| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(hub): consolidate loose tracks, "&"/"and" fold, player close/queue | Christophe Besson | 2026-08-24 | 1 | -0/+3 |
| * | feat(hub): draw an actual CD for covers with no art, not a flat icon | Christophe Besson | 2026-08-24 | 1 | -14/+18 |
| * | feat(hub): big monochrome disc placeholder for covers with no art | Christophe Besson | 2026-08-24 | 1 | -0/+15 |
| * | feat(hub): Music app client — album grid, flat list, persistent player | Christophe Besson | 2026-08-24 | 1 | -0/+250 |
| * | feat(node,hub): season-specific overviews, manual TMDB match correction, and ... | Christophe Besson | 2026-08-24 | 1 | -0/+61 |
| * | feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata) | Christophe Besson | 2026-08-24 | 1 | -0/+225 |
| * | feat(node): persistent index cache, visible scan progress, adaptive reconcile... | Christophe Besson | 2026-08-23 | 1 | -2/+57 |
| * | feat(node): systemd service panel on the Node page, and a clean CLI restart | Christophe Besson | 2026-08-22 | 1 | -0/+21 |
| * | feat: LAN Wi-Fi casting to Chromecast via local HTTP relay | Christophe Besson | 2026-08-21 | 1 | -0/+33 |
| * | feat: unified group management, public groups, and activity-based sidebar | Christophe Besson | 2026-08-20 | 1 | -0/+68 |
| * | feat(node): full Node admin panel — CLI parity, hot-reload, group lifecycle | Christophe Besson | 2026-08-20 | 1 | -0/+174 |
| * | feat(ui): 11-point UI overhaul — tabs, transfers, settings, uploads | Christophe Besson | 2026-08-19 | 1 | -16/+31 |
| * | feat(ui): the M of the wordmark is the logo | Christophe Besson | 2026-08-19 | 1 | -2/+34 |
| * | fix(ui): name the section after its button, drop the folder slash, colour the... | Christophe Besson | 2026-08-18 | 1 | -7/+5 |
| * | fix: two waits with no deadline, resume positions per account, group settings... | Christophe Besson | 2026-08-18 | 1 | -8/+99 |
| * | fix(client): downloads stream to disk, and two rough edges on first run | Christophe Besson | 2026-08-18 | 1 | -0/+8 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 1 | -0/+10 |
| * | fix(hub): the transfers panel hung off the side of a phone | Christophe Besson | 2026-08-17 | 1 | -0/+23 |
| * | feat(hub): move about in a film, and pick it up where it was left | Christophe Besson | 2026-08-17 | 1 | -0/+35 |
| * | feat(hub): chat, presence, a Profile page, and downloads that do not freeze | Christophe Besson | 2026-08-16 | 1 | -54/+252 |
| * | feat(hub): translate the web client into nine more languages | Christophe Besson | 2026-08-16 | 1 | -1/+6 |
| * | fix(downloads): automatic really is automatic, and a selection downloads all ... | Christophe Besson | 2026-08-15 | 1 | -7/+76 |
| * | feat(settings): choose between Save As and saving into a folder | Christophe Besson | 2026-08-15 | 1 | -0/+11 |
| * | feat(files): transfers that outlive the page, and selection instead of per-ro... | Christophe Besson | 2026-08-15 | 1 | -25/+76 |
| * | feat(groups): editable description, and one source of operator authority | Christophe Besson | 2026-08-15 | 1 | -0/+47 |
| * | The Files panel stops guessing, and search says how old its answer is | Christophe Besson | 2026-08-15 | 1 | -0/+2 |
| * | One stroked icon set, matching the Administration shield | Christophe Besson | 2026-08-15 | 1 | -6/+23 |
| * | Notifications: one per conversation, none for your own messages | Christophe Besson | 2026-08-14 | 1 | -0/+3 |
| * | feat(account): a user can delete their own account, an admin can delete one | Christophe Besson | 2026-08-14 | 1 | -0/+13 |
| * | feat(ui): upload progress, PDF preview, invite form above the member list | Christophe Besson | 2026-08-14 | 1 | -0/+9 |
| * | feat(node)!: the node wraps the group key — closes H3 and M3 | Christophe Besson | 2026-08-14 | 1 | -0/+15 |
| * | feat: Phase 12 — P2P crypto material, password split, node Ed25519 auth | Christophe Besson | 2026-08-13 | 1 | -12/+180 |
| * | fix(ui): remove duplicate connecting messages and buggy stream progress bar | Christophe Besson | 2026-08-11 | 1 | -24/+0 |
| * | feat: Phase 10c — MSE video streaming (real-time playback) | Christophe Besson | 2026-08-11 | 1 | -0/+25 |
| * | fix(ui): upload chunk size, cached file display, chat names, file delete, inl... | Christophe Besson | 2026-08-11 | 1 | -0/+11 |
| * | fix(ui): group creation error, chat UUIDs, file preview, action menu | Christophe Besson | 2026-08-11 | 1 | -0/+149 |
| * | feat(hub): Phase 10.5–10.8, 10.10 — notifications, settings, search, version | Christophe Besson | 2026-08-11 | 1 | -0/+64 |
| * | feat(hub): Phase 10.1–10.4 — Site overlay + admin/moderation UI | Christophe Besson | 2026-08-11 | 1 | -0/+203 |
| * | feat: Phase 9 — Web client SPA with WebRTC P2P transport | Christophe Besson | 2026-08-11 | 1 | -0/+802 |