Releases: rewards-network/pure-aws
v0.7.4
What's Changed
- Upgrade awssdk to resolve netty-codec-http vulnerability by @csjacobs24 in #721
New Contributors
- @csjacobs24 made their first contribution in #721
Full Changelog: v0.7.3...v0.7.4
Release v0.7.3
What's Changed
- Update sbt-github-actions to 0.19.0 by @scala-steward in #680
- Upgrade AWS SDK to 2.21 by @mrerrormessage in #683
New Contributors
- @mrerrormessage made their first contribution in #683
Full Changelog: v0.7.2...v0.7.3
Release v0.7.2
v0.7.2 is a bugfix-level version release that updates dependency versions
What's Changed
- Update s3, sdk-core, sqs to 2.17.295 by @scala-steward in #554
- Update scala-library to 2.13.10 by @scala-steward in #551
- Update s3, sdk-core, sqs to 2.20.129 by @scala-steward in #652
- Update sbt to 1.9.3 by @scala-steward in #642
- Update fs2-core, fs2-io, ... to 3.2.14 by @scala-steward in #542
- Update scala3-library to 3.1.3 by @scala-steward in #505
- Update scala-collection-compat to 2.11.0 by @scala-steward in #622
- Update sbt-ci-release to 1.5.12 by @scala-steward in #606
- Update scala-library to 2.13.11 by @scala-steward in #617
Full Changelog: v0.7.1...v0.7.2
v0.7.1
v0.7.1 is a small bugfix release that also bumps some dependency versions, listed below. Thanks to @meldmy for contributing the fix!
What's Changed
- Fix streamMessagesInternal with message attributes by @meldmy in #448
- Update scalafmt-core to 3.5.3 by @scala-steward in #498
- Update refined to 0.9.29 by @scala-steward in #495
- Update scalacheck to 1.16.0 by @scala-steward in #479
- Update fs2-core, fs2-io, ... to 3.2.7 by @scala-steward in #465
- Update cats-effect-laws, cats-effect-std to 3.3.12 by @scala-steward in #500
- Update sbt-tpolecat to 0.3.1 by @scala-steward in #490
- Update scalacheck-effect-munit to 1.0.4 by @scala-steward in #493
- Update s3 to 2.17.189 by @scala-steward in #496
- Update sqs to 2.17.191 by @scala-steward in #499
- Update scala-collection-compat to 2.7.0 by @scala-steward in #455
Full Changelog: v0.7.0...v0.7.1
v0.7.0
This release v0.7.0 includes support for FS2 3.2.x as well as new SQS custom message attributes thanks to new first-time contributor @meldmy! Existing methods in the SQS clients have been expanded with the ability to supply custom attributes in addition to the existing behavior to supply system attributes.
Starting with this release, all released will be built using Java 11 as well. This should not cause any incompatibilities, but in case it does we would recommend upgrading to Java 11 at the very least.
Auto-generated release notes:
What's Changed
- Update s3, sdk-core, sqs to 2.17.104 by @scala-steward in #387
- Update sbt to 1.5.8 by @scala-steward in #382
- Update sbt-scalafmt to 2.4.6 by @scala-steward in #385
- Update scalafmt-core to 3.0.8 by @scala-steward in #341
- Update scalafmt-core to 3.4.0 by @scala-steward in #410
- Update sbt to 1.6.1 by @scala-steward in #388
- Update munit-cats-effect-3 to 1.0.7 by @scala-steward in #375
- Update s3, sdk-core, sqs to 2.17.121 by @scala-steward in #411
- Update sbt-ci-release to 1.5.10 by @scala-steward in #404
- Update cats-core to 2.7.0 by @scala-steward in #365
- Update sbt to 1.6.2 by @scala-steward in #413
- Update scalacheck-effect-munit to 1.0.3 by @scala-steward in #316
- Update s3, sdk-core, sqs to 2.17.142 by @scala-steward in #439
- Update sbt-tpolecat to 0.1.22 by @scala-steward in #429
- Update scalafmt-core to 3.4.3 by @scala-steward in #425
- Add support for SQS message with custom message attributes by @meldmy in #412
New Contributors
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Today is the official release of v0.6.0 stable of Pure AWS. This update contains a full upgrade to Cats Effect 3 as well as Scala 3 support, the latest and greatest async effects library on the JVM, from Cats Effect 2. This brings with it a whole host of improvements to the library APIs, including the ability to use the new Cats Effect 3 type class hierarchy. You will notice that:
- Code that previously depended on
Blocker
, no longer does so, becauseBlocker
does not exist. Instead, it is part of the standard CE3 runtime. ContextShift
andTimer
are also gone entirely, replaced with more suitable constraints. Some cases where timer was required is now replaced byTemporal
, now provided by the IO runtime.
Other notable changes include:
- A bug fix to how S3 multipart uploads were internally being handled, leading to possible early upload completion.
- SQS streaming parameters have now changed to require a
StreamMessageSettings
object. This was a small change to help facilitate Scala 3 support of default values for refined types, but should be nearly identical to older code.
Dependency Updates:
- Cats Effect to 3.2.8
- FS2 to 3.1.2
- AWS SDK to 2.17.38
- Scala Collection Compat to 2.5.0
- Monix Catnap removed from dependencies (CE3 works for the cases we needed this)
As always, please report any bugs or feature requests you may have, and enjoy!
v0.6.0-RC3 - Scala 3 is back!
An important RC release that should be used by all users of this library. Not only do we support Scala 3 now (with a small caveat) but a significant bug was fixed in handling multipart S3 uploads that should make them more reliable. This version also includes the latest upstream updates for all dependencies.
New Features:
- Scala 3 support! Scaladoc is not published for Scala 3 at this time as there is a cyclic reference bug when dealing with certain AWS SDK code. When this is fixed, Scaladoc will be re-enabled, but in the meantime feel free to refer to the Scala 2.13 ScalaDoc as it would be identical.
Fixes:
- Order-of-operations bug in S3 multipart upload that could cause uploads to complete prematurely.
Dependency Updates:
- Cats Effect updated to 3.2.5
- AWS SDK updated to 2.17.33
- FS2 to 3.1.1
If you notice any problems, feel free to mention them in the discussion section for this release! If all is well, this will become v0.6.0 final next week.
v0.6.0 RC2
A small update from RC1.
For a brief window this tag was for an official Scala 3 version, but it seems we've ran into a compiler bug when compiling the scaladoc for the project. The AWS SDK is causing some kind of cyclic reference, and we will update you once Scala 3 has been updated enough to properly build our docs.
In the meantime here are the main upgrades for this version:
- Changed how SQS streaming method parameters are specified. Now you must pass in a configured
StreamMessageSettings
object. There is a default available asStreamMessageSettings.default
that you can copy or modify.
Dependency updates:
- FS2 updated to 3.1.0
- Cats Effect updated to 3.2.2
- AWS SDK updated to 2.17.14
v0.6.0 RC1 - Cats Effect 3
This new release is a full upgrade from Cats Effect 2 to 3, meaning several internal changes and you can now use it as part of your modern Cats Effect 3 stack.
The most notable change to you should be that Blocker
is no longer required to create clients. As Cats Effect 3 requires you have a blocking thread pool at runtime, this abstraction was removed from the library. In addition, code that previously depended on Timer
was switched over to Temporal
from Cats Effect 3 which is a proper type class and not just a wrapper for an execution context.
If you used this library with concrete effect types, little if nothing should change beyond those changes. If you use tagless final style, you may need to change some constraints accordingly.
Dependency changes:
- No longer depends on Monix Catnap
- Updated Amazon v2 SDK to 2.17.11
- Updated Cats Effect to 3.2.1
- Updated FS2 to 3.0.6
- Updated Scala Collection Compat to 2.5.0
v0.5.1 - End of Cats Effect 2 Support
This release marks the end of Cats Effect 2 support as we transition the library over to supporting Cats Effect 3. If there are any critical security-related concerns in the immediate future, those will be published as v0.5.2 and so on, but starting with v0.6.0 this library will move towards a full Cats Effect 3-supporting build.. This release contains a number of version upgrades, and no new features.
Dependency Updates
- AWS v2 SDK updated to 2.16.67
- Cats updated to 2.6.1
- Cats Effect updated to 2.5.1
- FS2 updated to 2.5.6
- Monix Catnap updated to 3.4.0
- Refined updated to 0.9.25