@@ -23,6 +23,7 @@ title: Changelog
2323
2424## Table of Contents
2525
26+ - [ 3.15.0] ( #3150 )
2627- [ 3.14.1] ( #3141 )
2728- [ 3.14.0] ( #3140 )
2829- [ 3.13.0] ( #3130 )
@@ -82,6 +83,64 @@ title: Changelog
8283- [ 0.7.0] ( #070 )
8384- [ 0.6.0] ( #060 )
8485
86+ ## 3.15.0
87+
88+ ** The changes marked with :warning : are not backward compatible.**
89+
90+ ### Change
91+
92+ - :warning : fix: disallow creating duplicate plugins in global rules [ #12800 ] ( https://github.com/apache/apisix/pull/12800 )
93+
94+ ### Core
95+
96+ - feat: kubernetes discovery readiness check [ #12852 ] ( https://github.com/apache/apisix/pull/12852 )
97+ - feat: standalone mode status api [ #12810 ] ( https://github.com/apache/apisix/pull/12810 )
98+ - feat: add validate API to standalone mode [ #12718 ] ( https://github.com/apache/apisix/pull/12718 )
99+ - feat: add dependency protocol checking and deletion checking for stream routing [ #12794 ] ( https://github.com/apache/apisix/pull/12794 )
100+ - feat: relax resource name length restriction to 256 [ #11822 ] ( https://github.com/apache/apisix/pull/11822 )
101+ - feat: add support for wildcard on SNIs for SSL [ #12668 ] ( https://github.com/apache/apisix/pull/12668 )
102+ - refactor: use secret URI as key for cache and refactor lrucache [ #12682 ] ( https://github.com/apache/apisix/pull/12682 )
103+ - fix: maintain node_version for independent upstream [ #12856 ] ( https://github.com/apache/apisix/pull/12856 )
104+ - fix: request failure during reload after any Eureka node fails [ #12906 ] ( https://github.com/apache/apisix/pull/12906 )
105+ - fix: nacos service discovery request lacks retries after failure [ #12734 ] ( https://github.com/apache/apisix/pull/12734 )
106+ - fix: load full data during init_worker phase require a new apisix-runtime [ #12678 ] ( https://github.com/apache/apisix/pull/12678 )
107+ - chore: upgrade lua-resty-logger-socket [ #12898 ] ( https://github.com/apache/apisix/pull/12898 )
108+ - chore: upgrade lua-resty-dns-client to 7.1.0 [ #12851 ] ( https://github.com/apache/apisix/pull/12851 )
109+ - change: remove lua-resty-worker-events from the core dependencies [ #12930 ] ( https://github.com/apache/apisix/pull/12930 )
110+
111+ ### Plugins
112+
113+ - feat: rate limiting plugins support setting keepalive for redis policy [ #12861 ] ( https://github.com/apache/apisix/pull/12861 )
114+ - feat: support ` apisix_request_id ` variable with request-id plugin [ #12931 ] ( https://github.com/apache/apisix/pull/12931 )
115+ - feat: support vertex-ai [ #12933 ] ( https://github.com/apache/apisix/pull/12933 )
116+ - feat: support gemini openai api [ #12883 ] ( https://github.com/apache/apisix/pull/12883 )
117+ - feat: support anthropic openai api [ #12881 ] ( https://github.com/apache/apisix/pull/12881 )
118+ - feat: add support for openrouter [ #12878 ] ( https://github.com/apache/apisix/pull/12878 )
119+ - feat: auth plugins respond with ` www-authenticate ` header with realm [ #12864 ] ( https://github.com/apache/apisix/pull/12864 )
120+ - feat: allow grpc web in non prefix based routes [ #12830 ] ( https://github.com/apache/apisix/pull/12830 )
121+ - feat(file-logger): add path properties to file-logger plugin metadata [ #12825 ] ( https://github.com/apache/apisix/pull/12825 )
122+ - feat(log): add nested log format support for logger plugins [ #12697 ] ( https://github.com/apache/apisix/pull/12697 )
123+ - feat: add max pending entries to all logger plugins [ #12709 ] ( https://github.com/apache/apisix/pull/12709 )
124+ - feat(kafka-logger): add support for scram for authentication [ #12693 ] ( https://github.com/apache/apisix/pull/12693 )
125+ - fix(limit-conn): implement configurable redis key expiry [ #12872 ] ( https://github.com/apache/apisix/pull/12872 )
126+ - fix(skywalking): start timer when route is hit [ #12855 ] ( https://github.com/apache/apisix/pull/12855 )
127+ - fix: eliminate deepcopy when destroying prometheus [ #12905 ] ( https://github.com/apache/apisix/pull/12905 )
128+ - fix(limit-req): ensure safe eviction of keys in redis [ #12911 ] ( https://github.com/apache/apisix/pull/12911 )
129+ - fix(limit-count): use meta parent to identify plugin source [ #12900 ] ( https://github.com/apache/apisix/pull/12900 )
130+ - fix: Make protocol_name optional and default to 'MQTT' for mqtt plugin [ #12831 ] ( https://github.com/apache/apisix/pull/12831 )
131+ - fix(batch-requests): the number of sub-responses does not match that of sub-requests [ #12779 ] ( https://github.com/apache/apisix/pull/12779 )
132+ - fix(ai-proxy): correct logging schema key in ai-proxy-multi [ #12795 ] ( https://github.com/apache/apisix/pull/12795 )
133+ - fix(plugin_metadata): ensure enable_data_encryption initialization & querying issue [ #12624 ] ( https://github.com/apache/apisix/pull/12624 )
134+
135+ ### Bugfixes
136+
137+ - fix: correct handling of endpointSlices in Kubernetes service discovery [ #12634 ] ( https://github.com/apache/apisix/pull/12634 )
138+ - fix: Adding request-id header in case of empty header value in request [ #12837 ] ( https://github.com/apache/apisix/pull/12837 )
139+ - fix(docker): adjust permissions for apisix directory to run in openshift without anyuid command [ #12824 ] ( https://github.com/apache/apisix/pull/12824 )
140+ - fix: correct pre/post hook typos in Kubernetes discovery and improve cleanup safety [ #12288 ] ( https://github.com/apache/apisix/pull/12288 )
141+ - fix(performance): move the ipv6 check to schema validation [ #12714 ] ( https://github.com/apache/apisix/pull/12714 )
142+ - fix(authz-keycloak): strip query string when resolving resources with lazy_load_paths [ #12914 ] ( https://github.com/apache/apisix/pull/12914 )
143+
85144## 3.14.1
86145
87146### Bugfixes
0 commit comments