Skip to content

v0.5.0 Alpha 0

Pre-release
Pre-release
Compare
Choose a tag to compare
@LPGhatguy LPGhatguy released this 15 Jan 02:33
· 1053 commits to master since this release

This is the first alpha release of the up-and-coming 0.5.0 release!

It's a major breaking change from 0.4.x, but includes lots of improvements.

Installing the 0.5.x Plugin

A new plugin has been uploaded to Roblox in order to let existing users of Rojo continue using 0.4.x.

You can install the plugin from one of two places:

Installing the 0.5.x Server

If you're on Windows, you can download the attached Windows executable, rojo.exe.

If you're not on Windows, or you'd rather install via Cargo, you can do that with:

cargo install rojo --version 0.5.0-alpha.0

If you already have Rojo installed, you'll need to add the --force flag to overwrite your current version.

Migrating Your Project to 0.5.x

There's a brand new set of docs for 0.5.x available that includes basic instructions on how to get started with 0.5.x. As we get closer to release, these docs will be updated and fleshed out.

If you're coming from 0.4.x, check out Migrating from 0.4.x to 0.5.x for a crash course in how to upgrade your project.

Changes from 0.4.x

  • "Epiphany" rewrite, in progress since the beginning of time
  • New live sync protocol
    • Uses HTTP long polling to reduce request count and improve responsiveness
  • New project format
    • Hierarchical, preventing overlapping partitions
  • Added rojo build command
    • Generates rbxm, rbxmx, rbxl, or rbxlx files out of your project
    • Usage: rojo build <PROJECT> --output <OUTPUT>.rbxm
  • Added rojo upload command
    • Generates and uploads a place or model to roblox.com out of your project
    • Usage: rojo upload <PROJECT> --cookie "<ROBLOSECURITY>" --asset_id <PLACE_ID>
  • New plugin
    • Only one button now, "Connect"
    • New UI to pick server address and port
    • Better error reporting
  • Added support for .csv files turning into LocalizationTable instances
  • Added support for .txt files turning into StringValue instances
  • Added debug visualization code to diagnose problems
    • /visualize/rbx and /visualize/imfs show instance and file state respectively; they require GraphViz to be installed on your machine.
  • Added optional place ID restrictions to project files
    • This helps prevent syncing in content to the wrong place
    • Multiple places can be specified, like when building a multi-place game
  • Added support for specifying properties on services in project files