All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed spaces and periods in instance names not being allowed for insert & rename operations.
- Added support for custom icon packs! These work exactly like custom icon packs in Roblox Studio do, and have the same setting, which is called
roblox-ui.explorer.customIconDir
in the VSCode extension. Note that you may need to restart VSCode after changing this setting.
- Fixed explorer flickering issue / constant refreshing introduced in
0.3.1
.
- Fixed
explorer.showDataModel
not working properly after version0.3.0
. - Fixed instances having inaccurate hierarchies and/or classes during extension startup.
- Added a "Quick Open" menu to fuzzy search and open corresponding(s) file for available instances. This can be used as a command (with optional keybind) or by clicking the search icon in the explorer.
- Added a "Reveal in File Explorer" / "Reveal in Finder" context menu item in the explorer. This will reveal an instance using the native OS file explorer, if that instance has a file path available.
- Added categories to the "Insert Instance" dialog.
-
The backend for the file explorer has been completely rewritten! This has been a long time coming, and all new features since version
0.2.0
have been added as a direct result of partial progress being made on this rewrite. Here's what's new:- Much improved general performance and responsiveness
- More accurate git & diagnostics decorations on instances
- Fixes several long-standing bugs (check full list below)
- Fixed instances sometimes getting duplicated in the explorer view.
- Fixed instances sometimes not being revealed in the explorer view when the extension starts up.
- Fixed context menu items such as "rename" and "delete" not always being available when they should be.
- Fixed the explorer view forcefully stealing focus when opening a file by other means, eg. clicking it in search or the default VSCode explorer.
- Fixed instances not being renamed or deleted correctly when they have meta files attached to them.
- Roblox UI now starts up in less than 40 milliseconds when using Rojo, eliminating most of the "loading" process and letting you interact with your instances and the Explorer right away.
- Fixed Rojo processes being left running in the background even when VSCode and the Roblox UI extension are closed.
- Added tooltips with official API descriptions and links when hovering over instances in the Explorer.
- Added a 'Collapse All' button to the Explorer panel.
- Roblox UI no longer makes any web requests! All metadata and API info is now statically bundled - this means that the VSCode extension will work just fine without an internet connection, and that opening the extension for the first time no longer requires a long load before being usable. The extension also uses less disk space because caches no longer exist.
The project and VSCode extension have been renamed from Rojo Viewer to Roblox UI!
This is a breaking change, so you will need to re-download the extension and update your settings if you've used Rojo Viewer before.
Going forward this will help discovery of the project and make it clear that it does not only work when using Rojo, and has more features than just an explorer view. Extensions and binaries will also be distributed on GitHub as well as marketplaces.
- Added a new icon pack
None
which will use your current VSCode icon theme instead of a custom icon pack.
- All icon packs are now generated and bundled together with the extension, meaning they no longer need to be downloaded separately when you start using the extension. This greatly improves startup time for the extension, and removes cases where not being connected to the internet would make the extension fail to load at all.
- The
Vanilla
icon pack now uses SVGs to take advantage of higher resolution screens.
- Fixed forcing the explorer view to be focused when selecting instance files in another view (search, native file explorer, ...)
- Fixed creation of new Folder instances making a large nested tree of subdirectories instead of a single directory.
- Added a new setting
explorer.showDataModel
which is off by default, hiding the data model root when viewing a single workspace. This is the same behavior that Roblox Studio has.
- Fixed some minor issues with new wally integration.
-
Added support for showing Wally packages in a nicer format, with two new settings:
wally.modifyPackagesDir
- Shows Wally package directory as Package instances in the explorerwally.showPackageVersions
- Shows Wally package version on Package instances in the explorer
- Fixed prerelease versions of rojo being detected as incompatible.
- Added class icons to the instance insertion dialog.
- Improved error messages and progress windows for Roblox API & icon pack downloads.
- Added a warning and timeout if spawning a process takes too long.
- Added support for forked versions of Rojo that have a different format in their version strings, such as
Rojo (Quenty's Version) 7.3.0
.
- Fixed instances in the explorer view sometimes not being revealed when their file is opened.
- Fixed instances in the explorer view not being revealed when the explorer view initially loads.
- Fixed forcing the explorer view to be focused when selecting instance files in another view. (search, native file explorer, ...)
- The top-level tree item (usually 'game' / the DataModel) now automatically expands unless using multi-root workspace.
- Fixed instances being revealed in the explorer just by hovering over require links.
- Fixed not being able to open instances created from multiple files - meaning scripts with
.meta.json
, wally packages with a project file pointing toinit.lua
, ...
- Following a file link by ctrl/cmd+clicking it or pressing F12 will now also reveal it in the explorer view.
- Greatly improved performance of icon pack downloads.
- Changed the extension to use the native VSCode filesystem APIs instead of node, which may fix some bugs.
- Add support for inserting services if the root of the explorer is a DataModel.
- Add support for adding arbitrary classes using
.model.json
files, improved Insert Object dialog.
- Made right click context menu items more consistent with the normal file explorer.
- Fix paste action not being available in context menu.
- Fix open file / insert object ordering in context menu not being consistent with regular file explorer.
- Added icon packs to extension settings.
- Added support for light theme in new icon packs.
- Added "Classic" icon pack which is based on the old Roblox Studio icons.
- Improve performance of explorer refreshes & updates.
- Decreased extension size substantially.
Initial Release