• v2.4.0 f7ba4d24d6

    v2.4.0
    Release / build-and-push (push) Successful in 3m38s
    Stable

    john-okeefe released this 2026-10-30 15:14:40 -04:00 | 0 commits to main since this release

    Bug Fixes

    • (podcasts) Page-load polls during downloads; indeterminate bar slides (cdf81f6)
    • (podcasts) Download_all binds on every wire — FlexBool + flip log (7c7c087)
    • (podcasts+ui) User-test round 3 — five browser-reported defects (2fd0828)
    • (ui) Hx-confirm interception actually worked — htmx 2 detail shape (ace9e57)
    • (admin) Bulk delete swaps the episode list — Play → Download without reload (5fee8bf)
    • (podcasts) Generic media delete refuses episode rows (invariant 2) (f47734d)

    Features

    • (podcasts) Reverse order — position DESC, date-agnostic; single order helper (e367553)
    • (podcasts) Concurrent download pool — fair share, tickets, admin tunables (0f3c4a8)
    • (podcasts) Download All queues in the LISTENING order + add-modal order dropdown (5c54553)
    • (podcasts) Hide played/downloaded toggle + episode text filter (f0f1eb6)
    • (reader) Podcast episode prev/next on the transport row's outer buttons (b293741)
    • (admin) All-podcasts view — disk-first maintenance for every feed (0741e98)
    • (admin) Multi-select episode file deletion — checkboxes on downloaded rows (7d5bbd1)

    Miscellaneous Tasks

    • (podcasts) Drop the dead QueueFeedDownloads wrapper (b574df3)

    Other

    • (web) Main sidebar drops 16rem to 14rem (user review) (f7ba4d2)

    Tests

    • (settings) Cover the new float setting type in the defaults audit (0da8e0c)
    • (pins) Whitelist download_queue_pos on raw media rows (additive widening) (15f41e6)
    Downloads