Skip to content

Releases: profunktor/fs2-rabbit

v3.0.0: Use Blocker more consistently to prevent deadlocking compute threads

15 Oct 16:57
6b30c3c
Compare
Choose a tag to compare

What’s Changed

v2.2.0

16 Sep 10:10
8534cb1
Compare
Choose a tag to compare

Changes

Long overdue release! According to git shortlog 2.1.1.. --no-merges:

Andrey Fadeyev (1) @kubum:

  Add optional `MetricsCollector` to the client (#388)

Brian P. Holt (3) @bpholt:

  update ScalaTest to 3.1.2
  add cats instances, and add testkit with ScalaCheck instances
  include fs2-rabbit-testkit in root aggregate so that it gets published too

Doug Clinton (2) @DougC:

  [issue 300] Support sending a `Reject` result in response to a message * Added a `Reject` case to `AckResult`. * Added `basicReject` to `Consume` and the necessary implementations to the other traits and classes. * Added a `requeueOnReject` boolean parameter to `Fs2RabbitConfig` * Added tests for requeue and non-requeue on reject
  [issue 300] Updated mdoc with changes to `Fs2RabbitConfig` settings

Gabriel Volpe (10) @gvolpe:

  removing test-support module
  adding caching layer for deps
  Automating CI release
  remove version.sbt

Gavin Bisesi (1) @Daenyth:

  Make consumers dequeue chunks rather than messages one at a time

Dependency updates

catostrophe (1) @catostrophe:

  update dependencies

Scala Steward (68):

  Update circe-core, circe-generic, ... to 0.13.0
  Update cats-effect to 2.1.2
  Update sbt-mdoc to 2.1.4
  Update fs2-core to 2.3.0
  Update amqp-client to 5.9.0
  Update sbt-header to 5.6.0
  Update sbt-microsites to 1.2.1
  Update zio-interop-cats to 2.0.0.0-RC14
  Update zio to 1.0.0-RC19-2
  Update sbt-sonatype to 3.9.2
  Update sbt-tpolecat to 0.1.13
  Update sbt to 1.3.13
  Update scalafmt-core to 2.6.4
  Update metrics-core, metrics-jmx to 4.1.12.1
  Update scalatest to 3.2.2
  Update scalacheck-1-14 to 3.2.2.0
  Update discipline-scalatest to 2.0.1
  Update cats-kernel-laws, cats-laws to 2.2.0
  Update scalafmt-core to 2.7.1

2.1.1

27 Dec 14:32
Compare
Choose a tag to compare

Changes

Dependency updates

  • #291 amqp-client-5.8.0

Internal improvements

  • Updated a bunch of dependencies
  • Migrated microsite from Tut to Mdoc
  • Migrated CI build from CircleCI to Github Actions

2.1.0

07 Nov 19:51
Compare
Choose a tag to compare

Changes

⚠️ This change breaks binary compatibility with 2.0.x releases

#255 Rewrite of the internal API (breaking changes) by @AL333Z, @azanin and @matteobaglini

Dependency updates

#271 fs2-core-2.1.0
#267 circe-0.12.3

Checkout the microsite for the new documentation since there are new ways of acquiring a RabbitClient (AKA Fs2Rabbit[F]), including just consuming or producing clients.

Thanks to the contributors for making this possible!

2.0.0

17 Sep 21:48
96d2f0e
Compare
Choose a tag to compare

Final release supporting Scala 2.12.9 and 2.13.0.

Changes

  • #244 Creating an Fs2Rabbit client requires a cats.effect.Blocker by @gvolpe
  • #241 Drops support for Scala 2.11.x and unifying dependencies by @gvolpe
  • #227 Expose AMQP.basicPublish up to Fs2Rabbit interface by @Daenyth
  • #225 Fixed the broken link to examples by @scalolli

Dependency updates

  • #237 cats-effect-2.0.0
  • #233 fs2-core-2.0.0
  • #220 amqp-client-2.7.3

Thanks to all the contributors who have made this possible!

2.0.0-RC3

12 Jul 22:34
Compare
Choose a tag to compare

First release supporting Scala 2.13.0

Changes

  • #215 Add option to pass in SASL config
  • #213 Add missing AmqpHeader values
  • #204 Support for Scala 2.13.0

Dependency updates

  • #216 amqp-client-5.7.2
  • #202 fs2-core-1.0.5
  • #199 zio-1.0-RC5
  • #197 cats-effect-1.3.1

Special thanks to @changlinli for making most of the contributions for this release.

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!