commit 9143b3c9bcccab1a49fbfd0cd7118a621914d84c
parent 8ea50bc75e18ca297cceae47bf66a1c8a955f96b
Author: mtmn <miro@haravara.org>
Date: Sun, 3 May 2026 00:04:54 +0200
chore: update changelog
Diffstat:
2 files changed, 145 insertions(+), 266 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
@@ -1,295 +1,174 @@
# Changelog
-## [2.11.0](https://github.com/mtmn/corpus/compare/v2.10.0...v2.11.0) (2026-05-02)
-
-
-### Features
-
-* **ci:** update workflows ([0cccee3](https://github.com/mtmn/corpus/commit/0cccee309076e29470f370e2268750f6c0e092df))
-
-## [2.10.0](https://github.com/mtmn/corpus/compare/v2.9.1...v2.10.0) (2026-05-01)
-
-
-### Features
-
-* **nix:** integrate elm2nix ([ea29c4d](https://github.com/mtmn/corpus/commit/ea29c4d0f0037d49b5534d2ec0782d1c156687be))
-
-
-### Bug Fixes
-
-* **ci:** run tests from release-please pipeline ([a715068](https://github.com/mtmn/corpus/commit/a7150680598509a1cc510a9da51924e5b36d09e8))
-* **ci:** run tests on automated PRs ([2c48d72](https://github.com/mtmn/corpus/commit/2c48d724085260f3b684850691ddd9ff330c4272))
-* **nix:** rewrite build assets filtering ([27aa762](https://github.com/mtmn/corpus/commit/27aa762e67154fa5937330d931fd70a914ea53fd))
-
-## [2.9.1](https://github.com/mtmn/corpus/compare/v2.9.0...v2.9.1) (2026-04-30)
+## [2.11.0] - 2026-05-02
+[compare](https://git.sr.ht/~mtmn/corpus/log/v2.10.0..v2.11.0)
### Bug Fixes
-* still need that hash workflow, whoops ([3d4ee88](https://github.com/mtmn/corpus/commit/3d4ee887ba923537e7ffea5fbaf6b4daa983ed4d))
-
-## [2.9.0](https://github.com/mtmn/corpus/compare/v2.8.3...v2.9.0) (2026-04-30)
-
+- **ci:** Run tests on each commit ([`1c9b160`](https://git.sr.ht/~mtmn/corpus/commit/1c9b1602865c2c33487625342965fafb0c7a71d5))
+- **ci:** Typo in test workflow ([`7de83e3`](https://git.sr.ht/~mtmn/corpus/commit/7de83e3ef898b3f82aa9b476812f51c39d7dc702))
+- Add permissions to release-please ([`357b8e7`](https://git.sr.ht/~mtmn/corpus/commit/357b8e7bb6378f2f1b9359148316997cdab06bea))
+- Manual bump version ([`165aed2`](https://git.sr.ht/~mtmn/corpus/commit/165aed2c24d76472a2a9a6396df397ec5cc19f4e))
+- Typo in just recipe ([`8ea50bc`](https://git.sr.ht/~mtmn/corpus/commit/8ea50bc75e18ca297cceae47bf66a1c8a955f96b))
### Features
-* ensure that the builds are deterministic ([7863ebb](https://github.com/mtmn/corpus/commit/7863ebb170481342f0c267c89717944eb02fce87))
+- **ci:** Update workflows ([`0cccee3`](https://git.sr.ht/~mtmn/corpus/commit/0cccee309076e29470f370e2268750f6c0e092df))
+- Update deps, add `avar` ([`0f42152`](https://git.sr.ht/~mtmn/corpus/commit/0f42152c83db4bcea1968ca11d44839526fdc0cd))
+- **ci:** Add git-cliff ([`78575bf`](https://git.sr.ht/~mtmn/corpus/commit/78575bf44d136638156eb188890834543c237c38))
-## [2.8.3](https://github.com/mtmn/corpus/compare/v2.8.2...v2.8.3) (2026-04-25)
+## [2.10.0] - 2026-05-01
+[compare](https://git.sr.ht/~mtmn/corpus/log/v2.9.1..v2.10.0)
### Bug Fixes
-* correct release-please after history rewrite ([9449944](https://github.com/mtmn/corpus/commit/944994467a8c3198aeb7818a7d220fe88d9fd6f2))
-* deprecate dhall-to-json ([b0cf508](https://github.com/mtmn/corpus/commit/b0cf508390fe81605b7c1944a14a135742c92217))
-* please relase ([2e6c34a](https://github.com/mtmn/corpus/commit/2e6c34a0a22a76bdd6c910f52ab9936af6379cfb))
-* remove corpus component from release-please config ([006dcb1](https://github.com/mtmn/corpus/commit/006dcb1739dbd7bd538733ae91a8d7d84e08e71d))
-* retrigger release-please ([5c25025](https://github.com/mtmn/corpus/commit/5c2502594c69e06ee1abc0118ed6f45fe01e1324))
-* unbork release-please, please ([a2e6545](https://github.com/mtmn/corpus/commit/a2e6545961e7f141ed4aa9519e84e1562f6447f0))
-
-## [2.8.2](https://github.com/mtmn/corpus/compare/v2.8.1...v2.8.2) (2026-04-25)
-
-
-### Bug Fixes
-
-* add user management recipes, exit properly ([fbed715](https://github.com/mtmn/corpus/commit/fbed7152571303bae3dcfa2316a23abf9ba89049))
-
-## [2.8.1](https://github.com/mtmn/corpus/compare/v2.8.0...v2.8.1) (2026-04-25)
-
-
-### Bug Fixes
-
-* add corsOrigin config option ([3b8af96](https://github.com/mtmn/corpus/commit/3b8af96a105bafb36a7e27dbbc7d140438cce8e9))
-
-## [2.8.0](https://github.com/mtmn/corpus/compare/v2.7.1...v2.8.0) (2026-04-24)
-
+- **nix:** Rewrite build assets filtering ([`27aa762`](https://git.sr.ht/~mtmn/corpus/commit/27aa762e67154fa5937330d931fd70a914ea53fd))
+- **ci:** Run tests on automated PRs ([`2c48d72`](https://git.sr.ht/~mtmn/corpus/commit/2c48d724085260f3b684850691ddd9ff330c4272))
+- **ci:** Run tests from release-please pipeline ([`a715068`](https://git.sr.ht/~mtmn/corpus/commit/a7150680598509a1cc510a9da51924e5b36d09e8))
### Features
-* add user mgmt commands ([d9c00d3](https://github.com/mtmn/corpus/commit/d9c00d357e271da9a447bdf0a4286bc15daf8109))
-* deprecate .dhall users file, fmt ([60781e3](https://github.com/mtmn/corpus/commit/60781e32e4c3f284560aa788ffcf882f48b72da8))
+- **nix:** Integrate elm2nix ([`ea29c4d`](https://git.sr.ht/~mtmn/corpus/commit/ea29c4d0f0037d49b5534d2ec0782d1c156687be))
-## [2.7.1](https://github.com/mtmn/corpus/compare/v2.7.0...v2.7.1) (2026-04-24)
+## [2.9.1] - 2026-04-30
+[compare](https://git.sr.ht/~mtmn/corpus/log/v2.9.0..v2.9.1)
### Bug Fixes
-* change cover cache order to caa=>discogs=>lastfm ([bd91c19](https://github.com/mtmn/corpus/commit/bd91c191491057e8b7870b0ceec744dba7aafb2c))
-* count api in scrobbles metric ([ecd0ef6](https://github.com/mtmn/corpus/commit/ecd0ef63b24fcb59388bf5171bbcfbc5def26661))
+- Still need that hash workflow, whoops ([`3d4ee88`](https://git.sr.ht/~mtmn/corpus/commit/3d4ee887ba923537e7ffea5fbaf6b4daa983ed4d))
-## [2.7.0](https://github.com/mtmn/corpus/compare/v2.6.0...v2.7.0) (2026-04-23)
+## [2.9.0] - 2026-04-30
+[compare](https://git.sr.ht/~mtmn/corpus/log/v2.8.3..v2.9.0)
### Features
-* add docs for submission endpoint ([964e6d2](https://github.com/mtmn/corpus/commit/964e6d21f7da17f059fe6d5b2ce6df659b4e4d31))
-* add listenbrainz-like endpoint ([395689f](https://github.com/mtmn/corpus/commit/395689fd0a8f7bf63f58de5c15dc0ea5d0cda9a6))
-* add tests for endpoint ([c723437](https://github.com/mtmn/corpus/commit/c723437e40f5c28e67f0ed191fd649fdf1d481fb))
-* hash user token ([f42e52d](https://github.com/mtmn/corpus/commit/f42e52df18f6fd41d7b3645d0670f25e753f8425))
-* lookup release json from caa before fetch ([91ac2f3](https://github.com/mtmn/corpus/commit/91ac2f3586e5fcb0cc58103b3e5f795a6ae7e255))
-* simplify cover sources logic ([ad44c76](https://github.com/mtmn/corpus/commit/ad44c76150c0ca4b4d19036ee17f73d28d9ba06e))
-
-
-### Bug Fixes
-
-* add user-agent headers to fetchers ([2a8707f](https://github.com/mtmn/corpus/commit/2a8707f73f63011c034735ecba018ce753eb4550))
-* wording in about ([d0e46ab](https://github.com/mtmn/corpus/commit/d0e46abeea9e0c61e31892bf8aaddff881e3bf43))
-
-## [2.6.0](https://github.com/mtmn/corpus/compare/v2.5.1...v2.6.0) (2026-04-22)
-
-
-### Features
-
-* try various cover art sizes ([03a2a16](https://github.com/mtmn/corpus/commit/03a2a16595cea7816c8ab1c72f25c72001bf648b))
-
-
-### Bug Fixes
-
-* remove unused imports ([a32b34d](https://github.com/mtmn/corpus/commit/a32b34df7f24440e4b0a2d9d43d33ee6a79ee408))
-* unhandled last.fm errors ([ef0cfc5](https://github.com/mtmn/corpus/commit/ef0cfc5adc80ef861db8afca6a5151fbb949b677))
-
-## [2.5.1](https://github.com/mtmn/corpus/compare/v2.5.0...v2.5.1) (2026-04-22)
-
-
-### Bug Fixes
-
-* unhandled last.fm json serialization ([6415fc5](https://github.com/mtmn/corpus/commit/6415fc57d14f369c0d21d31194ee69f8cc186a7c))
-
-## [2.5.0](https://github.com/mtmn/corpus/compare/v2.4.0...v2.5.0) (2026-04-22)
-
+- Ensure that the builds are deterministic ([`7863ebb`](https://git.sr.ht/~mtmn/corpus/commit/7863ebb170481342f0c267c89717944eb02fce87))
+
+## [2.8.3] - 2026-04-25
+
+[compare](https://git.sr.ht/~mtmn/corpus/log/v2.8.2..v2.8.3)
+
+### Bug Fixes
+
+- Deprecate dhall-to-json ([`b0cf508`](https://git.sr.ht/~mtmn/corpus/commit/b0cf508390fe81605b7c1944a14a135742c92217))
+- Correct release-please after history rewrite ([`9449944`](https://git.sr.ht/~mtmn/corpus/commit/944994467a8c3198aeb7818a7d220fe88d9fd6f2))
+- Unbork release-please, please ([`a2e6545`](https://git.sr.ht/~mtmn/corpus/commit/a2e6545961e7f141ed4aa9519e84e1562f6447f0))
+- Remove corpus component from release-please config ([`006dcb1`](https://git.sr.ht/~mtmn/corpus/commit/006dcb1739dbd7bd538733ae91a8d7d84e08e71d))
+- Retrigger release-please ([`5c25025`](https://git.sr.ht/~mtmn/corpus/commit/5c2502594c69e06ee1abc0118ed6f45fe01e1324))
+- Please relase ([`2e6c34a`](https://git.sr.ht/~mtmn/corpus/commit/2e6c34a0a22a76bdd6c910f52ab9936af6379cfb))
+
+## [2.8.2] - 2026-04-25
+
+[compare](https://git.sr.ht/~mtmn/corpus/log/v2.8.1..v2.8.2)
+
+### Bug Fixes
+
+- Move user to config, click listens go home ([`e07c9c8`](https://git.sr.ht/~mtmn/corpus/commit/e07c9c839b8d13395caa9dd4cb3b98d94a7a7159))
+- Open cover on click, genre tag css ([`096e7ad`](https://git.sr.ht/~mtmn/corpus/commit/096e7ad5ffa73313e5695abc320a2eda81310ac4))
+- Yeild request when duckdb connection is present ([`4c423ee`](https://git.sr.ht/~mtmn/corpus/commit/4c423ee4dc265ea073580c663d8c664d9d6337df))
+- Flaky tests, ignore results ([`446af57`](https://git.sr.ht/~mtmn/corpus/commit/446af57b053534e856ca0438165f7c3de69339fe))
+- Use native ps for url handling ([`f0f178f`](https://git.sr.ht/~mtmn/corpus/commit/f0f178fe2a469da869cfbd28997f51491a05c2dd))
+- Get rid of regex interop functions ([`3896037`](https://git.sr.ht/~mtmn/corpus/commit/3896037a5b404bb30eaa39e8fd9fa89cf5cbd717))
+- Update nix hashes ([`d58489b`](https://git.sr.ht/~mtmn/corpus/commit/d58489b29506923144e34b634541427f8dbcc3c2))
+- **elm:** Expose only necessary html tags ([`acfd25b`](https://git.sr.ht/~mtmn/corpus/commit/acfd25b0733120db7e67f7020f2c74e80945badf))
+- **elm:** Expose only necessary html tags ([`5ef660d`](https://git.sr.ht/~mtmn/corpus/commit/5ef660db7ed2f392b1ae0f384725b1bf6f92698a))
+- Default database path to cwd ([`6cc7ece`](https://git.sr.ht/~mtmn/corpus/commit/6cc7ece69ae971a86ddcd29c04816801a3d25ff2))
+- Instrument complete HTTP span ([`c6f7605`](https://git.sr.ht/~mtmn/corpus/commit/c6f7605678876dde19878e5bcd85a2001405eb79))
+- Dont block startUser on sync ([`6d5a660`](https://git.sr.ht/~mtmn/corpus/commit/6d5a660bc17c4bb57bbf8f5289ac010514c5fe22))
+- Optimize client.js output ([`1bec5be`](https://git.sr.ht/~mtmn/corpus/commit/1bec5be07224d26f8e0c478aa33dd7ccf263846a))
+- Update docs; add metrics switch, fixes ([`8008ede`](https://git.sr.ht/~mtmn/corpus/commit/8008ede24ab1dde56c14ed552d91babc7a473269))
+- Sanitize duckdb queries ([`280b211`](https://git.sr.ht/~mtmn/corpus/commit/280b2115ca846ac7246e33387160da68eb867c91))
+- Move template to a separate file ([`aae7ecf`](https://git.sr.ht/~mtmn/corpus/commit/aae7ecf2c535ac4b483bda061f83962272677152))
+- Sanitize log output; remove cors ([`a40739b`](https://git.sr.ht/~mtmn/corpus/commit/a40739b33c11b873bd87b9ef8277a5355e8649e7))
+- Add build step, leaky queries ([`52db1af`](https://git.sr.ht/~mtmn/corpus/commit/52db1afe988e9d230603fe5f8bc4b28c48a089ce))
+- Gha backoff on error ([`d597f95`](https://git.sr.ht/~mtmn/corpus/commit/d597f956596a4c1ff9cd752c688289d546d09339))
+- Update tests ([`651191b`](https://git.sr.ht/~mtmn/corpus/commit/651191b8f202b0e6670de53012782c5e1312a000))
+- InitialSync halts syncing, broken range query ([`99e8028`](https://git.sr.ht/~mtmn/corpus/commit/99e802804943177b0110926601096350e82903a3))
+- Make css less whimsical, i think ([`e19fa83`](https://git.sr.ht/~mtmn/corpus/commit/e19fa830116ed60e4c23a039d174dfbcc54d5c46))
+- Add label to tests ([`a7f4e30`](https://git.sr.ht/~mtmn/corpus/commit/a7f4e30a632ad9a176b57fbfe42e603fc900dd32))
+- Missing doc entries ([`86314ec`](https://git.sr.ht/~mtmn/corpus/commit/86314ecea72cf207715fd2bf568cfd39d3c6243b))
+- Missing selection for track and album ([`a96810e`](https://git.sr.ht/~mtmn/corpus/commit/a96810eb4cf9a3ee74ca0c73c987b67dc8c1ed0b))
+- Remove initialSync param ([`fb55c02`](https://git.sr.ht/~mtmn/corpus/commit/fb55c025ef5c09d3659de40e99cf243b12c86c98))
+- Cache and convert cover art in the background ([`0fb8594`](https://git.sr.ht/~mtmn/corpus/commit/0fb859496b6ac4097930feafc8ea35858d1a72f4))
+- Remove unused imports; better logging ([`4d0fb8e`](https://git.sr.ht/~mtmn/corpus/commit/4d0fb8e77a8b5ef721a2da4e41c917d668453b46))
+- Run npmDepsHash job on each commit ([`5dac304`](https://git.sr.ht/~mtmn/corpus/commit/5dac304dc349fcf0399bdc709f7b68ff31615d6d))
+- Revert release-please gha ([`f179336`](https://git.sr.ht/~mtmn/corpus/commit/f179336acb1a69aa88fe4a763947b45060ab130a))
+- Unhandled last.fm json serialization ([`697864f`](https://git.sr.ht/~mtmn/corpus/commit/697864f57afd7be5fe324529926d373c81de3704))
+- Remove unused imports ([`82bbb06`](https://git.sr.ht/~mtmn/corpus/commit/82bbb061aa0d3d4e001b1727268660f91134d29d))
+- Unhandled last.fm errors ([`304c446`](https://git.sr.ht/~mtmn/corpus/commit/304c446cb01f7d37aa004bae05030534e0a3fe15))
+- Wording in about ([`31a70d3`](https://git.sr.ht/~mtmn/corpus/commit/31a70d3181fe5907f5bcd2872ee1f0a0184d23ee))
+- Add user-agent headers to fetchers ([`e2bed95`](https://git.sr.ht/~mtmn/corpus/commit/e2bed95fda636e26d591fd24cf4efa267e392a80))
+- Count api in scrobbles metric ([`010aefa`](https://git.sr.ht/~mtmn/corpus/commit/010aefaa2d84053d95aee09a1e93d8ca1c751f3c))
+- Change cover cache order to caa=>discogs=>lastfm ([`5c9797c`](https://git.sr.ht/~mtmn/corpus/commit/5c9797c1be6cdfc5698174ba3af4a7552a1ece6f))
+- Add corsOrigin config option ([`3b2e9ba`](https://git.sr.ht/~mtmn/corpus/commit/3b2e9bae48972f9f815fa7a4ba2dfe672833efd5))
+- Add user management recipes, exit properly ([`6c03e49`](https://git.sr.ht/~mtmn/corpus/commit/6c03e49dfaebd004ea832be7f65709e847a37251))
+
+### Documentation
+
+- Readme ([`030a32b`](https://git.sr.ht/~mtmn/corpus/commit/030a32b4d7a9bd7b8fee3367d3a1d92daeb5dd98))
+- Add and reference docs, just usage ([`2cc4891`](https://git.sr.ht/~mtmn/corpus/commit/2cc4891e3fef66a340ef4634c5a0c42b6d33d71f))
+- Add duckdb_queries.md ([`a0417c2`](https://git.sr.ht/~mtmn/corpus/commit/a0417c208c8de9ce8f5f6ab69f4eaa4136b39e70))
+- Typos, formatting, etc ([`b707d00`](https://git.sr.ht/~mtmn/corpus/commit/b707d00e44dc2b883b8ffb557261811b66490278))
+- Add instance uri ([`53848e1`](https://git.sr.ht/~mtmn/corpus/commit/53848e114f0077155c97cc4e206f31b95a385af5))
### Features
-* convert to avif; decouple Client.elm ([55251a3](https://github.com/mtmn/corpus/commit/55251a3df4ae1af79e31e21203ceac62362527c0))
-* decouple large files, convert to avif, housekeeping ([46449c4](https://github.com/mtmn/corpus/commit/46449c4d36488d151974818070168c9b9db2bc7c))
-* doucple Main.purs to modules ([1f46d45](https://github.com/mtmn/corpus/commit/1f46d451909779255f150ecd9ac615b4e994895e))
-* download large front covers from caa ([e1f768d](https://github.com/mtmn/corpus/commit/e1f768d457d9914f48049b036f45caa9a76d7ebd))
-* move scrobbling logic to Sync.purs ([dc3828b](https://github.com/mtmn/corpus/commit/dc3828b48d0509f1e503693ae69329ae690a772a))
-
-
-### Bug Fixes
-
-* cache and convert cover art in the background ([e755708](https://github.com/mtmn/corpus/commit/e755708b80bf93f0520fb940b540f83578ec4aaa))
-* remove initialSync param ([76ca97f](https://github.com/mtmn/corpus/commit/76ca97fd786c3e2e0e64422dcef0121275dcc552))
-* remove unused imports; better logging ([1cf325d](https://github.com/mtmn/corpus/commit/1cf325d0a933e2e2e76d80a27bfed9cd847d8ce6))
-* revert release-please gha ([4675ae2](https://github.com/mtmn/corpus/commit/4675ae2c5eb2344cbbae73ca5eadd00b28d5c781))
-* run npmDepsHash job on each commit ([082bdf5](https://github.com/mtmn/corpus/commit/082bdf58b0974855e063adfe9b46183865018b41))
-
-## [2.4.0](https://github.com/mtmn/corpus/compare/v2.3.1...v2.4.0) (2026-04-21)
-
-
-### Features
-
-* match colors to doric-obsidian ([2dff439](https://github.com/mtmn/corpus/commit/2dff439d76ee01df3471a570b507348acf5d267c))
-* update user agents with github repo ([3d79cd7](https://github.com/mtmn/corpus/commit/3d79cd73c22979b5cb233437a7fea246cae328ca))
-
-## [2.3.1](https://github.com/mtmn/corpus/compare/v2.3.0...v2.3.1) (2026-04-20)
-
-
-### Bug Fixes
-
-* missing selection for track and album ([ae926cd](https://github.com/mtmn/corpus/commit/ae926cd79f917e5ed298aad0cff70830fb682198))
-
-## [2.3.0](https://github.com/mtmn/corpus/compare/v2.2.0...v2.3.0) (2026-04-20)
-
-
-### Features
-
-* add track filter and make all filters clickable ([424e247](https://github.com/mtmn/corpus/commit/424e247b8f4ce94d373d1dca220dc05555c0c0cb))
-
-## [2.2.0](https://github.com/mtmn/corpus/compare/v2.1.1...v2.2.0) (2026-04-19)
-
-
-### Features
-
-* add about section ([70a9598](https://github.com/mtmn/corpus/commit/70a9598c92502e930f193b87d49961b070deea43))
-* add about, labels and fix search ([616884d](https://github.com/mtmn/corpus/commit/616884dc5a43105dd11e4a500dc282d0df13fef6))
-* add custom user name, fixes ([704cce1](https://github.com/mtmn/corpus/commit/704cce17520c36c66ac853323ad5764a2c16ccf8))
-* add search to listens section ([7eeea36](https://github.com/mtmn/corpus/commit/7eeea36d2f193271daf10b9db98e1dd11a2e236d))
-* change user slug, fixes ([0661ae7](https://github.com/mtmn/corpus/commit/0661ae7e6ef426453a33fd119d6ceb101ba6f40b))
-* scrobbles searchable by album ([4c1a772](https://github.com/mtmn/corpus/commit/4c1a7721dd7ebb9995a348efa383798492661cb6))
-* scrobbles searchable by album ([376ec03](https://github.com/mtmn/corpus/commit/376ec03a0338f84ec79c33377029ca8d92bd06b6))
-* shutdown handling, fix race conditions ([f397076](https://github.com/mtmn/corpus/commit/f397076870e8c54ccca437a591a2090ca87de917))
-* shutdown handling, fix race conditions ([b1dc26e](https://github.com/mtmn/corpus/commit/b1dc26e42cc45630af4cd116e212c55e315cbbd7))
-
-
-### Bug Fixes
-
-* add label to tests ([601c8e5](https://github.com/mtmn/corpus/commit/601c8e57af116fad0f2ea860f9da10b8fd40b7c2))
-* missing doc entries ([eddc3f7](https://github.com/mtmn/corpus/commit/eddc3f70a2591410612fe5e0db471958d40233f3))
-
-## [2.1.1](https://github.com/mtmn/corpus/compare/v2.1.0...v2.1.1) (2026-04-19)
-
-
-### Bug Fixes
-
-* make css less whimsical, i think ([16c92be](https://github.com/mtmn/corpus/commit/16c92be3c1d5a3ab72b74cd5b282e17c25ee82d0))
-
-## [2.1.0](https://github.com/mtmn/corpus/compare/v2.0.0...v2.1.0) (2026-04-19)
-
-
-### Features
-
-* add grafana dashboard ([0ec0b97](https://github.com/mtmn/corpus/commit/0ec0b976fc7e19ed5790ca050feec1cdd277547a))
-
-## [2.0.0](https://github.com/mtmn/corpus/compare/v1.4.0...v2.0.0) (2026-04-19)
-
-
-### ⚠ BREAKING CHANGES
-
-* remove otel, add cosine.club metrics
-
-### Features
-
-* remove otel, add cosine.club metrics ([e7cb4e5](https://github.com/mtmn/corpus/commit/e7cb4e51e3a7ecd8e1cde6bd20777031d162a63c))
-
-## [1.4.0](https://github.com/mtmn/corpus/compare/v1.3.1...v1.4.0) (2026-04-19)
-
-
-### Features
-
-* integrate cosine.club api ([cad0dd8](https://github.com/mtmn/corpus/commit/cad0dd8574c4951e4be9de041dca97a33d1c0496))
-
-## [1.3.1](https://github.com/mtmn/corpus/compare/v1.3.0...v1.3.1) (2026-04-18)
-
-
-### Bug Fixes
-
-* initialSync halts syncing, broken range query ([720e234](https://github.com/mtmn/corpus/commit/720e2341ba1bd1b8482be75d9246544f12d98e3f))
-
-## [1.3.0](https://github.com/mtmn/corpus/compare/v1.2.0...v1.3.0) (2026-04-18)
-
-
-### Features
-
-* rewrite into folds, cover/genre rewrite ([bd17786](https://github.com/mtmn/corpus/commit/bd17786cbf22fec6accecf887e313fd4f9ed6c16))
-
-
-### Bug Fixes
-
-* update tests ([04d8f23](https://github.com/mtmn/corpus/commit/04d8f234eb6735ce689c7112350bd435efc4f677))
-
-## [1.2.0](https://github.com/mtmn/corpus/compare/v1.1.1...v1.2.0) (2026-04-18)
-
-
-### Features
-
-* add backups, enabled params ([1e6c54e](https://github.com/mtmn/corpus/commit/1e6c54e9c2e7f92435dc852a8eb4a5d1d1c13555))
-* add filters, allow show all ([98a7d90](https://github.com/mtmn/corpus/commit/98a7d9015b130b10d547879bf7c4f97564119045))
-* add lastfm support ([30a5b09](https://github.com/mtmn/corpus/commit/30a5b09979f89a000349f8b0a1d4a01c366b0b37))
-* add logging, housekeeping ([256fabd](https://github.com/mtmn/corpus/commit/256fabd6c694cf3baa9b4aed99054856b3e3ad8d))
-* add metrics endpoint ([7778b2f](https://github.com/mtmn/corpus/commit/7778b2f51bb2535961430c68e07976a618574f98))
-* add more tests, update justfile ([a661ea7](https://github.com/mtmn/corpus/commit/a661ea755876178185f024fbf3ae49799c7d0fe0))
-* add otel tracing ([5c66597](https://github.com/mtmn/corpus/commit/5c66597e586f5737c251624670c24c773616994c))
-* add stats ([84de966](https://github.com/mtmn/corpus/commit/84de9664f3879aa99f1de2f6e205b472a4f7aa62))
-* add support for defining users ([cbad3c9](https://github.com/mtmn/corpus/commit/cbad3c94ae8ef2ee34f00b53a2d46b2aa01675a9))
-* add tag hover ([a6f5c58](https://github.com/mtmn/corpus/commit/a6f5c58df7f6bb73d0c23f10e3e0eee8974a5c6b))
-* add tests ([3651727](https://github.com/mtmn/corpus/commit/3651727e9b874ff1ccd9d465cedb7087ce6b3c0d))
-* add tests and update readme ([4f05117](https://github.com/mtmn/corpus/commit/4f051176f953dbe351732a360f9b2399c9201e01))
-* add write locks to db ([3a65b1d](https://github.com/mtmn/corpus/commit/3a65b1d22b79f30adc09247979c6730c524c33a1))
-* **ci:** add nix flake ([371647e](https://github.com/mtmn/corpus/commit/371647e2d881e595dc9585b4f75f5b7413c5d50f))
-* deduplicate cover fetching logic ([e989bba](https://github.com/mtmn/corpus/commit/e989bba045f4fd9e8840311a1c7d72da4044a987))
-* duckdb chepoint to a bucket ([9ce663e](https://github.com/mtmn/corpus/commit/9ce663eb3af0ff7a7d55a46f2b9794d0b8e3b46a))
-* duckdb, blob storage, pagination ([2ebcce9](https://github.com/mtmn/corpus/commit/2ebcce9a7d76943d8458dc7c14f1ea88b2494c71))
-* duckdb, blob storage, pagination ([81b875d](https://github.com/mtmn/corpus/commit/81b875db673b21a17d2eb03ba3bc0ee856beece4))
-* fix builds, inline htmx to ps-halogen ([eeea67c](https://github.com/mtmn/corpus/commit/eeea67c5bc81b7c40a8d9f3056688827534b3b6e))
-* fix builds, inline htmx to ps-halogen ([e394d45](https://github.com/mtmn/corpus/commit/e394d45dba7c024d0a5057945d4261fe623c8048))
-* improve logging ([920d79e](https://github.com/mtmn/corpus/commit/920d79e9006d489c388aad52c0f7403ff878c2b1))
-* periodic scans, disable source builds, docs ([0b16f34](https://github.com/mtmn/corpus/commit/0b16f34cd0b26cbc536e1ca81b95878777722e16))
-* **stats:** add custom date range ([4dbe257](https://github.com/mtmn/corpus/commit/4dbe257a4a042d3ce2db368c628cf446a9831308))
-* **stats:** add show all expander ([1cb57f7](https://github.com/mtmn/corpus/commit/1cb57f77c713a3dc32809c58d64f56462c49ab68))
-* use elm in frontend instead of halogen ([4824c51](https://github.com/mtmn/corpus/commit/4824c5183b7569c0b6832e17bf2997f844cca7a8))
-* use elm in frontend instead of halogen ([d14b003](https://github.com/mtmn/corpus/commit/d14b0037e384f11422e4aad79cc77b7f4d7160e2))
-* zoom on hover for covers, bugfixes ([6765dd1](https://github.com/mtmn/corpus/commit/6765dd11226324d71174457025cc5438831b39f8))
-
-
-### Bug Fixes
-
-* add build step, leaky queries ([c32d695](https://github.com/mtmn/corpus/commit/c32d695364fa17afe8ea3374bd247ad043a9f9d8))
-* default database path to cwd ([7c6cb72](https://github.com/mtmn/corpus/commit/7c6cb72805f95fe9dd9cbe2bd4f48c76f387b7b7))
-* dont block startUser on sync ([d23cdc4](https://github.com/mtmn/corpus/commit/d23cdc44614ea1ecc2f6502adf1c2d55e6ceda48))
-* **elm:** expose only necessary html tags ([186ec6a](https://github.com/mtmn/corpus/commit/186ec6a3a96d7a3a393402712c574022ab58096f))
-* **elm:** expose only necessary html tags ([242526a](https://github.com/mtmn/corpus/commit/242526a56e02bd503939cb3e161038191c412d36))
-* flaky tests, ignore results ([f7df563](https://github.com/mtmn/corpus/commit/f7df56365ed9263689100ff87476cb8541593b16))
-* get rid of regex interop functions ([d968e33](https://github.com/mtmn/corpus/commit/d968e3386853312e1a898c0be2bf7d4d2c31bd46))
-* gha backoff on error ([97f3628](https://github.com/mtmn/corpus/commit/97f3628728f89ba58874d2b9e9ca9bc8efd38085))
-* instrument complete HTTP span ([4a143e7](https://github.com/mtmn/corpus/commit/4a143e7c4629acfdf0f1e4f1b49f09c5af8c2286))
-* move template to a separate file ([4f100bd](https://github.com/mtmn/corpus/commit/4f100bd2a3173124e7ab0437337245b3585a1b5b))
-* move user to config, click listens go home ([b28582a](https://github.com/mtmn/corpus/commit/b28582a2e8bfd836184de4c65034f06c8b845ce6))
-* open cover on click, genre tag css ([774ae94](https://github.com/mtmn/corpus/commit/774ae9481544bcbcd49becd286aa58769488d8da))
-* optimize client.js output ([5a1fb85](https://github.com/mtmn/corpus/commit/5a1fb8543495e882b6de36f4d6a3c5674676c405))
-* sanitize duckdb queries ([066a69f](https://github.com/mtmn/corpus/commit/066a69ffd1212153a071ef4007a1b8264d10a443))
-* sanitize log output; remove cors ([54b1223](https://github.com/mtmn/corpus/commit/54b12233a08db330ec8a99bccca135c3f51a423e))
-* update docs; add metrics switch, fixes ([00b1982](https://github.com/mtmn/corpus/commit/00b198265b744a7042e70e31fb7a71925c9166fd))
-* update nix hashes ([7899031](https://github.com/mtmn/corpus/commit/78990317aaf6a7f7cd626bd8a9794090c8391657))
-* use native ps for url handling ([4831a6c](https://github.com/mtmn/corpus/commit/4831a6c786163667409283b778a10ce69571a5b9))
-* yeild request when duckdb connection is present ([d3bfafb](https://github.com/mtmn/corpus/commit/d3bfafb7410299316b288e7d29e02634aedfc8b4))
-
-## [1.1.1](https://github.com/mtmn/corpus/compare/v1.1.0...v1.1.1) (2026-04-18)
-
-
-### Bug Fixes
-
-* add build step, leaky queries ([c32d695](https://github.com/mtmn/corpus/commit/c32d695364fa17afe8ea3374bd247ad043a9f9d8))
-* gha backoff on error ([97f3628](https://github.com/mtmn/corpus/commit/97f3628728f89ba58874d2b9e9ca9bc8efd38085))
-* sanitize log output; remove cors ([54b1223](https://github.com/mtmn/corpus/commit/54b12233a08db330ec8a99bccca135c3f51a423e))
+- Fix builds, inline htmx to ps-halogen ([`e394d45`](https://git.sr.ht/~mtmn/corpus/commit/e394d45dba7c024d0a5057945d4261fe623c8048))
+- Duckdb, blob storage, pagination ([`7588434`](https://git.sr.ht/~mtmn/corpus/commit/75884341e60299f61a76d0c6ca32a120db2c966a))
+- **ci:** Add nix flake ([`e61bcc2`](https://git.sr.ht/~mtmn/corpus/commit/e61bcc29c919d1596585049ef9739d57793e1c94))
+- Periodic scans, disable source builds, docs ([`c33abbb`](https://git.sr.ht/~mtmn/corpus/commit/c33abbbc38405f453456e1400a9bcb595d5dd30f))
+- Add logging, housekeeping ([`0e601bf`](https://git.sr.ht/~mtmn/corpus/commit/0e601bfa065ffe4aa34b0cdab43b554ed76e63cf))
+- Fix builds, inline htmx to ps-halogen ([`adcefbc`](https://git.sr.ht/~mtmn/corpus/commit/adcefbce1a2f0f7a6f3145cdac7cda9366656364))
+- Duckdb, blob storage, pagination ([`82b4af5`](https://git.sr.ht/~mtmn/corpus/commit/82b4af5fb85a7f2275c7ea631c21eafd82302c1c))
+- Deduplicate cover fetching logic ([`e65c4ad`](https://git.sr.ht/~mtmn/corpus/commit/e65c4ad68a33cf3935bd8f8915a1c9b53826aa5d))
+- Add stats ([`97eeb6e`](https://git.sr.ht/~mtmn/corpus/commit/97eeb6e2e3f7a42c8618c8f53d579d4b5e15e37a))
+- Zoom on hover for covers, bugfixes ([`c619230`](https://git.sr.ht/~mtmn/corpus/commit/c619230f595b49d7679f2d27636a1e4bc3383416))
+- Add tag hover ([`ca89de9`](https://git.sr.ht/~mtmn/corpus/commit/ca89de9841db55e7805180efcbf2abd73ab9f3d5))
+- **stats:** Add show all expander ([`a57b108`](https://git.sr.ht/~mtmn/corpus/commit/a57b108a149ea4784c8ed20c9474c65fa55972e6))
+- Add tests ([`91f0021`](https://git.sr.ht/~mtmn/corpus/commit/91f00219a6799aad4ca110510503048856b705d3))
+- Add more tests, update justfile ([`fa35613`](https://git.sr.ht/~mtmn/corpus/commit/fa356138b519c8de7e972e7c316eccde27ac60e9))
+- Add backups, enabled params ([`cada497`](https://git.sr.ht/~mtmn/corpus/commit/cada497f6a566dc3bce7c714f58ec74cb52bc6a2))
+- Add lastfm support ([`f9ae9ae`](https://git.sr.ht/~mtmn/corpus/commit/f9ae9aee4c4815d658aabc36c8e2a0cda18c35cb))
+- Add tests and update readme ([`98e5070`](https://git.sr.ht/~mtmn/corpus/commit/98e5070357c38812b1c8c35a5cbc3efd51104994))
+- Improve logging ([`95c2aa3`](https://git.sr.ht/~mtmn/corpus/commit/95c2aa378492977c669ba62b5ea07d6e872a2387))
+- Add filters, allow show all ([`248edff`](https://git.sr.ht/~mtmn/corpus/commit/248edff954cb1d7e0f8d55b854b4426c9f24e560))
+- **stats:** Add custom date range ([`abd57a1`](https://git.sr.ht/~mtmn/corpus/commit/abd57a1af78cd57e46a0361a3701728473b0c9da))
+- Duckdb chepoint to a bucket ([`c30098b`](https://git.sr.ht/~mtmn/corpus/commit/c30098bccb7d0e7ba0a8b67a7577e9ca1d863058))
+- Use elm in frontend instead of halogen ([`9545793`](https://git.sr.ht/~mtmn/corpus/commit/9545793c8ad0f7333c5205293a4488cfa9333104))
+- Use elm in frontend instead of halogen ([`6833d81`](https://git.sr.ht/~mtmn/corpus/commit/6833d816e33b882c8fd3fac87b8167e3bab864db))
+- Add support for defining users ([`92dc182`](https://git.sr.ht/~mtmn/corpus/commit/92dc18239440f6858d4bf26321f4573b92ebfab2))
+- Add write locks to db ([`e1cefba`](https://git.sr.ht/~mtmn/corpus/commit/e1cefbaee28bae5d3a22745dd10606686269c84b))
+- Add metrics endpoint ([`429576a`](https://git.sr.ht/~mtmn/corpus/commit/429576a8a41a113c51c77cae83ceedba9d520520))
+- Add otel tracing ([`8cd250e`](https://git.sr.ht/~mtmn/corpus/commit/8cd250e8f8fa3ac23b28ab960a7e30c0614a62d6))
+- Rewrite into folds, cover/genre rewrite ([`9463878`](https://git.sr.ht/~mtmn/corpus/commit/94638781984174cf89e256ee853c2c914c0deb89))
+- Integrate cosine.club api ([`f6eb784`](https://git.sr.ht/~mtmn/corpus/commit/f6eb784a07b93f64d8a24d7df713fe08b2045593))
+- **breaking:** Remove otel, add cosine.club metrics ([`06522c9`](https://git.sr.ht/~mtmn/corpus/commit/06522c9ec707bc36a8d393f6a1bf7422818d47e2))
+- Add grafana dashboard ([`762e5ae`](https://git.sr.ht/~mtmn/corpus/commit/762e5ae8062d90dd175601cb44e9f6321dda1fd8))
+- Change user slug, fixes ([`35059ee`](https://git.sr.ht/~mtmn/corpus/commit/35059ee5306d419b0632ea23699aee9319704ac0))
+- Add about section ([`f055cbd`](https://git.sr.ht/~mtmn/corpus/commit/f055cbd9767fe690d2351bac8a2c794e4164aac0))
+- Add search to listens section ([`6b99cb9`](https://git.sr.ht/~mtmn/corpus/commit/6b99cb9e58cdf50b7a03a51f49a8e42b117d97af))
+- Add about, labels and fix search ([`346b4d5`](https://git.sr.ht/~mtmn/corpus/commit/346b4d5fc7425664c82be8e496dfafb4d9437cdc))
+- Add custom user name, fixes ([`0105eee`](https://git.sr.ht/~mtmn/corpus/commit/0105eee664727795aee703fde3095b58e3e84de0))
+- Shutdown handling, fix race conditions ([`0e6c154`](https://git.sr.ht/~mtmn/corpus/commit/0e6c1544957a348a76cb2e81533d7d7c33e98b18))
+- Scrobbles searchable by album ([`7803007`](https://git.sr.ht/~mtmn/corpus/commit/7803007814b224bdac9a6cfacf2ef5f09e1a1827))
+- Shutdown handling, fix race conditions ([`9632dc5`](https://git.sr.ht/~mtmn/corpus/commit/9632dc517e3d488c3aa83c21068110a8e6f76cf6))
+- Add track filter and make all filters clickable ([`b57a3ce`](https://git.sr.ht/~mtmn/corpus/commit/b57a3ce797f4558a3bc49fee92e37c67156f6bbf))
+- Update user agents with github repo ([`1dbde20`](https://git.sr.ht/~mtmn/corpus/commit/1dbde20e2804fa04fe80d9b467d10c06e14fb5b2))
+- Match colors to doric-obsidian ([`ab11a25`](https://git.sr.ht/~mtmn/corpus/commit/ab11a2563dde7e877af99074e0a66debbaa6819c))
+- Convert to avif; decouple Client.elm ([`d01bb0b`](https://git.sr.ht/~mtmn/corpus/commit/d01bb0b28dc69f2eac9d7733fdd7002575b6e420))
+- Doucple Main.purs to modules ([`93f2e0d`](https://git.sr.ht/~mtmn/corpus/commit/93f2e0d5acafce95f29d0a75420c3a99c4e3b55e))
+- Move scrobbling logic to Sync.purs ([`4f8d8de`](https://git.sr.ht/~mtmn/corpus/commit/4f8d8de9bf105a38012de25068364b80cb075582))
+- Download large front covers from caa ([`2e8d268`](https://git.sr.ht/~mtmn/corpus/commit/2e8d268a16effb772794cdc6bace2e5b8968b41b))
+- Try various cover art sizes ([`8b8811d`](https://git.sr.ht/~mtmn/corpus/commit/8b8811d7e2c0cf6fe4e57880ef8d0b82470a7563))
+- Simplify cover sources logic ([`0a06102`](https://git.sr.ht/~mtmn/corpus/commit/0a06102a2d7d2f073e02b9be0945f7725f1076cb))
+- Lookup release json from caa before fetch ([`b59bc2f`](https://git.sr.ht/~mtmn/corpus/commit/b59bc2ffe60e1fa8bd797209af5dd3ebcafd74f7))
+- Add listenbrainz-like endpoint ([`feafab2`](https://git.sr.ht/~mtmn/corpus/commit/feafab2a8a43f51acf1f85573800a1a8b6d94c15))
+- Hash user token ([`71c9ff7`](https://git.sr.ht/~mtmn/corpus/commit/71c9ff7b254bff94b0d4db7237ea0cf88b00cbc0))
+- Add docs for submission endpoint ([`81d101a`](https://git.sr.ht/~mtmn/corpus/commit/81d101a0dd916cdeed3664734be04a7789e0d63c))
+- Add tests for endpoint ([`999c811`](https://git.sr.ht/~mtmn/corpus/commit/999c811e963a498ef34c4b4b0840ed17a3b8db87))
+- Add user mgmt commands ([`a19c9b4`](https://git.sr.ht/~mtmn/corpus/commit/a19c9b4436674bec22a1b55d9b83fed150072e84))
+- Deprecate .dhall users file, fmt ([`9eadd11`](https://git.sr.ht/~mtmn/corpus/commit/9eadd119054a9e65b0ce6053fc2e386f5fdb2f9b))
diff --git a/package.json b/package.json
@@ -1,6 +1,6 @@
{
"name": "corpus",
- "version": "2.12.0",
+ "version": "2.11.0",
"description": "ListenBrainz and Last.fm frontend",
"main": "index.js",
"type": "module",