Skip to content

Commit 9c1e74c

Browse files
committed
chore: release v0.5.1
1 parent fba060e commit 9c1e74c

5 files changed

Lines changed: 22 additions & 14 deletions

File tree

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.5.1] - 2026-03-20
11+
12+
### Added
13+
- **plugin**: `redirect` middleware — URL redirections (301/302/307/308) with exact path matching, prefix matching with path rewriting, and query string preservation
14+
15+
### Fixed
16+
- **ruleset**: vacuum custom ruleset now supports Barbacane's `{paramName+}` wildcard catch-all path syntax — disables the built-in `path-params` rule and replaces it with `barbacane-valid-path-params` which strips the `+` suffix before matching
17+
1018
## [0.5.0] - 2026-03-18
1119

1220
### Added

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.0"
22+
version = "0.5.1"
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.0" }
142-
barbacane-compiler = { path = "crates/barbacane-compiler", version = "0.5.0" }
143-
barbacane-plugin-sdk = { path = "crates/barbacane-plugin-sdk", version = "0.5.0" }
144-
barbacane-plugin-macros = { path = "crates/barbacane-plugin-macros", version = "0.5.0" }
145-
barbacane-wasm = { path = "crates/barbacane-wasm", version = "0.5.0" }
146-
barbacane-telemetry = { path = "crates/barbacane-telemetry", version = "0.5.0" }
147-
barbacane-test = { path = "crates/barbacane-test", version = "0.5.0" }
148-
barbacane = { path = "crates/barbacane", version = "0.5.0" }
149-
barbacane-control = { path = "crates/barbacane-control", version = "0.5.0" }
141+
barbacane-sigv4 = { path = "crates/barbacane-sigv4", version = "0.5.1" }
142+
barbacane-compiler = { path = "crates/barbacane-compiler", version = "0.5.1" }
143+
barbacane-plugin-sdk = { path = "crates/barbacane-plugin-sdk", version = "0.5.1" }
144+
barbacane-plugin-macros = { path = "crates/barbacane-plugin-macros", version = "0.5.1" }
145+
barbacane-wasm = { path = "crates/barbacane-wasm", version = "0.5.1" }
146+
barbacane-telemetry = { path = "crates/barbacane-telemetry", version = "0.5.1" }
147+
barbacane-test = { path = "crates/barbacane-test", version = "0.5.1" }
148+
barbacane = { path = "crates/barbacane", version = "0.5.1" }
149+
barbacane-control = { path = "crates/barbacane-control", version = "0.5.1" }
150150

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

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
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>
1212
<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-643%20passing-brightgreen" alt="Plugin Tests">
13+
<img src="https://img.shields.io/badge/plugin%20tests-656%20passing-brightgreen" alt="Plugin Tests">
1414
<img src="https://img.shields.io/badge/integration%20tests-239%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">

docs/contributing/plugins.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ plugins:
301301

302302
# Remote URL (production, CI/CD)
303303
jwt-auth:
304-
url: https://github.com/barbacane-dev/barbacane/releases/download/v0.5.0/jwt-auth.wasm
304+
url: https://github.com/barbacane-dev/barbacane/releases/download/v0.5.1/jwt-auth.wasm
305305
sha256: abc123... # optional integrity check
306306
```
307307

docs/guide/getting-started.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,14 +185,14 @@ plugins:
185185

186186
The manifest declares all WASM plugins used by your spec. Plugins can be sourced from a local path or a remote URL:
187187
- **Local path**: `path: ./plugins/name.wasm`
188-
- **Remote URL**: `url: https://github.com/barbacane-dev/barbacane/releases/download/v0.5.0/name.wasm`
188+
- **Remote URL**: `url: https://github.com/barbacane-dev/barbacane/releases/download/v0.5.1/name.wasm`
189189

190190
Remote plugins are downloaded at compile time and cached locally. You can optionally pin integrity with a `sha256` checksum:
191191

192192
```yaml
193193
plugins:
194194
jwt-auth:
195-
url: https://github.com/barbacane-dev/barbacane/releases/download/v0.5.0/jwt-auth.wasm
195+
url: https://github.com/barbacane-dev/barbacane/releases/download/v0.5.1/jwt-auth.wasm
196196
sha256: abc123...
197197
```
198198

0 commit comments

Comments
 (0)