@@ -7,6 +7,51 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.24.0] ( https://github.com/nearai/ironclaw/compare/ironclaw-v0.23.0...ironclaw-v0.24.0 ) - 2026-03-31
11+
12+ ### Added
13+
14+ - * (gateway)* OIDC JWT authentication for reverse-proxy deployments ([ #1463 ] ( https://github.com/nearai/ironclaw/pull/1463 ) )
15+ - support custom LLM provider configuration via web UI ([ #1340 ] ( https://github.com/nearai/ironclaw/pull/1340 ) )
16+ - * (skills)* recursive bundle directory scanning for skill discovery ([ #1667 ] ( https://github.com/nearai/ironclaw/pull/1667 ) )
17+ - * (discord)* add gateway channel flow in wasm ([ #944 ] ( https://github.com/nearai/ironclaw/pull/944 ) )
18+ - DB-backed user management, admin secrets provisioning, and multi-tenant isolation ([ #1626 ] ( https://github.com/nearai/ironclaw/pull/1626 ) )
19+ - * (gateway)* add OpenAI Responses API endpoints ([ #1656 ] ( https://github.com/nearai/ironclaw/pull/1656 ) )
20+
21+ ### Fixed
22+
23+ - * (routines)* clone Arc before await in web handler event cache refresh ([ #1756 ] ( https://github.com/nearai/ironclaw/pull/1756 ) )
24+ - * (slack)* respond to thread replies without requiring @mention ([ #1405 ] ( https://github.com/nearai/ironclaw/pull/1405 ) )
25+ - resolve 11 test failures from multi-tenant bootstrap and sandbox gate regressions ([ #1746 ] ( https://github.com/nearai/ironclaw/pull/1746 ) )
26+ - * (auth)* make shared Google tool status scope-aware ([ #1532 ] ( https://github.com/nearai/ironclaw/pull/1532 ) )
27+ - * (wasm)* inject Content-Length: 0 for bodyless mutating HTTP requests ([ #1529 ] ( https://github.com/nearai/ironclaw/pull/1529 ) )
28+ - * (bedrock)* strip tool blocks from messages when toolConfig is absent ([ #1630 ] ( https://github.com/nearai/ironclaw/pull/1630 ) )
29+ - prevent UTF-8 panics in byte-index string truncation ([ #1688 ] ( https://github.com/nearai/ironclaw/pull/1688 ) )
30+ - * (gemini)* preserve thought signatures on all tool calls ([ #1565 ] ( https://github.com/nearai/ironclaw/pull/1565 ) )
31+ - pin staging ci jobs to a single tested sha ([ #1628 ] ( https://github.com/nearai/ironclaw/pull/1628 ) )
32+ - * (routines)* complete full_job execution reliability overhaul ([ #1650 ] ( https://github.com/nearai/ironclaw/pull/1650 ) )
33+ - * (worker)* treat empty LLM response after text output as completion ([ #1677 ] ( https://github.com/nearai/ironclaw/pull/1677 ) )
34+ - * (worker)* replace script -qfc with pty-process for injection-safe PTY ([ #1678 ] ( https://github.com/nearai/ironclaw/pull/1678 ) )
35+ - * (web)* redact database error details from API responses ([ #1711 ] ( https://github.com/nearai/ironclaw/pull/1711 ) )
36+ - * (oauth)* tighten legacy state validation and fallback handling ([ #1701 ] ( https://github.com/nearai/ironclaw/pull/1701 ) )
37+ - * (db)* add tracing warn for naive timestamp fallback and improve parse_timestamp tests ([ #1700 ] ( https://github.com/nearai/ironclaw/pull/1700 ) )
38+ - * (wasm)* use typed WASM schema as advertised schema when available ([ #1699 ] ( https://github.com/nearai/ironclaw/pull/1699 ) )
39+ - sanitize tool error results before llm injection ([ #1639 ] ( https://github.com/nearai/ironclaw/pull/1639 ) )
40+ - require Feishu webhook authentication ([ #1638 ] ( https://github.com/nearai/ironclaw/pull/1638 ) )
41+ - * (llm)* prevent UTF-8 panic in line_bounds() (fixes #1669 ) ([ #1679 ] ( https://github.com/nearai/ironclaw/pull/1679 ) )
42+ - downgrade excessive debug logging in hot path (closes #1686 ) ([ #1694 ] ( https://github.com/nearai/ironclaw/pull/1694 ) )
43+
44+ ### Other
45+
46+ - Stabilize MCP refresh regression tests ([ #1772 ] ( https://github.com/nearai/ironclaw/pull/1772 ) )
47+ - Fix hosted MCP OAuth refresh flow ([ #1767 ] ( https://github.com/nearai/ironclaw/pull/1767 ) )
48+ - Track routine verification state across updates ([ #1716 ] ( https://github.com/nearai/ironclaw/pull/1716 ) )
49+ - * (e2e)* align WASM reinstall expectation with uninstall cleanup ([ #1762 ] ( https://github.com/nearai/ironclaw/pull/1762 ) )
50+ - Handle empty tool completions in autonomous jobs ([ #1720 ] ( https://github.com/nearai/ironclaw/pull/1720 ) )
51+ - Clarify message tool vs channel setup guidance ([ #1715 ] ( https://github.com/nearai/ironclaw/pull/1715 ) )
52+ - tighten contribution and PR guidance ([ #1704 ] ( https://github.com/nearai/ironclaw/pull/1704 ) )
53+ - Clean up extension credentials on uninstall ([ #1718 ] ( https://github.com/nearai/ironclaw/pull/1718 ) )
54+
1055## [ 0.23.0] ( https://github.com/nearai/ironclaw/compare/ironclaw-v0.22.0...ironclaw-v0.23.0 ) - 2026-03-27
1156
1257### Added
0 commit comments