# releases 31

Published articles for releases 31.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Datasette 1.0a39 and 0.65.4 security releases

DevFeed: [Datasette 1.0a39 and 0.65.4 security releases](<https://devfeed.tech/articles/datasette-1-0a39-and-0-65-4-security-releases-31163.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Sep/11/datasette-security/>)

Author: Simon Willison

Published: 2026-09-11T03:27:16Z

Content type: release

Language: en

Sources: [Simon Willison's Weblog](<https://devfeed.tech/sources/simon-willison-s-weblog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Security](<https://devfeed.tech/topics/security.md>), [audit](<https://devfeed.tech/topics/audit.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [ai security](<https://devfeed.tech/topics/ai-security.md>), [agentic-engineering](<https://devfeed.tech/topics/agentic-engineering.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [gpt-6-astra](<https://devfeed.tech/topics/gpt-6-astra.md>)

Tags: [agentic-engineering](<https://devfeed.tech/tags/agentic-engineering.md>), [agentic-engineering-63](<https://devfeed.tech/tags/agentic-engineering-63.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-2-236](<https://devfeed.tech/tags/ai-2-236.md>), [ai-security-research](<https://devfeed.tech/tags/ai-security-research.md>), [ai-security-research-42](<https://devfeed.tech/tags/ai-security-research-42.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [datasette](<https://devfeed.tech/tags/datasette.md>), [datasette-1-542](<https://devfeed.tech/tags/datasette-1-542.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [generative-ai-1-982](<https://devfeed.tech/tags/generative-ai-1-982.md>), [llms](<https://devfeed.tech/tags/llms.md>), [llms-1-948](<https://devfeed.tech/tags/llms-1-948.md>), [releases](<https://devfeed.tech/tags/releases.md>), [releases-31](<https://devfeed.tech/tags/releases-31.md>), [security](<https://devfeed.tech/tags/security.md>), [security-634](<https://devfeed.tech/tags/security-634.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

Datasette 1.0a39 and 0.65.4 are security patch releases for the alpha and stable series. They address issues found during an extensive audit, including instances that mix public and private tables. The audit used Claude Fable 5.1, GPT-5.6, and GPT-6 Astra alongside human review and automated tests.

### Source excerpt

Datasette 1.0a39 and 0.65.4 security releases Today we're releasing two new security patch versions of Datasette: 1.0a39 and 0.65.4 - one for the current alpha series and one for the stable 0.65.x family. These are security fixes which you should apply if you are running a Datasette instance on the public web - in particular if that instance mixes both public and private tables. Following issues reported by Sevban Dönmez, Alex Garcia and I ran an extensive audit of Datasette using Claude Fable 5.1, GPT-5.6, and GPT-6 Astra. We then spent almost a week collaborating on and reviewing the fixes. They helped find some very subtle bugs. We'll be incorporating security audits by frontier models into all of our development work going forward. Alex came up with a way of splitting the work which I found extremely productive: Alex Garcia and I worked together running and then responding to the audit, working in a shared private repository. For most of the issues we split the work: one of us would create the automated tests highlighting the issue, then the other would implement the fix. This ensured that two separate humans had eyes on each of the issues, in addition to our coding agents running different models. Tags: releases, security, ai, datasette, generative-ai, llms, agentic-engineering, ai-security-research

## New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging

DevFeed: [New release of LLM adds support for reasoning traces, OpenAI Responses, server-side tools, and smarter logging](<https://devfeed.tech/articles/new-release-of-llm-adds-support-for-reasoning-traces-openai-responses-server-side-tools-and-smarter-logging-30501.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Aug/4/new-release-of-llm/>)

Author: Simon Willison

Published: 2026-08-04T23:58:24Z

Content type: release

Language: en

Sources: [Simon Willison](<https://devfeed.tech/sources/simon-willison.md>)

Topics: [Tool](<https://devfeed.tech/topics/tool.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [API](<https://devfeed.tech/topics/api.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [gemma4](<https://devfeed.tech/topics/gemma4.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-2-235](<https://devfeed.tech/tags/ai-2-235.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [anthropic-336](<https://devfeed.tech/tags/anthropic-336.md>), [cli](<https://devfeed.tech/tags/cli.md>), [gemma](<https://devfeed.tech/tags/gemma.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [generative-ai-1-981](<https://devfeed.tech/tags/generative-ai-1-981.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llm-631](<https://devfeed.tech/tags/llm-631.md>), [llm-reasoning](<https://devfeed.tech/tags/llm-reasoning.md>), [llm-reasoning-103](<https://devfeed.tech/tags/llm-reasoning-103.md>), [llm-tool-use](<https://devfeed.tech/tags/llm-tool-use.md>), [llm-tool-use-75](<https://devfeed.tech/tags/llm-tool-use-75.md>), [llms](<https://devfeed.tech/tags/llms.md>), [llms-1-947](<https://devfeed.tech/tags/llms-1-947.md>), [logging](<https://devfeed.tech/tags/logging.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [model-context-protocol-35](<https://devfeed.tech/tags/model-context-protocol-35.md>), [openai](<https://devfeed.tech/tags/openai.md>), [openai-463](<https://devfeed.tech/tags/openai-463.md>), [projects](<https://devfeed.tech/tags/projects.md>), [projects-553](<https://devfeed.tech/tags/projects-553.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [releases-31](<https://devfeed.tech/tags/releases-31.md>), [responses](<https://devfeed.tech/tags/responses.md>), [server](<https://devfeed.tech/tags/server.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>)

### AI overview

LLM 0.32 adds visible reasoning traces, server-side provider tools, redesigned content-addressable SQLite logs, support for the GPT-5.6 model family, and features enabled by the OpenAI Responses API. The release also updates the llm-anthropic plugin and adds Python API changes.

### Source excerpt

I released LLM 0.32 this morning, the most significant new version of LLM since the initial launch of the project. The new version includes support for visible reasoning traces, server-side provider tools, redesigned content-addressable SQLite logs, new models, and new features enabled by the OpenAI Responses API. I also released a new version of the llm-anthropic plugin with substantial updates of its own. Headline features for LLM CLI users Running LLM against reasoning models now displays their reasoning traces to standard error, so you can see what they are "thinking" without that information being included in the standard output that you might pipe to another tool. Add -R/--hide-reasoning to turn this off. LLM includes support out-of-the-box for the GPT-5.6 model family, and the new default model used with llm "prompt" is now the inexpensive but capable GPT-5.6 Luna. LLM calls can now use server-side tools from various providers. OpenAI provide a code execution environment as a server-side tool; LLM can now run prompts that benefit from that like so: llm --tool CodeInterpreter 'Show current python and SQLite versions' OpenAI also gets a WebSearch tool. The llm-anthropic plugin adds WebSearch, WebFetch, CodeExecution, and AnthropicMCP, which looks like this: llm -m claude-sonnet-5 -T 'AnthropicMCP("https://datasette.simonwillison.net/-/mcp")' \ 'how many rows in the blog_blogmark table?' That causes Anthropic to execute MCP calls against my new datasette-mcp plugin as part of a single request/response interaction with their API. The new llm openai endpoint command provides a tool for executing prompts against any OpenAI compatible endpoint as a one-liner. These aren't logged, which makes this a handy tool for running one-off prompts against anything that speaks the lingua franca of the LLM API world. Here's how I use that to run prompts against Gemma 4 12B running in my localhost LM Studio API, via uvx (no LLM installation required) and mixing in the llm-tools-q