From 5bb131139dffb85b4b14a592e7c6e9406db47f66 Mon Sep 17 00:00:00 2001 From: Saurabh Jain Date: Sun, 18 Jan 2026 18:22:15 +0100 Subject: [PATCH] chore: prepare v1.6.0 release for Workflow Policy Enforcement --- CHANGELOG.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1517512..2839f99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,18 @@ All notable changes to the AxonFlow Python SDK 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). +## [1.6.0] - 2026-01-18 + +### Added + +- **Workflow Policy Enforcement** (Issues #1019, #1020, #1021): Policy transparency for workflow operations + - `StepGateResponse` now includes `policies_evaluated` and `policies_matched` fields with `PolicyMatch` type + - `PolicyMatch` class with `policy_id`, `policy_name`, `action`, `reason` for policy transparency + - `PolicyEvaluationResult` class for MAP execution with `allowed`, `applied_policies`, `risk_score` + - Workflow operations (`workflow_created`, `workflow_step_gate`, `workflow_completed`) logged to audit trail + +--- + ## [1.5.0] - 2026-01-17 ### Added @@ -24,12 +36,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Helper methods on `WorkflowStatus` and `WorkflowStatusResponse`: `is_terminal()` - LangGraph adapter: `axonflow.adapters.langgraph.AxonFlowLangGraphAdapter` -- **Workflow Policy Enforcement** (Issues #1019, #1020, #1021): Policy transparency for workflow operations - - `StepGateResponse` now includes `policies_evaluated` and `policies_matched` fields with `PolicyMatch` type - - `PolicyMatch` class with `policy_id`, `policy_name`, `action`, `reason` for policy transparency - - `PolicyEvaluationResult` class for MAP execution with `allowed`, `applied_policies`, `risk_score` - - Workflow operations (`workflow_created`, `workflow_step_gate`, `workflow_completed`) logged to audit trail - ### Fixed - Datetime parsing now handles variable-length fractional seconds (e.g., 5 digits) for Python 3.9 compatibility