Skip to content

0.9.0

Compare
Choose a tag to compare
@anilgursel anilgursel released this 15 May 17:53
· 140 commits to master since this release

The key faetures of 0.9.0 release are:

  • Move HTTP Client to Akka HTTP and redesign to provide simpler configuration and use of Akka HTTP APIs. Please see the docs here. While still mostly relying on Akka HTTP API, squbs HTTP client adds the following features on top:
    • Service Discovery: Lets any service discovery mechanism to be plugged in and allows resolving HTTP endpoints by string identifiers, e.g., paymentserv.
    • Per Client configuration: Let's each client to individually override defaults in application.conf.
    • Pipeline: Allows a BidiAkka Streams flow to be registered globally or individually for clients.
    • Metrics: Provides Codahale Metrics out-of-the-box for each client.
    • JMX Beans: Exposes the configuration of each client as JMX beans.
    • Circuit Breaker: Provides resiliency with a stream based circuit breaker.
  • Remove all Spray related code and dependencies.
  • Out of the box Codahale metrics for Akka HTTP server and client.
  • Circuit Breaker for Akka Streams with metrics. Please see the docs here.
  • Timeout Flow for Akka Streams. Please see the docs here.
  • Akka Streams based HTTP Request/Response Pipeline for both server and client side. Please see the docs here.
  • Redesigned Resolver chain to support any resource of any type. Please see the docs here.
  • Further improvements on testing, Java API and more.

The full list of closed issues can be found at 0.9.0 milestone on GitHub.