# Changelog
All notable changes to the `cots` crate are documented here.
This project adheres to [Semantic Versioning](https://semver.org/).
## [0.2.0] - 2026-07-15
First public release on crates.io.
### Added
- `cots::agents::AgentClient` — configure once with `tenant_id` / `agent_id`, then
`guard()` every governed action through the PEP/PDP before executing it.
- `AgentConfig` with builder methods (`with_data_plane_url`, `with_control_plane_url`)
and `AgentConfig::from_env()` (same env-var convention as the Node SDK).
- `guard()`, plus the lower-level `intercept()` and `wait_for_approval()` it composes.
- `agent.control_plane` onboarding surface: `register_tenant`, `register_agent`,
`create_action_surface`, `activate_agent`.
- Framework-agnostic (`reqwest` + `tokio` only); runnable `actix-web` and `axum` examples.
- MIT license and crates.io publish metadata.