5.0.2-beta.1 (2026-10-20)
Bug Fixes
- [app] handle promise rejections found by type-aware linting (a0a81c0)
- [app] retry requests failing with transient network errors (05c402e), closes #1210
Code Refactoring
- [app] restrict source to erasable syntax and verbatim imports (ac7c0a4)
Tests
- [app] drive daemon scheduling tests with fake timers (d5b9593)
- [app] type-check tests and build scripts (98afcd8)
Build System
- [app] move to typescript 7 and transpile tests with swc (c246928), closes #1205 #1117
- [app] replace eslint with oxlint (f879b2f), closes #1117
Maintenance
- [app] bump @inquirer/prompts (fe28482)
- [app] bump jsdom from 30.1.1 to 30.1.2 in /app in the jsdom group (b8e0f21)
- [app] bump the development-minor-patch group (7162787)
- [app] bump typescript-eslint in /app in the typescript group (4c89b12)
- [docker] align node version with base image 26.12.0 (8ce4a4b)
- [docker] bump node in /docker in the base-images group (356a43e)
Documentation
- [docs] add library v2 design (#354) (69ec1b7)
- [docs] add readable-layout and live photo requirements, 6.3 and distribution follow-ups to library v2 (9d607b2), closes #284
- [docs] add retention prior art and hard-link caveats to library v2 (f8897fd)
- [docs] explain state and prevError semantics of the state api (050bc45), closes #1210
- [docs] rework readme around a three-step quick start (7692a7c)
- [docs] sync live photo videos by default in library v2 (44dae69)