0.28 (2025-12-12) New OpenAI models: gpt-5.1, gpt-5.1-chat-latest, gpt-5.2 and gpt-5.2-chat-latest. #1300, #1317 LLM now requires Python 3.10 or higher. Python 3.14 is now covered by the tests. When fetching URLs as fragments using llm -f URL, the request now includes a custom user-agent header: llm/VERSION (https://llm.datasette.io/). #1309 Fixed a bug where fragments were not correctly registered with their source when using llm chat. Thanks, Giuseppe Rota. #1316 Fixed some file descriptor leak warnings. Thanks, Eric Bloch. #1313 Fixed a deprecation warning for asyncio.iscoroutinefunction. Type annotations for the OpenAI Chat, AsyncChat and Completion execute() methods. Thanks, Arjan Mossel. #1315 The project now uses uv and dependency groups for development. See the updated contributing documentation. #1318
https://cdn.masto.host/fedisimonwillisonnet/media_attachments/files/115/708/405/300/449/514/original/a81c5267fa1c1c71.png