- Refatcored HTTP1, using MOSN's IO goroutine, 30% performance improvement
- Refatcored HTTP2, using MOSN's IO goroutine, 100% performance improvement
- Support GRPC in HTTP2, support pesudo header query
- Refatcored protocol framework
- Support HTTP1/HTTP2 protocol automatic identification
- Support tracing in SofaRPC
- Support retry policy
- Support direct response policy
- Support HTTP header rewrite, rewrite the Host and URI
- Support HTTP custom headers add/delete
- Optimize tcp proxy
- Support rate limit and qps limit
- Support fault inject
- Support mixer report request/response info
- Support more extensions
- Support a scalable chain routing
- SofaRPC Protocol support extension
- Add admin APIs, support update default logger level and get mosn's config
- Use RCU lock to update cluster
- Fix some memory leak bugs
- Fix some smooth upgrade bugs
- Fix some HTTP1/HTTP2 bugs
- Fix some tiny bugs
- Support router mode
- Optimize statistic, support smooth upgrade statistic data
- Support smooth upgrade on TLS
- Optimize cpu usage and memory footprint in SofaRPC
- Fix some bugs
- Add TLS disable flag in cluster's host, allows request upstream host in non-TLS mode
- Support dubbo in Xprotocol mode
- Fix some bugs
- Support wrr loadbalancer
- Support weighted subset router
- Support listener update/delete, integrated with ISTIO pilot by XDS api
- Support cluster update/delete, integrated with ISTIO pilot by XDS api
- Support network filter extensions, allows config multiple filters
- Support TLS extension, allows customized certificate acquisition
- Support io callback mechanism based on raw epoll/kqueue, optimize support for a large number of connections through io worker pool
- Enhance customized codec extension mechanism in protocol layer
- Add first version of x-protocol extension mechanism
- Add memory reuse framework, use it in io/protocol/stream/protocol layers
- Fix data race cases
- Fix some bugs
- Provide usable network programing models & extensible network filter extension framework
- Support protocol framework & sofa rpc implementation (tr/boltv1/boltv2)
- Support stream framework & http2 / sofa rpc stream & client & pool implementation
- Support stream filter extension framework & some filter implementation
- Support proxying http2 / sofa rpc request in a mesh way
- Support cluster management & lb strategies
- Integration with confreg in service discovery model
- Support basic route support
- Support start from a json-format config file
- Support HUP smooth reload
- Support process smooth upgrade
- Process guard by supervisord & log managed by logrotate