-
released this
2026-05-22 22:37:27 -04:00 | 766 commits to dev since this releaseFirst patch release of FabledCurator. Two follow-ups caught during the v26.05.22.0 production migration cut. Both unblock realistic-size migrations.
Fixes
pg_dump+zstdnow present in the runtime imageThe FC-5
backup+rollbackmigrators shell out topg_dump(DB snapshot) andtar --zstd(image-tree archive). The v26.05.22.0 image only hadlibpq5(psycopg's client library) — neitherpg_dumpnorzstdwas installed. Result: backup ran for ~10 minutes then surfaced[Errno 2] No such file or directory: 'pg_dump'. Patched theDockerfileto installpostgresql-clientandzstdalongside the existing image deps.Quart request body cap lifted to 1 GiB
Werkzeug's default form-memory cap (
MAX_FORM_MEMORY_SIZE = 500 KB) was rejecting realistic IR exports — 281k image_tag associations from a real-world library produces a ~61 MB JSON export — with413 Request Entity Too Largebefore the request reached their_ingesthandler.MAX_CONTENT_LENGTH+MAX_FORM_MEMORY_SIZEnow both set to 1 GiB in the app factory.Operator notes (post-pull)
After your stack pulls
:latest(force-update each service or redeploy the stack):- Backup endpoint works. You can drop
--skip-backupfrom./FC-migrate.shand the pre-migration snapshot will land in/images/_backups/. - IR ingest accepts large exports. Re-run the migration — GS rows from your earlier ingest are preserved (idempotent on slug), so the GS step will skip and IR will go through.
If you already started the migration on v26.05.22.0 and skipped the backup: just update services + re-run. The migrators are idempotent on natural keys.
Downloads
- Backup endpoint works. You can drop