What changed
SQLite 3.54.0 shipped on October 9, 2026. Its CLI adds a .diskused command and optional diskused() extension as a replacement for the standalone sqlite3_analyzer utility, which is deprecated but still included in this release. It changes default header behavior in columnar output, removes bare 'go' and '/' SQL terminators unless compiled with a legacy flag, adds SQL and C interfaces, invokes the authorizer for functions in CREATE TABLE DEFAULT clauses, and removes compilation support for Windows XP/CE and earlier Windows systems.
Why it matters
Embedded database users, CLI automation authors and software embedding SQLite may encounter changed output or statement parsing, stronger authorizer checks and new resource-control options. Windows projects targeting very old systems face a genuine compatibility cutoff. Performance improvements are useful but should not be treated as a guaranteed application speedup.
CLI changes can affect unattended jobs
Column headers in empty result sets, removal of bare GO/slash terminators, and new formatting defaults can alter scripts that parse SQLite's shell output. Use explicit output modes and test representative jobs before rolling out an updated sqlite3 executable.
More precise embedded controls
The authorizer now sees functions used in CREATE TABLE DEFAULT clauses, and new limit selectors constrain schema and trigger steps. Embedders with custom authorization or SQL execution sandboxes should test legitimate DDL against their existing callback policies.
A narrow but real platform cutoff
SQLite switches Windows mutex implementation to Slim Reader/Writer Locks, which are unavailable on XP and earlier. It therefore stops supporting builds for those legacy Windows systems, while other platforms remain unaffected. The deprecated sqlite3_analyzer binary is still present in this release, not yet removed.