Skip to content

Releases: Netflix/Hystrix

Version 1.3.6

27 Sep 04:35
Compare
Choose a tag to compare
  • Pull 181 [hystrix-contrib/hystrix-clj] Making Command keys quantified by namespaces
  • Pull 182 Removing unused Legend component latent. Removed from html templates/css
  • Pull 183 Bugfix to HystrixBadRequestException handling
  • Pull 184 BugFix: queue() BadRequestException Handling on Cached Response
  • Pull 185 BugFix: Observable.observeOn Scheduler Lost RequestContext
  • 0fb0d3d RxJava 0.14

Breaking Change for hystrix-clj: The default command key generated by the defcommand macro is now the fully qualified name. For example:

(ns com.netflix.my-service)
(defcommand my-command ...)

Will create a HystrixCommand with key com.netflix.my-service/my-command instead of just my-command. This has the following implications:

Existing Archaius or other name-based configurations must be updated.
Depending on the size of the namespace, the dashboard may now truncate the name of the command when displayed.
Note that the command key can be set manually with the :hystrix/command-key option:

(defcommand my-command
{:hystrix/command-key "my-command"}
... command body ...)
Now the command key will be just "my-command", i.e. the behavior of hystrix-clj before this change.

Artifacts: Maven Central

Version 1.3.5

13 Sep 04:31
Compare
Choose a tag to compare

Artifacts: Maven Central

Version 1.3.4

13 Sep 04:29
Compare
Choose a tag to compare

Artifacts: Maven Central

Version 1.3.3

31 Aug 06:40
Compare
Choose a tag to compare

Artifacts: Maven Central

Version 1.3.2

20 Aug 22:59
Compare
Choose a tag to compare
  • Pull 173 Fix Exception vs Throwable typo in preparation for RxJava 0.11.0

Artifacts: Maven Central

Version 1.3.1

12 Aug 19:20
Compare
Choose a tag to compare
  • Pull 170 Add rx support to hystrix-clj

Artifacts: Maven Central

Version 1.3.0

03 Aug 06:03
Compare
Choose a tag to compare

This version integrations Hystrix with RxJava to enable non-blocking reactive execution and functional composition.

Async execution can now be done reactively with the observe() method and it will callback when the value is received:

Observable<String> s = new CommandHelloWorld("World").observe();

A simple example of subscribing to the value (using a Groovy lambda instead of anonymous inner class):

s.subscribe({ value -> println(value) })

A "Hello World" example of reactive execution can be found on the wiki.

More can be learned about RxJava and the composition features at https://github.com/Netflix/RxJava/wiki

This release is a major refactoring of the Hystrix codebase. To assert correctness and performance it was run in production canary servers on the Netflix API several times during development and for over a week during release candidate stages. Prior to this release the 1.3.0.RC1 version has been running in full Netflix API production for several days performing billions of executions a day.

  • Pull 151 Version 1.3 - RxJava Observable Integration
  • Pull 158 Expose current HystrixCommand to fns

Artifacts: Maven Central

1.3.0 Release Candidate 2

03 Aug 06:03
Compare
Choose a tag to compare
Pre-release
1.3.0.RC2

[Gradle Release Plugin] - creating tag:  '1.3.0.RC2'.

1.3.0 Release Candidate 1

03 Aug 06:02
Compare
Choose a tag to compare
Pre-release
1.3.0.RC1

[Gradle Release Plugin] - creating tag:  '1.3.0.RC1'.