Alpakka 1.0-M3

Third milestone release for Alpakka 1.0

All modules are now restructured to meet the preferred code layout as illustrated by the Reference connector.

On this Road to Alpakka 1.0 we are deliberately making a lot of non-compatible API changes to many connectors. From version 1.0 Alpakka will stay binary-compatible between minor releases.

Having that said, Alpakka will start to make use of the @ApiMayChange annotation to keep the door open for API changes in new modules, so that they can evolve more rapidly than other modules within Alpakka.

Even modules that have been changed to meet Alpakka 1.0 standards might get more API-breaking changes before Alpakka reaches 1.0. If you prefer adapting to these changes in one bigger step, keep the version you are using until Alpakka 1.0 is final.

Everything done in this release is in the milestone.

Highlights in this release

Changes per module

AMQP

Breaking API changes

  • fixed a bug where source would not shut down #1500
  • renamed stream elements according to the Alpakka connector guidelines #1513

all closed issues

Apache Solr

Breaking API changes

  • refactored the connector to more closely follow Alpakka connector guidelines #1090

all closed issues

AWS DynamoDb

Breaking API changes

  • DynamoDb client is now injected via stream attributes #1420

all closed issues

AWS S3

  • fixed a bug where settings would not be applied to all flows #1443

all closed issues

AWS SNS

  • upgraded the connector to the new AWS SDK v2 #1343

all closed issues

AWS SQS

  • upgraded the connector to the new AWS SDK v2 #1344

all closed issues

AWS Kinesis

Breaking API changes

  • refactored the connector to more closely follow Alpakka connector guidelines #1080

all closed issues

File

  • generalised LogRotator to take sink factories #1452

all closed issues

Ftp

  • fixed a bug where a wrong path separator would be used when running client on windows #1470

all closed issues

Elasticsearch

Breaking API changes

  • added support for the new Akka Stream context propagation #1523
  • added support for Elastic search create operation #1510

all closed issues

Geode

Breaking API changes

  • refactored the connector to more closely follow Alpakka connector guidelines #1073

all closed issues

Google Cloud Pub/Sub gRPC

Breaking API changes

  • grpc publisher/subscriber is now injected via stream attributes #1466

all closed issues

Google Firebase Cloud Messaging

Breaking API changes

  • refactored the connector to more closely follow Alpakka connector guidelines #1075

all closed issues

HBase

  • refactored the connector to more closely follow Alpakka connector guidelines #1076

all closed issues

HDFS

  • refactored the connector to more closely follow Alpakka connector guidelines #1441

all closed issues

IronMq

Breaking API changes

  • refactored the connector to more closely follow Alpakka connector guidelines #1472

all closed issues

JMS

  • added runnable IBM MQ testcase #1328
  • added destination names in log messages #1483

all closed issues

Kudu

Breaking API changes

  • kudu client is now injected via stream attributes #1217

all closed issues

MongoDB

Breaking API changes

  • refactored the connector to more closely follow Alpakka connector guidelines #1082

all closed issues

Mqtt Streaming

all closed issues

OrientDB

Breaking API changes

  • refactored the connector to more closely follow Alpakka connector guidelines #1085

all closed issues

Slick

  • upgraded Slick to 3.3.0 #1487

all closed issues

Spring Web

  • added support from Spring Boot 2.0 #1451
  • added ability to set ActorSystem name #1454

all closed issues

XML

  • refactored the connector to more closely follow Alpakka connector guidelines #1094

all closed issues

Acknowledgements

This release was made possible by a lot of new and earlier contributors:

Author Commits Lines added Lines removed
2m 2m 62 4856 3529
ennru ennru 61 14004 12640
huntc huntc 13 1190 1044
sullis sullis 5 19 10
gabfssilva gabfssilva 2 1441 2001
sleipnir sleipnir 2 102 19
NikitaZhevnitskiy NikitaZhevnitskiy 1 415 141
longshorej longshorej 1 115 37
stephennancekivell stephennancekivell 1 98 29
yiftizur yiftizur 1 90 5
danelkotev danelkotev 1 50 6
seglo seglo 1 34 0
denisgarci denisgarci 1 10 10
ukayani ukayani 1 9 0
sdeigm sdeigm 1 4 1
Found an error in this documentation? The source code for this page can be found here. Please feel free to edit and contribute a pull request.