| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(android): one backup destination, a group the account owns alone | Christophe Besson | 10 hours | 10 | -100/+160 |
| * | feat(android): back the phone's contacts up to a group of one's own | Christophe Besson | 11 hours | 10 | -0/+210 |
| * | feat(hub): photo backup moves to its own Android Sync page | Christophe Besson | 12 hours | 10 | -0/+20 |
| * | fix(client): say when the account's node is elsewhere, and let go of it | Christophe Besson | 14 hours | 10 | -0/+90 |
| * | feat(packaging): the Store package declares what the NSIS scripts do | Christophe Besson | 14 hours | 10 | -0/+10 |
| * | feat: back up the phone's photos to a group, once a day on Wi-Fi | Christophe Besson | 30 hours | 10 | -0/+450 |
| * | feat(node): refuse an upload on a full disk with a stated reason | Christophe Besson | 30 hours | 10 | -0/+10 |
| * | feat: let the operator purge a group's chat (MNP 6.1) | Christophe Besson | 36 hours | 10 | -0/+20 |
| * | feat: notifications on Android while closed, with nothing to install | Christophe Besson | 36 hours | 10 | -0/+90 |
| * | fix: set the Windows node up at sign-in, and stop it for real | Christophe Besson | 3 days | 10 | -0/+10 |
| * | fix(hub): play video on iPhone through ManagedMediaSource | Christophe Besson | 4 days | 10 | -0/+10 |
| * | feat: copy a file's or folder's #/name@owner link from Files, Music, Photos a... | Christophe Besson | 5 days | 10 | -0/+30 |
| * | feat: open a group, a folder or a file from a #/name@owner link | Christophe Besson | 6 days | 10 | -0/+20 |
| * | fix: list as members only the accounts the node has admitted | Christophe Besson | 6 days | 10 | -0/+10 |
| * | feat: move the desktop client's Hub section from Settings to Profile | Christophe Besson | 6 days | 10 | -10/+10 |
| * | docs: generate an HTTP API listing for the hub and the node control API | Christophe Besson | 6 days | 10 | -0/+10 |
| * | feat: prefill https://meshbay.org on the desktop client's hub screen | Christophe Besson | 6 days | 10 | -10/+0 |
| * | feat(cast): photos on the TV, and a television chosen once for the session | Christophe Besson | 6 days | 10 | -0/+20 |
| * | Player: redesigned cast remote | Christophe Besson | 7 days | 10 | -10/+20 |
| * | Player: remote control while casting | Christophe Besson | 7 days | 10 | -0/+60 |
| * | fix(client): no confirmation dialog for adding a folder or its flags | Christophe Besson | 9 days | 10 | -20/+0 |
| * | feat(mnp): sharing a folder is decided on the node's machine only (MNP 6.0) | Christophe Besson | 9 days | 10 | -20/+20 |
| * | fix(client): rotating a group key asks nothing | Christophe Besson | 9 days | 10 | -10/+0 |
| * | fix(client): hosting a group asks nothing when its folder came from the picker | Christophe Besson | 9 days | 10 | -10/+0 |
| * | feat: browser access, decided in the desktop application | Christophe Besson | 10 days | 10 | -0/+80 |
| * | feat(client): the desktop application keeps M and every node identity in its ... | Christophe Besson | 10 days | 10 | -0/+10 |
| * | feat: bundles sealed per node under the passphrase and the hub's pepper | Christophe Besson | 10 days | 10 | -0/+20 |
| * | fix(client): the page names node operations, and the app confirms what widens... | Christophe Besson | 10 days | 10 | -0/+60 |
| * | fix: only the owner decides who hosts a group, and nobody is made a member un... | Christophe Besson | 11 days | 10 | -0/+180 |
| * | feat(client): save files under a name every platform can write | Christophe Besson | 12 days | 10 | -0/+40 |
| * | feat(hub): reports from public-group members, decided by an administrator | Christophe Besson | 12 days | 10 | -0/+240 |
| * | feat(hub): new login tagline, dimmer gradient top | Christophe Besson | 12 days | 10 | -10/+10 |
| * | fix(hub): say so when a lazily loaded view cannot be fetched0.16 | Christophe Besson | 12 days | 10 | -0/+20 |
| * | fix: Windows installer and desktop app start and stop the node one way | Christophe Besson | 13 days | 10 | -10/+10 |
| * | feat: invitation links no longer bound to an e-mail address | Christophe Besson | 2026-09-25 | 10 | -50/+70 |
| * | feat(hub): friendlier welcome page, link previews, robots.txt and favicon | Christophe Besson | 2026-09-25 | 10 | -100/+200 |
| * | fix(hub): a redeemed invitation link leaves the owner's list | Christophe Besson | 2026-09-23 | 10 | -10/+0 |
| * | feat(hub): open, create and join invitation links in the interface | Christophe Besson | 2026-09-23 | 10 | -0/+340 |
| * | feat(hub): invitation-link tickets bound to a verified address | Christophe Besson | 2026-09-23 | 10 | -0/+10 |
| * | feat(hub): make mailing an invitation a remembered choice | Christophe Besson | 2026-09-23 | 10 | -0/+10 |
| * | feat(hub): right-click menu in the Files tab | Christophe Besson | 2026-09-23 | 10 | -0/+10 |
| * | fix: ask in the page instead of native confirm/alert | Christophe Besson | 2026-09-21 | 10 | -0/+40 |
| * | feat(hub): reveal button in the sign-in and registration passphrase fields | Christophe Besson | 2026-09-20 | 10 | -0/+20 |
| * | feat(hub): show the node's public key in Node → Overview | Christophe Besson | 2026-09-20 | 10 | -16/+57 |
| * | fix(hub): a track with no artist tag reaches the Music grid | Christophe Besson | 2026-09-19 | 10 | -0/+10 |
| * | feat(node): per-file upload ceiling is an operator setting, default 8 GB | Christophe Besson | 2026-09-19 | 10 | -0/+20 |
| * | feat: tell a forced subtitle track from a full one | Christophe Besson | 2026-09-17 | 10 | -0/+20 |
| * | feat: embedded subtitles in the video player (MNP 3.3) | Christophe Besson | 2026-09-17 | 10 | -0/+40 |
| * | feat: let the viewer pick the audio track | Christophe Besson | 2026-09-17 | 10 | -0/+20 |
| * | playlists: refuse a body no frame can carry, and say which one | Christophe Besson | 2026-09-16 | 10 | -0/+10 |