Releases: apache/apisix-ingress-controller
Release 1.3.0
Welcome to the 1.3.0 release of apisix-ingress-controller!
This is a GA release.
Highlights
Roadmap
In next release(v1.4), all custom resource versions will be upgraded to version v2beta3, and version v2 will be GA released in version 1.5. Please go to #707 for detail.
Breaking Changes
- In this release(v1.3), the CRD version has been upgraded to
apiextensions.k8s.io/v1, which means that the minimum version of Kubernetes supported by APISIX Ingress is v1.16 and later. - The ValidatingWebhookConfiguration version has been upgraded to
admissionregistration.k8s.io/v1, which means that if you want using the default Dynamic Admission Control, you need ensure that the Kubernetes cluster is at least as new as v1.16.
New Features
- We have introduced the v2beta2 version of ApisixRoute and will drop support for
v2alpha1ApisixRoute #698 - Add cert-manager support #685
- Add full compare when APISIX Ingress startup #680
- Support TLS for Ingress v1 #634
- Add admission server and a validation webhook for plugins #573
- Add
timeoutfield for ApisixRoute CR #609 - Add new metrics
apisix_ingress_controller_check_cluster_healthandapisix_ingress_controller_sync_success_total#627
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- kv
- Hoshea Jiang
- Jintao Zhang
- Sarasa Kisaragi
- Baoyuan
- SergeBakharev
- Sindweller
- chen zhuo
- liuxiran
- oliver
Changes
27 commits
a290f12docs: correct helm repo (#657)a01888bfeat: Change field retries to value from pointer. (#647)6f46ac2Make webhook cover ApisixRoute v2beta2 (#705)9dd4f40feat: add webhooks for consumer/tls/upstream (#667)657a1fddoc: add grpc proxy (#699)88be11afix: CRD v1 preserve unknown fields (#702)d46b248feat: upgrade ApisixRoute v2beta2 apiversion. (#698)736aba3feat: upgrade admission apiversion to v1 (#697)0630ac5feat: upgrade CRD version to v1 (#693)957c315feat: add full compare when ingress startup (#680)1b71fa3feat: support cert-manager (#685)3e9bdbffix: the fields in UpstreamPassiveHealthCheckUnhealthy should be timeouts (#687)5c9cdbefix: remove the step of deleting httpbinsvc (#677)7216532Remove volumeMounts when webhook is disabled (#679)1e1be74add metric: check_cluster_health and sync_operation_total (#627)6a8658dfix: add initContainers to verify if apisix is ready (#660)d4a832cfeat: route crd add timeout fields (#609)a9960c2Add API for getting schema of route, upstream and consumer (#655)75a2aaafeat: Implement the admission server and a validation webhook for plugins (#573)270a176fix: e2e failure due to count returned by APISIX (#640)c284f38docs: update practices index for website (#654)9ab367fdocs: Supplement FAQ for the error log 'no matches for kind "ApisixRoute" in version "apisix.apache.org/v2beta1"' (#651)62b7590feat: support TLS for ingress v1 (#634)68b7d7dchore: release v1.2.0 (#633)d537ddcfeat: add link check (#635)d7128a1chore: skip CodeQL if go files have no changes (#636)d8854c3docs: fix config.json (#628)
Dependency Changes
- github.com/fsnotify/fsnotify v1.5.0 new
- github.com/prometheus/client_golang v1.7.1 -> v1.10.0
- github.com/slok/kubewebhook/v2 v2.1.0 new
- github.com/stretchr/testify v1.6.1 -> v1.7.0
- github.com/xeipuuv/gojsonschema v1.2.0 new
- golang.org/x/sys 0f9fa26af87c -> bce67f096156
Previous release can be found at 1.2.0
Release 1.2.0
Welcome to the 1.2.0 release of apisix-ingress-controller!
This is a GA release.
Highlights
New Features
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- kv
- Jintao Zhang
- Baoyuan
- Hoshea Jiang
- chen zhuo
- okaybase
- yuanfeng0905
- 天使莫忆
Changes
20 commits
3ab162bchore: bump version v1.2.03ad1a1cdocs: fix install docs (#579)499962bdocs: ApisixRoute v2alpha1 is deprecated (#623)c1de18fdocs: update mTLS support in ApisixTls reference (#624)3cd6892fix: ApisixRoute printcolumns (#626)91d985efix field tag omiteempty (#622)f78248afix: sync apisix failed when use v2beta1 ApisixRoute (#620)00ff017ci: add ingress log when e2e failed (#616)e5441a3feat: implement schema API (#601)5635652fix: timer leak memory (#591)812e4bddocs: add declarations for the version of APISIX (#595)915a5d1test: add assert for test cases (#613)d12a900fix: add v2beta1 logic (#615)ac25764feat: support ingress v1beta1 https (#596)866d0bfdocs: modify the format of FAQ.md (#605)2d12c3fdocs: add v2beta1 description (#602)7291212fix: do not need to record status when ApisixUpstream removed (#589)c78c823chore: merge from v1.1 (#583)e649c50chore: add udp usage & upgrade the verion of ApisixRoute (#585)57ec6dafix: misspell in FAQ (#577)
Dependency Changes
- github.com/google/uuid v1.2.0 new
- github.com/onsi/ginkgo v1.16.4 new
- golang.org/x/net 3d97a244fca7 -> 4163338589ed
- golang.org/x/sys 0f9fa26af87c new
- golang.org/x/tools v0.1.5 new
Previous release can be found at 1.1.0
Release 1.1.0
Welcome to the 1.1.0 release of apisix-ingress-controller!
This is a GA release.
Highlights
New Features
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- Alex Zhang
- Fang
- kv
- Jintao Zhang
- Shuyang Wu
- benson211
Changes
11 commits
67f3fd9chore: endpointslice controller (#574)1c17b41feat: add logic for ApisixRoute v2beta1 (#576)a754f69feat: abstract the endpoints-related logic (#563)4b16e28chore: cleanup apisixservice. (#566)534fab3feat: add v2beta1 structure for ApisixRoute (#572)c871bdftest: dump the namespace content when e2e test cases failed (#571)dbc8133doc: update k3s-rke.md (#568)70d0100chore: update config of installation by Kustomize (#557)2122d76docs: clarify installation by Kustomize (#558)b4a6889Update default version in Makefile (#556)f5cc76echore: remove cancel-workflow.yml since no use (#550)
Dependency Changes
- github.com/fsnotify/fsnotify v1.4.9 new
- github.com/gruntwork-io/terratest v0.32.8 new
- github.com/hashicorp/go-multierror v1.0.0 -> v1.1.0
- k8s.io/api v0.20.2 -> v0.21.1
- k8s.io/apimachinery v0.20.2 -> v0.21.1
- k8s.io/client-go v0.20.2 -> v0.21.1
Previous release can be found at 1.0.0
Release 1.0.0
Welcome to the 1.0.0 release of apisix-ingress-controller!
This is the first GA release.
Highlights
New Features
- Support blocklist-source-range annotation for Ingress source #446
- Add ApisixConsumer CRD #462
- Support rewrite annotation for Ingress source #480
- Support http-to-https redirect annotation for Ingress source #484
- Add health check to apisix-admin and make the leader election recyclable 499
- Support mTLS for ApisixTls #492
- Support authentication for ApisixRoute #528
Please try out the release binaries and report any issues at
https://github.com/apache/apisix-ingress-controller/issues.
Contributors
- Alex Zhang
- Sarasa Kisaragi
- Jintao Zhang
- kv
- Shuyang Wu
- Daming
- Fang
- Ayush das
- Donghui0
- Shivani chauhan
- Yuelin Zheng
- guoqqqi
- 罗泽轩
Changes
58 commits
f3ab30bdocs: modify readme (#543)f9df546ci: do not run workflows for draft PRs (#542)fca6211chore: add authentication for ApisixRoute (#528)28c584echore: remove echo plugin's auth test case. (#534)1eee479fix: nil pointer dereference (#529)7379d57docs: removed navigation title from sidebar to docs dropdown (#531)2bf4b6bfix: add namespace for subjects of ClusterRoleBinding (#527)d3ec856ci: use concurrency to cancel workflow (#525)5c1aa5edocs: add docs about Ingress feature comparison (#526)d510a8adoc: update development.md (#524)f6cb4f9feat: consumer controller loop (#516)3337be7feat: subset changes in controllers (#507)c6ac8a4fix: CI path filter (#522)fa0d8a6ci: remove stale ci/spell-checker configuration (#519)3d9fd07ci: add changes filter (#520)38290a2feat: ApisixTls support mTLS (#492)029c0d7feat: add events and status for ApisixClusterConfig resource (#502)a89be23feat: subset translation (#497)87b7229Update license-checker.yml (#510)495c631chore: add verify scripts and verify-codegen CI (#513)2f2e6f8feat: add permission to events, fix missing subresources in crd. (#514)880d573ci: fix cancel workflow not working (#509)cddcd29feat: add pod controller and pod cache (#490)23e5ebdfeat: apisixconsumer translator (#474)fe2db92chore: add docker ignore to avoid unwanted cache miss (#506)d87f856ci: fix cancel workflow not working (#508)a3f58d0fix: ack.md link fix (#503)553655bchore: add dnsPolicy for sample deployment (#498)f089ffetest: remove custom apisix-default.yaml (#494)b7736dbci: cancel duplicate workflow to reduce CI queue time (#505)582c4b3chore: add health check to apisix-admin and make the leader election recyclable (#499)77a06ccfeat: add support for http-to-https redirect annotation (#484)fa98443chore: regenerate codes (#491)6630aacfix: ingress_class configuration invalid(#475) (#477)e8eddccdocs: ingress apisix the hard way (#479)36de069feat: codegen script (#487)1d7b143feat: support rewrite annotation (#480)5af1fb4feat: add essential data structures for service subset selector (#489)a16e980fix: fatal error reported when run make build in release src (#485)1dd5087chore: consumer data structures (#470)d6d3796chore: fix e2e ip-restriction plugin text (#488)92896f1chore: e2e case for tcp proxy is unstable\nclose #473 (#486)bc71e3echore: add apisixconsumer data structures (#462)269cf07test: add basic headless service e2e test (#466)1ffa862fix: event record scheme error (#469)456fbd2fix: remove upstream which is ref by multi-routes cause retry (#472)a7e187bminor: optimize log message when the endpoint does not have a corresponding service (#458)63ae709chore: fix broken links (#467)0bdd24bchore: change the required PR approving number to 2 (#463)015940cdocs: fix APISIX helm installation (#459)4a55307fix: add status subresource permission in clusterRole (#452)5d479aefeat: blocklist-source-range annotation (#446)- [
8824bbd](https://github.com/apache/apisi...
Release 0.6.0
0.6.0
We have added some new features, fixed some bugs, and made some optimizations to the internal code.
Note: The CRDs should be re-applied because of some new features
Core
- Support TCP definition #115
- Add labels to mark resources are pushed by ingress controller #242
- Add jsonschema validate for ApisixUpstream and ApisixTls resource #371 #372
- Support to record kubernetes events for resources processing #394
- Support to report resources status #395
- Support global_rules for cluster scoped plugins #402
Fix
Release 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
PUTinstead ofPATCHmethod when updating resources (#353) - Secrets controller doesn't push the newest cert and priv key to APISIX (#337)
Test
Release 0.4.0
Release 0.4.0