diff --git a/changelog/3.9.0/3.9.0.md b/changelog/3.9.0/3.9.0.md index ab96aa70e19a..10de67ecadfa 100644 --- a/changelog/3.9.0/3.9.0.md +++ b/changelog/3.9.0/3.9.0.md @@ -30,18 +30,15 @@ #### Default -- Kong Gateway now supports Ubuntu 24.04 (Noble Numbat) with both open-source and Enterprise packages. +- Add Ubuntu 24.04 (Noble Numbat) to build [#13626](https://github.com/Kong/kong/issues/13626) [KAG-4672](https://konghq.atlassian.net/browse/KAG-4672) -- Bumped the bundled `datakit` Wasm filter to `0.3.1` - [#13922](https://github.com/Kong/kong/issues/13922) - [KAG-5850](https://konghq.atlassian.net/browse/KAG-5850) - - Bumped rpm dockerfile default base UBI 8 -> 9 [#13574](https://github.com/Kong/kong/issues/13574) -- Bumped lua-resty-aws to 1.5.4 to fix a bug inside region prefix generation. + +- Bumped lua-resty-aws to 1.5.4, to fix a bug inside region prefix generating [#12846](https://github.com/Kong/kong/issues/12846) [KAG-3424](https://konghq.atlassian.net/browse/KAG-3424) [FTI-5732](https://konghq.atlassian.net/browse/FTI-5732) @@ -56,13 +53,19 @@ - Bumped `Wasmtime` version to `26.0.0` [#12011](https://github.com/Kong/kong/issues/12011) -- Bumped OpenSSL to 3.2.3 to fix unbounded memory growth with session handling in TLSv1.3 and other CVEs. + +- Bumped OpenSSL to 3.2.3, to fix unbounded memory growth with session handling in TLSv1.3 and other CVEs [#13448](https://github.com/Kong/kong/issues/13448) [KAG-5075](https://konghq.atlassian.net/browse/KAG-5075) +- **Wasm**: Removed the experimental datakit Wasm filter + [#14012](https://github.com/Kong/kong/issues/14012) + [KAG-6021](https://konghq.atlassian.net/browse/KAG-6021) + ### Features #### CLI Command -- Added the `kong drain` CLI command to make the `/status/ready` endpoint return a `503 Service Unavailable` response. + +- Add the `kong drain` CLI command to make the `/status/ready` endpoint return `503 Service Unavailable` response. [#13838](https://github.com/Kong/kong/issues/13838) [FTI-6276](https://konghq.atlassian.net/browse/FTI-6276) #### Core @@ -70,7 +73,8 @@ - Added a new feature for Kong Manager that supports multiple domains, enabling dynamic cross-origin access for Admin API requests. [#13664](https://github.com/Kong/kong/issues/13664) -- Added an ADA dependency: WHATWG-compliant and fast URL parser. + +- **Core**: Added Ada dependency - WHATWG-compliant and fast URL parser. [#13120](https://github.com/Kong/kong/issues/13120) [KAG-5106](https://konghq.atlassian.net/browse/KAG-5106) @@ -84,16 +88,18 @@ Hugging Face for conversational and text generation tasks. with other plugins especially custom auth plugins. [#13581](https://github.com/Kong/kong/issues/13581) -- Added a `tls.disable_http2_alpn()` function patch for disabling HTTP/2 ALPN when performing a TLS handshake. + +- **Core**: Added `tls.disable_http2_alpn()` function needed patch for disabling HTTP/2 ALPN when tls handshake. [#13709](https://github.com/Kong/kong/issues/13709) - Improved the output of the request debugger: - - The resolution of field `total_time` is now in microseconds. - - A new field, `total_time_without_upstream`, shows the latency only introduced by Kong. +- Now the resolution of field `total_time` is microseconds. +- A new field `total_time_without_upstream` on the top level shows the latency only introduced by Kong. [#13460](https://github.com/Kong/kong/issues/13460) [KAG-4733](https://konghq.atlassian.net/browse/KAG-4733) [FTI-5989](https://konghq.atlassian.net/browse/FTI-5989) -- **proxy-wasm**: Added support for Wasm filters to be configured via the `/plugins` Admin API. + +- **proxy-wasm**: Added support for Wasm filters to be configured via the /plugins admin API [#13843](https://github.com/Kong/kong/issues/13843) [KAG-5616](https://konghq.atlassian.net/browse/KAG-5616) #### PDK @@ -106,14 +112,16 @@ with other plugins especially custom auth plugins. [#13818](https://github.com/Kong/kong/issues/13818) [KAG-5162](https://konghq.atlassian.net/browse/KAG-5162) #### Plugin -- **Prometheus**: Increased the upper limit of `KONG_LATENCY_BUCKETS` to 6000 to enhance latency tracking precision. + +- **Prometheus**: Bumped KONG_LATENCY_BUCKETS bucket's maximal capacity to 6000 [#13588](https://github.com/Kong/kong/issues/13588) [FTI-5990](https://konghq.atlassian.net/browse/FTI-5990) - **ai-proxy**: Disabled HTTP/2 ALPN handshake for connections on routes configured with AI-proxy. [#13735](https://github.com/Kong/kong/issues/13735) -- **Redirect**: Added a new plugin to redirect requests to another location. + +- "**redirect**: Add a new plugin to redirect requests to another location [#13900](https://github.com/Kong/kong/issues/13900) @@ -121,7 +129,8 @@ with other plugins especially custom auth plugins. [#13681](https://github.com/Kong/kong/issues/13681) #### Admin API -- **Admin API**: Added support for official YAML media-type (`application/yaml`) to the `/config` endpoint. + +- **Admin API**: Added support for official YAML media-type (application/yaml) to /config endpoint. [#13713](https://github.com/Kong/kong/issues/13713) [KAG-5474](https://konghq.atlassian.net/browse/KAG-5474) #### Clustering @@ -133,16 +142,18 @@ with other plugins especially custom auth plugins. ### Fixes #### Core -- Fixed an issue where the `ngx.balancer.recreate_request` API did not refresh the body buffer when `ngx.req.set_body_data` is used in the balancer phase. +- Fixed a bug where the health checker could fail to initialize in rare cases. [#13882](https://github.com/Kong/kong/issues/13882) [KAG-5821](https://konghq.atlassian.net/browse/KAG-5821) - Fix to always pass `ngx.ctx` to `log_init_worker_errors` as otherwise it may runtime crash. [#13731](https://github.com/Kong/kong/issues/13731) -- Fixed an issue where the workspace ID was not included in the plugin config in the plugins iterator. + +- **Core**: Fixed an issue where `ngx.balancer.recreate_request` API does not refresh body buffer when `ngx.req.set_body_data` is used in balancer phase [#13377](https://github.com/Kong/kong/issues/13377) + - Fixed an issue where the workspace id was not included in the plugin config in the plugins iterator. [#13872](https://github.com/Kong/kong/issues/13872) [FTI-6200](https://konghq.atlassian.net/browse/FTI-6200) @@ -155,7 +166,7 @@ with other plugins especially custom auth plugins. [#13953](https://github.com/Kong/kong/issues/13953) [FTI-6163](https://konghq.atlassian.net/browse/FTI-6163) -- **Vault**: Fixed an issue where updating a vault entity in a non-default workspace wouldn't take effect. +- **Vault**: Fixed an issue where updating a vault entity in a non-default workspace will not take effect. [#13610](https://github.com/Kong/kong/issues/13610) [FTI-6152](https://konghq.atlassian.net/browse/FTI-6152) @@ -168,12 +179,13 @@ database contains invalid Wasm filters. [#13764](https://github.com/Kong/kong/issues/13764) [KAG-2636](https://konghq.atlassian.net/browse/KAG-2636) -- Fixed an issue where the `kong.request.enable_buffering` couldn't be used when the downstream used HTTP/2. +- Fixed an issue where the `kong.request.enable_buffering` can not be used when downstream uses HTTP/2. [#13614](https://github.com/Kong/kong/issues/13614) [FTI-5725](https://konghq.atlassian.net/browse/FTI-5725) #### PDK -- Lined up the `kong.log.inspect` function to log at `notice` level as documented +- Line up the `kong.log.inspect` function to log at `notice` level as documented +in the PDK documentation (used to be `debug`). [#13642](https://github.com/Kong/kong/issues/13642) [FTI-6215](https://konghq.atlassian.net/browse/FTI-6215) @@ -213,28 +225,32 @@ database contains invalid Wasm filters. - **ai-transformers**: Fixed a bug where the correct LLM error message was not propagated to the caller. [#13703](https://github.com/Kong/kong/issues/13703) -- **AI-Proxy**: Fixed an issue where multi-modal requests were blocked on the Azure AI provider. + +- **AI-Proxy**: Fixed issue where multi-modal requests is blocked on azure provider. [#13702](https://github.com/Kong/kong/issues/13702) - Fixed an bug that AI semantic cache can't use request provided models [#13627](https://github.com/Kong/kong/issues/13627) -- **AWS-Lambda**: Fixed an issue in proxy integration mode that caused an internal server error when the `multiValueHeaders` was null. + +- **AWS-Lambda**: Fixed an issue in proxy integration mode that caused internal server error when the `multiValueHeaders` is null. [#13533](https://github.com/Kong/kong/issues/13533) [FTI-6168](https://konghq.atlassian.net/browse/FTI-6168) - **jwt**: ensure `rsa_public_key` isn't base64-decoded. [#13717](https://github.com/Kong/kong/issues/13717) -- **key-auth**: Fixed an issue with the order of query arguments, ensuring that arguments retain order when hiding the credentials. + +- **key-auth**: Fixed to retain order of query arguments when hiding the credentials. [#13619](https://github.com/Kong/kong/issues/13619) [KAG-5238](https://konghq.atlassian.net/browse/KAG-5238) -- **rate-limiting**: Fixed a bug where the returned values from `get_redis_connection()` were incorrect. +- **Rate-limiting-Plugin**: Fix a bug where the return values from `get_redis_connection()` are mistaken. [#13613](https://github.com/Kong/kong/issues/13613) -- **rate-limiting**: Fixed an issue that caused an HTTP 500 error when `hide_client_headers` was set to `true` and the request exceeded the rate limit. + +- **Rate-Limiting**: Fixed an issue that caused an HTTP 500 error when `hide_client_headers` is set to `true` and the request exceeds the rate limit. [#13722](https://github.com/Kong/kong/issues/13722) [KAG-5492](https://konghq.atlassian.net/browse/KAG-5492) #### Admin API @@ -243,12 +259,12 @@ database contains invalid Wasm filters. [#13723](https://github.com/Kong/kong/issues/13723) [KAG-5496](https://konghq.atlassian.net/browse/KAG-5496) -- Fixed an issue where nested parameters couldn't be parsed correctly when using `form-urlencoded` requests. +- Fixed an issue where nested parameters can not be parsed correctly when using form-urlencoded requests. [#13668](https://github.com/Kong/kong/issues/13668) [FTI-6165](https://konghq.atlassian.net/browse/FTI-6165) #### Clustering -- **Clustering**: Adjusted error log levels for control plane connections. +- **Clustering**: Adjust error log levels for control plane connections. [#13863](https://github.com/Kong/kong/issues/13863) [FTI-6238](https://konghq.atlassian.net/browse/FTI-6238) #### Default @@ -256,9 +272,14 @@ database contains invalid Wasm filters. - **Loggly**: Fixed an issue where `/bin/hostname` missing caused an error warning on startup. [#13788](https://github.com/Kong/kong/issues/13788) [FTI-6046](https://konghq.atlassian.net/browse/FTI-6046) - ## Kong-Manager + + + + + + ### Fixes #### Default