Happy 2021! This is the first stable release for Rojo 6. As Rojo has been used in production by top games for some time, I felt it was time to change Rojo's version number from pre-1.0 to post-1.0.
If you're upgrading from the Rojo 6.0 release candidates, there are a couple new bugfixes since rc4. The full set of changes since rc4 is available in CHANGELOG.md, here.
If you're upgrading from Rojo 0.5.x, everything should be smooth sailing. There are a couple intentional compatibility breakages in this release that should only be hit rarely, so we'll be releasing a migration guide soon.
Upgrading
To install the Roblox Studio plugin, there are a few options now:
- Run
rojo plugin installfrom the Rojo CLI - Download the attached
Rojo.rbxmand place it into you Roblox Studio plugins folder - Install from the Roblox plugin page
There are also multiple to install the Rojo CLI.
With Foreman
Add a line to the [tools] section in foreman.toml:
rojo = { source = "rojo-rbx/rojo", version = "6.0.0" }From GitHub Release
Download one of the attached binaries on this release page!
From the VS Code Extension
Change your release channel in the extension's setting page to 6.x:
From Crates.io
You can use Cargo (1.43.1+) to build the release yourself from crates.io:
cargo install rojoMajor Changes Since 0.5.x
For a full changelog, check out the release notes in CHANGELOG.md. Relevant entries are all 0.6.0 alpha releases, as well as all 6.0.0 release candidates.
More information will be posted about these features will be posted in the coming days.
Project File Composition
Project files can now compose together the contents of other project files.
Support for Refs
Ref properties like Model.PrimaryPart and ObjectValue.Value will now build and live sync correctly. This required a little bit of extra legwork that's finally here!
Brand new Studio Plugin UI
Rojo 6 includes a brand new UI by @Reselim that supports dark mode in Studio. Check it out!
Sync Improvements
- Rojo now detects changes to project files, which are now reflected immediately when live syncing
- Class names are now optional for service definitions in project files
.jsonfiles now turn intoModuleScriptinstances, making it easy to import data as plain old Lua tables- Added the
globIgnorePathsoption for project files, enabling projects to exclude files from Rojo, like TestEZ tests.
CLI Improvements
- Added the
rojo plugin install/uninstallcommand, which will automatically install the Rojo Roblox Studio plugin for you - Added a brand new
rojo initcommand, which creates much better default projects - Added the
rojo doccommand, which opens Rojo's documentation in your browser rojo uploadnow automatically discovers your Roblox auth cookie from Roblox Studiorojo uploadnow automatically uploads a place or model correctly, removing the--kindparameter- Added the
--watch/-wflag torojo build - Added a
--verboseflag, which can be specified multiple times

