# datasette 1,542

Published articles for datasette 1,542.

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

## datasette-publish-fly 1.4

DevFeed: [datasette-publish-fly 1.4](<https://devfeed.tech/articles/datasette-publish-fly-1-4-31162.md>)

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

Author: Simon Willison

Published: 2026-09-11T02:58:52Z

Content type: release

Language: en

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

Topics: [fly](<https://devfeed.tech/topics/fly.md>), [App](<https://devfeed.tech/topics/app.md>), [bug](<https://devfeed.tech/topics/bug.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [datasette](<https://devfeed.tech/tags/datasette.md>), [datasette-1-542](<https://devfeed.tech/tags/datasette-1-542.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [fly](<https://devfeed.tech/tags/fly.md>), [fly-40](<https://devfeed.tech/tags/fly-40.md>), [https](<https://devfeed.tech/tags/https.md>), [release](<https://devfeed.tech/tags/release.md>), [volume](<https://devfeed.tech/tags/volume.md>)

### AI overview

Release notes for datasette-publish-fly 1.4. The release sets force_https=true in fly.toml, fixes a volume lookup bug, and adds compatibility with app-scoped deploy tokens.

### Source excerpt

Release: datasette-publish-fly 1.4 Sets force_https=true in fly.toml. #31 Fix for Volume could not be found bug. #32 Compatible with app-scoped deploy tokens. #34 Tags: datasette, fly

## datasette 0.65.4

DevFeed: [datasette 0.65.4](<https://devfeed.tech/articles/datasette-0-65-4-31164.md>)

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

Author: Simon Willison

Published: 2026-09-11T00:06:55Z

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>)

Tags: [datasette](<https://devfeed.tech/tags/datasette.md>), [datasette-1-542](<https://devfeed.tech/tags/datasette-1-542.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [security-634](<https://devfeed.tech/tags/security-634.md>)

### AI overview

A release notice for Datasette 0.65.4, pointing to the Datasette 1.0a39 and 0.65.4 security releases on the Datasette blog.

### Source excerpt

Release: datasette 0.65.4 See Datasette 1.0a39 and 0.65.4 security releases on the Datasette blog. Tags: security, datasette

## datasette 1.0a39

DevFeed: [datasette 1.0a39](<https://devfeed.tech/articles/datasette-1-0a39-31161.md>)

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

Author: Simon Willison

Published: 2026-09-11T00:05:54Z

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>)

Tags: [datasette](<https://devfeed.tech/tags/datasette.md>), [datasette-1-542](<https://devfeed.tech/tags/datasette-1-542.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [security-634](<https://devfeed.tech/tags/security-634.md>)

### AI overview

A release announcement for datasette 1.0a39, also referencing Datasette 1.0a39 and 0.65.4 security releases on the Datasette blog.

### Source excerpt

Release: datasette 1.0a39 See Datasette 1.0a39 and 0.65.4 security releases on the Datasette blog. Tags: security, datasette

## Stateless MCP has recaptured my interest (and inspired mcp-explorer and datasette-mcp)

DevFeed: [Stateless MCP has recaptured my interest (and inspired mcp-explorer and datasette-mcp)](<https://devfeed.tech/articles/stateless-mcp-has-recaptured-my-interest-and-inspired-mcp-explorer-and-datasette-mcp-30505.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Jul/31/stateless-mcp/>)

Author: Simon Willison

Published: 2026-07-31T23:13:22Z

Content type: article

Language: en

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

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [anthropic](<https://devfeed.tech/topics/anthropic.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Python](<https://devfeed.tech/topics/python.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [agent](<https://devfeed.tech/tags/agent.md>), [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>), [codex](<https://devfeed.tech/tags/codex.md>), [context](<https://devfeed.tech/tags/context.md>), [curl](<https://devfeed.tech/tags/curl.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-981](<https://devfeed.tech/tags/generative-ai-1-981.md>), [http](<https://devfeed.tech/tags/http.md>), [json](<https://devfeed.tech/tags/json.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llm-631](<https://devfeed.tech/tags/llm-631.md>), [llms](<https://devfeed.tech/tags/llms.md>), [llms-1-947](<https://devfeed.tech/tags/llms-1-947.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mermaid](<https://devfeed.tech/tags/mermaid.md>), [mermaid-5](<https://devfeed.tech/tags/mermaid-5.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>), [projects](<https://devfeed.tech/tags/projects.md>), [projects-553](<https://devfeed.tech/tags/projects-553.md>), [shell](<https://devfeed.tech/tags/shell.md>), [stateless](<https://devfeed.tech/tags/stateless.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This commentary examines the 2026-07-28 stateless Model Context Protocol specification. It argues that stateless MCP simplifies client and server implementation, improves auditability and control compared with shell-based agent access, and better supports scalable web applications by removing session state and session-affinity requirements. The article also introduces the mcp-explorer CLI tool and mentions datasette-mcp.

### Source excerpt

Tuesday was Stateless MCP day - the rollout of MCP 2.0, or the 2026-07-28 Model Context Protocol specification to use the more formal but less memorable name. This is the most significant change to the MCP spec since it first launched, and has also served to reignite my personal interest in the protocol. For background: MCP is the Model Context Protocol, which describes a standard way to expose new tools to LLM-powered agent frameworks. It was introduced by Anthropic back in November 2024, had a huge spike of interest through much of 2025, and then became somewhat eclipsed by Skills (another Anthropic invention) when it became apparent that an agent harness with access to a terminal and curl could do most of what MCP did in a more flexible way. I wrote about that in my review of 2025. I'm coming back around to MCP now. Giving an agent a shell environment with the ability to access the internet is fraught with risk, and requires a strong model that is capable of effectively driving such an environment. MCP tools are easier to audit and control, and simple enough that smaller models that run on a laptop can still drive them reasonably well. The new stateless MCP specification also greatly decreases the complexity of implementing both clients and servers for the protocol. I built three of those this week! What's easier with stateless MCP The best demonstration of the difference between stateful and stateless MCP is in this May 21st blog post that introduced the RC for the new specification. It included a clear before-and-after example. The older stateful MCP (I'm going to call it "legacy MCP") required two HTTP requests - the first to initialize a session and obtain a Mcp-Session-Id, and the second to actually call the tool: POST /mcp HTTP/1.1 Content-Type: application/json { "jsonrpc": "2.0", "id": 1, "method": "initialize", "params": { "protocolVersion": "2025-11-25", "capabilities": { }, "clientInfo": { "name": "my-app", "version": "1.0" } } } POST /mcp HTTP/1.1 Mcp