Skip to content

Commit c77be83

Browse files
authored
chore: release 3.14.0 (#12647)
1 parent 510d23d commit c77be83

File tree

7 files changed

+114
-5
lines changed

7 files changed

+114
-5
lines changed

.asf.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ github:
5454
dismiss_stale_reviews: true
5555
require_code_owner_reviews: true
5656
required_approving_review_count: 3
57+
release/3.14:
58+
required_pull_request_reviews:
59+
require_code_owner_reviews: true
60+
required_approving_review_count: 3
5761
release/3.13:
5862
required_pull_request_reviews:
5963
require_code_owner_reviews: true

CHANGELOG.md

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ title: Changelog
2323

2424
## Table of Contents
2525

26+
- [3.14.0](#3140)
2627
- [3.13.0](#3130)
2728
- [3.12.0](#3120)
2829
- [3.11.0](#3110)
@@ -80,6 +81,108 @@ title: Changelog
8081
- [0.7.0](#070)
8182
- [0.6.0](#060)
8283

84+
## 3.14.0
85+
86+
**The changes marked with :warning: are not backward compatible.**
87+
88+
### Change
89+
90+
- :warning: feat: admin api no longer populates default values when writing [#12603](https://github.com/apache/apisix/pull/12603)
91+
- :warning: change(jwt-auth): when algorithm is not RS256 or ES256, require the user to fill in secret [#12611](https://github.com/apache/apisix/pull/12611)
92+
- :warning: change(openid-connect): when bearer_only is false, require the user to fill in session.secret [#12609](https://github.com/apache/apisix/pull/12609)
93+
94+
### Bugfixes
95+
96+
- fix: redact encrypted fields from error log [#12629](https://github.com/apache/apisix/pull/12629)
97+
- fix: run init_worker of apisix.admin module in stream subsystem [#12632](https://github.com/apache/apisix/pull/12632)
98+
- fix(ai-proxy-multi): inconsistent resolved nodes for healthcheck [#12594](https://github.com/apache/apisix/pull/12594)
99+
- fix: only trust X-Forwarded-* headers from trusted_addresses [#12551](https://github.com/apache/apisix/pull/12551)
100+
- fix(plugin/redirect): ensure redirect when scheme is not https [#12561](https://github.com/apache/apisix/pull/12561)
101+
- fix: fix ui redirect error when behind proxy [#12566](https://github.com/apache/apisix/pull/12566)
102+
- fix(secret): refresh stale lru cache item in background [#12614](https://github.com/apache/apisix/pull/12614)
103+
- fix: healthcheck manager missing runtime information [#12607](https://github.com/apache/apisix/pull/12607)
104+
- fix(standalone): support stream route in admin api mode [#12604](https://github.com/apache/apisix/pull/12604)
105+
- fix: only log response body when include_resp_body is enabled [#12599](https://github.com/apache/apisix/pull/12599)
106+
- fix: correct spelling error in get_healthcheck_events_module function name [#12587](https://github.com/apache/apisix/pull/12587)
107+
- fix: typo in ai-proxy-multi [#12601](https://github.com/apache/apisix/pull/12601)
108+
- fix(ai-proxy-multi): panic when instance dont have custom endpoint [#12584](https://github.com/apache/apisix/pull/12584)
109+
- fix(ai-prompt-decorator): prevent message accumulation across requests [#12582](https://github.com/apache/apisix/pull/12582)
110+
- fix: docker entrypoint remove stream_worker_events.sock if exists [#12546](https://github.com/apache/apisix/pull/12546)
111+
- fix: add exptime to ewma shared dict items [#12557](https://github.com/apache/apisix/pull/12557)
112+
- fix(ai-proxy): catch malformed override endpoint in schema validation [#12563](https://github.com/apache/apisix/pull/12563)
113+
- fix: missing ctx.llm_raw_usage in non-stream mode [#12564](https://github.com/apache/apisix/pull/12564)
114+
- fix(ai-proxy): set llm variables default value to 0 [#12549](https://github.com/apache/apisix/pull/12549)
115+
- fix(ai-proxy): check type of choices/usage/content fields before use it [#12548](https://github.com/apache/apisix/pull/12548)
116+
- fix(discovery/kubernetes): adjust id length [#12536](https://github.com/apache/apisix/pull/12536)
117+
- fix: basic auth scheme supports case insensitivity [#12539](https://github.com/apache/apisix/pull/12539)
118+
- fix: when only tls.verify, skip the logic of judging client cert [#12527](https://github.com/apache/apisix/pull/12527)
119+
- fix(etcd): load full data from etcd while worker restart [#12523](https://github.com/apache/apisix/pull/12523)
120+
- fix(etcd): upgrade revision when watch request timeout [#12514](https://github.com/apache/apisix/pull/12514)
121+
- fix: enable issue of endpointslices for k8s discovery [#11654](https://github.com/apache/apisix/pull/11654)
122+
- fix(grpc-web): missing trailers when empty resp body [#12490](https://github.com/apache/apisix/pull/12490)
123+
- fix: can not get hostname in redhat [#12267](https://github.com/apache/apisix/pull/12267)
124+
- fix: batch processor cache not working when configure plugin in service [#12474](https://github.com/apache/apisix/pull/12474)
125+
- fix(forward-auth): extra_headers not resolving variable on $post_arg. [#12435](https://github.com/apache/apisix/pull/12435)
126+
- fix: skipped failing bailedout tests in CI [#12462](https://github.com/apache/apisix/pull/12462)
127+
- fix(api-breaker): inconsistent circuit breaking due to premature breaker_time increment [#12451](https://github.com/apache/apisix/pull/12451)
128+
- fix(standalone): lack of configuration validation in api [#12424](https://github.com/apache/apisix/pull/12424)
129+
- fix(log-rotate): skip access log when enable_access_log is set to false [#11310](https://github.com/apache/apisix/pull/11310)
130+
- fix(opentelemetry): remove plugin attr set_ngx_var [#12411](https://github.com/apache/apisix/pull/12411)
131+
- fix: broken mcp-bridge test cases [#12425](https://github.com/apache/apisix/pull/12425)
132+
- fix(request-validation): support Content-Type header with charset for urlencoded data [#12406](https://github.com/apache/apisix/pull/12406)
133+
- fix: zipkin trace_id and span_id format in ngx_var [#12403](https://github.com/apache/apisix/pull/12403)
134+
- fix(consumer): missed consumer update due to wrong version in cache [#12413](https://github.com/apache/apisix/pull/12413)
135+
- revert: fix: forward-auth request body too large [#12404](https://github.com/apache/apisix/pull/12404)
136+
- fix: get_keys only return first 1024 items in shared dict by default [#12380](https://github.com/apache/apisix/pull/12380)
137+
138+
### Core
139+
140+
- ci: migrate docker image for testing to bitnamilegacy repo [#12562](https://github.com/apache/apisix/pull/12562)
141+
- chore: remove redundant profile.apisix_home assignment in start [#12529](https://github.com/apache/apisix/pull/12529)
142+
- chore: upgrade deps to solve vulnerability alerts [#12473](https://github.com/apache/apisix/pull/12473)
143+
- refactor: add healthcheck manager to decouple upstream [#12426](https://github.com/apache/apisix/pull/12426)
144+
- feat: add last modified and digest metadata to standalone API [#12526](https://github.com/apache/apisix/pull/12526)
145+
- feat: support ctx.var.post_arg for vars based route matching on request body [#12388](https://github.com/apache/apisix/pull/12388)
146+
- feat: add a global switch to disable upstream health check [#12407](https://github.com/apache/apisix/pull/12407)
147+
- feat: support multiple json.delay_encode objects in single log [#12395](https://github.com/apache/apisix/pull/12395)
148+
149+
### Plugins
150+
151+
- feat: support OIDC claim validator [#11824](https://github.com/apache/apisix/pull/11824)
152+
- feat: support traffic split plugin for stream routes [#12630](https://github.com/apache/apisix/pull/12630)
153+
- feat: add ksuid algorithm on request-id plugin [#12573](https://github.com/apache/apisix/pull/12573)
154+
- feat: add fallback mechanism for specific error codes in ai-proxy-multi [#12571](https://github.com/apache/apisix/pull/12571)
155+
- feat(ai-proxy): add upstream_response_time in access log [#12555](https://github.com/apache/apisix/pull/12555)
156+
- feat(ai-proxy): add new ctx variable for request llm model [#12554](https://github.com/apache/apisix/pull/12554)
157+
- feat: add support for azure-ai driver [#12565](https://github.com/apache/apisix/pull/12565)
158+
- feat(ai-proxy): add support for pushing logs in ai-proxy plugins [#12515](https://github.com/apache/apisix/pull/12515)
159+
- feat: add ai-aliyun-content-moderation plugin [#12530](https://github.com/apache/apisix/pull/12530)
160+
- feat: allow to use environment variables for openid-connect plugin [#11451](https://github.com/apache/apisix/pull/11451)
161+
- feat(ai-proxy-multi): add support for healthcheck [#12509](https://github.com/apache/apisix/pull/12509)
162+
- feat(ai-proxy): add latency and usage in access log and prometheus metrics [#12518](https://github.com/apache/apisix/pull/12518)
163+
- feat: support limit-conn in workflow plugin [#12465](https://github.com/apache/apisix/pull/12465)
164+
- feat(datadog): Improve Datadog plugin tag support [#11943](https://github.com/apache/apisix/pull/11943)
165+
- feat: decoupled prometheus exporter's calculation and output [#12383](https://github.com/apache/apisix/pull/12383)
166+
- feat: add support for extra_headers in forward-auth plugin [#12405](https://github.com/apache/apisix/pull/12405)
167+
- feat: Add AIMLAPI provider support to AI plugins [#12379](https://github.com/apache/apisix/pull/12379)
168+
169+
## Doc improvements
170+
171+
- docs: update admin api documentation for plugin metadata list endpoint [#12621](https://github.com/apache/apisix/pull/12621)
172+
- docs: add new dashboard documentation [#12616](https://github.com/apache/apisix/pull/12616)
173+
- docs: update note for API-drive standalone mode [#12612](https://github.com/apache/apisix/pull/12612)
174+
- docs: Improve chaitin-waf plugin docs and remove unintended highlights [#12608](https://github.com/apache/apisix/pull/12608)
175+
- docs: remove outdate dashboard doc [#12596](https://github.com/apache/apisix/pull/12596)
176+
- docs: update apisix_upstream_response_time and request_llm_model in access log info [#12583](https://github.com/apache/apisix/pull/12583)
177+
- docs: remove LLM variable in access log examples [#12503](https://github.com/apache/apisix/pull/12503)
178+
- docs: update jwt-auth docs [#12450](https://github.com/apache/apisix/pull/12450)
179+
- docs: update rpm installation guide [#12460](https://github.com/apache/apisix/pull/12460)
180+
- docs: fix typo in credentials doc [#12434](https://github.com/apache/apisix/pull/12434)
181+
- docs: add dashboard ui tips [#12420](https://github.com/apache/apisix/pull/12420)
182+
- docs: correct minor typo for openwhisk [#12401](https://github.com/apache/apisix/pull/12401)
183+
- docs: update changelog with breakchange notices [#12396](https://github.com/apache/apisix/pull/12396)
184+
- docs: improve openid-connect plugin doc and add keycloak OIDC tutorial [#11889](https://github.com/apache/apisix/pull/11889)
185+
83186
## 3.13.0
84187

85188
**The changes marked with :warning: are not backward compatible.**

apisix/core/version.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@
2020
-- @module core.version
2121

2222
return {
23-
VERSION = "3.13.0"
23+
VERSION = "3.14.0"
2424
}

ci/check_changelog_prs.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ const IGNORE_PRS = [
4949
// 3.12.0
5050
11769, 11816, 11881, 11905, 11924, 11926, 11973, 11991, 11992, 11829,
5151
// 3.13.0
52-
9945, 11420, 11765, 12036, 12048, 12057, 12076, 12122, 12123, 12168, 12199, 12218, 12225, 12272, 12277, 12300, 12306, 12329, 12353, 12364, 12375, 12358
52+
9945, 11420, 11765, 12036, 12048, 12057, 12076, 12122, 12123, 12168, 12199, 12218, 12225, 12272, 12277, 12300, 12306, 12329, 12353, 12364, 12375, 12358,
53+
//3.14.0
54+
8772, 12655
5355
];
5456

5557

docs/en/latest/building-apisix.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ To build and package APISIX for a specific platform, see [apisix-build-tools](ht
4848
First of all, we need to specify the branch to be built:
4949

5050
```shell
51-
APISIX_BRANCH='release/3.13'
51+
APISIX_BRANCH='release/3.14'
5252
```
5353

5454
Then, you can run the following command to clone the APISIX source code from Github:

docs/en/latest/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "3.13.0",
2+
"version": "3.14.0",
33
"sidebar": [
44
{
55
"type": "category",

docs/zh/latest/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "3.13.0",
2+
"version": "3.14.0",
33
"sidebar": [
44
{
55
"type": "category",

0 commit comments

Comments
 (0)