Hystrix Versions Save

Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.

v1.5.18

5 years ago

v1.5.13

6 years ago
  • Pull 1621 Fixed bug where an unsubscription of a command in half-open state leaves circuit permanently open
  • Pull 1605 Change return value on unsubscribe to Observable.empty(). Thanks @atoulme !
  • Pull 1615 Updated Gradle to version 4.0. Thanks @wlsc !
  • Pull 1616 Javanica: Wrong hystrix event type for fallback missing. Thanks @dmgcodevil !
  • Pull 1606 Escape user entered input to avoid HTML injection. This fixes #1456. Thanks @atoulme !
  • Pull 1595 Possibility to add custom root node for command and thread pool metrics. Thanks @dstoklosa !
  • Pull 1587 Throw IllegalStateException if request cache is not available when clearing. Thanks @jack-kerouac !

Artifacts: Maven Central, Bintray

v1.5.12

6 years ago
  • Pull 1586 Start streams for CodaHale metric consumer, ot get it actually working
  • Pull 1584 Javanica: Wire up allowMaximumSizeToDivergeFromCoreSize thread-pool property
  • Pull 1585 Fix actualMaximumSize Codahale threadpool metric calculation
  • Pull 1567 Fix interaction between ExceptionNotWrappedInHystrix and HystrixBadRequestException. Thanks @gagoman !
  • Pull 1576 Fix permyriad calculation for 99.9p latency
  • Pull 1524 Javanica: Support rx.Single or rx.Completable types. Thanks @dmgcodevil !
  • Pull 1574 Add unit-test for using a Completable in a HystrixObservableCommand
  • Pull 1572 Javanica: Wire up maximumSize thread-pool property. Thanks @dmgcodevil !
  • Pull 1573 Javanica: Don't get cause from HystrixBadRequestException if null. Thanks @dmgcodevil !
  • Pull 1570 Only create HystrixContextRunnable in timeout case lazily, when timeout is fired
  • Pull 1568 Made circuit-opening happen in background thread, powered by metric streams
  • Pull 1561 Add error-handling for unexpected errors to servlet writes in metric sample servlet
  • Pull 1556 Typo fix in Javanica fallback log. Thanks @Thunderforge !
  • Pull 1551 Match colors in multiple circuit-breaker status case. Thanks @eunmin !
  • Pull 1547 Support multiple circuit-breaker statuses in dashboard against aggregated data. Thanks @eunmin !
  • Pull 1539 Fix unintentionally shared variable in hystrix-metrics-event-stream-jaxrs. Thanks @justinjose28 !
  • Pull 1535 Move markCommandExecution after markEvent SUCCESS to allow eventNotifier to have full context of execution. Thanks @bltb!

Artifacts: Maven Central, Bintray

v1.5.11

7 years ago
  • Pull 1531 Add assertion to dashboard receiving metrics data. Thanks @lholmquist !
  • Pull 1529 Remove commons-collection as dependency of hystrix-javanica. Thanks @Psynbiotik !
  • Pull 1532 Move metrics subscription out of synchronized block in HealthCountsStream to limit time spent holding a lock.
  • Pull 1513 Fixed COMMAND_MAX_ACTIVE metrics for Coda Hale metrics. Thanks @chrisgray !
  • Pull 1515 Fixed comment typo in HystrixCommand. Thanks @kmkr !
  • Pull 1512 Upgrade codahale metrics-core to 3.2.2. Thanks @chrisgray !
  • Pull 1507 README typo fix. Thanks @PiperChester !
  • Pull 1503 Allow BadRequest exceptions to not be attached if user explicitly wants unwrapped exceptions. Thanks @mNantern !
  • Pull 1502 Remove useless code in HystrixConcurrencyStrategy. Thanks @zzzvvvxxxd !
  • Pull 1495 Add hystrix-metrics-event-stream-jaxrs. Thanks @justinjose28 !
  • Pull 1498 Upgrade Servo to 0.10.1 in hystrix-servo-metrics-publisher

Artifacts: Maven Central, Bintray

v1.5.10

