What's New
No new features — this is a bug fix release.
Database
- Fix schema migration failure on boot caused by missing function ownership transfer for
cleanup_old_logs()— the function was created by the postgres superuser but never reassigned to the app user, causingInsufficientPrivilegeerrors (#24) - Migration loop now uses savepoints so a single migration failure no longer rolls back all other migrations
Web Server
- Add no-cache headers for SPA file responses to prevent stale UI after upgrades
- Remove unreachable duplicate root route handler
Key Files Modified
entrypoint.sh— transfer function ownership for fresh + existing installsreceiver/db.py— resilient migration loop with savepointsreceiver/api.py— no-cache headers for static file serving, dead code cleanup