Skip to content

Releases: rojo-rbx/rojo

v0.4.5

01 May 19:33
Compare
Choose a tag to compare

This is a quality-of-life release that updates both the server and client. Everything should feel much snappier and more useful.

As always, download the latest plugin either from this release (the rbxm file) or from the Roblox plugin page.

You can grab the server portion from here if you're on Windows, or by running cargo install rojo. If you're upgrading from a previous server version, use cargo install rojo --force to tell Cargo to update your existing version.

There will be at least one more release scheduled for 0.4.x. After that, 0.5.0 will bring a rewrite of the Rojo core that will be a super-solid foundation for a long time.

Changes Since v0.4.4

  • Rojo messages are now prefixed with Rojo: to make them stand out in the output more.
  • Fixed server to notice file changes much more quickly. (200ms vs 1000ms)
  • Server now lists name of project when starting up.
  • Rojo now throws an error if no project file is found. (#63)
  • Fixed multiple sync operations occuring at the same time. (#61)
  • Partitions targeting files directly now work as expected. (#57)

v0.4.4

08 Apr 06:03
Compare
Choose a tag to compare

This includes changes also introduced in 0.4.3, which was a broken release that has been pulled.

Plugin changes

  • Plugin now automatically selects HttpService if it determines that HTTP isn't enabled (#58)
  • Plugin now has much more robust handling and will wipe all state when the server changes.
    • This should fix issues that would otherwise be solved by restarting Roblox Studio.
  • Fix small regression introduced in 0.4.3

Server changes

No changes

v0.4.2

05 Apr 06:11
Compare
Choose a tag to compare

This is a small bugfix update that should fix up the last duplication issues. Everything should match 0.3.x bug-wise.

0.4.x has been bad so far and I'd like to apologize for this bug being so insidious in particular.

Plugin Changes

  • Fixed final case of duplicated instance insertion, caused by reconciled instances not being inserted into RouteMap.

Server Changes

No changes

v0.4.1

02 Apr 06:48
Compare
Choose a tag to compare

This is a bugfix release. There were no server changes, so a 0.4.0 server should work just fine with a 0.4.1 plugin.

General Changes

  • Merged plugin repository into main Rojo repository for easier tracking.

Server Changes

No server changes

Plugin Changes

  • Improved RouteMap object tracking; this should fix some cases of duplicated instances being synced into the tree.

v0.4.0 🎉

27 Mar 08:05
Compare
Choose a tag to compare

This release is here! It's big! It's a breaking change! Make sure you upgrade both your clients and servers!

I held off on this release for a long time because I was afraid of breaking things. It's a culmination of a few prereleases.

Changes

  • Brand new syncing protocol, version 1. This protocol sends Roblox instance specifiers from the server, which is a lot more robust than the old system.
  • Filter plugins! There's no way to specify them right now, but they lay the groundwork for MoonScript support, rbxmx models, and all sorts of things.
  • JSON model syncing! Make a .model.json file like this one and you can sync simple instances from the filesystem into your place!
  • Better error and upgrade messages! Rojo will now let you know when it notices an upgrade and will remind you to upgrade your server. It also tells you what version of the server the plugin is expecting!

How to upgrade

Existing rojo.json projects from 0.3.x should continue to work. Just:

  • Download the latest version of the plugin, either from Roblox or from this release.
  • Download the latest server, either from Cargo (cargo install rojo) or from this release.

v0.4.0 Prerelease 3

22 Feb 07:56
Compare
Choose a tag to compare
v0.4.0 Prerelease 3 Pre-release
Pre-release

The server component of Rojo has not changed since v0.4.0 Prerelease 2, so you don't need to download it again.

Changes since prerelease 2:

  • Brand new reconciler that's less naive (#38)
  • Updated documentation

If all goes well, this version will turn into the 0.4.0 release!

v0.4.0 Prerelease 2

04 Feb 15:47
Compare
Choose a tag to compare
v0.4.0 Prerelease 2 Pre-release
Pre-release

This release is not compatible with v0.4.0 Prerelease 1! Some small changes may be necessary to upgrade! Upgrades from v0.3.x should not require any changes and should be seamless!

Changes since prerelease 1:

  • Changed .model.json format (and protocol) to be PascalCase instead of camelCase. See the model.json example for an updated example!
  • Added support for Bool and Number values in model.json (#30)
  • Added a sweet new logo!
  • Fixed service targeting regression from prerelease 1 (#29)
  • Syncing into non-default services like TestService now creates those services (#13)

Remaining issues before v0.4.0 release:

  • Using game as a partition target causes errors (#26)

v0.4.0 Prerelease 1

10 Jan 22:54
Compare
Choose a tag to compare
v0.4.0 Prerelease 1 Pre-release
Pre-release

This is a prerelease and preview of the new syncing protocol, which includes JSON model syncing!

Attached are the Roblox Studio plugin and Windows binary.

v0.3.2

21 Dec 06:42
Compare
Choose a tag to compare
  • Fixed rojo serve failing to correctly construct an absolute root path when passed as an argument
  • Fixed intense CPU usage when running rojo serve

v0.3.1

14 Dec 08:25
Compare
Choose a tag to compare
  • Improved error reporting when invalid JSON is found in a rojo.json project
    • These messages are passed on from Serde