| Age | Commit message (Expand) | Author |
| 2026-05-17 | Restructure repo: move Go server into player-server/ | Paul Buetow |
| 2026-05-10 | Move self-deletion guard from handler into AdminService (DeleteUser) to fix S... | Paul Buetow |
| 2026-05-10 | refactor(api): replace all writeJSON 500 error patterns with handleError helper | Paul Buetow |
| 2026-05-07 | Fix static file read seeker guard for s0 | Paul Buetow |
| 2026-05-07 | Task 51: add API error helpers | Paul Buetow |
| 2026-05-07 | task 31: introduce media streamer service | Paul Buetow |
| 2026-05-06 | Fix music video duration display in progress bar | 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-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-02 | fix detached playback and scan progress | Paul Buetow |
| 2026-05-01 | api: remux MPEG-TS files to MP4 on the fly | 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 | Rename Go module from codeberg.org/snonux/play to codeberg.org/snonux/player | 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 | 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 | feat: implement bcrypt password hashing, session management, login/logout han... | Paul Buetow |