Alpakka 1.0-M1
First milestone release for Alpakka 1.0
Many modules have been 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.
Highlights in this release
-
Major new functionality in the JMS module. Primarily contributed by @akara, @andreas-schroeder and @jugalps.
-
Support for Update/Delete/Atomic update and batching in Solr, contributed by @giena.
-
Support for Update and Delete in Elasticsearch, contributed by @takezoe.
-
New gRPC-based connector to Google Cloud Pub/Sub (complementing the HTTP-based), initial work by @CremboC.
-
XML Subtree flow, which extracts elements that match a certain path, contributed by @takezoe.
Highlights per module
AMQP
Breaking API changes
- Support for all SSL configuration variants #1146
- Support for AMQP
autoAck
#1001 - closed issues
Apache Cassandra
Breaking API changes
- Prepared for Alpakka 1.0
- closed issues
Apache Geode
Breaking API changes
- Prepared for Alpakka 1.0
- closed issues
Apache Kudu
Breaking API changes
- Prepared for Alpakka 1.0
- closed issues
Apache Solr
Breaking API changes
- Support for update/delete/atomic update operations
- Batch operations to Solr
- closed issues
AWS DynamoDB
Breaking API changes
- Prepared for Alpakka 1.0
- closed issues
AWS Kinesis
- Unchanged
AWS Lambda
Breaking API changes
- Prepared for Alpakka 1.0
- closed issues
AWS S3
- fail stream when request fails #1117
- closed issues
AWS SNS
Breaking API changes
- Prepared for Alpakka 1.0
- Support for using PublishRequest #1114
- closed issues
AWS SQS
Breaking API changes
- Keep message order #1214
- Prepared for Alpakka 1.0
- closed issues
Azure Storage Queue
Breaking API changes
- Prepared for Alpakka 1.0
- closed issues
Elasticsearch
Breaking API changes
- Prepared for Alpakka 1.0
- per message metadata #1161
- Support update and delete #1104
- closed issues
File
- Prepared for Alpakka 1.0 (backwards-compatible)
- closed issues
FTP
Breaking API changes
- Prepared for Alpakka 1.0
- closed issues
Google Cloud Pub/Sub
- Slightly improved error handling
- closed issues
Google Cloud Pub/Sub gRPC
- New module for Google Cloud Pub/Sub based on the new Akka gRPC module
- closed issues
Google FCM
- Unchanged
HDFS
- Unchanged
- closed issues
HBase
- Unchanged
IronMQ
- Unchanged
JMS
- Support Pass-Through in producer flow #1211
- Connection timeouts and retries #1194
- Commit timeouts #1189
- Per message destinations #1181
- Support durable subscriptions #1178
- Multi-JMS-session producer #1148
- closed issues
MongoDb
- Upgraded to Mongo Scala Driver 2.4.2
- closed issues
MQTT
Breaking API changes
- Prepared for Alpakka 1.0
- closed issues
OrientDB
Breaking API changes
- Prepared for Alpakka 1.0
- closed issues
SSE - Sever-sent events
- Unchanged
Slick / JDBC
- Prepared for Alpakka 1.0 (backwards-compatible)
- closed issues
Spring Web
- Prepared for Alpakka 1.0 (backwards-compatible)
- closed issues
UDP
- Unchanged
Unix Domain Socket
- Prepared for Alpakka 1.0 (backwards-compatible)
- Improved halfClose handling #1142
- closed issues
CSV
- Prepared for Alpakka 1.0 (backwards-compatible)
- closed issues
JSON Streaming
- Prepared for Alpakka 1.0 (backwards-compatible)
- closed issues
RecordIO / Simple codecs
- Prepared for Alpakka 1.0 (backwards-compatible)
- closed issues
Text
- Unchanged
XML
- Subtree flow, which extracts elements that match a certain path #1099
- Improved Java API #1221
- closed issues
Everything done in this release is in the milestone.
General information
This release is compiled and tested against Akka 2.5. The S3 and SSE connectors require at least Akka Http 10.0.13 and are compatible with Akka Http 10.1.1+.
This release was made possible by a lot of new and earlier contributors:
Author | Commits | Lines added | Lines removed |
---|---|---|---|
64 | 19793 | 16823 | |
29 | 6885 | 5141 | |
10 | 824 | 251 | |
5 | 5 | 5 | |
4 | 1324 | 295 | |
3 | 116 | 60 | |
2 | 774 | 146 | |
2 | 174 | 3 | |
1 | 1975 | 1896 | |
1 | 1299 | 202 | |
1 | 784 | 0 | |
1 | 716 | 140 | |
1 | 476 | 63 | |
1 | 176 | 79 | |
1 | 138 | 27 | |
1 | 131 | 13 | |
1 | 63 | 7 | |
1 | 46 | 3 | |
1 | 40 | 8 | |
1 | 28 | 2 | |
1 | 13 | 4 | |
1 | 9 | 9 | |
1 | 2 | 2 | |
1 | 2 | 2 | |
1 | 1 | 3 | |
1 | 1 | 1 | |
1 | 1 | 1 | |
1 | 0 | 2 |