Table of Contents

0.5.0

A lot of important features are supported in this release, it makes apisix-ingress-controller more powerful and flexible. Also, several bugs are fixed so the robustness is also enhanced.

We recommend you to use Apache APISIX 2.5 with this release. Note since CRDs are updated, when you upgrade your old release, manual steps are required to apply the new ApisixRoute. Please see the instruction 7 in FAQ for more details.

Core

  • Support traffic split feature (#308)
  • Support route match exprs (#304, #306)
  • Support to configure Ingress resources in version extensions/v1beta1 (#296, #315)
  • Add name fields when generating APISIX Routes and Upstreams (#333)
  • Support to use remote addrs as route match conditions (#347)
  • Schema for ApisixRoute CRD (#345)

Fix

  • Sometimes ApisixRoute update is ineffective (#319)
  • Priority field is not passed to APISIX (#329)
  • Route rule name in ApisixRoute can be duplicated (#330)
  • Use PUT instead of PATCH method when updating resources (#353)
  • Secrets controller doesn't push the newest cert and priv key to APISIX (#337)

Test

  • Use Kind to run e2e suites (#331)
  • Add e2e test cases for plugins redirect, uri-blocker, fault-injection, request-id, limit-count, echo, cors, response-rewrite, proxy-rewrite (#320, #327, #328, #334, #336, #342, #341)

0.4.0

This release mainly improves the program robustness and adds some features.

Core

  • Support Kubernetes Ingress resources #250
  • Support ApisixRoute v2alpha1 #262
  • Support healthchecks definition #117
  • Support secret controller #284
  • Project optimization #92

Test

  • Add test cases for pkg/kube #99

0.3.0

This release mainly improves the program robustness and adds some features.

Core

  • Support Leader election to let only the leader process resources #173;
  • Let Controller itself generates resource ids instead of relying on APISIX #199;
  • Change go module name from github.com/api7/ingress-controller to github.com/apache/apisix-ingress-controller #220;
  • Re draw the design diagram #214;
  • Support gRPC scheme in ApisixUpstream #225;
  • SSL resource cache optimization #203;

Deploy

  • Complete the compatibility tests on Amazon EKS, Google Cloud GKE, Ali Cloud ACK and etc #177, #180, #183;
  • Refactor the helm charts, merging ingress-apisix and ingress-apisix-base into apisix-ingress-controller #213;

Test

  • Now CI runs e2e test suites in parallel #172;

0.2.0

This release mainly improve basic features, bugfix and adds test cases.

Core

  • Enhanced documentation, easier to read and execute #129
  • API specification for CRDs #151
  • Support Canary plugin (Base on the feature in Apache APISIX) #13
  • Support prometheus metrics #143
  • Support install ingress controller by Helm Chart #153
  • Support reconcile loop. #149 #157 #163
  • Support namespaces filtering. #162
  • Some Refactor. #147 #155 #134

Test case

more e2e case #156 #142

Back to TOC

0.1.0

This release mainly improve basic features, bugfix and adds test cases.

Core

  • Enriched documentation.
  • CI Integration. #75 #80 #84 #87 #89 #97
  • Support retry when sync failed. #103
  • Support using kustomize install all resources. #72
  • Support command line configuration. #61
  • Support to define SSL by CRD. #95

Test case

  • Add E2E test environment. #101

Bugfix

  • invalid memory address or nil pointer dereference. #9

Back to TOC