Releases: apache/apisix-ingress-controller
Release 2.0.0-rc2
Highlights
Features
- feat: support gatewayproxy controller to discovery of dataplane endpoints #2444
- feat: add synchronization status to CRD #2460
Bugfix
- fix: should not contain plaintext token in log message #2462
- fix: add more event filter across controllers #2449
- fix: a failing endpoint shouldn't affect others #2452
- fix: Add provider endpoints to translate context #2442
- fix: config not provided should not be retried #2454
- fix: apisixroute backend service reference to apisixupstream #2453
- fix: adc backend server on different mode #2455
- fix: support filter endpoint when translate backend ref #2451
- fix: reduce the complexity of calculating route priority #2459
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- AlinsRan
- Ashing Zheng
- 悟空
Changes
20 commits
6c5847c
fix: should not contain plaintext token in log message. (#2462)cdc6b38
chore: unified logger print (#2456)9d7e018
feat: add synchronization status to CRD (#2460)df2362b
doc: add getting-started doc (#2450)d317e5e
fix: reduce the complexity of calculating route priority (#2459)3a017c7
fix: adc backend server on different mode (#2455)43bbe76
fix: apisixroute backend service reference to apisixupstream (#2453)4f22fb6
fix: config not provided should not be retried (#2454)bce4c69
fix: a failing endpoint shouldn't affect others (#2452)d8be46e
fix: support filter endpoint when translate backend ref. (#2451)18f03ea
fix: add more event filter across controllers (#2449)dc03c31
chore: Update artifact and report names with provider type (#2447)634bc52
feat(ci): support build dev image (#2448)6352263
feat: gatewayproxy controller (#2444)40a2d2c
doc: add config.json (#2446)5d20cec
docs: add install and developer-guide doc (#2439)66e87fc
docs: remove unless commit in changelog 200-rc1 (#2441)fdcc436
chore: move generate-crd to assets (#2445)dfc76d6
fix: Add provider endpoints to translate context (#2442)409a474
chore: move doc to en/latest directory (#2443)
Release 2.0.0-rc1
Highlights
Add Gateway API Extensions apisix.apache.org/v1alpha1
Enable additional features not included in the standard Kubernetes Gateway API, developed and maintained by Gateway API implementers to extend functionality securely and reliably.
-
GatewayProxy: Defines connection settings between the APISIX Ingress Controller and APISIX, including auth, endpoints, and global plugins. Referenced via parametersRef in Gateway, GatewayClass, or IngressClass
-
BackendTrafficPolicy: Defines traffic management settings for backend services, including load balancing, timeouts, retries, and host header handling in the APISIX Ingress Controller.
-
Consumer: Defines API consumers and their credentials, enabling authentication and plugin configuration for controlling access to API endpoints.
-
PluginConfig: Defines reusable plugin configurations that can be referenced by other resources like HTTPRoute, enabling separation of routing logic and plugin settings for better reusability and manageability.
-
HTTPRoutePolicy: Configures advanced traffic management and routing policies for HTTPRoute or Ingress resources, enhancing functionality without modifying the original resources.
Support APISIX Standalone API-Driven Mode (Experimental)
This new implementation addresses the issue of ETCD instability in Kubernetes, removing the need for ETCD support. Routing rules are now stored entirely in memory and can be updated through the API. This change allows you to run Ingress Controllers more reliably in a stateless mode.
You can enable this mode in APISIX Ingress Controller configuration file by specifying:
provider:
type: "apisix-standalone"
For major changes introduced in this release, refer to the upgrade guide.
If you encounter any problems while using the implementation, please submit an issue along with the reproduction steps. The APISIX Team will review and resolve it.
Contributors
- AlinsRan
- Ashing Zheng
Changes
12 commits
c1533c9
fix: the sync_period of the provider should not be 0s (#2438)0db882d
chore: remove useless example files in dockerfile (#2434)11ecb35
fix: set default provider type (#2436)16f9d60
fix(crd): missing shortname and printcolumn (#2435)e6fa3b8
chore: upgrade adc to 0.20.0 (#2432)03877e0
fix(ci): run e2e group by resource api group (#2431)b21d429
chore: revert release-src cmd in makefile (#2433)5588c00
docs: update resources and overview (#2430)67ad69a
chore: remove charts folder (#2428)c7d7732
chore: remove useless provider (#2429)cfa8fd5
feat: support apisix provider type and add ingress docs (#2427)756ed51
refactor: new apisix ingress controller (#2421)
v1.8.4 🌈
What's New
- upgrade: etcd-adapter and add e2e test @Revolyssup (#2369)
- chore: upgrade ubuntu from 20.04 to latest @Revolyssup (#2352)
- chore: upgrade actions/upload-artifact and actions/download-artifact @nic-6443 (#2328)
- docs: update http[].match.exprs any -> all @acuteaura (#2270)
- fix: attempt to shut down when provider init fails @acuteaura (#2263)
👨🏽💻 Contributors
Thank you to our contributors for making this release possible:
@Revolyssup, @acuteaura and @nic-6443
v1.8.3 🌈
What's New
- fix: candidate controllers missing Forget call in workqueue @Revolyssup (#2308)
👨🏽💻 Contributors
Thank you to our contributors for making this release possible:
@Revolyssup
v1.8.2 🌈
What's New
- fix: deletion of references @Revolyssup (#2213)
🧰 Maintenance
- chore(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 in /test/e2e @dependabot (#2220)
👨🏽💻 Contributors
Thank you to our contributors for making this release possible:
@Revolyssup, @dependabot and @dependabot[bot]
v1.8.1 🌈
What's New
- chore: remove redundant logs and improve logs for users @Revolyssup (#2206)
- fix: use force=true to hard delete the apisix resource @Revolyssup (#2210)
- chore: upgrade etcd-adapter to latest version @Revolyssup (#2205)
- chore(ci): remove tao12345666333 and lingsamuel in reviewers @AlinsRan (#2150)
- test: failing flaky unit test @Revolyssup (#2151)
- refactor(cmd/ingress): invert signal ctx logic @acuteaura (#2139)
- chore: update NOTICE to 2024 @zll600 (#2149)
- fix: remove path validation @Revolyssup (#2140)
- feat: add plugin_config_namespace parameter to ApisixRoute @Revolyssup (#2137)
- docs: clarify usage of external service discovery @Revolyssup (#2124)
- feat: add release notes for v1.8.0 release (#2111) @Revolyssup (#2115)
🧰 Maintenance
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.16.0 to 2.17.1 in /test/e2e @dependabot (#2195)
- chore(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 @dependabot (#2196)
- chore(deps): bump k8s.io/apimachinery from 0.29.2 to 0.29.3 in /test/e2e @dependabot (#2185)
- chore(deps): bump k8s.io/client-go from 0.29.0 to 0.29.2 in /test/e2e @dependabot (#2162)
- chore(deps): bump go.uber.org/zap from 1.26.0 to 1.27.0 in /test/e2e @dependabot (#2172)
- chore(deps): bump k8s.io/api from 0.29.0 to 0.29.2 in /test/e2e @dependabot (#2163)
- chore(deps): bump k8s.io/apimachinery from 0.29.0 to 0.29.2 in /test/e2e @dependabot (#2161)
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.13.2 to 2.16.0 in /test/e2e @dependabot (#2177)
👨🏽💻 Contributors
Thank you to our contributors for making this release possible:
@AlinsRan, @Revolyssup, @acuteaura, @dependabot, @dependabot[bot] and @zll600
Release v1.8.0 🌈
What's New
- docs: clarify usage of external service discovery @Revolyssup (#2124)
- feat: add release notes for v1.8.0 release (#2111) @Revolyssup (#2115)
- docs: update keys based helm chart version @Revolyssup (#2085)
- feat: add
skip_mtls_uri_regex
support for ApisixTls @aynp (#1915) - feat: add support for multiple labels with same key @Revolyssup (#2099)
- feat: Allow merging nested values in plugin config secretRef @Revolyssup (#2096)
- feat: allow configuring timeout and retries for upstream with ingress @Revolyssup (#1876)
- ci: add workflow to push docker image @Revolyssup (#2081)
- fix: upgrade etcd-adapter @Revolyssup (#2078)
- docs: Add doc for ApisixConsumer @Revolyssup (#2074)
- fix: create unique TLS object for each item in Ingress tls @Revolyssup (#1989)
- feat: add release-drafter @Revolyssup (#2068)
- fix: replace string comparison with 64 bit int @Revolyssup (#2062)
- chore: add Revolyssup in reviewers @Revolyssup (#2059)
- chore(deps): bump google.golang.org/grpc from 1.42.0 to 1.56.3 in /test/e2e/testbackend @dependabot (#2026)
- docs: add best practice docs to avoid race condition bw kubelet and apisix @Revolyssup (#2045)
- chore: correct Makefile comments @jiangfucheng (#2038)
- Renamed field in examples according to CRD @nayavu (#2032)
🐛 Bug Fixes
- fix: Some CRDs missing status sub-resource @Chever-John (#1809)
🧰 Maintenance
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.13.1 to 2.13.2 in /test/e2e @dependabot (#2079)
- chore(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /test/e2e @dependabot (#2107)
- chore(deps): bump k8s.io/client-go from 0.28.4 to 0.29.0 in /test/e2e @dependabot (#2105)
- chore(deps): bump k8s.io/api from 0.28.2 to 0.28.4 @dependabot (#2056)
- chore(deps): bump k8s.io/client-go from 0.28.3 to 0.28.4 in /test/e2e @dependabot (#2052)
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.13.1 in /test/e2e @dependabot (#2041)
- chore(deps): bump google.golang.org/grpc from 1.57.0 to 1.57.1 in /test/e2e @dependabot (#2024)
- chore(deps): bump k8s.io/apimachinery from 0.28.3 to 0.28.4 in /test/e2e @dependabot (#2054)
- chore(deps): bump github.com/gorilla/websocket from 1.5.0 to 1.5.1 in /test/e2e @dependabot (#2035)
- chore(deps): bump k8s.io/client-go from 0.28.2 to 0.28.3 in /test/e2e @dependabot (#2016)
- chore(deps): bump k8s.io/api from 0.28.2 to 0.28.3 in /test/e2e @dependabot (#2018)
👨🏽💻 Contributors
Thank you to our contributors for making this release possible:
@Chever-John, @Revolyssup, @aynp, @dependabot, @dependabot[bot], @jiangfucheng and @nayavu
Release v1.7.1
Welcome to the v1.7.1 release of apisix-ingress-controller!
This is a Patch version release.
Highlights
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- Jintao Zhang
- Sarasa Kisaragi
- Xin Rong
Changes
3 commits
Dependency Changes
This release has no dependency changes
Previous release can be found at v1.7.0
Release v1.7.0
Highlights
The API version of all custom resources has been upgraded to v2 in v1.5 release. In 1.7 we removed the v2beta3 API. Please go to #707 for detail.
In this version we added more Gateway API support and add IngressClass support for all CRDs.
From this version, we try to add a new architecture, then user can reduce etcd of APISIX. (This feature is experimental.)
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- dependabot[bot]
- Jintao Zhang
- Xin Rong
- Navendu Pottekkat
- Sarasa Kisaragi
- Abhishek Choudhary
- Ashish Tiwari
- Aryan
- Gallardot
- Priyansh Singh
- chengzw
- ermao
- ikatlinsky
- lsy
- Abhith Rajan
- Anh Le (Andy)
- Ashing Zheng
- AuruTus
- Basuotian
- Carson Yang
- Chever John
- Deepjyoti Barman
- Eng Zer Jun
- Fatpa
- German Lashevich
- Joanthan Chen
- John Chever
- Rishav Raj
- Traky Deng
- Tristan
- basefas
- fabriceli
- fengxsong
- harvies
- machinly
- oliver
- sakulali
- tanzhe
- tyltr
Changes
171 commits
7ecd088
chore(deps): bump sigs.k8s.io/gateway-api from 0.6.2 to 0.8.0 (#1945)2641c32
chore(deps): bump k8s.io/code-generator from 0.28.0 to 0.28.1 (#1949)9f54d9c
chore(deps): bump sigs.k8s.io/controller-runtime from 0.14.6 to 0.16.1 (#1947)519fd5c
chore(deps): bump k8s.io/client-go from 0.27.4 to 0.28.1 (#1940)1466e89
feat: use HOSTNAME as controller name and add default value. (#1946)0bbdc4f
feat: support controller as etcd server (#1803)cf88af9
chore: add Gallardot for deps reviewer (#1942)aae52d5
chore(deps): bump github.com/eclipse/paho.mqtt.golang in /test/e2e (#1891)1bea14f
chore(deps): bump google.golang.org/grpc in /test/e2e (#1886)e0a2b17
chore(deps): bump golang.org/x/net from 0.12.0 to 0.14.0 (#1920)c1f241b
chore(deps): bump k8s.io/client-go from 0.27.4 to 0.28.1 in /test/e2e (#1938)c3174d4
chore(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 (#1922)28d7c90
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1933)7b3deb5
feat: add support for host pass in upstream crd (#1889)14e3c61
chore(deps): bump go.uber.org/zap from 1.24.0 to 1.25.0 in /test/e2e (#1921)fa07c66
fix(ci): udp forward failed and missing pigz (#1929)c3dff87
dep: downgraded k8s.io/kube-openapi (#1919)b7329b0
chore: clean up apisix v1 (#1916)f2ae01a
chore(deps): bump k8s.io/client-go from 0.27.1 to 0.27.4 (#1917)37e9201
chore: Upgrade Go tool chain version 1.19 to version 1.20 (#1788)3fa789d
chore: remove support for Ingress in the extensions/v1beta1 API version (#1840)3f45ca9
ci: auto certs and upgrade APISIX to 3.4.1 version (#1911)8e3104b
docs: Add QA about exposing gateway as loadbalancer (#1907)c40b664
ci: cron ci must use the logical AND condition (#1850)e809cfb
feat: Allow response header rewrite via Ingress annotations (#1861)3efd796
chore(deps): bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 (#1852)a79c140
chore(deps): bump k8s.io/client-go from 0.27.1 to 0.27.3 in /test/e2e (#1866)8e86331
docs: update docs links (#1873)32c0751
Update issuer.yaml (#1856)7540872
chore(deps): bump github.com/gin-gonic/gin in /test/e2e (#1851)e5db08a
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1837)373839a
chore(deps): bump github.com/stretchr/testify in /test/e2e (#1842)ff43aee
docs: Update powered-by.md (#1841)e91dbf5
chore(deps): Update dependencies (#1833)113defc
chore: rename all v2beta3 to v2 in e2e templates (#1832)7b81a8b
chore: StringToByte without mem-allocation supports v1.20 (#1750)050d201
chore: remove v2beta3 (#1817)c6a13b3
chore(deps): bump github.com/onsi/ginkgo/v2 in /test/e2e (#1827)31891ba
fix: Referencing empty objects during tcproute and httproute updates (#1825)2182a48
CI: add regression testing with apisix:dev (#1721)2641b78
chore: add docker compose and docker-compose compatible (#1808)abfacd6
fix: Keep health checker running when health check failed. Make healthcheck function pure (#1779)a414df7
fix: secret reference update Ingress (#1780)2061824
chore: upgrade ginkgo 1.9.0 to 1.9.2 (#1800)4b1ad1b
feat: sync consumer crd labels to apisix (#1540)98ff8e5
fix: error message typo (#1790)3a8fdf6
refactor: update status (#1618)5ef48f9
chore(deps): bump github.com/gavv/httpexpect/v2 in /test/e2e (#1774)8e43700
dep: Updated some dependencies. (#1782)2f9a4c8
chore: use docker buildkit to cache go build cache (#1778)- [
b4d1eed
](https://github.com/apache/apisix-ingress-...
Release 1.6.1
Known Issue
A bug was discovered in v1.6.1, but it does not exist in version 1.6.0. We are actively working on fixing it and will address it in version 1.6.2. Please do not upgrade to 1.6.1 for now and continue using 1.6.0.
Welcome to the 1.6.1 release of apisix-ingress-controller!
This is a Patch version release.
Highlights
Contributors
- Sarasa Kisaragi
- JiChang Xu
- Jintao Zhang
- Kevin
- Xin Rong
Changes
07bcc69
fix: missing upstream name in gateway-api routes (#1754) (#1756)df04324
fix: panic at empty http spec (#1660) (#1757)247bfed
fix: when secret created later than apisixtls it should be updated (#1715) (#1758)b570843
fix: Ingress delete events can be handler after svc be deleted (#1576) (#1755)db20b67
doc: add svc-namespace description to the annotations (#1605) (#1624)dec4439
fix: allow passing plugin config name for route with no backends (#1578) (#1594)c4ba664
docs: add example link. (#1582)66d9434
docs: Update the-hard-way.md (#1581)
Dependency Changes
This release has no dependency changes
Previous release can be found at 1.6.0