Releases: profunktor/fs2-rabbit
1.1.0
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
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
Sumary of changes
Fs2RabbitConfig
now exposes aninternalQueueSize
property that can be used to tune the performance of the library. The default value was always of500
.- There are two new ways of creating a publisher:
createRoutingPublisher
andcreateRoutingPublisherWithListerner
. They are both useful when you want to use a dynamicRoutingKey
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 byBracket
.
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
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 ofEnvelopeDecoder
- #129 Updating headers license
Special thanks to @mberndt123 for getting involved in the development of the latest changes.
1.0-RC4
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
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
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!