| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(node): add audio_root, gate Music enrichment on it like video_root | Christophe Besson | 2026-08-24 | 9 | -41/+436 |
| * | fix(hub): give the Music flat list its own look instead of Videos' reskin | Christophe Besson | 2026-08-24 | 2 | -33/+71 |
| * | fix(hub): starting one player stops the other | Christophe Besson | 2026-08-24 | 1 | -1/+8 |
| * | fix(hub): show what's actually playing in the queue panel | Christophe Besson | 2026-08-24 | 2 | -0/+35 |
| * | feat(music): transcode WMA/Musepack to AAC so they actually play | Christophe Besson | 2026-08-24 | 16 | -16/+413 |
| * | fix(node): skip indexing audio files under 50KB, likely-corrupt source | Christophe Besson | 2026-08-24 | 3 | -2/+58 |
| * | feat(node): recognize WMA and Musepack as audio, read their real tag keys | Christophe Besson | 2026-08-24 | 4 | -15/+261 |
| * | fix(hub): auto-skip a track that fails to load instead of stalling the queue | Christophe Besson | 2026-08-24 | 11 | -1/+45 |
| * | feat(hub): play audio files from Explorer, scoped to the current folder | Christophe Besson | 2026-08-24 | 3 | -6/+23 |
| * | feat(hub): consolidate loose tracks, "&"/"and" fold, player close/queue | Christophe Besson | 2026-08-24 | 16 | -45/+188 |
| * | feat(hub): draw an actual CD for covers with no art, not a flat icon | Christophe Besson | 2026-08-24 | 3 | -22/+68 |
| * | feat(hub): big monochrome disc placeholder for covers with no art | Christophe Besson | 2026-08-24 | 3 | -2/+19 |
| * | fix(hub): repair NUL-byte corruption in music-app.js, simplify grouping | Christophe Besson | 2026-08-24 | 1 | -0/+0 |
| * | fix(hub): fold case/whitespace in album grouping, flatten loose tracks | Christophe Besson | 2026-08-24 | 1 | -0/+0 |
| * | fix(node): stop inventing a fake artist from the shared root's name | Christophe Besson | 2026-08-24 | 4 | -29/+345 |
| * | fix(hub): Create Group wizard steps app selection before the scan wait | Christophe Besson | 2026-08-24 | 1 | -19/+27 |
| * | feat(hub): Music app client — album grid, flat list, persistent player | Christophe Besson | 2026-08-24 | 22 | -4/+1129 |
| * | feat(node): Music app node-side — indexing, MusicBrainz enrichment, protocol | Christophe Besson | 2026-08-24 | 17 | -22/+1567 |
| * | fix(node,hub): HEVC transcode fallback, live-add progress, per-group TMDB toggle | Christophe Besson | 2026-08-24 | 23 | -254/+883 |
| * | feat(node,hub): season-specific overviews, manual TMDB match correction, and ... | Christophe Besson | 2026-08-24 | 27 | -27/+1411 |
| * | feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata) | Christophe Besson | 2026-08-24 | 46 | -109/+4233 |
| * | fix(node,hub): always transcode video audio to stereo AAC, never copy | Christophe Besson | 2026-08-23 | 4 | -33/+298 |
| * | feat(node): persistent index cache, visible scan progress, adaptive reconcile... | Christophe Besson | 2026-08-23 | 34 | -88/+2645 |
| * | chore: release 0.6.00.6 | Christophe Besson | 2026-08-23 | 6 | -9/+13 |
| * | feat(hub): split the group UI into a pluggable "applications" architecture | Christophe Besson | 2026-08-23 | 43 | -3617/+4294 |
| * | feat(node): systemd service panel on the Node page, and a clean CLI restart | Christophe Besson | 2026-08-22 | 17 | -72/+438 |
| * | fix(ui): reset Files navigation state when switching groups | Christophe Besson | 2026-08-22 | 1 | -0/+4 |
| * | fix: first-run wizard reliability and node startup performance | Christophe Besson | 2026-08-22 | 6 | -72/+141 |
| * | fix: find meshbay-node in ~/.local/bin when not in PATH | Christophe Besson | 2026-08-22 | 1 | -8/+17 |
| * | feat: node:start auto-provisions config and unlock key | Christophe Besson | 2026-08-22 | 4 | -7/+40 |
| * | fix: update source-reading tests that drifted from the code | Christophe Besson | 2026-08-22 | 5 | -7/+14 |
| * | fix: meshbay-node init creates the keystore, status never does | Christophe Besson | 2026-08-22 | 2 | -6/+20 |
| * | fix: update test_desktop_shell.py for build/ → scripts/ rename | Christophe Besson | 2026-08-22 | 1 | -2/+2 |
| * | docs: add npm 11 Electron setup steps to meshbay-client README | Christophe Besson | 2026-08-22 | 1 | -0/+9 |
| * | fix: move meshbay-client build scripts out of gitignored build/ dir | Christophe Besson | 2026-08-22 | 3 | -1/+74 |
| * | fix: add 82 missing i18n keys to all 9 non-English locales | Christophe Besson | 2026-08-21 | 9 | -0/+901 |
| * | fix: delete notifications and detach content_reports before deleting a group | Christophe Besson | 2026-08-21 | 1 | -2/+7 |
| * | feat: D.6 first-run wizard — detect, start, link, group, gek-init, pair | Christophe Besson | 2026-08-21 | 15 | -19/+594 |
| * | feat: LAN Wi-Fi casting to Chromecast via local HTTP relay | Christophe Besson | 2026-08-21 | 20 | -17/+1080 |
| * | feat: unified group management, public groups, and activity-based sidebar | Christophe Besson | 2026-08-20 | 22 | -215/+1146 |
| * | feat(node): full Node admin panel — CLI parity, hot-reload, group lifecycle | Christophe Besson | 2026-08-20 | 16 | -58/+2293 |
| * | feat(ui): 11-point UI overhaul — tabs, transfers, settings, uploads | Christophe Besson | 2026-08-19 | 24 | -176/+628 |
| * | fix(hub): rewrite initial migration to match the ORM models | Christophe Besson | 2026-08-19 | 8 | -386/+206 |
| * | test(hub): add argon2-cffi to dev deps so KDF parity tests run | Christophe Besson | 2026-08-19 | 1 | -1/+1 |
| * | feat(ui): the M of the wordmark is the logo | Christophe Besson | 2026-08-19 | 4 | -4/+43 |
| * | feat(node): the operator can close uploading to everyone but themselves | Christophe Besson | 2026-08-18 | 19 | -3/+617 |
| * | fix: the chat tab no longer scrolls, and a group is listed or invite-only | Christophe Besson | 2026-08-18 | 16 | -149/+461 |
| * | fix(ui): name the section after its button, drop the folder slash, colour the... | Christophe Besson | 2026-08-18 | 14 | -22/+60 |
| * | fix: two waits with no deadline, resume positions per account, group settings... | Christophe Besson | 2026-08-18 | 18 | -153/+838 |
| * | fix(client): a film can go full-screen, and automatic saving is automatic | Christophe Besson | 2026-08-18 | 3 | -16/+116 |