| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(hub): Explore page says nothing about public groups when they're off | Christophe Besson | 2026-08-28 | 11 | -2/+20 |
| * | chore: release 0.8.00.8 | Christophe Besson | 2026-08-28 | 6 | -8/+8 |
| * | fix(files): make "Filter files" search the whole group | Christophe Besson | 2026-08-28 | 2 | -6/+29 |
| * | feat(chat): focus the composer when the Chat tab opens | Christophe Besson | 2026-08-28 | 1 | -0/+10 |
| * | Merge branch 'feat/chat-link-previews' | Christophe Besson | 2026-08-28 | 9 | -9/+777 |
| |\ |
|
| | * | feat(chat): link previews for pasted URLs | Christophe Besson | 2026-08-28 | 9 | -9/+777 |
| * | | feat(hub): let a hub admin disable public groups instance-wide | Christophe Besson | 2026-08-28 | 21 | -75/+729 |
| |/ |
|
| * | fix(music): stop sharing one folder's cover across unrelated tracks, and merg... | Christophe Besson | 2026-08-26 | 3 | -1/+99 |
| * | fix(video): a TMDB override never stored the metadata its chosen id names | Christophe Besson | 2026-08-26 | 2 | -0/+76 |
| * | fix(video): let the toolbar wrap on mobile — no room left for the filter field | Christophe Besson | 2026-08-26 | 1 | -0/+7 |
| * | feat(video): add an All/Movies/Series filter to the toolbar | Christophe Besson | 2026-08-26 | 12 | -5/+85 |
| * | fix(video): recognize "S1"/"S2"-style season folders, not just full words | Christophe Besson | 2026-08-26 | 2 | -0/+27 |
| * | fix(video): fix two remaining bugs in Specials numbering and long-season epis... | Christophe Besson | 2026-08-26 | 4 | -33/+159 |
| * | fix(video): group every episode under the show's own folder, not a per-file g... | Christophe Besson | 2026-08-26 | 4 | -123/+146 |
| * | fix(video): TMDB match cache never invalidated on movie<->show reclassification | Christophe Besson | 2026-08-26 | 2 | -2/+51 |
| * | fix(video): a Specials/Bonus folder's episodes were matched to TMDB as unrela... | Christophe Besson | 2026-08-26 | 2 | -10/+201 |
| * | feat(music): network-adaptive prefetch depth, opt-in keep-screen-on toggle | Christophe Besson | 2026-08-26 | 14 | -14/+133 |
| * | fix(transport): reconnect used a fresh handshake token but a stale signaling one | Christophe Besson | 2026-08-26 | 1 | -0/+9 |
| * | feat(music): prefetch 2 tracks ahead instead of 1 | Christophe Besson | 2026-08-26 | 1 | -4/+16 |
| * | fix(transport): wake a backing-off reconnect on visibilitychange, fix listene... | Christophe Besson | 2026-08-26 | 1 | -1/+39 |
| * | fix(hub): no-store on the SPA HTML shell — pull-to-refresh wasn't enough | Christophe Besson | 2026-08-26 | 1 | -3/+15 |
| * | fix(music): don't throw "Transport not connected" while a reconnect is landing | Christophe Besson | 2026-08-26 | 2 | -14/+38 |
| * | feat(video): hold a Screen Wake Lock while a video is open | Christophe Besson | 2026-08-26 | 1 | -0/+43 |
| * | fix(transport): auto-reconnect after WebRTC failure, without dropping in-flig... | Christophe Besson | 2026-08-26 | 4 | -8/+224 |
| * | debug(transport): opt-in WebRTC health tracing for mobile-lock investigation | Christophe Besson | 2026-08-26 | 2 | -0/+195 |
| * | fix(hub): disable Android's default tap-highlight flash | Christophe Besson | 2026-08-26 | 1 | -0/+10 |
| * | fix(hub): stop hover/focus states from sticking on mobile touch | Christophe Besson | 2026-08-26 | 1 | -2/+22 |
| * | fix(node,hub): key music/media metadata lookups by file_id, not path | Christophe Besson | 2026-08-26 | 8 | -104/+413 |
| * | feat(node): share the (path,size,mtime)->hash index cache across every group | Christophe Besson | 2026-08-26 | 8 | -26/+475 |
| * | fix(hub,node): Create Group wizard silently skipped apps, and lost track of s... | Christophe Besson | 2026-08-25 | 4 | -29/+198 |
| * | fix(node): fall back to a loose MusicBrainz query when the strict one finds n... | Christophe Besson | 2026-08-25 | 2 | -13/+159 |
| * | feat(client): add app icon based on the MeshBay logo | Christophe Besson | 2026-08-25 | 2 | -0/+11 |
| * | fix(node): make Photos/Video/Music enrichment survive node restarts | Christophe Besson | 2026-08-25 | 7 | -34/+377 |
| * | feat: add Photos group app | Christophe Besson | 2026-08-25 | 34 | -105/+1812 |
| * | fix(node): scope _enriched_attempted by group, not just content hash0.7 | Christophe Besson | 2026-08-25 | 4 | -15/+79 |
| * | fix(hub): poll for a root count change instead of trusting one fetch | Christophe Besson | 2026-08-25 | 1 | -2/+34 |
| * | fix(hub): keep an unmatched admin_challenge visible, add trace logging | Christophe Besson | 2026-08-24 | 2 | -1/+19 |
| * | fix(hub): make root-folder save success/failure actually visible | Christophe Besson | 2026-08-24 | 1 | -9/+10 |
| * | test(node): a real signed audio_root save through the full challenge path | Christophe Besson | 2026-08-24 | 1 | -3/+123 |
| * | fix(hub): key admin_challenge/admin_response by op, not arrival order | Christophe Besson | 2026-08-24 | 1 | -0/+69 |
| * | fix(hub): refresh directory list after adding/removing a shared root | Christophe Besson | 2026-08-24 | 2 | -1/+13 |
| * | feat(hub): audio_root wiring, mutually-exclusive players, Settings rework | Christophe Besson | 2026-08-24 | 15 | -92/+441 |
| * | 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 |