M462 security hardening and M464 loudness analysis (steps 1–3)
release / web (push) Successful in 1m44s
release / go (push) Successful in 2m12s
release / govulncheck (push) Successful in 40s
release / android (push) Successful in 5m28s
release / Build signed APK (releases and dev) (push) Successful in 4m42s
release / integration (push) Successful in 15m33s
release / Attach APK to the Release (tag releases only) (push) Skipped
release / Build + push container image (push) Successful in 1m21s
release / Verify release artifacts (tag releases only) (push) Skipped
#135
by bvandeusen was merged 2026-10-06 14:19:58 -04:00
M400: acoustic duplicate detection, history-preserving merge, and fingerprinting settings
test-web / test (push) Successful in 1m9s
test-go / test (push) Successful in 1m28s
test-go / integration (push) Successful in 3m57s
release / Build signed APK (releases and dev) (push) Successful in 5m20s
release / Build + push container image (push) Successful in 1m23s
release / Verify release artifacts (tag releases only) (push) Skipped
#134
by bvandeusen was merged 2026-09-11 20:56:56 -04:00
Backfill fingerprints for the existing library (M400 #3908)
test-web / test (push) Successful in 35s
release / Build signed APK (releases and dev) (push) Successful in 4m25s
release / Build + push container image (push) Successful in 34s
release / Verify release artifacts (tag releases only) (push) Skipped
#133
by bvandeusen was merged 2026-09-11 15:34:19 -04:00
Acoustic fingerprints at ingest, a delete that can't lose history, and a reproducible candidate draw
test-go / test (push) Successful in 1m8s
test-go / integration (push) Successful in 4m10s
release / Build signed APK (releases and dev) (push) Successful in 5m23s
release / Build + push container image (push) Successful in 1m16s
release / Verify release artifacts (tag releases only) (push) Skipped
#132
by bvandeusen was merged 2026-09-11 14:43:00 -04:00
Recommendation relevance, the rollback unit, and a version that names what shipped
test-go / test (push) Successful in 1m4s
test-go / integration (push) Successful in 3m41s
release / Build signed APK (releases and dev) (push) Successful in 4m37s
release / Build + push container image (push) Successful in 1m58s
release / Verify release artifacts (tag releases only) (push) Skipped
#131
by bvandeusen was merged 2026-09-10 23:37:57 -04:00
Fix the rebundle step: a non-matching grep must not kill it
test-go / test (push) Successful in 1m39s
release / Build signed APK (releases and dev) (push) Successful in 6m11s
release / Build + push container image (push) Successful in 14s
release / Verify release artifacts (tag releases only) (push) Skipped
test-go / integration (push) Successful in 5m59s
#130
by bvandeusen was merged 2026-09-10 10:49:40 -04:00
Versioning rework, a dev channel, and the miniplayer gap
test-go / test (push) Successful in 1m11s
release / Build signed APK (releases and dev) (push) Successful in 5m0s
test-go / integration (push) Successful in 5m55s
release / Build + push container image (push) Successful in 1m52s
release / Verify release artifacts (tag releases only) (push) Skipped
#129
by bvandeusen was merged 2026-09-10 08:33:26 -04:00
New brand mark, and both clients stop fetching their fonts at runtime
android / Build + lint + test (push) Successful in 5m17s
#128
by bvandeusen was merged 2026-09-09 14:36:16 -04:00
#127
by bvandeusen was merged 2026-08-18 10:50:10 -04:00
Missing-file lifecycle end to end, UPnP stall recovery, Android browse parity, Flutter client removed
test-go / test (push) Successful in 54s
test-go / integration (push) Successful in 5m59s
#126
by bvandeusen was merged 2026-08-17 16:28:14 -04:00
Genre index: sort A–Z, and repair casing damage at scan time
test-go / test (push) Successful in 53s
test-go / integration (push) Successful in 5m2s
#124
by bvandeusen was merged 2026-08-07 21:40:33 -04:00
#122
by bvandeusen was merged 2026-08-06 21:50:42 -04:00
Missing files: detect them, stop offering them, and follow them when they move
test-go / test (push) Successful in 52s
test-go / integration (push) Successful in 5m0s
#121
by bvandeusen was merged 2026-08-06 20:40:39 -04:00
Genre tags: read multi-value frames correctly, and repair existing rows
test-go / test (push) Successful in 55s
test-go / integration (push) Successful in 4m55s
#120
by bvandeusen was merged 2026-08-05 22:10:41 -04:00
#119
by bvandeusen was merged 2026-08-05 15:14:49 -04:00
Queue row gestures: album art as grab surface + swipe-to-remove
android / Build + lint + test (push) Successful in 3m40s
#118
by bvandeusen was merged 2026-08-04 11:37:30 -04:00
Minstrel gets a mark — favicon, header lockup, Android adaptive icon
test-web / test (push) Successful in 45s
android / Build + lint + test (push) Successful in 4m14s
#117
by bvandeusen was merged 2026-08-03 20:52:27 -04:00
Discover request surface — taste-aware, rotating, snoozable, tag-targeted (milestone #268)
test-web / test (push) Successful in 33s
android / Build + lint + test (push) Successful in 3m57s
#116
by bvandeusen was merged 2026-08-03 08:38:25 -04:00
Playlist-track atomic replace + ci-requirements true-up
android / Build + lint + test (push) Successful in 4m4s
#115
by bvandeusen was merged 2026-08-01 12:23:38 -04:00