<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: Releases</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/atom/beats/release/" rel="self"/><id>http://simonwillison.net/</id><updated>2026-08-21T17:16:13+00:00</updated><author><name>Simon Willison</name></author><entry><title>llm 0.32.1</title><link href="https://github.com/simonw/llm/releases/tag/0.32.1" rel="alternate"/><published>2026-08-21T17:16:13+00:00</published><updated>2026-08-21T17:16:13+00:00</updated><id>https://github.com/simonw/llm/releases/tag/0.32.1</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/llm/releases/tag/0.32.1"&gt;llm 0.32.1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Access large language models from the command-line&lt;/p&gt;</summary><category term="httpx"/><category term="openai"/><category term="llm"/></entry><entry><title>llm-openrouter 0.7</title><link href="https://github.com/simonw/llm-openrouter/releases/tag/0.7" rel="alternate"/><published>2026-08-21T16:58:19+00:00</published><updated>2026-08-21T16:58:19+00:00</updated><id>https://github.com/simonw/llm-openrouter/releases/tag/0.7</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/llm-openrouter/releases/tag/0.7"&gt;llm-openrouter 0.7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;LLM plugin for models hosted by OpenRouter&lt;/p&gt;</summary><category term="llm"/><category term="openrouter"/></entry><entry><title>sqlite-utils 4.2.1</title><link href="https://github.com/simonw/sqlite-utils/releases/tag/4.2.1" rel="alternate"/><published>2026-08-13T23:53:47+00:00</published><updated>2026-08-13T23:53:47+00:00</updated><id>https://github.com/simonw/sqlite-utils/releases/tag/4.2.1</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/sqlite-utils/releases/tag/4.2.1"&gt;sqlite-utils 4.2.1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Python CLI utility and library for manipulating SQLite databases&lt;/p&gt;</summary><category term="packaging"/><category term="python"/><category term="sqlite-utils"/><category term="uv"/></entry><entry><title>sqlite-utils 4.2</title><link href="https://github.com/simonw/sqlite-utils/releases/tag/4.2" rel="alternate"/><published>2026-08-13T20:11:29+00:00</published><updated>2026-08-13T20:11:29+00:00</updated><id>https://github.com/simonw/sqlite-utils/releases/tag/4.2</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/sqlite-utils/releases/tag/4.2"&gt;sqlite-utils 4.2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Python CLI utility and library for manipulating SQLite databases&lt;/p&gt;</summary><category term="releases"/><category term="sqlite"/><category term="sqlite-utils"/></entry><entry><title>llm-gemini 0.33</title><link href="https://github.com/simonw/llm-gemini/releases/tag/0.33" rel="alternate"/><published>2026-08-13T19:37:34+00:00</published><updated>2026-08-13T19:37:34+00:00</updated><id>https://github.com/simonw/llm-gemini/releases/tag/0.33</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/llm-gemini/releases/tag/0.33"&gt;llm-gemini 0.33&lt;/a&gt;&lt;/p&gt;&lt;p&gt;LLM plugin to access Google's Gemini family of models&lt;/p&gt;</summary><category term="google"/><category term="ai"/><category term="generative-ai"/><category term="llms"/><category term="llm"/><category term="gemini"/><category term="pelican-riding-a-bicycle"/><category term="llm-release"/></entry><entry><title>alchemy-utils 0.1a1</title><link href="https://github.com/simonw/alchemy-utils/releases/tag/0.1a1" rel="alternate"/><published>2026-08-13T03:03:17+00:00</published><updated>2026-08-13T03:03:17+00:00</updated><id>https://github.com/simonw/alchemy-utils/releases/tag/0.1a1</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/alchemy-utils/releases/tag/0.1a1"&gt;alchemy-utils 0.1a1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Cross-database sqlite-utils built on SQLAlchemy&lt;/p&gt;</summary></entry><entry><title>alchemy-utils 0.1a0</title><link href="https://github.com/simonw/alchemy-utils/releases/tag/0.1a0" rel="alternate"/><published>2026-08-12T19:51:30+00:00</published><updated>2026-08-12T19:51:30+00:00</updated><id>https://github.com/simonw/alchemy-utils/releases/tag/0.1a0</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/alchemy-utils/releases/tag/0.1a0"&gt;alchemy-utils 0.1a0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Cross-database sqlite-utils built on SQLAlchemy&lt;/p&gt;</summary><category term="databases"/><category term="postgresql"/><category term="projects"/><category term="python"/><category term="sql"/><category term="sqlalchemy"/><category term="sqlite"/><category term="sqlite-utils"/><category term="duckdb"/><category term="coding-agents"/><category term="codex"/></entry><entry><title>datasette-upload-dbs 0.5a0</title><link href="https://github.com/simonw/datasette-upload-dbs/releases/tag/0.5a0" rel="alternate"/><published>2026-08-11T20:35:13+00:00</published><updated>2026-08-11T20:35:13+00:00</updated><id>https://github.com/simonw/datasette-upload-dbs/releases/tag/0.5a0</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/datasette-upload-dbs/releases/tag/0.5a0"&gt;datasette-upload-dbs 0.5a0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Upload SQLite database files to Datasette&lt;/p&gt;</summary><category term="datasette"/></entry><entry><title>datasette-auth-tokens 0.4a13</title><link href="https://github.com/simonw/datasette-auth-tokens/releases/tag/0.4a13" rel="alternate"/><published>2026-08-06T23:07:47+00:00</published><updated>2026-08-06T23:07:47+00:00</updated><id>https://github.com/simonw/datasette-auth-tokens/releases/tag/0.4a13</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/datasette-auth-tokens/releases/tag/0.4a13"&gt;datasette-auth-tokens 0.4a13&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Datasette plugin for authenticating access using API tokens&lt;/p&gt;</summary><category term="datasette"/></entry><entry><title>datasette 1.0a38</title><link href="https://github.com/simonw/datasette/releases/tag/1.0a38" rel="alternate"/><published>2026-08-06T18:24:34+00:00</published><updated>2026-08-06T18:24:34+00:00</updated><id>https://github.com/simonw/datasette/releases/tag/1.0a38</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/datasette/releases/tag/1.0a38"&gt;datasette 1.0a38&lt;/a&gt;&lt;/p&gt;&lt;p&gt;An open source multi-tool for exploring and publishing data&lt;/p&gt;</summary><category term="security"/><category term="sql-injection"/><category term="datasette"/></entry><entry><title>datasette 0.65.3</title><link href="https://github.com/simonw/datasette/releases/tag/0.65.3" rel="alternate"/><published>2026-08-06T18:22:07+00:00</published><updated>2026-08-06T18:22:07+00:00</updated><id>https://github.com/simonw/datasette/releases/tag/0.65.3</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/datasette/releases/tag/0.65.3"&gt;datasette 0.65.3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;An open source multi-tool for exploring and publishing data&lt;/p&gt;</summary><category term="datasette"/></entry><entry><title>llm-anthropic 0.26</title><link href="https://github.com/simonw/llm-anthropic/releases/tag/0.26" rel="alternate"/><published>2026-08-04T22:00:58+00:00</published><updated>2026-08-04T22:00:58+00:00</updated><id>https://github.com/simonw/llm-anthropic/releases/tag/0.26</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/llm-anthropic/releases/tag/0.26"&gt;llm-anthropic 0.26&lt;/a&gt;&lt;/p&gt;&lt;p&gt;LLM access to models by Anthropic, including the Claude series&lt;/p&gt;</summary><category term="llm"/><category term="anthropic"/><category term="claude"/><category term="model-context-protocol"/></entry><entry><title>llm 0.32</title><link href="https://github.com/simonw/llm/releases/tag/0.32" rel="alternate"/><published>2026-08-04T17:15:33+00:00</published><updated>2026-08-04T17:15:33+00:00</updated><id>https://github.com/simonw/llm/releases/tag/0.32</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/llm/releases/tag/0.32"&gt;llm 0.32&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Access large language models from the command-line&lt;/p&gt;</summary><category term="llm"/></entry><entry><title>condense-json 1.1</title><link href="https://github.com/simonw/condense-json/releases/tag/1.1" rel="alternate"/><published>2026-08-03T04:56:26+00:00</published><updated>2026-08-03T04:56:26+00:00</updated><id>https://github.com/simonw/condense-json/releases/tag/1.1</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/condense-json/releases/tag/1.1"&gt;condense-json 1.1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Python function for condensing JSON using replacement strings&lt;/p&gt;</summary><category term="json"/></entry><entry><title>condense-json 1.0</title><link href="https://github.com/simonw/condense-json/releases/tag/1.0" rel="alternate"/><published>2026-08-02T22:19:59+00:00</published><updated>2026-08-02T22:19:59+00:00</updated><id>https://github.com/simonw/condense-json/releases/tag/1.0</id><summary type="html">&lt;p&gt;&lt;a href="https://github.com/simonw/condense-json/releases/tag/1.0"&gt;condense-json 1.0&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Python function for condensing JSON using replacement strings&lt;/p&gt;</summary><category term="json"/><category term="projects"/><category term="python"/><category term="llm"/></entry></feed>