SQLite 3.53.0

Simon Willison's Blog Products

Summary

SQLite 3.53.0 releases with significant accumulated improvements including ALTER TABLE constraint modifications, new JSON functions (json_array_insert), and major CLI mode enhancements via a new Query Results Formatter library.

No content available
Original Article
View Cached Full Text

Cached at: 04/20/26, 08:28 AM

# SQLite 3.53.0 Source: https://simonwillison.net/2026/Apr/11/sqlite/ 11th April 2026 \- Link Blog **SQLite 3\.53\.0 (https://sqlite.org/releaselog/3_53_0.html)**\(via (https://lobste.rs/s/sqsb24/sqlite_3_53_0)\) SQLite 3\.52\.0 was withdrawn so this is a pretty big release with a whole lot of accumulated user\-facing and internal improvements\. Some that stood out to me: - `ALTER TABLE`can now add and remove`NOT NULL`and`CHECK`constraints \- I've previously used my ownsqlite\-utils transform\(\) method (https://sqlite-utils.datasette.io/en/stable/python-api.html#changing-not-null-status)for this\. - Newjson\_array\_insert\(\) function (https://sqlite.org/json1.html#jarrayins)and its`jsonb`equivalent\. - Significant improvements toCLI mode (https://sqlite.org/climode.html), including result formatting\. The result formatting improvements come from a new library, theQuery Results Formatter (https://sqlite.org/src/file/ext/qrf)\. Ihad Claude Code (https://github.com/simonw/tools/pull/266)\(on my phone\) compile that to WebAssembly and buildthis playground interface (https://tools.simonwillison.net/sqlite-qrf)for trying that out\. Posted11th April 2026 (https://simonwillison.net/2026/Apr/11/)at 7:56 pm ## Recent articles - Changes in the system prompt between Claude Opus 4\.6 and 4\.7 (https://simonwillison.net/2026/Apr/18/opus-system-prompt/)\- 18th April 2026 - Join us at PyCon US 2026 in Long Beach \- we have new AI and security tracks this year (https://simonwillison.net/2026/Apr/17/pycon-us-2026/)\- 17th April 2026 - Qwen3\.6\-35B\-A3B on my laptop drew me a better pelican than Claude Opus 4\.7 (https://simonwillison.net/2026/Apr/16/qwen-beats-opus/)\- 16th April 2026 This is a**link post**by Simon Willison, posted on11th April 2026 (https://simonwillison.net/2026/Apr/11/)\. sql112 (https://simonwillison.net/tags/sql/)sqlite459 (https://simonwillison.net/tags/sqlite/) ### Monthly briefing Sponsor me for**$10/month**and get a curated email digest of the month's most important LLM developments\. Pay me to send you less\! Sponsor & subscribe (https://github.com/sponsors/simonw/)

Similar Articles

sqlite-utils 4.1

Simon Willison's Blog

sqlite-utils 4.1 introduces minor features including --code for Python code blocks, --type for column type overrides, and strict mode support, continuing its evolution as a SQLite CLI utility.

Extralite 3.0.0 Released

Lobsters Hottest

Extralite 3.0.0, a fast Ruby SQLite wrapper, introduces object graph transforms and modern defaults for database interaction.

sqlite-utils 4.0rc3

Simon Willison's Blog

sqlite-utils 4.0rc3 is a release candidate with new features including compound foreign key introspection and case-insensitive column matching.

sqlite-utils 3.39.1

Simon Willison's Blog

Release of sqlite-utils 3.39.1, a Python utility for manipulating SQLite databases.