Releases: rojo-rbx/rojo
v0.4.5
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
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
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
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 🎉
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
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
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
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.