diff --git a/CHANGELOG.md b/CHANGELOG.md
index a7176b75..57c25839 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -31,9 +31,39 @@ Making a new release? Simply add the new header with the version and date undern
## Unreleased
-* Optimize serve/sourcemap startup performance: replace kqueue with FSEvents on macOS, lazy watch setup, build RefPathIndex from patch entries instead of directory walk
+## [8.5.7] (March 12th, 2026)
+
+* Optimize serve/sourcemap startup from >180s to ~8s: replace kqueue with FSEvents on macOS, lazy watch setup, build RefPathIndex from patch entries instead of directory walk
* Use platform-specific file watcher: raw notify + custom debounce on macOS, debouncer-full on Linux/Windows
* Use oneshot session for non-watch sourcemap generation
+* Fix cross-platform compilation: gate macOS-only imports behind `cfg(target_os = "macos")` ([#12])
+* Deduplicate `is_meta_or_model` into shared helper
+
+
+Full commit log
+
+- `e40e9522` Merge pull request #12 from UserGeneratedLLC/fixmac
+- `74f7ce26` style: cargo fmt rojo_ref.rs
+- `122602df` refactor: deduplicate is_meta_or_model into shared helper
+- `3c87b408` ci: enable Clippy warnings as errors in linting step
+- `7289f51e` ci: add GIT_CONFIG_NOSYSTEM environment variable to submodule initialization
+- `48f64f71` fix: gate macOS-only imports behind cfg(target_os = "macos")
+- `b16f3bf5` ci: retry (previous failure was Windows git permission denied infra flake)
+- `1f5dacd2` chore: update CI configuration and Rust settings
+- `7e3e58a0` ci: retry windows-latest (ref_through_deduped_instance timing)
+- `361b4a30` fix: tighten stress_rename_operations assertion to check relevant paths
+- `22808e61` feat: add is_empty method to GitIndexCache and refactor Hungarian algorithm loop
+- `a9018488` refactor: optimize file watching and sourcemap generation
+- `34375d13` fix: restore RescanRequired classification in debouncer-full error handler
+- `a727881e` fix: platform-specific watcher for macOS FSEvents + Windows RDCW
+- `b8bc7dda` fix: replace notify-debouncer-full/mini with raw notify + custom debounce
+- `9cf4cea9` fix: optimize serve/sourcemap startup from >180s to ~8s
+- `4ddc4a3e` feat: add .gitignore for logs and refactor ServeSession to include path_roots in init_tree return
+
+
+
+[8.5.7]: https://github.com/UserGeneratedLLC/rojo/releases/tag/v8.5.7
+[#12]: https://github.com/UserGeneratedLLC/rojo/pull/12
## [8.5.6] (March 8th, 2026)
diff --git a/Cargo.lock b/Cargo.lock
index ebf435e3..d3ac98aa 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -172,7 +172,7 @@ dependencies = [
[[package]]
name = "atlas"
-version = "8.5.6"
+version = "8.5.7"
dependencies = [
"anyhow",
"backtrace",
diff --git a/Cargo.toml b/Cargo.toml
index 3f9bbc89..8f31c6bc 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "atlas"
-version = "8.5.6"
+version = "8.5.7"
rust-version = "1.88"
authors = [
"Lucien Greathouse ",
diff --git a/plugin/Version.txt b/plugin/Version.txt
index 84056753..8727e4a6 100644
--- a/plugin/Version.txt
+++ b/plugin/Version.txt
@@ -1 +1 @@
-8.5.6
+8.5.7