This is a milestone version providing new cool features like asynchronous invocation support and flow control by frequent (hot spot) parameters.
Note: this is the last milestone version that supports JDK 1.6. Since next milestone version, the minimum JDK version will be 1.7.
Features
- Add support for asynchronous invocation entry (#146)
- Flow control by frequent (hot spot) parameters (#156)
- Support extensible slot chain builder using SPI mechanism (#145)
- Add callback registry for statistic slot for extensions
- Add Redis data source extension (#102, @tigerMoon)
- Add MetricsRepository interface and reuse original in-memory implementation for Sentinel Dashboard (#126)
- Access control for white-list / black-list (AuthorityRule)
- Add RequestOriginParser for Sentinel Web Servlet Integration to support extracting request origin
Enhancements
- Refactor data source hierarchy: spilt into readable and writable data source (#124)
- Support JDK-based proxy in Sentinel annotation support (#111)
- Enhance exception tracing in Sentinel Dubbo Adapter
- Enhance FileRefreshableDataSource (check file modified) and support FileWritableDataSource (#125, @yfh0918)
- Refactor LeapArray to reuse code for current bucket
- Enhance log and null check for rule managers
- Add benchmark for Sentinel
- Extract MetricsReader from MetricSearcher (#103, @refactormachine)
Bug fixes
- Fix bugs for Sentinel internal error when context count exceeds MAX_CONTEXT_NAME_SIZE (#152)
- Fix bugs for degrade rule checking (fixes #109 and #128)
- Fix bug for error file separator regex in Windows environment (fixes #52)
- Fix bug for missing
maxQueueingTimeMs
in equals and hashCode method of FlowRule (fixes #99) - Fix bug for system rule page in Sentinel Dashboard (fixes #51)
- Fix bug for automatic exit of default context when exiting the entry
- Fix bug for probability of metric lose when collecting metrics
- Fix bug for update logic of minRt in metric bucket
Thanks for the contributors: @kimmking, @refactormachine, @talshalti, @tigerMoon, @yfh0918