This page summarizes the most significant changes in recent Rojo releases. Each entry links to the pull request where the change was introduced. For the complete history of all releases, see the CHANGELOG.md in the GitHub repository.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/rojo-rbx/rojo/llms.txt
Use this file to discover all available pages before exploring further.
Unreleased
The following changes are merged but not yet part of a stable release.infandnanvalues in properties are now synced (#1176)- Fixed a bug caused by reference properties (such as
ObjectValue.Value) pointing to an instance not included in syncback (#1179) - Fixed instance replacement fallback failing when too many instances needed to be replaced (#1192)
- Added actors and bindable/remote event/function variants to be synced back as JSON files (#1199)
- Fixed a bug where macOS paths weren’t being handled correctly (#1201)
- Fixed a bug where the notification timeout thread would fail to cancel on unmount (#1211)
- Added a “Forget” option to the sync reminder notification to avoid being reminded for that place in the future (#1215)
- Improved relative path calculation for sourcemap generation to avoid issues with Windows UNC paths (#1217)
v7.7.0-rc.1 (November 27th, 2025)
This release candidate is a significant milestone for Rojo, introducing syncback, WebSocket-based communication, and JSONC support. Syncback A newrojo syncback command has been added. It takes a Roblox file and pulls instances out of it, placing them at the correct location in the provided project:
syncbackRules field in the project file:
| Field | Description |
|---|---|
ignoreTrees | Paths in the Roblox file to skip |
ignorePaths | Paths in the filesystem to skip |
ignoreProperties | Properties that won’t be synced back, keyed by class name |
syncCurrentCamera | Whether to sync back Workspace.CurrentCamera. Defaults to false. |
syncUnscriptable | Whether to sync back properties that can’t be set by the Studio plugin. Defaults to true. |
.project.jsonc, .meta.jsonc, and .model.jsonc.
Other changes
- Fixed a bug where passing
--skip-gittorojo initwould still create a file namedgitignore.txt(#1172) - Fixed bugs and improved performance and UX for the script diff viewer (#994)
- Added new
syncbackRulessupport to the syncback command (#937)
v7.6.x
v7.6.1 (November 6th, 2025)
- Fixed a bug where the last sync timestamp was not updating correctly in the plugin (#1132)
- Improved the reliability of sync replacements by adding better error handling and recovery (#1135)
- Small improvements to stability when syncing large projects (#1140)
- Added support for JSON comments and trailing commas in project, meta, and model JSON files (#1144)
- Added
sourcemap.jsonto the default.gitignorefiles (#1145)
v7.6.0 (October 10th, 2025)
- Added a flag to
rojo initto skip initializing a git repository (#1122) - Added a fallback method for syncing instances that cannot be synced through normal means, enabling support for
MeshPartsandUnions(#1030) - Added auto-reconnect and improved UX for sync reminders (#1096)
- Added support for syncing
.ymland.yamlfiles, similar to JSON and TOML (#1093) - Added
--absoluteflag to thesourcemapsubcommand for emitting absolute paths (#1092) - Added an update indicator to the version header when a newer plugin version is available (#1069)
- Fixed
Auto Connect Playtest Serverno longer functioning due to a Roblox change (#1066) - Fixed
sourcemapcommand outputting paths with OS-specific path separators (#1085)
v7.5.x
v7.5.1 (April 25th, 2025)
- Fixed output spam related to
Instance.Capabilitiesin the plugin
v7.5.0 (April 25th, 2025)
- Added
blockedPlaceIdsproject config field to block specific place IDs from live sync (#1021) - Added support for
.plugin.lua(u)files, which apply thePluginRunContext (#1008) - Added support for Roblox’s
Contenttype; the oldContenttype is nowContentId - Added support for
Enumattributes - Added support for a
$schemafield in.project.json,.model.json, and.meta.jsonfiles (#974) - Added the ability to manually link
Refproperties usingAttributesin project files (#843) - Added custom
syncRulesto the project format for treating files as different types (#813) - Added popout diff visualizer for table properties like Attributes and Tags (#834)
- Added update notifications for newer compatible plugin versions (#832)
- Significantly improved performance of
.rbxmparsing - Fixed an edge case that caused model pivots to not be built correctly (#1027)
Earlier versions are documented in the CHANGELOG.md on GitHub, going back to v0.5.0.
