aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/api
Commit message (Expand)AuthorAgeFilesLines
* fix(hub): a username is unique whatever its caseChristophe Besson12 hours1-4/+10
* fix(hub): what an offer or a node message costs the hub is boundedChristophe Besson12 hours2-25/+62
* fix(hub): a stranger who knows your name locks only browsers you never usedChristophe Besson14 hours1-16/+82
* fix(hub): a group name fits its column and carries no control charactersChristophe Besson15 hours1-2/+23
* fix(hub): the pepper and a device key take the passphrase, not a tokenChristophe Besson28 hours1-11/+35
* feat: browser access, decided in the desktop applicationChristophe Besson32 hours1-0/+5
* chore: bump version to 0.17.0, and the client minimum with itChristophe Besson34 hours1-2/+6
* feat: bundles sealed per node under the passphrase and the hub's pepperChristophe Besson34 hours1-6/+3
* feat(hub): a bundle pepper per account, handed only to a proven sessionChristophe Besson35 hours1-0/+44
* fix: the page connects to its own origin and reCAPTCHA, nowhere elseChristophe Besson36 hours1-1/+7
* fix(hub): the admin allow-list grants an account, not a usernameChristophe Besson37 hours1-7/+58
* fix: only the owner decides who hosts a group, and nobody is made a member un...Christophe Besson37 hours5-30/+298
* feat(hub): search title, description, canonical and noscript in the shellChristophe Besson39 hours1-3/+30
* refactor(hub): remove the closed relay registryChristophe Besson3 days1-166/+0
* feat(hub): reports from public-group members, decided by an administratorChristophe Besson3 days2-66/+221
* feat: nodes apply the content blocklist in their public groupsChristophe Besson3 days3-36/+72
* refactor: remove the public-content swarmChristophe Besson3 days2-113/+2
* refactor: remove dead code across packagesChristophe Besson3 days2-5/+1
* fix(hub): rate-limit per client, not per proxyChristophe Besson4 days1-3/+7
* fix(hub): the NAT-punch signal needs a shared active group, like the offer relayChristophe Besson6 days2-52/+60
* feat(protocol): bind the MNP token to the node it is for (E10)Christophe Besson6 days1-5/+19
* feat(protocol): MNP 4.0 flag day for the node-audience token (B2)Christophe Besson6 days1-2/+7
* fix(hub): present a node-audience token in the handshake, not the hub session...Christophe Besson6 days1-2/+27
* fix(hub): require the passphrase to change the e-mail on fileChristophe Besson6 days1-0/+24
* fix(hub): make group revoke admin-only and route it through the broadcasting ...Christophe Besson6 days1-0/+42
* fix(hub): refuse node-scoped tokens on the admin and moderator APIChristophe Besson6 days1-5/+33
* feat: invitation links no longer bound to an e-mail addressChristophe Besson6 days1-26/+23
* feat(hub): friendlier welcome page, link previews, robots.txt and faviconChristophe Besson6 days1-3/+40
* refactor(client): split transport.js into classic scriptsChristophe Besson7 days1-0/+9
* fix(hub): offer ceilings that bound a member without failing an ordinary oneChristophe Besson8 days1-3/+61
* fix(hub): a redeemed invitation link leaves the owner's listChristophe Besson8 days1-10/+17
* feat(hub): invitation-link tickets bound to a verified addressChristophe Besson8 days2-0/+341
* feat(hub): make mailing an invitation a remembered choiceChristophe Besson8 days1-0/+3
* style: the 98 ruff could not fix, so the linter is a signal againChristophe Besson12 days4-6/+15
* style: ruff's own fixes, mechanically appliedChristophe Besson12 days11-61/+71
* fix: the two ceilings §13.5b was still missing, as AV27 and AV28Christophe Besson13 days1-1/+32
* docs: cite MESHBAY_DESIGN.md and a section instead of the merged notesChristophe Besson13 days1-3/+3
* fix(hub): the password verifier is Argon2id 64 MiB, and a hash's version name...Christophe Besson2026-09-171-2/+2
* spa: a blank page can never be silent againChristophe Besson2026-09-171-0/+4
* feat(hub): Videos and Music list their cards a page at a timeChristophe Besson2026-09-151-0/+1
* feat(hub): session lifetime is an admin setting, and a browser signs out when...Christophe Besson2026-09-153-6/+120
* feat(hub): usernames are at least 8 characters at registrationChristophe Besson2026-09-151-2/+8
* fix(hub): Argon2 runs off the event loop, on exactly one workerChristophe Besson2026-09-141-12/+12
* fix(hub): a per-account sign-in lockout, and a reviewed unauthenticated surfaceChristophe Besson2026-09-144-25/+123
* fix(hub): federation is closed until two hubs have run itChristophe Besson2026-09-132-1/+55
* fix(hub): a node that hosts nothing is not a free target, and a private group...Christophe Besson2026-09-132-27/+56
* fix: hold every background task, in both codebasesChristophe Besson2026-09-131-1/+2
* feat(hub): the mail bounds are settings, with a panel to change themChristophe Besson2026-09-121-4/+55
* fix(hub): the mail allowance is written down, and recovery keeps a shareChristophe Besson2026-09-122-55/+48
* fix(hub): bound the blocklist reads a stranger can makeChristophe Besson2026-09-121-3/+16