v0.1.54
Highlights
Plan & Apply Safety
- Engine-blocked changes are disclosed in the plan comment — When the engine will deterministically refuse a statement at apply time, the plan comment now says so up front instead of letting the apply fail later. (#798)
- Plan-time execution-mode verdicts — The planner records how the engine will execute each table change (default path vs blocked, with a reason), surfaced through the API and plan output. (#802)
- Durable webhook inbox covers more events —
merge_group,push, and PR-close events now route through the durable inbox, so a pod restart or redelivery can't drop them. (#780)
CLI
statussummarizes and filters by state —schemabot statusnow tallies applies by state, and supports--stateand--last <window>to narrow the list. (#828, #829, #826)databases --namefilter — Filter the database list by name. (#827)checks backfillexits nonzero when work remains — Scripting a backfill sweep can now gate on the exit code instead of parsing output. (#830)logs -nreturns the newest entries — Tail semantics: the most recent N log entries, not the oldest. (#820)- Control commands accept
202 Accepted— Asynchronously acknowledged control responses are treated as success instead of an error. (#833) unlocktargets locks held under another database type — Unlock now points at the actual held lock when the database is registered under a different type. (#810)- Onboard verification names the offenders — Failed onboard verification lists the offending tables and stray files instead of a generic error. (#801)
PlanetScale / Vitess
- Missing branch VSchema treated as empty — Keyspace diffs no longer fail when a branch has no VSchema yet. (#832)
- Idempotent cancel with throttled control retransmission — Cancelling a PlanetScale apply is now idempotent, and remote control commands are retransmitted with a throttle instead of a tight loop. (#809)
Server & Reliability
- Storage pool connection churn reduced — Raised the storage pool's idle connection ceiling and made pool limits configurable via a new optional
poolconfig section. (#831) - Spirit updated to latest main — Brings in the latest upstream fixes. The Spirit checkpoint format is unchanged: an in-flight schema change interrupted by a redeploy resumes from its checkpoint as usual. (#815)
Contributors
New Contributors
Full Changelog: v0.1.53...v0.1.54