| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| rojo-7.5.0-windows-x86_64.zip | 2025-04-25 | 4.1 MB | |
| rojo-7.5.0-macos-x86_64.zip | 2025-04-25 | 5.0 MB | |
| rojo-7.5.0-macos-aarch64.zip | 2025-04-25 | 4.6 MB | |
| rojo-7.5.0-linux-x86_64.zip | 2025-04-25 | 5.3 MB | |
| Rojo.rbxm | 2025-04-25 | 505.1 kB | |
| README.md | 2025-04-25 | 6.7 kB | |
| v7.5.0 source code.tar.gz | 2025-04-25 | 487.6 kB | |
| v7.5.0 source code.zip | 2025-04-25 | 769.5 kB | |
| Totals: 8 Items | 20.9 MB | 1 | |
This release contains a variety of changes. They are listed below.
Changes since Rojo 7.4.4
Additions
- Added support for Roblox's
Contenttype. This replaces the oldContenttype withContentIdto reflect Roblox's change. If you were previously using the fully-qualified syntax forContentyou will need to switch it toContentId. -
Projects may now manually link
Refproperties together usingAttributes. (#843) This has two parts: usingidor$idin JSON files or aRojo_Targetattribute, an Instance is given an ID. Then, that ID may be used elsewhere in the project to point to an Instance using an attribute namedRojo_Target_PROP_NAME, wherePROP_NAMEis the name of a property.As an example, here is a
model.jsonfor an ObjectValue that refers to itself:json { "id": "arbitrary string", "attributes": { "Rojo_Target_Value": "arbitrary string" } }This is a very rough implementation and the usage will become more ergonomic over time. * Projects may now specify rules for syncing files as if they had a different file extension. (#813) This is specified via a new field on project files,
syncRules:json { "syncRules": [ { "pattern": "*.foo", "use": "text", "exclude": "*.exclude.foo", }, { "pattern": "*.bar.baz", "use": "json", "suffix": ".bar.baz", }, ], "name": "SyncRulesAreCool", "tree": { "$path": "src" } }The
patternfield is a glob used to match the sync rule to files. If present, thesuffixfield allows you to specify parts of a file's name get cut off by Rojo to name the Instance, including the file extension. If it isn't specified, Rojo will only cut off the first part of the file extension, up to the first dot.Additionally, the
excludefield allows files to be excluded from the sync rule if they match a pattern specified by it. If it's not present, all files that matchpatternwill be modified using the sync rule.The
usefield corresponds to one of the potential file type that Rojo will currently include in a project. Files that match the provided pattern will be treated as if they had the file extension for that file type.usevaluefile extension serverScript.server.luaclientScript.client.luamoduleScript.luajson.jsontoml.tomlcsv.csvtext.txtjsonModel.model.jsonrbxm.rbxmrbxmx.rbxmxproject.project.jsonignoreNone! Additionally, there are
usevalues for specific script types (#909):usevaluescript type legacyServerScriptScriptwithEnum.RunContext.LegacylegacyClientScriptLocalScriptrunContextServerScriptScriptwithEnum.RunContext.ServerrunContextClientScriptScriptwithEnum.RunContext.ClientpluginScriptScriptwithEnum.RunContext.PluginAll sync rules are reset between project files, so they must be specified in each one when nesting them. This is to ensure that nothing can break other projects by changing how files are synced! * Added support for
Enumattributes * Added support for.plugin.lua(u)files - this applies thePluginRunContext. (#1008) * AddedblockedPlaceIdsproject field to allow blocking place ids from being live synced (#1021) * Added support for a$schemafield in all special JSON files (.project.json,.model.json, and.meta.json) (#974) * Added popout diff visualizer for table properties like Attributes and Tags (#834) * Added update notifications for newer compatible versions in the Studio plugin. (#832) * Added experimental setting for Auto Connect in playtests (#840)
Fixes
- Fixed an edge case that caused model pivots to not be built correctly in some cases (#1027)
- Updated Undo/Redo history to be more robust (#915)
- Fixed notification and tooltip text sometimes getting cut off (#988)
Changes
- Significantly improved performance of
.rbxmparsing - Updated Theme to use Studio colors (#838)
- Improved patch visualizer UX (#883)
- Improved settings UI (#886)
Open Scripts Externallyoption can now be changed while syncing (#911)- The sync reminder notification will now tell you what was last synced and when (#987)
Upgrading
To install the Roblox Studio plugin, there are a few options:
- Run
rojo plugin installfrom the Rojo CLI - Download the attached
Rojo.rbxmand place it into your Roblox Studio plugins folder - Install from the Roblox plugin page
There are also multiple ways to install the Rojo CLI:
With Aftman or Rokit
Add a line to the [tools] section in aftman.toml or rokit.toml:
:::toml
rojo = "rojo-rbx/rojo@7.5.0"
From GitHub Release
Download one of the attached binaries on this release page!
From Crates.io
You can use Cargo (1.70.0+) to build the release yourself from crates.io:
:::bash
cargo install rojo --version 7.5.0