| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor(spa): stop asking a node what version it is | Christophe Besson | 2026-09-10 | 1 | -2/+0 |
| * | fix(spa): say why a download cannot be paused | Christophe Besson | 2026-09-09 | 1 | -0/+1 |
| * | fix(spa): a paused transfer is not a finished one | Christophe Besson | 2026-09-09 | 1 | -0/+1 |
| * | docs(spa): say that a download with no folder cannot be paused | Christophe Besson | 2026-09-09 | 1 | -1/+1 |
| * | feat(spa): pause and resume a download, in session | Christophe Besson | 2026-09-09 | 1 | -0/+5 |
| * | fix(spa): repair a page the download worker cannot serve | Christophe Besson | 2026-09-09 | 1 | -1/+1 |
| * | fix(hub): the transfers row exists from the click | Christophe Besson | 2026-09-08 | 1 | -0/+1 |
| * | feat(hub): client-side transfer leases and the transfers panel | Christophe Besson | 2026-09-08 | 1 | -0/+12 |
| * | feat(node): make the transfer caps settable, node-wide and per group | Christophe Besson | 2026-09-08 | 1 | -0/+2 |
| * | fix(hub): never collect a large download in the page | Christophe Besson | 2026-09-08 | 1 | -0/+2 |
| * | feat(hub): cap a directory zip at 512 MB | Christophe Besson | 2026-09-08 | 1 | -0/+2 |
| * | feat(chat): Tier 2 — a member verifies another member's device itself | Christophe Besson | 2026-09-07 | 1 | -0/+2 |
| * | feat(chat): encrypt group chat under per-device epoch keys (MNP 2.0) | Christophe Besson | 2026-09-07 | 1 | -0/+12 |
| * | fix(client): drop the "No changes to save" hint beside Save | Christophe Besson | 2026-09-07 | 1 | -1/+0 |
| * | fix(client): Save in the app panes was invisible, and Chat's never landed | Christophe Besson | 2026-09-07 | 1 | -0/+1 |
| * | feat(client): HelloWorld, the reference application | Christophe Besson | 2026-09-07 | 1 | -0/+6 |
| * | fix(client): New folder did nothing — prompt() throws in the desktop client | Christophe Besson | 2026-09-07 | 1 | -1/+2 |
| * | fix(client): the folder picker had no background, and its field no layout | Christophe Besson | 2026-09-06 | 1 | -0/+2 |
| * | fix(client): degrade against a node still speaking MNP 1.0 | Christophe Besson | 2026-09-06 | 1 | -0/+2 |
| * | feat(client): Phase 2 — per-app settings panes, folder tree, multi-directory | Christophe Besson | 2026-09-06 | 1 | -0/+27 |
| * | fix(groups): finish Phase 1 — MNP root management, upload targets, eject state | Christophe Besson | 2026-09-06 | 1 | -1/+13 |
| * | feat: groups refactor Phase 1 — root RO/RW model + shared directories UI | Christophe Besson | 2026-09-06 | 1 | -1/+6 |
| * | feat(client): tray menu starts and stops the node, and a clearer icon | Christophe Besson | 2026-09-05 | 1 | -0/+2 |
| * | feat(client): minimise to a system tray indicator (GNOME) | Christophe Besson | 2026-09-05 | 1 | -0/+3 |
| * | fix(win): graceful shutdown, one startup-mode control, and a stray-\r bug | Christophe Besson | 2026-09-05 | 1 | -4/+6 |
| * | feat(client): a Node-page toggle to switch into/out of service mode | Christophe Besson | 2026-09-05 | 1 | -0/+5 |
| * | fix(hub): merge duplicate sources in Search's Music and Photos too | Christophe Besson | 2026-09-02 | 1 | -0/+1 |
| * | fix(hub): steady the show detail modal, and give a series its director | Christophe Besson | 2026-09-02 | 1 | -0/+2 |
| * | fix(hub): adjust no-group prompt and post-create wizard step | Christophe Besson | 2026-09-01 | 1 | -1/+2 |
| * | refactor(node): JSON-only control API, Node page absorbs the admin dashboard | Christophe Besson | 2026-09-01 | 1 | -0/+46 |
| * | fix(hub): remove "shown only once, hub never sees it" from recovery intro | Christophe Besson | 2026-09-01 | 1 | -1/+1 |
| * | feat(hub): reCAPTCHA v2 on Register and Password Reset pages | Christophe Besson | 2026-09-01 | 1 | -0/+2 |
| * | feat: passphrase change and account recovery (auth-confirm) | Christophe Besson | 2026-09-01 | 1 | -0/+62 |
| * | feat: email verification for registration, email change, and invitations | Christophe Besson | 2026-08-31 | 1 | -9/+24 |
| * | fix(ui): use toggle switches in Settings page, trim verbose hints | Christophe Besson | 2026-08-30 | 1 | -2/+2 |
| * | feat(ui): configurable ICE interfaces in the Node page | Christophe Besson | 2026-08-30 | 1 | -0/+11 |
| * | feat: configurable STUN server fallbacks for WebRTC ICE | Christophe Besson | 2026-08-30 | 1 | -0/+14 |
| * | revert(hub): drop the poster-grid movie merge (V12) | Christophe Besson | 2026-08-30 | 1 | -1/+0 |
| * | Merge remote-tracking branch 'origin/main' | Christophe Besson | 2026-08-29 | 1 | -0/+14 |
| |\ |
|
| | * | feat(node): editable node settings in the Node page (D5) | Christophe Besson | 2026-08-29 | 1 | -0/+14 |
| * | | feat(hub): drop the Search page title, add a Files refresh button | Christophe Besson | 2026-08-29 | 1 | -1/+1 |
| |/ |
|
| * | feat: V13 — per-card "re-match this one file" (MNP 0.13) | Christophe Besson | 2026-08-29 | 1 | -0/+1 |
| * | feat(hub): V12 — merge movies by TMDB id in the poster grid | Christophe Besson | 2026-08-29 | 1 | -0/+1 |
| * | fix(node): correct TMDB movie matching, per-file overrides, rematch | Christophe Besson | 2026-08-29 | 1 | -0/+3 |
| * | feat: node workflow redesign — wizard auto-config, reset, MusicBrainz contact | Christophe Besson | 2026-08-29 | 1 | -5/+5 |
| * | feat(hub): search downloads, photos view, pre-connect optimization | Christophe Besson | 2026-08-28 | 1 | -0/+1 |
| * | feat(hub): cross-group search with reuse of existing views | Christophe Besson | 2026-08-28 | 1 | -4/+7 |
| * | fix(hub): Explore page says nothing about public groups when they're off | Christophe Besson | 2026-08-28 | 1 | -0/+1 |
| * | feat(hub): let a hub admin disable public groups instance-wide | Christophe Besson | 2026-08-28 | 1 | -0/+7 |
| * | feat(video): add an All/Movies/Series filter to the toolbar | Christophe Besson | 2026-08-26 | 1 | -0/+3 |