| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix: keep the photo lightbox's close button on a phone screen | Christophe Besson | 42 hours | 3 | -32/+66 |
| * | feat: keep the sidebar for groups; search in the nav, the rest in the user menu | Christophe Besson | 2 days | 4 | -18/+107 |
| * | feat: let the operator pause and resume a root's indexing (MNP 6.2) | Christophe Besson | 2 days | 1 | -1/+33 |
| * | feat(node): carry connections on several cores | Christophe Besson | 2 days | 1 | -0/+38 |
| * | feat: spread a large download over eight connections | Christophe Besson | 3 days | 2 | -0/+284 |
| * | fix(android): what the first backup on a phone showed | Christophe Besson | 4 days | 3 | -11/+12 |
| * | feat(android): back up WhatsApp's own chat backups, and its media if asked | Christophe Besson | 4 days | 6 | -9/+55 |
| * | feat(android): send a manifest of what each backup run sent | Christophe Besson | 4 days | 2 | -2/+41 |
| * | feat(android): back up the files of folders the person chooses | Christophe Besson | 4 days | 7 | -6/+183 |
| * | feat(photos): show a phone's clips in their albums | Christophe Besson | 4 days | 2 | -0/+221 |
| * | feat(android): back the videos of the chosen albums up beside the photos | Christophe Besson | 4 days | 2 | -3/+32 |
| * | feat(android): back the calendars up as an iCalendar file | Christophe Besson | 4 days | 3 | -3/+16 |
| * | feat(android): back up the personal profile only | Christophe Besson | 4 days | 1 | -0/+14 |
| * | feat(android): back text messages up, in a build Play does not get | Christophe Besson | 4 days | 4 | -4/+53 |
| * | feat(android): one backup destination, a group the account owns alone | Christophe Besson | 4 days | 6 | -44/+110 |
| * | feat(hub): delete a photo from the Photos app | Christophe Besson | 4 days | 2 | -0/+345 |
| * | feat(android): back the phone's contacts up to a group of one's own | Christophe Besson | 4 days | 4 | -5/+277 |
| * | feat(hub): photo backup moves to its own Android Sync page | Christophe Besson | 4 days | 4 | -7/+8 |
| * | 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 | 1 | -6/+6 |
| * | test(hub): wait for a resumed transfer's state, not for 120 ms | Christophe Besson | 4 days | 1 | -4/+15 |
| * | fix(client): say when the account's node is elsewhere, and let go of it | Christophe Besson | 4 days | 2 | -1/+94 |
| * | feat: back up the phone's photos to a group, once a day on Wi-Fi | Christophe Besson | 5 days | 8 | -7/+563 |
| * | fix(hub): an open application looks for new notifications when you come back | Christophe Besson | 5 days | 1 | -0/+48 |
| * | feat: let the operator purge a group's chat (MNP 6.1) | Christophe Besson | 5 days | 1 | -0/+20 |
| * | feat: notifications on Android while closed, with nothing to install | Christophe Besson | 5 days | 3 | -2/+484 |
| * | feat: sign Android releases with the release key | Christophe Besson | 6 days | 1 | -0/+11 |
| * | fix(hub): re-read the roster before saying a key changed | Christophe Besson | 6 days | 1 | -0/+132 |
| * | fix: set the Windows node up at sign-in, and stop it for real | Christophe Besson | 6 days | 1 | -0/+20 |
| * | test: read UTF-8 explicitly in the licensing and keyring-vector tests | Christophe Besson | 6 days | 1 | -1/+1 |
| * | fix(node): name members admitted without an invitation name | Christophe Besson | 6 days | 1 | -0/+14 |
| * | fix(hub): keep "add a directory" when one node check is missed | Christophe Besson | 6 days | 1 | -0/+87 |
| * | fix(hub): let a download wait out a reconnect instead of failing | Christophe Besson | 7 days | 1 | -0/+87 |
| * | fix(hub): move "clear finished" into the finished group's head | Christophe Besson | 7 days | 1 | -2/+22 |
| * | feat(hub): say "N groups unreachable" on Search for a few seconds, not for good0.18 | Christophe Besson | 9 days | 3 | -1/+45 |
| * | test(hub): join from an invitation link and land under the group's handle | Christophe Besson | 9 days | 2 | -5/+35 |
| * | feat: copy a file's or folder's #/name@owner link from Files, Music, Photos a... | Christophe Besson | 9 days | 2 | -0/+362 |
| * | feat: open a group, a folder or a file from a #/name@owner link | Christophe Besson | 9 days | 3 | -0/+413 |
| * | fix: list as members only the accounts the node has admitted | Christophe Besson | 9 days | 1 | -2/+2 |
| * | docs: generate an HTTP API listing for the hub and the node control API | Christophe Besson | 9 days | 1 | -0/+30 |
| * | feat(cast): music on the TV, the music bar as its remote | Christophe Besson | 9 days | 4 | -262/+524 |
| * | feat(cast): photos on the TV, and a television chosen once for the session | Christophe Besson | 9 days | 3 | -1/+634 |
| * | feat(android): music keeps playing with the screen off | Christophe Besson | 9 days | 1 | -4/+6 |
| * | Player: redesigned cast remote | Christophe Besson | 11 days | 1 | -2/+1 |
| * | Player: remote control while casting | Christophe Besson | 11 days | 2 | -2/+32 |
| * | fix(android): the cast relay spools a receiver's lead to disk | Christophe Besson | 11 days | 1 | -1/+15 |
| * | fix(client): the local player is silent while casting | Christophe Besson | 11 days | 1 | -0/+15 |
| * | fix(client): a seek's first segments are held while it lands, not dropped | Christophe Besson | 11 days | 2 | -2/+70 |
| * | feat(android): casting through a LAN relay and the platform cast SDK | Christophe Besson | 11 days | 2 | -2/+122 |
| * | feat(android): downloads to disk and uploads through the system picker | Christophe Besson | 11 days | 1 | -0/+90 |