Changelog
View SourceAll notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v2.2.1 (2026-04-03)
Bug Fixes:
remove @spec from default callback implementations in using macro (#133) by Philip Munksgaard
remove @spec from default callback implementations in using macro by Philip Munksgaard
normalize non-exception errors in
handle_action_result(#132) by Julian Scheidnormalize non-exception errors in handle_action_result by Julian Scheid
v2.2.0 (2026-03-28)
Features:
complete spec-led migration (#127) by mikehostetler
add AI error envelope helpers by mikehostetler
Refactoring:
make action error maps generic (#126) by mikehostetler
make action error maps generic by mikehostetler
v2.1.1 (2026-03-14)
Bug Fixes:
switch libgraph to the published multigraph fork (#122) by mikehostetler
deps: switch libgraph to multigraph fork by mikehostetler
2.1.0 (2026-03-14)
Features:
schema: support plain JSON Schema maps as action schemas (#108) by Danila Poyarkov
schema: support plain JSON Schema maps as action schemas by Danila Poyarkov
Bug Fixes:
lockfile: remove unused dependencies by mikehostetler
prevent struct corruption during telemetry depth truncation (#120) by Edgar Gomes
prevent struct corruption during telemetry sanitization depth truncation by Edgar Gomes
preserve sanitization for deep telemetry structs by Edgar Gomes
release: hide deps commits from git_ops changelog by mikehostetler
sanitize telemetry struct map keys (#117) by mikehostetler
telemetry: sanitize non-scalar map keys by mikehostetler
ci: isolate beam cache per toolchain by mikehostetler
schema: harden json-schema key handling and add parity coverage by Danila Poyarkov
ci: clear changelog guard and dialyzer warnings by Danila Poyarkov
safe inspect struct truncation (#107) by roeeyn
sanitize struct truncation by roeeyn
preserve telemetry struct compatibility by roeeyn
exec: keep sanitized structs inspect-safe (#103) by pcharbon70
Refactoring:
tools: remove api-specific tool packs from core (#118) by mikehostetler
tools: remove api-specific tool packs from jido_action by mikehostetler
v2.0.0 (2026-02-22)
Release Notes:
- promote the 2.0.0 release candidate line to stable 2.0.0
Features:
- add Igniter installer for automated package setup (#102)
Bug Fixes:
- repair usage rules and doctor gate checks
- add opt-in recursive strict JSON schema for tools (#101)
Changed:
- require Elixir ~> 1.18
- update installation docs to use
{:jido_action, "~> 2.0"}
v2.0.0-rc.5 (2026-02-16)
Features:
- tools: add github pulls comments and webhooks actions by mikehostetler
Bug Fixes:
timeout: propagate execution deadlines across nested tools (#99) by mikehostetler
retry: harden retry policy and suppress nested retries (#96) by mikehostetler
telemetry: sanitize metadata and logs (#98) by mikehostetler
async: enforce owner-only await and cancel (#97) by mikehostetler
error: normalize workflow/action-plan/lua/weather leaf error contracts (#95) by mikehostetler
exec: align changelog with base branch by mikehostetler
tools: remove changelog edit from luaeval supervision PR by mikehostetler
exec: remove changelog edit from async cancel PR by mikehostetler
exec: format config fallback test and drop changelog delta by mikehostetler
exec: guard invalid runtime timeout and retry defaults with safe fallbacks by mikehostetler
tools: run lua eval tasks under Task.Supervisor without caller linkage by mikehostetler
exec: cleanup async cancel monitor and mailbox residue by mikehostetler
workflow: add parallel timeout and strict failure policy controls by mikehostetler
exec: cleanup compensation monitor and timeout race leakage by mikehostetler
exec: eliminate async await monitor and mailbox leakage by mikehostetler
exec: run async chains under Task.Supervisor without caller linkage by mikehostetler
plan: reject undefined dependency steps during normalization by mikehostetler
Refactoring:
- tools: centralize github client and response helpers by mikehostetler
[2.0.0-rc.4] - 2026-02-06
Added
- Skills: Add hex-release skill for interactive Hex package management
Changed
- Deps: Remove quokka dependency (#66)
[2.0.0-rc.3] - 2025-02-04
Added
- Geocode: Add geocode tool for weather location lookup (#58)
Fixed
- Compensation: Handle normal exit race condition for in-flight result message (#64)
- Exec: Avoid
Task.yieldinexecute_action_with_timeout- replace with explicit messaging - Schema: Return valid JSON Schema for empty schemas
Changed
- Deps: Update dependencies and fix Mimic async test
[2.0.0-rc.2] - 2025-01-30
Fixed
- Compensation: Use supervised tasks and pass opts to
on_error/4callback (#57) - Tool: Support atom keys and preserve unknown keys in
Tool.convert_params_using_schema(#56)
Added
- Instance Isolation: Add
jido:option for multi-tenant execution with instance-scoped supervisors (#54) - Workflow: Implement true parallel execution with
Task.Supervisor(#50) - Exec: Add task_supervisor injection for OTP instance support
Changed
- Workflow: Switch
async_stream_nolinktoasync_streamfor better error handling - Core: Extract helper functions and reduce macro complexity
Removed
- Remove unused
typed_structdependency (#55)
[2.0.0-rc.1] - 2025-01-29
Added
- Major 2.0 release candidate with breaking changes
- Zoi schema support for improved validation
- Enhanced error handling with Splode
[1.0.0] - 2025-01-29
Added
- Initial release of Jido Action framework
- Composable action system with AI integration
- Execution engine with sync/async support
- Built-in tools for common operations
- Plan system for DAG-based workflows
- Comprehensive testing framework
- AI tool conversion capabilities
- Error handling and compensation system