Release Apache APISIX 2.3

Change#

  • fix: use luajit by default when run apisix #3335
  • feat: use luasocket instead of curl in etcd.lua #2965

Core#

  • 🌅 feat: support to communicate with etcd by TLS without verification in command line #3415
  • 🌅 feat: chaos test on route could still works when etcd is down #3404
  • 🌅 feat: ewma use p2c to improve performance #3300
  • 🌅 feat: support specifying https in upstream to talk with https backend #3430
  • 🌅 feat: allow customizing lua_package_path & lua_package_cpath #3417
  • 🌅 feat: allow to pass SNI in HTTPS proxy #3420
  • 🌅 feat: support gRPCS #3411
  • 🌅 feat: allow getting upstream health check status via control API #3345
  • 🌅 feat: support dubbo #3224
  • 🌅 feat: load balance by least connections #3304

Plugin#

  • 🌅 feat: kafka-logger implemented reuse kafka producer #3429
  • 🌅 feat(authz-keycloak): dynamic scope and resource mapping. #3308
  • 🌅 feat: proxy-rewrite host support host with port #3428
  • 🌅 feat(fault-injection): support conditional fault injection using nginx variables #3363

Bugfix#

  • fix(standalone): require consumer's id to be the same as username #3394
  • fix: support upstream_id & consumer with grpc #3387
  • fix: set conf info when global rule is hit without matched rule #3332
  • fix: avoid caching outdated discovery upstream nodes #3295
  • fix: create the health checker in access phase #3240
  • fix: make set_more_retries() work when upstream_type is chash #2676

For more changes, please refer to Milestone