| Age | Commit message (Expand) | Author |
| 2026-05-06 | Add Down/j hotkey to exit filter and return to thumbnail grid | Paul Buetow |
| 2026-05-06 | Add player logo to site header | Paul Buetow |
| 2026-05-06 | fix(scanner, browse): fallback to original image when thumbnail generation fa... | Paul Buetow |
| 2026-05-06 | Fix music video duration display in progress bar | Paul Buetow |
| 2026-05-06 | Add 'R' hotkey to play a random track from the current media list | Paul Buetow |
| 2026-05-06 | Add podcast E2E integration tests | Paul Buetow |
| 2026-05-05 | Add fullscreen crop mode toggle (hotkey c) | Paul Buetow |
| 2026-05-05 | Fix podcast migration backward compatibility and login logo width | Paul Buetow |
| 2026-05-05 | Expand README and split documentation into docs/ directory | Paul Buetow |
| 2026-05-05 | Fix podcast support critical bugs from code review | Paul Buetow |
| 2026-05-05 | Update AGENTS.md with podcast support documentation | Paul Buetow |
| 2026-05-05 | Add frontend podcast manager UI and episode renderer | Paul Buetow |
| 2026-05-05 | Add frontend podcast support: API wrappers, episode cards, feed manager modal | Paul Buetow |
| 2026-05-05 | Add podcast support backend: RSS/Atom feeds, episode management, cover scraping | Paul Buetow |
| 2026-05-04 | Widen logo crop to preserve full wordmark | Paul Buetow |
| 2026-05-04 | Fix logo crop: preserve full wordmark while removing excess whitespace | Paul Buetow |
| 2026-05-04 | Trim excess whitespace from logo PNGs | Paul Buetow |
| 2026-05-04 | removing the ploan plan | 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 l: rename binary from mediaplayer to player | Paul Buetow |
| 2026-05-04 | task f: validate media_id and sessionID in progress handler and service | Paul Buetow |
| 2026-05-04 | task e: add unit test verifying GetNote access check rejects non-owner | 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 b: inject app context into AdminService and propagate cancellation to ba... | Paul Buetow |
| 2026-05-04 | task 6: narrow service interfaces in Server and Middleware | Paul Buetow |
| 2026-05-03 | task 2: add unit tests for decomposed sub-services | Paul Buetow |
| 2026-05-03 | task 2 review fixes: narrow BrowseService and accessHelper store interfaces | Paul Buetow |
| 2026-05-03 | task 2: decompose mediaService and adminService into role-focused structs | Paul Buetow |
| 2026-05-03 | Task 8: standardize scanner and handler logging | Paul Buetow |
| 2026-05-03 | Fix GC hard-delete ordering for task d | Paul Buetow |
| 2026-05-03 | Fix GC worker test synchronization for task a | Paul Buetow |
| 2026-05-03 | Backfill godoc for task 1 | Paul Buetow |
| 2026-05-03 | Use Go 1.25 for Docker builds | Paul Buetow |
| 2026-05-03 | refactor(api): extract Remuxer interface and move ffmpeg/MPEG-TS/mime logic t... | Paul Buetow |
| 2026-05-03 | test: raise coverage above 60% in cmd/mediaplayer, model, and probe | Paul Buetow |
| 2026-05-03 | fix(admin): fix rescan goroutine lifecycle and race on shared ScanProgress | Paul Buetow |
| 2026-05-03 | Fix media info and detached playback state | Paul Buetow |
| 2026-05-03 | Fix: Sidebar visibility on page load | Paul Buetow |
| 2026-05-03 | feat: hybrid cache-busting for thumbnails and covers | Paul Buetow |
| 2026-05-02 | refine playback navigation and player modes | Paul Buetow |
| 2026-05-02 | add playback navigation shortcuts | Paul Buetow |
| 2026-05-02 | add player minimize toggle | Paul Buetow |
| 2026-05-02 | show audiobook covers as cards | Paul Buetow |
| 2026-05-02 | show buffered media progress | 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 |