| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(hub): translate the web client into nine more languages | Christophe Besson | 2026-08-16 | 1 | -7/+17 |
| * | fix: stop a stream on close, count only real users, record where a node is | Christophe Besson | 2026-08-15 | 1 | -1/+56 |
| * | feat(groups): remove a member, and keep gigabytes out of the tab | Christophe Besson | 2026-08-15 | 1 | -10/+109 |
| * | fix(downloads): automatic really is automatic, and a selection downloads all ... | Christophe Besson | 2026-08-15 | 1 | -49/+120 |
| * | feat(settings): choose between Save As and saving into a folder | Christophe Besson | 2026-08-15 | 1 | -32/+102 |
| * | feat(files): transfers that outlive the page, and selection instead of per-ro... | Christophe Besson | 2026-08-15 | 1 | -223/+341 |
| * | feat(files): download a folder as a zip, and remove an empty one | Christophe Besson | 2026-08-15 | 1 | -6/+141 |
| * | perf(upload): several chunks in flight, instead of one per round trip | Christophe Besson | 2026-08-15 | 1 | -19/+7 |
| * | feat(groups): editable description, and one source of operator authority | Christophe Besson | 2026-08-15 | 1 | -5/+60 |
| * | The Files panel stops guessing, and search says how old its answer is | Christophe Besson | 2026-08-15 | 1 | -31/+69 |
| * | fix(members): restore the member list and invite form, and retire the pairing... | Christophe Besson | 2026-08-15 | 1 | -46/+58 |
| * | One stroked icon set, matching the Administration shield | Christophe Besson | 2026-08-15 | 1 | -17/+71 |
| * | Notifications: one per conversation, none for your own messages | Christophe Besson | 2026-08-14 | 1 | -23/+67 |
| * | feat(account): a user can delete their own account, an admin can delete one | Christophe Besson | 2026-08-14 | 1 | -2/+68 |
| * | feat(files): one uploads/ directory, for files and chat alike | Christophe Besson | 2026-08-14 | 1 | -4/+8 |
| * | feat(files): upload into the current directory, and create folders | Christophe Besson | 2026-08-14 | 1 | -46/+78 |
| * | feat(ui): upload progress, PDF preview, invite form above the member list | Christophe Besson | 2026-08-14 | 1 | -22/+58 |
| * | feat!: identity keys per node — C4's blast radius drops to one operator | Christophe Besson | 2026-08-14 | 1 | -117/+25 |
| * | feat(client): Argon2id for the keypair bundle, and remove the backup toggle | Christophe Besson | 2026-08-14 | 1 | -62/+29 |
| * | feat(client): make the key backup a choice, and raise the passphrase floor | Christophe Besson | 2026-08-14 | 1 | -9/+116 |
| * | fix(client): recover identity keys from what the browser already has | Christophe Besson | 2026-08-14 | 1 | -0/+40 |
| * | fix(client): refresh the token when the node says "not a member" | Christophe Besson | 2026-08-14 | 1 | -9/+37 |
| * | feat(node)!: the node wraps the group key — closes H3 and M3 | Christophe Besson | 2026-08-14 | 1 | -23/+114 |
| * | feat(client): pin node identities on first use — closes 11.5.8 | Christophe Besson | 2026-08-13 | 1 | -0/+20 |
| * | fix(node): group isolation, upload confinement, GEK seizure, admin challenge | Christophe Besson | 2026-08-13 | 1 | -3/+12 |
| * | feat: Phase 12 — P2P crypto material, password split, node Ed25519 auth | Christophe Besson | 2026-08-13 | 1 | -129/+420 |
| * | fix(ui): reduce upload chunk size to 48KB to fit aiortc SCTP limit | Christophe Besson | 2026-08-11 | 1 | -1/+1 |
| * | fix(ui): set MediaSource duration from ffprobe and clamp seeks to buffered range | Christophe Besson | 2026-08-11 | 1 | -5/+23 |
| * | fix(ui): remove duplicate connecting messages and buggy stream progress bar | Christophe Besson | 2026-08-11 | 1 | -28/+4 |
| * | feat: Phase 10c — MSE video streaming (real-time playback) | Christophe Besson | 2026-08-11 | 1 | -52/+125 |
| * | fix(ui): upload chunk size, cached file display, chat names, file delete, inl... | Christophe Besson | 2026-08-11 | 1 | -12/+93 |
| * | fix(ui): group creation error, chat UUIDs, file preview, action menu | Christophe Besson | 2026-08-11 | 1 | -52/+267 |
| * | feat: Phase 10b — Self-service UI (group create/join, upload, IndexedDB, se... | Christophe Besson | 2026-08-11 | 1 | -9/+414 |
| * | feat(hub): Phase 10.5–10.8, 10.10 — notifications, settings, search, version | Christophe Besson | 2026-08-11 | 1 | -10/+105 |
| * | feat(hub): Phase 10.1–10.4 — Site overlay + admin/moderation UI | Christophe Besson | 2026-08-11 | 1 | -16/+353 |
| * | feat: Phase 9 — Web client SPA with WebRTC P2P transport | Christophe Besson | 2026-08-11 | 1 | -150/+1060 |
| * | feat(hub): add web app + public group listing endpoint | Christophe Besson | 2026-08-09 | 1 | -0/+198 |