Skip to content

Releases: profunktor/fs2-rabbit

1.1.0

18 Jan 01:46
b09fa27
Compare
Choose a tag to compare

Changes

#157 Provide an option to configure multiple nodes in a cluster by @JanGe
#155 Failover to next node if current node comes unavailable

Worth noting that if you were using fs2-rabbit together with pureconfig you will need to pull in an extra dependency pureconfig-cats.

Dependency updates

#156 circe-0.11.1
#154 amqp-client-5.5.2

Thanks to all the contributors!

1.0.0

21 Dec 13:19
Compare
Choose a tag to compare

Final stable version of the series 1.0-x also changing to a semantic versioning schema MAJOR.MINOR.PATCH.

Changes

There was only a single addition with respect to the previous version.

#144 Add attributes to AmqpEnvelope by @ksonj

Dependency updates

#152 circe-xxx-0.11.0
#148 fs2-core-1.0.2
#147 tut-0.6.10
#145 cats-effect-1.1.0
#143 amqp-client-5.5.1

Thanks to all the contributors that made this final release possible!

1.0-RC6

27 Nov 02:49
Compare
Choose a tag to compare

Sumary of changes

  • Fs2RabbitConfig now exposes an internalQueueSize property that can be used to tune the performance of the library. The default value was always of 500.
  • There are two new ways of creating a publisher: createRoutingPublisher and createRoutingPublisherWithListerner. They are both useful when you want to use a dynamic RoutingKey for the same publisher. See #136
  • A MessageEncoder[A] is now needed to create a publisher. See #137 or example.
  • Type aliases StreamPublisher, StreamConsumer, etc are now gone to make the API clearer.
  • A default finalizer (basicCancel) is installed for every consumer powered by Bracket.

Internal Changes

#140 Make ConsumingProgram pure by @gvolpe
#139 Extracting out the repeated putStrLn by @gvolpe
#137 Add MessageEncoder and make createPublisher, etc polymorphic by @mberndt123
#136 Extend publishing algebra to delay the decision for a routing key by @ksonj
#134 Add basicCancel method to AMPQClient by @iRevive
#133 Improve names by @ksonj
#132 Simply StreamAcker and StreamPublisher by @mberndt123
#131 Improve error handling for envelope decoder failures by @mberndt123

Dependency Updates

#138 Update kind-projector to 0.9.9 by @scala-steward

Thanks to all the contributors for making this happen! 🎉

1.0-RC5

16 Nov 22:30
Compare
Choose a tag to compare

I keep on failing saying a given RC is supposed to be the last one before the upcoming v1.0 so this time I won't say much, take it with care!

Changes:

  • #125 and #127 Making AmqpEnvelope generic by introducing the concept of EnvelopeDecoder
  • #129 Updating headers license

Special thanks to @mberndt123 for getting involved in the development of the latest changes.

1.0-RC4

07 Nov 08:45
Compare
Choose a tag to compare

This is the meant to be the last release candidate before the upcoming v1.0.

Dependency updates

  • AMQP Client v5.5.0
  • Circe v0.10.1

Changes:

  • #122 Creating a single connection factory
  • #121 Remove SSLContext from config since its creation is effectful

The creation of the fs2-rabbit interpreter is effectful once again as it used to be before RC2 due to #122.

Special thanks to @mberndt123 for reporting the issues that were fixed by #121 and #122 !

1.0-RC3

09 Oct 11:35
Compare
Choose a tag to compare

This is the last (almost) release candidate before the upcoming v1.0 based on the following dependencies:

  • Scala 2.12.7
  • Cats v1.4.0
  • Cats Effect v1.0.0
  • Fs2 v1.0.0
  • Circe v0.10.0
  • AMQP Client v5.4.3

Changes:

#107 Various dependency updates by @scala-steward
#109 Publisher with listener for messages that can not be routed by @gvolpe

Thanks!

1.0-RC2

30 Sep 13:26
4c45f01
Compare
Choose a tag to compare

This is the second release candidate for the upcoming v1.0 based on the following dependencies:

  • Cats v1.3.1
  • Cats Effect v1.0.0
  • Fs2 v1.0.0-RC2
  • Circe v0.10.0

Changes:

#93 to #100 + #102 to #104 Various dependency updates by @scala-steward
#101 Added unbindExchange method by @cdelmas
#105 Made creation of interpreter Fs2Rabbit non-effectful + some refactor by @gvolpe

Thanks a lot for the contributions!

1.0-RC1

28 Sep 00:49
e0b190b
Compare
Choose a tag to compare

This is the first release candidate for the upcoming v1.0 based on the following dependencies:

  • Cats v1.3.1
  • Cats Effect v1.0.0
  • Fs2 v1.0.0-RC1
  • Circe v0.10.0

Changes:

#89 Add missing exchange bind methods by @cdelmas
#90 Update libs to the latest by @kubukoz

Thanks a lot for the contributions!

0.12

22 Sep 02:14
ce5edad
Compare
Choose a tag to compare

This is a stable release based on the following dependencies:

  • Cats v1.3.1
  • Cats Effect v1.0.0
  • Fs2 v1.0.0-M5
  • Circe v0.10.0-M2

Changes:

  • #86 Add support for all standard message properties by @cdelmas
  • #87 Add missing exchange declarations by @cdelmas

Thanks a lot for the contributions!

0.11

08 Sep 12:40
4e27649
Compare
Choose a tag to compare

This is a stable release based on the following dependencies:

  • Cats v1.3.1
  • Cats Effect v1.0.0
  • Fs2 v1.0.0-M5
  • Circe v0.10.0-M2

Changes:

  • #82 Exchange declarations can now be declared with a config by @orium