Skip to main content

Release Apache APISIX Dashboard 2.8

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

Release Apache APISIX 2.9

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

Release Apache APISIX Ingress Controller 1.2.0

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

Release Apache APISIX Dashboard 2.7.1

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

Release Apache APISIX 2.8

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

Release Apache APISIX Ingress Controller 1.1.0

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