| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor!: one file_chunk and index_sync encoder for every transport | Christophe Besson | 2026-09-03 | 11 | -201/+379 |
| * | fix(hub): route the chat ack to the request that asked for it | Christophe Besson | 2026-09-03 | 4 | -0/+336 |
| * | test(node): check where the systemd units are staged, not what the spec says | Christophe Besson | 2026-09-03 | 1 | -10/+38 |
| * | fix(node): an invitation the hub never registered is a code nobody can use | Christophe Besson | 2026-09-03 | 3 | -8/+96 |
| * | chore(client): build against the latest Electron, and stop defining the packa... | Christophe Besson | 2026-09-03 | 4 | -26/+95 |
| * | 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 |
| * | fix(hub): stop the maintenance loop racing the tests, and pin _ASSETS | Christophe Besson | 2026-09-02 | 8 | -5/+200 |
| * | fix(hub): merge duplicate sources in Search's Music and Photos too | Christophe Besson | 2026-09-02 | 21 | -246/+670 |
| * | fix(hub): one entry per file in the Search view's Videos grid | Christophe Besson | 2026-09-02 | 6 | -12/+762 |
| * | docs: plan for merging duplicate sources in the Search view | Christophe Besson | 2026-09-02 | 1 | -0/+376 |
| * | fix(hub): dismissing a notification deletes it | Christophe Besson | 2026-09-02 | 5 | -31/+109 |
| * | fix(hub): a dismissed notification stays dismissed across a restart | Christophe Besson | 2026-09-02 | 2 | -2/+152 |
| * | fix(hub): a desktop solve reports no hostname at all, not "meshbay" | Christophe Besson | 2026-09-02 | 7 | -33/+168 |
| * | build(client): say when a build has reset the local chrome-sandbox | Christophe Besson | 2026-09-02 | 1 | -0/+20 |
| * | fix(packaging): ship the example hub config, and stop leaving /etc/meshbay open | Christophe Besson | 2026-09-02 | 4 | -12/+112 |
| * | fix(hub): check the captcha's origin here, so the desktop client can pass one | Christophe Besson | 2026-09-02 | 6 | -42/+314 |
| * | fix(hub): the Node page takes the width of a settings page | Christophe Besson | 2026-09-02 | 2 | -1/+181 |
| * | fix(hub): a show opens on its first season, not its first thumbnail | Christophe Besson | 2026-09-02 | 3 | -12/+156 |
| * | fix(hub): the show detail modal must not move when the season does | Christophe Besson | 2026-09-02 | 5 | -125/+484 |
| * | fix(hub): steady the show detail modal, and give a series its director | Christophe Besson | 2026-09-02 | 16 | -36/+730 |
| * | fix(hub): fall back to the group's first app when the landing tab is absent | Christophe Besson | 2026-09-02 | 4 | -1/+285 |
| * | Merge branch 'fix/chat-scroll-up' | Christophe Besson | 2026-09-01 | 5 | -22/+433 |
| |\ |
|
| | * | fix(hub): let the reader scroll up in the chat again | Christophe Besson | 2026-09-01 | 5 | -22/+433 |
| |/ |
|
| * | Merge branch 'fix/third-review-h1-h2-m1-m6' | Christophe Besson | 2026-09-01 | 27 | -181/+1818 |
| |\ |
|
| | * | revert(hub): M6 — add_group_member must keep accepting node tokens | Christophe Besson | 2026-09-01 | 3 | -37/+61 |
| | * | docs: mark M4 and M5 fixed in the third security review | Christophe Besson | 2026-09-01 | 1 | -25/+56 |
| | * | fix(hub): send a CSP and protective headers on every response | Christophe Besson | 2026-09-01 | 3 | -3/+110 |
| | * | fix(hub): constrain what a federated peer hub can do (MHP) | Christophe Besson | 2026-09-01 | 2 | -26/+277 |
| | * | docs: mark M3 fixed in the third security review | Christophe Besson | 2026-09-01 | 1 | -15/+38 |
| | * | fix(node): bound and tighten the chat link-preview SSRF surface | Christophe Besson | 2026-09-01 | 4 | -8/+173 |
| | * | docs: mark M2 fixed in the third security review | Christophe Besson | 2026-09-01 | 1 | -27/+40 |
| | * | fix(node): bring the QUIC chat and stream handlers to WebRTC parity | Christophe Besson | 2026-09-01 | 1 | -49/+95 |
| | * | feat(node): [node] quic_enabled flag, off by default | Christophe Besson | 2026-09-01 | 4 | -2/+76 |
| | * | docs: add third security review (2026-09-01) | Christophe Besson | 2026-09-01 | 1 | -0/+635 |
| | * | fix(client): allow reCAPTCHA in the Electron CSP | Christophe Besson | 2026-09-01 | 2 | -6/+54 |
| | * | fix(hub): require user scope to add group members | Christophe Besson | 2026-09-01 | 1 | -1/+6 |
| | * | fix(hub): enforce registration captcha for every client | Christophe Besson | 2026-09-01 | 4 | -4/+78 |
| | * | fix(hub): require auth and distinct reporters for content reports | Christophe Besson | 2026-09-01 | 2 | -71/+147 |
| | * | fix(hub): moderator can no longer grant admin or hard-revoke accounts | Christophe Besson | 2026-09-01 | 3 | -6/+71 |
| |/ |
|
| * | docs: move root docs into docs/ and archive superseded drafts | Christophe Besson | 2026-09-01 | 16 | -5877/+4526 |
| * | chore(packaging): drop orphaned python3-meshbay-common deb control | Christophe Besson | 2026-09-01 | 1 | -18/+0 |
| * | chore: release 0.10.00.10 | Christophe Besson | 2026-09-01 | 6 | -8/+8 |
| * | fix(hub): adjust no-group prompt and post-create wizard step | Christophe Besson | 2026-09-01 | 13 | -16/+53 |
| * | fix(hub): stop Search-view video posters flickering to spinners | Christophe Besson | 2026-09-01 | 2 | -32/+132 |
| * | refactor(node): JSON-only control API, Node page absorbs the admin dashboard | Christophe Besson | 2026-09-01 | 32 | -837/+1522 |
| * | chore(node): round desktop icon corners for Android-style appearance | Christophe Besson | 2026-09-01 | 2 | -0/+0 |
| * | fix(hub): remove "shown only once, hub never sees it" from recovery intro | Christophe Besson | 2026-09-01 | 10 | -10/+10 |
| * | fix(node): CLI member invite now registers hub membership and enforces code | Christophe Besson | 2026-09-01 | 4 | -16/+40 |
| * | feat(hub): reCAPTCHA v2 on Register and Password Reset pages | Christophe Besson | 2026-09-01 | 17 | -20/+688 |