| Commit message (Expand) | Author | Age | Files | Lines |
| * | chore: bump version to 0.9.0v0.9.0 | Christophe Besson | 2026-08-31 | 2 | -9/+9 |
| * | docs: add PACKAGING-GUIDE.md with install steps for Ubuntu and Fedora | Christophe Besson | 2026-08-31 | 1 | -0/+190 |
| * | docs: add §2.12 STUN fallbacks and ICE filtering to draft v6 | Christophe Besson | 2026-08-30 | 1 | -0/+60 |
| * | chore: scrub copyrighted names from tests, comments and docs | Christophe Besson | 2026-08-30 | 1 | -14/+13 |
| * | fix(node): stop a numbered saga all matching its first film | Christophe Besson | 2026-08-30 | 1 | -0/+13 |
| * | revert(hub): drop the poster-grid movie merge (V12) | Christophe Besson | 2026-08-30 | 1 | -1/+1 |
| * | Merge remote-tracking branch 'origin/main' | Christophe Besson | 2026-08-29 | 1 | -0/+30 |
| |\ |
|
| | * | feat(node): editable node settings in the Node page (D5) | Christophe Besson | 2026-08-29 | 1 | -0/+30 |
| * | | fix(node): stop a movie with a mangled quality tag being shelved as a series | Christophe Besson | 2026-08-29 | 1 | -0/+16 |
| |/ |
|
| * | feat: V13 — per-card "re-match this one file" (MNP 0.13) | Christophe Besson | 2026-08-29 | 1 | -8/+8 |
| * | fix(node): correct TMDB movie matching, per-file overrides, rematch | Christophe Besson | 2026-08-29 | 1 | -0/+27 |
| * | docs: draft v6 — instance policy, per-owner group names, chat link previews | Christophe Besson | 2026-08-28 | 1 | -2/+103 |
| * | feat: add Photos group app | Christophe Besson | 2026-08-25 | 2 | -4/+488 |
| * | docs(musicbay): note the audio_root amendment in the design doc | Christophe Besson | 2026-08-24 | 1 | -0/+10 |
| * | feat(music): transcode WMA/Musepack to AAC so they actually play | Christophe Besson | 2026-08-24 | 1 | -0/+32 |
| * | docs: plan the Music group app (musicbay.md) | Christophe Besson | 2026-08-24 | 2 | -5/+419 |
| * | fix(node,hub): HEVC transcode fallback, live-add progress, per-group TMDB toggle | Christophe Besson | 2026-08-24 | 1 | -9/+51 |
| * | feat(node,hub): season-specific overviews, manual TMDB match correction, and ... | Christophe Besson | 2026-08-24 | 2 | -7/+92 |
| * | feat(node,hub): add Videos group app (poster grid, flat list, TMDB metadata) | Christophe Besson | 2026-08-24 | 3 | -15/+193 |
| * | docs: add Videos app design (mediacenter.md) | Christophe Besson | 2026-08-23 | 1 | -0/+487 |
| * | feat(hub): split the group UI into a pluggable "applications" architecture | Christophe Besson | 2026-08-23 | 2 | -0/+234 |
| * | feat: LAN Wi-Fi casting to Chromecast via local HTTP relay | Christophe Besson | 2026-08-21 | 1 | -0/+176 |
| * | feat(node): the operator can close uploading to everyone but themselves | Christophe Besson | 2026-08-18 | 2 | -0/+51 |
| * | fix(client): a film can go full-screen, and automatic saving is automatic | Christophe Besson | 2026-08-18 | 1 | -1/+12 |
| * | fix(client): downloads stream to disk, and two rough edges on first run | Christophe Besson | 2026-08-18 | 1 | -1/+1 |
| * | docs: D4 verified end to end — relaunch signs in with no passphrase | Christophe Besson | 2026-08-18 | 1 | -1/+1 |
| * | fix(client): three defects a real desktop found in ten minutes | Christophe Besson | 2026-08-18 | 1 | -2/+2 |
| * | feat(client): hybrid sign-in — passphrase once, then this device's key | Christophe Besson | 2026-08-18 | 1 | -1/+1 |
| * | fix(client): the desktop client runs, and running it corrected three things | Christophe Besson | 2026-08-18 | 1 | -1/+36 |
| * | feat(client): the platform seam, and an Electron shell that has never been run | Christophe Besson | 2026-08-18 | 1 | -4/+4 |
| * | feat: device linking, and signing in to the hub with a device key | Christophe Besson | 2026-08-18 | 1 | -4/+12 |
| * | docs: settle the desktop client, and draft v6 | Christophe Besson | 2026-08-18 | 3 | -8/+1395 |
| * | docs: sessions renew themselves, and two faults of the same shape0.5 | Christophe Besson | 2026-08-17 | 1 | -9/+28 |
| * | docs: what this session cost to find | Christophe Besson | 2026-08-16 | 1 | -12/+46 |
| * | docs: record which download paths have actually been run | Christophe Besson | 2026-08-15 | 1 | -0/+15 |
| * | fix: stop a stream on close, count only real users, record where a node is | Christophe Besson | 2026-08-15 | 1 | -0/+28 |
| * | feat(groups): remove a member, and keep gigabytes out of the tab | Christophe Besson | 2026-08-15 | 1 | -4/+45 |
| * | fix(downloads): automatic really is automatic, and a selection downloads all ... | Christophe Besson | 2026-08-15 | 1 | -0/+11 |
| * | feat(settings): choose between Save As and saving into a folder | Christophe Besson | 2026-08-15 | 1 | -0/+18 |
| * | feat(files): transfers that outlive the page, and selection instead of per-ro... | Christophe Besson | 2026-08-15 | 1 | -0/+23 |
| * | feat(files): download a folder as a zip, and remove an empty one | Christophe Besson | 2026-08-15 | 2 | -0/+48 |
| * | feat(node): meshbay-node group add — host another of your groups | Christophe Besson | 2026-08-15 | 1 | -0/+34 |
| * | feat(groups): editable description, and one source of operator authority | Christophe Besson | 2026-08-15 | 2 | -4/+27 |
| * | feat(logs): keep the username on records the account no longer answers for | Christophe Besson | 2026-08-15 | 2 | -2/+6 |
| * | docs: account deletion, notifications, and the APIs that no longer exist | Christophe Besson | 2026-08-15 | 3 | -124/+225 |
| * | docs: user guide and conventions catch up with per-node identity | Christophe Besson | 2026-08-14 | 1 | -17/+10 |
| * | feat!: identity keys per node — C4's blast radius drops to one operator | Christophe Besson | 2026-08-14 | 2 | -27/+259 |
| * | docs: Argon2id, the multi-browser property, and what a browser found | Christophe Besson | 2026-08-14 | 2 | -35/+99 |
| * | perf(client): bundle KDF to 128 MB, and derive it once per sign-in | Christophe Besson | 2026-08-14 | 1 | -3/+12 |
| * | feat(client): Argon2id for the keypair bundle, and remove the backup toggle | Christophe Besson | 2026-08-14 | 1 | -4/+23 |