Monix Connect Versions Save

A set of connectors for Monix. 🔛

v0.9.0

1 year ago

Release summary

Cross publishing monix connectors for scala3 in https://github.com/monix/monix-connect/pull/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 and bson 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 defining ConfigReaders from pureconfig core module.
  • Adds cross testing to github-ci matrix.

Full Changelog: https://github.com/monix/monix-connect/compare/v0.6.4...v0.9.0

v0.6.4

1 year ago

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

  • @MattSzm made their first contribution in #909

Full Changelog: https://github.com/monix/monix-connect/compare/v0.6.2.1...v0.6.4

v0.6.2

2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/monix/monix-connect/compare/v0.6.1...v0.6.2

v0.6.1

2 years ago

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: https://github.com/monix/monix-connect/compare/v0.6.0...v0.6.1

v0.6.0

2 years ago

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

3 years ago

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

  • Add listLatestObject and listOldestNObjects for s3 - #309 (thanks to @cwgroppe)

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

3 years ago

Release Updates Removes private reference from the mongodb domain return types. See the patch.

v0.5.1

3 years ago

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 by DynamoDb.single.
  • Improves the transformer method.

Apache Parquet

  • Improved performance of the parquet writer by @Avasil
  • Changes the signature names from Parquet.read and Parquet.write to ParquetSource.fromReaderUnsafe and ParquetSink.fromWriterUnsafe by @Avasil
  • New pure signatures ParquetSource.fromReader and ParquetSink.fromWriter

Redis

  • Benchmarks for monix-redis and other alternatives in the Scala ecosystem (redis4cats, rediculous and laserdisc) 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

#428, #395 Pure dynamodb api

#401 Elasticsearch connector (@livelxw)

#396, #368 Redis benchmarks

#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

3 years ago

Release test

v0.4.1

3 years ago

Release notes: #300 Bumps monix series and do not skip publish of the main module