# kong 3.9.0 - Product: kong (https://whatsnew.fyi/product/kong) - Vendor: Kong - Date: 2024-12-13 - Version: 3.9.0 - Original notes: https://github.com/Kong/kong/releases/tag/3.9.0 - Permalink: https://whatsnew.fyi/product/kong/releases/3.9.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **deprecated** — node_id in configuration has been deprecated - **changed** — Bumped lua-kong-nginx-module from 0.11.0 to 0.11.1 to fix an issue where the upstream cert chain wasn't properly set - **changed** — Bumped lua-resty-events to 0.3.1 to optimize memory usage - **changed** — Bumped lua-resty-lmdb to 1.6.0 allowing page_size to be 1 - **changed** — Bumped lua-resty-aws to 1.5.4 to fix a bug inside region prefix generation - **changed** — Bumped lua-resty-ljsonschema to 1.2.0 adding support for null as a valid option in enum types and properly calculating utf8 string length instead of byte count - **changed** — Bumped OpenSSL to 3.2.3 to fix unbounded memory growth with session handling in TLSv1.3 and other CVEs - **removed** — Removed the experimental datakit Wasm filter - **added** — Added the kong drain CLI command to make the /status/ready endpoint return a 503 Service Unavailable response - **added** — Added a new feature for Kong Manager that supports multiple domains, enabling dynamic cross-origin access for Admin API requests - **added** — Added an ADA dependency: WHATWG-compliant and fast URL parser - **added** — Added a new LLM driver for interfacing with the Hugging Face inference API supporting both serverless and dedicated LLM instances - **changed** — Increased the priority order of the correlation id to 100001 from 1 so that the plugin can be used with other plugins especially custom auth plugins - **added** — Added a tls.disable_http2_alpn() function patch for disabling HTTP/2 ALPN when performing a TLS handshake - **changed** — Improved the output of the request debugger with field total_time resolution now in microseconds and a new field total_time_without_upstream showing the latency only introduced by Kong - **added** — Added support for Wasm filters to be configured via the /plugins Admin API - **added** — Added kong.service.request.clear_query_arg(name) to PDK - **added** — Array and Map type span attributes are now supported by the tracing PDK - **changed** — Increased the upper limit of KONG_LATENCY_BUCKETS to 6000 in Prometheus plugin to enhance latency tracking precision - **added** — Added a new Redirect plugin to redirect requests to another location ###### Kong ###### Deprecations ###### Core - `node_id` in configuration has been deprecated. [#13687](https://github.com/Kong/kong/issues/13687) ###### Dependencies ###### Core - Bumped lua-kong-nginx-module from 0.11.0 to 0.11.1 to fix an issue where the upstream cert chain wasn't properly set. [#12752](https://github.com/Kong/kong/issues/12752) - Bumped lua-resty-events to 0.3.1. Optimized the memory usage. [#13097](https://github.com/Kong/kong/issues/13097) - Bumped lua-resty-lmdb to 1.6.0. Allowing page_size to be 1. [#13908](https://github.com/Kong/kong/issues/13908) - Bumped lua-resty-lmdb to 1.5.0. Added page_size parameter to allow overriding page size from caller side. [#12786](https://github.com/Kong/kong/issues/12786) ###### Default - Kong Gateway now supports Ubuntu 24.04 (Noble Numbat) with both open-source and Enterprise packages. [#13626](https://github.com/Kong/kong/issues/13626) - 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. [#12846](https://github.com/Kong/kong/issues/12846) - Bumped lua-resty-ljsonschema to 1.2.0, adding support for `null` as a valid option in `enum` types and properly calculation of utf8 string length instead of byte count [#13783](https://github.com/Kong/kong/issues/13783) - Bumped `ngx_wasm_module` to `9136e463a6f1d80755ce66c88c3ddecd0eb5e25d` [#12011](https://github.com/Kong/kong/issues/12011) - 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. [#13448](https://github.com/Kong/kong/issues/13448) - **Wasm**: Removed the experimental datakit Wasm filter [#14012](https://github.com/Kong/kong/issues/14012) ###### Features ###### CLI Command - Added the `kong drain` CLI command to make the `/status/ready` endpoint return a `503 Service Unavailable` response. [#13838](https://github.com/Kong/kong/issues/13838) ###### Core - 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. [#13120](https://github.com/Kong/kong/issues/13120) - Addded a new LLM driver for interfacing with the Hugging Face inference API. The driver supports both serverless and dedicated LLM instances hosted by Hugging Face for conversational and text generation tasks. [#13484](https://github.com/Kong/kong/issues/13484) - Increased the priority order of the correlation id to 100001 from 1 so that the plugin can be used 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. [#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. [#13460](https://github.com/Kong/kong/issues/13460) - **proxy-wasm**: Added support for Wasm filters to be configured via the `/plugins` Admin API. [#13843](https://github.com/Kong/kong/issues/13843) ###### PDK - Added `kong.service.request.clear_query_arg(name)` to PDK. [#13619](https://github.com/Kong/kong/issues/13619) - Array and Map type span attributes are now supported by the tracing PDK [#13818](https://github.com/Kong/kong/issues/13818) ###### Plugin - **Prometheus**: Increased the upper limit of `KONG_LATENCY_BUCKETS` to 6000 to enhance latency tracking precision. [#13588](https://github.com/Kong/kong/issues/13588) - **ai-proxy**: Disabled HTTP/2 ALPN handshake for connections on routes configured with AI-proxy. [#13735](http _[Truncated at 4000 characters — full notes: https://github.com/Kong/kong/releases/tag/3.9.0]_