| Age | Commit message (Expand) | Author |
| 2026-05-06 | Fix music video duration display in progress bar | Paul Buetow |
| 2026-05-06 | Add podcast E2E integration tests | Paul Buetow |
| 2026-05-05 | Fix podcast support critical bugs from code review | Paul Buetow |
| 2026-05-05 | Add podcast support backend: RSS/Atom feeds, episode management, cover scraping | Paul Buetow |
| 2026-05-04 | Use white-background PNG logo for README, favicon, and login | Paul Buetow |
| 2026-05-04 | Add project logo, favicon, and display logo on login screen | Paul Buetow |
| 2026-05-04 | task f: validate media_id and sessionID in progress handler and service | Paul Buetow |
| 2026-05-04 | task 7: refactor oversized functions into helpers | Paul Buetow |
| 2026-05-04 | task 9: Centralize file extension and media type mappings in internal/mediatype | Paul Buetow |
| 2026-05-04 | task c: run gofmt and fix unwrapped error literals across the codebase | Paul Buetow |
| 2026-05-04 | task 3: decouple API layer from repository with MediaQueryFilter and AuthServ... | Paul Buetow |
| 2026-05-04 | task 6: narrow service interfaces in Server and Middleware | Paul Buetow |
| 2026-05-03 | Task 8: standardize scanner and handler logging | Paul Buetow |
| 2026-05-03 | refactor(api): extract Remuxer interface and move ffmpeg/MPEG-TS/mime logic t... | Paul Buetow |
| 2026-05-03 | fix(admin): fix rescan goroutine lifecycle and race on shared ScanProgress | Paul Buetow |
| 2026-05-03 | feat: hybrid cache-busting for thumbnails and covers | Paul Buetow |
| 2026-05-02 | fix detached playback and scan progress | Paul Buetow |
| 2026-05-02 | feat: secure shares with keyboard-first My Shares modal (hotkeys S/L) | Paul Buetow |
| 2026-05-02 | more on this | Paul Buetow |
| 2026-05-02 | fix:x | Paul Buetow |
| 2026-05-01 | api: remux MPEG-TS files to MP4 on the fly | Paul Buetow |
| 2026-05-01 | Task 1: Create AuthService and route handleBootstrap/handleLogin through it | Paul Buetow |
| 2026-05-01 | refactor(api): split monolithic handlers.go into domain-specific files (task 3) | Paul Buetow |
| 2026-05-01 | Add player stage collapse, multi-set selection, grid nav, m4b support, conten... | Paul Buetow |
| 2026-05-01 | add readme and so on | Paul Buetow |
| 2026-05-01 | Add support for audiobook/cover images with ancestor lookup and fix keyboard ... | Paul Buetow |
| 2026-05-01 | Rename Go module from codeberg.org/snonux/play to codeberg.org/snonux/player | Paul Buetow |
| 2026-05-01 | Minimalist UI: hide all elements until activated; add help modal and keyboard... | Paul Buetow |
| 2026-04-30 | fix: permissions matrix UI now returns proper shape from backend | Paul Buetow |
| 2026-04-30 | Wire playback resume end to end (task ka) | Paul Buetow |
| 2026-04-30 | task oa: Add SECURE_COOKIES config to control session cookie Secure flag | Paul Buetow |
| 2026-04-30 | task ia: fix media listing/filtering semantics (favorites bool, filesize filt... | Paul Buetow |
| 2026-04-30 | task ha: enforce upload limits, role checks, probing, thumbnails, cleanup | Paul Buetow |
| 2026-04-30 | ga — implement thumbnail and set cover regeneration end to end | Paul Buetow |
| 2026-04-30 | ja: implement public share landing page and improve error mapping | Paul Buetow |
| 2026-04-30 | task da: enforce media access and owner/admin role permissions | Paul Buetow |
| 2026-04-30 | Rename module to codeberg.org/snonux/play (task aa) | Paul Buetow |
| 2026-04-30 | fix: allow static assets during bootstrap when no users exist | Paul Buetow |
| 2026-04-30 | refactor: extract query param parsing from handleListMedia | Paul Buetow |
| 2026-04-30 | refactor: extract nil service check into helper | Paul Buetow |
| 2026-04-30 | fix: add explicit permission checks to StreamMedia and DownloadMedia | Paul Buetow |
| 2026-04-29 | feat(q9): implement REST handlers, streaming, uploads, shares, notes, progres... | Paul Buetow |
| 2026-04-29 | q9: add table-driven httptest coverage for REST handlers | Paul Buetow |
| 2026-04-29 | feat: implement bcrypt password hashing, session management, login/logout han... | Paul Buetow |
| 2026-04-28 | h9: scaffold go project structure | Paul Buetow |