- :sunrise: **[support stand-alone mode](https://github.com/iresty/apisix/blob/master/doc/stand-alone-cn.md)**: using yaml to update configurations of APISIX, more friendly to kubernetes. [#464](https://github.com/iresty/apisix/pull/464)
- :sunrise: **[MQTT Proxy](https://github.com/iresty/apisix/blob/master/doc/plugins/mqtt-proxy.md)**: support to load balance MQTT by `client_id`, both support MQTT 3.1 and 5.0. [#513](https://github.com/iresty/apisix/pull/513)
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.
- :sunrise: **[gRPC transcoding](https://github.com/iresty/apisix/blob/master/doc/plugins/grpc-transcoding.md)**: supports protocol transcoding so that clients can access your gRPC API by using HTTP/JSON. [#395](https://github.com/iresty/apisix/issues/395)
- :sunrise: **[radix tree router](https://github.com/iresty/apisix/blob/master/doc/router-radixtree.md)**: 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](https://github.com/iresty/apisix/issues/414)
- Dynamic upstream supports more parameters, you can specify the upstream uri and host, and whether to enable websocket. [#451](https://github.com/iresty/apisix/pull/451)
- Support for get values from cookies directly from `ctx.var`. [#449](https://github.com/iresty/apisix/pull/449)
- Routing support IPv6. [#331](https://github.com/iresty/apisix/issues/331)
### Plugins
- :sunrise: **[serverless](https://github.com/iresty/apisix/blob/master/doc/plugins/serverless.md)**: 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](https://github.com/iresty/apisix/pull/86)
- :sunrise: **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](https://github.com/iresty/apisix/pull/447)
- [rate limit](https://github.com/iresty/apisix/blob/master/doc/plugins/limit-conn.md): Support for more restricted keys, such as `X-Forwarded-For` and `X-Real-IP`, and allows users to use Nginx variables, request headers, and request parameters as keys. [#228](https://github.com/iresty/apisix/issues/228)
- [IP black and white list](https://github.com/iresty/apisix/blob/master/doc/plugins/ip-restriction.md) Support IP black and white list for security. [#398](https://github.com/iresty/apisix/pull/398)
### CLI
- Add the `version` directive to get the version number of APISIX. [#420](https://github.com/iresty/apisix/issues/420)
### Admin
- The `PATCH` API is supported and can be modified individually for a configuration without submitting the entire configuration. [#365](https://github.com/iresty/apisix/pull/365)
### Dashboard
- :sunrise: **Add the online version of the dashboard**,users can [experience APISIX](http://apisix.iresty.com/) without install. [#374](https://github.com/iresty/apisix/issues/374)
This release brings many new features such as health check and circuit breaker, debug mode, opentracing and JWT auth. And add **built-in dashboard**.
### Core
- :sunrise: **[Health Check and Circuit Breaker](https://github.com/iresty/apisix/blob/master/doc/health-check.md)**: Enable health check on the upstream node, and will automatically filter unhealthy nodes during load balancing to ensure system stability. [#249](https://github.com/iresty/apisix/pull/249)
- Anti-ReDoS(Regular expression Denial of Service). [#252](https://github.com/iresty/apisix/pull/250)
- allowed to use different router. [#364](https://github.com/iresty/apisix/pull/364)
- supported to match route by host + uri. [#325](https://github.com/iresty/apisix/pull/325)
- allowed plugins to handler balance phase. [#299](https://github.com/iresty/apisix/pull/299)
- added desc for upstream and service in schema. [#289](https://github.com/iresty/apisix/pull/289)
### Plugins
- :sunrise: **[OpenTracing](https://github.com/iresty/apisix/blob/master/doc/plugins/zipkin.md)**: support Zipkin and Apache SkyWalking. [#304](https://github.com/iresty/apisix/pull/304)