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/v2beta3
andapisix.apache.org/v2alpha1
. Please see #746
New Features
- We have introduced the
apisix.apache.org/v2beta3
API version for all custom resources and deletedv2alpha1
andv1
API 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
a1ef639
feat: add ApisixPluginConfig controller loop and e2e test case (#815)819b003
fix: delete the cluster object when give up the leadership (#774)970df2b
feat: Initial support for Gateway API (#789)7b62375
fix: some wrong or invalid logs (#804)52b2e2c
docs(READEME.md): change img size (#805)eeb7a49
chore: specify the K8S cluster version used for the test (#797)d9fa775
chore: remove ApisixPluginConfig v2beta2 version (#795)6110bf5
feat: implement apisix healthz check (#770)4a6509c
chore: Issue & PR template (#771)d4c5b09
fix: When the spec field of the ApisixUpstream resource is empty, it will panic (#794)472fbcd
feat: add ApisixPluginConfigs crd to v2beta3 (#792)413e7ca
feat: implement pluginconfig clients (#638) (#772)fe4a824
fix: ingress LB status records (#788)1b2bc34
docs: Optimize installation documentation (#785)4e84eb8
feat: support regex in path (#779)1bbadf0
feat: add v2beta3 (#746)26d5c5c
Docs: add more config example (#777)1141e15
fix: test case param error (#780)0c6de2d
feat: update Ingress LB status (#740)f470867
fix: ingress do not watching any namespace when namespaceSelector is empty (#742)62d7897
fix: If resource synchronization retry occurs, other events of the same resource will be blocked (#760)b127ff4
feat: init ApisixPluginConfig crd #4 (#638) (#694)703c6b2
fix: ApisixRoute backendPoint duplicate (#732) (#734)9fe7298
remove route timeout default value (#733)81f5ea1
feat: support https and grpcs as upstream scheme as well as mTLS mode (#755)9f2cd7f
feat: support environment variable in config file (#745)bdf6721
Fix bug typo in yaml (#763)719c42f
docs: update proxy-the-httpbin-service.md (#757)580e7d4
feat: expose more prometheus metrics (#670)774077a
docs: Customize the namespace used for installation (#747)4a862e2
fix: use independent dns service for UDP e2e test (#753)62b7162
fix: wrong var type in response_rewrite e2e (#754)da30386
fix field tag omitempty (#723)7063189
docs: add upgrade guide (#735)65f7c88
feat: add label-selector for watching namespace (#715)dc196ef
fix unmarshal apisix/upstream field nodes be null (#724)2a73216
fix: verify generation in record status (#706)97fdc90
fix: ignore delete pod cache error msg (#714)fa27b03
chore: fix spelling error in modules.png (#717)68125e3
chore: 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