7 years ago
  • Pull 1489 Added rollingMaxConcurrentExecutionCount to CodaHale metrics publisher. Thanks @LuboVarga !
  • Pull 1481 Add sanity checking to HystrixCommandAspect to debug unreproducible cases. Thanks @dmgcodevil !
  • Pull 1482 Make it possible to re-use fallback methods in Javanica. (Addresses #1446). Thanks @dmgcodevil !
  • Pull 1488 Fix spelling mistakes in Javanica docs. Thanks @bltb!
  • Pull 1475 Added example usage of CodaHale metrics publisher. Thanks @LuboVarga !
  • Pull 1469 Fix possible concurrency bug. Thanks @petercla!
  • Pull 1453 Add Javanica unit test for NotWrapped checked exception. Thanks @tbvh!

Artifacts: Maven Central, Bintray

v1.5.9

7 years ago
  • Pull 1423 Write correct value to error log when maximumSize < coreSize. Thanks @diver-in-sky!
  • Pull 1412 Javanica: raiseHystrixExceptions support for Observables. Thanks @michaelcowan !
  • Pull 1441 Use Gretty Gradle plugin for hystrix-examples-webapp
  • Pull 1442 Fix handling of client-connect/disconnect never getting released if it occurs before metrics start getting produced by hystrix-metrics-event-stream. Thanks for review, @mattnelson!
  • Pull 1444 More efficient server thread release in hystrix-metrics-event-stream. Thanks @mattnelson for the suggestion!
  • Pull 1443 Use Gretty Gradle plugin for hystrix-dashboard
  • Pull 1445 Add missing onUnsubscribe hook to execution hooks
  • Pull 1414 Introduce NotWrappedByHystrix exception type to indicate Hystrix should propagate it back without wrapping in a HystrixRuntimeException. Thanks @tbvh!
  • Pull 1448 Remove dependency on jackson-cbor in hystrix-serialization. This belongs in a different module. Existing public methods now throw an exception.
  • Pull 1435 Allow the property allowMaximumSixeToDivergeFromCoreSize to be set dynamically. Thanks @ptab!
  • Pull 1447 Allow the property allowMaximumSixeToDivergeFromCoreSize to be set dynamically.
  • Pull 1449 Introduce a distinction between maximumSize (configured value) and actualMaximumSize (value used to set the thread pool maximum size). Publish both values to make understanding configuration more straightforward. Thanks @ptab!

Artifacts: Maven Central, Bintray

v1.5.8

7 years ago
  • Pull 1419 When user has not opted in to letting core/maximum threadpools diverge, ensure dynamic updates to coreSize apply to both
  • Pull 1415 Fix spelling mistake in comments. Thanks @starlight36 !

Artifacts: Maven Central, Bintray

v1.5.7

7 years ago
  • Pull 1408 Fix Clojure key name for collapsing. Thanks @crimeminister !
  • Pull 1407 Reset percentile snapshot whenever all HystrixRollingPercentile buckets are empty
  • Pull 1397 Javanica: Add option to raise HystrixRuntimeException
  • Pull 1399 Add configuration to make users opt-in to allowing coreSize and maximumSize to diverge. See config here
  • Pull 1396 If command is unsubscribed before any work is done, return Observable.empty().
  • Pull 1393 Javanica: Performance improvement by caching weavingMode boolean. Thanks @ricardoletgo !
  • Pull 1389 Javanica: Send fallback exception to client instead of primary command. Thanks @dmgcodevil !
  • Pull 1385 Bump jmh Gradle plugin to 0.3.1. Thanks @monkey-mas!
  • Pull 1382 Bump jmh to 1.15. Thanks @monkey-mas!
  • Pull 1380 Add jmh test for open-circuit case
  • Pull 1376 Clean up documentation around thread keep-alive. Thanks @bitb !
  • Pull 1375 Remove cancelled tasks from threadpool queue
  • Pull 1371 Allow core and maximum size of threadpools to diverge.

Artifacts: Maven Central, Bintray

v1.5.6

7 years ago
  • Pull 1368 Upgrade jmh to 1.14.1
  • Pull 1365 Upgrade to Gradle 3.1 / Nebula 3.4.0
  • Pull 1364 Fix backwards-incompatibility introduced in #1356
  • Pull 1363 Fix metrics regression where thread pool objects without any executions were being sent out in metrics streams
  • Pull 1360 Convert command-construction jmh test to single-shot
  • Pull 1356 Add better AppEngine detection mechanism that allows GAE-Flexible to work like any other JVM. Thanks @cadef!
  • Pull 1353 Upgrade to RxJava 1.2.0
  • Pull 1351 Remove histogram object-pooling
  • Pull 1336 Overall Dashboard UX improvements. Thanks @kennedyoliveira !
  • Pull 1320 Adding example of HystrixObservableCollapser. Thanks @zsoltm !
  • Pull 1341 Javanica fix for handling commands with generic types. Thanks @dmgcodevil !
  • Pull 1340 Refactor how commands determine if fallbacks are user-defined

Artifacts: Maven Central, Bintray

v1.5.5

7 years ago
  • Pull 1323 Remove ReactiveSocket modules and change Jenkins release process back to JDK7

Artifacts: Maven Central, Bintray