0.30.0
Core
- Add flow control mechanism for throttling any types of input
- Add asynchronous file operations
- Support OpenSSL engines
Filters
- New filter tee
- New filter throttleConcurrency
- New filter demux (legacy demux/mux filters are renamed to demuxQueue/muxQueue)
- Filter decodeMQTT to support protocolLevel option
- Throttle filters support weak references as the account keys
API
- Support TTL option for algo.Cache
- New method stats.Metric.valueOf() for querying current metric value
- Data.from() rejects input types other than strings
Major bug fixes
- Fixed a bug where TLS requests could be stuck in the buffer
- Fixed a dead loop when trying to read folders in codebases
- Fixed some crashes when null is given to some cypto APIs
- Fixed a crash when retrieving stats.Histogram sub-metrics
- Fixed a bug where an HTTP 304 response would lead to forever waiting on the connection
- Fixed a bug in Data::shift_while() that caused Dubbo decoding failures
- The size of Data wasn't changed accordingly in some cases when packing
Build
- Support static linking to libc
- Support linking to external zlib
Documentation
Tremendous growth in documentation coverage has been done since the last release in English, Chinese and Japanese.