| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| * | | fix: on restart, serve a video's cached TMDB match instead of re-searching | Christophe Besson | 2026-08-29 | 3 | -16/+105 |
| |/ |
|
| * | feat: V13 — per-card "re-match this one file" (MNP 0.13) | Christophe Besson | 2026-08-29 | 20 | -5/+288 |
| * | feat(hub): V12 — merge movies by TMDB id in the poster grid | Christophe Besson | 2026-08-29 | 12 | -17/+77 |
| * | feat(node): V8–V11 — show-branch ladder, year-aware _best_match, wider se... | Christophe Besson | 2026-08-29 | 6 | -89/+340 |
| * | fix(hub): update layout test for the fit → fitAndPin rename | Christophe Besson | 2026-08-29 | 1 | -3/+5 |
| * | Merge branch 'fix/videos-tmdb-matching' | Christophe Besson | 2026-08-29 | 25 | -27/+732 |
| |\ |
|
| | * | fix(node): correct TMDB movie matching, per-file overrides, rematch | Christophe Besson | 2026-08-29 | 25 | -27/+732 |
| * | | perf(node): filter ICE interfaces to eliminate 5s STUN timeout on VPN/virtual... | Christophe Besson | 2026-08-29 | 3 | -0/+102 |
| * | | fix(hub): chat scroll-to-bottom, message loading on group switch, connecting ... | Christophe Besson | 2026-08-29 | 2 | -29/+119 |
| * | | fix(hub): chat kept stale messages when switching groups on the Chat tab | Christophe Besson | 2026-08-29 | 1 | -1/+1 |
| |/ |
|
| * | feat: node workflow redesign — wizard auto-config, reset, MusicBrainz contact | Christophe Besson | 2026-08-29 | 29 | -552/+474 |
| * | fix(transport): chat_hist_resp dispatch skipped when older pending entries exist | Christophe Besson | 2026-08-28 | 1 | -8/+11 |
| * | fix(hub): 10s connect timeout in search page, error on unreachable download | Christophe Besson | 2026-08-28 | 2 | -9/+35 |
| * | feat(hub): search downloads, photos view, pre-connect optimization | Christophe Besson | 2026-08-28 | 14 | -37/+107 |
| * | feat(hub): cross-group search with reuse of existing views | Christophe Besson | 2026-08-28 | 19 | -250/+916 |
| * | fix(node): a pinned device can be invited to a further invite-only group | Christophe Besson | 2026-08-28 | 2 | -6/+123 |
| * | fix(hub): Node page — "Remove group" only for a group the hub dropped | Christophe Besson | 2026-08-28 | 1 | -5/+12 |
| * | fix(hub): sidebar — status dot on the name line, not between name and @owner | Christophe Besson | 2026-08-28 | 2 | -7/+26 |
| * | feat(hub): group names unique per owner, shown as name@owner | Christophe Besson | 2026-08-28 | 12 | -30/+320 |
| * | 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 |