| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(client): the page names node operations, and the app confirms what widens... | Christophe Besson | 23 hours | 2 | -14/+14 |
| * | fix(node): the roster, not the key alone, decides who gets a session | Christophe Besson | 24 hours | 4 | -18/+186 |
| * | fix: only the owner decides who hosts a group, and nobody is made a member un... | Christophe Besson | 25 hours | 2 | -3/+3 |
| * | fix: a member can no longer lock a node, crash it with a link, or stop hub cl... | Christophe Besson | 25 hours | 4 | -49/+291 |
| * | refactor(node): remove five loopback routes nothing called | Christophe Besson | 3 days | 1 | -45/+0 |
| * | refactor: drop the unread transfer_limits field from the handshake ack | Christophe Besson | 3 days | 2 | -26/+17 |
| * | feat: nodes apply the content blocklist in their public groups | Christophe Besson | 3 days | 10 | -8/+461 |
| * | refactor: remove the public-content swarm | Christophe Besson | 3 days | 4 | -131/+14 |
| * | fix: bound pending admin challenges and sign every value an op acts on | Christophe Besson | 3 days | 8 | -94/+276 |
| * | refactor: remove dead code across packages | Christophe Besson | 3 days | 6 | -485/+0 |
| * | refactor: remove the unused GroupIndex.serialize chain | Christophe Besson | 3 days | 4 | -240/+22 |
| * | fix: refuse an unsigned handshake challenge | Christophe Besson | 3 days | 1 | -10/+13 |
| * | fix(node): tell whether a pid is alive on Linux too | Christophe Besson | 4 days | 1 | -0/+8 |
| * | test: make both suites pass on Windows | Christophe Besson | 4 days | 20 | -49/+74 |
| * | fix: Windows installer and desktop app start and stop the node one way | Christophe Besson | 4 days | 1 | -69/+403 |
| * | fix(node): a Windows daemon that stops properly, starts honestly and runs once | Christophe Besson | 4 days | 10 | -215/+948 |
| * | fix(node,client): query TMDB only once a language is chosen, in that language | Christophe Besson | 5 days | 7 | -1/+262 |
| * | fix(node): read the packaged TMDB token in place | Christophe Besson | 5 days | 3 | -74/+58 |
| * | feat(protocol): bind the MNP token to the node it is for (E10) | Christophe Besson | 5 days | 2 | -0/+2 |
| * | fix(node,client): survive a transient hub state on login, and surface a faile... | Christophe Besson | 6 days | 2 | -0/+126 |
| * | feat(protocol): MNP 4.0 flag day for the node-audience token (B2) | Christophe Besson | 6 days | 1 | -56/+56 |
| * | fix(hub): present a node-audience token in the handshake, not the hub session... | Christophe Besson | 6 days | 5 | -6/+18 |
| * | feat: invitation links no longer bound to an e-mail address | Christophe Besson | 6 days | 8 | -36/+60 |
| * | chore: bump version to 0.16.0 | Christophe Besson | 6 days | 2 | -2/+2 |
| * | refactor(node): split ops.py into the ops package | Christophe Besson | 6 days | 16 | -2060/+2285 |
| * | test(node): read ops wherever it is split | Christophe Besson | 6 days | 2 | -6/+26 |
| * | refactor(node): move per-app enrichment out of NodeDaemon | Christophe Besson | 7 days | 5 | -294/+305 |
| * | refactor(node): move the CLI out of daemon.py into cli/ | Christophe Besson | 7 days | 17 | -1427/+1600 |
| * | test(node): record what every CLI verb prints | Christophe Besson | 7 days | 2 | -0/+1001 |
| * | test(node): keep the CLI dispatch test off the developer's node | Christophe Besson | 7 days | 1 | -0/+8 |
| * | test(node): read the daemon's source wherever it is split | Christophe Besson | 7 days | 9 | -59/+138 |
| * | fix(node): Peers tab answered 500 after the webrtc split | Christophe Besson | 7 days | 3 | -1/+70 |
| * | refactor(node): run signed operations through a table of executors | Christophe Besson | 7 days | 1 | -85/+37 |
| * | refactor(node): dispatch MNP messages through a table | Christophe Besson | 7 days | 3 | -196/+166 |
| * | test(node): the dispatch golden covers a type field that is not a string | Christophe Besson | 7 days | 2 | -0/+258 |
| * | refactor(node): move _dispatch_message out of webrtc_server, unchanged | Christophe Besson | 7 days | 3 | -244/+254 |
| * | refactor(node): move the session core out of webrtc_server | Christophe Besson | 7 days | 3 | -322/+342 |
| * | refactor(node): move operator authority and the admin response out of webrtc_... | Christophe Besson | 7 days | 2 | -307/+318 |
| * | refactor(node): move the operator's group controls out of webrtc_server | Christophe Besson | 7 days | 3 | -368/+383 |
| * | refactor(node): move the operator's node controls out of webrtc_server | Christophe Besson | 7 days | 2 | -563/+588 |
| * | refactor(node): section headers follow the code they introduce | Christophe Besson | 7 days | 3 | -21/+16 |
| * | refactor(node): move the MNP handshake out of webrtc_server | Christophe Besson | 7 days | 3 | -355/+373 |
| * | docs(node): two stale comments in webrtc_server | Christophe Besson | 7 days | 1 | -6/+2 |
| * | refactor(node): move invitations, joins and device linking out of webrtc_server | Christophe Besson | 7 days | 2 | -847/+864 |
| * | refactor(node): move uploads out of webrtc_server | Christophe Besson | 7 days | 7 | -416/+422 |
| * | refactor(node): move transfer slots and leases out of webrtc_server | Christophe Besson | 7 days | 3 | -262/+285 |
| * | refactor(node): move file browsing and folder/file ops out of webrtc_server | Christophe Besson | 7 days | 7 | -473/+502 |
| * | refactor(node): move group chat out of webrtc_server | Christophe Besson | 7 days | 4 | -654/+670 |
| * | refactor(node): move per-account blobs and key bundles out of webrtc_server | Christophe Besson | 7 days | 3 | -244/+262 |
| * | refactor(node): move video streaming out of webrtc_server | Christophe Besson | 7 days | 12 | -652/+663 |