| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(hub): one account, several linked nodes | Christophe Besson | 30 hours | 30 | -267/+1154 |
| * | feat(cli): chat — Tier 2 check on the signing device, interactive room | Christophe Besson | 38 hours | 1 | -0/+32 |
| * | feat(cli): invitations, join, decline, leave, devices, browser access | Christophe Besson | 39 hours | 1 | -1/+23 |
| * | docs: a browser is not linked as a device | Christophe Besson | 40 hours | 10 | -50/+50 |
| * | fix(client): link a device from the application; approve one match only | Christophe Besson | 41 hours | 4 | -12/+192 |
| * | feat(cli): meshbay-cli, a command-line client for members | Christophe Besson | 41 hours | 1 | -1/+35 |
| * | feat(hub): replace reCAPTCHA with a self-hosted proof of work | Christophe Besson | 2 days | 26 | -548/+382 |
| * | feat(node): skip a file the disk stops answering for, then pause its root | Christophe Besson | 2 days | 15 | -2/+208 |
| * | test(hub): pin the Android Sync probe to English | Christophe Besson | 3 days | 1 | -1/+3 |
| * | 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 | 5 days | 16 | -88/+186 |
| * | feat: let the operator pause and resume a root's indexing (MNP 6.2) | Christophe Besson | 5 days | 18 | -25/+208 |
| * | feat(hub): tell the person at sign-up what the hub keeps and why | Christophe Besson | 5 days | 14 | -10/+44 |
| * | feat(node): carry connections on several cores | Christophe Besson | 5 days | 12 | -0/+68 |
| * | feat: spread a large download over eight connections | Christophe Besson | 5 days | 4 | -3/+404 |
| * | fix(android): what the first backup on a phone showed | Christophe Besson | 6 days | 20 | -28/+93 |
| * | feat(android): back up WhatsApp's own chat backups, and its media if asked | Christophe Besson | 6 days | 21 | -15/+343 |
| * | feat(android): send a manifest of what each backup run sent | Christophe Besson | 6 days | 4 | -4/+66 |
| * | feat(android): back up the files of folders the person chooses | Christophe Besson | 6 days | 24 | -221/+735 |
| * | feat(photos): show a phone's clips in their albums | Christophe Besson | 6 days | 14 | -9/+354 |
| * | feat(android): back the videos of the chosen albums up beside the photos | Christophe Besson | 6 days | 15 | -22/+150 |
| * | feat(android): back the calendars up as an iCalendar file | Christophe Besson | 6 days | 17 | -14/+65 |
| * | feat(android): back up the personal profile only | Christophe Besson | 6 days | 1 | -0/+14 |
| * | feat(android): back text messages up, in a build Play does not get | Christophe Besson | 6 days | 18 | -15/+104 |
| * | feat(android): one backup destination, a group the account owns alone | Christophe Besson | 6 days | 24 | -466/+645 |
| * | feat(hub): delete a photo from the Photos app | Christophe Besson | 6 days | 3 | -8/+394 |
| * | feat(android): back the phone's contacts up to a group of one's own | Christophe Besson | 6 days | 20 | -17/+1016 |
| * | feat(hub): photo backup moves to its own Android Sync page | Christophe Besson | 6 days | 19 | -17/+65 |
| * | test(hub): let the cast relay script end by itself | Christophe Besson | 6 days | 1 | -1/+3 |
| * | fix(android): back photos up under YYYY/YYYY-MM, not YYYY/MM | Christophe Besson | 6 days | 2 | -7/+7 |
| * | test(hub): wait for a resumed transfer's state, not for 120 ms | Christophe Besson | 6 days | 1 | -4/+15 |
| * | fix(client): say when the account's node is elsewhere, and let go of it | Christophe Besson | 6 days | 14 | -3/+284 |
| * | feat(packaging): the Store package declares what the NSIS scripts do | Christophe Besson | 6 days | 11 | -6/+23 |
| * | feat: back up the phone's photos to a group, once a day on Wi-Fi | Christophe Besson | 7 days | 24 | -7/+1655 |
| * | feat(node): refuse an upload on a full disk with a stated reason | Christophe Besson | 7 days | 13 | -2/+19 |
| * | fix(hub): an open application looks for new notifications when you come back | Christophe Besson | 7 days | 2 | -0/+77 |
| * | feat: let the operator purge a group's chat (MNP 6.1) | Christophe Besson | 7 days | 15 | -3/+80 |
| * | feat: notifications on Android while closed, with nothing to install | Christophe Besson | 7 days | 24 | -5/+1267 |
| * | feat: sign Android releases with the release key | Christophe Besson | 8 days | 1 | -0/+11 |
| * | fix(hub): re-read the roster before saying a key changed | Christophe Besson | 9 days | 4 | -20/+194 |
| * | chore: bump version to 0.19.0 | Christophe Besson | 9 days | 3 | -3/+3 |
| * | fix: set the Windows node up at sign-in, and stop it for real | Christophe Besson | 9 days | 14 | -12/+81 |
| * | test: read UTF-8 explicitly in the licensing and keyring-vector tests | Christophe Besson | 9 days | 1 | -1/+1 |
| * | fix(node): name members admitted without an invitation name | Christophe Besson | 9 days | 3 | -2/+24 |
| * | fix(hub): keep "add a directory" when one node check is missed | Christophe Besson | 9 days | 2 | -13/+125 |
| * | fix(hub): let a download wait out a reconnect instead of failing | Christophe Besson | 9 days | 3 | -7/+127 |
| * | fix(hub): move "clear finished" into the finished group's head | Christophe Besson | 9 days | 3 | -16/+46 |
| * | fix(hub): stop the transfers panel scrolling sideways | Christophe Besson | 9 days | 1 | -1/+7 |
| * | fix(hub): play video on iPhone through ManagedMediaSource | Christophe Besson | 10 days | 11 | -2/+24 |
| * | feat(hub): say "N groups unreachable" on Search for a few seconds, not for good0.18 | Christophe Besson | 11 days | 7 | -34/+86 |