| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(hub): photo backup moves to its own Android Sync page | Christophe Besson | 12 hours | 22 | -22/+77 |
| * | fix(node): stop aiortc's SCTP sender leaking bytes in flight | Christophe Besson | 13 hours | 3 | -0/+92 |
| * | test(hub): let the cast relay script end by itself | Christophe Besson | 14 hours | 1 | -1/+3 |
| * | fix(android): back photos up under YYYY/YYYY-MM, not YYYY/MM | Christophe Besson | 14 hours | 6 | -14/+14 |
| * | test(hub): wait for a resumed transfer's state, not for 120 ms | Christophe Besson | 14 hours | 1 | -4/+15 |
| * | test(node): a name an LGPL file declares itself is its own binding | Christophe Besson | 14 hours | 1 | -0/+7 |
| * | fix(client): say when the account's node is elsewhere, and let go of it | Christophe Besson | 15 hours | 17 | -7/+297 |
| * | feat(packaging): the Store package declares what the NSIS scripts do | Christophe Besson | 15 hours | 26 | -152/+728 |
| * | feat: back up the phone's photos to a group, once a day on Wi-Fi | Christophe Besson | 30 hours | 38 | -14/+2800 |
| * | feat(node): refuse an upload on a full disk with a stated reason | Christophe Besson | 30 hours | 18 | -7/+220 |
| * | fix(packaging): ship QE/default.env as is, the one TMDB token source | Christophe Besson | 30 hours | 3 | -92/+34 |
| * | fix(hub): an open application looks for new notifications when you come back | Christophe Besson | 34 hours | 3 | -0/+80 |
| * | feat: let the operator purge a group's chat (MNP 6.1) | Christophe Besson | 36 hours | 31 | -46/+713 |
| * | feat: notifications on Android while closed, with nothing to install | Christophe Besson | 36 hours | 41 | -11/+1945 |
| * | feat: sign Android releases with the release key | Christophe Besson | 3 days | 6 | -12/+63 |
| * | perf(node): sample 9 MB with the size above 9 MB, keep known ids0.19 | Christophe Besson | 3 days | 8 | -69/+106 |
| * | fix(hub): re-read the roster before saying a key changed | Christophe Besson | 3 days | 4 | -20/+194 |
| * | fix(node): name a root after its drive when its basename is taken | Christophe Besson | 3 days | 6 | -8/+90 |
| * | chore: bump version to 0.19.0 | Christophe Besson | 3 days | 9 | -9/+9 |
| * | fix(client): stop the node at Quit in "only while open", whoever started it | Christophe Besson | 3 days | 3 | -12/+81 |
| * | test(node): check the startup mode in the Windows end-to-end test | Christophe Besson | 3 days | 1 | -5/+22 |
| * | fix: set the Windows node up at sign-in, and stop it for real | Christophe Besson | 3 days | 24 | -59/+885 |
| * | fix(node): drop a directory moved out of the root on Windows too | Christophe Besson | 3 days | 2 | -0/+19 |
| * | test: read UTF-8 explicitly in the licensing and keyring-vector tests | Christophe Besson | 3 days | 2 | -26/+42 |
| * | fix(node): name members admitted without an invitation name | Christophe Besson | 3 days | 11 | -9/+95 |
| * | perf(node): list a group's directories off the event loop | Christophe Besson | 3 days | 8 | -121/+167 |
| * | fix(hub): keep "add a directory" when one node check is missed | Christophe Besson | 3 days | 2 | -13/+125 |
| * | fix(client): remove firewall rules and boot task on uninstall, unasked | Christophe Besson | 3 days | 4 | -31/+54 |
| * | fix(node): drop a directory moved out of the root from the index | Christophe Besson | 3 days | 3 | -8/+152 |
| * | fix(hub): let a download wait out a reconnect instead of failing | Christophe Besson | 4 days | 4 | -7/+131 |
| * | fix(hub): move "clear finished" into the finished group's head | Christophe Besson | 4 days | 3 | -16/+46 |
| * | fix(hub): stop the transfers panel scrolling sideways | Christophe Besson | 4 days | 1 | -1/+7 |
| * | fix(node): prefer the bundled ffmpeg over PATH in the frozen build | Christophe Besson | 4 days | 2 | -2/+59 |
| * | fix(hub): play video on iPhone through ManagedMediaSource | Christophe Besson | 4 days | 12 | -2/+25 |
| * | feat(hub): say "N groups unreachable" on Search for a few seconds, not for good0.18 | Christophe Besson | 5 days | 7 | -34/+86 |
| * | test(hub): join from an invitation link and land under the group's handle | Christophe Besson | 5 days | 2 | -5/+35 |
| * | feat: copy a file's or folder's #/name@owner link from Files, Music, Photos a... | Christophe Besson | 6 days | 23 | -20/+567 |
| * | feat: open a group, a folder or a file from a #/name@owner link | Christophe Besson | 6 days | 20 | -12/+650 |
| * | fix: list as members only the accounts the node has admitted | Christophe Besson | 6 days | 14 | -7/+60 |
| * | fix(node): plug an auto-ejected removable root back once its files return | Christophe Besson | 6 days | 8 | -10/+247 |
| * | feat: move the desktop client's Hub section from Settings to Profile | Christophe Besson | 6 days | 12 | -35/+35 |
| * | docs: generate an HTTP API listing for the hub and the node control API | Christophe Besson | 6 days | 31 | -8/+551 |
| * | docs: add Python examples for the hub, a node and its control API | Christophe Besson | 6 days | 6 | -0/+507 |
| * | feat: prefill https://meshbay.org on the desktop client's hub screen | Christophe Besson | 6 days | 12 | -15/+4 |
| * | fix(node): print "running" once in meshbay-node status | Christophe Besson | 6 days | 2 | -2/+3 |
| * | fix: read the node token per call and detect before polling the index dock | Christophe Besson | 6 days | 2 | -11/+24 |
| * | chore: license MeshBay — LGPL protocol layer, AGPL for the rest | Christophe Besson | 6 days | 51 | -8/+5396 |
| * | feat(android): launch icon stays up for at least half a second | Christophe Besson | 6 days | 1 | -0/+23 |
| * | feat(cast): music on the TV, the music bar as its remote | Christophe Besson | 6 days | 24 | -436/+1331 |
| * | feat(cast): photos on the TV, and a television chosen once for the session | Christophe Besson | 6 days | 31 | -56/+1203 |