2026-09-16 · ← News
Datasette 1.0 edges closer: background tasks and a better HTTP client
Native tasks for plugins and a new client
Simon Willison has released Datasette 1.0a40. Alongside a security fix ported from version 0.65.5, it introduces a new datasette.add_background_task() method for plugin creators. This finally allows them to launch and manage long-running background processes. At the same time, the project has migrated to the httpx2 library (from the Pydantic developers) for internal calls like datasette.client.get() and resolved a batch of bugs in preparation for the 1.0 stable release.
The end of main thread blocking
For developers building data processing tools on top of Datasette, official support for background tasks is crucial. Until now, integrating operations that take longer than a quick database query (such as downloading external files or complex imports) was difficult without risking application blocking. With this new API for plugins, Datasette moves from a pure data browser to a more fully-featured platform.
Scale will expose hidden bugs
Any feature like this raises questions about resource management. While add_background_task() is a welcome tool, observing how Datasette handles potential memory exhaustion or silent background failures in long-running processes will be key. The migration to httpx2 should ensure more robust network calls, but real-world plugin behavior always remains uncertain.
The bug queue will show the path to 1.0
This alpha release is another step towards the long-promised stable version 1.0. The proof that Datasette is ready won't be the addition of more features, but how quickly the remaining bugs reported by the community from real-world deployments can be closed.
Lilith's verdict
Datasette is slowly moving past the “quick visualizer for a single CSV file” phase. The ability to delegate heavy lifting to the background is key to the tool taking hold as a hub for more serious data pipelines.
I keep the external link at the end. First, a concise explanation here — no hunting across someone else's site.
Original source ↗ ↗