|
1 | 1 | # Table of Contents
|
2 | 2 |
|
| 3 | +- [3.9.0](#390) |
3 | 4 | - [3.8.1](#381)
|
4 | 5 | - [3.8.0](#380)
|
5 | 6 | - [3.7.1](#371)
|
|
21 | 22 |
|
22 | 23 | Individual unreleased changelog entries can be located at [changelog/unreleased](changelog/unreleased). They will be assembled into [CHANGELOG.md](CHANGELOG.md) once released.
|
23 | 24 |
|
| 25 | +## 3.9.0 |
| 26 | + |
| 27 | +### Kong |
| 28 | + |
| 29 | +#### Deprecations |
| 30 | +##### Core |
| 31 | + |
| 32 | +- `node_id` in configuration has been deprecated. |
| 33 | + [#13687](https://github.com/Kong/kong/issues/13687) |
| 34 | + [FTI-6221](https://konghq.atlassian.net/browse/FTI-6221) |
| 35 | + |
| 36 | +#### Dependencies |
| 37 | +##### Core |
| 38 | + |
| 39 | +- 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. |
| 40 | + [#12752](https://github.com/Kong/kong/issues/12752) |
| 41 | + [KAG-4050](https://konghq.atlassian.net/browse/KAG-4050) |
| 42 | + |
| 43 | +- Bumped lua-resty-events to 0.3.1. Optimized the memory usage. |
| 44 | + [#13097](https://github.com/Kong/kong/issues/13097) |
| 45 | + [KAG-4480](https://konghq.atlassian.net/browse/KAG-4480) [KAG-4586](https://konghq.atlassian.net/browse/KAG-4586) |
| 46 | + |
| 47 | +- Bumped lua-resty-lmdb to 1.6.0. Allowing page_size to be 1. |
| 48 | + [#13908](https://github.com/Kong/kong/issues/13908) |
| 49 | + [KAG-5875](https://konghq.atlassian.net/browse/KAG-5875) |
| 50 | + |
| 51 | +- Bumped lua-resty-lmdb to 1.5.0. Added page_size parameter to allow overriding page size from caller side. |
| 52 | + [#12786](https://github.com/Kong/kong/issues/12786) |
| 53 | + |
| 54 | +##### Default |
| 55 | + |
| 56 | +- Kong Gateway now supports Ubuntu 24.04 (Noble Numbat) with both open-source and Enterprise packages. |
| 57 | + [#13626](https://github.com/Kong/kong/issues/13626) |
| 58 | + [KAG-4672](https://konghq.atlassian.net/browse/KAG-4672) |
| 59 | + |
| 60 | +- Bumped the bundled `datakit` Wasm filter to `0.3.1` |
| 61 | + [#13922](https://github.com/Kong/kong/issues/13922) |
| 62 | + [KAG-5850](https://konghq.atlassian.net/browse/KAG-5850) |
| 63 | + |
| 64 | +- Bumped rpm dockerfile default base UBI 8 -> 9 |
| 65 | + [#13574](https://github.com/Kong/kong/issues/13574) |
| 66 | + |
| 67 | +- Bumped lua-resty-aws to 1.5.4 to fix a bug inside region prefix generation. |
| 68 | + [#12846](https://github.com/Kong/kong/issues/12846) |
| 69 | + [KAG-3424](https://konghq.atlassian.net/browse/KAG-3424) [FTI-5732](https://konghq.atlassian.net/browse/FTI-5732) |
| 70 | + |
| 71 | +- 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 |
| 72 | + [#13783](https://github.com/Kong/kong/issues/13783) |
| 73 | + [FTI-5870](https://konghq.atlassian.net/browse/FTI-5870) [FTI-6171](https://konghq.atlassian.net/browse/FTI-6171) |
| 74 | + |
| 75 | +- Bumped `ngx_wasm_module` to `9136e463a6f1d80755ce66c88c3ddecd0eb5e25d` |
| 76 | + [#12011](https://github.com/Kong/kong/issues/12011) |
| 77 | + |
| 78 | + |
| 79 | +- Bumped `Wasmtime` version to `26.0.0` |
| 80 | + [#12011](https://github.com/Kong/kong/issues/12011) |
| 81 | + |
| 82 | +- Bumped OpenSSL to 3.2.3 to fix unbounded memory growth with session handling in TLSv1.3 and other CVEs. |
| 83 | + [#13448](https://github.com/Kong/kong/issues/13448) |
| 84 | + [KAG-5075](https://konghq.atlassian.net/browse/KAG-5075) |
| 85 | + |
| 86 | +#### Features |
| 87 | +##### CLI Command |
| 88 | +- Added the `kong drain` CLI command to make the `/status/ready` endpoint return a `503 Service Unavailable` response. |
| 89 | + [#13838](https://github.com/Kong/kong/issues/13838) |
| 90 | + [FTI-6276](https://konghq.atlassian.net/browse/FTI-6276) |
| 91 | +##### Core |
| 92 | + |
| 93 | +- Added a new feature for Kong Manager that supports multiple domains, enabling dynamic cross-origin access for Admin API requests. |
| 94 | + [#13664](https://github.com/Kong/kong/issues/13664) |
| 95 | + |
| 96 | +- Added an ADA dependency: WHATWG-compliant and fast URL parser. |
| 97 | + [#13120](https://github.com/Kong/kong/issues/13120) |
| 98 | + [KAG-5106](https://konghq.atlassian.net/browse/KAG-5106) |
| 99 | + |
| 100 | +- Addded a new LLM driver for interfacing with the Hugging Face inference API. |
| 101 | +The driver supports both serverless and dedicated LLM instances hosted by |
| 102 | +Hugging Face for conversational and text generation tasks. |
| 103 | + [#13484](https://github.com/Kong/kong/issues/13484) |
| 104 | + |
| 105 | + |
| 106 | +- Increased the priority order of the correlation id to 100001 from 1 so that the plugin can be used |
| 107 | +with other plugins especially custom auth plugins. |
| 108 | + [#13581](https://github.com/Kong/kong/issues/13581) |
| 109 | + |
| 110 | +- Added a `tls.disable_http2_alpn()` function patch for disabling HTTP/2 ALPN when performing a TLS handshake. |
| 111 | + [#13709](https://github.com/Kong/kong/issues/13709) |
| 112 | + |
| 113 | + |
| 114 | +- Improved the output of the request debugger: |
| 115 | + - The resolution of field `total_time` is now in microseconds. |
| 116 | + - A new field, `total_time_without_upstream`, shows the latency only introduced by Kong. |
| 117 | + [#13460](https://github.com/Kong/kong/issues/13460) |
| 118 | + [KAG-4733](https://konghq.atlassian.net/browse/KAG-4733) [FTI-5989](https://konghq.atlassian.net/browse/FTI-5989) |
| 119 | +- **proxy-wasm**: Added support for Wasm filters to be configured via the `/plugins` Admin API. |
| 120 | + [#13843](https://github.com/Kong/kong/issues/13843) |
| 121 | + [KAG-5616](https://konghq.atlassian.net/browse/KAG-5616) |
| 122 | +##### PDK |
| 123 | + |
| 124 | +- Added `kong.service.request.clear_query_arg(name)` to PDK. |
| 125 | + [#13619](https://github.com/Kong/kong/issues/13619) |
| 126 | + [KAG-5238](https://konghq.atlassian.net/browse/KAG-5238) |
| 127 | + |
| 128 | +- Array and Map type span attributes are now supported by the tracing PDK |
| 129 | + [#13818](https://github.com/Kong/kong/issues/13818) |
| 130 | + [KAG-5162](https://konghq.atlassian.net/browse/KAG-5162) |
| 131 | +##### Plugin |
| 132 | +- **Prometheus**: Increased the upper limit of `KONG_LATENCY_BUCKETS` to 6000 to enhance latency tracking precision. |
| 133 | + [#13588](https://github.com/Kong/kong/issues/13588) |
| 134 | + [FTI-5990](https://konghq.atlassian.net/browse/FTI-5990) |
| 135 | + |
| 136 | +- **ai-proxy**: Disabled HTTP/2 ALPN handshake for connections on routes configured with AI-proxy. |
| 137 | + [#13735](https://github.com/Kong/kong/issues/13735) |
| 138 | + |
| 139 | +- **Redirect**: Added a new plugin to redirect requests to another location. |
| 140 | + [#13900](https://github.com/Kong/kong/issues/13900) |
| 141 | + |
| 142 | + |
| 143 | +- **Prometheus**: Added support for Proxy-Wasm metrics. |
| 144 | + [#13681](https://github.com/Kong/kong/issues/13681) |
| 145 | + |
| 146 | +##### Admin API |
| 147 | +- **Admin API**: Added support for official YAML media-type (`application/yaml`) to the `/config` endpoint. |
| 148 | + [#13713](https://github.com/Kong/kong/issues/13713) |
| 149 | + [KAG-5474](https://konghq.atlassian.net/browse/KAG-5474) |
| 150 | +##### Clustering |
| 151 | + |
| 152 | +- Added a remote procedure call (RPC) framework for Hybrid mode deployments. |
| 153 | + [#12320](https://github.com/Kong/kong/issues/12320) |
| 154 | + [KAG-623](https://konghq.atlassian.net/browse/KAG-623) [KAG-3751](https://konghq.atlassian.net/browse/KAG-3751) |
| 155 | + |
| 156 | +#### Fixes |
| 157 | +##### Core |
| 158 | + |
| 159 | +- 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. |
| 160 | + [#13882](https://github.com/Kong/kong/issues/13882) |
| 161 | + [KAG-5821](https://konghq.atlassian.net/browse/KAG-5821) |
| 162 | + |
| 163 | +- Fix to always pass `ngx.ctx` to `log_init_worker_errors` as otherwise it may runtime crash. |
| 164 | + [#13731](https://github.com/Kong/kong/issues/13731) |
| 165 | + |
| 166 | +- Fixed an issue where the workspace ID was not included in the plugin config in the plugins iterator. |
| 167 | + [#13377](https://github.com/Kong/kong/issues/13377) |
| 168 | + |
| 169 | +- Fixed an issue where the workspace id was not included in the plugin config in the plugins iterator. |
| 170 | + [#13872](https://github.com/Kong/kong/issues/13872) |
| 171 | + [FTI-6200](https://konghq.atlassian.net/browse/FTI-6200) |
| 172 | + |
| 173 | +- Fixed a 500 error triggered by unhandled nil fields during schema validation. |
| 174 | + [#13861](https://github.com/Kong/kong/issues/13861) |
| 175 | + [FTI-6336](https://konghq.atlassian.net/browse/FTI-6336) |
| 176 | + |
| 177 | +- **Vault**: Fixed an issue where array-like configuration fields cannot contain vault reference. |
| 178 | + [#13953](https://github.com/Kong/kong/issues/13953) |
| 179 | + [FTI-6163](https://konghq.atlassian.net/browse/FTI-6163) |
| 180 | + |
| 181 | +- **Vault**: Fixed an issue where updating a vault entity in a non-default workspace wouldn't take effect. |
| 182 | + [#13610](https://github.com/Kong/kong/issues/13610) |
| 183 | + [FTI-6152](https://konghq.atlassian.net/browse/FTI-6152) |
| 184 | + |
| 185 | +- **Vault**: Fixed an issue where vault reference in kong configuration cannot be dereferenced when both http and stream subsystems are enabled. |
| 186 | + [#13953](https://github.com/Kong/kong/issues/13953) |
| 187 | + [FTI-6163](https://konghq.atlassian.net/browse/FTI-6163) |
| 188 | + |
| 189 | +- **proxy-wasm:** Added a check that prevents Kong from starting when the |
| 190 | +database contains invalid Wasm filters. |
| 191 | + [#13764](https://github.com/Kong/kong/issues/13764) |
| 192 | + [KAG-2636](https://konghq.atlassian.net/browse/KAG-2636) |
| 193 | + |
| 194 | +- Fixed an issue where the `kong.request.enable_buffering` couldn't be used when the downstream used HTTP/2. |
| 195 | + [#13614](https://github.com/Kong/kong/issues/13614) |
| 196 | + [FTI-5725](https://konghq.atlassian.net/browse/FTI-5725) |
| 197 | +##### PDK |
| 198 | + |
| 199 | +- Lined up the `kong.log.inspect` function to log at `notice` level as documented |
| 200 | + [#13642](https://github.com/Kong/kong/issues/13642) |
| 201 | + [FTI-6215](https://konghq.atlassian.net/browse/FTI-6215) |
| 202 | + |
| 203 | +- Fix error message for invalid retries variable |
| 204 | + [#13605](https://github.com/Kong/kong/issues/13605) |
| 205 | + |
| 206 | +##### Plugin |
| 207 | + |
| 208 | +- **ai-proxy**: Fixed a bug where tools (function) calls to Anthropic would return empty results. |
| 209 | + [#13760](https://github.com/Kong/kong/issues/13760) |
| 210 | + |
| 211 | + |
| 212 | +- **ai-proxy**: Fixed a bug where tools (function) calls to Bedrock would return empty results. |
| 213 | + [#13760](https://github.com/Kong/kong/issues/13760) |
| 214 | + |
| 215 | + |
| 216 | +- **ai-proxy**: Fixed a bug where Bedrock Guardrail config was ignored. |
| 217 | + [#13760](https://github.com/Kong/kong/issues/13760) |
| 218 | + |
| 219 | + |
| 220 | +- **ai-proxy**: Fixed a bug where tools (function) calls to Cohere would return empty results. |
| 221 | + [#13760](https://github.com/Kong/kong/issues/13760) |
| 222 | + |
| 223 | + |
| 224 | +- **ai-proxy**: Fixed a bug where Gemini provider would return an error if content safety failed in AI Proxy. |
| 225 | + [#13760](https://github.com/Kong/kong/issues/13760) |
| 226 | + |
| 227 | + |
| 228 | +- **ai-proxy**: Fixed a bug where tools (function) calls to Gemini (or via Vertex) would return empty results. |
| 229 | + [#13760](https://github.com/Kong/kong/issues/13760) |
| 230 | + |
| 231 | + |
| 232 | +- **ai-proxy**: Fixed an issue where AI Transformer plugins always returned a 404 error when using 'Google One' Gemini subscriptions. |
| 233 | + [#13703](https://github.com/Kong/kong/issues/13703) |
| 234 | + |
| 235 | + |
| 236 | +- **ai-transformers**: Fixed a bug where the correct LLM error message was not propagated to the caller. |
| 237 | + [#13703](https://github.com/Kong/kong/issues/13703) |
| 238 | + |
| 239 | +- **AI-Proxy**: Fixed an issue where multi-modal requests were blocked on the Azure AI provider. |
| 240 | + [#13702](https://github.com/Kong/kong/issues/13702) |
| 241 | + |
| 242 | + |
| 243 | +- Fixed an bug that AI semantic cache can't use request provided models |
| 244 | + [#13627](https://github.com/Kong/kong/issues/13627) |
| 245 | + |
| 246 | +- **AWS-Lambda**: Fixed an issue in proxy integration mode that caused an internal server error when the `multiValueHeaders` was null. |
| 247 | + [#13533](https://github.com/Kong/kong/issues/13533) |
| 248 | + [FTI-6168](https://konghq.atlassian.net/browse/FTI-6168) |
| 249 | + |
| 250 | +- **jwt**: ensure `rsa_public_key` isn't base64-decoded. |
| 251 | + [#13717](https://github.com/Kong/kong/issues/13717) |
| 252 | + |
| 253 | +- **key-auth**: Fixed an issue with the order of query arguments, ensuring that arguments retain order when hiding the credentials. |
| 254 | + [#13619](https://github.com/Kong/kong/issues/13619) |
| 255 | + [KAG-5238](https://konghq.atlassian.net/browse/KAG-5238) |
| 256 | + |
| 257 | +- **rate-limiting**: Fixed a bug where the returned values from `get_redis_connection()` were incorrect. |
| 258 | + [#13613](https://github.com/Kong/kong/issues/13613) |
| 259 | + |
| 260 | +- **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. |
| 261 | + [#13722](https://github.com/Kong/kong/issues/13722) |
| 262 | + [KAG-5492](https://konghq.atlassian.net/browse/KAG-5492) |
| 263 | +##### Admin API |
| 264 | + |
| 265 | +- Fix for querying admin API entities with empty tags |
| 266 | + [#13723](https://github.com/Kong/kong/issues/13723) |
| 267 | + [KAG-5496](https://konghq.atlassian.net/browse/KAG-5496) |
| 268 | + |
| 269 | +- Fixed an issue where nested parameters couldn't be parsed correctly when using `form-urlencoded` requests. |
| 270 | + [#13668](https://github.com/Kong/kong/issues/13668) |
| 271 | + [FTI-6165](https://konghq.atlassian.net/browse/FTI-6165) |
| 272 | +##### Clustering |
| 273 | + |
| 274 | +- **Clustering**: Adjusted error log levels for control plane connections. |
| 275 | + [#13863](https://github.com/Kong/kong/issues/13863) |
| 276 | + [FTI-6238](https://konghq.atlassian.net/browse/FTI-6238) |
| 277 | +##### Default |
| 278 | + |
| 279 | +- **Loggly**: Fixed an issue where `/bin/hostname` missing caused an error warning on startup. |
| 280 | + [#13788](https://github.com/Kong/kong/issues/13788) |
| 281 | + [FTI-6046](https://konghq.atlassian.net/browse/FTI-6046) |
| 282 | + |
| 283 | +### Kong-Manager |
| 284 | + |
| 285 | +#### Fixes |
| 286 | +##### Default |
| 287 | + |
| 288 | +- Kong Manager will now hide the scope change field when creating/editing a scoped plugin from another entity. |
| 289 | + [#297](https://github.com/Kong/kong-manager/issues/297) |
| 290 | + |
| 291 | + |
| 292 | +- Improved the user experience in Kong Manager by fixing various UI-related issues. |
| 293 | + [#277](https://github.com/Kong/kong-manager/issues/277) [#283](https://github.com/Kong/kong-manager/issues/283) [#286](https://github.com/Kong/kong-manager/issues/286) [#287](https://github.com/Kong/kong-manager/issues/287) [#288](https://github.com/Kong/kong-manager/issues/288) [#291](https://github.com/Kong/kong-manager/issues/291) [#293](https://github.com/Kong/kong-manager/issues/293) [#295](https://github.com/Kong/kong-manager/issues/295) [#298](https://github.com/Kong/kong-manager/issues/298) [#302](https://github.com/Kong/kong-manager/issues/302) [#304](https://github.com/Kong/kong-manager/issues/304) [#306](https://github.com/Kong/kong-manager/issues/306) [#309](https://github.com/Kong/kong-manager/issues/309) [#317](https://github.com/Kong/kong-manager/issues/317) [#319](https://github.com/Kong/kong-manager/issues/319) [#322](https://github.com/Kong/kong-manager/issues/322) [#325](https://github.com/Kong/kong-manager/issues/325) [#329](https://github.com/Kong/kong-manager/issues/329) [#330](https://github.com/Kong/kong-manager/issues/330) |
| 294 | + |
| 295 | + |
| 296 | +- Unified the redirection logic in Kong Manager upon entity operations. |
| 297 | + [#289](https://github.com/Kong/kong-manager/issues/289) |
| 298 | + |
| 299 | + |
24 | 300 | ## 3.8.1
|
25 | 301 |
|
26 | 302 | ## Kong
|
|
0 commit comments