From 96e122a3eab85decc5b97958879963e66fb2e139 Mon Sep 17 00:00:00 2001 From: Valentin PLANES Date: Sun, 6 Sep 2026 21:00:39 +0200 Subject: [PATCH] release: v0.2.1 notes + version bump Patch release for the modded-object load fix (#28): saves that FicsItCam has written a camera recording into no longer fail to load. Co-Authored-By: Claude Opus 5 (1M context) --- docs/release-notes-0.2.1.md | 46 +++++++++++++++++++++++++++++++ rust_parser/Cargo.lock | 2 +- rust_parser/tauri/Cargo.toml | 2 +- rust_parser/tauri/tauri.conf.json | 2 +- 4 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 docs/release-notes-0.2.1.md diff --git a/docs/release-notes-0.2.1.md b/docs/release-notes-0.2.1.md new file mode 100644 index 0000000..99ff806 --- /dev/null +++ b/docs/release-notes-0.2.1.md @@ -0,0 +1,46 @@ +# v0.2.1 + +A fix for saves that mods write their own data into, and a link to the +project's source from the app bar. + +## Fixes + +- **Saves recorded with FicsItCam load again.** The camera mod parks a + recording on its own component — a few hundred KB per camera — and the + loader refused the whole save over it: + + ``` + Found 267135 extra trailing bytes for ComponentHeader /Script/FicsItCam.FICCamera. + ``` + + An object in a save declares its own size, so data written by a mod can be + stepped over without understanding any of it. Anything a mod puts in its own + actors and components is now carried through untouched instead of stopping + the load — including through an edit and re-save, so a camera recording + survives the save editor intact. Vanilla content is deliberately unchanged: + if the map ever fails to account for every byte of *that*, it still says so + rather than quietly skipping it. + + This was never specific to the mod's version or the game's — a save simply + had to contain a camera recording to hit it. Other mods in the same save + (DoggoHardHat, SkyUI, UtilityMod, EfficiencyChecker and the rest) were + already fine and are untouched. + +## New + +- **A link to the project's GitHub** at the far right of the app bar, set off + by a hairline from the app's own controls. + +## Under the hood + +- The hosted site now counts basic usage (page views, saves loaded, tools + opened) with PostHog. **The desktop app does not** — it is gated off + explicitly rather than merely blocked, so this build phones home nowhere. + Nothing about a save is ever sent in either case: no session name, no file + name, no coordinates, no item names. + +## Checksums (SHA-256) + +``` +{CHECKSUMS} +``` diff --git a/rust_parser/Cargo.lock b/rust_parser/Cargo.lock index 77c17ab..b2229e0 100644 --- a/rust_parser/Cargo.lock +++ b/rust_parser/Cargo.lock @@ -3061,7 +3061,7 @@ dependencies = [ [[package]] name = "sav_tauri" -version = "0.2.0" +version = "0.2.1" dependencies = [ "arboard", "keyring", diff --git a/rust_parser/tauri/Cargo.toml b/rust_parser/tauri/Cargo.toml index 8ac9a19..f3f8b1d 100644 --- a/rust_parser/tauri/Cargo.toml +++ b/rust_parser/tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sav_tauri" -version = "0.2.0" +version = "0.2.1" edition = "2021" description = "Native desktop shell for the Satisfactory save map" default-run = "sav_tauri" diff --git a/rust_parser/tauri/tauri.conf.json b/rust_parser/tauri/tauri.conf.json index 86aaa00..c159f95 100644 --- a/rust_parser/tauri/tauri.conf.json +++ b/rust_parser/tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Satisfactory Save Map", - "version": "0.2.0", + "version": "0.2.1", "identifier": "com.satisfactorymap.desktop", "build": { "frontendDist": "../../dist"