{"slug": "sqlite-utils-4-0rc3", "title": "sqlite-utils 4.0rc3", "summary": "Simon Willison released sqlite-utils 4.0rc3, a release candidate for the 4.0 stable version, which introduces support for compound foreign keys and case-insensitive column name matching. The release was delayed as the changelog grew while working through issues with AI tools Claude Fable 5 and GPT-5.5.", "body_md": "**Release:** [sqlite-utils 4.0rc3](https://github.com/simonw/sqlite-utils/releases/tag/4.0rc3)\n\nI hoped to release `sqlite-utils 4.0`\n\nstable this weekend, but as I worked through the backlog of issues and PRs with a combination of Claude Fable 5 and GPT-5.5 the changelog since rc2 [kept getting bigger](https://sqlite-utils.datasette.io/en/latest/changelog.html#rc3-2026-07-05).\n\nThe biggest new feature is support for introspecting and creating compound foreign keys - a feature that involves a subtle breaking change to [table.foreign_keys](https://sqlite-utils.datasette.io/en/latest/python-api.html#foreign-keys) and hence needed to land for the 4.0 stable release.\n\n`sqlite-utils`\n\nalso now follows SQLite's convention for case insensitive column names, which turned out to touch [a bunch of different places at once](https://sqlite-utils.datasette.io/en/latest/changelog.html#case-insensitive-column-matching).\n\nTags: [projects](https://simonwillison.net/tags/projects), [sqlite](https://simonwillison.net/tags/sqlite), [sqlite-utils](https://simonwillison.net/tags/sqlite-utils), [annotated-release-notes](https://simonwillison.net/tags/annotated-release-notes), [gpt](https://simonwillison.net/tags/gpt), [claude-mythos-fable](https://simonwillison.net/tags/claude-mythos-fable)", "url": "https://wpnews.pro/news/sqlite-utils-4-0rc3", "canonical_source": "https://simonwillison.net/2026/Jul/6/sqlite-utils/#atom-everything", "published_at": "2026-07-06 05:40:08+00:00", "updated_at": "2026-07-07 00:32:54.663675+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["sqlite-utils", "Simon Willison", "Claude Fable 5", "GPT-5.5", "SQLite"], "alternates": {"html": "https://wpnews.pro/news/sqlite-utils-4-0rc3", "markdown": "https://wpnews.pro/news/sqlite-utils-4-0rc3.md", "text": "https://wpnews.pro/news/sqlite-utils-4-0rc3.txt", "jsonld": "https://wpnews.pro/news/sqlite-utils-4-0rc3.jsonld"}}