# 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]
## [2.5.0](https://gitlab.com/ThomasTartrau/ironflow/compare/ironflow-engine-v2.4.0...ironflow-engine-v2.5.0) - 2026-04-04

### Added

- add AwaitingApproval and Rejected step statuses

- #9 add Prometheus metrics across API, engine, and worker

## [2.4.0](https://gitlab.com/ThomasTartrau/ironflow/compare/ironflow-engine-v2.3.0...ironflow-engine-v2.4.0) - 2026-04-03

### Added

- #4 #3 approval gates and event-driven notifications


### Changed

- fix magic imports across all crates

## [2.3.0](https://gitlab.com/ThomasTartrau/ironflow/compare/ironflow-engine-v2.2.0...ironflow-engine-v2.3.0) - 2026-04-03

### Added

- propagate output_schema through AgentStepConfig and AgentExecutor

## [2.2.0](https://gitlab.com/ThomasTartrau/ironflow/compare/ironflow-engine-v2.1.2...ironflow-engine-v2.2.0) - 2026-04-03

### Added

- #2 add internal step-dependencies route, ci-pipeline demo, and review fixes

- #2 add ctx.parallel() and DAG dependency tracking


### Changed

- #2 remove static workflow execution


### Documentation

- #2 fix rustdoc warnings and update position field docs


### Fixed

- #2 remove unused imports in dag_execution tests

## [2.1.1](https://gitlab.com/ThomasTartrau/ironflow/compare/ironflow-engine-v2.1.0...ironflow-engine-v2.1.1) - 2026-04-02

### Fixed

- remove tautological assertion on u64 duration_ms

- relax duration_ms assertion to >= 0 in http step test

## [2.1.0](https://gitlab.com/ThomasTartrau/ironflow/compare/ironflow-engine-v2.0.1...ironflow-engine-v2.1.0) - 2026-04-02

### Added

- add Operation trait for user-defined custom step types

## [2.0.1](https://gitlab.com/ThomasTartrau/ironflow/compare/ironflow-engine-v2.0.0...ironflow-engine-v2.0.1) - 2026-04-01

### Changed

- #1 make AgentConfig model field provider-agnostic


### Fixed

- replace httpbin.org with local axum server in HTTP executor tests

