bvandeusen
|
7c791dc8e4
|
v2026.06.06 — UPnP recovery, library watcher, artist discovery, request auto-poll (#87)
test-go / test (push) Successful in 35s
test-web / test (push) Successful in 45s
android / Build + lint + test (push) Successful in 4m7s
test-go / integration (push) Successful in 4m30s
release / Build signed APK (tag releases only) (push) Successful in 3m44s
release / Build + push container image (push) Successful in 14s
|
2026-06-06 23:31:27 -04:00 |
|
bvandeusen
|
11466e1525
|
Merge pull request 'Unify offline detection + offline playlist UX (NetworkStatusController)' (#86) from dev into main
android / Build + lint + test (push) Successful in 3m56s
release / Build signed APK (tag releases only) (push) Successful in 3m50s
release / Build + push container image (push) Successful in 13s
|
2026-06-05 13:27:36 -04:00 |
|
bvandeusen
|
301c3bfb86
|
Merge pull request 'fix(android): don't flip offline on WAN-validation flicker — trust /healthz' (#85) from dev into main
android / Build + lint + test (push) Successful in 5m6s
release / Build signed APK (tag releases only) (push) Successful in 4m42s
release / Build + push container image (push) Successful in 14s
|
2026-06-04 23:02:28 -04:00 |
|
bvandeusen
|
4d8c7d6566
|
Merge pull request 'fix(android): notification art uses album cover, not embedded stream tags' (#84) from dev into main
android / Build + lint + test (push) Successful in 4m1s
release / Build signed APK (tag releases only) (push) Successful in 6m12s
release / Build + push container image (push) Successful in 15s
|
2026-06-04 22:35:21 -04:00 |
|
bvandeusen
|
d6e6caa223
|
Merge pull request 'Sonos queue resync + cold-start prefetcher gate' (#83) from dev into main
android / Build + lint + test (push) Successful in 4m19s
release / Build signed APK (tag releases only) (push) Successful in 4m1s
release / Build + push container image (push) Successful in 13s
|
2026-06-04 17:36:31 -04:00 |
|
bvandeusen
|
8b08482d13
|
Merge pull request 'fix(android): hysteresis on /healthz reachable signal' (#82) from dev into main
android / Build + lint + test (push) Successful in 4m46s
release / Build signed APK (tag releases only) (push) Successful in 4m26s
release / Build + push container image (push) Successful in 13s
|
2026-06-04 14:23:49 -04:00 |
|
bvandeusen
|
7cf04fe24b
|
Merge pull request 'Android #618 offline-mode UX + Sonos polish + server DRY' (#81) from dev into main
android / Build + lint + test (push) Successful in 4m35s
release / Build signed APK (tag releases only) (push) Successful in 4m23s
release / Build + push container image (push) Successful in 13s
|
2026-06-04 12:53:59 -04:00 |
|
bvandeusen
|
222a0ff636
|
Merge pull request 'dev → main: collage center-crop, server DRY, CI durability-off' (#80) from dev into main
test-go / test (push) Successful in 29s
test-go / integration (push) Successful in 4m27s
release / Build signed APK (tag releases only) (push) Successful in 4m1s
release / Build + push container image (push) Successful in 12s
|
2026-06-04 08:42:36 -04:00 |
|
bvandeusen
|
d75c1ae37f
|
Merge pull request 'dev → main: Android UPnP/Sonos transport parity + server stream URL extension' (#79) from dev into main
release / Build signed APK (tag releases only) (push) Has been skipped
test-go / test (push) Successful in 30s
release / Build + push container image (push) Successful in 1m24s
android / Build + lint + test (push) Successful in 4m12s
test-go / integration (push) Successful in 9m16s
|
2026-06-04 08:15:15 -04:00 |
|
bvandeusen
|
3c4c27fb08
|
Merge pull request 'v2026.06.03 hotfix — Sonos cast URL + UPnP picker polish' (#78) from dev into main
test-go / test (push) Successful in 30s
android / Build + lint + test (push) Successful in 4m49s
test-go / integration (push) Successful in 10m56s
release / Build signed APK (tag releases only) (push) Successful in 4m15s
release / Build + push container image (push) Successful in 17s
|
2026-06-03 15:30:09 -04:00 |
|
bvandeusen
|
a62a20b599
|
Merge pull request 'v2026.06.03 — Media3 like button + Bluetooth/UPnP picker + system playlist daily rotation' (#77) from dev into main
test-go / test (push) Successful in 30s
android / Build + lint + test (push) Successful in 4m59s
test-go / integration (push) Successful in 11m14s
release / Build signed APK (tag releases only) (push) Successful in 4m22s
release / Build + push container image (push) Successful in 2m6s
|
2026-06-03 14:09:23 -04:00 |
|
bvandeusen
|
d9b2dd957c
|
Merge pull request 'fix(android): interceptor order — auth before baseUrl (hotfix for v2026.06.02)' (#76) from dev into main
android / Build + lint + test (push) Successful in 5m36s
release / Build signed APK (tag releases only) (push) Successful in 4m28s
release / Build + push container image (push) Successful in 2m1s
|
2026-06-02 22:07:32 -04:00 |
|
bvandeusen
|
46dcd38fd8
|
Merge pull request 'Drift audit 2026-06-02 — 26 findings shipped' (#75) from dev into main
test-go / test (push) Successful in 43s
test-web / test (push) Successful in 56s
android / Build + lint + test (push) Successful in 5m47s
release / Build signed APK (tag releases only) (push) Successful in 5m10s
release / Build + push container image (push) Successful in 24s
test-go / integration (push) Failing after 12m37s
|
2026-06-02 19:21:53 -04:00 |
|
bvandeusen
|
7838038047
|
Merge pull request 'Playback errors slice + scrubber polish + various polish' (#74) from dev into main
test-go / test (push) Successful in 39s
test-web / test (push) Successful in 51s
android / Build + lint + test (push) Successful in 4m45s
release / Build signed APK (tag releases only) (push) Successful in 5m12s
release / Build + push container image (push) Successful in 22s
test-go / integration (push) Successful in 12m7s
|
2026-06-02 14:14:11 -04:00 |
|
bvandeusen
|
b64965b38d
|
Merge pull request 'Discover artwork + Library icon + notification tap routing' (#73) from dev into main
android / Build + lint + test (push) Successful in 5m55s
release / Build signed APK (tag releases only) (push) Successful in 5m26s
release / Build + push container image (push) Successful in 16s
|
2026-06-02 09:58:10 -04:00 |
|
bvandeusen
|
bf2f9f3811
|
Merge pull request 'Lock Android MainActivity to portrait' (#72) from dev into main
android / Build + lint + test (push) Successful in 4m2s
release / Build signed APK (tag releases only) (push) Successful in 3m56s
release / Build + push container image (push) Successful in 15s
|
2026-06-02 08:19:07 -04:00 |
|
bvandeusen
|
deb726a285
|
Merge pull request 'Keep onPostScroll under detekt ReturnCount limit' (#71) from dev into main
release / Build signed APK (tag releases only) (push) Has been skipped
release / Build + push container image (push) Successful in 10s
android / Build + lint + test (push) Successful in 4m9s
|
2026-06-02 08:10:12 -04:00 |
|
bvandeusen
|
7ede83a586
|
Merge pull request 'Alphabet rail page-chasing + Songs Like fix + scrubber polish' (#70) from dev into main
test-web / test (push) Successful in 37s
android / Build + lint + test (push) Failing after 1m29s
release / Build signed APK (tag releases only) (push) Successful in 3m51s
release / Build + push container image (push) Successful in 12s
|
2026-06-01 23:36:07 -04:00 |
|
bvandeusen
|
1d7b91333f
|
Merge pull request 'Web Library: alphabet rail always shows #/A-Z/&' (#69) from dev into main
test-web / test (push) Successful in 45s
release / Build signed APK (tag releases only) (push) Successful in 3m57s
release / Build + push container image (push) Successful in 19s
|
2026-06-01 21:55:49 -04:00 |
|
bvandeusen
|
883d416d26
|
Merge pull request 'Web Library: continuous grid + sticky alphabet rail' (#68) from dev into main
release / Build signed APK (tag releases only) (push) Has been skipped
release / Build + push container image (push) Successful in 28s
test-web / test (push) Successful in 35s
|
2026-06-01 21:36:55 -04:00 |
|
bvandeusen
|
09471a8f5c
|
Merge pull request 'Web: Most Played horizontal tiles + nav centering + Library link + Search refinements' (#67) from dev into main
release / Build signed APK (tag releases only) (push) Has been skipped
release / Build + push container image (push) Successful in 25s
test-web / test (push) Successful in 34s
|
2026-06-01 21:06:03 -04:00 |
|
bvandeusen
|
7de238e91e
|
Merge pull request 'Web Home: drop hero row + compact Rediscover tiles' (#66) from dev into main
release / Build signed APK (tag releases only) (push) Has been skipped
release / Build + push container image (push) Successful in 26s
test-web / test (push) Successful in 35s
|
2026-06-01 20:43:53 -04:00 |
|
bvandeusen
|
9440c5860b
|
Merge pull request 'Android v1 polish + Web UI flavor pass' (#65) from dev into main
release / Build signed APK (tag releases only) (push) Has been skipped
test-web / test (push) Successful in 40s
release / Build + push container image (push) Successful in 41s
android / Build + lint + test (push) Successful in 4m29s
|
2026-06-01 20:17:49 -04:00 |
|
bvandeusen
|
082d31bfa9
|
Merge pull request 'ci: chain APK build → image build via needs (fix race, kill polling)' (#64) from dev into main
android / Build + lint + test (push) Successful in 5m15s
release / Build signed APK (tag releases only) (push) Successful in 4m47s
release / Build + push container image (push) Successful in 14s
|
2026-06-01 18:31:12 -04:00 |
|
bvandeusen
|
8847b43d9e
|
Merge pull request 'ci(android): make APK attach failures visible (debug v2026.06.01 missing asset)' (#63) from dev into main
release / release (push) Successful in 11s
android / Build + lint + test (push) Successful in 4m16s
android / Build signed release APK (push) Successful in 3m9s
|
2026-06-01 18:13:43 -04:00 |
|
bvandeusen
|
09cc810e5a
|
Merge pull request 'ci: pin upload-artifact to v3 (Gitea GHES-mode incompatible with v4)' (#62) from dev into main
release / release (push) Successful in 11s
android / Build + lint + test (push) Successful in 4m34s
android / Build signed release APK (push) Has been skipped
|
2026-06-01 17:38:24 -04:00 |
|
bvandeusen
|
2534384ed1
|
Merge pull request 'fix(android): remove WorkManager auto-initializer (lintVitalRelease)' (#61) from dev into main
android / Build + lint + test (push) Successful in 3m42s
android / Build signed release APK (push) Successful in 3m22s
release / release (push) Successful in 7m46s
|
2026-06-01 16:55:52 -04:00 |
|
bvandeusen
|
9ff1b30e3f
|
Merge pull request 'fix(docker): bump builder to go 1.25 to match go.mod' (#60) from dev into main
android / Build + lint + test (push) Successful in 3m36s
android / Build signed release APK (push) Failing after 3m21s
release / release (push) Successful in 15m17s
|
2026-06-01 16:13:43 -04:00 |
|
bvandeusen
|
c01853577b
|
Merge pull request 'Release: web UX overhaul + Android native port + server polish' (#59) from dev into main
test-go / test (push) Successful in 33s
test-web / test (push) Successful in 44s
android / Build + lint + test (push) Successful in 4m49s
android / Build signed release APK (push) Failing after 3m32s
test-go / integration (push) Successful in 9m33s
release / release (push) Failing after 15m9s
|
2026-06-01 16:11:21 -04:00 |
|
bvandeusen
|
747ed4134b
|
Merge pull request 'v2026.05.21.0 — Wear OS dispatch fix, playlist-load feedback, drift CI' (#58) from dev into main
|
2026-05-21 15:42:06 -04:00 |
|
bvandeusen
|
ccbd3b62a0
|
Merge pull request 'v2026.05.19.3 — playback stall resilience + legacy home cleanup' (#56) from dev into main
|
2026-05-19 15:48:08 -04:00 |
|
bvandeusen
|
19de0c2874
|
Merge pull request 'v2026.05.19.2 — hotfix: restore media notification (remove broken custom favorite)' (#55) from dev into main
Merge v2026.05.19.2 hotfix — restore media notification (PR #55)
|
2026-05-19 07:48:10 -04:00 |
|
bvandeusen
|
22a4649bfc
|
Merge pull request 'v2026.05.19.1 — hotfix: notification permission + full-player auto-minimize' (#54) from dev into main
Merge v2026.05.19.1 hotfix — notification permission + full-player auto-minimize (PR #54)
|
2026-05-18 23:08:33 -04:00 |
|
bvandeusen
|
8e7660c05e
|
Merge pull request 'fix(ci): scope integration Postgres discovery to this job's network' (#53) from dev into main
Merge CI fix: scope integration Postgres discovery to this job's network (PR #53)
|
2026-05-18 22:50:36 -04:00 |
|
bvandeusen
|
53be834e89
|
Merge pull request 'v2026.05.19.0 — MediaSession lifecycle, Lidarr hardening, Lucide migration' (#52) from dev into main
Merge v2026.05.19.0 — MediaSession lifecycle, Lidarr hardening, Lucide migration (PR #52)
|
2026-05-18 21:42:48 -04:00 |
|
bvandeusen
|
0d410630a2
|
Merge pull request 'Release v2026.05.18.0 — integration-tests-in-CI + recommendations/cover-art/discover batch' (#51) from dev into main
|
2026-05-17 22:41:20 -04:00 |
|
bvandeusen
|
62db8edcdb
|
Merge pull request 'Release v2026.05.16.0 — recommendations working end-to-end + cover-art uncap' (#50) from dev into main
|
2026-05-16 18:58:55 -04:00 |
|
bvandeusen
|
ec0cc37bc9
|
Merge pull request 'Hotfix v2026.05.15.1 — allow discovery-mix variants in playlists CHECK constraints' (#49) from dev into main
|
2026-05-16 00:32:25 -04:00 |
|
bvandeusen
|
e772938a3b
|
Merge pull request 'Release v2026.05.15.0 — system playlists v2, offline cache rework, CI speedup' (#48) from dev into main
|
2026-05-15 23:15:48 -04:00 |
|
bvandeusen
|
29fee5aa37
|
Merge pull request 'Release v2026.05.14.0 — player polish, CacheFiller, offline mutation queue' (#47) from dev into main
|
2026-05-15 01:17:44 +00:00 |
|
bvandeusen
|
e5ab471ce1
|
Merge pull request 'release v2026.05.13.3: full-player seed + MediaSession expansion (Wear)' (#46) from dev into main
|
2026-05-14 18:19:39 +00:00 |
|
bvandeusen
|
573aa4226d
|
Merge pull request 'release v2026.05.13.2: artist covers + load-then-swap player transitions' (#45) from dev into main
|
2026-05-14 16:31:43 +00:00 |
|
bvandeusen
|
7339815ea9
|
Merge pull request 'release v2026.05.13.1: player + Discover hotfix' (#44) from dev into main
|
2026-05-14 15:17:45 +00:00 |
|
bvandeusen
|
baa601765e
|
Merge pull request 'release v2026.05.13.0: SSE live updates + offline cache + per-item rendering' (#43) from dev into main
|
2026-05-14 02:36:47 +00:00 |
|
bvandeusen
|
0d009b34e2
|
Merge pull request 'release v2026.05.12.1: Discover surface + nav fixes + cache hygiene' (#42) from dev into main
|
2026-05-12 03:58:43 +00:00 |
|
bvandeusen
|
f1b4652c77
|
Merge pull request 'release v2026.05.11.3: caching, perf, playlist polish' (#41) from dev into main
|
2026-05-12 00:35:48 +00:00 |
|
bvandeusen
|
e610948307
|
Merge pull request 'release v2026.05.11.2: signing key + library infinite scroll' (#40) from dev into main
|
2026-05-11 19:51:41 +00:00 |
|
bvandeusen
|
fb811804d2
|
Merge pull request 'release v2026.05.11.1: Flutter caching, navigation, and player polish' (#39) from dev into main
|
2026-05-11 17:47:41 +00:00 |
|
bvandeusen
|
37134950a5
|
Merge pull request 'release: M5-M7 server + web + Flutter, plus Flutter v1 polish' (#38) from dev into main
|
2026-05-11 15:21:58 +00:00 |
|
bvandeusen
|
fcded9294c
|
Merge pull request 'fix(web): download button + server version display' (#37) from dev into main
|
2026-05-11 03:20:39 +00:00 |
|
bvandeusen
|
42abb7adff
|
Merge pull request 'ci: unify REGISTRY_TOKEN + RELEASE_TOKEN into CI_TOKEN' (#36) from dev into main
|
2026-05-11 01:45:01 +00:00 |
|
bvandeusen
|
04933f2d9f
|
Merge pull request 'M5–M7 sweep + offline cache + in-app updates + DRY pass' (#35) from dev into main
|
2026-05-11 01:09:36 +00:00 |
|
bvandeusen
|
626fc7502c
|
Merge pull request 'refactor(server): remove bootstrap admin path' (#34) from dev into main
|
2026-05-09 02:19:40 +00:00 |
|
bvandeusen
|
9bf3b8a2f2
|
Merge pull request 'feat(flutter): admin parity slice — requests, quarantine, users, invites' (#33) from dev into main
|
2026-05-09 02:07:59 +00:00 |
|
bvandeusen
|
492460cf4a
|
Merge pull request 'fix(web): /register reachable for bootstrap admin (closes #376)' (#32) from dev into main
|
2026-05-08 22:01:37 +00:00 |
|
bvandeusen
|
1c775905d7
|
Release v2026.05.08.1 — DRY pass + cover-art HTTP base (#31)
Merges ~50 commits from dev: full DRY pass round 1 + round 2, plus PR3 cover-art HTTP base.
|
2026-05-08 17:45:41 +00:00 |
|
bvandeusen
|
cd2ff648d0
|
Merge pull request 'M5a frontend + M5b quarantine + M5c suggestions' (#30) from dev into main
|
2026-05-01 11:14:18 +00:00 |
|