| Commit message (Expand) | Author | Age | Files | Lines |
| * | test(cli): a Chrome that does not come up is not left runningHEAD0.20main | Christophe Besson | 9 hours | 1 | -1/+5 |
| * | chore: bump version to 0.20.0 | Christophe Besson | 9 hours | 11 | -11/+11 |
| * | build: ignore the Windows build's work directories; a Linux mode check off Wi... | Christophe Besson | 9 hours | 2 | -1/+7 |
| * | fix(packaging): setup ends a command-line client run from its install | Christophe Besson | 9 hours | 3 | -5/+78 |
| * | fix(cli): make the command-line client work on Windows | Christophe Besson | 9 hours | 26 | -107/+428 |
| * | feat(android): no text messages backup, and one build again | Christophe Besson | 12 hours | 36 | -472/+44 |
| * | build: audit the shipped Python dependencies with pip-audit | Christophe Besson | 12 hours | 6 | -0/+229 |
| * | test(node): the event-loop disk guard watches os.stat again | Christophe Besson | 13 hours | 2 | -6/+23 |
| * | fix(auth): the sign-up notice links the privacy statement, with a space | Christophe Besson | 13 hours | 13 | -3/+65 |
| * | feat(auth): the recovery key never reaches the hub | Christophe Besson | 13 hours | 25 | -159/+271 |
| * | build(deps): require PyJWT 2.15 | Christophe Besson | 13 hours | 2 | -2/+2 |
| * | fix(node): a removal made at the machine is in audit.db | Christophe Besson | 13 hours | 3 | -3/+66 |
| * | fix(hub): a phone's poll secret ends with the account's sessions | Christophe Besson | 13 hours | 5 | -7/+107 |
| * | fix(packaging): ship only the TMDB token line of QE/default.env | Christophe Besson | 13 hours | 3 | -15/+96 |
| * | refactor(chat): no thread_id — chat has no threads | Christophe Besson | 14 hours | 13 | -72/+70 |
| * | feat(cli): account, rm -r and mkdir, Tab completion | Christophe Besson | 15 hours | 24 | -75/+2540 |
| * | fix(node): an operator who was a member first holds the authority at once | Christophe Besson | 15 hours | 2 | -1/+71 |
| * | feat(cli): stream — a film or a song played in a media player | Christophe Besson | 17 hours | 12 | -13/+974 |
| * | feat(cli): /put and /get in the interactive chat | Christophe Besson | 17 hours | 8 | -10/+449 |
| * | feat(cli): help, and right-click copy and paste in the interactive chat | Christophe Besson | 18 hours | 12 | -13/+385 |
| * | feat(hub): one account, several linked nodes | Christophe Besson | 18 hours | 42 | -316/+1430 |
| * | feat(cli): chat --follow | Christophe Besson | 25 hours | 9 | -22/+319 |
| * | feat(cli): chat — Tier 2 check on the signing device, interactive room | Christophe Besson | 25 hours | 15 | -24/+793 |
| * | feat(cli): chat — read a group's last messages, post one | Christophe Besson | 26 hours | 10 | -22/+492 |
| * | feat(cli): search across groups | Christophe Besson | 26 hours | 9 | -7/+248 |
| * | feat(cli): rm, and Delete in the interactive mode | Christophe Besson | 26 hours | 13 | -16/+416 |
| * | feat(cli): invitations, join, decline, leave, devices, browser access | Christophe Besson | 26 hours | 31 | -82/+1609 |
| * | fix(node): a chat-epoch notice answers no request, not even the asker's | Christophe Besson | 26 hours | 2 | -9/+44 |
| * | docs: a browser is not linked as a device | Christophe Besson | 28 hours | 13 | -60/+66 |
| * | fix(client): link a device from the application; approve one match only | Christophe Besson | 28 hours | 7 | -15/+380 |
| * | feat(cli): meshbay-cli, a command-line client for members | Christophe Besson | 29 hours | 70 | -95/+8192 |
| * | feat(node): accept a device link request before the proof (MNP 6.3) | Christophe Besson | 29 hours | 7 | -105/+185 |
| * | feat(hub): replace reCAPTCHA with a self-hosted proof of work | Christophe Besson | 38 hours | 32 | -615/+421 |
| * | fix(node): index, serve and write files past Windows' MAX_PATH | Christophe Besson | 40 hours | 21 | -89/+625 |
| * | feat(node): skip a file the disk stops answering for, then pause its root | Christophe Besson | 41 hours | 26 | -81/+1317 |
| * | test(hub): pin the Android Sync probe to English | Christophe Besson | 2 days | 1 | -1/+3 |
| * | test(node): run the connection processes on Windows, source and frozen | Christophe Besson | 3 days | 9 | -9/+221 |
| * | test(node): look for Node in the menu under the avatar | Christophe Besson | 3 days | 3 | -10/+23 |
| * | fix: keep the photo lightbox's close button on a phone screen | Christophe Besson | 4 days | 5 | -40/+81 |
| * | feat: keep the sidebar for groups; search in the nav, the rest in the user menu | Christophe Besson | 4 days | 18 | -100/+205 |
| * | feat: let the operator pause and resume a root's indexing (MNP 6.2) | Christophe Besson | 4 days | 46 | -176/+1848 |
| * | feat(hub): tell the person at sign-up what the hub keeps and why | Christophe Besson | 4 days | 14 | -10/+44 |
| * | fix(node): tell the Node page how many cores there are | Christophe Besson | 4 days | 3 | -14/+30 |
| * | fix(node): a receive buffer that holds an upload's window | Christophe Besson | 4 days | 7 | -1/+113 |
| * | feat(node): carry connections on several cores | Christophe Besson | 4 days | 26 | -15/+1166 |
| * | feat: spread a large download over eight connections | Christophe Besson | 4 days | 11 | -15/+589 |
| * | feat(node): log what a transfer moved when it ends | Christophe Besson | 4 days | 10 | -2/+254 |
| * | fix(android): what the first backup on a phone showed | Christophe Besson | 5 days | 25 | -40/+132 |
| * | docs: record that a folder renamed on disk empties until reconciliation | Christophe Besson | 5 days | 1 | -0/+1 |
| * | feat(android): back up WhatsApp's own chat backups, and its media if asked | Christophe Besson | 5 days | 30 | -55/+615 |