Releases: monix/monix-connect
v0.9.0
Release summary
Cross publishing monix connectors for scala3 in #974
List of changes
- Adds Scala3 to all project scala cross versions, but mongodb.
- Mongodb will not support scala3 until it's macros from
scala-mongodb-driver
andbson
libraries are ported and released for scala3. - Mockito library is used on some monix connectors for unit testing, so we have moved those test to a separate package for scala-2.x.x in order to support cross testing.
- Pureconfig updates which drops macros usage from
import pureconfig.generic.auto._
by definingConfigReader
s from pureconfig core module. - Adds cross testing to github-ci matrix.
Full Changelog: v0.6.4...v0.9.0
v0.6.4
What has changed
- fix(s3): replace list object for head to improve multipart download p… by @paualarco in #964
- Fix redis incrBy test double precision issue by @paualarco in #915
- Added mongo indexing support (#907) by @MattSzm in #909
- Created sink parallel execution (#624) by @MattSzm in #917
- Added mongo findOne method (#611) by @MattSzm in #916
Scala Steward Updates
- Update scala-library to 2.12.17 by @scala-steward in #960
- Update sbt-mima-plugin to 1.1.1 by @scala-steward in#959
- Update scala-collection-compat to 2.8.1 by @scala-steward in #934
- Update parquet-avro, parquet-hadoop to 1.12.3 by @scala-steward in #920
- Update auth, dynamodb, s3, sqs to 2.17.276 by @scala-steward in #961
- Update hadoop-client, hadoop-common, ... to 3.3.4 by @scala-steward in #940
- Update scalatest to 3.2.13 by @scala-steward in #937
- Update sbt to 1.7.1 by @scala-steward in #927
- Update mongodb-driver-reactivestreams to 4.6.1 by @scala-steward in #921
- Update sbt-mdoc to 2.3.3 by @scala-steward in #935
- Update lettuce-core to 6.1.9.RELEASE by @scala-steward in #926
- Update compilerplugin, scalapb-runtime, ... to 0.11.11 by @scala-steward in #919
- Update auth, dynamodb, s3, sqs to 2.17.159 by @scala-steward in #879
- Update sbt-doctest to 0.10.0 by @scala-steward in #875
- Update scalatest to 3.2.12 by @scala-steward in #898
- Update scala-logging to 3.9.5 by @scala-steward in #913
- Update sqs to 2.17.193 by @scala-steward in #912
- Update mongodb-driver-reactivestreams to 4.3.4 by @scala-steward in #749
- Update sbt-header to 5.7.0 by @scala-steward in #897
- Update sbt-mima-plugin to 1.1.0 by @scala-steward in #887
- Update sbt-mdoc to 2.3.2 by @scala-steward in #876
- Update monix-reactive to 3.4.1 by @scala-steward in #905
- Update scala-collection-compat to 2.7.0 by @scala-steward in #869
- Update mongodb-driver-reactivestreams to 4.6.0 by @scala-steward in #914
- Update lettuce-core to 6.1.8.RELEASE by @scala-steward in #865
- Fix CI pipeline by @paualarco in #918
New Contributors
Full Changelog: v0.6.2.1...v0.6.4
v0.6.2
What's Changed
- Chore/test refactoring by @paualarco in #737
- Update sbt-unidoc to 0.5.0 by @scala-steward in #740
- Update sbt-mdoc to 2.2.24 by @scala-steward in #738
- Update sbt-mima-plugin to 1.0.1 by @scala-steward in #732
- Update mongodb-driver-reactivestreams to 4.3.3 by @scala-steward in #731
- Update scala-collection-compat to 2.6.0 by @scala-steward in #754
- Update scala-library to 2.13.7 by @scala-steward in #746
- removed leading and trailing bracket to fix merging of reference.conf by @borissmidt in #781
- Sets min part number on s3MultopartUpload to 1 (#814) by @paualarco in #818
- Update sbt-mdoc to 2.3.0 by @scala-steward in #819
- Update scalatest to 3.2.11 by @scala-steward in #812
- Update scala-library to 2.13.8 by @scala-steward in #805
- Update lettuce-core to 6.1.6.RELEASE by @scala-steward in #802
- Update sbt to 1.5.8 by @scala-steward in #789
- Update pureconfig to 0.17.1 by @scala-steward in #764
- Fix offset overflow in multipart download by @rfkm in #871
New Contributors
- @borissmidt made their first contribution in #781
- @rfkm made their first contribution in #871
Full Changelog: v0.6.1...v0.6.2
v0.6.1
Features
- Overloaded fromConfig that allows to first load MonixAwsConf ((#685)
- Allows to use different naming conventions for aws auth reference and app conf.
- Aws auth MonixAwsConf can now be updated from code, previously it was read-only from the conf file.
Bugfixes
- Fix redis uri property updates (#741)
Dependency Updates
- Update hadoop-client, hadoop-common, ... to 3.3.1 (#670)
- Update auth, dynamodb, s3, sqs to 2.16.86 (#675)
- Update compilerplugin, scalapb-runtime, ... to 0.11.4 (#680)
- Update auth, dynamodb, s3, sqs to 2.16.89 (#681)
- Update lettuce-core to 6.1.4.RELEASE (#702)
- Update scala-collection-compat to 2.5.0 (#694)
- Update google-cloud-nio to 0.123.3 (#688)
- Update s3, sqs to 2.16.93 (#687)
- Update sbt-mdoc to 2.2.22 (#706)
- Update mongodb-driver-reactivestreams to 4.3.1 (#708)
- Update sbt to 1.5.5 (#696)
- Update pureconfig to 0.17.0 (#730)
- Update sbt-ci-release to 1.5.10 (#735)
- Update google-cloud-nio to 0.123.14 (#729)
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Release summary
This release introduces a brand new connector for AWS SQS.
Find out more in the web docs and the respective PR description.
Also some minor mima binary compatibility issues in the s3 connector that were flagged due to incorrect access modifier.
Dependency updates:
- aws auth, dynamodb, s3, sqs to 2.16.83
- pureconfig from 0.15.0 to 0.16.0
- scala-logging from 3.9.2 to 3.9.3.
- google-cloud-nio from 0.122.14 to 0.123.1
- scala-library from 2.12.10 to 2.12.14
- monix-reactive from 3.3.0 to 3.4.0
- scala-collection-compat from 2.4.3 to 2.4.4
- sbt from 1.5.0 to 1.5.2
- lettuce-core from 6.1.1.RELEASE to 6.1.2.RELEASE
v0.6.0-RC1
Release update:
This release is the first candidate for the final 0.6.0, which introduces major refactoring to the MongoDB and Redis api, making them more functional friendly and resource-safe that relies on the cats.effect.Resource
for a correct usage of the connection resources.
We would very much appreciate having feedback about the new changes before making the final release :)
Akka Stream
- Deprecates the Akka Stream connector with its implicitly extended converter methods in favour of not confusing the already simple streams compatibility documented in Monix.io. #50 #606
- Removed its section from the documentation
MongoDB
- Refactorization of the MongoDB Connector for making it more functional friendly and resource-safe,
also requiring to configure the collections that wants to be used, before creating the connection.
Translating that to a better better user experience by avoiding having to pass those details later in the code.
#522, #615 - Updated docs to reflect all changes.
- Redefines the retry strategy class - #514 (breaking change).
S3
Redis
- Functional and resource-safe Redis Connector
- Brings new data types to replace all the previously required lettuce imports on the end user.
- Improved benchmark results from older versions.
- Major update of the underlying lettuce library to 6.x.x.RELEASE
- Updated web docs to reflect all those changes.
#590, #610
Thanks to all contributors that made it possible!
v0.5.2
v0.5.1
Release update:
There is a bunch of new stuff going with 0.5.1
release, including bugfixes, new features and even a new connector!
Remember that the project is not stable, although we try to do minimal changes in the api, yet we don't guarantee binary compatibility.
Elasticsearch
- New connector by @livelxw
S3
-
Provides a new and pure api based in the Cats Effect Resource type.
-
Allows to configure the AWS S3 client using a configuration HOCON file.
-
Provides new methods:
.downloadMultipart - downloading in a multipart way (safe)
.listObjects - listing objects with no limit
.copyObject - copying objects to different keys and buckets
.existsObject - checks whether a key exists or not.
.existsBucket - checks whether a bucket exists or not. -
Fixes two bugs on the
uploadMultipart
implementation. -
Benchmarking.
Dynamodb
- Provides a new and pure api based in the Cats Effect Resource type.
- Allows to configure the AWS S3 client with a configuration HOCON file
application.conf
. - Deprecated
DynamoDbOp.create
byDynamoDb.single
. - Improves the transformer method.
Apache Parquet
- Improved performance of the parquet writer by @Avasil
- Changes the signature names from
Parquet.read
andParquet.write
toParquetSource.fromReaderUnsafe
andParquetSink.fromWriterUnsafe
by @Avasil - New pure signatures
ParquetSource.fromReader
andParquetSink.fromWriter
Redis
- Benchmarks for
monix-redis
and other alternatives in the Scala ecosystem (redis4cats
,rediculous
andlaserdisc
) by @GKhotyan
Hdfs
- Removed argument of the
Hdfs.writer
to add line separators between each element written.
Websit
- Documentation to reflect all of the changes!
List of issues/PRs resolved:
#388 Bugfix, S3 multipart upload subscriber hangs for smaller chunks < 5MB
#301 Bugfix, The S3 multipart upload should ensure mutual exclusion when incrementing part number
#465 Update Monix to 3.3.0
#462 Updates project version to Scala 2.13.4
#401 Elasticsearch connector (@livelxw)
#379 Pure s3 api
#378 Aws auth config driven
#358 Safe gcp uploader
#353, #352 Renamed parquet writer signature.
#351 Benchmarks submodule
#346, #267 Optimise ParquetPublisher and make ParquetSubscriber.
#276, #321 - Implement an S3 multipart download
Big thanks to people that have contributed!
- @Avasil
- @livelxw
- @GKhotyan
- @paualarco
v0.4.2-test
Release test