@@ -5,15 +5,23 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 2.1.3] - 2026-07-30
9+
10+ - Proxy stream attributes in OpenAI streaming wrapper
11+ - Add policy ID, profile response, and policy-with-profiles SDK support
12+ - Add validation SDK with standard and adaptive validation support
13+
14+ [ 2.1.3 ] : https://github.com/cisco-ai-defense/ai-defense-python-sdk/compare/v2.1.2...v2.1.3
15+
816## [ 2.1.2] - 2026-07-10
917
1018### Added
1119
1220- ** AIBOM high-level client** (` AiBomClient ` ) for analyze-and-submit workflows, with
1321 optional ` cisco-aidefense-sdk[aibom] ` extra for local analysis support
14- ([ #86 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/86 ) , AIFW-19570 ).
22+ ([ #86 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/86 ) ).
1523- ** MCP registry endpoints** for MCP server management
16- ([ #81 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/81 ) , AIFW-19340 ).
24+ ([ #81 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/81 ) ).
1725- ** MCPScan model alignment** with the service proto definitions
1826 ([ #72 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/72 ) ,
1927 re-landed in [ #90 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/90 ) ).
@@ -22,7 +30,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2230- ** Google ADK agentsec example** under ` examples/agentsec/2-agent-frameworks/google-adk-agent/ `
2331 ([ #103 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/103 ) ).
2432- ** ` UNSPECIFIED ` connection status** handling in the connection event model enum
25- ([ #106 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/106 ) , AIFW-24958 ).
33+ ([ #106 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/106 ) ).
2634
2735### Changed
2836
@@ -38,13 +46,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3846### Fixed
3947
4048- ` ValidateMCPServersRequest ` now enforces required fields
41- ([ #98 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/98 ) , AIFW-21696 ).
49+ ([ #98 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/98 ) ).
4250- ` GetMCPServerScanReportRequest ` now enforces ` filter_options ` as required
43- ([ #100 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/100 ) , AIFW-21697).
44- - AIBOM module is optional at import time with regression coverage when ` cisco-aibom ` is
45- not installed (AIFW-19570).
46- - AIBOM example and client handling for checksum validation and BOM status values
47- (AIFW-19570).
51+ ([ #100 ] ( https://github.com/cisco-ai-defense/ai-defense-python-sdk/pull/100 ) ).
52+ - AIBOM module is optional at import time with regression coverage when ` cisco-aibom ` is not installed.
53+ - AIBOM example and client handling for checksum validation and BOM status values.
4854
4955### Removed
5056
0 commit comments