diff --git a/.cursor/rules/atlas.mdc b/.cursor/rules/atlas.mdc
index 88f1cb49..26989c82 100644
--- a/.cursor/rules/atlas.mdc
+++ b/.cursor/rules/atlas.mdc
@@ -380,7 +380,7 @@ rojo-test/ - Test fixtures and utilities
- **Protocol version:** 6 (`plugin/src/Config.lua`)
- **Version matching:** Plugin WebSocket connection requires **exact version match** (`ApiContext.lua`). Live syncback validation uses **MAJOR.MINOR** match (`api.rs`).
-- **Current version:** 8.5.0
+- **Current version:** 8.5.5
- **Default serve port:** 34873
- **MSRV:** Rust 1.88
- **License:** MPL-2.0 (rbx-dom uses MIT)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a620e87d..10a33cc1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -31,10 +31,30 @@ Making a new release? Simply add the new header with the version and date undern
## Unreleased
-* Replace greedy matching with optimal Hungarian (Kuhn-Munkres) algorithm in forward sync, syncback, and plugin reconciler for correct instance pairing when multiple same-named instances exist in ambiguous groups
+## [8.5.5] (March 8th, 2026)
+
+* Replace greedy matching with optimal Hungarian (Kuhn-Munkres) algorithm in forward sync, syncback, and plugin reconciler for correct instance pairing when multiple same-named instances exist in ambiguous groups ([#11])
* Optimize syncback performance for large projects (~42% faster): skip hash computation in clean mode, reuse prefetch walkdir for orphan detection, rewrite collect_all_paths as O(n) top-down BFS, add file-size-first comparison in write phase, scope git index queries to project directory ([#10])
+
+Full commit log
+
+- `b3732aca` fix: push pad-cost row for None snapshots in match_forward
+- `372e6bc7` feat: implement Hungarian algorithm for optimal instance pairing in reconciler
+- `3f469d61` refactor: enhance minCostAssignment function with sentinel column for improved indexing
+- `d26f82b4` feat: implement optimal assignment using Hungarian algorithm in matching process
+- `90ad6c0f` chore: update subproject commit reference in shared skills
+- `e06e9f75` fix: extract orphan helpers so pre-walked path reuses them without duplication
+- `a2c7968c` refactor: update git index refresh to a no-op and change logging level to debug
+- `3666c2a5` fix: scope pre-walked paths to $path roots and apply syncback filters
+- `53c05671` Update CHANGELOG.md for syncback performance optimization PR
+- `cd465a90` Optimize syncback performance for large projects (~42% faster)
+
+
+
+[8.5.5]: https://github.com/UserGeneratedLLC/rojo/releases/tag/v8.5.5
[#10]: https://github.com/UserGeneratedLLC/rojo/pull/10
+[#11]: https://github.com/UserGeneratedLLC/rojo/pull/11
## [8.5.4] (March 7th, 2026)
diff --git a/Cargo.lock b/Cargo.lock
index 2fc7960f..4437f73d 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -172,7 +172,7 @@ dependencies = [
[[package]]
name = "atlas"
-version = "8.5.4"
+version = "8.5.5"
dependencies = [
"anyhow",
"backtrace",
diff --git a/Cargo.toml b/Cargo.toml
index 6ce1a57a..0e756761 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "atlas"
-version = "8.5.4"
+version = "8.5.5"
rust-version = "1.88"
authors = [
"Lucien Greathouse ",
diff --git a/plugin/Version.txt b/plugin/Version.txt
index 078e20f9..c2c170e6 100644
--- a/plugin/Version.txt
+++ b/plugin/Version.txt
@@ -1 +1 @@
-8.5.4
+8.5.5