diff --git a/CHANGELOG.md b/CHANGELOG.md
index 71dbd1e5..2037b3fc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,17 @@
+## [0.41.0](https://github.com/archgate/cli/compare/v0.40.0...v0.41.0) (2026-05-29)
+
+### Features
+
+* **adr:** convert agent-memory patterns into enforced ADR rules ([#376](https://github.com/archgate/cli/issues/376)) ([267e7e4](https://github.com/archgate/cli/commit/267e7e434c9c935c758ba2e56689b76828dc95d7))
+* **check:** add --max-warnings flag to fail on warnings ([#374](https://github.com/archgate/cli/issues/374)) ([20920de](https://github.com/archgate/cli/commit/20920de3c8ebe8bd59aa42401a65b85ef0ff56ba))
+* **lint:** add bun:test expect-expect oxlint plugin ([#373](https://github.com/archgate/cli/issues/373)) ([1bda975](https://github.com/archgate/cli/commit/1bda975c9e1d0b2abc6311c6bcdc14573fe3a60a)), closes [#353](https://github.com/archgate/cli/issues/353)
+
+### Bug Fixes
+
+* **ci:** pin pip build dependency by hash for Scorecard compliance ([#361](https://github.com/archgate/cli/issues/361)) ([2282b1e](https://github.com/archgate/cli/commit/2282b1ec207bbd813a1d5f72d754ff412b0d9613)), closes [#16](https://github.com/archgate/cli/issues/16)
+* **release:** repair shim publishing and distribute synced package READMEs ([#368](https://github.com/archgate/cli/issues/368)) ([059a4db](https://github.com/archgate/cli/commit/059a4db0fa114b422369c3567931617ba2c6b2d4))
+* **shims:** add per-package LICENSE files and enforce shim license sync ([#370](https://github.com/archgate/cli/issues/370)) ([15bdb47](https://github.com/archgate/cli/commit/15bdb473c0720fe0fa0882bdf4a8e69e85fbe863))
+
## [0.40.0](https://github.com/archgate/cli/compare/v0.39.0...v0.40.0) (2026-05-28)
### Features
diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs
index 34a09b67..7d622768 100644
--- a/docs/astro.config.mjs
+++ b/docs/astro.config.mjs
@@ -182,7 +182,7 @@ export default defineConfig({
applicationCategory: "DeveloperApplication",
applicationSubCategory: "Code Governance",
operatingSystem: "macOS, Linux, Windows",
- softwareVersion: "0.40.0",
+ softwareVersion: "0.41.0",
license: "https://github.com/archgate/cli/blob/main/LICENSE",
offers: { "@type": "Offer", price: "0", priceCurrency: "USD" },
url: "https://cli.archgate.dev",
diff --git a/docs/public/version.json b/docs/public/version.json
index c984101c..2830cc07 100644
--- a/docs/public/version.json
+++ b/docs/public/version.json
@@ -1 +1 @@
-{ "version": "v0.40.0" }
+{ "version": "v0.41.0" }
diff --git a/package.json b/package.json
index 13c03093..e1c69fc1 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "archgate",
- "version": "0.40.0",
+ "version": "0.41.0",
"description": "Enforce Architecture Decision Records as executable rules — for both humans and AI agents",
"keywords": [
"adr",
diff --git a/shims/go/internal/shim/shim.go b/shims/go/internal/shim/shim.go
index 57515a90..d7107ebe 100644
--- a/shims/go/internal/shim/shim.go
+++ b/shims/go/internal/shim/shim.go
@@ -16,7 +16,7 @@ import (
)
// Version is the archgate CLI version this shim downloads.
-const Version = "0.40.0"
+const Version = "0.41.0"
const (
releaseBaseURL = "https://github.com/archgate/cli/releases/download"
diff --git a/shims/maven/pom.xml b/shims/maven/pom.xml
index f87dd892..d4b37efc 100644
--- a/shims/maven/pom.xml
+++ b/shims/maven/pom.xml
@@ -6,7 +6,7 @@
dev.archgate
archgate-cli
- 0.40.0
+ 0.41.0
jar
archgate-cli
diff --git a/shims/nuget/Archgate.Tool/Archgate.Tool.csproj b/shims/nuget/Archgate.Tool/Archgate.Tool.csproj
index d3e32be9..3db8e5a8 100644
--- a/shims/nuget/Archgate.Tool/Archgate.Tool.csproj
+++ b/shims/nuget/Archgate.Tool/Archgate.Tool.csproj
@@ -6,7 +6,7 @@
true
archgate
archgate
- 0.40.0
+ 0.41.0
Enforce Architecture Decision Records as executable rules — for both humans and AI agents
Archgate
Apache-2.0
diff --git a/shims/pypi/archgate/_version.py b/shims/pypi/archgate/_version.py
index da7ed90a..22ffde20 100644
--- a/shims/pypi/archgate/_version.py
+++ b/shims/pypi/archgate/_version.py
@@ -1 +1 @@
-__version__ = "0.40.0"
+__version__ = "0.41.0"
diff --git a/shims/pypi/pyproject.toml b/shims/pypi/pyproject.toml
index eb87e362..b3d7218a 100644
--- a/shims/pypi/pyproject.toml
+++ b/shims/pypi/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "archgate"
-version = "0.40.0"
+version = "0.41.0"
description = "Enforce Architecture Decision Records as executable rules — for both humans and AI agents"
readme = "README.md"
requires-python = ">=3.8"
diff --git a/shims/rubygem/lib/archgate/version.rb b/shims/rubygem/lib/archgate/version.rb
index 25886b19..6a2af09a 100644
--- a/shims/rubygem/lib/archgate/version.rb
+++ b/shims/rubygem/lib/archgate/version.rb
@@ -1,5 +1,5 @@
# frozen_string_literal: true
module Archgate
- VERSION = "0.40.0"
+ VERSION = "0.41.0"
end