All Versions
Latest Version
Avg Release Cycle
51 days
Latest Release
55 days ago

Changelog History
Page 1

  • 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
  • v0.13.2

    November 18, 2018

    PR #244: Corrected link to Prometheus Metrics Integration

    PR #246: Make async retrofit call not make the request when circuit is open

    🚚 PR #248: Removed rxjava2 dependency for time limiter

    πŸ“š PR #253: Fixed documentation

    PR #254: Additional factory methods for Micrometer CircuitBreakerMetrics

    🚚 PR #271: Remove deprecated usage of Mockito Matchers

    πŸ”€ PR #276: Add response predicate to retry sync and async for enhancement

    PR #277: Generate BOM for resilience4j

    🌲 PR #281: Avoid creating unnecessary logging strings

    PR #284: Avoiding calling bulkheadConfigSupplier needlessly

    Issue #245; PR #260: Fix CircuitBreakerSubscriber for Reactor doesn’t count successes when using Mono/Flux.toFuture()

    Issue #263; PR #264: Fix bulkhead on Single and Maybe

  • v0.13.1

    July 09, 2018
    • PR #243: Allow Spring to bind MeterBinders instead of directly binding
  • v0.13.0

    June 18, 2018
    • PR #216: Added Circuit Breaker option to auto transition to half open
    • πŸ— PR #217: Added ignoreExceptions() and recordExceptions() to CircuitBreakerConfig.Builder
    • PR #226: Ratpack does no longer depend on Dropwizard or Prometheus
    • PR #227: Ratpack module uses Spring Reactor now
    • PR #229: Publish retry event for every retry
    • PR #231: Added validation to Spring Boot CircuitBreakerProperties
    • PR #234: Non-blocking API for RateLimiter
    • PR #236: Added Spring 4, Spring Boot 1 and Spring Boot 2 modules