Highlights
The API version of all custom resources has been upgraded to v2 in this release and mark v2beta3 as deprecated. We plan to remove the v2beta2 API version in the next release. Please go to #707 for detail.
We have added partial support for Gateway API, which is not enabled by default, you can set enable_gateway_api=true
to enable it.
Ingress resources can now use all APISIX plugin configurations by setting the annotation k8s.apisix.apache.org/plugin-config-name=xxx
.
What's Changed
- chore: v1.4.0 release by @tao12345666333 in #819
- docs: Grafana Dashboard Configuration by @Sindweller in #731
- fix: consumer name contain "-" by @zaunist in #828
- bug: fix typo in ApidixRoute CRD by @tao12345666333 in #830
- refactor: remove BaseURL and AdminKey in config by @zaunist in #826
- chore: update year to 2022 by @hf400159 in #834
- fix: add v2beta3 register resources by @tao12345666333 in #833
- chore: update ingress/comapre.go watchingNamespac v2beta1 to v2beta3 by @neverCase in #832
- feat: ensure that the lease can be actively released before program shutdown to reduce the time required for failover by @nic-6443 in #827
- rename command line options and update doc by @cmssczy in #848
- fix: ApisixClusterConfig e2e test case by @tao12345666333 in #859
- fix: objects get from lister must be treated as read-only by @nic-6443 in #829
- chore: clean up v1 version related code by @tao12345666333 in #867
- feat: add update command to Makefile by @mangoGoForward in #881
- fix ingress delete panic by @champly in #872
- update the-hard-way.md by @cmssczy in #875
- fix: endless retry if namespace doesn't exist by @lingsamuel in #882
- feat: add format tool by @mangoGoForward in #885
- fix json unmarshal error when list plguins by @cmssczy in #888
- docs: fix #887 by @FesonX in #890
- fix: check if stream_routes is disabled by @lingsamuel in #868
- fix: avoid create pluginconfig in the tranlsation of route (#836) by @neverCase in #845
- fix: filter useless pod update event by @cmssczy in #894
- Bugfix: fetching newest Endpoint before sync by @chzhuo in #821
- chore: shorten the route name for Ingress transformations by @tao12345666333 in #898
- fix: fix up ep resourceVersion comparison and clean up by @cmssczy in #901
- feat: support custom registry for e2e test by @Belyenochi in #896
- fix: controller err handler should ignore not found error by @lingsamuel in #893
- docs: add pre-commit todo in the development guide by @jwrookie in #907
- feat: format gin logger by @Belyenochi in #904
- chore: clean up useless code by @tao12345666333 in #902
- chore: upgrade apiVersion from v2beta1 to v2beta3 by @Belyenochi in #916
- docs: merge contribute.md and development.md by @bin-ya in #909
- docs: remove development from sidebar config by @SkyeYoung in #923
- fix: ApisixRouteEvent type assertion by @tao12345666333 in #925
- fix: watch all namespaces by default by @cmssczy in #919
- docs: remove ApisixRoute v2beta1 & v2alphq1 by @Chever-John in #930
- chore: drop v2beta1 api version by @tao12345666333 in #928
- doc: add doc about installing apisix ingress with kind by @Chever-John in #933
- feat: introduce v2 apiversion by @tao12345666333 in #939
- feat: change ApisixRoute to v2 api version by @tao12345666333 in #943
- docs: update the hard way. by @mangoGoForward in #946
- fix: ingress update event handler not filter by watching namespaces by @nic-6443 in #947
- feat(e2e): add e2e test for prometheus by @Chever-John in #942
- Split e2e test cases by @fgksgf in #949
- Add a pre-check for E2E tests by @fgksgf in #957
- feat: fix the e2e test case of the server-info plugin for APISIX v2.13 by @Chever-John in #959
- fix ApisixConsumerBasicAuthValue password-yaml field error by @AlinsRan in #960
- docs: fix subset field typo by @GhangZh in #961
- ci: add dependency-review by @tao12345666333 in #963
- feat: support forward-auth plugin by @cmssczy in #937
- feat: add e2e test for serverless plugin by @Chever-John in #964
- ci: add 3 plugin test cases for e2e by @AlinsRan in #965
- refactor: encapsulate functions to reuse code by @cmssczy in #971
- chore: Fix some code formats by @Gallardot in #968
- docs: update apisix_upstream.md by @wangyp0701 in #983
- chore: update apisix to 2.13.1 by @Gallardot in #996
- docs: fix link in certificate management docs (#998) by @Kowsz in #1007
- feat: improve the e2e test of referer-restriction plugin by @Chever-John in #976
- Doc: add 'enable authentication and restriction' document by @AlinsRan in #972
- feat: modify metrics name
apisix_bad_status_codes
toapisix_status_codes
by @greenhandatsjtu in #1012 - feat: update an redirect annotation for ingress resource by @AlinsRan in #975
- feat:add authorization-annotation the ingress resource by @AlinsRan in #985
- Doc: add an article on "how to access Apache APISIX Prometheus Metrics on k8s" by @Chever-John in #973
- feat: support ApisixTls v2 by @lingsamuel in #967
- feat: support ApisixClusterConfig v2 by @lingsamuel in #977
- e2e-test: add e2e tests and CRDs for ApisixTls v2 by @lingsamuel in #1014
- feat: add jwt-auth authorization method by @AlinsRan in #1009
- feat: add wolf-rbac authorization method. by @AlinsRan in #1011
- doc: add apisix_pluginconfig document by @neverCase in #1025
- chore: Changelog for 1.4.1 by @tao12345666333 in #1029
- doc: paraphrasing some descriptions about plugins by @neverCase in #1028
- feat: support ApisixConsumer v2 by @lingsamuel in #989
- doc: update contribute.md doc by @AlinsRan in #1036
- feat: add hmac-auth authorization method by @fatpa in #1035
- feat: add csrf plugin annotation in ingress resource by @AlinsRan in #1023
- e2e-test: add e2e tests and CRDs for ApisixClusterConfig v2 by @lingsamuel in #1016
- test: fix wolf-rbac and mTLS test cases by @tao12345666333 in #1055
- feat: support gateway API HTTPRoute by @lingsamuel in #1037
- e2e-test: add e2e tests and CRDs for ApisixConsumer v2 by @lingsamuel in #1044
- feat: support ApisixPluginConfig v2 by @lingsamuel in #984
- e2e-test: upgrade to ginkgo v2 by @fatpa in #1046
- docs: add "how to use go plugin runner with APISIX Ingress" by @Chever-John in #994
- doc: update "enable-authentication-and-restriction.md" doc, and examples of
jwt-auth
andwolf-rbac
. by @AlinsRan in #1018 - e2e-test: add e2e tests for ApisixPluginConfig v2 by @lingsamuel in #1067
- doc(APISIX-Ingress): add how to change Admin API key of Apache APISIX… by @Chever-John in #1031
- e2e: gateway api httproute by @lingsamuel in #1060
- docs: correct typo & link by @spacewander in #1073
- fix: fix tag for keyAuth field by @fengxsong in #1080
- feat: support GatewayClass, refactor gateway modules by @lingsamuel in #1079
- fix: e2e robustness. by @AlinsRan in #1078
- fix: make ApisixRouteHTTPBackend support serivce name by @tao12345666333 in #1096
- feat: sync CRD and ingress resource to apisix mechanism. by @AlinsRan in #1022
- Revert "feat: sync CRD and ingress resource to APISIX mechanism. (#1022 by @tao12345666333 in #1099
- infra: update golang 1.18 by @lingsamuel in #1095
- doc: add v2 ApisixRoute reference by @stillfox-lee in #1068
- feat: support v2 in resource compare by @lingsamuel in #1093
- fix: upstream nodes filed IP occupation. by @AlinsRan in #1064
- chore: enable stale GitHub action by @tao12345666333 in #1107
- feat: sync CRD and ingress resource to apisix mechanism. by @AlinsRan in #1102
- feat: support gateway TLSRoute by @lingsamuel in #1087
- fix : The ingress backend is modified several times, resulting in residual update events by @hahayyum in #1040
- chore: enable dependabot for security by @tao12345666333 in #1111
- docs: rename practices to tutorials and add index by @tao12345666333 in #1123
- e2e-test: support ApisixRoute v2 by @AlinsRan in #1103
- fix: update Makefile verify-mdlint by @stillfox-lee in #1126
- chore(deps): bump github.com/gruntwork-io/terratest from 0.32.8 to 0.40.17 in /test/e2e by @dependabot in #1112
- feat: ingress annotations support enable websocket by @dickens7 in #1101
- chore(deps): bump github.com/stretchr/testify from 1.7.0 to 1.8.0 in /test/e2e by @dependabot in #1113
- e2e-test: Optimize the runtime of ingress/features, and support more default value in NewScaffold by @AlinsRan in #1128
- fix: ns should unwatch after unlabeling it by @tao12345666333 in #1130
- doc: fix enable-authentication-and-restriction.md link failed by @AlinsRan in #1137
- fix: verify through the cache first, then delete by @tao12345666333 in #1135
- chore: make api version const consistent by @lingsamuel in #1133
- chore: add log for syncManifest delete upstream by @lingsamuel in #1132
- ci: pin skywalking-eyes to v0.3.0 release by @tao12345666333 in #1143
- feat: support endpointslice, and improve test/e2e/endpoints.go tests. by @AlinsRan in #1140
- chore: ApisixUpstream v2 by @AlinsRan in #1141
- docs: update crd version by @Gallardot in #1134
- Add annotations to combine ApisixPluginConfig with k8s ingress resource by @dickens7 in #1139
- e2e-test: add e2e tests and CRDs for ApisixUpstream v2 by @AlinsRan in #1147
- chore: change description and labels for this project by @tao12345666333 in #1150
- chore(deps): some dependency updates by @tao12345666333 in #1160
- chore(deps): bump github.com/gorilla/websocket from 1.4.2 to 1.5.0 in /test/e2e by @dependabot in #1114
- chore(deps): bump github.com/gruntwork-io/terratest from 0.40.17 to 0.40.18 in /test/e2e by @dependabot in #1156
- ci: upgrade e2e-test-ci by @AlinsRan in #1149
- chore(deps): bump k8s.io/client-go and go-memdb etc. by @tao12345666333 in #1172
- chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.5.0 by @dependabot in #1176
- chore(deps): bump github.com/stretchr/testify from 1.7.0 to 1.8.0 by @dependabot in #1175
- chore: dep update by @tao12345666333 in #1180
- test: keep namespace when test failed in dev mod by @stillfox-lee in #1158
- fix: trigger ApisixRoute event when service is created by @lingsamuel in #1152
- chore(deps): bump github.com/gin-gonic/gin from 1.7.7 to 1.8.1 by @tao12345666333 in #1184
- chore: update APISIX v2.14.1 by @tao12345666333 in #1145
- fix: ScopeQuery should be case sensitive (#1168) by @suninuni in #1188
- docs: update all api-version to v2 by @tao12345666333 in #1189
- fix: translate error of old ApisixRoute by @AlinsRan in #1191
- deploy: update deploy cluster role by @lingsamuel in #1131
- fix: apisix_upstream sync panic by @AlinsRan in #1192
- doc: add a notice about the compatibility of Ingress and Dashboard by @lingsamuel in #1195
- fix: translate error of old Ingress by @AlinsRan in #1193
- e2e: add sync test case by @AlinsRan in #1196
- chore: Using APISIX 2.15.0 for CI by @tao12345666333 in #1197
- chore: mark v2beta3 deprecated by @tao12345666333 in #1198
New Contributors
- @hf400159 made their first contribution in #834
- @cmssczy made their first contribution in #848
- @mangoGoForward made their first contribution in #881
- @champly made their first contribution in #872
- @FesonX made their first contribution in #890
- @Belyenochi made their first contribution in #896
- @jwrookie made their first contribution in #907
- @bin-ya made their first contribution in #909
- @Chever-John made their first contribution in #930
- @AlinsRan made their first contribution in #960
- @GhangZh made their first contribution in #961
- @Gallardot made their first contribution in #968
- @wangyp0701 made their first contribution in #983
- @Kowsz made their first contribution in #1007
- @greenhandatsjtu made their first contribution in #1012
- @fatpa made their first contribution in #1035
- @fengxsong made their first contribution in #1080
- @stillfox-lee made their first contribution in #1068
- @hahayyum made their first contribution in #1040
- @dependabot made their first contribution in #1112
- @dickens7 made their first contribution in #1101
- @suninuni made their first contribution in #1188
Full Changelog: 1.4.0...1.5.0-rc1