Skip to content

Release 1.4.0

Compare
Choose a tag to compare
@tao12345666333 tao12345666333 released this 02 Jan 14:32
· 528 commits to master since this release

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 deleted apisix.apache.org/v2beta3 and apisix.apache.org/v2alpha1. Please see #746

New Features

  • We have introduced the apisix.apache.org/v2beta3 API version for all custom resources and deleted v2alpha1 and v1 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