Skip to main content

Release Apache APISIX 2.5

The changes marked with ⚠️ are not backward compatible. Please upgrade your data accordingly before upgrading to this version. #3809 Means that empty vars will make the route fail to match any requests.

Change#

  • ⚠️ change: remove unused consumer.id #3868
  • ⚠️ change: remove deprecated upstream.enable_websocket #3854
  • change(zipkin): rearrange the child span #3877

Core#

  • 🌅 feat: support mTLS with etcd #3905
  • ⚠️ feat: upgrade lua-resty-expr/radixtree to support logical expression #3809
  • 🌅 feat: load etcd configuration when apisix starts #3799
  • 🌅 feat: let balancer support priority #3755
  • 🌅 feat: add control api for discovery module #3742

Plugin#

  • 🌅 feat(skywalking): allow destroy and configure report interval for reporter #3925
  • 🌅 feat(traffic-split): the upstream pass_host needs to support IP mode #3870
  • 🌅 feat: Add filter on HTTP methods for consumer-restriction plugin #3691
  • 🌅 feat: add allow_origins_by_regex to cors plugin #3839
  • 🌅 feat: support conditional response rewrite #3577

Bugfix#

  • fix(error-log-logger): the logger should be run in each process #3912
  • fix: use the builtin server by default #3907
  • fix(traffic-split): binding upstream via upstream_id is invalid #3842
  • fix: correct the validation for ssl_trusted_certificate #3832
  • fix: don't override cache relative headers #3789
  • fix: fail to run make deps on macOS #3718