aboutsummaryrefslogtreecommitdiffstats
path: root/docs/MESHBAY_DESIGN.md
Commit message (Expand)AuthorAgeFilesLines
* docs: state hosting, invitations, the roster check and link previews as they areChristophe Besson14 hours1-18/+25
* fix(node): the roster, not the key alone, decides who gets a sessionChristophe Besson14 hours1-0/+8
* fix: only the owner decides who hosts a group, and nobody is made a member un...Christophe Besson14 hours1-4/+30
* fix: a member can no longer lock a node, crash it with a link, or stop hub cl...Christophe Besson14 hours1-1/+3
* refactor(hub): remove the closed relay registryChristophe Besson2 days1-2/+1
* refactor(node): remove five loopback routes nothing calledChristophe Besson2 days1-1/+1
* docs: keypair_bundle_delete is reserved for device_policy (O3)Christophe Besson2 days1-1/+2
* feat(client): save files under a name every platform can writeChristophe Besson2 days1-0/+9
* feat(hub): reports from public-group members, decided by an administratorChristophe Besson2 days1-15/+35
* feat: nodes apply the content blocklist in their public groupsChristophe Besson2 days1-2/+28
* refactor: remove the public-content swarmChristophe Besson2 days1-7/+7
* fix: bound pending admin challenges and sign every value an op acts onChristophe Besson2 days1-7/+17
* refactor: remove dead code across packagesChristophe Besson2 days1-8/+2
* refactor: remove the unused GroupIndex.serialize chainChristophe Besson2 days1-9/+8
* fix: refuse an unsigned handshake challengeChristophe Besson2 days1-3/+3
* docs: bring the design and protocol documents in line with the codeChristophe Besson3 days1-26/+48
* fix(hub): say so when a lazily loaded view cannot be fetched0.16Christophe Besson3 days1-1/+6
* feat(hub): keep a show's detail modal open under the playerChristophe Besson3 days1-0/+7
* docs: the Windows node's three modes and one lifecycle, and what it costChristophe Besson3 days1-4/+14
* fix(node,client): query TMDB only once a language is chosen, in that languageChristophe Besson4 days1-0/+22
* fix(hub): the NAT-punch signal needs a shared active group, like the offer relayChristophe Besson5 days1-1/+4
* docs(design): state the node-bound MNP token as a rule, not an incidentChristophe Besson5 days1-13/+12
* feat(protocol): bind the MNP token to the node it is for (E10)Christophe Besson5 days1-1/+13
* feat(protocol): MNP 4.0 flag day for the node-audience token (B2)Christophe Besson5 days1-1/+30
* feat: invitation links no longer bound to an e-mail addressChristophe Besson5 days1-25/+36
* chore: bump version to 0.16.0Christophe Besson6 days1-1/+1
* feat(client): fetch the media apps, the player, settings and search on first useChristophe Besson6 days1-1/+6
* refactor(node): split ops.py into the ops packageChristophe Besson6 days1-3/+3
* docs: the transcoded-seek test passes without transcodingChristophe Besson6 days1-0/+1
* docs: listing a group's folders walks every root on the event loopChristophe Besson6 days1-0/+1
* fix(hub): Search reaches each group with one offer, and a busy hub is not a d...0.15Christophe Besson7 days1-3/+37
* fix(hub): a redeemed invitation link leaves the owner's listChristophe Besson7 days1-1/+6
* fix(hub): an invitation no longer holds back its invitee's sign-up codeChristophe Besson7 days1-1/+1
* docs: qualify what an invitation link changes about the codeChristophe Besson7 days1-2/+3
* feat(node): member invite --link and member cancel in the CLIChristophe Besson7 days1-2/+1
* feat(hub): open, create and join invitation links in the interfaceChristophe Besson7 days1-2/+2
* feat(hub): invitation-link tickets bound to a verified addressChristophe Besson7 days1-9/+73
* feat(node): invitation links — a code bound to no account until redeemedChristophe Besson7 days1-0/+11
* feat: the node signs its handshake challenge (MNP 3.4)Christophe Besson7 days1-4/+14
* feat(hub): make mailing an invitation a remembered choiceChristophe Besson7 days1-1/+12
* fix: ask in the page instead of native confirm/alertChristophe Besson9 days1-0/+1
* docs: the loopback removal path writes no audit entryChristophe Besson10 days1-0/+1
* fix(hub): keep the video read-ahead across a reconnectionChristophe Besson10 days1-1/+18
* perf(hub): bound video read-ahead by bytes, not by secondsChristophe Besson10 days1-0/+36
* fix: removing someone who never redeemed their invitationChristophe Besson10 days1-0/+8
* chore: bump version to 0.15.0Christophe Besson11 days1-1/+1
* docs: the node key is linked from Profile, not SettingsChristophe Besson11 days1-0/+1
* fix(node): the Music app's tags survive a restartChristophe Besson11 days1-1/+0
* fix(hub): a track with no artist tag reaches the Music gridChristophe Besson11 days1-1/+0
* fix(hub): a reconnect re-reads the index, not just the handshakeChristophe Besson11 days1-0/+2