| Age | Commit message (Expand) | Author |
| 2026-05-17 | Restructure repo: move Go server into player-server/ | Paul Buetow |
| 2026-05-17 | Add in-progress frontend actions | Paul Buetow |
| 2026-05-09 | s1 keep scan indicator above admin modal | Paul Buetow |
| 2026-05-09 | s1 keep scan progress visible | Paul Buetow |
| 2026-05-09 | s1 add media rescan hotkey and progress indicator | Paul Buetow |
| 2026-05-09 | Fix media Enter key handling (o1) | Paul Buetow |
| 2026-05-09 | Address shuffle reshuffle review notes (q1) | Paul Buetow |
| 2026-05-09 | Fix shuffle hotkey reshuffle behavior (q1) | Paul Buetow |
| 2026-05-09 | Refine media browsing and set covers | Paul Buetow |
| 2026-05-07 | Fix mobile admin permissions layout for l1 | Paul Buetow |
| 2026-05-07 | Fix podcast browser workflows for k1 | Paul Buetow |
| 2026-05-07 | h1 fix browser auth theme shortcuts QA | Paul Buetow |
| 2026-05-07 | Fix podcast episode pagination arguments (p0) | Paul Buetow |
| 2026-05-07 | b1 split player module | Paul Buetow |
| 2026-05-07 | Task 61 extract frontend utilities | Paul Buetow |
| 2026-05-06 | Split app.js into view modules for task 71 | Paul Buetow |
| 2026-05-06 | Add q hotkey to stop playback and close player | Paul Buetow |
| 2026-05-06 | Add T hotkey to regenerate thumbnail of selected item | Paul Buetow |
| 2026-05-06 | Add crop position/anchor control hotkeys | Paul Buetow |
| 2026-05-06 | Add PgUp/PgDn 10% seek in fullscreen mode | Paul Buetow |
| 2026-05-06 | Add search syntax help tooltip (? key in search box) | Paul Buetow |
| 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 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-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 | Fix podcast support critical bugs from code review | 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-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 | 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-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 |
| 2026-05-02 | more on this | Paul Buetow |
| 2026-05-02 | switch sidebar hotkey to s, always rebuild/rescan in start.sh, bump sw.js cache | Paul Buetow |
| 2026-05-02 | fix:x | Paul Buetow |
| 2026-05-01 | Add player stage collapse, multi-set selection, grid nav, m4b support, conten... | Paul Buetow |