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

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

Apache Geode

Breaking API changes

Apache Kudu

Breaking API changes

Apache Solr

Breaking API changes

  • Support for update/delete/atomic update operations
  • Batch operations to Solr
  • closed issues

AWS DynamoDB

Breaking API changes

AWS Kinesis

  • Unchanged

AWS Lambda

Breaking API changes

AWS S3

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

Elasticsearch

Breaking API changes

  • Prepared for Alpakka 1.0
  • per message metadata #1161
  • Support update and delete #1104
  • closed issues

File

FTP

Breaking API changes

Google Cloud Pub/Sub

Google Cloud Pub/Sub gRPC

Google FCM

  • Unchanged

HDFS

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

MQTT

Breaking API changes

OrientDB

Breaking API changes

SSE - Sever-sent events

  • Unchanged

Slick / JDBC

Spring Web

UDP

  • Unchanged

Unix Domain Socket

  • Prepared for Alpakka 1.0 (backwards-compatible)
  • Improved halfClose handling #1142
  • closed issues

CSV

JSON Streaming

RecordIO / Simple codecs

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
ennru ennru 64 19793 16823
2m 2m 29 6885 5141
takezoe takezoe 10 824 251
sullis sullis 5 5 5
andreas-schroeder andreas-schroeder 4 1324 295
johanandren johanandren 3 116 60
akara akara 2 774 146
davideicardi davideicardi 2 174 3
cheleb cheleb 1 1975 1896
giena giena 1 1299 202
dannylesnik dannylesnik 1 784 0
CremboC CremboC 1 716 140
longshorej longshorej 1 476 63
fholger fholger 1 176 79
jugalps jugalps 1 138 27
gabfssilva gabfssilva 1 131 13
juanjoDiaz juanjoDiaz 1 63 7
damianbl damianbl 1 46 3
Synesso Synesso 1 40 8
nebtrx nebtrx 1 28 2
eyalfa eyalfa 1 13 4
anmol2709 anmol2709 1 9 9
mertesen mertesen 1 2 2
niqdev niqdev 1 2 2
Vincibean Vincibean 1 1 3
mikela mikela 1 1 1
bekiroguz bekiroguz 1 1 1
nwtgck nwtgck 1 0 2
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.