Skip to content

6.0.0

Compare
Choose a tag to compare
@LPGhatguy LPGhatguy released this 17 Jan 06:43
· 306 commits to master since this release

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:

Rojo VS Code extension configured to install Rojo 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!

New Rojo Studio UI

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 into ModuleScript 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 Studio
  • rojo upload now automatically uploads a place or model correctly, removing the --kind parameter
  • Added the --watch/-w flag to rojo build
  • Added a --verbose flag, which can be specified multiple times