From e22970f1efcbeb65c7a1ae5bd6ac653b7b354713 Mon Sep 17 00:00:00 2001 From: funman300 Date: Thu, 16 Jul 2026 18:11:59 -0700 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20cut=200.49.0=20=E2=80=94=20s?= =?UTF-8?q?ync=20transparency,=20local=20backup,=20full-cluster=20ambiguit?= =?UTF-8?q?y=20gate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98f21b4..054191c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,29 @@ project follows [Semantic Versioning](https://semver.org/). ## [Unreleased] +## [0.49.0] — 2026-07-16 + +### Added + +- **See what sync did.** After every sync, the Account tab shows exactly + what the merge decided — a "no conflicts" note, or one line per + reconciled field with both values ("this device: 3 / server: 5"). When + a merge wasn't clean, a toast summarises it: "Synced — 2 conflicts, + kept newer values". (#189) +- **One-file backup.** Settings → Account → Local data can now export + every save (settings, stats, achievements, progress) into a single + backup file next to your other saves — and restore from it later or on + another machine. Restores never silently reset anything: a missing or + incompatible backup shows an error and leaves your data untouched. + (#189) + +### Changed + +- Under the hood, the scheduler-ambiguity gate now covers the full + plugin cluster (22 plugins) — 585 undefined-order system pairs were + pinned or proven independent, eliminating a whole class of + "works-on-my-frame" bugs in modes, replays, input, and chrome. (#188) + ## [0.48.1] — 2026-07-15 ### Added