summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/api
Commit message (Expand)AuthorAgeFilesLines
* feat(hub): pin the app controls while a library scrollsChristophe Besson2026-09-101-2/+10
* fix: the PDF preview needs object-src and frame-src, in both policiesChristophe Besson2026-09-091-4/+28
* feat: MNP 3.0 — a transfer needs a leaseChristophe Besson2026-09-091-2/+15
* fix(hub): let this origin frame its own download URLChristophe Besson2026-09-081-2/+24
* feat(client): HelloWorld, the reference applicationChristophe Besson2026-09-071-0/+4
* feat(client): Phase 2 — per-app settings panes, folder tree, multi-directoryChristophe Besson2026-09-061-0/+8
* fix(hub): stop the maintenance loop racing the tests, and pin _ASSETSChristophe Besson2026-09-021-0/+1
* fix(hub): dismissing a notification deletes itChristophe Besson2026-09-021-12/+49
* fix(hub): a desktop solve reports no hostname at all, not "meshbay"Christophe Besson2026-09-021-0/+1
* fix(hub): check the captcha's origin here, so the desktop client can pass oneChristophe Besson2026-09-021-0/+1
* revert(hub): M6 — add_group_member must keep accepting node tokensChristophe Besson2026-09-011-6/+8
* fix(hub): send a CSP and protective headers on every responseChristophe Besson2026-09-011-2/+29
* fix(hub): constrain what a federated peer hub can do (MHP)Christophe Besson2026-09-011-26/+98
* fix(hub): require user scope to add group membersChristophe Besson2026-09-011-1/+6
* fix(hub): enforce registration captcha for every clientChristophe Besson2026-09-011-2/+7
* fix(hub): require auth and distinct reporters for content reportsChristophe Besson2026-09-011-26/+60
* fix(hub): moderator can no longer grant admin or hard-revoke accountsChristophe Besson2026-09-012-5/+33
* fix(node): CLI member invite now registers hub membership and enforces codeChristophe Besson2026-09-011-1/+1
* feat(hub): reCAPTCHA v2 on Register and Password Reset pagesChristophe Besson2026-09-012-3/+35
* feat: passphrase change and account recovery (auth-confirm)Christophe Besson2026-09-011-3/+223
* feat: email verification for registration, email change, and invitationsChristophe Besson2026-08-312-25/+263
* refactor(ui): extract Explore, Login, Register and CreateGroup from app.jsChristophe Besson2026-08-311-1/+6
* feat: node workflow redesign — wizard auto-config, reset, MusicBrainz contactChristophe Besson2026-08-291-0/+11
* feat(hub): group names unique per owner, shown as name@ownerChristophe Besson2026-08-282-13/+55
* feat(hub): let a hub admin disable public groups instance-wideChristophe Besson2026-08-285-21/+125
* feat(music): network-adaptive prefetch depth, opt-in keep-screen-on toggleChristophe Besson2026-08-261-0/+1
* fix(hub): no-store on the SPA HTML shell — pull-to-refresh wasn't enoughChristophe Besson2026-08-261-3/+15
* feat: add Photos group appChristophe Besson2026-08-251-1/+1
* feat(hub): Music app client — album grid, flat list, persistent playerChristophe Besson2026-08-241-0/+1
* feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata)Christophe Besson2026-08-241-1/+1
* feat(hub): split the group UI into a pluggable "applications" architectureChristophe Besson2026-08-231-1/+7
* fix: delete notifications and detach content_reports before deleting a groupChristophe Besson2026-08-211-2/+7
* feat: unified group management, public groups, and activity-based sidebarChristophe Besson2026-08-203-9/+47
* feat(ui): 11-point UI overhaul — tabs, transfers, settings, uploadsChristophe Besson2026-08-191-1/+121
* feat(ui): the M of the wordmark is the logoChristophe Besson2026-08-191-1/+1
* fix: the chat tab no longer scrolls, and a group is listed or invite-onlyChristophe Besson2026-08-181-10/+23
* feat(client): the platform seam, and an Electron shell that has never been runChristophe Besson2026-08-181-1/+5
* feat: device linking, and signing in to the hub with a device keyChristophe Besson2026-08-182-1/+206
* fix(hub): serve the SPA under a fingerprint of what it isChristophe Besson2026-08-161-7/+42
* feat(hub): leaving a group, a cap on public ones, and hosting as a preconditionChristophe Besson2026-08-162-5/+159
* fix: stop a stream on close, count only real users, record where a node isChristophe Besson2026-08-155-10/+88
* feat(groups): remove a member, and keep gigabytes out of the tabChristophe Besson2026-08-151-0/+48
* feat(groups): editable description, and one source of operator authorityChristophe Besson2026-08-151-0/+32
* feat(logs): keep the username on records the account no longer answers forChristophe Besson2026-08-152-2/+10
* Notifications: one per conversation, none for your own messagesChristophe Besson2026-08-143-4/+106
* feat(account): a user can delete their own account, an admin can delete oneChristophe Besson2026-08-142-3/+110
* feat!: identity keys per node — C4's blast radius drops to one operatorChristophe Besson2026-08-142-46/+13
* feat(client): Argon2id for the keypair bundle, and remove the backup toggleChristophe Besson2026-08-141-0/+4
* fix(hub): require proof of possession on node announce — closes M8Christophe Besson2026-08-131-0/+44
* fix: resource limits, signaling authz, node admin UI tokenChristophe Besson2026-08-132-4/+70