Skip to content

Releases: Netflix/Hystrix

Version 1.5.0 Release Candidate 3

12 Feb 05:30
Compare
Choose a tag to compare
Pre-release

This version does not have any known bugs, but is not recommended for production use until 1.5.0.

A few dependency bumps, but the major change here is that Archaius is now a soft dependency of hystrix-core. Thanks to @agentgt for the PR!. Thanks also to @caarlos0 for the NPE fix in HystrixRequestCache.

Included changes:

  • Pull 1079 Remove dynamic config lookup in HystrixThreadPool
  • Pull 1081 Cleanup hystrix-javanica BadRequest docs
  • Pull 1093 Fix NPE in HystrixRequestCache when HystrixRequestContext not initialized
  • Pull 1083 Made Archaius a soft dependency of hystrix-core. It is now possible to run without Archaius and rely on j.u.l.ServiceLoader or system properties only
  • Pull 1095 Upgrade to Nebula netflixoss 3.2.3
  • Pull 1096 Upgrade to RxJava 1.1.1
  • Pull 1097 Fix POM generation by excluding WAR artifacts

Artifacts: Maven Central, Bintray

Version 1.5.0 Release Candidate 2

30 Jan 22:02
Compare
Choose a tag to compare
Pre-release

This version does not have any known bugs, but is not recommended for production use until 1.5.0.

This is mostly a new set of features building on top of Release Candidate 1. Specifically, some sample streams (Configuration and Utilization) have been added, along with a request-scoped stream.

Included changes:

  • Pull 1050 Modular command construction
  • Pull 1061 Sample config/utilization streams, and request-scoped streams
  • Pull 1064 Safer enum references in case mismatched Hystrix jars are deployed together
  • Pull 1066 Layer of abstraction on top of ThreadFactory, so AppEngine can run Hystrix
  • Pull 1067 Decouple sample stream JSON from servlets
  • Pull 1067 Decouple request-scoped stream JSON from servlets
  • Pull 1075 Deprecate userThreadLatency, since it is practically identical to executionLatency now

Artifacts: Maven Central, Bintray

Version 1.5.0 Release Candidate 1

19 Jan 22:23
Compare
Choose a tag to compare
Pre-release

This version does not have any known bugs, but is not recommended for production use until 1.5.0.

The general premise of this release is to make metrics more flexible within Hystrix. See https://github.com/Netflix/Hystrix/wiki/Metrics-and-Monitoring for a deep dive on the new metrics architecture. The high-level view is to make the metrics primitive a stream instead of an aggregate. In 1.4.x and prior releases, HystrixRollingNumber and HystrixRollingPercentile were used to store aggregate command counters and command latencies, respectively. These are no longer used.

Instead, new concepts like HystrixCommandCompletionStream are present. These may be consumed by a rolling, summarizing data structure (like HystrixRollingNumber), or they may be consumed without any aggregation at all. This should allow for all metrics processing to move off-box, if you desire to add that piece to your infrastructure.

This version should be backwards-compatible with v1.4.x. If you find otherwise, please submit a Hystrix issue as it was unintentional.

Some known semantic changes:

  • Latencies for timeouts and bad-requests are now included in command latency
  • Latency distribution percentiles are now calculated with HdrHistogram library and don't have a max number of elements in the distribution
  • Previously, HealthCounts data allowed reads to see the value in the "hot" bucket. (the one currently being written to). That does not happen anymore - only full read-only buckets are available for reads.
  • Bucket rolling now happens via Rx background threads instead of unlucky Hystrix command threads. This makes command performance more predictable. User-thread latency is now practically indistinguishable from command latency.

Artifacts: Maven Central, Bintray

Version 1.4.23

14 Jan 08:06
Compare
Choose a tag to compare
  • Pull 1032 Make number of timer threads a piece of config (with Archaius integration)
  • Pull 1045 Documentation cleanup in HystrixCommandProperties
  • Pull 1044 Add request context and HystrixObservableCommand to command execution JMH tests
  • Pull 1043 HystrixObservableCollapser emits error to each submitter when batch command encounters error
  • Pull 1039 Use thread-safe data structure for storing list of command keys per-thread
  • Pull 1036 Remove redundant ConcurrentHashMap read when getting name from command class
  • Pull 1035 Rename command execution JMH tests
  • Pull 1034 Remove SHORT_CIRCUITED events from health counts calculation
  • Pull 1027 Fix typo in hystrix-examples-webapp documentation

Artifacts: Maven Central, Bintray

Version 1.4.22

29 Dec 06:29
Compare
Choose a tag to compare

Artifacts: Maven Central, Bintray

Version 1.4.21

17 Nov 21:03
Compare
Choose a tag to compare
  • Pull 978 Upgrade commons-collections to 3.2.2
  • Pull 959 Support multiple metric streams in hystrix-dashboard
  • Pull 976 Prevent execution observable from running when hook throws an error in onXXXStart
  • Pull 972 Mark servlet-api dependency as 'provided'
  • Pull 968 Add defaultSetter() to properties classes to workaround GROOVY-6286

Artifacts: Maven Central, Bintray

Version 1.4.20

11 Nov 00:04
Compare
Choose a tag to compare
  • Pull 965 Upgrade Nebula Gradle plugin
  • Pull 962 Javanica: Support for async commands
  • Pull 960 Avoid Clojure reflection in hystrix-clj
  • Pull 957 Javanica: Fix threadpool properties
  • Pull 956 Upgrade JMH from 1.10.3 to 1.11.1
  • Pull 945 Javanica: Compile-time weaving support
  • Pull 952 Tolerate lack of RequestContext better for custom concurrency strategies
  • Pull 947 Upgrade RxNetty to 0.4.12 for RxNetty metrics stream
  • Pull 946 More extension-friendly Yammer metrics publisher
  • Pull 944 Fix generated POM to include dependencies in 'compile' scope
  • Pull 942 Fix metrics stream fallbackEmit metric
  • Pull 941 Add FALLBACK_MISSING event type and metric

Artifacts: Maven Central, Bintray

Version 1.4.19 (You should prefer 1.4.20)

10 Nov 23:52
Compare
Choose a tag to compare

The automatic publish step in Cloudbees failed for this release. 1.4.20 should be the same release, so please use that instead.

Version 1.4.18

14 Oct 21:44
Compare
Choose a tag to compare
  • Pull 934 Remove duplicate EventSource from dashboard
  • Pull 931 Make HystrixTimeoutException public
  • Pull 930 Support collapser metrics in HystrixMetricPublisher implementations
  • Pull 927 Dashboard fix to isCircuitBreakerOpen

Artifacts: Maven Central, Bintray

Version 1.4.17

07 Oct 16:20
Compare
Choose a tag to compare
  • Pull 924 Dashboard protection against XSS
  • Pull 923 Upgrade to RxJava 1.0.14
  • Pull 922 Add DEBUG tag to Servo rolling counter and made it a GaugeMetric

Artifacts: Maven Central, Bintray