All Versions
36
Latest Version
Avg Release Cycle
87 days
Latest Release
56 days ago

Changelog History
Page 2

  • v1.1.0

    April 06, 2018

    🐛 Bug Fixes

    • Issue #115 - Jitter bigger than Delay causes a (random) failure at runtime
    • Issue #116 - Setting jitter without a delay works fine bug
    • Issue #123 - Ability to reset the jitterFactor

    👌 Improvements

    • 👍 Issue #110 - Added support for computed delays: RetryPolicy.withDelay(DelayFunction)
    • 👍 Issue #126 - Added support for random delays: RetryPolicy.withDelay(1, 10, TimeUnit.MILLISECONDS)
  • v1.0.5

    January 10, 2018

    🐛 Bug Fixes

    • Issue #97 - Should not increment exponential backoff time on first attempt
    • Issue #92 - handleRetriesExceeded called incorrectly.
  • v1.0.4

    April 02, 2017

    API Changes

    • 👀 Asynchronous execution attempts no longer throw CircuitBreakerOpenException if a configured CircuitBreaker is open when an execution is first attempted. Instead, the resulting Future is completed exceptionally with CircuitBreakerOpenException. See issue #84.

    👌 Improvements

    • 🔧 Issue #81 - Added single argument failure configuration to avoid varargs related warnings.
  • v1.0.3

    January 30, 2017

    🐛 Bug Fixes

    • 🛠 Fixed #76 - Make sure AsyncExecution.completeOrRetry is called when Error is thrown.
  • v1.0.2

    January 24, 2017

    🐛 Bug Fixes

    • 🛠 Fixed #75 - Incorrect future completion when a fallback is present.
  • v1.0.1

    🔄 Changes

    • FailsafeException now has public constructors, for easier mocking and testing.
  • v1.0.0

    API Changes

    • 👀 Failsafe will now only throw FailsafeException when an execution fails with a checked Exception. See issue #66 for details.
  • v0.9.5

    🐛 Bug Fixes

    • 🛠 Fixed #59 - Classloading issue on Java 6/7.
  • v0.9.4

    🐛 Bug Fixes

    • 🛠 Fixed #63 - Proper handling of thread interrupts during synchronous execution delays.
    • 🛠 Fixed #54 - Added hashCode and equals implementations to Duration.
  • v0.9.3

    🆕 New Features

    • ➕ Added OSGi support.
    • FailsafeFutuer.cancel calls completion handlers. .get after cancel throws CancellationException.

    🐛 Bug Fixes

    • 🛠 Fixed #52 - FailsafeFuture.cancel not working as expected.
    • 🛠 Fixed #55 - Fallback always called for asynchronous executions.

    API Changes

    • CircuitBreakerOpenException now extends FailsafeException.