# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [0.5.0](https://github.com/nearai/ironclaw/compare/v0.4.0...v0.5.0) - 2026-02-17 ### Added - add cooldown management to FailoverProvider ([#114](https://github.com/nearai/ironclaw/pull/114)) ## [0.4.0](https://github.com/nearai/ironclaw/compare/v0.3.0...v0.4.0) - 2026-02-17 ### Added - move per-invocation approval check into Tool trait ([#119](https://github.com/nearai/ironclaw/pull/119)) - add polished boot screen on CLI startup ([#118](https://github.com/nearai/ironclaw/pull/118)) - Add lifecycle hooks system with 6 interception points ([#18](https://github.com/nearai/ironclaw/pull/18)) ### Other - remove accidentally committed .sidecar and .todos directories ([#123](https://github.com/nearai/ironclaw/pull/123)) ## [0.3.0](https://github.com/nearai/ironclaw/compare/v0.2.0...v0.3.0) - 2026-02-17 ### Added - direct api key and cheap model ([#116](https://github.com/nearai/ironclaw/pull/116)) ## [0.2.0](https://github.com/nearai/ironclaw/compare/v0.1.3...v0.2.0) - 2026-02-16 ### Added - mark Ollama + OpenAI-compatible as implemented ([#102](https://github.com/nearai/ironclaw/pull/102)) - multi-provider inference + libSQL onboarding selection ([#92](https://github.com/nearai/ironclaw/pull/92)) - add multi-provider LLM failover with retry backoff ([#28](https://github.com/nearai/ironclaw/pull/28)) - add libSQL/Turso embedded database backend ([#47](https://github.com/nearai/ironclaw/pull/47)) - Move debug log truncation from agent loop to REPL channel ([#65](https://github.com/nearai/ironclaw/pull/65)) ### Fixed - shell destructive-command check bypassed by Value::Object arguments ([#72](https://github.com/nearai/ironclaw/pull/72)) - propagate real tool_call_id instead of hardcoded placeholder ([#73](https://github.com/nearai/ironclaw/pull/73)) - Fix wasm tool schemas and runtime ([#42](https://github.com/nearai/ironclaw/pull/42)) - flatten tool messages for NEAR AI cloud-api compatibility ([#41](https://github.com/nearai/ironclaw/pull/41)) - security hardening across all layers ([#35](https://github.com/nearai/ironclaw/pull/35)) ### Other - Explicitly enable cargo-dist caching for binary artifacts building - Skip building binary artifacts on every PR - add module specification rules to CLAUDE.md - add setup/onboarding specification (src/setup/README.md) - deduplicate tool code and remove dead stubs ([#98](https://github.com/nearai/ironclaw/pull/98)) - Reformat architecture diagram in README ([#64](https://github.com/nearai/ironclaw/pull/64)) - Add review discipline guidelines to CLAUDE.md ([#68](https://github.com/nearai/ironclaw/pull/68)) - Bump MSRV to 1.92, add GCP deployment files ([#40](https://github.com/nearai/ironclaw/pull/40)) - Add OpenAI-compatible HTTP API (/v1/chat/completions, /v1/models) ([#31](https://github.com/nearai/ironclaw/pull/31)) ## [0.1.3](https://github.com/nearai/ironclaw/compare/v0.1.2...v0.1.3) - 2026-02-12 ### Other - Enabled builds caching during CI/CD - Disabled npm publishing as the name is already taken ## [0.1.2](https://github.com/nearai/ironclaw/compare/v0.1.1...v0.1.2) - 2026-02-12 ### Other - Added Installation instructions for the pre-built binaries - Disabled Windows ARM64 builds as auto-updater [provided by cargo-dist] does not support this platform yet and it is not a common platform for us to support ## [0.1.1](https://github.com/nearai/ironclaw/compare/v0.1.0...v0.1.1) - 2026-02-12 ### Other - Renamed the secrets in release-plz.yml to match the configuration - Make sure that the binaries release CD it kicking in after release-plz ## [0.1.0](https://github.com/nearai/ironclaw/releases/tag/v0.1.0) - 2026-02-12 ### Added - Add multi-provider LLM support via rig-core adapter ([#36](https://github.com/nearai/ironclaw/pull/36)) - Sandbox jobs ([#4](https://github.com/nearai/ironclaw/pull/4)) - Add Google Suite & Telegram WASM tools ([#9](https://github.com/nearai/ironclaw/pull/9)) - Improve CLI ([#5](https://github.com/nearai/ironclaw/pull/5)) ### Fixed - resolve runtime panic in Linux keychain integration ([#32](https://github.com/nearai/ironclaw/pull/32)) ### Other - Skip release-plz on forks - Upgraded release-plz CD pipeline - Added CI/CD and release pipelines ([#45](https://github.com/nearai/ironclaw/pull/45)) - DM pairing + Telegram channel improvements ([#17](https://github.com/nearai/ironclaw/pull/17)) - Fixes build, adds missing sse event and correct command ([#11](https://github.com/nearai/ironclaw/pull/11)) - Codex/feature parity pr hook ([#6](https://github.com/nearai/ironclaw/pull/6)) - Add WebSocket gateway and control plane ([#8](https://github.com/nearai/ironclaw/pull/8)) - select bundled Telegram channel and auto-install ([#3](https://github.com/nearai/ironclaw/pull/3)) - Adding skills for reusable work - Fix MCP tool calls, approval loop, shutdown, and improve web UI - Add auth mode, fix MCP token handling, and parallelize startup loading - Merge remote-tracking branch 'origin/main' into ui - Adding web UI - Rename `setup` CLI command to `onboard` for compatibility - Add in-chat extension discovery, auth, and activation system - Add Telegram typing indicator via WIT on-status callback - Add proactivity features: memory CLI, session pruning, self-repair notifications, slash commands, status diagnostics, context warnings - Add hosted MCP server support with OAuth 2.1 and token refresh - Add interactive setup wizard and persistent settings - Rebrand to IronClaw with security-first mission - Fix build_software tool stuck in planning mode loop - Enable sandbox by default - Fix Telegram Markdown formatting and clarify tool/memory distinctions - Simplify Telegram channel config with host-injected tunnel/webhook settings - Apply Telegram channel learnings to WhatsApp implementation - Merge remote-tracking branch 'origin/main' - Docker file for sandbox - Replace hardcoded intent patterns with job tools - Fix router test to match intentional job creation patterns - Add Docker execution sandbox for secure shell command isolation - Move setup wizard credentials to database storage - Add interactive setup wizard for first-run configuration - Add Telegram Bot API channel as WASM module - Add OpenClaw feature parity tracking matrix - Add Chat Completions API support and expand REPL debugging - Implementing channels to be handled in wasm - Support non interactive mode and model selection - Implement tool approval, fix tool definition refresh, and wire embeddings - Tool use - Wiring more - Add heartbeat integration, planning phase, and auto-repair - Login flow - Extend support for session management - Adding builder capability - Load tools at launch - Fix multiline message rendering in TUI - Parse NEAR AI alternative response format with output field - Handle NEAR AI plain text responses - Disable mouse capture to allow text selection in TUI - Add verbose logging to debug empty NEAR AI responses - Improve NEAR AI response parsing for varying response formats - Show status/thinking messages in chat window, debug empty responses - Add timeout and logging to NEAR AI provider - Add status updates to show agent thinking/processing state - Add CLI subcommands for WASM tool management - Fix TUI shutdown: send /shutdown message and handle in agent loop - Remove SimpleCliChannel, add Ctrl+D twice quit, redirect logs to TUI - Fix TuiChannel integration and enable in main.rs - Integrate Codex patterns: task scheduler, TUI, sessions, compaction - Adding LICENSE - Add README with IronClaw branding - Add WASM sandbox secure API extension - Wire database Store into agent loop - Implementing WASM runtime - Add workspace integration tests - Compact memory_tree output format - Replace memory_list with memory_tree tool - Simplify workspace to path-based storage, remove legacy code - Add NEAR AI chat-api as default LLM provider - Add CLAUDE.md project documentation - Add workspace and memory system (OpenClaw-inspired) - Initial implementation of the agent framework