| Commit message (Expand) | Author | Age | Files | Lines |
| ... | |
| * | feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata) | Christophe Besson | 2026-08-24 | 46 | -109/+4233 |
| * | fix(node,hub): always transcode video audio to stereo AAC, never copy | Christophe Besson | 2026-08-23 | 4 | -33/+298 |
| * | feat(node): persistent index cache, visible scan progress, adaptive reconcile... | Christophe Besson | 2026-08-23 | 34 | -88/+2645 |
| * | chore: release 0.6.00.6 | Christophe Besson | 2026-08-23 | 6 | -9/+13 |
| * | feat(hub): split the group UI into a pluggable "applications" architecture | Christophe Besson | 2026-08-23 | 43 | -3617/+4294 |
| * | feat(node): systemd service panel on the Node page, and a clean CLI restart | Christophe Besson | 2026-08-22 | 17 | -72/+438 |
| * | fix(ui): reset Files navigation state when switching groups | Christophe Besson | 2026-08-22 | 1 | -0/+4 |
| * | fix: first-run wizard reliability and node startup performance | Christophe Besson | 2026-08-22 | 6 | -72/+141 |
| * | fix: find meshbay-node in ~/.local/bin when not in PATH | Christophe Besson | 2026-08-22 | 1 | -8/+17 |
| * | feat: node:start auto-provisions config and unlock key | Christophe Besson | 2026-08-22 | 4 | -7/+40 |
| * | fix: update source-reading tests that drifted from the code | Christophe Besson | 2026-08-22 | 5 | -7/+14 |
| * | fix: meshbay-node init creates the keystore, status never does | Christophe Besson | 2026-08-22 | 2 | -6/+20 |
| * | fix: update test_desktop_shell.py for build/ → scripts/ rename | Christophe Besson | 2026-08-22 | 1 | -2/+2 |
| * | docs: add npm 11 Electron setup steps to meshbay-client README | Christophe Besson | 2026-08-22 | 1 | -0/+9 |
| * | fix: move meshbay-client build scripts out of gitignored build/ dir | Christophe Besson | 2026-08-22 | 3 | -1/+74 |
| * | fix: add 82 missing i18n keys to all 9 non-English locales | Christophe Besson | 2026-08-21 | 9 | -0/+901 |
| * | fix: delete notifications and detach content_reports before deleting a group | Christophe Besson | 2026-08-21 | 1 | -2/+7 |
| * | feat: D.6 first-run wizard — detect, start, link, group, gek-init, pair | Christophe Besson | 2026-08-21 | 15 | -19/+594 |
| * | feat: LAN Wi-Fi casting to Chromecast via local HTTP relay | Christophe Besson | 2026-08-21 | 20 | -17/+1080 |
| * | feat: unified group management, public groups, and activity-based sidebar | Christophe Besson | 2026-08-20 | 22 | -215/+1146 |
| * | feat(node): full Node admin panel — CLI parity, hot-reload, group lifecycle | Christophe Besson | 2026-08-20 | 16 | -58/+2293 |
| * | feat(ui): 11-point UI overhaul — tabs, transfers, settings, uploads | Christophe Besson | 2026-08-19 | 24 | -176/+628 |
| * | fix(hub): rewrite initial migration to match the ORM models | Christophe Besson | 2026-08-19 | 8 | -386/+206 |
| * | test(hub): add argon2-cffi to dev deps so KDF parity tests run | Christophe Besson | 2026-08-19 | 1 | -1/+1 |
| * | feat(ui): the M of the wordmark is the logo | Christophe Besson | 2026-08-19 | 4 | -4/+43 |
| * | feat(node): the operator can close uploading to everyone but themselves | Christophe Besson | 2026-08-18 | 19 | -3/+617 |
| * | fix: the chat tab no longer scrolls, and a group is listed or invite-only | Christophe Besson | 2026-08-18 | 16 | -149/+461 |
| * | fix(ui): name the section after its button, drop the folder slash, colour the... | Christophe Besson | 2026-08-18 | 14 | -22/+60 |
| * | fix: two waits with no deadline, resume positions per account, group settings... | Christophe Besson | 2026-08-18 | 18 | -153/+838 |
| * | fix(client): a film can go full-screen, and automatic saving is automatic | Christophe Besson | 2026-08-18 | 3 | -16/+116 |
| * | fix(client): downloads stream to disk, and two rough edges on first run | Christophe Besson | 2026-08-18 | 15 | -38/+200 |
| * | fix(client): three defects a real desktop found in ten minutes | Christophe Besson | 2026-08-18 | 16 | -29/+290 |
| * | feat(client): hybrid sign-in — passphrase once, then this device's key | Christophe Besson | 2026-08-18 | 14 | -3/+316 |
| * | fix(client): the desktop client runs, and running it corrected three things | Christophe Besson | 2026-08-18 | 10 | -28/+4765 |
| * | feat(client): the platform seam, and an Electron shell that has never been run | Christophe Besson | 2026-08-18 | 19 | -5/+931 |
| * | feat: device linking, and signing in to the hub with a device key | Christophe Besson | 2026-08-18 | 26 | -25/+2146 |
| * | feat(node): several named roots per group, and one implementation per operation | Christophe Besson | 2026-08-18 | 40 | -521/+3489 |
| * | fix(hub): a session that renews itself | Christophe Besson | 2026-08-17 | 5 | -19/+582 |
| * | fix(hub): the transfers panel hung off the side of a phone | Christophe Besson | 2026-08-17 | 4 | -3/+318 |
| * | test(hub): a hook that depends on one declared below it never runs | Christophe Besson | 2026-08-17 | 4 | -7/+538 |
| * | feat(hub): move about in a film, and pick it up where it was left | Christophe Besson | 2026-08-17 | 12 | -22/+372 |
| * | feat(node): seeking, as a stream restarted somewhere else | Christophe Besson | 2026-08-17 | 2 | -12/+51 |
| * | feat(node): the stream capacity is the operator's to set, and a log that says... | Christophe Besson | 2026-08-16 | 5 | -25/+325 |
| * | fix(hub): serve the SPA under a fingerprint of what it is | Christophe Besson | 2026-08-16 | 4 | -14/+188 |
| * | fix(hub): bound the video read-ahead by the playhead, not by the network | Christophe Besson | 2026-08-16 | 4 | -10/+565 |
| * | chore: release 0.5.0 | Christophe Besson | 2026-08-16 | 5 | -7/+7 |
| * | feat(hub): chat, presence, a Profile page, and downloads that do not freeze | Christophe Besson | 2026-08-16 | 20 | -291/+1693 |
| * | fix(node): stop losing transcode slots, and reap ffmpeg without deadlocking | Christophe Besson | 2026-08-16 | 3 | -43/+551 |
| * | feat(common): MNP 0.2 — liveness, and chat history read the way it is written | Christophe Besson | 2026-08-16 | 5 | -3/+212 |
| * | feat(hub): leaving a group, a cap on public ones, and hosting as a precondition | Christophe Besson | 2026-08-16 | 10 | -14/+863 |