apisix/CHANGELOG_CN.md

6.9 KiB
Raw Blame History

Table of Contents

0.8.0

Released on 2019/09/30

这个版本带来很多新的特性,比如四层协议的代理, 支持 MQTT 协议代理,以及对 ARM 平台的支持, 和代理改写插件等。

Core

Plugins

  • 🌅 MQTT 代理: 支持用 client_id 对 MQTT 进行负载均衡,同时支持 MQTT 3.1 和 5.0 两个协议标准。 #513
  • proxy-rewrite: 对代理到上游的请求进行改写,包括 host, uri 和 schema。 #594

ARM

  • 🌅 APISIX 可以在基于 ARM64 架构的 Ubuntu 18.04 系统中正常运行, 搭配上 MQTT 插件,你可以把它当做 IoT 网关来使用。

lua-resty-*

  • lua-resty-ipmatcher
    • 支持 IPv6。
    • 支持 IP 黑白名单和路由。
  • lua-resty-radixtree
    • 允许指定多个 host, remote_addr 和 uri。
    • 允许设置用户自定义函数来做额外的过滤。
    • 使用 lua-resty-ipmatcher 替代 lua-resty-iputils, lua-resty-ipmatcher 支持 IPv6 并且速度更快。

Bugfix

  • 健康检查: 修复在多 worker 下运行的话,健康检查 checker 的名字错误。 #568

Dependencies

  • lua-tinyyaml 从源码中移除,通过 Luarocks 来安装。

0.7.0

Released on 2019/09/06

这个版本带来很多新的特性,比如 IP 黑白名单、gPRC 协议转换、支持 IPv6、对接 IdP身份认证提供商服务、serverless、默认路由修改为radix tree不向下兼容)等。

Core

  • 🌅 gRPC 协议转换: 支持 gRPC 协议的转换,这样客户端可以通过 HTTP/JSON 来访问你的 gRPC API. #395
  • 🌅 radix tree 路由: 默认的路由器更改为 radix tree支持把 uri、host、cookie、请求头、请求参数、Nginx 内置变量等作为路由的条件,并支持等于、大于、小于等常见操作符,更加强大和灵活. 需要注意的是,这个改动不向下兼容,所有使用历史版本的用户,需要手动修改路由才能正常使用#414
  • 动态上游支持更多的参数,可以指定上游的 uri 和 host以及是否开启 websocket. #451
  • 支持从 ctx.var 中直接获取 cookie 中的值. #449
  • 路由支持 IPv6. #331

Plugins

  • 🌅 serverless: 支持 serverless用户可以把任意 Lua 函数动态的在网关节点上运行。用户也可以把这个功能当做是轻量级的插件来使用。#86
  • 🌅 IdP 支持: 支持外部的身份认证服务,比如 Auth0okta 等,用户可以借此来对接 Oauth2.0 等认证方式。 #447
  • 限流限速支持更多的限制 key比如 X-Forwarded-For 和 X-Real-IP并且允许用户把 Nginx 变量、请求头和请求参数作为 key. #228
  • IP 黑白名单 支持 IP 黑白名单,提供更高的安全性。#398

CLI

  • 增加 version 指令,获取 APISIX 的版本号. #420

Admin

  • 支持 PATCH API可以针对某个配置单独修改而不再用提交整段配置。#365

Dashboard

Back to TOC

0.6.0

Released on 2019/08/05

这个版本带来很多新的特性比如健康检查、服务熔断、debug 模式分布式追踪、JWT 认证等,以及内置的 dashboard.

Core

  • 🌅 健康检查和服务熔断: 对上游节点开启健康检查,智能判断服务状态进行熔断和连接. #249
  • 阻止ReDoS(Regular expression Denial of Service). #252
  • 支持 debug 模式. #319
  • 允许自定义路由. #364
  • 路由支持 host 和 uri 的组合. #325
  • 允许在 balance 阶段注入插件. #299
  • 为 upstream 和 service 在 schema 中增加描述信息. #289

Plugins

CLI

  • allow 指令中支持多个 ip 地址. #340
  • 支持在 nginx.conf 中配置 real_ip 指令,以及增加函数来获取 ip. #236

Dashboard

  • 🌅 增加内置的 dashboard. #327

Test

  • 在 Travis CI 中支持 OSX. #217
  • 把所有依赖安装到 deps 目录. #248

Back to TOC