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
- Elasticsearch connector now has support for the new Akka Stream context propagation feature.
- AWS DynamoDb, Google Cloud Pub/Sub gRPC, Kudu now use Akka Stream attributes to inject needed resources
- Apache Solr, AWS Kinesis, Geode, Google FCM, HBase, HDFS, IronMq, MongoDb, OrientDb, XML connectors have been refactored to more closely follow Alpakka connector guidelines
- Most of the connectors now support Scala 2.13.0-M5. You may track the progress for the remaining connectors in the Scala 2.13 GitHub project.
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
Apache Solr
Breaking API changes
- refactored the connector to more closely follow Alpakka connector guidelines #1090
AWS DynamoDb
Breaking API changes
- DynamoDb client is now injected via stream attributes #1420
AWS S3
- fixed a bug where settings would not be applied to all flows #1443
AWS SNS
- upgraded the connector to the new AWS SDK v2 #1343
AWS SQS
- upgraded the connector to the new AWS SDK v2 #1344
AWS Kinesis
Breaking API changes
- refactored the connector to more closely follow Alpakka connector guidelines #1080
File
- generalised LogRotator to take sink factories #1452
Ftp
- fixed a bug where a wrong path separator would be used when running client on windows #1470
Elasticsearch
Breaking API changes
- added support for the new Akka Stream context propagation #1523
- added support for Elastic search create operation #1510
Geode
Breaking API changes
- refactored the connector to more closely follow Alpakka connector guidelines #1073
Google Cloud Pub/Sub gRPC
Breaking API changes
- grpc publisher/subscriber is now injected via stream attributes #1466
Google Firebase Cloud Messaging
Breaking API changes
- refactored the connector to more closely follow Alpakka connector guidelines #1075
HBase
- refactored the connector to more closely follow Alpakka connector guidelines #1076
HDFS
- refactored the connector to more closely follow Alpakka connector guidelines #1441
IronMq
Breaking API changes
- refactored the connector to more closely follow Alpakka connector guidelines #1472
JMS
Kudu
Breaking API changes
- kudu client is now injected via stream attributes #1217
MongoDB
Breaking API changes
- refactored the connector to more closely follow Alpakka connector guidelines #1082
Mqtt Streaming
OrientDB
Breaking API changes
- refactored the connector to more closely follow Alpakka connector guidelines #1085
Slick
- upgraded Slick to 3.3.0 #1487
Spring Web
XML
- refactored the connector to more closely follow Alpakka connector guidelines #1094
Acknowledgements
This release was made possible by a lot of new and earlier contributors:
Author | Commits | Lines added | Lines removed |
---|---|---|---|
62 | 4856 | 3529 | |
61 | 14004 | 12640 | |
13 | 1190 | 1044 | |
5 | 19 | 10 | |
2 | 1441 | 2001 | |
2 | 102 | 19 | |
1 | 415 | 141 | |
1 | 115 | 37 | |
1 | 98 | 29 | |
1 | 90 | 5 | |
1 | 50 | 6 | |
1 | 34 | 0 | |
1 | 10 | 10 | |
1 | 9 | 0 | |
1 | 4 | 1 |