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

Changelog History
Page 1

  • v1.3.1

    February 06, 2020
    • πŸ›  Issue #596: Fixed a bug: The fallback method is not invoked when using CompletableFutures and a ThreadPoolBulkhead annotation in Spring Boot
  • v1.3.0

    February 05, 2020
    • πŸ‘€ Issue #822: Fixed the case where resilience4j rateLimiter seems to ignore configuration
    • πŸ›  Issue #816: Fixed Reactor RetryOperator throws exception wrapped by RetryExceptionWrapper
    • Issue #806: Switched aggregated retry.calls metric to a counter from a gauage
    • Issue #803: Added new Circuit breaker state -> METRICS_ONLY
    • πŸ”§ Issue #799: Fixed WritableStackTraceEnabled config setting in ThreadPool bulkhead configuration
    • Issue #775: Added Getter for RetryOnRetryEvent
    • πŸ›  Issue #769: Fixed Duplicated auto complete support in IDEA
    • πŸ‘ Issue #765: Added support to use Retry with Feign client
    • ⬆️ Issue #751: Vavr upgrade to 0.10.2
    • πŸ›  Issue #718: Fixed blocking behavior in Reactor Retry Operator
    • πŸ‘ Issue #711: Added support to use SpEL in resilienec4j spring annoations
    • πŸ›  Issue #751: Fixed Resilience4j Spring boot modules MetricsAutoConfiguration
    • πŸ‘ Issue #565: Added ThreadLocal passing support to the Threadpool bulkhead implementation
    • πŸ‘ Issue #430: Added TimeLimiter spring boot starter support
    • πŸ‘ Issue #509: Added support to extend Micrometer tags
    • PR #831: non backward compatible API change in ThreadPoolBulkhead decorateRunnable(ThreadPoolBulkhead bulkhead, Runnable runnable) now return Supplier<CompletionStage> instead of Runnable
  • v1.2.0

    December 02, 2019
    • πŸ‘ Issue #642: Added weight support in RateLimiter
    • πŸ‘ Issue #659: Added support for Kotlin Flows
    • Issue #668: Added util class to determine whether Circuit Breaker permits calls
    • πŸ”§ Issue #671: Allow configurable wait times for circuit breakers to be open as a function of # of close attempts
    • Issue #674: CircuitBreaker tried an illegal state transition from HALF_OPEN to HALF_OPEN
    • Issue #682: Retrofit call cancellations are recorded as circuit breaker failures
    • Issue #687: context.onSuccess called in case of maximum amount of retries reached
    • Issue #691: Exceptions thrown from fallback methods shouldn't be wrapped
    • Issue #699: Added CircuitBreaker waitIntervalFunction to spring boot config
    • Issue #701: Allow custom Prometheus Histogram buckets
    • Issue #756: Spring Boot module must work without a Spring actuator
    • PR #722: Health indicator overall status can be controlled with allowHealthIndicatorToFail property
  • v1.1.0

    September 27, 2019

    Issue #235: Added a TimeLimiter operator to resilience4j-reactor and resilience4j-rxjava2

    πŸ”’ Issue #625: Fixed reliability and security issues raised by sonar

    Issue #626: Handle thread interruption consistently in Bulkhead and RateLimiter blocking methods

    βœ… Issue #634: Adapted resilience4j-metrics to latest changes in the CircuitBreaker

    πŸ›  Issue #646: Fixed CircuitBreaker 'XX' tried an illegal state transition from OPEN to OPEN

    0️⃣ Issue #607: Added a new config parameter to enable the CircuitBreaker and RateLimiter health indicator. They are disabled by default now.

  • v1.0.0

    September 16, 2019
    • 0️⃣ Issue #607: Spring Boot HealthIndicators are by default disabled now
    • πŸ‘ Issue #546: Added support for Spring Cloud Config
    • πŸ‘ Issue #581: Enhancement in resilience4j-reactor and resilience4j-rxjava2 to better support the zip operator.
    • πŸ‘ Issue #559: Added support for @FeignClient annotation
    • πŸ›  Issue #560: Fixed bug when using a lambda fallback in Feign
    • Issue #547: Replaced the CircuitBreaker ring buffer implementation by a count-based and time-based sliding window implementation
    • πŸ›  Issue #562: Fixed bug: Illegal state transition from CLOSED to HALF_OPEN
    • πŸ”§ Issue #568: Allow to configure exceptions which should be treated as a success in the CircuitBreaker.
    • πŸ”§ Issue #381: Allow to configure a slow response time threshold. If too many slow calls are recorded the CircuitBreaker opens.
    • πŸ‘ Issue #488: Micrometer support for ThreadPoolBulkhead
    • πŸ›  Issue #540: Fixed a bug where IDE did not recognize the auto config properties
  • v0.17.0

    July 22, 2019
    • βœ‚ Removed all deprecated methods in preparation for v1.0.0
    • 0️⃣ Issue #500: Fiex bug where default external configs in Ratpack apps are not honored
    • πŸ›  Issue #506: Fixed bug where resilience4j-ratpack fails to run when Dropwizard metrics in not on classpath
    • Issue #515: Added Aspect ordering feature in resilience4j-spring again
    • πŸ‘ Issue #518: Added support for Vavr Try and Either return types
    • 🚚 Issue #538: Removed minimum waitDuration constraint for retry
    • βœ… Issue #544: Fixed bug where CircuitBreaker gets stuck in HALF_OPEN when the last test request throws an ignored exception
    • Issue #530: Improved RxJava2OnClasspathCondition and ReactorOnClasspathCondition
  • v0.16.0

    June 14, 2019

    βž• Added a new resilience4j-kotlin module to support the decoration of suspend functions.

    Issue #325: Added instance methods to decorate functions with a CircuitBreaker

    Issue #431: Don’t prevent using other call adapters in CircuitBreakerCallAdapter

    πŸ›  Issue #458: Fixed a bug where the reactor context was not available when using circuit breaker

    0️⃣ Issue #469: Fixed a bug that registerHealthIndicator defined in a default config is not inherited

    πŸ›  Issue #480: Fixed a bug in the decoration of a CompletionStage, if it’s a Runnable which is executed async

    Issue #486: Added bulkhead configs to resilience4j-ratpack

    Issue #489: Set the proper order of spring aspects to make thread pool spring aspect work properly

    PR #478: Added a find() method to all registries

  • v0.15.0

    May 18, 2019

    πŸ‘ Issue #309: Added fallbackMethod support to annotations for Spring and Ratpack

    πŸ”§ Issue #268: Added a functionality to add configurations to registries and reuse them.

    Issue #398: Added an event publisher to all registries which allows to execute code when entries are created, deleted or replaced.

    🚚 Issue #273: Added a remove method to all registries

    Issue #282: Added a replace method to all registries

    πŸ‘ Issue #291: Added support to overwrite all resilience4j beans in Spring Boot.

    Issue #417: Allow to fully close a bulkhead

    ♻️ Issue #311, #336, #357, #361: Refactored resilience4j-reactor and resilience4j-rxJava2 so that they try to acquire a permission before the subscriptions happens.

    πŸ”§ Issue #343: CircuitBreaker only allows a configurable number of concurrent calls when in half-open state and rejects all further calls.

  • v0.14.1

    April 05, 2019
    • Issue #411: Spring Boot2 AutoConfiguration was broken.
  • v0.14.0

    April 05, 2019
    • Issue #196: Added a new resilience4j-feign module
    • πŸ”§ Issue #241: Added support to configure automaticTransitionFromOpenToHalfOpenEnabled in Spring Boot
    • πŸ‘ Issue #248: Support The Use Of @circuitbreaker on methods that return a mono Or flux
    • ⚠ Issue #286: Spring Boot emitted warnings about invalid actuator endpoint name
    • πŸ‘ Issue #307: Bulkhead Support in Prometheus
    • πŸ›  Issue #331: Fixed Retry.decorateCallable which catched RuntimeException instead of Exception
    • πŸš€ Issue #332: Bulkhead reactor operator did not release semaphore on cancel
    • πŸ”§ Issue #338: Fixed that SpringBoot2 auto-configuration fails when not specifying all properties
    • Issue #344: Exposed bulkhead max allowed concurrent calls metric
    • πŸ‘ Issue #348: Added Spring Boot 2 support for resilience4j-retry
    • πŸ›  Issue #351: Fixed that CircuitBreaker AutoTransitioner prevents JVM shutdown
    • πŸ‘ Issue #359: Support for retryOnResult method and Completable, Maybe types missing
    • πŸ‘ Issue #383: Added Retry support to Spring Reactor
    • ⚑️ Updated Vavr from 0.9.2 to 0.10.0
    • πŸš€ Updated Spring 4 from 4.3.15.RELEASE to 4.3.22.RELEASE
    • πŸš€ Updated Spring Boot from 1.5.5.RELEASE to 1.5.19.RELEASE
    • πŸš€ Updated Spring Boot 2 from 2.0.2.RELEASE to 2.1.3.RELEASE
    • ⚑️ Updated Dropwizard Metrics from 3.2.5 to 3.2.6
    • ⚑️ Updated Ratpack from 1.5.4 to 1.6.0
    • ⚑️ Updated Micrometer from 1.0.5 to 1.1.3
    • ⚑️ Updated Prometheus Simple Client from 0.3.0 to 0.6.0
    • ⚑️ Updated Feign from 10.0.1 to 10.2.0
    • ⚑️ Updated Retrofit from 2.3.0 to 2.5.0
    • πŸš€ Updated Spring Reactor from 3.0.7.RELEASE to 3.2.6.RELEASE