Release Apache APISIX 0.7
Released on 2019/09/06
This release brings many new features, such as IP black and white list, gPRC protocol transcoding, IPv6, IdP (identity provider) services, serverless, Change the default route to radix tree (not downward compatible), and more.
#
Core- 🌅 gRPC transcoding: supports protocol transcoding so that clients can access your gRPC API by using HTTP/JSON. #395
- 🌅 radix tree router: The radix tree is used as the default router implementation. It supports the uri, host, cookie, request header, request parameters, Nginx built-in variables, etc. as the routing conditions, and supports common operators such as equal, greater than, less than, etc., more powerful and flexible.IMPORTANT: This change is not downward compatible. All users who use historical versions need to manually modify their routing to work properly. #414
- Dynamic upstream supports more parameters, you can specify the upstream uri and host, and whether to enable websocket. #451
- Support for get values from cookies directly from
ctx.var
. #449 - Routing support IPv6. #331
#
Plugins- 🌅 serverless: With serverless support, users can dynamically run any Lua function on a gateway node. Users can also use this feature as a lightweight plugin.#86
- 🌅 support IdP: Support external authentication services, such as Auth0, okta, etc., users can use this to connect to Oauth2.0 and other authentication methods. #447
- rate limit: Support for more restricted keys, such as
X-Forwarded-For
andX-Real-IP
, and allows users to use Nginx variables, request headers, and request parameters as keys. #228 - IP black and white list Support IP black and white list for security. #398
#
CLI- Add the
version
directive to get the version number of APISIX. #420
#
Admin- The
PATCH
API is supported and can be modified individually for a configuration without submitting the entire configuration. #365
#
Dashboard- 🌅 Add the online version of the dashboard,users can experience APISIX without install. #374