| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor(client): move the connection pool and the media tiles to modules | Christophe Besson | 9 hours | 1 | -252/+3 |
| * | refactor(node): move operator authority and the admin response out of webrtc_... | Christophe Besson | 27 hours | 1 | -2/+2 |
| * | fix(hub): Search reaches each group with one offer, and a busy hub is not a d...0.15 | Christophe Besson | 44 hours | 1 | -51/+175 |
| * | fix(hub): stop keeping a copy of every group's file listing in the browser | Christophe Besson | 6 days | 1 | -2/+1 |
| * | docs: cite MESHBAY_DESIGN.md and a section instead of the merged notes | Christophe Besson | 7 days | 1 | -4/+4 |
| * | fix(hub): a group whose node is down is no longer something the reader waits for | Christophe Besson | 7 days | 1 | -33/+95 |
| * | fix(hub): Search waits on a connection that stalls, not on one that is slow | Christophe Besson | 7 days | 1 | -5/+33 |
| * | music: the playlist menus | Christophe Besson | 9 days | 1 | -1/+1 |
| * | music: play, play next, add to queue | Christophe Besson | 9 days | 1 | -3/+4 |
| * | feat(hub): Videos and Music list their cards a page at a time | Christophe Besson | 10 days | 1 | -0/+2 |
| * | fix(ui): Search says nothing about groups it leaves out | Christophe Besson | 11 days | 1 | -13/+5 |
| * | feat: a group can be left out of Search, and Search tries every node | Christophe Besson | 11 days | 1 | -44/+73 |
| * | refactor(mnp)!: one operation for an app's folders, not one per app | Christophe Besson | 2026-09-10 | 1 | -3/+3 |
| * | feat(hub): pin the app controls while a library scrolls | Christophe Besson | 2026-09-10 | 1 | -2/+7 |
| * | feat(client): Phase 2 — per-app settings panes, folder tree, multi-directory | Christophe Besson | 2026-09-06 | 1 | -20/+41 |
| * | fix(groups): finish Phase 1 — MNP root management, upload targets, eject state | Christophe Besson | 2026-09-06 | 1 | -1/+0 |
| * | fix(hub): merge duplicate sources in Search's Music and Photos too | Christophe Besson | 2026-09-02 | 1 | -10/+69 |
| * | fix(hub): one entry per file in the Search view's Videos grid | Christophe Besson | 2026-09-02 | 1 | -5/+51 |
| * | fix(hub): stop Search-view video posters flickering to spinners | Christophe Besson | 2026-09-01 | 1 | -14/+69 |
| * | fix(hub): show the Files refresh button only on the Search page | Christophe Besson | 2026-08-30 | 1 | -0/+1 |
| * | fix(hub): wire the Files refresh button on the Search page | Christophe Besson | 2026-08-30 | 1 | -2/+6 |
| * | feat(hub): drop the Search page title, add a Files refresh button | Christophe Besson | 2026-08-29 | 1 | -2/+0 |
| * | fix(hub): 10s connect timeout in search page, error on unreachable download | Christophe Besson | 2026-08-28 | 1 | -6/+27 |
| * | feat(hub): search downloads, photos view, pre-connect optimization | Christophe Besson | 2026-08-28 | 1 | -11/+59 |
| * | feat(hub): cross-group search with reuse of existing views | Christophe Besson | 2026-08-28 | 1 | -0/+560 |