Skip to content

Commit f058338

Browse files
release: v2.1.0 — multi-language SDK readiness + TypeScript parity
Bump all packages to 2.1.0, TypeScript SDK to 1.0.0. See RELEASE_NOTES_v2.1.0.md and CHANGELOG.md for full details. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 3887794 commit f058338

File tree

12 files changed

+198
-14
lines changed

12 files changed

+198
-14
lines changed

CHANGELOG.md

Lines changed: 69 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,76 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [2.1.0] - 2026-03-15
11+
12+
### 🚀 Highlights
13+
14+
**Multi-language SDK readiness, TypeScript full parity, .NET NuGet hardening, 70+ commits since v1.1.0.** This release makes the toolkit a true polyglot governance layer — Python, TypeScript, and .NET are all first-class citizens with install instructions, quickstarts, and package metadata ready for registry publishing.
15+
16+
### Added
17+
18+
- **TypeScript SDK full parity** (— PolicyEngine + AgentIdentity) — rich policy evaluation with 4 conflict resolution strategies, expression evaluator, rate limiting, YAML/JSON policy documents, Ed25519 identity with lifecycle/delegation/JWK/JWKS/DID export, IdentityRegistry with cascade revocation. 136 tests passing. (#269)
19+
- **@agentmesh/sdk 1.0.0** — TypeScript package now publish-ready with `exports` field, `prepublishOnly` build hook, correct `repository.directory`, MIT license.
20+
- **Multi-language README** — root README now surfaces Python (PyPI), TypeScript (npm), and .NET (NuGet) install sections, badges, quickstart code, and a multi-SDK packages table.
21+
- **Multi-language QUICKSTART** — getting started guide now covers all three SDKs with code examples.
22+
- **Semantic Kernel + Azure AI Foundry** added to framework integration table.
23+
- **5 standalone framework quickstarts** — one-file runnable examples for LangChain, CrewAI, AutoGen, OpenAI Agents, Google ADK.
24+
- **Competitive comparison page** — vs NeMo Guardrails, Guardrails AI, LiteLLM, Portkey (`docs/COMPARISON.md`).
25+
- **GitHub Copilot Extension** — agent governance code review extension for Copilot.
26+
- **Observability integrations** — Prometheus, OpenTelemetry, PagerDuty, Grafana (#49).
27+
- **NIST RFI mapping** — question-by-question mapping to NIST AI Agent Security RFI 2026-00206 (#29).
28+
- **Performance benchmarks** — published BENCHMARKS.md with p50/p99 latency, throughput at 50 concurrent agents (#231).
29+
- **6 comprehensive governance tutorials** — policy engine, trust & identity, framework integrations, audit & compliance, agent reliability, execution sandboxing (#187).
30+
- **Azure deployment guides** — AKS, Azure AI Foundry, Container Apps, OpenClaw sidecar.
31+
1032
### Changed
1133

12-
- **agent-governance** (formerly `ai-agent-compliance`): Renamed PyPI package from `ai-agent-compliance`
13-
to `agent-governance` for better discoverability with the intended audience (platform engineers,
14-
security architects). The old name is deprecated and will redirect for 6 months.
15-
CLI gains `agent-governance` entry point; `agent-compliance` is retained as a backward-compatible alias.
34+
- **agent-governance** (formerly `ai-agent-compliance`): Renamed PyPI package for better discoverability.
35+
- **README architecture disclaimer** reframed from apology to confidence — leads with enforcement model, composes with container isolation (#240).
36+
- **README tagline** updated for OWASP 10/10 discoverability.
37+
- **.NET NuGet metadata** enhanced — Authors, License, RepositoryUrl, Tags, ReadmeFile in csproj.
38+
- All example install strings updated from `ai-agent-compliance[full]` to `agent-governance[full]`.
39+
- Demo fixed: legacy `agent-hypervisor` path → `agent-runtime`.
40+
- BENCHMARKS.md: fixed stale "VADP version" reference.
41+
42+
### Fixed
43+
44+
- **CostGuard input validation** — NaN/Inf/negative guards on all budget parameters, `_org_killed` flag prevents bypass after org threshold breach (#272).
45+
- **CostGuard thread safety** — bound breach history + Lock for concurrent access (#253).
46+
- **.NET bug sweep** — thread safety, error surfacing, caching, disposal fixes (#252).
47+
- **Behavioral anomaly detection** implemented in RingBreachDetector.
48+
- **ErrorBudget._events** bounded with `deque(maxlen=N)` (#172).
49+
- **VectorClock thread safety** + integrity type hints (#243).
50+
- **CLI edge case tests** and input validation for agent-compliance (#234).
51+
- **Cross-package import errors** breaking CI resolved (#222).
52+
- **OWASP-COMPLIANCE.md** broken link fix + Copilot extension server hardening (#270).
53+
54+
### Security
55+
56+
- Block `importlib` dynamic imports in sandbox (#189).
57+
- Centralize hardcoded ring thresholds and constants (#188).
58+
59+
### Infrastructure
60+
61+
- Phase 3 architecture rename propagated across 52 files (#221).
62+
- Deferred architecture extractions — slim OS init, marketplace, lightning (#207).
63+
- Architecture naming review and layer consolidation (#206).
64+
- agentmesh-integrations migrated into monorepo (#138).
65+
- CI test matrix updated with agentmesh-integrations packages (#226).
66+
- OpenSSF Scorecard improved from 5.3 to ~7.7 (#113, #137).
67+
68+
### Install
69+
70+
```bash
71+
# Python
72+
pip install agent-governance[full]
73+
74+
# TypeScript
75+
npm install @agentmesh/sdk
76+
77+
# .NET
78+
dotnet add package Microsoft.AgentGovernance
79+
```
1680

1781
## [2.0.2] - 2026-03-12
1882

@@ -162,6 +226,7 @@ pip install agent-governance[full]
162226
- Pinned all Docker base images by SHA256 digest.
163227
- Removed `gradle-wrapper.jar` binary artifact.
164228

229+
[2.1.0]: https://github.com/microsoft/agent-governance-toolkit/releases/tag/v2.1.0
165230
[1.1.0]: https://github.com/microsoft/agent-governance-toolkit/releases/tag/v1.1.0
166231
[1.0.1]: https://github.com/microsoft/agent-governance-toolkit/releases/tag/v1.0.1
167232
[1.0.0]: https://github.com/microsoft/agent-governance-toolkit/releases/tag/v1.0.0

RELEASE_NOTES_v2.1.0.md

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
# Agent Governance Toolkit v2.1.0
2+
3+
**The missing security layer for AI agents — now in Python, TypeScript, and .NET.**
4+
5+
Runtime policy enforcement, zero-trust identity, execution sandboxing, and SRE — 10/10 OWASP Agentic Top 10 coverage with 6,100+ tests across three languages.
6+
7+
## 🚀 What's New
8+
9+
### Multi-Language SDK Readiness
10+
11+
The toolkit is now a **polyglot governance layer**. All three SDKs have first-class install instructions, quickstart code, and package metadata ready for registry publishing.
12+
13+
| Language | Package | Install |
14+
|----------|---------|---------|
15+
| **Python** | [`agent-governance[full]`](https://pypi.org/project/agent-governance/) | `pip install agent-governance[full]` |
16+
| **TypeScript** | [`@agentmesh/sdk`](https://www.npmjs.com/package/@agentmesh/sdk) | `npm install @agentmesh/sdk` |
17+
| **.NET** | [`Microsoft.AgentGovernance`](https://www.nuget.org/packages/Microsoft.AgentGovernance) | `dotnet add package Microsoft.AgentGovernance` |
18+
19+
### TypeScript SDK Full Parity (1.0.0)
20+
21+
The TypeScript SDK now has full feature parity with the Python PolicyEngine and AgentIdentity:
22+
23+
- **PolicyEngine** — rich policy evaluation with 4 conflict resolution strategies, expression evaluator (equality, inequality, numeric, in/not-in, boolean, and/or, nested paths), rate limiting, YAML/JSON policy document loading
24+
- **AgentIdentity** — Ed25519 cryptographic identity with lifecycle management (active/suspended/revoked), capability wildcards, delegation chains, JWK/JWKS import/export, W3C DID Document export
25+
- **IdentityRegistry** — agent registry with cascade revocation
26+
- **PolicyConflictResolver** — 4 strategies: deny-overrides, allow-overrides, priority-first-match, most-specific-wins
27+
- **136 tests** passing (57 existing + 79 new parity tests)
28+
29+
### .NET SDK Hardened for NuGet
30+
31+
Enhanced NuGet package metadata — authors, license, repository URL, package tags, and readme now included in the `.csproj`. The .NET SDK covers all 10 OWASP Agentic risks with policy enforcement, execution rings, saga orchestration, circuit breakers, SLO tracking, prompt injection detection, and OpenTelemetry metrics.
32+
33+
### Framework Integrations Expanded
34+
35+
Now supports **13+ agent frameworks** including new entries:
36+
37+
- **Semantic Kernel** — Native (.NET + Python) integration
38+
- **Azure AI Foundry** — Deployment guide for agent governance in Foundry Agent Service
39+
40+
Plus existing integrations: Microsoft Agent Framework, LangChain, LangGraph, CrewAI, AutoGen, OpenAI Agents SDK, Google ADK, Dify, LlamaIndex, Haystack.
41+
42+
### Performance Benchmarks Published
43+
44+
| Metric | Latency (p50) | Throughput |
45+
|---|---|---|
46+
| Policy evaluation (1 rule) | 0.012 ms | 72K ops/sec |
47+
| Policy evaluation (100 rules) | 0.029 ms | 31K ops/sec |
48+
| Kernel enforcement | 0.091 ms | 9.3K ops/sec |
49+
| Concurrent throughput (50 agents) || 35,481 ops/sec |
50+
51+
Full methodology: [BENCHMARKS.md](BENCHMARKS.md)
52+
53+
## Key Changes Since v1.1.0
54+
55+
### Added
56+
- TypeScript SDK full parity — PolicyEngine + Identity + 136 tests (#269)
57+
- 5 standalone framework quickstarts — LangChain, CrewAI, AutoGen, OpenAI Agents, Google ADK
58+
- Competitive comparison page — vs NeMo Guardrails, Guardrails AI, LiteLLM, Portkey
59+
- GitHub Copilot Extension for agent governance code review
60+
- Observability integrations — Prometheus, OTel, PagerDuty, Grafana (#49)
61+
- NIST RFI mapping — NIST AI Agent Security RFI 2026-00206 (#29)
62+
- 6 comprehensive governance tutorials (#187)
63+
- Azure deployment guides — AKS, AI Foundry, Container Apps, OpenClaw
64+
65+
### Fixed
66+
- CostGuard input validation + org kill bypass prevention (#272)
67+
- CostGuard thread safety — bound breach history + Lock (#253)
68+
- .NET bug sweep — thread safety, error surfacing, caching, disposal (#252)
69+
- Behavioral anomaly detection in RingBreachDetector
70+
- ErrorBudget._events bounded with deque (#172)
71+
- VectorClock thread safety (#243)
72+
- Cross-package import errors (#222)
73+
- OWASP-COMPLIANCE.md broken link (#270)
74+
75+
### Infrastructure
76+
- Architecture rename propagated across 52 files (#221)
77+
- OpenSSF Scorecard improved to ~7.7 (#113, #137)
78+
- agentmesh-integrations migrated into monorepo (#138)
79+
- Phase 2 + Phase 3 architecture consolidation (#206, #207)
80+
81+
## Security & Compliance
82+
83+
| Framework | Coverage |
84+
|-----------|----------|
85+
| OWASP Agentic Top 10 (2026) | 10/10 risks |
86+
| CSA Agentic Trust Framework | 15/15 requirements |
87+
| NIST AI RMF | Govern, Map, Measure, Manage |
88+
| EU AI Act | Risk classification, audit trails, human oversight |
89+
90+
## Quick Start
91+
92+
```bash
93+
# Python
94+
pip install agent-governance[full]
95+
96+
# TypeScript
97+
npm install @agentmesh/sdk
98+
99+
# .NET
100+
dotnet add package Microsoft.AgentGovernance
101+
```
102+
103+
```python
104+
from agent_os import PolicyEngine, CapabilityModel
105+
106+
engine = PolicyEngine(capabilities=CapabilityModel(
107+
allowed_tools=["web_search", "file_read"],
108+
denied_tools=["file_write", "shell_exec"],
109+
))
110+
decision = engine.evaluate(agent_id="researcher-1", action="tool_call", tool="web_search")
111+
```
112+
113+
## Full Changelog
114+
115+
See [CHANGELOG.md](CHANGELOG.md) for the complete list of changes.
116+
117+
## License
118+
119+
[MIT](LICENSE) — © Microsoft Corporation

packages/agent-compliance/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "agent-governance"
7-
version = "1.1.0"
7+
version = "2.1.0"
88
description = "Unified installer and runtime policy enforcement for the Agent Governance Toolkit"
99
readme = "README.md"
1010
license = {text = "MIT"}

packages/agent-governance-dotnet/src/AgentGovernance/AgentGovernance.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFramework>net8.0</TargetFramework>
55
<RootNamespace>AgentGovernance</RootNamespace>
66
<AssemblyName>AgentGovernance</AssemblyName>
7-
<Version>1.1.0</Version>
7+
<Version>2.1.0</Version>
88
<Description>Agent Governance Toolkit — .NET SDK for policy enforcement, rate limiting, zero-trust identity, OpenTelemetry metrics, and audit logging for autonomous AI agents. Compatible with Microsoft Agent Framework and Semantic Kernel.</Description>
99
<PackageId>Microsoft.AgentGovernance</PackageId>
1010
<Authors>Microsoft</Authors>

packages/agent-hypervisor/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "agent-hypervisor"
7-
version = "2.0.2"
7+
version = "2.1.0"
88
description = "Agent Hypervisor — Runtime supervisor for multi-agent Shared Sessions with Execution Rings, Joint Liability, Saga Orchestration, and hash-chained audit trails"
99
readme = "README.md"
1010
license = "MIT"

packages/agent-lightning/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "agent-lightning"
7-
version = "1.0.0"
7+
version = "2.1.0"
88
description = "Agent-Lightning RL integration for the Agent Governance Toolkit — governed training with policy enforcement"
99
readme = "README.md"
1010
license = {text = "MIT"}

packages/agent-marketplace/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "agent-marketplace"
7-
version = "1.0.0"
7+
version = "2.1.0"
88
description = "Plugin marketplace for the Agent Governance Toolkit — discover, install, verify, and manage plugins"
99
readme = "README.md"
1010
license = {text = "MIT"}

packages/agent-mesh/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "agentmesh-platform"
7-
version = "2.0.2"
7+
version = "2.1.0"
88
description = "Community Edition — The Secure Nervous System for Cloud-Native Agent Ecosystems - Identity, Trust, Reward, Governance"
99
readme = "README.md"
1010
license = {text = "MIT"}

packages/agent-mesh/sdks/typescript/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@agentmesh/sdk",
3-
"version": "0.1.0",
3+
"version": "1.0.0",
44
"description": "TypeScript SDK for AgentMesh \u2014 agent identity, trust scoring, policy evaluation, and audit logging",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

packages/agent-os/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "agent-os-kernel"
7-
version = "2.0.2"
7+
version = "2.1.0"
88
description = "Community Edition — A kernel architecture for governing autonomous AI agents with Nexus Trust Exchange"
99
readme = "README.md"
1010
license = "MIT"

0 commit comments

Comments
 (0)