Skip to content

Releases: profunktor/fs2-rabbit

2.0.0-RC2

07 May 10:46
Compare
Choose a tag to compare

This new release is published using the dev.profunktor group id instead of com.github.gvolpe. For a quick migration guide please see: https://github.com/profunktor/fs2-rabbit/wiki/Migration-guide-(Vim)

Changes

  • #196 organization update, moved to dev.profunktor
  • #195 [Feature] Multiple channels per connetion

2.0.0-RC1

04 May 10:55
Compare
Choose a tag to compare

This is the first release candidate and hopefully the last one before the final 2.0.0.

Changes

  • #193 explicit Fs2Rabbit client as the default
  • #192 adopting Scala code of conduct
  • #191 adopting CircleCI as the default CI + cleaning up plugins and sbt build
  • #189 rewriting API in terms of cats.effect.Resource wherever possible by @ksonj and @gvolpe
  • #187 allow multiple channels to be created for a single connection by @DougC

Dependency updates

  • #188 cats-effect-1.3.0
  • #182 amqp-client-5.7.0
  • #179 scalatest-3.0.7
  • zio-1.0-RC4 (for the examples)

Thanks to all the contributors who made this release possible!

1.2.0

07 Mar 03:41
Compare
Choose a tag to compare

Changes

Dependency updates

  • #176 fs2-1.0.4
  • #174 scalaz-zio-0.6.3
  • #170 sbt-header-5.1.0
  • #167 logback-classic-1.2.3
  • #162 amqp-client-5.6.0
  • #161 cats-effect-1.2.0

Thanks to all the contributors!

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!