0.2.11 (2026-08-13)
- agent: stamp per-run turn ids onto conversation messages (5889110)
- session: add session forking with lineage and turn-anchored boundaries (df1cf85)
- session: support session forking with turn-anchored boundaries (a48be3b)
0.2.10 (2026-08-06)
0.2.9 (2026-07-28)
- agent: eliminate empty responses from embedded stream errors and reasoning-only turns (9056753)
- agent: keep tools available on first empty-final retry (159ded6)
- config: default to max_completion_tokens for official openai endpoint (70d5bee)
- config: default to max_completion_tokens for official openai endpoint (9c806bd)
- providers: address review findings on error mapping and retry semantics (6be9f13)
- providers: fail chat streams on embedded errors and missing terminals (6ece23d)
0.2.8 (2026-07-23)
- agent: preserve emergency watermark after microcompact (fbe70ed)
0.2.7 (2026-07-23)
- agent: finalize repeated tool failures without tools (d459812)
- agent: finalize repeated tool failures without tools (1f784b1)
- agent: retain repeated failures across mixed rounds (559aa3f)
- compact: correct context token accounting (#233) (ca5cef0)
- providers: buffer partial UTF-8 across SSE chunk boundaries (a23390d)
- providers: buffer partial UTF-8 across SSE chunk boundaries (49b83ad)
- providers: handle embedded json errors in streaming responses (386c6fe)
- providers: handle embedded json stream errors (2ed229b)
- providers: preserve successful json responses (161b815)
- tools: handle line ending differences in edit (de03e6b)
- tools: handle line ending differences in edit (84be8fa)
- tools: prioritize exact edit matches (e95043a)
0.2.6 (2026-07-20)
- providers: add openai responses api support (d2bf89f)
- providers: add openai responses api support (3185442)
- providers: add sanitized stream diagnostics (141635f)
- providers: add sanitized stream diagnostics (405a55b)
- providers: ignore canceled stream diagnostics (7f27e9d)
0.2.5 (2026-07-17)
- add image content block support for Aion CLI (e362e0a)
- agent: route images through capability-aware view tool (3c28b34)
0.2.4 (2026-07-14)
- agent: enforce runtime tool policies (c504789)
- agent: enforce runtime tool policies (609e6e5)
- agent: inherit tool policy in sub-agents (6626b61)
- agent: scope tool search to runtime policy (29ba1ab)
0.2.3 (2026-07-13)
- agent: fingerprint tool-call failure breaker (299853b)
- agent: fingerprint tool-call failure breaker (5d86fe5)
0.2.2 (2026-07-09)
- deps: update rust crate getrandom to 0.4 (c78cbcf)
- deps: update rust crate getrandom to 0.4 (37666d3)
- deps: update rust crate getrandom to 0.4 (#193) (2a02775)
- honor compat max token defaults (77029c3)
- make max tokens optional by provider (6f2f8ad)
- providers: retry initial provider 5xx responses (618f3ee)
- providers: retry initial provider 5xx responses (9c9b7ec)
- provider: support OpenAI-compatible thinking and chat paths (#203) (6a05d5a)
- remove duplicate aws smithy lock entry (f807a15)
- remove redundant compat default update (b3ec51f)
0.2.1 (2026-07-08)
- providers: preserve response body on 429 rate-limit errors (52aade8)
- providers: preserve response body on 429 rate-limit errors (f2a2fb1)
0.2.0 (2026-07-07)
- cli: restructure management flags into subcommands (#184)
0.1.38 (2026-06-30)
0.1.37 (2026-06-29)
- shell: preserve Windows command stdout (8215d3c)
0.1.36 (2026-06-29)
0.1.35 (2026-06-29)
0.1.34 (2026-06-26)
- providers: add OpenAI field policy controls (bce81bb)
- providers: add projection preflight limits (270dc4c)
- providers: add tool wire shape controls (eeded83)
- providers: legalize tool schemas (c6d637c)
- providers: stop empty reasoning replay (6e91780)
- shell: use runner for hooks and skills (6c418fd)
0.1.33 (2026-06-24)
0.1.32 (2026-06-22)
0.1.31 (2026-06-22)
- aionrs: add platform context regressions (#133) (b085171)
- mcp: tolerate CRLF line endings in SSE responses (#134) (dcec839)
0.1.30 (2026-06-18)
0.1.29 (2026-06-08)
- mcp: connect servers concurrently during startup (#126) (3791041)
- shell: resolve ExecCommand shell semantics (#123) (3a51c7d)
0.1.28 (2026-05-30)
0.1.27 (2026-05-26)
0.1.26 (2026-05-24)
0.1.25 (2026-05-18)
0.1.24 (2026-05-16)
0.1.23 (2026-05-14)
0.1.22 (2026-05-13)
- compact: add autocompact_threshold_pct config option (#95) (58d65a6)
- structured tracing-based logging system (#96) (f568afd)
0.1.21 (2026-05-09)
0.1.20 (2026-05-08)
0.1.19 (2026-05-07)
0.1.18 (2026-04-30)
0.1.17 (2026-04-29)
0.1.16 (2026-04-26)
0.1.15 (2026-04-24)
0.1.14 (2026-04-23)
0.1.13 (2026-04-21)
0.1.12 (2026-04-20)
0.1.11 (2026-04-17)
0.1.10 (2026-04-16)
0.1.9 (2026-04-15)
0.1.8 (2026-04-14)
- agent evolution - memory, compaction, plan mode, tool enhancement & file cache (#32) (0b2a486)
- runtime config and capability discovery (#36) (9539b54)
- centralize platform-specific paths via app_config_dir() (ad87748)
- refactor AGENTS.md to focus on rules and conventions (0f81cbc)
- update file paths to reflect multi-crate workspace structure (51b6cc7)
0.1.7 (2026-04-09)
0.1.6 (2026-04-09)
0.1.5 (2026-04-09)
0.1.4 (2026-04-09)
0.1.3 (2026-04-09)
- accept optional session ID in SessionManager::create and AgentEngine::init_session (b5e50e8)
- add --config-path flag and warn on config parse failure (2f67ed8)
- add --session-id flag and --resume support in json-stream mode (6ecfa09)
- add --version flag support for AionUi integration (0d32f1f)
- add ProviderCompat configuration layer (Phase 0.1) (cc4a315)
- add session_id field to Ready protocol event (f1025b5)
- Bedrock schema sanitization via compat config (Phase 1.4) (7802f19)
- compat-driven message alternation, merging, and auto tool ID (Phase 1.1, 1.8) (9bd5b3c)
- compat: add configurable api_path for chat completions endpoint (ad8b6e9)
- enhanced Bedrock error messages with actionable hints (Phase 2.1) (a80d0ff)
- initial commit of aionrs (f8f3249)
- integrate ProviderCompat into config system (Phase 0.2) (c0a4753)
- OpenAI compat features - max_tokens field, message merging, orphan cleanup, dedup, strip patterns (Phase 1.2, 1.3, 1.5, 1.6, 1.7) (c61896d)
- OpenAI reasoning model support (Phase 3.1) (106108a)
- pass ProviderCompat to all providers (Phase 0.3) (d9c6e1b)
- session ID and resume support for JSON stream mode (d36df5e)
- skills system - named prompt snippets with tool orchestration (#5) (4a5183f)
- support custom provider aliases in configuration (#2) (9fde728)
- wire up skills system in main.rs and fix symlink traversal (f93303c)
- ci: fix invalid workflow files (matrix.if + YAML syntax) (#6) (4fd6de4)
- release: bootstrap release-please for Cargo workspace (#8) (18dd3e3)
- remove Claude branding, use AGENTS.md and AIONRS_* variables (97dc25c)
- split into Cargo workspace with fine-grained crates + CI/E2E (#3) (a4537d9)
- add AGENTS.md with architecture principles and CLAUDE.md reference (5dfeb89)
- document --session-id flag and session_id in Ready event (510c141)
- replace hardcoded ~/.config/aionrs paths with --config-path (d94d518)
- update README with ProviderCompat layer and reasoning model support (c831e21)
All notable changes to this project will be documented in this file.
See Conventional Commits for commit guidelines.