7a0da7932b
OSV-Scanner (Scheduled) / scan-scheduled (push) Failing after 0s
Create Release / test-gate (push) Has been cancelled
Create Release / release-gate (push) Has been cancelled
Create Release / ci-gate (push) Has been cancelled
Create Release / version-check (push) Has been cancelled
Create Release / e2e-test-gate (push) Has been cancelled
Create Release / responsive-test-gate (push) Has been cancelled
Create Release / compat-test-gate (push) Has been cancelled
Create Release / compose-integration-gate (push) Has been cancelled
Create Release / vulture-gate (push) Has been cancelled
Create Release / build (push) Has been cancelled
Create Release / provenance (push) Has been cancelled
Create Release / prerelease-docker (push) Has been cancelled
Create Release / publish-docker (push) Has been cancelled
Create Release / create-release (push) Has been cancelled
Create Release / cleanup-changelog (push) Has been cancelled
Create Release / trigger-pypi (push) Has been cancelled
Create Release / monitor-pypi (push) Has been cancelled
Create Release / Clean up orphan prerelease tags and signatures (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [research-form] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [research-metrics] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [research-workflow] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [settings-core] (push) Has been cancelled
CodeQL Advanced / Analyze (javascript-typescript) (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [history-news] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [library] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [link-analytics] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [chat-core] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [chat-lifecycle] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [error-benchmark] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [settings-pages] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) (push) Has been cancelled
Docker Tests (Consolidated) / Accessibility Tests (push) Has been cancelled
Docker Tests (Consolidated) / LLM Unit Tests (push) Has been cancelled
Docker Tests (Consolidated) / LLM Example Tests (push) Has been cancelled
Docker Tests (Consolidated) / Production Image Smoke Test (push) Has been cancelled
Docker Tests (Consolidated) / Infrastructure Tests (push) Has been cancelled
OSSF Scorecard / OSSF Security Scorecard Analysis (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [mobile] (push) Has been cancelled
Backwards Compatibility / Verify Encryption Constants (push) Has been cancelled
Backwards Compatibility / PyPI Version Compatibility (push) Has been cancelled
Backwards Compatibility / Database Migration Tests (push) Has been cancelled
CodeQL Advanced / Analyze (python) (push) Has been cancelled
Docker Tests (Consolidated) / detect-changes (push) Has been cancelled
Docker Tests (Consolidated) / Build Test Image (push) Has been cancelled
Docker Tests (Consolidated) / All Pytest Tests + Coverage (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [accessibility] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [api-crud] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [auth-login] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [auth-pages] (push) Has been cancelled
Docker Tests (Consolidated) / UI Tests (Puppeteer) [auth-register] (push) Has been cancelled
34 lines
1.6 KiB
Markdown
34 lines
1.6 KiB
Markdown
# 1.6.8 — release notes
|
|
|
|
## Bug fixes
|
|
|
|
- **(#3747) Restored login for databases created before v1.4.0.**
|
|
Users whose encrypted user database was created before 2026-03-25
|
|
(v1.4.0, when Alembic migrations were introduced) could not log in
|
|
after upgrading: their databases lacked the `alembic_version` row, and
|
|
the migration runner attempted to apply migrations from scratch against
|
|
a legacy column shape. Migration `0007`'s index backfill then failed on
|
|
missing columns (e.g. `settings.category`), leaving the database in a
|
|
corrupted intermediate state.
|
|
|
|
This release detects pre-Alembic databases on first launch, stamps them
|
|
at the correct baseline (revision `0001`), and lets the remaining
|
|
migrations apply cleanly. Look for the `BUG-3747:` log line at startup
|
|
to confirm the recovery path engaged.
|
|
|
|
Affected users just need to update to `1.6.8` (or `:latest` / `:1.6`)
|
|
and restart — the recovery is automatic on the next launch.
|
|
|
|
### Hardening
|
|
|
|
- `stamp_database()` is now race-tolerant: concurrent stampers (e.g. two
|
|
same-user logins arriving simultaneously) no longer trigger
|
|
`OperationalError` / `IntegrityError` on the duplicate
|
|
`alembic_version` insert. The race-tolerance is narrowly scoped to
|
|
`alembic_version`-related errors, so disk-full / corruption / unrelated
|
|
`SQLITE_BUSY` errors continue to propagate.
|
|
- `run_migrations()` refuses to operate on what looks like an auth-DB
|
|
shape (only `users` table, optionally with `alembic_version`) — defense
|
|
in depth against accidentally routing the auth engine through the
|
|
user-DB migration runner.
|