From e57aee6a68a2b9090f2e1bc386bfb9402ea02c81 Mon Sep 17 00:00:00 2001 From: "sw-release-bot[bot]" <255865126+sw-release-bot[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2026 11:21:22 +0000 Subject: [PATCH] chore: release v3.0.0 --- CHANGELOG.md | 23 +++++++++++++++++++++++ Cargo.toml | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c82d460..c3d3105 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [3.0.0](https://github.com/structured-world/structured-proxy/compare/v2.2.2...v3.0.0) - 2026-07-07 + +### Added + +- [**breaking**] embedding hooks + configurable edge routes + +### Fixed + +- normalize route shape for collisions; unify transcode route enumeration +- key route-collision detection on (method, path), not path alone +- validate every mounted path shape, not just verify +- guard and exempt the verify path that is actually mounted +- reject duplicate edge routes before building the router +- make verify-path collision guard cover all mounted routes +- cover all built-in routes in verify guard; order authz before decider +- short-circuit userinfo without token; guard forward-auth path collision +- *(config)* dedupe edge paths, keep relocated paths exempt and collision-free +- *(embed)* harden extra-route body read, userinfo challenge, bearer scheme + +### Other + +- *(readme)* note async-trait is required for embedding hooks + ## [2.2.2](https://github.com/structured-world/structured-proxy/compare/v2.2.1...v2.2.2) - 2026-06-27 ### Fixed diff --git a/Cargo.toml b/Cargo.toml index c12feae..18f6419 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "structured-proxy" description = "Universal gRPC→REST transcoding proxy — config-driven, works with any gRPC service" -version = "2.2.2" +version = "3.0.0" edition = "2021" authors = ["Structured World Foundation contributors"] license = "Apache-2.0"