All Versions
Latest Version
Avg Release Cycle
50 days
Latest Release
947 days ago

Changelog History
Page 2

  • v1.5.0 Changes

    March 14, 2019

    💥 Breaking Changes

    Since 1.5.0, the minimum JDK version has been updated to 1.7. JDK 1.6 is no longer supported.

    There are some changes in Node interface: the return type of xxxQps methods (e.g. passQps, blockQps) has been changed from long to double to be more accurate.

    👍 In 1.5.0 we added common occupy mechanism in LeapArray so that Sentinel can occupy future buckets of the sliding window to support "final pass for prioritized requests when QPS exceeds the threshold". The Sph.entryWithPriority(xxx) method will take effect now in local flow control mode.

    🔋 Features / Enhancements

    • ⚡️ Update minimum JDK version to 1.7 (for all modules)
    • 🔨 Refactor Node interface: change return type of QPS get method to double (#564)
    • Add occupy mechanism for future buckets of sliding window to support "prioritized requests" (#568)
    • ➕ Add occupiable LeapArray support and code refactor/rearrangement
    • Add Sentinel Reactor module to support reactive integration (#545)
    • Add adapter module and implementation for Spring WebFlux (#556)
    • ➕ Add try-with-resources support for Entry class (#550)
    • ➕ Add an ApiCommandHandler to list all available commands and description (#491)
    • ➕ Add CPU usage checking support in system protection rule (#484)
    • ➕ Add a CommandCenterProvider to resolve and cache the CommandCenter instance (#409)
    • Automatically de-duplicate rules when loading rules (#571)
    • 👌 Support recording total inbound traffic data in metric file (#555)
    • 👌 Support passing args in Sph.entryWithPriority(xxx)
    • 👍 Allow negative paramIndex as reversed-order index in ParamFlowRule (#549)
    • ➕ Add AuthInfo parameter in the constructor of ZooKeeperDataSource to support ACL (#508)
    • Carry appName in FetchClusterServerInfo command
    • ⚡️ Optimize circuit breaking state transformation using CAS in DegradeRule (#538)
    • 👌 Improve sleeping-based tests to be more stable and optimize slow tests (#546)
    • 🔄 Change default value of avgUsedTokens to zero to be more meaningful in DefaultController (#460)
    • ⚡️ Update fastjson dependency version to 1.2.56 (for sentinel-datasource-extension)
    • ⚡️ Update apollo-client version to 1.3.0 and add support for removing listener in sentinel-datasource-apollo (#562)

    🐛 Bug fixes

    • 🛠 Fix SimpleDateFormat concurrent issue in CspFormatter of sentinel-core (#548)
    • 🛠 Fix Dubbo-related dependencies in sentinel-dubbo-demo (#534)


    • 👌 Support automatic/manual removal of unhealthy machines and disconnected applications in dashboard (#168)
    • ➕ Add basic interface for authentication and authorization in Sentinel dashboard (#503)
    • 👌 Improve management for foreign-app stand-alone token server in cluster page
    • ✂ Remove G2 lib tracking in frontend of Sentinel dashboard (#527)
    • 🛠 Fix concurrent error in InMemoryMetricsRepository of the dashboard (#488)
    • ➕ Add Apollo flow rule publisher sample in Sentinel dashboard (#535)

    Thanks for the contributors: @all4you, @ATAXGT, @cdfive, @HaojunRen, @hantianwei, @jasonjoo2010, @MickMo, @mjaow, @nick-tan, @xburning, @yikangfeng, @yklove

  • v1.4.2 Changes

    February 20, 2019

    🔋 Features / Enhancements

    • ➕ Add Zuul 1.x adapter module for Sentinel (#188, @tigerMoon)
    • ➕ Add catch throwable logic in ClusterStateManager to detect fatal error when loading SPI
    • ➕ Add back thread count metric type support for parameter flow control
    • Carry the triggered rule in subclasses of BlockException (#469)
    • 👌 Support tracing exception count for specific entry or context in Tracer
    • ➕ Add volatile in double-checked locking field in ClusterBuilderSlot (@mjaow)
    • 👌 Improve ClusterServerConfigManager in sentinel-cluster-server-default and add basic test cases
    • ✂ Remove slf4j dependency in sentinel-annotation-aspectj module
    • 👌 Improve and fix bugs for ConnectionManager and add test cases
    • ⚡️ Update Nacos SDK version to 0.8 in Nacos data-source extension module and update Nacos namespace demo (#474, @yanlinly)
    • ⚡️ HashMap init optimize when adding new ClusterNode to cluster node map (#465, @luoxn28)
    • 🏗 Make build faster by reducing fixed waiting time in tests (#449, @aalmiray)
    • ➕ Add some unit test for StatisticNode, ClusterNode and DefaultNodeBuilder class (#423, @cdfive)
    • ⚡️ Update dependency version of fastjson and jacoco-maven-plugin

    🐛 Bug fixes

    • 🛠 Fix negative waitTime bug in RateLimiterController (fixes #420)
    • 🛠 Fix zero-count divide overflow bug in RateLimiterController (#461, @mjaow)
    • 🛠 Fix error value type and rename variable in EntranceNode class (#457, @mjaow)
    • 🛠 Fix NPE bug when creating connection group in ConnectionManager of token server (#467)
    • 🛠 Fix NPE bug when adding event count concurrently for different parameter values in ParamMapBucket (#494)
    • 🛠 Fix bug of calculating param size and amount in ParamFlowRequestDataWriter of Sentinel cluster (#495)


    • Rename dashboard package name from* to* (#435)
    • 🔧 Make fallbackToLocalWhenFail of cluster rule configurable in Sentinel dashboard (#370, @cdfive)
    • 🛠 Fix data model problem in edit dialog of Sentinel dashboard (#370, @cdfive)
    • ➕ Add healthyMachineCount and totalCount information in sidebar of Sentinel dashboard (#376, @jz0630)
    • Change text of p_qps and b_qps to be more intuitive in monitoring page (#398, @Arlmls)
    • When clicking the first-level menu of sidebar, don't jump to the home page (#422, @cdfive)

    Thanks for the contributors: @aalmiray, @all4you, @Arlmls, @cdfive, @jz0630, @kangyl, @kexianjun, @Leishunyu, @luoxn28, @mjaow, @pig4cloud, @tigerMoon, @wangjunwei87, @yanlinly