Skip to main content

· One min read

This release contains some features and bugfixes, and all the existing functionalities are compatible with Apache APISIX 2.9.

Core#

  • feat: add new route matching param position #1984
  • feat: add redis-cluster policy tips for limit-count #2058
  • feat: add service discovery config #2081
  • feat: Use build-tools v2.0.0 instead of master #2083
  • feat: basic support Apache APISIX 2.9 #2117
  • feat: upstream support FQDN #2118
  • feat: allowing api-breaker to dynamically adapt to the BE rules #1974
  • feat: allowing cors to dynamically adapt to the BE rules #1994
  • feat: allowing limit-count to dynamically adapt to the BE rules #1998
  • feat: allowing proxy-mirror to dynamically adapt to the BE rules #2000
  • feat: add cors method option #2103
  • feat: add el7 in package name #2074
  • feat: Bump apisix-build-tools to v2.1.0 #2101

Bugfix#

  • fix: avoid nil pointer dereference in route export #2061
  • fix: after enable redirect HTTPS, websocket form field disappeared #2115
  • fix: make route name validate rules in Apisix Dashboard the same as Admin API #2085

Docs#

  • docs: add how to integrate with grafana preview link #1697

· 2 min read

Change#

  • change: rename plugin's balancer method to before_proxy #4697

