| Age | Commit message (Expand) | Author |
| 2026-05-17 | Restructure repo: move Go server into player-server/ | Paul Buetow |
| 2026-05-17 | Add progress status API routes | Paul Buetow |
| 2026-05-17 | Add playback repository cleanup queries | Paul Buetow |
| 2026-05-10 | Move self-deletion guard from handler into AdminService (DeleteUser) to fix S... | Paul Buetow |
| 2026-05-10 | fix(tests): handle json.Unmarshal errors explicitly in *_test.go | Paul Buetow |
| 2026-05-10 | internal/service: fix ListEpisodes global pagination by using cross-feed SQL ... | Paul Buetow |
| 2026-05-10 | Add circuit breaker / backoff for failing podcast feeds in CheckFeeds | Paul Buetow |
| 2026-05-09 | Extract SessionManager interface to fix DIP violation | Paul Buetow |
| 2026-05-09 | Refine media browsing and set covers | Paul Buetow |
| 2026-05-07 | task 31: introduce media streamer service | Paul Buetow |
| 2026-05-07 | Refactor API server dependencies for task 11 | Paul Buetow |
| 2026-05-05 | Add podcast support backend: RSS/Atom feeds, episode management, cover scraping | 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 | refactor(api): extract Remuxer interface and move ffmpeg/MPEG-TS/mime logic t... | 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 | fix:x | Paul Buetow |
| 2026-05-01 | Task 1: Create AuthService and route handleBootstrap/handleLogin through it | 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-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 | 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-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 |