From 825726c8835d26e37290cb7343e7765741aefefd Mon Sep 17 00:00:00 2001 From: Micah Date: Thu, 6 Nov 2025 18:49:05 -0800 Subject: [PATCH] Release 7.6.1 (#1151) --- CHANGELOG.md | 3 + Cargo.lock | 6 +- Cargo.toml | 4 +- plugin/Version.txt | 2 +- plugin/rbx_dom_lua/database.json | 587 ++++++++++++++++++++++++++----- 5 files changed, 514 insertions(+), 88 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a79b193..97dd23bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/Cargo.lock b/Cargo.lock index 2b89275a..46b973f7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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", diff --git a/Cargo.toml b/Cargo.toml index fda480d0..4a3b80bf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rojo" -version = "7.6.0" +version = "7.6.1" rust-version = "1.88" authors = [ "Lucien Greathouse ", @@ -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" diff --git a/plugin/Version.txt b/plugin/Version.txt index 8df288f2..bbd8e920 100644 --- a/plugin/Version.txt +++ b/plugin/Version.txt @@ -1 +1 @@ -7.6.0 \ No newline at end of file +7.6.1 \ No newline at end of file diff --git a/plugin/rbx_dom_lua/database.json b/plugin/rbx_dom_lua/database.json index adae3c1c..842e3848 100644 --- a/plugin/rbx_dom_lua/database.json +++ b/plugin/rbx_dom_lua/database.json @@ -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": {