Skip to content

Commit 2acae43

Browse files
committed
chore: release v0.6.0
- Bump workspace version to 0.6.0 - Update CHANGELOG with MCP server, fire-and-forget dispatcher, and fixes - Update README test badges - Rewrite count-tests.sh to scan source annotations instead of running the full test suite (0.6s vs minutes)
1 parent b2b43bb commit 2acae43

34 files changed

Lines changed: 118 additions & 115 deletions

File tree

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.6.0] - 2026-03-27
11+
1012
### Added
13+
- **gateway**: MCP (Model Context Protocol) server — API operations are automatically exposed as AI-callable tools via JSON-RPC 2.0 at `POST /__barbacane/mcp` (ADR-0025)
14+
- **compiler**: `x-barbacane-mcp` extension for enabling MCP globally or per-operation, with `server_name`, `server_version`, and `description` overrides
1115
- **plugin**: `fire-and-forget` dispatcher — forwards request to upstream (best-effort) and returns an immediate static response, useful for webhook ingestion, async job submission, and audit trails
16+
- **ruleset**: `barbacane-mcp-requires-fields` vacuum rule — validates that MCP-enabled operations have `operationId` and `summary`/`description`
17+
18+
### Fixed
19+
- **gateway**: CORS headers now included on `/__barbacane/*` reserved endpoints
20+
- **gateway**: 404 and 405 responses use RFC 9457 `application/problem+json` format
1221

1322
## [0.5.2] - 2026-03-25
1423

Cargo.lock

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ exclude = [
1919
resolver = "2"
2020

2121
[workspace.package]
22-
version = "0.5.2"
22+
version = "0.6.0"
2323
edition = "2021"
2424
license = "AGPL-3.0-only"
2525
repository = "https://github.com/barbacane-dev/Barbacane"
@@ -138,15 +138,15 @@ assert_cmd = "2"
138138
predicates = "3"
139139

140140
# Workspace crates (version required for crates.io publishing)
141-
barbacane-sigv4 = { path = "crates/barbacane-sigv4", version = "0.5.2" }
142-
barbacane-compiler = { path = "crates/barbacane-compiler", version = "0.5.2" }
143-
barbacane-plugin-sdk = { path = "crates/barbacane-plugin-sdk", version = "0.5.2" }
144-
barbacane-plugin-macros = { path = "crates/barbacane-plugin-macros", version = "0.5.2" }
145-
barbacane-wasm = { path = "crates/barbacane-wasm", version = "0.5.2" }
146-
barbacane-telemetry = { path = "crates/barbacane-telemetry", version = "0.5.2" }
147-
barbacane-test = { path = "crates/barbacane-test", version = "0.5.2" }
148-
barbacane = { path = "crates/barbacane", version = "0.5.2" }
149-
barbacane-control = { path = "crates/barbacane-control", version = "0.5.2" }
141+
barbacane-sigv4 = { path = "crates/barbacane-sigv4", version = "0.6.0" }
142+
barbacane-compiler = { path = "crates/barbacane-compiler", version = "0.6.0" }
143+
barbacane-plugin-sdk = { path = "crates/barbacane-plugin-sdk", version = "0.6.0" }
144+
barbacane-plugin-macros = { path = "crates/barbacane-plugin-macros", version = "0.6.0" }
145+
barbacane-wasm = { path = "crates/barbacane-wasm", version = "0.6.0" }
146+
barbacane-telemetry = { path = "crates/barbacane-telemetry", version = "0.6.0" }
147+
barbacane-test = { path = "crates/barbacane-test", version = "0.6.0" }
148+
barbacane = { path = "crates/barbacane", version = "0.6.0" }
149+
barbacane-control = { path = "crates/barbacane-control", version = "0.6.0" }
150150

151151
[profile.dev]
152152
opt-level = 0

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
<p align="center">
1010
<a href="https://github.com/barbacane-dev/barbacane/actions/workflows/ci.yml"><img src="https://github.com/barbacane-dev/barbacane/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
1111
<a href="https://docs.barbacane.dev"><img src="https://img.shields.io/badge/docs-docs.barbacane.dev-blue" alt="Documentation"></a>
12-
<img src="https://img.shields.io/badge/unit%20tests-453%20passing-brightgreen" alt="Unit Tests">
13-
<img src="https://img.shields.io/badge/plugin%20tests-668%20passing-brightgreen" alt="Plugin Tests">
14-
<img src="https://img.shields.io/badge/integration%20tests-239%20passing-brightgreen" alt="Integration Tests">
12+
<img src="https://img.shields.io/badge/unit%20tests-505%20passing-brightgreen" alt="Unit Tests">
13+
<img src="https://img.shields.io/badge/plugin%20tests-680%20passing-brightgreen" alt="Plugin Tests">
14+
<img src="https://img.shields.io/badge/integration%20tests-265%20passing-brightgreen" alt="Integration Tests">
1515
<img src="https://img.shields.io/badge/cli%20tests-16%20passing-brightgreen" alt="CLI Tests">
1616
<img src="https://img.shields.io/badge/ui%20tests-44%20passing-brightgreen" alt="UI Tests">
1717
<img src="https://img.shields.io/badge/e2e%20tests-11%20passing-brightgreen" alt="E2E Tests">

plugins/acl/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/ai-proxy/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/apikey-auth/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/basic-auth/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/bot-detection/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/cache/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)