6.0.0
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 install
from the Rojo CLI - Download the attached
Rojo.rbxm
and 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 rojo
Major 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
.json
files now turn intoModuleScript
instances, making it easy to import data as plain old Lua tables- Added the
globIgnorePaths
option for project files, enabling projects to exclude files from Rojo, like TestEZ tests.
CLI Improvements
- Added the
rojo plugin install/uninstall
command, which will automatically install the Rojo Roblox Studio plugin for you - Added a brand new
rojo init
command, which creates much better default projects - Added the
rojo doc
command, which opens Rojo's documentation in your browser rojo upload
now automatically discovers your Roblox auth cookie from Roblox Studiorojo upload
now automatically uploads a place or model correctly, removing the--kind
parameter- Added the
--watch
/-w
flag torojo build
- Added a
--verbose
flag, which can be specified multiple times