Repository navigation
v1.9.0
This release adds API key authentication, configurable currency support, full backup/restore, and a handful of quality-of-life improvements.
New features
-
API key authentication — The app now supports an access key to restrict who can use the instance. Set it in Settings → Danger Zone; once set, all API requests require the key.
-
Configurable currency symbol — Currency is no longer hardcoded to
£. Set any symbol in Settings → Display. The symbol is applied consistently across the KPI bar, record forms, and the Discogs sync diff view. During collection sync, if Discogs prices use a different symbol the diff highlights a currency mismatch rather than silently treating them as equal. -
Database and image backup/restore — Settings → Data now exposes four export buttons: CSV (existing), DB snapshot, image cache ZIP, and an all-in-one archive. Restore equivalents live in Settings → Danger Zone. Handy before upgrades or migrations.
-
Sticky top bar — The toolbar and KPI bar now stay fixed at the top of the page when scrolling through long collections.
Improvements
- Sync diff now shows richer change annotations — the original Discogs value is shown verbatim alongside the proposed SN value, making it clearer what will actually change and in which direction.
- Green colouring removed from the Discogs column in the diff view (it implied Discogs was "more correct").
Bug fixes
- Fixed group-by-artist header row colspan being one column short, causing a misaligned table header.
What's Changed
- feat: simple access key authentication by @SiDtheTurtle in #59
- feat: anchor full top bar when scrolling by @SiDtheTurtle in #60
- fix: correct group-by-artist header row column structure by @SiDtheTurtle in #63
- fix: use apiFetch for record save and Discogs sync preview by @SiDtheTurtle in #65
- feat: improve diff change annotations by @SiDtheTurtle in #66
- feat: data export and backup restore (#57) by @SiDtheTurtle in #67
- feat: configurable currency symbol (#55) by @SiDtheTurtle in #68
- docs: update CLAUDE.md to reflect v1.9.0 changes by @SiDtheTurtle in #69
- docs: remove stale FR todo and version speculation by @SiDtheTurtle in #71
Full Changelog: v1.8.0...v1.9.0