From b639a27ee048c77bc262889d813db2295623e425 Mon Sep 17 00:00:00 2001 From: Connor Peet Date: Fri, 5 Jun 2026 15:52:16 -0700 Subject: [PATCH 1/2] release: AHP 0.3.0 across all clients Date-stamps the 0.3.0 changelog entries, bumps every client manifest (Rust workspace + lockfile, Kotlin VERSION_NAME, TypeScript package.json + lockfile, Swift VERSION, Go VERSION) from 0.2.0/0.1.0 to 0.3.0, and regenerates each release-metadata.json. Tags spec/v0.3.0, rust/v0.3.0, kotlin/v0.3.0, typescript/v0.3.0, v0.3.0 (Swift), and clients/go/v0.3.0 are cut from this commit. --- CHANGELOG.md | 2 +- clients/go/CHANGELOG.md | 4 +++- clients/go/VERSION | 2 +- clients/go/release-metadata.json | 2 +- clients/kotlin/CHANGELOG.md | 4 +++- clients/kotlin/gradle.properties | 2 +- clients/kotlin/release-metadata.json | 2 +- clients/rust/CHANGELOG.md | 4 +++- clients/rust/Cargo.lock | 6 +++--- clients/rust/Cargo.toml | 6 +++--- clients/rust/release-metadata.json | 2 +- clients/swift/CHANGELOG.md | 4 +++- clients/swift/VERSION | 2 +- clients/swift/release-metadata.json | 2 +- clients/typescript/CHANGELOG.md | 4 +++- clients/typescript/package-lock.json | 4 ++-- clients/typescript/package.json | 2 +- clients/typescript/release-metadata.json | 2 +- 18 files changed, 33 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fa520afd..62281197 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,7 +23,7 @@ changes accumulate. Track in-flight protocol changes via PRs touching `NOTIFICATION_INTRODUCED_IN` maps in [`types/version/registry.ts`](types/version/registry.ts). -## [0.3.0] — Unreleased +## [0.3.0] — 2026-06-05 Spec version: `0.3.0` diff --git a/clients/go/CHANGELOG.md b/clients/go/CHANGELOG.md index 2e8a28ed..8bcf9a28 100644 --- a/clients/go/CHANGELOG.md +++ b/clients/go/CHANGELOG.md @@ -12,7 +12,9 @@ and the module follows [SemVer](https://semver.org). The `publish-go.yml` workflow refuses to publish a `clients/go/vX.Y.Z` tag whose matching `## [X.Y.Z]` heading is missing from this file. -## [Unreleased] +## [0.3.0] — 2026-06-05 + +Implements AHP 0.3.0. ### Added diff --git a/clients/go/VERSION b/clients/go/VERSION index 6e8bf73a..0d91a54c 100644 --- a/clients/go/VERSION +++ b/clients/go/VERSION @@ -1 +1 @@ -0.1.0 +0.3.0 diff --git a/clients/go/release-metadata.json b/clients/go/release-metadata.json index e0a29541..b6ef9b83 100644 --- a/clients/go/release-metadata.json +++ b/clients/go/release-metadata.json @@ -1,6 +1,6 @@ { "client": "go", - "packageVersion": "0.1.0", + "packageVersion": "0.3.0", "supportedProtocolVersions": [ "0.3.0" ] diff --git a/clients/kotlin/CHANGELOG.md b/clients/kotlin/CHANGELOG.md index 80d2b093..59ec2a43 100644 --- a/clients/kotlin/CHANGELOG.md +++ b/clients/kotlin/CHANGELOG.md @@ -13,7 +13,9 @@ whose matching `## [X.Y.Z]` heading is missing from this file. Snapshot versions (`*-SNAPSHOT`) are explicitly rejected by the publish pipeline; bump `VERSION_NAME` in `gradle.properties` to a non-SNAPSHOT value before tagging. -## [Unreleased] +## [0.3.0] — 2026-06-05 + +Implements AHP 0.3.0. ### Added diff --git a/clients/kotlin/gradle.properties b/clients/kotlin/gradle.properties index ad247d70..8213419c 100644 --- a/clients/kotlin/gradle.properties +++ b/clients/kotlin/gradle.properties @@ -8,7 +8,7 @@ kotlin.code.style=official # Maven coordinates — consumed by build.gradle.kts and validated by the # publish workflow against the `kotlin/v*` git tag. GROUP=com.microsoft.agenthostprotocol -VERSION_NAME=0.2.0 +VERSION_NAME=0.3.0 POM_NAME=agent-host-protocol POM_DESCRIPTION=Kotlin/JVM client for the Agent Host Protocol (AHP) POM_INCEPTION_YEAR=2026 diff --git a/clients/kotlin/release-metadata.json b/clients/kotlin/release-metadata.json index 3c8f6295..544a27aa 100644 --- a/clients/kotlin/release-metadata.json +++ b/clients/kotlin/release-metadata.json @@ -1,6 +1,6 @@ { "client": "kotlin", - "packageVersion": "0.2.0", + "packageVersion": "0.3.0", "supportedProtocolVersions": [ "0.3.0" ] diff --git a/clients/rust/CHANGELOG.md b/clients/rust/CHANGELOG.md index 7ce5cef3..cfb0dabf 100644 --- a/clients/rust/CHANGELOG.md +++ b/clients/rust/CHANGELOG.md @@ -13,7 +13,9 @@ and the package follows [SemVer](https://semver.org). The `publish-rust.yml` workflow refuses to publish a `rust/vX.Y.Z` tag whose matching `## [X.Y.Z]` heading is missing from this file. -## [Unreleased] +## [0.3.0] — 2026-06-05 + +Implements AHP 0.3.0. ### Added diff --git a/clients/rust/Cargo.lock b/clients/rust/Cargo.lock index 9987bfbc..b4ce821e 100644 --- a/clients/rust/Cargo.lock +++ b/clients/rust/Cargo.lock @@ -4,7 +4,7 @@ version = 3 [[package]] name = "ahp" -version = "0.2.0" +version = "0.3.0" dependencies = [ "ahp-types", "ahp-ws", @@ -18,7 +18,7 @@ dependencies = [ [[package]] name = "ahp-types" -version = "0.2.0" +version = "0.3.0" dependencies = [ "serde", "serde_json", @@ -27,7 +27,7 @@ dependencies = [ [[package]] name = "ahp-ws" -version = "0.2.0" +version = "0.3.0" dependencies = [ "ahp", "futures-util", diff --git a/clients/rust/Cargo.toml b/clients/rust/Cargo.toml index 6c89c169..a9517f0c 100644 --- a/clients/rust/Cargo.toml +++ b/clients/rust/Cargo.toml @@ -7,7 +7,7 @@ members = [ ] [workspace.package] -version = "0.2.0" +version = "0.3.0" edition = "2021" rust-version = "1.75" license = "MIT" @@ -22,5 +22,5 @@ tokio = { version = "1", features = ["sync", "rt", "macros", "time"] } tokio-util = "0.7" futures-util = "0.3" tracing = "0.1" -ahp-types = { path = "crates/ahp-types", version = "0.2.0" } -ahp = { path = "crates/ahp", version = "0.2.0" } +ahp-types = { path = "crates/ahp-types", version = "0.3.0" } +ahp = { path = "crates/ahp", version = "0.3.0" } diff --git a/clients/rust/release-metadata.json b/clients/rust/release-metadata.json index 0a17eb6f..b1ed1702 100644 --- a/clients/rust/release-metadata.json +++ b/clients/rust/release-metadata.json @@ -1,6 +1,6 @@ { "client": "rust", - "packageVersion": "0.2.0", + "packageVersion": "0.3.0", "supportedProtocolVersions": [ "0.3.0" ] diff --git a/clients/swift/CHANGELOG.md b/clients/swift/CHANGELOG.md index 1f6e5383..b035e38c 100644 --- a/clients/swift/CHANGELOG.md +++ b/clients/swift/CHANGELOG.md @@ -15,7 +15,9 @@ prefix). The `publish-swift.yml` workflow refuses to publish a `vX.Y.Z` tag whose matching `## [X.Y.Z]` heading is missing from this file, and verifies the tag matches the version pinned in [`VERSION`](VERSION). -## [Unreleased] +## [0.3.0] — 2026-06-05 + +Implements AHP 0.3.0. ### Added diff --git a/clients/swift/VERSION b/clients/swift/VERSION index 0ea3a944..0d91a54c 100644 --- a/clients/swift/VERSION +++ b/clients/swift/VERSION @@ -1 +1 @@ -0.2.0 +0.3.0 diff --git a/clients/swift/release-metadata.json b/clients/swift/release-metadata.json index de75c746..65aca8e6 100644 --- a/clients/swift/release-metadata.json +++ b/clients/swift/release-metadata.json @@ -1,6 +1,6 @@ { "client": "swift", - "packageVersion": "0.2.0", + "packageVersion": "0.3.0", "supportedProtocolVersions": [ "0.3.0" ] diff --git a/clients/typescript/CHANGELOG.md b/clients/typescript/CHANGELOG.md index eda16335..a7d04ef9 100644 --- a/clients/typescript/CHANGELOG.md +++ b/clients/typescript/CHANGELOG.md @@ -18,7 +18,9 @@ pipeline at `pipeline.yml` (via the Pipelines REST API with The ADO pipeline can also be triggered manually from the ADO UI as a hotfix escape hatch. -## [Unreleased] +## [0.3.0] — 2026-06-05 + +Implements AHP 0.3.0. ### Added diff --git a/clients/typescript/package-lock.json b/clients/typescript/package-lock.json index 51c3e519..f3900bf2 100644 --- a/clients/typescript/package-lock.json +++ b/clients/typescript/package-lock.json @@ -1,12 +1,12 @@ { "name": "@microsoft/agent-host-protocol", - "version": "0.2.0", + "version": "0.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@microsoft/agent-host-protocol", - "version": "0.2.0", + "version": "0.3.0", "license": "MIT", "devDependencies": { "@types/node": "^22.10.0", diff --git a/clients/typescript/package.json b/clients/typescript/package.json index c63e10b6..cf80469a 100644 --- a/clients/typescript/package.json +++ b/clients/typescript/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/agent-host-protocol", - "version": "0.2.0", + "version": "0.3.0", "description": "TypeScript client for the Agent Host Protocol (AHP).", "type": "module", "license": "MIT", diff --git a/clients/typescript/release-metadata.json b/clients/typescript/release-metadata.json index a66bf694..210a4fe2 100644 --- a/clients/typescript/release-metadata.json +++ b/clients/typescript/release-metadata.json @@ -1,6 +1,6 @@ { "client": "typescript", - "packageVersion": "0.2.0", + "packageVersion": "0.3.0", "supportedProtocolVersions": [ "0.3.0" ] From 27a8b6eb7194c61636f4b1550c1e50b193be04a9 Mon Sep 17 00:00:00 2001 From: Connor Peet Date: Fri, 5 Jun 2026 15:54:31 -0700 Subject: [PATCH 2/2] chore: bump PROTOCOL_VERSION to 0.4.0 for ongoing development Adds 0.4.0 to SUPPORTED_PROTOCOL_VERSIONS (most preferred first) and reopens the Unreleased sections in every CHANGELOG so new protocol surface lands under 0.4.0. Regenerates client Version.generated.* files and release-metadata.json for all clients. --- CHANGELOG.md | 4 ++++ clients/go/CHANGELOG.md | 2 ++ clients/go/ahptypes/version.generated.go | 3 ++- clients/go/release-metadata.json | 1 + clients/kotlin/CHANGELOG.md | 2 ++ clients/kotlin/release-metadata.json | 1 + .../agenthostprotocol/generated/Version.generated.kt | 3 ++- clients/rust/CHANGELOG.md | 2 ++ clients/rust/crates/ahp-types/src/version.rs | 4 ++-- clients/rust/release-metadata.json | 1 + .../AgentHostProtocol/Generated/Version.generated.swift | 3 ++- clients/swift/CHANGELOG.md | 2 ++ clients/swift/release-metadata.json | 1 + clients/typescript/CHANGELOG.md | 2 ++ clients/typescript/release-metadata.json | 1 + types/version/registry.ts | 3 ++- 16 files changed, 29 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62281197..9f24c464 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,10 @@ changes accumulate. Track in-flight protocol changes via PRs touching `NOTIFICATION_INTRODUCED_IN` maps in [`types/version/registry.ts`](types/version/registry.ts). +## [0.4.0] — Unreleased + +Spec version: `0.4.0` + ## [0.3.0] — 2026-06-05 Spec version: `0.3.0` diff --git a/clients/go/CHANGELOG.md b/clients/go/CHANGELOG.md index 8bcf9a28..fa1bafc9 100644 --- a/clients/go/CHANGELOG.md +++ b/clients/go/CHANGELOG.md @@ -12,6 +12,8 @@ and the module follows [SemVer](https://semver.org). The `publish-go.yml` workflow refuses to publish a `clients/go/vX.Y.Z` tag whose matching `## [X.Y.Z]` heading is missing from this file. +## [Unreleased] + ## [0.3.0] — 2026-06-05 Implements AHP 0.3.0. diff --git a/clients/go/ahptypes/version.generated.go b/clients/go/ahptypes/version.generated.go index f0c9697b..4cb29ded 100644 --- a/clients/go/ahptypes/version.generated.go +++ b/clients/go/ahptypes/version.generated.go @@ -6,12 +6,13 @@ package ahptypes // ProtocolVersion is the current protocol version (SemVer // MAJOR.MINOR.PATCH) that this generated source speaks. -const ProtocolVersion = "0.3.0" +const ProtocolVersion = "0.4.0" // supportedProtocolVersions backs [SupportedProtocolVersions] — held // in an unexported slice so callers cannot accidentally mutate the // shared backing array. var supportedProtocolVersions = []string{ + "0.4.0", "0.3.0", } diff --git a/clients/go/release-metadata.json b/clients/go/release-metadata.json index b6ef9b83..a3b35687 100644 --- a/clients/go/release-metadata.json +++ b/clients/go/release-metadata.json @@ -2,6 +2,7 @@ "client": "go", "packageVersion": "0.3.0", "supportedProtocolVersions": [ + "0.4.0", "0.3.0" ] } diff --git a/clients/kotlin/CHANGELOG.md b/clients/kotlin/CHANGELOG.md index 59ec2a43..5e87fbc8 100644 --- a/clients/kotlin/CHANGELOG.md +++ b/clients/kotlin/CHANGELOG.md @@ -13,6 +13,8 @@ whose matching `## [X.Y.Z]` heading is missing from this file. Snapshot versions (`*-SNAPSHOT`) are explicitly rejected by the publish pipeline; bump `VERSION_NAME` in `gradle.properties` to a non-SNAPSHOT value before tagging. +## [Unreleased] + ## [0.3.0] — 2026-06-05 Implements AHP 0.3.0. diff --git a/clients/kotlin/release-metadata.json b/clients/kotlin/release-metadata.json index 544a27aa..4c356436 100644 --- a/clients/kotlin/release-metadata.json +++ b/clients/kotlin/release-metadata.json @@ -2,6 +2,7 @@ "client": "kotlin", "packageVersion": "0.3.0", "supportedProtocolVersions": [ + "0.4.0", "0.3.0" ] } diff --git a/clients/kotlin/src/main/kotlin/com/microsoft/agenthostprotocol/generated/Version.generated.kt b/clients/kotlin/src/main/kotlin/com/microsoft/agenthostprotocol/generated/Version.generated.kt index 46dffdde..fe1116b5 100644 --- a/clients/kotlin/src/main/kotlin/com/microsoft/agenthostprotocol/generated/Version.generated.kt +++ b/clients/kotlin/src/main/kotlin/com/microsoft/agenthostprotocol/generated/Version.generated.kt @@ -5,7 +5,7 @@ package com.microsoft.agenthostprotocol.generated /** * Current protocol version (SemVer `MAJOR.MINOR.PATCH`). */ -public const val PROTOCOL_VERSION: String = "0.3.0" +public const val PROTOCOL_VERSION: String = "0.4.0" /** * Every protocol version this library is willing to negotiate, ordered @@ -16,5 +16,6 @@ public const val PROTOCOL_VERSION: String = "0.3.0" * protocol versions if the host doesn't accept the newest one. */ public val SUPPORTED_PROTOCOL_VERSIONS: List = listOf( + "0.4.0", "0.3.0", ) diff --git a/clients/rust/CHANGELOG.md b/clients/rust/CHANGELOG.md index cfb0dabf..f40505ea 100644 --- a/clients/rust/CHANGELOG.md +++ b/clients/rust/CHANGELOG.md @@ -13,6 +13,8 @@ and the package follows [SemVer](https://semver.org). The `publish-rust.yml` workflow refuses to publish a `rust/vX.Y.Z` tag whose matching `## [X.Y.Z]` heading is missing from this file. +## [Unreleased] + ## [0.3.0] — 2026-06-05 Implements AHP 0.3.0. diff --git a/clients/rust/crates/ahp-types/src/version.rs b/clients/rust/crates/ahp-types/src/version.rs index f827dc25..cdd4b359 100644 --- a/clients/rust/crates/ahp-types/src/version.rs +++ b/clients/rust/crates/ahp-types/src/version.rs @@ -5,7 +5,7 @@ #![allow(missing_docs)] /// Current protocol version (SemVer `MAJOR.MINOR.PATCH`). -pub const PROTOCOL_VERSION: &str = "0.3.0"; +pub const PROTOCOL_VERSION: &str = "0.4.0"; /// Every protocol version this crate is willing to negotiate, ordered /// most-preferred-first. The first entry equals [`PROTOCOL_VERSION`]. @@ -13,4 +13,4 @@ pub const PROTOCOL_VERSION: &str = "0.3.0"; /// Consumers building `InitializeParams` should pass this slice (or a /// derived `Vec`) so the same client binary can fall back to /// older protocol versions if the host doesn't accept the newest one. -pub const SUPPORTED_PROTOCOL_VERSIONS: &[&str] = &["0.3.0"]; +pub const SUPPORTED_PROTOCOL_VERSIONS: &[&str] = &["0.4.0", "0.3.0"]; diff --git a/clients/rust/release-metadata.json b/clients/rust/release-metadata.json index b1ed1702..26cc27cd 100644 --- a/clients/rust/release-metadata.json +++ b/clients/rust/release-metadata.json @@ -2,6 +2,7 @@ "client": "rust", "packageVersion": "0.3.0", "supportedProtocolVersions": [ + "0.4.0", "0.3.0" ] } diff --git a/clients/swift/AgentHostProtocol/Sources/AgentHostProtocol/Generated/Version.generated.swift b/clients/swift/AgentHostProtocol/Sources/AgentHostProtocol/Generated/Version.generated.swift index b6d50116..1179b0c9 100644 --- a/clients/swift/AgentHostProtocol/Sources/AgentHostProtocol/Generated/Version.generated.swift +++ b/clients/swift/AgentHostProtocol/Sources/AgentHostProtocol/Generated/Version.generated.swift @@ -3,7 +3,7 @@ import Foundation /// Current protocol version (SemVer `MAJOR.MINOR.PATCH`). -public let PROTOCOL_VERSION: String = "0.3.0" +public let PROTOCOL_VERSION: String = "0.4.0" /// Every protocol version this package is willing to negotiate, /// ordered most-preferred-first. The first entry equals @@ -13,5 +13,6 @@ public let PROTOCOL_VERSION: String = "0.3.0" /// `InitializeParams` so the same client binary can fall back to older /// protocol versions if the host doesn't accept the newest one. public let SUPPORTED_PROTOCOL_VERSIONS: [String] = [ + "0.4.0", "0.3.0", ] diff --git a/clients/swift/CHANGELOG.md b/clients/swift/CHANGELOG.md index b035e38c..cdea34ae 100644 --- a/clients/swift/CHANGELOG.md +++ b/clients/swift/CHANGELOG.md @@ -15,6 +15,8 @@ prefix). The `publish-swift.yml` workflow refuses to publish a `vX.Y.Z` tag whose matching `## [X.Y.Z]` heading is missing from this file, and verifies the tag matches the version pinned in [`VERSION`](VERSION). +## [Unreleased] + ## [0.3.0] — 2026-06-05 Implements AHP 0.3.0. diff --git a/clients/swift/release-metadata.json b/clients/swift/release-metadata.json index 65aca8e6..07f8c330 100644 --- a/clients/swift/release-metadata.json +++ b/clients/swift/release-metadata.json @@ -2,6 +2,7 @@ "client": "swift", "packageVersion": "0.3.0", "supportedProtocolVersions": [ + "0.4.0", "0.3.0" ] } diff --git a/clients/typescript/CHANGELOG.md b/clients/typescript/CHANGELOG.md index a7d04ef9..2210359b 100644 --- a/clients/typescript/CHANGELOG.md +++ b/clients/typescript/CHANGELOG.md @@ -18,6 +18,8 @@ pipeline at `pipeline.yml` (via the Pipelines REST API with The ADO pipeline can also be triggered manually from the ADO UI as a hotfix escape hatch. +## [Unreleased] + ## [0.3.0] — 2026-06-05 Implements AHP 0.3.0. diff --git a/clients/typescript/release-metadata.json b/clients/typescript/release-metadata.json index 210a4fe2..0220cb4e 100644 --- a/clients/typescript/release-metadata.json +++ b/clients/typescript/release-metadata.json @@ -2,6 +2,7 @@ "client": "typescript", "packageVersion": "0.3.0", "supportedProtocolVersions": [ + "0.4.0", "0.3.0" ] } diff --git a/types/version/registry.ts b/types/version/registry.ts index 4adc151b..c4c98cfb 100644 --- a/types/version/registry.ts +++ b/types/version/registry.ts @@ -15,7 +15,7 @@ import type { ServerNotificationMap } from '../messages.js'; * * Formatted as a [SemVer](https://semver.org) `MAJOR.MINOR.PATCH` string. */ -export const PROTOCOL_VERSION = '0.3.0'; +export const PROTOCOL_VERSION = '0.4.0'; /** * Every protocol version a client built from this source tree is willing @@ -34,6 +34,7 @@ export const PROTOCOL_VERSION = '0.3.0'; * `scripts/verify-release-metadata.ts`. */ export const SUPPORTED_PROTOCOL_VERSIONS: readonly string[] = Object.freeze([ + '0.4.0', '0.3.0', ]);