# Changelog

All notable changes to `klieo-a2a` are documented here.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [2.0.0] — 2026-06-08

### Breaking changes

- `klieo_a2a::auth::{AllowAnonymous, AuthError, Authenticator,
  BearerTokenAuthenticator, BearerVerifier, Headers, Identity,
  ScopeSet}` deprecated re-exports REMOVED. The canonical home is
  `klieo_auth_common` — has been since 0.44.0.
- `klieo_a2a::{AllowAnonymous, AuthError, Authenticator,
  BearerTokenAuthenticator, Identity}` top-level shim re-exports
  REMOVED. Import the canonical symbols from `klieo_auth_common`.
- `klieo_a2a::auth::RequestContext` STAYS — it wraps the A2A-specific
  `A2aHeaders` bag.

  Migration:

  ```rust
  // Before (1.x):
  use klieo_a2a::auth::{AllowAnonymous, Authenticator, Identity, RequestContext};

  // After (2.x):
  use klieo_a2a::auth::RequestContext;
  use klieo_auth_common::{AllowAnonymous, Authenticator, Identity};
  ```

  Per ADR-041, deprecation since 0.44.0 has been in force for a full
  major cycle; the symbols are now hard-removed.

## [1.1.0] — 2026-06-05

### Added

- `A2aDispatcher::local(handler)` capability default per ADR-036 — wires
  the dispatcher to an in-process `MemoryBus` + `AllowAnonymous`
  authenticator so adopters can exercise the A2A protocol end-to-end
  without configuring real bus + auth backends. Gated on the
  `test-fixtures` Cargo feature (default off) so the
  `AllowAnonymous` shim cannot land in a production build by
  accident (CWE-1188 — insecure default).

### Notes

- Coordinated with `klieo-ops-api` 1.1.0 and `klieo-auth-oauth` 1.1.0
  as the ADR-036 PR 2 ops/auth capability-default cluster.

## [1.0.0] — 2026-06-04

### Notes

- Stability promotion to 1.0 as part of the klieo workspace 1.0.0 cut.
  See umbrella `klieo` CHANGELOG and ADR-036 for cross-crate context.

[Unreleased]: https://github.com/mohrimic/klieo/compare/klieo-a2a-v1.1.0...HEAD
[1.1.0]: https://github.com/mohrimic/klieo/releases/tag/klieo-a2a-v1.1.0
[1.0.0]: https://github.com/mohrimic/klieo/releases/tag/klieo-a2a-v1.0.0
