Release 7.6.1 (#1151)

This commit is contained in:
Micah
2025-11-06 18:49:05 -08:00
committed by GitHub
parent 54e63d88d4
commit 825726c883
5 changed files with 514 additions and 88 deletions

View File

@@ -31,12 +31,15 @@ Making a new release? Simply add the new header with the version and date undern
## Unreleased
## [7.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 massive projects ([#1140])
* Added support for JSON comments and trailing commas in project, meta, and model json files ([#1144])
* Added `sourcemap.json` into the default `.gitignore` files ([#1145])
[7.6.1]: https://github.com/rojo-rbx/rojo/releases/tag/v7.6.1
[#1132]: https://github.com/rojo-rbx/rojo/pull/1132
[#1135]: https://github.com/rojo-rbx/rojo/pull/1135
[#1140]: https://github.com/rojo-rbx/rojo/pull/1140

6
Cargo.lock generated
View File

@@ -1664,9 +1664,9 @@ dependencies = [
[[package]]
name = "rbx_reflection_database"
version = "2.0.0+roblox-694"
version = "2.0.1+roblox-697"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "844ceb61f23bad59b06d7299b69ff276579316eafa9857981da3012a6223f663"
checksum = "d69035a14b103c5a9b8bc6a61d30f4ee6f2608afdee137dae09b26037dba5dc8"
dependencies = [
"dirs 5.0.1",
"log",
@@ -1893,7 +1893,7 @@ dependencies = [
[[package]]
name = "rojo"
version = "7.6.0"
version = "7.6.1"
dependencies = [
"anyhow",
"backtrace",

View File

@@ -1,6 +1,6 @@
[package]
name = "rojo"
version = "7.6.0"
version = "7.6.1"
rust-version = "1.88"
authors = [
"Lucien Greathouse <me@lpghatguy.com>",
@@ -58,7 +58,7 @@ memofs = { version = "0.3.0", path = "crates/memofs" }
rbx_binary = "2.0.0"
rbx_dom_weak = "4.0.0"
rbx_reflection = "6.0.0"
rbx_reflection_database = "2.0.0"
rbx_reflection_database = "2.0.1"
rbx_xml = "2.0.0"
anyhow = "1.0.80"

View File

@@ -1 +1 @@
7.6.0
7.6.1

View File

@@ -1,9 +1,9 @@
{
"Version": [
0,
694,
697,
0,
6940982
6970925
],
"Classes": {
"Accessory": {
@@ -550,6 +550,9 @@
"Scale": {
"Float32": 1.0
},
"SlimHash": {
"SharedString": ""
},
"SourceAssetId": {
"Int64": -1
},
@@ -1975,6 +1978,47 @@
}
}
},
"AnimationGraphDefinition": {
"Name": "AnimationGraphDefinition",
"Tags": [],
"Superclass": "AnimationClip",
"Properties": {},
"DefaultProperties": {
"Archivable": {
"Bool": true
},
"Attributes": {
"Attributes": {}
},
"Capabilities": {
"SecurityCapabilities": 0
},
"GuidBinaryString": {
"BinaryString": "AAAAAAAAAAAAAAAAAAAAAA=="
},
"HistoryId": {
"UniqueId": "00000000000000000000000000000000"
},
"Loop": {
"Bool": true
},
"Priority": {
"Enum": 2
},
"Sandboxed": {
"Bool": false
},
"SourceAssetId": {
"Int64": -1
},
"Tags": {
"Tags": []
},
"UniqueId": {
"UniqueId": "00000000000000000000000000000000"
}
}
},
"AnimationImportData": {
"Name": "AnimationImportData",
"Tags": [
@@ -1995,6 +2039,84 @@
}
}
},
"AnimationNode": {
"Name": "AnimationNode",
"Tags": [
"NotCreatable",
"NotReplicated"
],
"Superclass": "Object",
"Properties": {},
"DefaultProperties": {}
},
"AnimationNodeDefinition": {
"Name": "AnimationNodeDefinition",
"Tags": [],
"Superclass": "Instance",
"Properties": {
"InputPinData": {
"Name": "InputPinData",
"Scriptability": "None",
"DataType": {
"Value": "BinaryString"
},
"Tags": [
"Hidden",
"NotScriptable"
],
"Kind": {
"Canonical": {
"Serialization": "Serializes"
}
}
},
"NodeType": {
"Name": "NodeType",
"Scriptability": "ReadWrite",
"DataType": {
"Enum": "AnimationNodeType"
},
"Tags": [],
"Kind": {
"Canonical": {
"Serialization": "Serializes"
}
}
}
},
"DefaultProperties": {
"Archivable": {
"Bool": true
},
"Attributes": {
"Attributes": {}
},
"Capabilities": {
"SecurityCapabilities": 0
},
"HistoryId": {
"UniqueId": "00000000000000000000000000000000"
},
"InputPinData": {
"BinaryString": ""
},
"NodeType": {
"Enum": 0
},
"Sandboxed": {
"Bool": false
},
"SourceAssetId": {
"Int64": -1
},
"Tags": {
"Tags": []
},
"UniqueId": {
"UniqueId": "00000000000000000000000000000000"
}
}
},
"AnimationRigData": {
"Name": "AnimationRigData",
"Tags": [],
@@ -6332,9 +6454,7 @@
},
"AudioSpeechToText": {
"Name": "AudioSpeechToText",
"Tags": [
"NotBrowsable"
],
"Tags": [],
"Superclass": "Instance",
"Properties": {
"Enabled": {
@@ -21030,7 +21150,7 @@
"NotBrowsable",
"NotCreatable",
"NotReplicated",
"Settings"
"Service"
],
"Superclass": "Instance",
"Properties": {
@@ -23979,6 +24099,27 @@
}
}
},
"EncodingService": {
"Name": "EncodingService",
"Tags": [
"NotCreatable",
"NotReplicated",
"Service"
],
"Superclass": "Instance",
"Properties": {},
"DefaultProperties": {
"Archivable": {
"Bool": true
},
"HistoryId": {
"UniqueId": "00000000000000000000000000000000"
},
"UniqueId": {
"UniqueId": "00000000000000000000000000000000"
}
}
},
"EqualizerSoundEffect": {
"Name": "EqualizerSoundEffect",
"Tags": [],
@@ -24135,27 +24276,6 @@
}
}
},
"ExampleService": {
"Name": "ExampleService",
"Tags": [
"NotCreatable",
"NotReplicated",
"Service"
],
"Superclass": "Instance",
"Properties": {},
"DefaultProperties": {
"Archivable": {
"Bool": true
},
"HistoryId": {
"UniqueId": "00000000000000000000000000000000"
},
"UniqueId": {
"UniqueId": "00000000000000000000000000000000"
}
}
},
"ExampleV2Service": {
"Name": "ExampleV2Service",
"Tags": [
@@ -26293,6 +26413,9 @@
"Scale": {
"Float32": 1.0
},
"SlimHash": {
"SharedString": ""
},
"SourceAssetId": {
"Int64": -1
},
@@ -27586,7 +27709,7 @@
"NotBrowsable",
"NotCreatable",
"NotReplicated",
"Settings"
"Service"
],
"Superclass": "Instance",
"Properties": {
@@ -32260,6 +32383,9 @@
"Scale": {
"Float32": 1.0
},
"SlimHash": {
"SharedString": ""
},
"SourceAssetId": {
"Int64": -1
},
@@ -41477,6 +41603,22 @@
"Serialization": "DoesNotSerialize"
}
}
},
"IsSlimEnabled": {
"Name": "IsSlimEnabled",
"Scriptability": "None",
"DataType": {
"Value": "Bool"
},
"Tags": [
"Hidden",
"NotScriptable"
],
"Kind": {
"Canonical": {
"Serialization": "DoesNotSerialize"
}
}
}
},
"DefaultProperties": {
@@ -41593,7 +41735,7 @@
"Tags": [
"NotCreatable",
"NotReplicated",
"Settings"
"Service"
],
"Superclass": "Instance",
"Properties": {},
@@ -42203,6 +42345,19 @@
}
}
},
"EmissiveFilePath": {
"Name": "EmissiveFilePath",
"Scriptability": "ReadWrite",
"DataType": {
"Value": "String"
},
"Tags": [],
"Kind": {
"Canonical": {
"Serialization": "Serializes"
}
}
},
"IsPbr": {
"Name": "IsPbr",
"Scriptability": "Read",
@@ -45055,7 +45210,7 @@
"Name": "SlimHash",
"Scriptability": "None",
"DataType": {
"Value": "BinaryString"
"Value": "SharedString"
},
"Tags": [
"Hidden",
@@ -45063,7 +45218,7 @@
],
"Kind": {
"Canonical": {
"Serialization": "DoesNotSerialize"
"Serialization": "Serializes"
}
}
},
@@ -45163,6 +45318,9 @@
"Scale": {
"Float32": 1.0
},
"SlimHash": {
"SharedString": ""
},
"SourceAssetId": {
"Int64": -1
},
@@ -50221,7 +50379,7 @@
"Tags": [
"NotCreatable",
"NotReplicated",
"Settings"
"Service"
],
"Superclass": "Instance",
"Properties": {
@@ -51305,6 +51463,22 @@
}
}
},
"ChatAvailabilityStatus": {
"Name": "ChatAvailabilityStatus",
"Scriptability": "None",
"DataType": {
"Value": "String"
},
"Tags": [
"Hidden",
"NotReplicated"
],
"Kind": {
"Canonical": {
"Serialization": "DoesNotSerialize"
}
}
},
"ChatMode": {
"Name": "ChatMode",
"Scriptability": "None",
@@ -51568,10 +51742,12 @@
"DataType": {
"Value": "Bool"
},
"Tags": [],
"Tags": [
"Hidden"
],
"Kind": {
"Canonical": {
"Serialization": "Serializes"
"Serialization": "DoesNotSerialize"
}
}
},
@@ -53409,6 +53585,23 @@
],
"Superclass": "LayerCollector",
"Properties": {
"Plugin": {
"Name": "Plugin",
"Scriptability": "None",
"DataType": {
"Value": "Ref"
},
"Tags": [
"Hidden",
"NotReplicated",
"ReadOnly"
],
"Kind": {
"Canonical": {
"Serialization": "DoesNotSerialize"
}
}
},
"Title": {
"Name": "Title",
"Scriptability": "ReadWrite",
@@ -58013,6 +58206,22 @@
}
}
},
"FrameNumber": {
"Name": "FrameNumber",
"Scriptability": "Read",
"DataType": {
"Value": "Int64"
},
"Tags": [
"NotReplicated",
"ReadOnly"
],
"Kind": {
"Canonical": {
"Serialization": "DoesNotSerialize"
}
}
},
"PredictionState": {
"Name": "PredictionState",
"Scriptability": "Read",
@@ -58043,22 +58252,6 @@
"Serialization": "DoesNotSerialize"
}
}
},
"ServerFrame": {
"Name": "ServerFrame",
"Scriptability": "Read",
"DataType": {
"Value": "Int64"
},
"Tags": [
"NotReplicated",
"ReadOnly"
],
"Kind": {
"Canonical": {
"Serialization": "DoesNotSerialize"
}
}
}
},
"DefaultProperties": {
@@ -66735,6 +66928,19 @@
}
}
},
"DefaultScriptSyncFileType": {
"Name": "DefaultScriptSyncFileType",
"Scriptability": "None",
"DataType": {
"Enum": "DefaultScriptSyncFileType"
},
"Tags": [],
"Kind": {
"Canonical": {
"Serialization": "Serializes"
}
}
},
"DeprecatedObjectsShown": {
"Name": "DeprecatedObjectsShown",
"Scriptability": "ReadWrite",
@@ -74683,7 +74889,7 @@
"SecurityCapabilities": 0
},
"ChatTranslationFTUXShown": {
"Bool": true
"Bool": false
},
"ChatTranslationToggleEnabled": {
"Bool": false
@@ -76244,6 +76450,9 @@
"Scale": {
"Float32": 1.0
},
"SlimHash": {
"SharedString": ""
},
"SourceAssetId": {
"Int64": -1
},
@@ -80533,7 +80742,7 @@
"Tags": [
"NotCreatable",
"NotReplicated",
"UserSettings"
"Service"
],
"Superclass": "Instance",
"Properties": {
@@ -82451,6 +82660,90 @@
}
}
},
"ValueCurve": {
"Name": "ValueCurve",
"Tags": [],
"Superclass": "Instance",
"Properties": {
"Length": {
"Name": "Length",
"Scriptability": "Read",
"DataType": {
"Value": "Int32"
},
"Tags": [
"NotReplicated",
"ReadOnly"
],
"Kind": {
"Canonical": {
"Serialization": "DoesNotSerialize"
}
}
},
"ValueType": {
"Name": "ValueType",
"Scriptability": "Read",
"DataType": {
"Value": "String"
},
"Tags": [
"NotReplicated",
"ReadOnly"
],
"Kind": {
"Canonical": {
"Serialization": "DoesNotSerialize"
}
}
},
"ValuesAndTimes": {
"Name": "ValuesAndTimes",
"Scriptability": "None",
"DataType": {
"Value": "BinaryString"
},
"Tags": [
"Hidden",
"NotScriptable"
],
"Kind": {
"Canonical": {
"Serialization": "Serializes"
}
}
}
},
"DefaultProperties": {
"Archivable": {
"Bool": true
},
"Attributes": {
"Attributes": {}
},
"Capabilities": {
"SecurityCapabilities": 0
},
"HistoryId": {
"UniqueId": "00000000000000000000000000000000"
},
"Sandboxed": {
"Bool": false
},
"SourceAssetId": {
"Int64": -1
},
"Tags": {
"Tags": []
},
"UniqueId": {
"UniqueId": "00000000000000000000000000000000"
},
"ValuesAndTimes": {
"BinaryString": "AgAAAAAAAAABAAAAAAAAAA=="
}
}
},
"Vector3Curve": {
"Name": "Vector3Curve",
"Tags": [],
@@ -86753,21 +87046,6 @@
}
}
},
"UseImprovedModelLod": {
"Name": "UseImprovedModelLod",
"Scriptability": "None",
"DataType": {
"Enum": "RolloutState"
},
"Tags": [
"NotScriptable"
],
"Kind": {
"Canonical": {
"Serialization": "Serializes"
}
}
},
"UseNewLuauTypeSolver": {
"Name": "UseNewLuauTypeSolver",
"Scriptability": "None",
@@ -86942,6 +87220,9 @@
"SignalBehavior": {
"Enum": 0
},
"SlimHash": {
"SharedString": ""
},
"SourceAssetId": {
"Int64": -1
},
@@ -86975,9 +87256,6 @@
"UniqueId": {
"UniqueId": "00000000000000000000000000000000"
},
"UseImprovedModelLod": {
"Enum": 0
},
"UseNewLuauTypeSolver": {
"Enum": 0
},
@@ -87103,6 +87381,9 @@
"Scale": {
"Float32": 1.0
},
"SlimHash": {
"SharedString": ""
},
"SourceAssetId": {
"Int64": -1
},
@@ -88147,6 +88428,25 @@
"Timeout": 10
}
},
"AnimationNodeType": {
"name": "AnimationNodeType",
"items": {
"AddNode": 1,
"Blend1DNode": 3,
"Blend2DNode": 4,
"BlendNode": 2,
"ClipNode": 5,
"GraphOutput": 6,
"InvalidNode": 0,
"MaskNode": 7,
"PrioritySelectNode": 8,
"RandomSequenceNode": 9,
"SelectNode": 10,
"SequenceNode": 11,
"SpeedNode": 12,
"SubtractNode": 13
}
},
"AnimationPriority": {
"name": "AnimationPriority",
"items": {
@@ -88888,6 +89188,13 @@
"Relevance": 1
}
},
"CatalogTimedOptionFilter": {
"name": "CatalogTimedOptionFilter",
"items": {
"All": 1,
"TimedOptionOnly": 2
}
},
"CellBlock": {
"name": "CellBlock",
"items": {
@@ -89120,6 +89427,12 @@
"TriggerForIncompleteCompletions": 3
}
},
"CompressionAlgorithm": {
"name": "CompressionAlgorithm",
"items": {
"Zstd": 0
}
},
"ComputerCameraMovementMode": {
"name": "ComputerCameraMovementMode",
"items": {
@@ -89403,6 +89716,13 @@
"Timeout": 1
}
},
"DefaultScriptSyncFileType": {
"name": "DefaultScriptSyncFileType",
"items": {
"Lua": 0,
"Luau": 1
}
},
"DevCameraOcclusionMode": {
"name": "DevCameraOcclusionMode",
"items": {
@@ -89482,7 +89802,8 @@
"DeviceFeatureType": {
"name": "DeviceFeatureType",
"items": {
"DeviceCapture": 0
"DeviceCapture": 0,
"InExperienceFAE": 1
}
},
"DeviceForm": {
@@ -89670,6 +89991,16 @@
"DefaultScope": 0
}
},
"ExperienceEventStatus": {
"name": "ExperienceEventStatus",
"items": {
"Active": 0,
"Cancelled": 1,
"Moderated": 2,
"Unknown": 4,
"Unpublished": 3
}
},
"ExperienceStateRecordingLoadMode": {
"name": "ExperienceStateRecordingLoadMode",
"items": {
@@ -90141,6 +90472,16 @@
"UINotification": 3
}
},
"HashAlgorithm": {
"name": "HashAlgorithm",
"items": {
"Blake2b": 0,
"Blake3": 1,
"Md5": 2,
"Sha1": 3,
"Sha256": 4
}
},
"HighlightDepthMode": {
"name": "HighlightDepthMode",
"items": {
@@ -90531,14 +90872,14 @@
"Menu": 319,
"Minus": 45,
"Mode": 313,
"MouseBackButton": 1021,
"MouseLeftButton": 1018,
"MouseMiddleButton": 1020,
"MouseNoButton": 1022,
"MousePosition": 1025,
"MouseRightButton": 1019,
"MouseX": 1023,
"MouseY": 1024,
"MouseBackButton": 1029,
"MouseLeftButton": 1026,
"MouseMiddleButton": 1028,
"MouseNoButton": 1030,
"MousePosition": 1033,
"MouseRightButton": 1027,
"MouseX": 1031,
"MouseY": 1032,
"N": 110,
"Nine": 57,
"NumLock": 300,
@@ -90581,7 +90922,15 @@
"Tab": 9,
"Three": 51,
"Thumbstick1": 1016,
"Thumbstick1Down": 1019,
"Thumbstick1Left": 1020,
"Thumbstick1Right": 1021,
"Thumbstick1Up": 1018,
"Thumbstick2": 1017,
"Thumbstick2Down": 1023,
"Thumbstick2Left": 1024,
"Thumbstick2Right": 1025,
"Thumbstick2Up": 1022,
"Tilde": 126,
"Two": 50,
"U": 117,
@@ -91023,6 +91372,7 @@
"items": {
"Automatic": 0,
"Disabled": 2,
"SLIM": 4,
"StreamingMesh": 1
}
},
@@ -91044,6 +91394,30 @@
"PersistentPerPlayer": 3
}
},
"ModerationResultCategory": {
"name": "ModerationResultCategory",
"items": {
"Borderline": 1,
"NoViolationDetected": 2,
"ViolationDetected": 0
}
},
"ModerationResultLabel": {
"name": "ModerationResultLabel",
"items": {
"ChildExploitation": 0,
"DiscriminationSlursAndHateSpeech": 4,
"IllegalAndRegulatedGoodsAndActivities": 8,
"Other": 100,
"Profanity": 9,
"RealWorldSensitiveEvents": 5,
"RomanticAndSexualContent": 7,
"SuicideSelfInjuryAndHarmfulBehavior": 1,
"TerrorismAndViolentExtremism": 3,
"ThreatsBullyingAndHarassment": 2,
"ViolentContentAndGore": 6
}
},
"ModerationStatus": {
"name": "ModerationStatus",
"items": {
@@ -91855,6 +92229,14 @@
"UnderWater": 23
}
},
"ReviewableContentState": {
"name": "ReviewableContentState",
"items": {
"Completed": 1,
"Failed": 2,
"Pending": 0
}
},
"RibbonTool": {
"name": "RibbonTool",
"items": {
@@ -92084,6 +92466,7 @@
"AccessOutsideWrite": 2,
"Animation": 15,
"AssetRequire": 3,
"Assistant": 31,
"Audio": 8,
"Avatar": 16,
"Basic": 7,
@@ -92094,16 +92477,25 @@
"DataStore": 9,
"Environment": 18,
"Input": 17,
"InternalTest": 29,
"LegacySound": 20,
"LoadString": 4,
"LocalUser": 24,
"Network": 10,
"Physics": 11,
"Players": 21,
"Plugin": 23,
"PluginOrOpenCloud": 30,
"RemoteCommand": 32,
"RemoteEvent": 19,
"RobloxEngine": 27,
"RobloxScript": 26,
"RunClientScript": 0,
"RunServerScript": 1,
"ScriptGlobals": 5,
"UI": 12
"UI": 12,
"Unassigned": 28,
"WritePlayer": 25
}
},
"SelectionBehavior": {
@@ -92659,6 +93051,35 @@
"Voxel": 1
}
},
"TelemetryBackend": {
"name": "TelemetryBackend",
"items": {
"Counter": 6,
"EphemeralCounter": 4,
"EphemeralStat": 5,
"EventIngest": 1,
"Points": 2,
"Stat": 7,
"Teletune": 3,
"UNSPECIFIED": 0
}
},
"TelemetryStandardizedField": {
"name": "TelemetryStandardizedField",
"items": {
"AddArchitectureInfo": 7,
"AddCpuInfo": 8,
"AddCurrentContextName": 5,
"AddDatacenterId": 0,
"AddMemoryInfo": 9,
"AddOsInfo": 6,
"AddPlaceId": 1,
"AddPlaceInstanceId": 3,
"AddPlaySessionId": 4,
"AddSessionInfo": 10,
"AddUniverseId": 2
}
},
"TeleportMethod": {
"name": "TeleportMethod",
"items": {
@@ -93098,7 +93519,8 @@
"CaptureNotInGallery": 3,
"IneligibleCapture": 4,
"NeedPermission": 1,
"Success": 0
"Success": 0,
"UploadQuotaReached": 5
}
},
"UsageContext": {
@@ -93430,7 +93852,8 @@
"name": "WebStreamClientType",
"items": {
"RawStream": 1,
"SSE": 0
"SSE": 0,
"WebSocket": 2
}
},
"WeldConstraintPreserve": {