All Versions
10
Latest Version
Avg Release Cycle
55 days
Latest Release
27 days ago

Changelog History

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

    March 15, 2018
    • πŸ›  Issue #212: Fixed resilience4j-reactor bug when onSubscribe throws an error
  • v0.12.0

    March 13, 2018

    PR #188: Added reset method to Circuit Breaker

    PR #194: Added disable and force_open states to Circuit Breaker

    πŸ‘ PR #205: Added Reactor support for circuit breaker, bulkhead and rate limiter.

    πŸ‘ PR #206: Added support for Micrometer

    ⚑️ PR #208: Updated Retrofit version from 2.1 to 2.3

    PR #211: Make sure the Reactor operators can be used together on a Flux

    ⚑️ Updated Vavr from 0.9.1 to 0.9.2

    ⚑️ Updated RxJava from 2.1.3 to 2.1.10

    ⚑️ Updated Vertx from 3.4.1 to 3.5.1

    ⚑️ Updated Dropwizard Metrics from 3.1.2 to 3.2.5

    πŸš€ Updated Spring Boot from 1.4.3.RELEASE to 1.5.5.RELEASE

    ⚑️ Updated Ratpack from 1.4.6 to 1.5.4

    ⚑️ Updated Prometheus from 0.0.21 to 0.3.0

    πŸ”§ Issue #47: OSGI Support. Fixed bnd configuration in publishing.gradle