Added opt-in input validation for signatures (#82).
Added method hooks beyond forward (#87).
Added extra_body passthrough extensions for OpenAI-compatible chat completions (#88).
Added Open-Meteo weather retriever support and the builtin Weather tool (#97).
Added tool display names and usage guidance metadata (#98).
Added the Ceramic web retriever (#99).
Added the SearXNG web retriever (#101).
Added agent prompt warmup (#105).
Added msgspec.Struct tool parameter support (#110).
Added Agent Skills runtime support (#111).
Docs
Corrected retriever section numbering in docs/learn/nn/agent/tools.md (#80).
Added the Builtin Tools section to tools.md (#81).
Refactor
Renamed the WebSearch steering parameter to goal (#100).
Clarified tool display-name and usage-guidance examples and aligned ToolLibrary.get_tool_display_names() with a fallback to the registered tool name (#114).
CI / Maintenance
Updated pre-commit hooks (#86).
Bumped packaging from 25.0 to 26.2 (#92).
Bumped openai from 2.32.0 to 2.38.0 (#106).
Bumped bm25s from 0.3.4 to 0.3.9 (#107).
Bumped ruff from 0.15.11 to 0.15.14 (#108).
Bumped pymdown-extensions from 10.21.2 to 10.21.3 (#109).
Bumped pytest-asyncio from 1.3.0 to 1.4.0 (#113).
[0.4.1] - 2026-04-22
Fixes: restored uv.lock file for CI compatibility (#78).
[0.4.0] - 2026-04-22
Features: added new web retrievers (Arxiv, Brave, Exa, LinkUp, SerpAPI, Tavily) and model integrations (Brave, Exa), plus configurable WebSearch tool (#71).
Web Retriever: added support for Wikipedia highlighting in web retriever section (#73).
Providers: added OpenAI-compatible extra_body support for chat completions (#72).
Maintenance: removed uv.lock file (#74).
[0.3.0] - 2026-04-20
Features: added OpenAI prompt cache retention support (#52), token logprobs metadata for chat completions (#53), and the LLMAsVerifier workflow with docs and examples (#54).
Fixes: mapped OpenRouter reasoning_max_tokens to extra_body.reasoning.max_tokens and enforced the reasoning_effort conflict rule (#57).
Docs: updated chat completion and agent reasoning docs to reflect the OpenRouter-only reasoning budget behavior (#56, #57).
Maintenance: updated pre-commit hooks (#55).
[0.2.0] - 2026-04-17
Features: added provider/model-id string shorthand support to Agent, Speaker, and Transcriber (#26, #27, #28), plus runtime tool controls for Agent (#30).
Fixes: fixed registry naming for generic callables (#29).
Maintenance: updated release automation and cleaned up the release script (#36, #49).
[0.1.1] - 2026-04-15
Fixed message copying in the OpenAI provider (#47).
Fixed isolation of injected messages for agent tools (#46).
Updated CI and dependency tooling to keep release checks passing (#45, #44, #38, #37, #35, #34, #33, #32).