SideCar is our Node.js sidecar runtime - the Rust crate that downloads the right Node binary for the host platform and spawns it with the DNS-isolation knobs Mist needs. This file records what we built in our voice, version by version. Format adapted from Keep a Changelog.
We brought SideCar up alongside the rest of the v2.1 wave - DNS knob integration with Mist, README/CHANGELOG expansion, and PascalCase/import-path cleanups.
- Comprehensive CHANGELOG release history (
8b4296c, 2026-04-17). - Comprehensive README expansion (
2ad9144, 2026-04-05) with benefit-focused rewrite passes (822fffb,d5c8e42, 2026-04-04). - Crate-level rustdoc rewritten benefit-first in
Library.rs(0f03a51, 2026-04-04).
LAND_DNS_SERVERenv var renamed toResolvefor DNS configuration (deefbb5, 2026-04-28). User-facing knob now matches the rest of the project's naming style.tauri-plugin-shellupdated to 2.3 (d58c328, 2026-04-22).- Spawn-module function signatures and comments reformatted (
752cc09, 2026-04-11). - Relative file links converted to full GitHub URLs in the documentation
(
850c2f1, 2026-04-16).
- Mist crate import-path casing corrected (
ee84a1a, 2026-04-18). Followed Mist'smist→Mistrename.
The pivotal cycle. SideCar was created as a brand-new element on 2026-03-24 to centralise the Node.js download/spawn logic that previously lived inline in Mountain.
- Initial scaffold with two binaries (
48f7bdb, 2026-03-24):Download.rs- downloads the platform-specific Node binary on first run.SideCarbinary (main.rs+Spawn.rs+Library.rs) - spawns Node child processes with the DNS override that Mist's isolation depends on.
- Cargo manifest with the dependency set the sidecar surface needs:
tokio,reqwest,tauri-build,tar,flate2,zipfor the platform binary unpacking, plusserde,colored,anyhowfor the tooling layer.
- Reset SideCar to remove git LFS tracking and the NODE binaries from
version control (
48f7bdb, 2026-03-24). Node binaries are now downloaded locally by developers;.gitignoreexcludes the NODE content and.gitattributesis gone.
SideCar didn't exist before March 2026 - the Node.js download/spawn work used to live inline in Mountain. We extracted it into its own element so the DNS-isolation handshake with Mist could be a clean, testable concern instead of a buried branch in Mountain's spawn path.