Repository navigation
v1.4.0
Changes
- Database writes and migrations are safer on SQLite and PostgreSQL, with reliable rollback and coordinated concurrent updates. Web writes reserve SQLite's writer before reading; lock contention returns
503withRetry-Afterinstead of an unhandled 500. - Full backups now use schema-v4 bundles with a consistent snapshot of authoritative data, including relationships and soft-deleted history, and validation before restore. Legacy v3 bundles remain merge-only and cannot replace a database.
- Database diagnostics now detect hierarchy problems, dangling links, and task effort drift, with explicit repair and effort-rebuild options that preserve recoverable history and manual vision experience.
- Moving tasks between visions now updates soft-deleted descendants as well, preventing new cross-vision inconsistencies that could block imports and restores.
Before upgrading the database, retain a verified backup and stop other writers, then run lifeos db upgrade.
Full changelog: v1.3.8...v1.4.0