Highlights
-
Ingress Annotation System Greatly Expanded: All ingress annotations supported in previous releases have now been fully implemented with a consistent and robust design, ensuring complete backward compatibility.
-
Multi-Data-Plane Deployment Mode: Introduced flexible deployment options supporting multiple data plane modes, enabling more scalable and customized environments.
-
Configurable Gateway API Enable/Disable: Added the ability to toggle Gateway API support, offering better control for deployments that do not rely on Gateway API.
-
More Highlights: 2.0.0-rc1, 2.0.0-rc2, 2.0.0-rc3, 2.0.0-rc4, 2.0.0-rc5
Features
- feat: support benchmark test #2663
- feat: support disable gateway-api #2672
- feat: support deployment of multiple data plane modes #2647
- feat: support regex route for ingress annotations #2640
- feat: support forward-auth for ingress annotations #2641
- feat: support ip restriction for ingress annotations #2642
- feat: support cross-namespace access service for ingress annotations #2634
- feat: support response rewrite annotations for ingress #2638
- feat: support proxy rewrite annotations for ingress #2632
- feat: support auth-type for ingress annotations #2636
- feat: support allow/block http_methods for ingress annotations #2623
- feat: support plugin config annotations for ingress #2627
- feat: support csrf annotations for ingress #2626
- feat: support websocket annotations for ingress #2621
- feat: support cors annotations for ingress #2618
- feat: support redirect for ingress annotations #2619
- feat: support kubernetes.io/ingress.class annotations #2615
- feat: support upstream scheme/retries/timeouts via ingress annotations #2614
Bug Fixes
- fix: wss related tests are unstable #2675
- fix(atls): apply updated certificates when TLS secrets change #2674
- fix: record attachedRoutes and supportedkinds for gateway status #2670
- fix: allow webhook calls to fail #2671
- fix(ApisixUpstream): cannot recognize kind #2622
- fix(ApisixRoute): failed to delete stream_route #2624
- fix: incorrect parameters in log message #2613
- fix: apisix global rule support plugins secret reference #2612
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- AlinsRan
- Ashing Zheng
- Traky Deng
Changes
40 commits
b70e22ebfix: wss related tests are unstable (#2675)0c0c5f95feat: support benchmark test (#2663)ad223606fix(atls): apply updated certificates when TLS secrets change (#2674)4f9cd000feat: support disable gateway-api (#2672)2bab77aafix: record attachedRoutes and supportedkinds for gateway status (#2670)466ea420fix: allow webhook calls to fail (#2671)6a282419docs: remove allowedRoutes from unsupported resource (#2659)bc2fe905docs: add configuration troubleshooting reference docs (#2646)ea34713ddocs: update ApisixRoute stream support and fix typo (#2662)a9513d2afeat: support deployment of multiple data plane modes (#2647)6f0e78cffix(ApisixUpstream): cannot recognize kind (#2622)0d8e880ddocs: update ingress annotation docs (#2645)5a5729cadocs: update apisix ingress controller docs helm repo (#2649)b21b6e9dfeat: support regex route for ingress annotations (#2640)e7d192b6feat: support forward-auth for ingress annotations (#2641)d3bc2a53feat: support ip restriction for ingress annotations (#2642)0c7d37f7docs: fix link to gateway api reference in doc (#2635)9baf472cfeat: support cross-namespace access service for ingress annotations (#2634)9be64b6afeat: support response rewrite annotations for ingress (#2638)d1abfd59test: fix unstable websocket annotation test (#2637)9d4accd5feat: support proxy rewrite annotations for ingress (#2632)4cd10056feat: support auth-type for ingress annotations (#2636)f4181872test: use internal service instead of third party service (#2629)ee561f73feat: support allow/block http_methods for ingress annotations (#2623)36a3196efix(ApisixRoute): failed to delete stream_route (#2624)15932856feat: support plugin config annotations for ingress (#2627)1af0dc74docs: correct health check unhealthy timeout description (#2625)b25c4b41feat: support csrf annotations for ingress (#2626)f554569cfeat: support websocket annotations for ingress (#2621)6b708576feat: support cors annotations for ingress (#2618)d6cf0eaafeat: support redirect for ingress annotations (#2619)e3c2f816chore(e2e-test): optimize the startup speed of OpenResty/Nginx (#2617)cbfa0389feat: support kubernetes.io/ingress.class annotations (#2615)2dc7ae60feat: support upstream scheme/retries/timeouts via ingress annotations (#2614)16f43280fix: incorrect parameters in log message (#2613)50dda249docs: update reference configuration examples (#2606)06e00cd3fix: apisix global rule support plugins secret reference (#2612)0f702bd9docs: remove a link from CRD docs (#2611)37a0b075chore: add annotations extractor interface (#2610)3bee9ac2chore(e2e-test): update adc to 0.21.1 (#2609)
Dependency Changes
- github.com/clipperhouse/displaywidth v0.3.1 new
- github.com/clipperhouse/stringish v0.1.1 new
- github.com/clipperhouse/uax29/v2 v2.2.0 new
- github.com/mattn/go-runewidth v0.0.19 new
- github.com/olekukonko/cat 50322a0618f6 new
- github.com/olekukonko/errors v1.1.0 new
- github.com/olekukonko/ll v0.1.2 new
- github.com/olekukonko/tablewriter v1.1.1 new
- github.com/panjf2000/ants/v2 v2.11.3 new
- k8s.io/code-generator v0.32.3 new
- k8s.io/gengo/v2 2b36238f13e9 new
Previous release can be found at 2.0.0-rc5