| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat: open a group, a folder or a file from a #/name@owner link | Christophe Besson | 9 hours | 1 | -2/+6 |
| * | docs: generate an HTTP API listing for the hub and the node control API | Christophe Besson | 10 hours | 1 | -1/+2 |
| * | feat: prefill https://meshbay.org on the desktop client's hub screen | Christophe Besson | 11 hours | 1 | -2/+1 |
| * | feat: browser access, decided in the desktop application | Christophe Besson | 5 days | 1 | -1/+7 |
| * | feat: bundles sealed per node under the passphrase and the hub's pepper | Christophe Besson | 5 days | 1 | -1/+4 |
| * | feat(hub): default email opt-outs and match Register to Login styling | Christophe Besson | 9 days | 1 | -9/+28 |
| * | feat(hub): friendlier welcome page, link previews, robots.txt and favicon | Christophe Besson | 10 days | 1 | -20/+66 |
| * | feat(hub): open, create and join invitation links in the interface | Christophe Besson | 12 days | 1 | -1/+5 |
| * | feat(hub): reveal button in the sign-in and registration passphrase fields | Christophe Besson | 2026-09-20 | 1 | -9/+38 |
| * | docs: cite MESHBAY_DESIGN.md and a section instead of the merged notes | Christophe Besson | 2026-09-19 | 1 | -2/+2 |
| * | feat(hub): usernames are at least 8 characters at registration | Christophe Besson | 2026-09-15 | 1 | -0/+6 |
| * | fix(hub): a per-account sign-in lockout, and a reviewed unauthenticated surface | Christophe Besson | 2026-09-14 | 1 | -0/+6 |
| * | feat(hub): say what MeshBay is on the sign-in page | Christophe Besson | 2026-09-11 | 1 | -0/+62 |
| * | fix(hub): enforce registration captcha for every client | Christophe Besson | 2026-09-01 | 1 | -1/+8 |
| * | feat(hub): reCAPTCHA v2 on Register and Password Reset pages | Christophe Besson | 2026-09-01 | 1 | -16/+95 |
| * | feat: passphrase change and account recovery (auth-confirm) | Christophe Besson | 2026-09-01 | 1 | -8/+260 |
| * | feat: email verification for registration, email change, and invitations | Christophe Besson | 2026-08-31 | 1 | -5/+81 |
| * | refactor(ui): extract Explore, Login, Register and CreateGroup from app.js | Christophe Besson | 2026-08-31 | 1 | -0/+201 |