Core#

  • 🌅 feat: increase timers limitation #4843
  • 🌅 feat: make A/B test APISIX easier by removing "additionalProperties = false" #4797
  • 🌅 feat: support dash in args (#4519) #4676
  • 🌅 feat(admin): reject invalid proto #4750

Plugin#

  • 🌅 feat(ext-plugin): support ExtraInfo #4835
  • 🌅 feat(gzip): support special * to match any type #4817
  • 🌅 feat(real-ip): implement the first version #4813
  • 🌅 feat(limit-*): add custom reject-message for traffic control #4808
  • 🌅 feat: Request-ID plugin add snowflake algorithm #4559
  • 🌅 feat: Added authz-casbin plugin and doc and tests for it #4710
  • 🌅 feat: add error log skywalking reporter #4633
  • 🌅 feat(ext-plugin): send the idempotent key when preparing conf #4736

Bugfix#

  • fix: the issue that plugins in global rule may be cached to route #4867
  • fix(grpc-transcode): support converting nested message #4859
  • fix(authz-keycloak): set permissions as empty table when lazy_load_path is false #4845
  • fix(proxy-cache): keep cache_method same with nginx's proxy_cache_methods #4814
  • fix(admin): inject updatetime when the requst is PATCH with sub path #4765
  • fix(admin): check username for updating consumer #4756
  • fix(error-log-logger): avoid sending stale error log #4690
  • fix(grpc-transcode): handle enum type #4706
  • fix: when a request caused a 500 error, the status was converted to 405 #4696

· 2 min read

Welcome to the 1.2.0 release of apisix-ingress-controller!

This is a GA release.

Highlights#

New Features#

  • Support ingress v1beta1 HTTPS #596
  • Implement schema API #601

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

  • 3ab162b chore: bump version v1.2.0
  • 3ad1a1c docs: fix install docs (#579)
  • 499962b docs: ApisixRoute v2alpha1 is deprecated (#623)
  • c1de18f docs: update mTLS support in ApisixTls reference (#624)
  • 3cd6892 fix: ApisixRoute printcolumns (#626)
  • 91d985e fix field tag omiteempty (#622)
  • f78248a fix: sync apisix failed when use v2beta1 ApisixRoute (#620)
  • 00ff017 ci: add ingress log when e2e failed (#616)
  • e5441a3 feat: implement schema API (#601)
  • 5635652 fix: timer leak memory (#591)
  • 812e4bd docs: add declarations for the version of APISIX (#595)
  • 915a5d1 test: add assert for test cases (#613)
  • d12a900 fix: add v2beta1 logic (#615)
  • ac25764 feat: support ingress v1beta1 https (#596)
  • 866d0bf docs: modify the format of FAQ.md (#605)
  • 2d12c3f docs: add v2beta1 description (#602)
  • 7291212 fix: do not need to record status when ApisixUpstream removed (#589)
  • c78c823 chore: merge from v1.1 (#583)
  • e649c50 chore: add udp usage & upgrade the verion of ApisixRoute (#585)
  • 57ec6da fix: 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

· 2 min read

This release contains some features and bugfixes, and all the existing functionalities are compatible with Apache APISIX 2.7.

Core#

  • chore: refactor ManagerAPI to reduce redundant code and improve readability #1956
  • chore: add required flag for Route name field #2025
  • feat: remove the Version Match logics 2023 #2038
  • feat(i18n): improve Web to have a better i18n description #1973 #1963
  • feat(Upstream): set a initial weight value for the upstream node #1979
  • feat(Plugin): allowing limit-req to dynamically adapt to the BE rules #1995
  • feat(Plugin): allowing limit-conn to dynamically adapt to the BE rules #1990
  • feat(Route): support uri/uris/remote_addr/remote_addrs/host/hosts #2046

Bugfix#

  • fix(Plugin): only auth type plugin need to configure 1983
  • fix(Plugin): add nodelay for limit-req plugin #2021
  • fix(Route): add the missing operators #2022
  • fix(Route): support websocket enable in route #2042
  • fix(Consumer): remove the extra undefined user #1987
  • fix(Upstream): make service chash key Input inputable and selectable #1982
  • fix(Upstream): update hash_on field and limitation #2034
  • fix(Web): omit all null value from request body #2042
  • fix(Web): redirect uri when session expired #2044
  • fix(Web): update the sidebar menu position #2051
  • fix(ManagerAPI): avoid nil pointer dereference and remove redundant code #2031
  • fix(ManagerAPI): support running ManagerAPI on Windows #1947

· One min read

Change#

  • change: enable stream proxy only by default #4580

Core#

  • 🌅 feat: allow user-defined balancer with metadata in node #4605
  • 🌅 feat: Add option retry_timeout that like nginx's proxy_next_upstream_timeout #4574
  • 🌅 feat: enable balancer phase for plugins #4549
  • 🌅 feat: allow setting separate keepalive pool #4506
  • 🌅 feat: enable etcd health-check #4191

Plugin#

  • 🌅 feat: add gzip plugin #4640
  • 🌅 feat(plugin): Add new plugin ua-restriction for bot spider restriction #4587
  • 🌅 feat(stream): add ip-restriction #4602
  • 🌅 feat(stream): add limit-conn #4515
  • 🌅 feat: increase ext-plugin timeout to 60s #4557
  • 🌅 feat(key-auth): supporting key-auth plugin to get key from query string #4490
  • 🌅 feat(kafka-logger): support for specified the log formats via admin API. #4483

Bugfix#

  • fix(stream): sni router is broken when session reuses #4607
  • fix: the limit-conn plugin cannot effectively intercept requests in special scenarios #4585
  • fix: ref check while deleting proto via Admin API #4575
  • fix(skywalking): handle conflict between global rule and route #4589
  • fix: ctx.var.cookie_* cookie not found log #4564
  • fix(request-id): we can use different ids with the same request #4479

· 2 min read

Welcome to the 1.1.0 release of apisix-ingress-controller!

This is a GA release.

  • an available Kubernetes cluster (version >= 1.15)
  • an available Apache APISIX (version >= 2.7)

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

  • 67f3fd9 chore: endpointslice controller (#574)
  • 1c17b41 feat: add logic for ApisixRoute v2beta1 (#576)
  • a754f69 feat: abstract the endpoints-related logic (#563)
  • 4b16e28 chore: cleanup apisixservice. (#566)
  • 534fab3 feat: add v2beta1 structure for ApisixRoute (#572)
  • c871bdf test: dump the namespace content when e2e test cases failed (#571)
  • dbc8133 doc: update k3s-rke.md (#568)
  • 70d0100 chore: update config of installation by Kustomize (#557)
  • 2122d76 docs: clarify installation by Kustomize (#558)
  • b4a6889 Update default version in Makefile (#556)
  • f5cc76e chore: 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