Spring Cloud Gateway Versions Save

An API Gateway built on Spring Framework and Spring Boot providing routing and more.

v4.1.3

1 month ago

:lady_beetle: Bug Fixes

  • Remove Origin header when forwarding #3357
  • Class 'org.springframework.cloud.gateway.route.builder.RouteDslKt' is compiled by a pre-release version of Kotlin and cannot be loaded by this version of the compiler #3333

:notebook_with_decorative_cover: Documentation

  • add note to discover location documentation about spring cloud load balancer #3348
  • server-mvc properties are not included in documentation #3337

:heart: Contributors

Thank you to all the contributors who worked on this release:

@spikymonkey and @wind57

v4.1.2

1 month ago

:star: New Features

  • Add properties to disable filters if needed #3310
  • Make WeightCalculatorWebFilter random supplier aware of ServerWebExchange #3298
  • Spring cloud gateway MVC : add parameters to disable adding Forwarded header #3238
  • Make STRATEGY_KEY public in DedupeResonseHeader filter #3203
  • Gateway Server MVC support for AOT #3171
  • Update dashboard to Grafana 9.x #3136
  • Allow forcing order of filters through Java DSL configuration. #3134
  • Add a new method that returns a Mono<HttpClient>. #2993
  • Add option to disable RouteRefreshListener #2958
  • Fixes gh-2933 GatewayFilter support @Order annotation #2934
  • Add @Order support for GlobalFilter #2805
  • [#2720]Improve ReactiveLoadBalancerClientFilter implementation so tha… #2721

:lady_beetle: Bug Fixes

  • Fix incorrect package identifier in IsoOffsetDateTimeConverter (#3273) #3288
  • Using RouterFunctions.route() results in exception #3265
  • Gateway MVC: Predicates with multiple values via configuration not working (path, host, etc...) #3252
  • Spring gateway MVC - Property : spring.cloud.gateway.x-forwarded.enabled not implemented #3237
  • Fix publishEvent RefreshRoutesResultEvent before cache.put #3224
  • Declare Bean for the new public KeyValueConverter #3207
  • Gateway MVC conflict with spring-boot-devtools #3199
  • Allow forward scheme for spring cloud gateway mvc similar to its webflux counterpart for declarative configuration using application properties or yaml #3188
  • Changed the constant name representing the default Time-to-Live (TTL)… #3186
  • In spring cloud gateway mvc, an exception occurs when the request address contains spaces #3185
  • The LocalResponseCacheGatewayFilterFactory is creating a new CacheManager for each Filter #3025
  • To fix GH-2304 SaveSessionGatewayFilterFactory didn't work correctly #2997
  • Fix Bug : RemoveCachedBodyFilter does not release direct memory correctly resulting in a memory leak #2969 #2971
  • Gateway Routes URI of localhost:port without http:// returns empty body with 200 status code #2919
  • AddRequestParameterGatewayFilterFactory Invalid URI query, can not deal with encoded path segment #2726
  • Listed connection headers not removed #2653
  • Fix for ModifyResponseBodyGatewayFilter not setting up response content-type #2649
  • remove-hop-by-hop header case sensitivity #2645
  • Delete the weight-configured route (-Weight), GroupWeightConfig will not delete, causing the route conflict with the same weightGroup, causing 404 error #922

:notebook_with_decorative_cover: Documentation

  • Update to spring-doc-actions v0.0.15 #3306
  • Missing redis-route-definition-repository property metadata #3299
  • Document that paths in route uri's are ignored #3292
  • Document how to register custom predicates and filters for use in Server MVC configuration #3268
  • Gateway-Mvc FormFilter erase all parameters causing retrive parameter return null in later filter or servlet #3244
  • Fix documentation sample imports and missing .build() call #3223
  • Update gateway-request-predicates.adoc #3208
  • Add missing colon #3187
  • Fix typo in document #3146
  • Fix contribution link in README.adoc and add a link to repository map #3057
  • Updates documentation to correct RewriteLocationResponseHeaderGatewayFilterFactory parameters and default value #2754
  • Corrected the expression and provided a YAML example #2733

:heart: Contributors

Thank you to all the contributors who worked on this release:

@JesseEstum, @JoeCqupt, @LoggingResearch, @Milkdove, @NilsEngelbach, @Robinson28years, @alexkarezin, @caixunshi, @dadicarlo, @dependabot[bot], @dogglezz, @dsyer, @f-ranieri, @gonmmarques, @ice2shell, @imzhoukunqiang, @jeremy-l-ford, @jongwooo, @liubao68, @manzhizhen, @martamedio, @muchnik, @rwinch, @shivakrishnaah, @tom916, @tony-clarke-amdocs, @trajano, @tungj, @wangYX657211334, and @xjs1919

v4.0.9

3 months ago

:star: New Features

  • (4.0.x) Enhance "/actuator/gateway" endpoint #3163
  • (4.0.x) Enhance "/actuator/gateway" endpoint #3147
  • Add links to child paths for /actuator/gateway endpoint #3128
  • Support query parameters in RedirectTo filter #3126

:lady_beetle: Bug Fixes

  • fixes(gh-3048): Support nullable flag value in ShortcutConfigurable.S… #3049
  • Host routing pattern not match when host contains port #3036 #3037

:heart: Contributors

Thank you to all the contributors who worked on this release:

@abelsromero, @ashraf-revo, @fombico, @martamedio, and @muchnik

v4.1.1

4 months ago

:lady_beetle: Bug Fixes

  • Prior to 4.1.0 host predicate match needed port number, now if port is present the match does not match, lost config compatibility. #3190
  • Gateway MVC: Path seems not passing through the request body #3183
  • Gateway MVC: RewritePath seems not respecting the route URI #3178
  • MVC TokenRelay filter fails using config #3176
  • Gateway MVC: Retry filter not supported with YAML configuration #3172
  • mvc gateway rewritePath filter overwrites GATEWAY_REQUEST_URL_ATTR attribute #3055

:notebook_with_decorative_cover: Documentation

  • Gateway MVC: YAML documentation incomplete or not consistent #3174
  • The diagram is missing on the Spring Cloud Gateway > Spring Cloud Gateway Server MVC > How It Works page #3173
  • Some links on the page are invalid #3155

v4.1.0

5 months ago

:star: New Features

  • Deprecate KeyValue configuration from Filter and extract it into a config package #3107

:notebook_with_decorative_cover: Documentation

  • Document how to write filters with Spring Cloud Gateway MVC #3143
  • Proposal to clarify in the docs that request size filter acts on Content-Length header #3085
  • Fix typo in docs #3061

:heart: Contributors

Thank you to all the contributors who worked on this release:

@AlexejTimonin, @JesseEstum, @VahidRamezaniDB, @abelsromero, @dependabot[bot], and @martamedio

v3.1.9

6 months ago

:lady_beetle: Bug Fixes

  • In NettyRoutingFilter instanceof Number is casted to Integer instead #3007
  • Support spring.codec.max-in-memory-size configuration for CacheRequestBodyFilter #2693

:heart: Contributors

Thank you to all the contributors who worked on this release:

@dependabot[bot] and @gauravojha

v4.0.8

6 months ago

:star: New Features

  • Add RewriteRequestParameter GatewayFilter factory #3081

:lady_beetle: Bug Fixes

  • Correct bug about the order when routes are refreshed by group #3112

:heart: Contributors

Thank you to all the contributors who worked on this release:

@dependabot[bot], @fombico, and @ilozano2

v4.1.0-RC1

6 months ago

:lady_beetle: Bug Fixes

  • MVC Form URL encoded functionality is broken #3094

:heart: Contributors

Thank you to all the contributors who worked on this release:

@dependabot[bot]

v4.1.0-M2

7 months ago

:star: New Features

  • Specify clientRegistrationId in TokenRelay filter #2922
  • Add ParameterizedTypeReference to ModifyRequestBodyGatewayFilterFactory #2635

:notebook_with_decorative_cover: Documentation

  • Antora migrations #3050

:heart: Contributors

Thank you to all the contributors who worked on this release:

@sjohnr and @spencergibb

v4.1.0-M1

9 months ago

:star: New Features

  • Spring MVC/Servlet implementation #36