github apache/apisix-ingress-controller 2.0.0
Release 2.0.0

6 hours ago

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

  • b70e22eb fix: wss related tests are unstable (#2675)
  • 0c0c5f95 feat: support benchmark test (#2663)
  • ad223606 fix(atls): apply updated certificates when TLS secrets change (#2674)
  • 4f9cd000 feat: support disable gateway-api (#2672)
  • 2bab77aa fix: record attachedRoutes and supportedkinds for gateway status (#2670)
  • 466ea420 fix: allow webhook calls to fail (#2671)
  • 6a282419 docs: remove allowedRoutes from unsupported resource (#2659)
  • bc2fe905 docs: add configuration troubleshooting reference docs (#2646)
  • ea34713d docs: update ApisixRoute stream support and fix typo (#2662)
  • a9513d2a feat: support deployment of multiple data plane modes (#2647)
  • 6f0e78cf fix(ApisixUpstream): cannot recognize kind (#2622)
  • 0d8e880d docs: update ingress annotation docs (#2645)
  • 5a5729ca docs: update apisix ingress controller docs helm repo (#2649)
  • b21b6e9d feat: support regex route for ingress annotations (#2640)
  • e7d192b6 feat: support forward-auth for ingress annotations (#2641)
  • d3bc2a53 feat: support ip restriction for ingress annotations (#2642)
  • 0c7d37f7 docs: fix link to gateway api reference in doc (#2635)
  • 9baf472c feat: support cross-namespace access service for ingress annotations (#2634)
  • 9be64b6a feat: support response rewrite annotations for ingress (#2638)
  • d1abfd59 test: fix unstable websocket annotation test (#2637)
  • 9d4accd5 feat: support proxy rewrite annotations for ingress (#2632)
  • 4cd10056 feat: support auth-type for ingress annotations (#2636)
  • f4181872 test: use internal service instead of third party service (#2629)
  • ee561f73 feat: support allow/block http_methods for ingress annotations (#2623)
  • 36a3196e fix(ApisixRoute): failed to delete stream_route (#2624)
  • 15932856 feat: support plugin config annotations for ingress (#2627)
  • 1af0dc74 docs: correct health check unhealthy timeout description (#2625)
  • b25c4b41 feat: support csrf annotations for ingress (#2626)
  • f554569c feat: support websocket annotations for ingress (#2621)
  • 6b708576 feat: support cors annotations for ingress (#2618)
  • d6cf0eaa feat: support redirect for ingress annotations (#2619)
  • e3c2f816 chore(e2e-test): optimize the startup speed of OpenResty/Nginx (#2617)
  • cbfa0389 feat: support kubernetes.io/ingress.class annotations (#2615)
  • 2dc7ae60 feat: support upstream scheme/retries/timeouts via ingress annotations (#2614)
  • 16f43280 fix: incorrect parameters in log message (#2613)
  • 50dda249 docs: update reference configuration examples (#2606)
  • 06e00cd3 fix: apisix global rule support plugins secret reference (#2612)
  • 0f702bd9 docs: remove a link from CRD docs (#2611)
  • 37a0b075 chore: add annotations extractor interface (#2610)
  • 3bee9ac2 chore(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

Don't miss a new apisix-ingress-controller release

NewReleases is sending notifications on new releases.