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