| Commit message (Expand) | Author | Age | Files | Lines |
| * | 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 | 26 | -27/+759 |
| |\ |
|
| | * | fix(node): correct TMDB movie matching, per-file overrides, rematch | Christophe Besson | 2026-08-29 | 26 | -27/+759 |
| * | | 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 |
| * | Merge branch 'fix/known-device-join-new-invite-group' | Christophe Besson | 2026-08-28 | 2 | -6/+123 |
| |\ |
|
| | * | fix(node): a pinned device can be invited to a further invite-only group | Christophe Besson | 2026-08-28 | 2 | -6/+123 |
| |/ |
|
| * | Merge branch 'fix/node-remove-group-when-hub-orphan' | Christophe Besson | 2026-08-28 | 1 | -5/+12 |
| |\ |
|
| | * | fix(hub): Node page — "Remove group" only for a group the hub dropped | Christophe Besson | 2026-08-28 | 1 | -5/+12 |
| |/ |
|
| * | Merge branch 'docs/v6-amendments' | Christophe Besson | 2026-08-28 | 3 | -9/+129 |
| |\ |
|
| | * | fix(hub): sidebar — status dot on the name line, not between name and @owner | Christophe Besson | 2026-08-28 | 2 | -7/+26 |
| | * | docs: draft v6 — instance policy, per-owner group names, chat link previews | Christophe Besson | 2026-08-28 | 1 | -2/+103 |
| |/ |
|
| * | Merge branch 'feat/group-name-per-owner' | Christophe Besson | 2026-08-28 | 12 | -30/+320 |
| |\ |
|
| | * | feat(hub): group names unique per owner, shown as name@owner | Christophe Besson | 2026-08-28 | 12 | -30/+320 |
| |/ |
|
| * | Merge branch 'fix/explore-no-public-groups-mention' | Christophe Besson | 2026-08-28 | 11 | -2/+20 |
| |\ |
|
| | * | 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 |
| * | Merge branch 'fix/files-filter' | Christophe Besson | 2026-08-28 | 2 | -6/+29 |
| |\ |
|
| | * | fix(files): make "Filter files" search the whole group | Christophe Besson | 2026-08-28 | 2 | -6/+29 |
| |/ |
|
| * | Merge branch 'fix/chat-input-focus' | Christophe Besson | 2026-08-28 | 1 | -0/+10 |
| |\ |
|
| | * | 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 |
| * | | Merge branch 'feat/hub-disable-public-groups' | Christophe Besson | 2026-08-28 | 21 | -75/+729 |
| |\ \
| |/
|/| |
|
| | * | feat(hub): let a hub admin disable public groups instance-wide | Christophe Besson | 2026-08-28 | 21 | -75/+729 |
| |/ |
|
| * | Merge branch 'fix/music-cover-mixed-folder' | Christophe Besson | 2026-08-26 | 3 | -1/+99 |
| |\ |
|
| | * | fix(music): stop sharing one folder's cover across unrelated tracks, and merg... | Christophe Besson | 2026-08-26 | 3 | -1/+99 |
| |/ |
|
| * | Merge branch 'feat/video-type-filter' | Christophe Besson | 2026-08-26 | 18 | -28/+531 |
| |\ |
|
| | * | 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 |
| * | | Merge branch 'fix/tmdb-override-metadata' | Christophe Besson | 2026-08-26 | 2 | -0/+76 |
| |\ \
| |/
|/| |
|
| | * | fix(video): a TMDB override never stored the metadata its chosen id names | Christophe Besson | 2026-08-26 | 2 | -0/+76 |
| |/ |
|
| * | Merge branch 'debug/webrtc-lock-resume' | Christophe Besson | 2026-08-26 | 19 | -18/+686 |
| |\ |
|
| | * | 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 |