Release 1.4.0
Welcome to the 1.4.0 release of apisix-ingress-controller!
This is a GA release.
Highlights
Roadmap
In next release(v1.5), custom resource's API version v2 will be GA released. Please go to #707 for detail.
Breaking Changes
- In this release(v1.4), all custom resource's API version has been upgraded to
apisix.apache.org/v2beta3, and we deletedapisix.apache.org/v2beta3andapisix.apache.org/v2alpha1. Please see #746
New Features
- We have introduced the
apisix.apache.org/v2beta3API version for all custom resources and deletedv2alpha1andv1API version #746 - Initial support for Gateway API #789
- Add a new ApisixPluginConfig CRD for reuse common plugin configurations. #638
- Support regex in Ingress path #779
- We can update the load balancing IP of the Ingress, and it can work in various public cloud environments #740
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- Jintao Zhang
- kv
- nevercase
- LXM
- Nic
- chen zhuo
- Mayo Cream
- Nic
- Alex Zhang
- Baoyuan
- Brhetty
- Canh Dinh
- Jintao Zhang
- Sindweller
- Yu.Bozhong
- huzais520
- oliver
- rupipal
- zhang lun hai
Changes
40 commits
a1ef639feat: add ApisixPluginConfig controller loop and e2e test case (#815)819b003fix: delete the cluster object when give up the leadership (#774)970df2bfeat: Initial support for Gateway API (#789)7b62375fix: some wrong or invalid logs (#804)52b2e2cdocs(READEME.md): change img size (#805)eeb7a49chore: specify the K8S cluster version used for the test (#797)d9fa775chore: remove ApisixPluginConfig v2beta2 version (#795)6110bf5feat: implement apisix healthz check (#770)4a6509cchore: Issue & PR template (#771)d4c5b09fix: When the spec field of the ApisixUpstream resource is empty, it will panic (#794)472fbcdfeat: add ApisixPluginConfigs crd to v2beta3 (#792)413e7cafeat: implement pluginconfig clients (#638) (#772)fe4a824fix: ingress LB status records (#788)1b2bc34docs: Optimize installation documentation (#785)4e84eb8feat: support regex in path (#779)1bbadf0feat: add v2beta3 (#746)26d5c5cDocs: add more config example (#777)1141e15fix: test case param error (#780)0c6de2dfeat: update Ingress LB status (#740)f470867fix: ingress do not watching any namespace when namespaceSelector is empty (#742)62d7897fix: If resource synchronization retry occurs, other events of the same resource will be blocked (#760)b127ff4feat: init ApisixPluginConfig crd #4 (#638) (#694)703c6b2fix: ApisixRoute backendPoint duplicate (#732) (#734)9fe7298remove route timeout default value (#733)81f5ea1feat: support https and grpcs as upstream scheme as well as mTLS mode (#755)9f2cd7ffeat: support environment variable in config file (#745)bdf6721Fix bug typo in yaml (#763)719c42fdocs: update proxy-the-httpbin-service.md (#757)580e7d4feat: expose more prometheus metrics (#670)774077adocs: Customize the namespace used for installation (#747)4a862e2fix: use independent dns service for UDP e2e test (#753)62b7162fix: wrong var type in response_rewrite e2e (#754)da30386fix field tag omitempty (#723)7063189docs: add upgrade guide (#735)65f7c88feat: add label-selector for watching namespace (#715)dc196effix unmarshal apisix/upstream field nodes be null (#724)2a73216fix: verify generation in record status (#706)97fdc90fix: ignore delete pod cache error msg (#714)fa27b03chore: fix spelling error in modules.png (#717)68125e3chore: v1.3 release (#716)
Dependency Changes
- github.com/gin-gonic/gin v1.6.3 -> v1.7.7
- github.com/hashicorp/go-memdb v1.0.4 -> v1.3.2
- github.com/hashicorp/go-multierror v1.1.0 -> v1.1.1
- github.com/prometheus/client_golang v1.10.0 -> v1.11.0
- github.com/spf13/cobra v1.1.1 -> v1.2.1
- go.uber.org/multierr v1.3.0 -> v1.7.0
- go.uber.org/zap v1.13.0 -> v1.19.1
- golang.org/x/net 4163338589ed -> fe4d6282115f
- k8s.io/api v0.21.1 -> v0.22.4
- k8s.io/apimachinery v0.21.1 -> v0.22.4
- k8s.io/client-go v0.21.1 -> v0.22.4
- k8s.io/code-generator v0.21.1 -> v0.22.1
- sigs.k8s.io/gateway-api v0.4.0 new
Previous release can be found at 1.3.0