- Overhaul filename handling with slugify for robust round-trip fidelity
- Refactor syncback instance processing, metadata, and deduplication logic
- Add option to forget prior info for place in reminder notification
- Improve sourcemap path handling with pathdiff
- Use rbx_cookie for Roblox auth cookie retrieval
- Add VS Code extension build steps to CI and release workflows
- Update rbx-dom and vscode-rojo submodules

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Joe 2026-02-11 02:10:23 -06:00
parent f037ec3b7c
commit 737b3782dd
6 changed files with 72 additions and 11 deletions

View file

@ -31,6 +31,67 @@ Making a new release? Simply add the new header with the version and date undern
## Unreleased ## Unreleased
## [8.1.0] (February 11th, 2026)
* Overhaul filename handling: replace path encoding system with a slugify approach for robust round-trip fidelity between Roblox instances and the filesystem.
* Refactor syncback instance processing, metadata name handling, and deduplication logic for correctness and clarity.
* Add `bare_slug_from_filename` method for improved filename processing in snapshot middleware.
* Fix stem-level deduplication edge cases and improve error handling in metadata file operations.
* Streamline slugification logic in ApiService for two-way sync.
* Add option to forget prior info for a place in the reminder notification.
* Improve sourcemap path handling with `pathdiff` for correct relative paths.
* Refactor property comparison in `compute_property_patches`.
* Enhance session management in `App:startSession`.
* Refactor upload command to use `rbx_cookie` for Roblox auth cookie retrieval.
* Add build steps for VS Code extension in CI and release workflows; enable submodule checkout.
* Update rbx-dom and vscode-rojo submodule references.
<details>
<summary>Full commit log</summary>
- `f037ec3b` Refactor filename handling in ApiService to streamline slugification logic
- `72b1d8d4` Merge branch 'slugify' into master
- `bb266789` Add audit plan for slugify branch pass 3 and implement critical fixes
- `2a917bf8` Update rbx-dom subproject reference to latest commit 2533e16e
- `e01a143a` Update rbx-dom subproject reference to latest commit 5c8c108d
- `8dfca6b1` Update rbx-dom subproject reference and adjust CI script paths for Lua and Rust formatting tools
- `2ac0f117` Add option to forget prior info for place in reminder notif (#1215)
- `434a3c45` Refactor CI documentation and improve change processing logic
- `095e78df` Add option to forget prior info for place in reminder notif (#1215)
- `2ff5c393` Implement fixes and enhancements from audit pass 2
- `baf05dcb` Update slugify branch audit plan and implement fixes for identified issues
- `d8175d3b` Add audit plan for slugify branch to ensure round-trip fidelity
- `917949ed` Add bare_slug_from_filename method for improved filename processing
- `085e1ab3` Refactor change processing and metadata handling for improved clarity
- `7d47fe73` Enhance slug deduplication and metadata handling in syncback process
- `f38c1f13` Refactor metadata name handling for improved clarity
- `5a5e1a0c` Enhance error handling in metadata file operations
- `f496bee3` Refactor CI pipeline scripts and documentation
- `9688224c` Enhance slugification process and deduplication logic
- `41264a5a` Implement removal of `name` field from `.meta.json5` files
- `cc2eb2b6` Refactor syncback instance processing for improved efficiency
- `7a090b10` Refactor syncback instance handling for improved readability
- `560fce13` Implement fix for stem-level deduplication in file handling
- `126c8e66` Update vscode-rojo submodule reference and complete migration plan for path encoding
- `0955e38b` Add migration plan to replace path encoding system with slugify approach
- `f0932600` Refactor instance path retrieval in snapshot.rs
- `14e88157` Update rbx-dom submodule reference to the latest commit
- `64d21dc6` Update submodule reference and refactor match statements for improved clarity
- `181a003a` Improves sourcemap path handling with pathdiff
- `80b83310` Refactor property comparison in compute_property_patches
- `6f4a2792` Enhance session management in App:startSession
- `d43b9bc0` Enable submodule checkout in CI and release workflows
- `332566be` Add build steps for VS Code extension in CI and release workflows
- `255b3464` Update vscode-rojo submodule to latest commit
- `431a8b30` Update vscode-rojo submodule and add new rokit.toml configuration
- `2803c2d7` Add .env to .gitignore and update dependencies
- `7b737201` update docs
- `0b1e8c89` Refactor upload command to use rbx_cookie for Roblox auth cookie retrieval
</details>
[8.1.0]: https://github.com/UserGeneratedLLC/rojo/releases/tag/v8.1.0
## [8.0.3] (February 9th, 2026) ## [8.0.3] (February 9th, 2026)
* Bump toolchain dependencies in rokit.toml: selene 0.30.0, stylua 2.3.1. * Bump toolchain dependencies in rokit.toml: selene 0.30.0, stylua 2.3.1.

14
Cargo.lock generated
View file

@ -172,7 +172,7 @@ dependencies = [
[[package]] [[package]]
name = "atlas" name = "atlas"
version = "8.0.3" version = "8.1.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"backtrace", "backtrace",
@ -793,9 +793,9 @@ checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea"
[[package]] [[package]]
name = "deranged" name = "deranged"
version = "0.5.5" version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4"
dependencies = [ dependencies = [
"powerfmt", "powerfmt",
] ]
@ -3493,9 +3493,9 @@ dependencies = [
[[package]] [[package]]
name = "toml" name = "toml"
version = "0.9.11+spec-1.1.0" version = "0.9.12+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863"
dependencies = [ dependencies = [
"indexmap", "indexmap",
"serde_core", "serde_core",
@ -3517,9 +3517,9 @@ dependencies = [
[[package]] [[package]]
name = "toml_parser" name = "toml_parser"
version = "1.0.6+spec-1.1.0" version = "1.0.7+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" checksum = "247eaa3197818b831697600aadf81514e577e0cba5eab10f7e064e78ae154df1"
dependencies = [ dependencies = [
"winnow", "winnow",
] ]

View file

@ -1,6 +1,6 @@
[package] [package]
name = "atlas" name = "atlas"
version = "8.0.3" version = "8.1.0"
rust-version = "1.88" rust-version = "1.88"
authors = [ authors = [
"Lucien Greathouse <me@lpghatguy.com>", "Lucien Greathouse <me@lpghatguy.com>",

View file

@ -1 +1 @@
8.0.3 8.1.0

@ -1 +1 @@
Subproject commit 2533e16e026296702dddf29c0effd7ebf732a014 Subproject commit 3cd393d73a6ce81282b1999797026beeaa91d6f2

@ -1 +1 @@
Subproject commit be4fea0b466c3c1754e9ca97cea79dae2bef41fa Subproject commit da517e6a7fcaf40ed023c17511a7f46f45637a67