| Commit message (Expand) | Author | Age | Files | Lines |
| * | test(hub): pin the Android Sync probe to EnglishHEADmain | Christophe Besson | 9 hours | 1 | -1/+3 |
| * | test(node): run the connection processes on Windows, source and frozen | Christophe Besson | 25 hours | 9 | -9/+221 |
| * | test(node): look for Node in the menu under the avatar | Christophe Besson | 25 hours | 3 | -10/+23 |
| * | fix: keep the photo lightbox's close button on a phone screen | Christophe Besson | 36 hours | 5 | -40/+81 |
| * | feat: keep the sidebar for groups; search in the nav, the rest in the user menu | Christophe Besson | 48 hours | 18 | -100/+205 |
| * | feat: let the operator pause and resume a root's indexing (MNP 6.2) | Christophe Besson | 2 days | 46 | -176/+1848 |
| * | feat(hub): tell the person at sign-up what the hub keeps and why | Christophe Besson | 2 days | 14 | -10/+44 |
| * | fix(node): tell the Node page how many cores there are | Christophe Besson | 2 days | 3 | -14/+30 |
| * | fix(node): a receive buffer that holds an upload's window | Christophe Besson | 2 days | 7 | -1/+113 |
| * | feat(node): carry connections on several cores | Christophe Besson | 2 days | 26 | -15/+1166 |
| * | feat: spread a large download over eight connections | Christophe Besson | 2 days | 11 | -15/+589 |
| * | feat(node): log what a transfer moved when it ends | Christophe Besson | 2 days | 10 | -2/+254 |
| * | fix(android): what the first backup on a phone showed | Christophe Besson | 3 days | 25 | -40/+132 |
| * | docs: record that a folder renamed on disk empties until reconciliation | Christophe Besson | 3 days | 1 | -0/+1 |
| * | feat(android): back up WhatsApp's own chat backups, and its media if asked | Christophe Besson | 3 days | 30 | -55/+615 |
| * | feat(android): send a manifest of what each backup run sent | Christophe Besson | 3 days | 13 | -40/+315 |
| * | feat(android): back up the files of folders the person chooses | Christophe Besson | 3 days | 36 | -234/+1396 |
| * | feat(photos): show a phone's clips in their albums | Christophe Besson | 3 days | 18 | -15/+464 |
| * | feat(android): back the videos of the chosen albums up beside the photos | Christophe Besson | 3 days | 26 | -82/+379 |
| * | feat(android): back the calendars up as an iCalendar file | Christophe Besson | 3 days | 25 | -21/+495 |
| * | feat(android): back up the personal profile only | Christophe Besson | 3 days | 6 | -41/+103 |
| * | feat(android): back text messages up, in a build Play does not get | Christophe Besson | 3 days | 33 | -40/+437 |
| * | feat(android): one backup destination, a group the account owns alone | Christophe Besson | 3 days | 36 | -666/+943 |
| * | feat(hub): delete a photo from the Photos app | Christophe Besson | 3 days | 5 | -9/+400 |
| * | feat(android): back the phone's contacts up to a group of one's own | Christophe Besson | 4 days | 31 | -38/+1492 |
| * | feat(hub): photo backup moves to its own Android Sync page | Christophe Besson | 4 days | 22 | -22/+77 |
| * | fix(node): stop aiortc's SCTP sender leaking bytes in flight | Christophe Besson | 4 days | 3 | -0/+92 |
| * | test(hub): let the cast relay script end by itself | Christophe Besson | 4 days | 1 | -1/+3 |
| * | fix(android): back photos up under YYYY/YYYY-MM, not YYYY/MM | Christophe Besson | 4 days | 6 | -14/+14 |
| * | test(hub): wait for a resumed transfer's state, not for 120 ms | Christophe Besson | 4 days | 1 | -4/+15 |
| * | test(node): a name an LGPL file declares itself is its own binding | Christophe Besson | 4 days | 1 | -0/+7 |
| * | fix(client): say when the account's node is elsewhere, and let go of it | Christophe Besson | 4 days | 17 | -7/+297 |
| * | feat(packaging): the Store package declares what the NSIS scripts do | Christophe Besson | 4 days | 26 | -152/+728 |
| * | feat: back up the phone's photos to a group, once a day on Wi-Fi | Christophe Besson | 4 days | 38 | -14/+2800 |
| * | feat(node): refuse an upload on a full disk with a stated reason | Christophe Besson | 4 days | 18 | -7/+220 |
| * | fix(packaging): ship QE/default.env as is, the one TMDB token source | Christophe Besson | 4 days | 3 | -92/+34 |
| * | fix(hub): an open application looks for new notifications when you come back | Christophe Besson | 4 days | 3 | -0/+80 |
| * | feat: let the operator purge a group's chat (MNP 6.1) | Christophe Besson | 5 days | 31 | -46/+713 |
| * | feat: notifications on Android while closed, with nothing to install | Christophe Besson | 5 days | 41 | -11/+1945 |
| * | feat: sign Android releases with the release key | Christophe Besson | 6 days | 6 | -12/+63 |
| * | perf(node): sample 9 MB with the size above 9 MB, keep known ids0.19 | Christophe Besson | 6 days | 8 | -69/+106 |
| * | fix(hub): re-read the roster before saying a key changed | Christophe Besson | 6 days | 4 | -20/+194 |
| * | fix(node): name a root after its drive when its basename is taken | Christophe Besson | 6 days | 6 | -8/+90 |
| * | chore: bump version to 0.19.0 | Christophe Besson | 6 days | 9 | -9/+9 |
| * | fix(client): stop the node at Quit in "only while open", whoever started it | Christophe Besson | 6 days | 3 | -12/+81 |
| * | test(node): check the startup mode in the Windows end-to-end test | Christophe Besson | 6 days | 1 | -5/+22 |
| * | fix: set the Windows node up at sign-in, and stop it for real | Christophe Besson | 6 days | 24 | -59/+885 |
| * | fix(node): drop a directory moved out of the root on Windows too | Christophe Besson | 6 days | 2 | -0/+19 |
| * | test: read UTF-8 explicitly in the licensing and keyring-vector tests | Christophe Besson | 6 days | 2 | -26/+42 |
| * | fix(node): name members admitted without an invitation name | Christophe Besson | 6 days | 11 | -9/+95 |