| 2026-06-20 00:59 | chore: revert readme | mtmn | 1 | +5 | -5 |
| 2026-06-20 00:27 | chore: release v2.21.0 | mtmn | 2 | +17 | -1 |
| 2026-06-20 00:19 | chore: add cover in png | mtmn | 2 | +2 | -6 |
| 2026-06-19 23:08 | feat: new navbar, colors, double trigger fixes, etc. | mtmn | 8 | +174 | -134 |
| 2026-06-15 09:13 | chore: release v2.20.0 | mtmn | 2 | +47 | -31 |
| 2026-06-15 09:08 | feat(nix): update to node26, cleanup flake.nix | mtmn | 1 | +8 | -8 |
| 2026-06-15 00:37 | docs: add build badge to readme | mtmn | 1 | +2 | -0 |
| 2026-06-14 23:15 | build: add ci pipeline | mtmn | 4 | +1265 | -30 |
| 2026-06-08 22:05 | chore: release v2.19.0 | mtmn | 2 | +39 | -30 |
| 2026-06-08 21:27 | feat(cache): generate presigned URLs for covers | mtmn | 6 | +124 | -35 |
| 2026-06-06 19:32 | chore: release v2.18.1 | mtmn | 2 | +10 | -1 |
| 2026-06-06 19:31 | chore: remove garnix from readme | mtmn | 1 | +0 | -2 |
| 2026-06-06 19:18 | chore: release v2.18.0 | mtmn | 2 | +42 | -29 |
| 2026-06-06 19:15 | feat: add container build to flake.nix | mtmn | 2 | +12 | -2 |
| 2026-06-05 15:09 | chore: update deps | mtmn | 7 | +302 | -312 |
| 2026-06-01 20:10 | chore: release v2.17.1 | mtmn | 2 | +18 | -1 |
| 2026-06-01 20:05 | chore: fix whines | mtmn | 2 | +12 | -6 |
| 2026-06-01 19:52 | fix: deduplicate sql logic; separate Handler.purs | mtmn | 4 | +162 | -113 |
| 2026-06-01 19:26 | fix: better type safety | mtmn | 5 | +203 | -88 |
| 2026-06-01 19:23 | chore: add purs-tidy config | mtmn | 1 | +10 | -0 |
| 2026-06-01 19:08 | fix: guarantee lock release in db transaction | mtmn | 1 | +4 | -10 |
| 2026-06-01 18:50 | fix: replace `unsafeRegex` clauses | mtmn | 3 | +43 | -11 |
| 2026-05-31 11:49 | chore: release v2.17.0 | mtmn | 2 | +18 | -1 |
| 2026-05-31 00:52 | feat: use elm2nix fork with lix support | mtmn | 2 | +9 | -9 |
| 2026-05-25 15:50 | chore: switch to nixpkgs-unstable | mtmn | 2 | +5 | -5 |
| 2026-05-24 14:02 | fix: improve nix builds | mtmn | 1 | +1 | -8 |
| 2026-05-23 21:11 | chore: release v2.16.1 | mtmn | 1 | +11 | -0 |
| 2026-05-23 21:10 | chore: bump flakes and version | mtmn | 2 | +4 | -4 |
| 2026-05-23 15:28 | chore: comment out whine from checks | mtmn | 1 | +1 | -1 |
| 2026-05-23 15:13 | chore: add garnix badge to readme | mtmn | 1 | +2 | -0 |
| 2026-05-22 09:03 | chore: release v2.16.0 | mtmn | 2 | +19 | -1 |
| 2026-05-22 09:00 | chore: remove package-lock.json | mtmn | 1 | +0 | -3202 |
| 2026-05-22 08:59 | chore: update release script to ues pnpm | mtmn | 1 | +3 | -10 |
| 2026-05-22 08:58 | chore: remove `nix-fake-hash` script | mtmn | 1 | +0 | -22 |
| 2026-05-22 08:18 | feat: move from npm to pnpm | mtmn | 5 | +2028 | -36 |
| 2026-05-21 22:58 | chore: release v2.15.1 | mtmn | 4 | +3242 | -3230 |
| 2026-05-21 22:18 | fix: remove deprecated package | mtmn | 7 | +3251 | -4199 |
| 2026-05-15 08:22 | chore: release v2.15.0 | mtmn | 4 | +4169 | -4157 |
| 2026-05-15 08:05 | feat: update duckdb to 1.5.2, use node-api package | mtmn | 6 | +4183 | -5252 |
| 2026-05-15 07:40 | chore: release v2.14.4 | mtmn | 4 | +5236 | -5213 |
| 2026-05-15 07:37 | fix: remove redundant packages | mtmn | 2 | +5212 | -6938 |
| 2026-05-13 17:15 | chore: release v2.14.3 | mtmn | 4 | +13 | -4 |
| 2026-05-13 17:00 | fix(ci): run npm install on release | mtmn | 2 | +6 | -3 |
| 2026-05-10 02:00 | chore: release v2.14.2 | mtmn | 2 | +13 | -1 |
| 2026-05-10 01:52 | chore(deps): bump purescript registry | mtmn | 2 | +3 | -3 |
| 2026-05-08 21:04 | chore: release v2.14.1 | mtmn | 2 | +13 | -1 |
| 2026-05-08 21:04 | fix: transparent diagram | mtmn | 2 | +1 | -2 |
| 2026-05-08 21:00 | chore: release v2.14.0 | mtmn | 2 | +40 | -31 |
| 2026-05-08 18:32 | feat: render diagram using graphviz | mtmn | 11 | +444 | -139 |
| 2026-05-07 15:07 | chore: release v2.13.1 | mtmn | 2 | +197 | -32 |
| 2026-05-07 15:06 | chore: update purescript-registry | mtmn | 2 | +36 | -36 |
| 2026-05-07 14:44 | ci: skip pre-commit hooks when releasing | mtmn | 1 | +1 | -1 |
| 2026-05-07 14:43 | ci: add nix to changelog, remove trailing lines | mtmn | 2 | +3 | -0 |
| 2026-05-07 14:39 | chore: rename git-release to release | mtmn | 1 | +0 | -0 |
| 2026-05-07 14:38 | ci: update git-cliff config | mtmn | 1 | +3 | -7 |
| 2026-05-07 14:38 | chore(deps): bump versions | mtmn | 3 | +6914 | -6912 |
| 2026-05-06 19:54 | chore: migrate prek cfg to prek.toml | mtmn | 2 | +29 | -23 |
| 2026-05-04 08:51 | chore: update readme | mtmn | 1 | +1 | -1 |
| 2026-05-02 22:50 | chore: release v2.13.0 | mtmn | 2 | +14 | -1 |
| 2026-05-02 22:49 | feat: change ua links to sourcehut | mtmn | 5 | +9 | -9 |
| 2026-05-02 22:47 | fix: remove build | mtmn | 1 | +0 | -7 |
| 2026-05-02 22:37 | fix: cleanup components | mtmn | 5 | +0 | -95 |
| 2026-05-02 22:14 | chore: release v2.12.0 | mtmn | 2 | +9 | -1 |
| 2026-05-02 22:14 | feat(ci): add build job | mtmn | 1 | +7 | -0 |
| 2026-05-02 22:09 | chore: release v2.11.0 | mtmn | 2 | +34 | -31 |
| 2026-05-02 22:07 | fix: release script | mtmn | 1 | +3 | -4 |
| 2026-05-02 22:04 | chore: update changelog | mtmn | 2 | +145 | -266 |
| 2026-05-02 22:04 | fix: typo in just recipe | mtmn | 1 | +1 | -1 |
| 2026-05-02 22:03 | chore: remove github workflows | mtmn | 2 | +0 | -73 |
| 2026-05-02 22:03 | feat(ci): add git-cliff | mtmn | 3 | +105 | -0 |
| 2026-05-02 21:51 | fix: manual bump version | mtmn | 1 | +1 | -1 |
| 2026-05-02 21:50 | Revert "fix: add permissions to release-please" | mtmn | 1 | +0 | -1 |
| 2026-05-02 21:49 | fix: add permissions to release-please | mtmn | 1 | +1 | -0 |
| 2026-05-02 21:45 | fix(ci): typo in test workflow | mtmn | 1 | +8 | -1 |
| 2026-05-02 21:08 | feat: update deps, add `avar` | mtmn | 3 | +632 | -573 |
| 2026-05-02 01:42 | Merge pull request #38 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 5 | +12 | -5 |
| 2026-05-02 01:26 | fix(ci): run tests on each commit | mtmn | 1 | +2 | -8 |
| 2026-05-02 01:23 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-05-02 01:23 | chore(master): release 2.11.0 | github-actions[bot] | 4 | +11 | -4 |
| 2026-05-02 01:22 | feat(ci): update workflows | mtmn | 3 | +7 | -5 |
| 2026-05-02 01:11 | chore: remove `flake-utils` dependency | mtmn | 2 | +172 | -210 |
| 2026-05-01 23:18 | chore(ci): run yamlfmt on workflows | mtmn | 2 | +0 | -9 |
| 2026-05-01 23:16 | Merge pull request #37 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 5 | +19 | -5 |
| 2026-05-01 23:14 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-05-01 23:14 | chore(master): release 2.10.0 | github-actions[bot] | 4 | +18 | -4 |
| 2026-05-01 23:13 | fix(ci): run tests from release-please pipeline | mtmn | 2 | +14 | -3 |
| 2026-05-01 23:09 | fix(ci): run tests on automated PRs | mtmn | 1 | +6 | -3 |
| 2026-05-01 22:57 | fix(nix): rewrite build assets filtering | mtmn | 1 | +17 | -15 |
| 2026-05-01 22:28 | feat(nix): integrate elm2nix | mtmn | 3 | +290 | -192 |
| 2026-04-30 21:21 | Merge pull request #36 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 5 | +12 | -5 |
| 2026-04-30 21:19 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-30 21:18 | chore(master): release 2.9.1 | github-actions[bot] | 4 | +11 | -4 |
| 2026-04-30 21:17 | fix: still need that hash workflow, whoops | mtmn | 1 | +21 | -0 |
| 2026-04-30 21:15 | Merge pull request #35 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-30 21:14 | chore(master): release 2.9.0 | github-actions[bot] | 4 | +11 | -4 |
| 2026-04-30 21:02 | feat: ensure that the builds are deterministic | mtmn | 3 | +186 | -225 |
| 2026-04-29 20:04 | chore: add license | mtmn | 1 | +21 | -0 |
| 2026-04-26 15:21 | chore: stop tripping over nix hash changes | mtmn | 2 | +1 | -30 |
| 2026-04-25 23:10 | Merge pull request #34 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 5 | +17 | -5 |
| 2026-04-25 23:07 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-25 23:06 | chore(master): release 2.8.3 | github-actions[bot] | 4 | +16 | -4 |
| 2026-04-25 23:05 | fix: please relase | mtmn | 1 | +2 | -1 |
| 2026-04-25 23:03 | fix: retrigger release-please | mtmn | 0 | +0 | -0 |
| 2026-04-25 22:59 | fix: remove corpus component from release-please config | mtmn | 1 | +1 | -2 |
| 2026-04-25 22:55 | fix: unbork release-please, please | mtmn | 1 | +1 | -1 |
| 2026-04-25 22:52 | fix: correct release-please after history rewrite | mtmn | 3 | +11 | -1 |
| 2026-04-25 22:47 | fix: deprecate dhall-to-json | mtmn | 3 | +0 | -54 |
| 2026-04-25 20:27 | chore: bump flake outputHash | mtmn | 1 | +1 | -1 |
| 2026-04-25 16:08 | Merge pull request #27 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-25 16:03 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-25 16:03 | chore(master): release 2.8.2 | github-actions[bot] | 3 | +10 | -3 |
| 2026-04-25 16:01 | fix: add user management recipes, exit properly | mtmn | 2 | +19 | -5 |
| 2026-04-25 14:27 | chore: add live instance link to repo | mtmn | 1 | +1 | -3 |
| 2026-04-25 14:25 | chore: fix readme | mtmn | 1 | +3 | -3 |
| 2026-04-25 14:06 | Merge pull request #26 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-25 14:03 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-25 14:03 | chore(master): release 2.8.1 | github-actions[bot] | 3 | +10 | -3 |
| 2026-04-25 14:02 | fix: add corsOrigin config option | mtmn | 3 | +15 | -10 |
| 2026-04-25 14:02 | chore: remove korpus.webp | mtmn | 1 | +0 | -0 |
| 2026-04-24 19:38 | chore: import reorder from lsp | mtmn | 2 | +18 | -19 |
| 2026-04-24 18:42 | Merge pull request #25 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +12 | -4 |
| 2026-04-24 18:37 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-24 18:37 | chore(master): release 2.8.0 | github-actions[bot] | 3 | +11 | -3 |
| 2026-04-24 18:30 | feat: deprecate .dhall users file, fmt | mtmn | 4 | +76 | -56 |
| 2026-04-24 18:30 | feat: add user mgmt commands | mtmn | 1 | +2 | -1 |
| 2026-04-24 18:17 | chore: install purescript-language-server | mtmn | 6 | +282 | -19 |
| 2026-04-24 17:46 | Merge pull request #24 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +12 | -4 |
| 2026-04-24 17:21 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-24 17:20 | chore(master): release 2.7.1 | github-actions[bot] | 3 | +11 | -3 |
| 2026-04-24 17:20 | fix: change cover cache order to caa=>discogs=>lastfm | mtmn | 1 | +6 | -6 |
| 2026-04-24 17:10 | fix: count api in scrobbles metric | mtmn | 1 | +4 | -3 |
| 2026-04-23 13:37 | Merge pull request #23 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +22 | -4 |
| 2026-04-23 13:18 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-23 13:17 | chore(master): release 2.7.0 | github-actions[bot] | 3 | +21 | -3 |
| 2026-04-23 13:16 | feat: add tests for endpoint | mtmn | 2 | +143 | -4 |
| 2026-04-23 13:06 | feat: add docs for submission endpoint | mtmn | 3 | +36 | -1 |
| 2026-04-23 12:58 | chore: fix hashes | mtmn | 2 | +29 | -27 |
| 2026-04-23 12:51 | feat: hash user token | mtmn | 4 | +62 | -33 |
| 2026-04-23 12:45 | chore: add nix-fake-hash script | mtmn | 1 | +18 | -0 |
| 2026-04-23 12:29 | feat: add listenbrainz-like endpoint | mtmn | 7 | +220 | -18 |
| 2026-04-22 23:00 | feat: lookup release json from caa before fetch | mtmn | 4 | +40 | -52 |
| 2026-04-22 22:42 | feat: simplify cover sources logic | mtmn | 2 | +22 | -12 |
| 2026-04-22 22:24 | fix: add user-agent headers to fetchers | mtmn | 2 | +6 | -4 |
| 2026-04-22 22:23 | fix: wording in about | mtmn | 1 | +1 | -1 |
| 2026-04-22 22:09 | Merge branch 'master' of github.com:mtmn/corpus | mtmn | 4 | +17 | -4 |
| 2026-04-22 22:09 | chore: add host to app config | mtmn | 2 | +6 | -3 |
| 2026-04-22 22:03 | Merge pull request #22 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +17 | -4 |
| 2026-04-22 21:59 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-22 21:59 | chore(master): release 2.6.0 | github-actions[bot] | 3 | +16 | -3 |
| 2026-04-22 21:57 | fix: unhandled last.fm errors | mtmn | 2 | +57 | -43 |
| 2026-04-22 21:56 | feat: try various cover art sizes | mtmn | 4 | +63 | -28 |
| 2026-04-22 21:50 | fix: remove unused imports | mtmn | 2 | +6 | -15 |
| 2026-04-22 21:02 | Merge pull request #21 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-22 20:57 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-22 20:56 | chore(master): release 2.5.1 | github-actions[bot] | 3 | +10 | -3 |
| 2026-04-22 20:54 | fix: unhandled last.fm json serialization | mtmn | 3 | +96 | -16 |
| 2026-04-22 20:27 | Merge pull request #20 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +24 | -4 |
| 2026-04-22 20:20 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-22 20:19 | chore(master): release 2.5.0 | github-actions[bot] | 3 | +23 | -3 |
| 2026-04-22 20:19 | fix: revert release-please gha | mtmn | 1 | +24 | -0 |
| 2026-04-22 20:12 | feat: download large front covers from caa | mtmn | 1 | +1 | -1 |
| 2026-04-22 20:00 | Merge pull request #19 from mtmn/feat/decouple-blocks-avif-conversion | Miro Toman | 26 | +3045 | -2218 |
| 2026-04-22 19:57 | chore: fix spago hash | mtmn | 1 | +1 | -1 |
| 2026-04-22 19:34 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-22 19:30 | fix: run npmDepsHash job on each commit | mtmn | 2 | +29 | -23 |
| 2026-04-22 19:25 | fix: remove unused imports; better logging | mtmn | 1 | +40 | -68 |
| 2026-04-22 19:23 | fix: cache and convert cover art in the background | mtmn | 2 | +34 | -40 |
| 2026-04-22 19:18 | fix: remove initialSync param | mtmn | 7 | +53 | -79 |
| 2026-04-22 19:14 | feat: move scrobbling logic to Sync.purs | mtmn | 3 | +292 | -253 |
| 2026-04-22 19:11 | feat: doucple Main.purs to modules | mtmn | 5 | +577 | -461 |
| 2026-04-22 18:33 | feat: convert to avif; decouple Client.elm | mtmn | 13 | +2153 | -1427 |
| 2026-04-21 15:07 | chore: update npm hash | mtmn | 1 | +1 | -1 |
| 2026-04-21 15:04 | Merge pull request #18 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +12 | -4 |
| 2026-04-21 15:02 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-21 15:00 | chore(master): release 2.4.0 | github-actions[bot] | 3 | +11 | -3 |
| 2026-04-21 14:59 | feat: match colors to doric-obsidian | mtmn | 1 | +83 | -83 |
| 2026-04-21 14:49 | feat: update user agents with github repo | mtmn | 1 | +2 | -2 |
| 2026-04-20 21:26 | Merge pull request #17 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-20 21:09 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-20 21:08 | chore(master): release 2.3.1 | github-actions[bot] | 3 | +10 | -3 |
| 2026-04-20 20:55 | fix: missing selection for track and album | mtmn | 1 | +2 | -0 |
| 2026-04-20 14:21 | Merge pull request #16 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-20 14:18 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-20 14:17 | chore(master): release 2.3.0 | github-actions[bot] | 3 | +10 | -3 |
| 2026-04-20 14:16 | feat: add track filter and make all filters clickable | mtmn | 5 | +33 | -4 |
| 2026-04-20 09:45 | chore: use Fn/runFn for multi-argument FFIs | mtmn | 8 | +97 | -71 |
| 2026-04-20 07:39 | chore: increase backup frequency to 24h | mtmn | 3 | +4 | -4 |
| 2026-04-19 19:41 | chore(elm): wording in about section | mtmn | 1 | +1 | -1 |
| 2026-04-19 19:20 | chore: update users.dhall | mtmn | 1 | +4 | -2 |
| 2026-04-19 19:13 | chore(nix): incorrect npm hash | mtmn | 1 | +1 | -1 |
| 2026-04-19 19:08 | Merge pull request #14 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +25 | -4 |
| 2026-04-19 19:05 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-19 19:04 | chore(master): release 2.2.0 | github-actions[bot] | 3 | +24 | -3 |
| 2026-04-19 19:04 | Merge pull request #15 from mtmn/feat/searchable-scrobbles | Miro Toman | 9 | +73 | -13 |
| 2026-04-19 19:02 | Merge remote-tracking branch 'origin/master' into feat/searchable-scrobbles | mtmn | 0 | +0 | -0 |
| 2026-04-19 18:59 | feat: scrobbles searchable by album | mtmn | 5 | +37 | -7 |
| 2026-04-19 18:58 | chore: add whine to check recipe | mtmn | 1 | +2 | -1 |
| 2026-04-19 18:51 | fix: missing doc entries | mtmn | 4 | +30 | -3 |
| 2026-04-19 18:30 | feat: shutdown handling, fix race conditions | mtmn | 4 | +104 | -51 |
| 2026-04-19 18:30 | feat: shutdown handling, fix race conditions | mtmn | 4 | +102 | -51 |
| 2026-04-19 18:30 | chore: add elm-analyse to check recipe | mtmn | 1 | +1 | -0 |
| 2026-04-19 18:16 | chore: update links | mtmn | 1 | +2 | -2 |
| 2026-04-19 18:14 | feat: add custom user name, fixes | mtmn | 3 | +7 | -3 |
| 2026-04-19 18:07 | feat: add about, labels and fix search | mtmn | 8 | +159 | -52 |
| 2026-04-19 17:57 | fix: add label to tests | mtmn | 1 | +12 | -0 |
| 2026-04-19 17:47 | feat: add search to listens section | mtmn | 7 | +182 | -27 |
| 2026-04-19 17:41 | feat: add about section | mtmn | 3 | +115 | -12 |
| 2026-04-19 17:32 | feat: change user slug, fixes | mtmn | 5 | +28 | -32 |
| 2026-04-19 17:31 | chore: add dhall to json recipe | mtmn | 1 | +8 | -4 |
| 2026-04-19 14:14 | Merge pull request #13 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-19 14:09 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-19 14:08 | chore(master): release 2.1.1 | github-actions[bot] | 3 | +10 | -3 |
| 2026-04-19 13:15 | fix: make css less whimsical, i think | mtmn | 1 | +11 | -28 |
| 2026-04-19 13:04 | chore: add cosine.club to docs | mtmn | 2 | +3 | -1 |
| 2026-04-19 12:52 | chore: update readme | mtmn | 1 | +19 | -5 |
| 2026-04-19 11:41 | Merge pull request #12 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-19 11:37 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-19 11:37 | chore(master): release 2.1.0 | github-actions[bot] | 3 | +10 | -3 |
| 2026-04-19 11:34 | feat: add grafana dashboard | mtmn | 1 | +519 | -0 |
| 2026-04-19 11:27 | Merge pull request #11 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +15 | -4 |
| 2026-04-19 11:24 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-19 11:23 | chore(master): release 2.0.0 | github-actions[bot] | 3 | +14 | -3 |
| 2026-04-19 11:22 | feat!: remove otel, add cosine.club metrics | mtmn | 9 | +48 | -1030 |
| 2026-04-19 01:29 | Merge pull request #10 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-19 01:26 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-19 01:26 | chore(master): release 1.4.0 | github-actions[bot] | 3 | +10 | -3 |
| 2026-04-19 01:25 | Merge branch 'feat/add-cosine-club-recs' | mtmn | 6 | +414 | -10 |
| 2026-04-18 23:08 | feat: integrate cosine.club api | mtmn | 6 | +414 | -10 |
| 2026-04-18 21:45 | Merge pull request #9 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +11 | -4 |
| 2026-04-18 21:40 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-18 21:39 | chore(master): release 1.3.1 | github-actions[bot] | 3 | +10 | -3 |
| 2026-04-18 21:37 | fix: initialSync halts syncing, broken range query | mtmn | 5 | +27 | -20 |
| 2026-04-18 20:55 | Merge pull request #8 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +16 | -4 |
| 2026-04-18 20:52 | ci: pin versions; init pinact | mtmn | 2 | +17 | -3 |
| 2026-04-18 20:52 | ci: add tests | mtmn | 1 | +26 | -0 |
| 2026-04-18 20:47 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-18 20:47 | chore(master): release 1.3.0 | github-actions[bot] | 3 | +15 | -3 |
| 2026-04-18 20:46 | fix: update tests | mtmn | 2 | +239 | -2 |
| 2026-04-18 20:39 | chore: linter fixes | mtmn | 4 | +82 | -73 |
| 2026-04-18 20:34 | chore: add whine (linter) | mtmn | 4 | +16 | -2 |
| 2026-04-18 20:13 | feat: rewrite into folds, cover/genre rewrite | mtmn | 8 | +311 | -314 |
| 2026-04-18 19:41 | Merge pull request #7 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +60 | -4 |
| 2026-04-18 19:38 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-18 19:38 | chore(master): release 1.2.0 | github-actions[bot] | 3 | +59 | -3 |
| 2026-04-18 19:37 | chore: update docs | mtmn | 1 | +4 | -3 |
| 2026-04-18 19:34 | Merge pull request #6 from mtmn/release-please--branches--master--components--corpus | Miro Toman | 4 | +14 | -4 |
| 2026-04-18 19:33 | chore: update npmDepsHash | github-actions[bot] | 1 | +1 | -1 |
| 2026-04-18 19:33 | chore(master): release 1.1.1 | github-actions[bot] | 3 | +13 | -3 |
| 2026-04-18 19:32 | fix: gha backoff on error | mtmn | 1 | +1 | -1 |
| 2026-04-18 19:01 | ci: add release-please pipeline | mtmn | 3 | +44 | -2 |
| 2026-04-18 18:57 | fix: add build step, leaky queries | mtmn | 5 | +23 | -16 |
| 2026-04-18 18:40 | chore: bump version | mtmn | 2 | +2 | -2 |
| 2026-04-18 18:40 | fix: sanitize log output; remove cors | mtmn | 2 | +36 | -21 |
| 2026-04-18 16:52 | chore: bump version | mtmn | 3 | +5 | -121 |
| 2026-04-18 16:43 | fix: move template to a separate file | mtmn | 2 | +450 | -447 |
| 2026-04-18 16:40 | fix: sanitize duckdb queries | mtmn | 1 | +20 | -15 |
| 2026-04-18 16:20 | chore: update readme | mtmn | 1 | +6 | -11 |
| 2026-04-18 16:12 | chore: add missing env vars to readme | mtmn | 1 | +4 | -0 |
| 2026-04-18 15:35 | fix: update docs; add metrics switch, fixes | mtmn | 6 | +208 | -161 |
| 2026-04-18 15:09 | fix: optimize client.js output | mtmn | 3 | +19 | -4 |
| 2026-04-18 14:35 | fix: dont block startUser on sync | mtmn | 1 | +14 | -10 |
| 2026-04-18 04:31 | fix: instrument complete HTTP span | mtmn | 6 | +88 | -29 |
| 2026-04-18 04:12 | chore: bump npm deps hash | mtmn | 1 | +1 | -1 |
| 2026-04-18 01:52 | feat: add otel tracing | mtmn | 5 | +955 | -13 |
| 2026-04-18 01:46 | chore: add access logs | mtmn | 3 | +17 | -13 |
| 2026-04-18 01:43 | chore: add purs-backend-es lib | mtmn | 3 | +14 | -2 |
| 2026-04-18 01:27 | feat: add metrics endpoint | mtmn | 7 | +323 | -40 |
| 2026-04-17 21:18 | chore: update flake hash | mtmn | 1 | +1 | -1 |
| 2026-04-17 21:13 | chore: add dev just recipe, cleanup users.dhall | mtmn | 3 | +2 | -38 |
| 2026-04-17 21:08 | chore: remove update timestamp from footer | mtmn | 1 | +13 | -24 |
| 2026-04-17 21:06 | fix: default database path to cwd | mtmn | 1 | +3 | -2 |
| 2026-04-17 21:02 | chore: rename users config environment variable | mtmn | 2 | +4 | -4 |
| 2026-04-17 20:47 | chore: update readme | mtmn | 1 | +1 | -1 |
| 2026-04-17 20:45 | chore: update docs | mtmn | 1 | +1 | -1 |
| 2026-04-17 20:41 | feat: add write locks to db | mtmn | 2 | +61 | -66 |
| 2026-04-17 20:00 | Merge branch 'feat/multi-user' | mtmn | 15 | +727 | -373 |
| 2026-04-17 19:12 | feat: add support for defining users | mtmn | 14 | +661 | -358 |
| 2026-04-17 16:15 | chore: remove containerfile | mtmn | 1 | +0 | -46 |
| 2026-04-17 13:00 | fix(elm): expose only necessary html tags | mtmn | 1 | +113 | -14 |
| 2026-04-17 11:18 | feat: use elm in frontend instead of halogen | mtmn | 12 | +1575 | -935 |
| 2026-04-17 16:15 | chore: remove containerfile | mtmn | 1 | +0 | -46 |
| 2026-04-17 13:00 | fix(elm): expose only necessary html tags | mtmn | 1 | +113 | -14 |
| 2026-04-17 11:36 | . | mtmn | 3 | +524 | -5 |
| 2026-04-17 11:18 | feat: use elm in frontend instead of halogen | mtmn | 10 | +1054 | -933 |
| 2026-04-16 21:27 | feat: duckdb chepoint to a bucket | mtmn | 2 | +22 | -39 |
| 2026-04-15 18:57 | chore: cleanup | mtmn | 2 | +1 | -41 |
| 2026-04-15 18:51 | feat(stats): add custom date range | mtmn | 4 | +174 | -35 |
| 2026-04-15 18:35 | feat: add filters, allow show all | mtmn | 6 | +213 | -66 |
| 2026-04-13 16:56 | chore: remove custom binary cache | mtmn | 1 | +21 | -19 |
| 2026-04-13 16:55 | chore: rename to corpus | mtmn | 15 | +51 | -51 |
| 2026-04-13 12:47 | fix: update nix hashes | mtmn | 2 | +5762 | -5762 |
| 2026-04-13 12:39 | Merge pull request 'add last.fm support' (#1) from feat/add-lastfm-support into master | mtmn | 11 | +444 | -71 |
| 2026-04-13 12:37 | feat: improve logging | mtmn | 4 | +24 | -12 |
| 2026-04-13 11:00 | feat: add tests and update readme | mtmn | 8 | +369 | -125 |
| 2026-04-13 10:59 | feat: add lastfm support | mtmn | 2 | +121 | -4 |
| 2026-04-13 09:41 | feat: add backups, enabled params | mtmn | 6 | +130 | -24 |
| 2026-04-13 08:03 | Revert "chore: rename to corpus" | mtmn | 13 | +5800 | -5800 |
| 2026-04-13 07:53 | chore: rename to corpus | mtmn | 13 | +5800 | -5800 |
| 2026-04-13 00:06 | nix: update custom binary cache | mtmn | 1 | +2 | -2 |
| 2026-04-12 23:17 | chore: system flow fixes | mtmn | 1 | +2 | -2 |
| 2026-04-12 23:13 | docs: add instance uri | mtmn | 1 | +1 | -1 |
| 2026-04-12 23:08 | chore: run biome on src/ and test/ | mtmn | 6 | +115 | -107 |
| 2026-04-12 23:07 | chore: install pre-commit hooks | mtmn | 5 | +63 | -41 |
| 2026-04-12 22:50 | chore: add devenv and cachix | mtmn | 3 | +70 | -0 |
| 2026-04-12 21:59 | chore: add favicon | mtmn | 3 | +1 | -2 |
| 2026-04-12 21:45 | docs: typos, formatting, etc | mtmn | 2 | +12 | -14 |
| 2026-04-12 21:28 | chore: fix nix builds | mtmn | 1 | +4 | -7 |
| 2026-04-12 21:22 | chore: fix nix build, remove dangling deps | mtmn | 4 | +39 | -81 |
| 2026-04-12 21:01 | fix: get rid of regex interop functions | mtmn | 2 | +14 | -14 |
| 2026-04-12 20:52 | fix: use native ps for url handling | mtmn | 7 | +53 | -56 |
| 2026-04-12 20:50 | docs: add duckdb_queries.md | mtmn | 2 | +121 | -126 |
| 2026-04-12 20:44 | fix: flaky tests, ignore results | mtmn | 4 | +240 | -133 |
| 2026-04-12 20:27 | feat: add more tests, update justfile | mtmn | 3 | +81 | -12 |
| 2026-04-12 20:25 | feat: add tests | mtmn | 4 | +215 | -6 |
| 2026-04-12 20:16 | chore: update docs and justfile | mtmn | 2 | +32 | -14 |
| 2026-04-12 20:01 | chore: update example dotenv, add to nix env | mtmn | 2 | +12 | -7 |
| 2026-04-12 19:25 | docs: add and reference docs, just usage | mtmn | 4 | +272 | -2 |
| 2026-04-12 18:50 | chore: add footer, update readme, tidy | mtmn | 3 | +28 | -24 |
| 2026-04-12 18:47 | fix: yeild request when duckdb connection is present | mtmn | 1 | +39 | -23 |
| 2026-04-12 18:18 | feat(stats): add show all expander | mtmn | 2 | +40 | -9 |
| 2026-04-12 18:51 | fix: open cover on click, genre tag css | mtmn | 2 | +13 | -10 |
| 2026-04-12 17:46 | feat: add tag hover | mtmn | 1 | +13 | -0 |
| 2026-04-11 18:33 | chore: add /healthz endpoint | mtmn | 2 | +24 | -1 |
| 2026-04-11 17:48 | feat: zoom on hover for covers, bugfixes | mtmn | 3 | +166 | -11 |
| 2026-04-11 16:02 | fix: move user to config, click listens go home | mtmn | 3 | +24 | -18 |
| 2026-04-11 15:09 | docs: readme | mtmn | 5 | +42 | -36 |
| 2026-04-11 14:54 | chore: typo | mtmn | 1 | +1 | -1 |
| 2026-04-11 14:41 | feat: add stats | mtmn | 4 | +473 | -30 |
| 2026-04-11 13:14 | chore: making builds work | mtmn | 5 | +107 | -60 |
| 2026-04-11 10:18 | nix: add binary cache | mtmn | 1 | +7 | -1 |
| 2026-04-11 09:44 | chore: add favicon | mtmn | 4 | +93 | -25 |
| 2026-04-11 07:03 | feat: deduplicate cover fetching logic | mtmn | 5 | +284 | -200 |
| 2026-04-11 05:48 | chore: cleanup, builds | mtmn | 4 | +93 | -80 |
| 2026-04-11 05:38 | chore: fix nix, logging, fmt | mtmn | 3 | +141 | -119 |
| 2026-04-11 05:35 | feat: duckdb, blob storage, pagination | mtmn | 1 | +0 | -3 |
| 2026-04-11 05:35 | feat: fix builds, inline htmx to ps-halogen | mtmn | 1 | +1 | -0 |
| 2026-04-11 05:35 | chore: fiddling with builds, naming | mtmn | 1 | +2 | -0 |
| 2026-04-11 05:30 | feat: add logging, housekeeping | mtmn | 6 | +193 | -66 |
| 2026-04-11 05:23 | feat: periodic scans, disable source builds, docs | mtmn | 4 | +8 | -25 |
| 2026-04-11 05:11 | chore: remove node-sqlite3 dependency | mtmn | 3 | +32 | -1 |
| 2026-04-11 05:07 | chore: fiddling with builds, naming | mtmn | 3 | +22 | -20 |
| 2026-04-11 04:15 | cleanup | mtmn | 10 | +5821 | -47 |
| 2026-04-11 04:13 | feat(ci): add nix flake | mtmn | 1 | +5 | -4 |
| 2026-04-11 02:26 | feat: duckdb, blob storage, pagination | mtmn | 24 | +948 | -196 |
| 2026-04-11 00:24 | feat: fix builds, inline htmx to ps-halogen | mtmn | 14 | +2713 | -505 |
| 2026-04-11 00:20 | chore: add gitignore | mtmn | 1 | +3 | -0 |
| 2026-04-10 21:49 | init | mtmn | 8 | +862 | -0 |