| Commit message (Expand) | Author | Age | Files | Lines |
| * | style: ruff's own fixes, mechanically applied | Christophe Besson | 6 days | 1 | -2/+2 |
| * | fix(node): node.toml's transfer pools reach the transport | Christophe Besson | 7 days | 1 | -0/+29 |
| * | feat(node): per-file upload ceiling is an operator setting, default 8 GB | Christophe Besson | 7 days | 1 | -0/+37 |
| * | feat: decode and re-encode video on the GPU where there is one | Christophe Besson | 7 days | 1 | -0/+17 |
| * | feat(node): make the transfer caps settable, node-wide and per group | Christophe Besson | 2026-09-08 | 1 | -0/+21 |
| * | feat(node): an upload lands in the folder it was sent to | Christophe Besson | 2026-09-06 | 1 | -2/+1 |
| * | feat: groups refactor Phase 1 — root RO/RW model + shared directories UI | Christophe Besson | 2026-09-06 | 1 | -22/+20 |
| * | fix: drop the retired Mozilla STUN server from the defaults | Christophe Besson | 2026-09-04 | 1 | -1/+3 |
| * | fix(node): make ice_interfaces match adapters on Windows (W9) | Christophe Besson | 2026-09-04 | 1 | -2/+6 |
| * | fix(node): pin utf-8 (and LF) on every text file the node reads or writes | Christophe Besson | 2026-09-04 | 1 | -2/+2 |
| * | refactor(node): platform abstraction for Windows portability (W1-W2-W5-W6-W7) | Christophe Besson | 2026-09-03 | 1 | -2/+10 |
| * | feat(node): [node] quic_enabled flag, off by default | Christophe Besson | 2026-09-01 | 1 | -1/+14 |
| * | refactor(node): JSON-only control API, Node page absorbs the admin dashboard | Christophe Besson | 2026-09-01 | 1 | -1/+1 |
| * | fix(node): make WebRTC STUN fallback actually use every configured server | Christophe Besson | 2026-09-01 | 1 | -1/+3 |
| * | feat: configurable STUN server fallbacks for WebRTC ICE | Christophe Besson | 2026-08-30 | 1 | -0/+15 |
| * | perf(node): filter ICE interfaces to eliminate 5s STUN timeout on VPN/virtual... | Christophe Besson | 2026-08-29 | 1 | -0/+15 |
| * | fix(node,hub): HEVC transcode fallback, live-add progress, per-group TMDB toggle | Christophe Besson | 2026-08-24 | 1 | -0/+15 |
| * | feat(ui): 11-point UI overhaul — tabs, transfers, settings, uploads | Christophe Besson | 2026-08-19 | 1 | -0/+12 |
| * | feat: device linking, and signing in to the hub with a device key | Christophe Besson | 2026-08-18 | 1 | -0/+9 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 1 | -4/+79 |
| * | feat(node): the stream capacity is the operator's to set, and a log that says... | Christophe Besson | 2026-08-16 | 1 | -0/+43 |
| * | feat(groups): editable description, and one source of operator authority | Christophe Besson | 2026-08-15 | 1 | -6/+13 |
| * | feat(node): operator surface — member list, invite, revoke, unpin over SSH | Christophe Besson | 2026-08-14 | 1 | -0/+14 |
| * | feat(node)!: the node wraps the group key — closes H3 and M3 | Christophe Besson | 2026-08-14 | 1 | -2/+14 |
| * | fix(node)!: remove unauthenticated HTTP file API and TCP transport | Christophe Besson | 2026-08-13 | 1 | -19/+10 |
| * | feat: Phase 12 — P2P crypto material, password split, node Ed25519 auth | Christophe Besson | 2026-08-13 | 1 | -3/+9 |
| * | feat(node): Phase 11 — production-ready daemon with WebRTC, WS, chat, HTTP | Christophe Besson | 2026-08-11 | 1 | -0/+4 |
| * | feat: Phase 7 — Node v2 (multi-group, Sender Keys, 0-RTT, chat, denylist) | Christophe Besson | 2026-08-10 | 1 | -1/+3 |
| * | feat(node): multi-group config support — 6.2 | Christophe Besson | 2026-08-09 | 1 | -24/+65 |
| * | feat(node): add config, daemon, and local web UI | Christophe Besson | 2026-08-09 | 1 | -0/+123 |