Releases: spring-cloud/spring-cloud-gateway
4.1.9
v4.3.0
What's Changed
- Adds support for a Bucket4jRateLimiter in server webflux by @spencergibb in #2955
- Adds support for spring-cloud-function and spring-cloud-stream handlers by @spencergibb in #3646
- New module names by @spencergibb in #3645
- Bump grpc.version from 1.68.1 to 1.70.0 by @dependabot[bot] in #3678
- Bump @springio/asciidoctor-extensions from 1.0.0-alpha.10 to 1.0.0-alpha.14 in /docs by @dependabot[bot] in #3622
- Support rewriting request parameters in mvc by @raccoonback in #3669
- Query param route predicate - extension of QueryRoutePredicateFactory by @polifr in #3472
- Bump grpc.version from 1.70.0 to 1.71.0 by @dependabot[bot] in #3712
- Bump @springio/antora-extensions from 1.14.2 to 1.14.4 in /docs by @dependabot[bot] in #3706
- Bump @springio/asciidoctor-extensions from 1.0.0-alpha.14 to 1.0.0-alpha.16 in /docs by @dependabot[bot] in #3685
- importing RequestPredicate from reactive changed to servlet by @senocak in #3709
- Adding fix in java-based implementation of addRequestHeader for SCG server mvc by @Tripathiaman2511 in #3701
- performance enhancement for request rate limiter lua script. by @iis-MarkKuang in #3693
- small grammatical issue by @Ebolo1 in #3627
- Updates to instanceof with variable by @lucky8987 in #3625
- Fix Developer Guide Bug by @Been24 in #3719
- RetryGatewayFilterFactory RetryConfig support Jitter & Timeout by @JoeCqupt in #3713
- Use getPath instead of getRawPath to prevent doulbe encoding of the URI by @jensmatw in #3483
- Add support for default routing functionality to functions in server webmvc by @olegz in #3716
- Fixes routing issue with path filters and static uri by @spencergibb in #3747
- #2975-Suggestion-Add-Permissions-Policy-as-configurable-option-to-Sec… by @joerg-richter-5234 in #3353
- Allow bean registration of server-webmcv components by @spencergibb in #3763
- Bump @springio/asciidoctor-extensions from 1.0.0-alpha.16 to 1.0.0-alpha.17 in /docs by @dependabot[bot] in #3743
- Bump @springio/asciidoctor-extensions from 1.0.0-alpha.16 to 1.0.0-alpha.17 in /docs by @dependabot[bot] in #3742
- Bump grpc.version from 1.71.0 to 1.72.0 by @dependabot[bot] in #3768
- Clean up the code to make it cleaner by @lucky8987 in #3746
- prevent NullPointerException when pattern is null by @myasinkaji2 in #3737
- Fix punctuation error in secureheaders-factory.adoc by @BEF841CA in #3731
- Support setting Spring.webflux.base-path and supporting it in path predicate by @Guofuyinan in #2984
- Support for reloading httpClient connectTimeout Configuration by @qnnn in #3679
- Migrate server-webmvc properties to new namespace by @spencergibb in #3782
- Migrates server-webflux properties to new namespace by @spencergibb in #3793
- Support for removing JSON attributes from response bodies in MVC by @raccoonback in #3777
- Simplify RemoveJsonAttributesResponseBodyGatewayFilterFactory by @raccoonback in #3776
- ensure generateId executes on the scheduler thread specified by publishOn by @qnnn in #3711
- Fix prefixPath double encoding by @SebHeuze in #3770
- Fix CORS configuration timing issue with RedisRouteDefinitionRepository and RefreshRoutesEvent by @PeterMue in #3778
- fix httpclient5.x connection leak by @JoeCqupt in #3727
- Fix RemoveResponseHeaderGatewayFilter remove header by @JoeCqupt in #3748
- Preserve original encoding of query parameters in
ProxyExchangeHandlerFunction
by @raccoonback in #3789 - Add tests for LoadBalancerHandlerConfiguration by @OlgaMaciaszek in #3779
- Fix '+' character in query parameters is not encoded when remove query parameter by @raccoonback in #3799
- Support dynamic paths in route URI using SetRequestUri filter by @stepancar in #3761
- AddResponseHeaderGatewayFilterFactory support override option by @JoeCqupt in #3803
- Fix '+' character in query parameters is not encoded when rewrite query parameter in mvc by @raccoonback in #3798
- Fix runtime hints for native images. by @OlgaMaciaszek in #3806
- Add documentation for routing to functions by @olegz in #3767
New Contributors
- @polifr made their first contribution in #3472
- @senocak made their first contribution in #3709
- @Tripathiaman2511 made their first contribution in #3701
- @iis-MarkKuang made their first contribution in #3693
- @Ebolo1 made their first contribution in #3627
- @lucky8987 made their first contribution in #3625
- @Been24 made their first contribution in #3719
- @jensmatw made their first contribution in #3483
- @olegz made their first contribution in #3716
- @joerg-richter-5234 made their first contribution in #3353
- @myasinkaji2 made their first contribution in #3737
- @BEF841CA made their first contribution in #3731
- @Guofuyinan made their first contribution in #2984
- @SebHeuze made their first contribution in #3770
- @PeterMue made their first contribution in #3778
- @stepancar made their first contribution in #3761
Full Changelog: v4.2.1...v4.3.0
4.2.3
⭐ New Features
- Support for removing JSON attributes from response bodies in MVC #3777
- Webflux base path does not work with Path predicates #1759
- Fixes CVE-2025-41235
❤️ Contributors
Thank you to all the contributors who worked on this release:
4.1.8
⭐ New Features
- AddResponseHeadersIfNotPresentGatewayFilterFactory #3752
- Support for reloading httpClient connectTimeout Configuration #3679
🐞 Bug Fixes
- CORS configuration is based on outdated RouteDefinitions when using Redis and RefreshRoutesEvent #3774
- prefixPath filter double encodes URLs #3769
- Strip Prefix breaking OAuth Flow - spring-cloud-gateway-server-mvc-4.3.0-M3 #3759
- prevent NullPointerException when pattern is null #3737
- ensure generateId executes on the scheduler thread specified by publishOn #3711
❤️ Contributors
Thank you to all the contributors who worked on this release:
@dependabot[bot], @myasinkaji2, @qnnn, and @raccoonback
3.1.10
v3.1.10 Update SNAPSHOT to 3.1.10
4.3.0-RC1
⭐ New Features
- Suggestion: Add Permissions-Policy as configurable option to SecureHeaders GatewayFilter #2975
📔 Documentation
- Fix punctuation error in secureheaders-factory.adoc #3731
❤️ Contributors
Thank you to all the contributors who worked on this release:
@BEF841CA, @dependabot[bot], and @lucky8987
4.3.0-M3
⭐ New Features
- Add support for default routing functionality to functions in server webmvc #3716
- performance enhancement for request rate limiter lua script. #3693
- Initial functionality for default function routing #3691
- Query param route predicate - extension of QueryRoutePredicateFactory #3472
- Adding Forwarded-by header to Requests #2658
📔 Documentation
- Fix Developer Guide Bug #3719
- importing RequestPredicate from reactive changed to servlet #3709
- Adding fix in java-based implementation of addRequestHeader for SCG server mvc #3701
- small grammatical issue #3627
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Been24, @Ebolo1, @Tripathiaman2511, @dependabot[bot], @iis-MarkKuang, @olegz, @polifr, @senocak, and @tillmannheigel
4.1.7
⭐ New Features
- RetryGatewayFilterFactory RetryConfig support Jitter & Timeout #3713
🐞 Bug Fixes
- Fix keyStore bug in GatewayAutoConfiguration #3720
- Gateway mvc HostPatternPredicate http2 enabled NullPointerException #3699
- Prevent duplicated encoding of
setPath()
,stripPrefix()
in mvc #3658 - Suggests to dispose connection when cancelled In NettyWriteResponseFilter #3611
- Fix: prevent duplicated encoding request parameters filter #3598
- [Spring Cloud Gateway MVC] Multipart data missing #3527
- rewritePath filter double encodes URLs #3482
- X-Forwarded-Prefix not working when using MVC #3354
- Gateway MVC: Retry filter sends empty body when retrying POST/PUT/etc #3336
📔 Documentation
- Add enum values to JavaDocs to show in docs #3725
❤️ Contributors
Thank you to all the contributors who worked on this release:
@JoeCqupt, @abelsromero, @dependabot[bot], @raccoonback, and @skydreamerr
4.2.1
🐞 Bug Fixes
- Ssl bundles not working because of wrong condition #3641
📔 Documentation
- Add enum values to JavaDocs to show in docs #3724
❤️ Contributors
Thank you to all the contributors who worked on this release:
@abelsromero, @dependabot[bot], and @dimitarp
4.3.0-M2
⭐ New Features
- Support rewriting request parameters in mvc #3669
❤️ Contributors
Thank you to all the contributors who worked on this release: