Simon Willison Releases llm 0.32 Alpha Series · history
Version 10
2026-05-02 23:52 UTC · 230 items
Narrative
As of May 2, 2026, the llm 0.32 alpha series remains at 0.32a1 with no 0.32a2 or stable promotion detected. The eighth search cycle's most significant new finding is the detection of an intermediate LLM 0.31 release,[1] which appears to have shipped around April 24, 2026 — just five days before the 0.32a0 announcement. This fills in the release cadence as: 0.30 (March 31) → 0.31 (~April 24) → 0.32a0 (April 29) → 0.32a1 (April 29).[2][3][4] The five-day gap between 0.31 and the major architectural refactor of 0.32a0 suggests Willison was iterating with unusual speed, though the specific contents of the 0.31 release remain unverified from available item content.
The cycle also confirms the DagHub blog post on Jason Liu's backwards compatibility work[5] as an additional source deepening the broader-ecosystem-convergence angle previously identified through Liu's YouTube video.[6] Three further plugin-adjacent GitHub repositories — llm-hacker-news,[7] llm-docs,[8] and llm-openai-via-codex[9] — were indexed without any 0.32 update or migration commit, adding to the established pattern of post-announcement plugin silence. GitHub issue #1425 surfaced as the release-tracking issue for 0.32a0,[10] and issue #949 (slow commands with certain plugins)[11] adds another dimension to the plugin infrastructure map. The vast majority of new items in this cycle — roughly 40 posts — are unrelated X/Twitter content matching keyword noise around "stable" or "LLM" with no connection to the 0.32 story.
The Hacker News discussion thread for LLM 0.32a0 (HN item 47959504) remains confirmed-but-unread,[12] a status unchanged from the seventh cycle. Willison's primary update channels — his Substack newsletter,[13] agentic-engineering tag page,[14] and atom feed[3][15][4] — show no new 0.32 content for a fifth consecutive cycle. The pattern now spans eight search cycles: a concentrated release burst on April 29, neutral amplifier pickup through April 30, a confirmed HN thread, and then silence on both the primary-source and plugin-ecosystem fronts. The window for a rapid 0.32a2 or beta promotion appears to be closing without the community engagement or plugin-migration activity that would typically accompany a transition toward stable.
Timeline
- 2026-03-31: LLM 0.30 released — prior stable release establishing the baseline before the 0.32 alpha series [2]
- 2026-04-01: datasette-llm-usage 0.2a0 released — first-party Datasette LLM usage tracking plugin actively shipping weeks before the 0.32 alpha announcement [49]
- 2026-04-24: LLM 0.31 released — intermediate release between 0.30 and the 0.32 alpha series, detected this cycle; specific changes unverified [1]
- 2026-04-29: LLM 0.32a0 released: major backwards-compatible refactor replacing prompt/response model with message-sequence API, adding typed streaming event parts and to_dict/from_dict serialization [3][15][16]
- 2026-04-29: LLM 0.32a1 released same day to fix bug where tool-calling conversations were not correctly reinflated from SQLite [4][17]
- 2026-04-29: Willison posts about 0.32a0 on X/Twitter, Fediverse, and Bluesky; third-party aggregators (Let's Data Science, daily.dev) begin indexing the 0.32a0 announcement; GitHub issue #1425 opens to track the release [21][25][26][18][19][10]
- 2026-04-30: Dedicated third-party analytical piece on the 0.32a0 refactor indexed from explore.n1n.ai; AI Builder Pulse newsletter covers the release; Hacker News discussion thread for LLM 0.32a0 submitted (HN item 47959504) [40][67][68][69][70][71][39][12]
- 2026-05-01: Third and fourth search cycles: Instagram post about 0.32 core rewrite indexed; myaiguide.co and NewReleases.io index 0.32a0; cluster of plugin infrastructure GitHub issues surfaced; no plugin compatibility updates from first-party plugin repos [72][19][18][73][74][75][76][27][57][58][59][60][61][62]
- 2026-05-02: Fifth search cycle: Willison's X/Twitter post about 0.32a0 detected; plantis.ai indexes both 0.32a0 and 0.32a1; GitHub issue #863 (register_template_loaders) adds to plugin infrastructure map [21][28][29][63][77][78]
- 2026-05-02: Sixth search cycle: Dify plugin SDK PR #227 proposes adding optional reasoning_content to streaming delta type; datasette-llm repo surfaces without 0.32 update; Erik Wilde LinkedIn post and Jason Liu video on LLM backwards compatibility indexed [45][46][6][47][64][79]
- 2026-05-02: Seventh search cycle: Hacker News thread for LLM 0.32a0 detected; Dify user discussion on processing thinking parts adds user-level demand evidence; datasette-llm-usage 0.2a0 confirms active first-party plugin ecosystem before refactor [12][24][48][49][50][39]
- 2026-05-02: Eighth search cycle: LLM 0.31 intermediate release detected (~April 24), filling in cadence gap; DagHub article on Jason Liu backwards compatibility confirmed; llm-hacker-news, llm-docs, llm-openai-via-codex repos indexed without 0.32 updates; GitHub issue #949 (slow commands with plugins) added to plugin infrastructure map [1][5][7][8][9][11][10]
Perspectives
Simon Willison
Advocates for the architectural refactor as a necessary response to modern LLMs' mixed-type outputs (reasoning, text, tool calls). Treats the alpha series as iterative public development, shipping a fix the same day as the initial alpha. Active across Fediverse, Bluesky, Instagram, and X/Twitter.
Evolution: consistent — no new statements from Willison detected in eighth cycle; primary update channels (Substack newsletter, agentic-engineering tag page, atom feed) re-indexed without new 0.32 content for a fifth consecutive cycle
Hacker News community
A discussion thread for LLM 0.32a0 is confirmed to exist (HN item 47959504); content quality and depth of discussion remain unverified. An adjacent HN item referencing 'LLM smells' in replies hints at concerns about AI-generated noise proximate to the thread.
Evolution: unchanged from seventh cycle — thread detected but still unread; no new content from this venue this cycle
Third-party tech aggregators and newsletters (Let's Data Science, daily.dev, myaiguide.co, plantis.ai, AI Builder Pulse)
Neutral amplification — republishing Willison's announcement without original analysis or critique.
Evolution: stable — no new amplifiers detected this cycle; count remains five distinct outlets
Specialized AI content sites (explore.n1n.ai)
Analytical framing of the 0.32a0 refactor as significant for Python-based AI tooling broadly.
Evolution: consistent — no new content across fourth through eighth cycles
Broader LLM tooling ecosystem (Dify users and developers, Erik Wilde, Jason Liu / DagHub)
Independently grappling with the same backwards-compatibility and typed-streaming-event problems that motivated llm 0.32. Dify shows both the developer side (PR #227 for reasoning_content) and the end-user side (discussion on processing thinking parts). DagHub blog on Jason Liu provides an additional written source for the backwards-compatibility angle.
Evolution: deepening — eighth cycle confirms DagHub article as an additional written source for the Jason Liu backwards-compatibility work, supplementing the previously catalogued YouTube video
First-party Datasette plugin ecosystem (datasette-llm, datasette-llm-usage, llm-hacker-news, llm-docs, llm-openai-via-codex)
No public update or migration statement for 0.32 compatibility detected across any first-party plugin repo. datasette-llm-usage 0.2a0 (April 1) confirms ecosystem was active before the refactor.
Evolution: widening — eighth cycle adds llm-hacker-news, llm-docs, and llm-openai-via-codex to the set of indexed-but-silent first-party repos; the migration silence now extends across at least five distinct plugin repos
Tensions
- The 0.32 series is explicitly alpha: it is unclear how many breaking changes plugin authors face and whether the new message-sequence API will stabilize before a stable release. [3][4]
- The new to_dict/from_dict mechanism decouples the library from SQLite, but the same-day SQLite bug fix in 0.32a1 suggests the two storage paths are not yet equally exercised. [3][4][17]
- A Hacker News discussion thread for LLM 0.32a0 is confirmed to exist but its content remains unverified. A nearby HN item about 'LLM smells in replies' hints at discussion noise rather than substantive technical debate. [12][24]
- At least five first-party plugin repos (datasette-llm, datasette-llm-usage, llm-hacker-news, llm-docs, llm-openai-via-codex) have been indexed without any 0.32 compatibility update, despite the plugin ecosystem being actively shipping immediately before the refactor. Plugin dormancy cannot explain the migration silence. [57][58][59][60][61][62][63][64][47][49][50][7][8][9]
- The broader Python LLM tooling ecosystem (Dify developer PR for reasoning_content, Dify user discussion on processing thinking parts, Jason Liu on backwards compatibility via YouTube and DagHub, Erik Wilde on upgrade incompatibility) is independently converging on the same typed-streaming-plus-backwards-compatibility problem that llm 0.32 addresses — raising the question of whether llm's specific API choices will align with or diverge from the solutions others adopt. [45][46][6][48][65][66][5]
- LLM 0.31 appears to have shipped on approximately April 24, 2026 — just five days before the 0.32a0 architectural refactor. The contents and scope of 0.31 are unverified, leaving open whether the rapid succession represents iterative feature work or a deliberate sprint toward the refactor. [1][2][3]
Sources
- [1] Release: llm 0.31 — reactive:simon-willison-llm-032
- [2] Release: llm 0.30 — reactive:simon-willison-llm-032
- [3] LLM 0.32a0 is a major backwards-compatible refactor — Simon Willison (2026-04-29)
- [4] llm 0.32a1 — Simon Willison (2026-04-29)
- [5] Making LLMs Backwards Compatible with Jason Liu — reactive:simon-willison-llm-032
- [6] Jason Liu: Making LLMs backwards compatible - YouTube — reactive:simon-willison-llm-032
- [7] Releases · simonw/llm-hacker-news - GitHub — reactive:simon-willison-llm-032
- [8] Releases · simonw/llm-docs - GitHub — reactive:simon-willison-llm-032
- [9] Releases · simonw/llm-openai-via-codex - GitHub — reactive:simon-willison-llm-032
- [10] Release 0.32a0 · Issue #1425 · simonw/llm - GitHub — reactive:simon-willison-llm-032
- [11] help is slow (all commands are slow) with certain plugins ... — reactive:simon-willison-llm-032
- [12] LLM 0.32a0 is a major backwards-compatible refactor | Hacker News — reactive:simon-willison-llm-032
- [13] Simon Willison's Newsletter | Substack — reactive:simon-willison-llm-032
- [14] Simon Willison on agentic-engineering — reactive:simon-willison-llm-032
- [15] llm 0.32a0 — Simon Willison (2026-04-29)
- [16] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
- [17] Release: llm 0.32a1 — reactive:simon-willison-llm-032
- [18] Simon Willison: "The LLM Python library support…" — reactive:simon-willison-llm-032
- [19] Post by @simonwillison.net — reactive:simon-willison-llm-032
- [20] Simon Willison on python — reactive:simon-willison-llm-032
- [21] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
- [22] Elsewhere — reactive:simon-willison-llm-032
- [23] LLM predictions for 2026, shared with Oxide and Friends — reactive:simon-willison-llm-032
- [24] Unrelated: Yuck. a lot of those replies have LLM smells. Do people love being a ... | Hacker News — reactive:simon-willison-llm-032
- [25] llm CLI package releases version 0.32a0 - Let's Data Science — reactive:simon-willison-llm-032
- [26] LLM 0.32a0 is a major backwards-compatible refactor — reactive:simon-willison-llm-032
- [27] LLM library releases 0.32a0 alpha with backwards-compatible refactor — reactive:simon-willison-llm-032
- [28] Release: llm 0.32a1 - The AI Conductor Framework — reactive:simon-willison-llm-032
- [29] Release: llm 0.32a0 - The AI Conductor Framework — reactive:simon-willison-llm-032
- [30] The AI Conductor Framework: Introduction — reactive:simon-willison-llm-032
- [31] Module 1: Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [32] Cultivating an AI-Friendly Codebase - The AI Conductor Framework — reactive:simon-willison-llm-032
- [33] ai-systems - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [34] open-models - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [35] Module 3: Performance & Polish - The AI Conductor Framework — reactive:simon-willison-llm-032
- [36] ai-technology - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [37] Overview of the 3-Act Workflow - The AI Conductor Framework — reactive:simon-willison-llm-032
- [38] Step 2: Idea Shaping - Introduction - The AI Conductor Framework — reactive:simon-willison-llm-032
- [39] AI Builder Pulse — 2026-04-30 - Buttondown — reactive:simon-willison-llm-032
- [40] LLM 0.32a0 Refactor: A Major Step for Python-Based AI Tooling — reactive:simon-willison-llm-032
- [41] n1n.ai: Enterprise Unified LLM API Gateway (One Key for All Models) — reactive:simon-willison-llm-032
- [42] ai-agents — reactive:simon-willison-llm-032
- [43] LLM Library | Enterprise Unified LLM API Gateway (One Key for All ... — reactive:simon-willison-llm-032
- [44] Refactoring | Enterprise Unified LLM API Gateway ... — reactive:simon-willison-llm-032
- [45] feat: add optional reasoning_content to LLMResultChunkDelta #227 — reactive:simon-willison-llm-032
- [46] Erik Wilde's Post - LinkedIn — reactive:simon-willison-llm-032
- [47] datasette-llm - GitHub — reactive:simon-willison-llm-032
- [48] How to properly process the thinking parts of the LLM response? — reactive:simon-willison-llm-032
- [49] Release: datasette-llm-usage 0.2a0 - Simon Willison's Weblog — reactive:simon-willison-llm-032
- [50] Datasette Plugins — reactive:simon-willison-llm-032
- [51] If I had to start with LLM from scratch, I'd learn these 30 concepts — reactive:simon-willison-llm-032
- [52] ️ Improving AI With Command Line Tools (2026-04-12) - YouTube — reactive:simon-willison-llm-032
- [53] How to Actually Learn LLMs in 2026 | Ex-Google, Microsoft Engineer — reactive:simon-willison-llm-032
- [54] llm-logs-feedback with Matthias Lübken - YouTube — reactive:simon-willison-llm-032
- [55] The Big LLM Architecture Comparison - YouTube — reactive:simon-willison-llm-032
- [56] The Big LLM Architecture Comparison Part 1 - YouTube — reactive:simon-willison-llm-032
- [57] Plugin hook: register_models #53 - simonw/llm - GitHub — reactive:simon-willison-llm-032
- [58] register_models(model_aliases=) parameter · Issue #1389 - GitHub — reactive:simon-willison-llm-032
- [59] [Performance] llm prompt calls register_models hooks twice #1259 — reactive:simon-willison-llm-032
- [60] Handle plugins that crash during load · Issue #1280 · simonw/llm — reactive:simon-willison-llm-032
- [61] llm loses track of plugins when upgraded (with uv and others) #575 — reactive:simon-willison-llm-032
- [62] OpenAI default plugin should support registering additional models — reactive:simon-willison-llm-032
- [63] simonw/llm - register_template_loaders plugin hook - GitHub — reactive:simon-willison-llm-032
- [64] register_template_loaders plugin hook #809 - simonw/llm - GitHub — reactive:simon-willison-llm-032
- [65] Streaming Tool Calls · Issue #640 · pydantic/pydantic-ai - GitHub — reactive:simon-willison-llm-032
- [66] How streaming LLM APIs work | Simon Willison’s TILs — reactive:simon-willison-llm-032
- [67] Yet Another LLM Rant - Hacker News — reactive:simon-willison-llm-032
- [68] LLMs can be exhausting | Hacker News — reactive:simon-willison-llm-032
- [69] Im genuinely blown away by llms. I'm an artist who've ... - Hacker News — reactive:simon-willison-llm-032
- [70] LLMs are bullshitters. But that doesn't mean they're not useful — reactive:simon-willison-llm-032
- [71] This is frankly one of the most frustrating things about LLMs — reactive:simon-willison-llm-032
- [72] LLM 0.32 just rewrote its core — and everything still ... - Instagram — reactive:simon-willison-llm-032
- [73] Ability to "reply" to a tool-response with a prompt carrying those tool ... — reactive:simon-willison-llm-032
- [74] Documentation on how to implement tool usage for model plugins — reactive:simon-willison-llm-032
- [75] c" should automatically include tools from "llm -T" in the initial prompt ... — reactive:simon-willison-llm-032
- [76] simonw/llm 0.32a0 on GitHub - NewReleases.io — reactive:simon-willison-llm-032
- [77] Releases — reactive:simon-willison-llm-032
- [78] Plugins - LLM — reactive:simon-willison-llm-032
- [79] Plugin hooks - LLM — reactive:simon-willison-llm-032