## 0xPlaygrounds/rig — v0.40.0…v0.41.0

_44 commits._

### Features
- **feat(agent): restore dynamic context helper (#2219)** (df4642b)
- **feat!: split rig-core and rig-agent behind the rig facade (#2197)** (a3dfd74)
- **feat(agent): add response retry hooks (#2182)** (87f3f5b)
- **feat(doubleword): add provider with cassette coverage (#2163)** (a712622)
- **Add rig-candle local inference and WASM chat (#2155)** (ded2125)
- **feat(telemetry): make sensitive span content opt-in (#2151)** (d7f7db7)
- **feat(openai): expose complete Responses reasoning metadata (#2112)** (73a39fc)
- **feat(openai): support GPT-5.6 models and reasoning controls (#2106)** (02b81bd)

### Fixes
- **fix(release): align macro-hygiene publish config (#2222)** (68b4eab)
- **fix(ollama): send max_tokens as options.num_predict in native requests (#2185)** (0564842)
- **fix(openai): omit filename for URL-backed PDFs in Responses API requests (#2166)** (e7450f8)
- **fix(openai): preserve multipart tool result content (#2217)** (735bd10)
- **fix(anthropic): support URL-backed PDF documents in requests (#2215)** (e972439)
- **fix(openai): omit empty non-streaming encrypted reasoning (#2209)** (7f1a495)
- **fix(openai): accept nullable strict tool definitions (#2178)** (d6d2dfa)
- **fix(anthropic): support code execution tool results (#2158)** (235e346)
- **fix(aws): remove legacy rustls connector (#2152)** (c61277f)
- **fix(agent): prevent structured-output tools from shadowing real tools (#2146)** (58b4268)
- **fix(gemini): preserve image generation error envelopes (#2147)** (33a950b)
- **fix(core): make Extractor usage accounting match its docs, drop per-attempt clones, fix retry log (#2109)** (4753994)
- **fix(release): avoid contributor mention notifications (#2110)** (039de7f)
- **fix(examples): align tool result turn budget (#2096)** (8734c09)

### Backend
- **openai Responses API: Filter empty encrypted reasoning content to prevent duplicate reasoning events from being emitted (#2196)** (b6c0a34)
- **Make managed agent hooks provider-independent (#2176)** (c050acf)
- **Remove built-in agent dynamic context (#2174)** (bbab7e3)
- **Make AgentRunner the only Agent execution path (#2161)** (a779321)
- **Simplify tool execution and hook APIs (#2132)** (1f1ee4d)

### Tests
- **test(openai): cover nullable strict extractor responses (#2218)** (04d8062)
- **test(agent)!: remove premature runtime-conformance crate, backfill gaps (#2206)** (13bfadd)

### Docs
- **docs(migrating): cover 0.38 through unreleased, not just the runtime split (#2216)** (cb599ca)
- **docs: remove AI assistance policy (#2159)** (d62a6ed)
- **docs: update README links to new rig.rs/docs URL structure (#2105)** (30af787)

### Chore
- **chore: release v0.41.0 (#2100)** (8bf8f90)
- **refactor(candle): harden local model runtime (#2214)** (d612ba7)
- **refactor(core,agent)!: make the WASM support matrix explicit and true (#2213)** (fb3b347)
- **refactor(telemetry): single declarative completion-parent contract (#2208)** (4bfcc17)
- **refactor(derive)!: single resolution authority, coherent required semantics, dependency hygiene (#2207)** (837d71f)
- **refactor(client)!: single canonical CompletionClient + AgentClientExt (#2205)** (4155d06)
- **refactor(providers): share embedding transport (#2157)** (f39099e)
- **refactor(telemetry): centralize completion span lifecycle (#2115)** (f885c20)
- **refactor(core)!: make core errors non-exhaustive (#2114)** (559f4f5)
- **refactor(core): deduplicate HttpClientExt implementations (#2113)** (71d6056)
- **chore: bump rmcp depency to latest (#2103)** (1c20e83)
- **refactor(core): collapse Extractor's four retry loops into one private helper (#2107)** (ece76ea)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/0xPlaygrounds/rig?utm_source=github-action)._