| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor(client): split transport.js into classic scripts | Christophe Besson | 10 hours | 1 | -0/+9 |
| * | fix(client): let Copy buttons write the clipboard in the desktop app | Christophe Besson | 2 days | 1 | -3/+7 |
| * | chore: bump version to 0.15.0 | Christophe Besson | 6 days | 1 | -1/+1 |
| * | docs: cite MESHBAY_DESIGN.md and a section instead of the merged notes | Christophe Besson | 7 days | 1 | -2/+2 |
| * | docs: drop the references to design notes that live outside the repo | Christophe Besson | 7 days | 1 | -1/+1 |
| * | feat: decode and re-encode video on the GPU where there is one | Christophe Besson | 7 days | 1 | -1/+169 |
| * | fix(cast): put the relay's progress log behind the same switch | Christophe Besson | 7 days | 1 | -15/+38 |
| * | fix(cast): keep the Chromecast progress log out of the terminal | Christophe Besson | 7 days | 1 | -10/+30 |
| * | feat(cast): carry subtitles to a Chromecast, on the relay's clock | Christophe Besson | 7 days | 4 | -29/+194 |
| * | fix(win): a service-mode daemon can be replaced, and the Node page can link one | Christophe Besson | 11 days | 1 | -3/+19 |
| * | chore: bump version to 0.14.0 | Christophe Besson | 11 days | 1 | -1/+1 |
| * | fix(packaging): three MSIX first-run regressions found by a real sideload | Christophe Besson | 13 days | 2 | -9/+87 |
| * | feat(packaging): an MSIX target for Microsoft Store submission | Christophe Besson | 2026-09-11 | 7 | -2/+50 |
| * | feat: gate the create-group wizard on whether a node is bundled | Christophe Besson | 2026-09-11 | 2 | -7/+47 |
| * | feat(packaging): a Light installer target with no bundled node runtime | Christophe Besson | 2026-09-11 | 2 | -1/+69 |
| * | feat(packaging): one radio page for Windows autostart, firewall every mode0.13 | Christophe Besson | 2026-09-11 | 1 | -43/+131 |
| * | feat(hub): pin the app controls while a library scrolls | Christophe Besson | 2026-09-10 | 1 | -1/+9 |
| * | fix: the PDF preview needs object-src and frame-src, in both policies | Christophe Besson | 2026-09-09 | 1 | -1/+19 |
| * | feat: MNP 3.0 — a transfer needs a lease | Christophe Besson | 2026-09-09 | 2 | -3/+71 |
| * | fix(client): write a download to .part and rename it when it completes | Christophe Besson | 2026-09-08 | 1 | -4/+36 |
| * | feat(client): create the system tray at launch, not on first minimise | Christophe Besson | 2026-09-08 | 2 | -2/+33 |
| * | fix(client): break the Wayland ready-to-show deadlock | Christophe Besson | 2026-09-07 | 1 | -0/+10 |
| * | chore(client): bump electron 44.1.1 → 44.2.0 in package.json | Christophe Besson | 2026-09-06 | 1 | -2/+2 |
| * | chore(client): update lock file (electron 44.2.0, version 1.0.0) | Christophe Besson | 2026-09-06 | 1 | -6/+6 |
| * | fix(win): finish the desktop setup flow — node-key link + service task | Christophe Besson | 2026-09-05 | 1 | -1/+51 |
| * | feat(client): system tray on Windows, and a clearer tray icon | Christophe Besson | 2026-09-05 | 4 | -8/+10 |
| * | feat(client): tray menu starts and stops the node, and a clearer icon | Christophe Besson | 2026-09-05 | 3 | -22/+77 |
| * | feat(client): minimise to a system tray indicator (GNOME) | Christophe Besson | 2026-09-05 | 4 | -5/+70 |
| * | fix(win): graceful shutdown, one startup-mode control, and a stray-\r bug | Christophe Besson | 2026-09-05 | 1 | -6/+46 |
| * | feat(client): a Node-page toggle to switch into/out of service mode | Christophe Besson | 2026-09-05 | 2 | -0/+65 |
| * | feat(packaging): bundle ffmpeg in the Windows installer by default | Christophe Besson | 2026-09-05 | 1 | -1/+3 |
| * | feat: opt-in Windows service mode (boot-time, one elevation) + v1.0.0 | Christophe Besson | 2026-09-04 | 3 | -44/+145 |
| * | fix(client): Stop/Restart buttons and an autostart toggle on the Node page | Christophe Besson | 2026-09-04 | 1 | -2/+9 |
| * | fix(client): a failed spawn() of the node no longer crashes the app | Christophe Besson | 2026-09-04 | 1 | -0/+11 |
| * | fix(packaging): re-running setup no longer re-prompts for firewall access | Christophe Besson | 2026-09-04 | 1 | -13/+21 |
| * | feat(packaging): offer one elevated firewall step instead of two dialogs | Christophe Besson | 2026-09-04 | 2 | -4/+42 |
| * | fix(client): publish the real local IP on every platform, not just win32 | Christophe Besson | 2026-09-04 | 1 | -10/+16 |
| * | feat(packaging): put the bundled meshbay-node on the per-user PATH | Christophe Besson | 2026-09-04 | 1 | -5/+33 |
| * | feat: Windows installer (W4) — one per-user NSIS package, client + node | Christophe Besson | 2026-09-04 | 4 | -3/+58 |
| * | feat: Windows daemon lifecycle (W3) — Startup-folder autostart | Christophe Besson | 2026-09-04 | 2 | -3/+113 |
| * | fix(client): resolve STUN hostnames in the main process | Christophe Besson | 2026-09-04 | 2 | -0/+34 |
| * | refactor(node): platform abstraction for Windows portability (W1-W2-W5-W6-W7) | Christophe Besson | 2026-09-03 | 1 | -10/+26 |
| * | chore(client): build against the latest Electron, and stop defining the packa... | Christophe Besson | 2026-09-03 | 2 | -26/+8 |
| * | chore(client): declare author and homepage in the client package.json | Christophe Besson | 2026-09-03 | 1 | -0/+2 |
| * | chore(client): clear 12 npm advisories — electron-builder 26, electron 42.11.1 | Christophe Besson | 2026-09-03 | 2 | -1946/+1022 |
| * | feat(node): [node] quic_enabled flag, off by default | Christophe Besson | 2026-09-01 | 1 | -0/+1 |
| * | fix(client): allow reCAPTCHA in the Electron CSP | Christophe Besson | 2026-09-01 | 1 | -2/+16 |
| * | chore(node): round desktop icon corners for Android-style appearance | Christophe Besson | 2026-09-01 | 2 | -0/+0 |
| * | feat(packaging): 4-package .deb/.rpm build system under /opt | Christophe Besson | 2026-08-31 | 2 | -28/+16 |
| * | feat: node workflow redesign — wizard auto-config, reset, MusicBrainz contact | Christophe Besson | 2026-08-29 | 1 | -53/+73 |