Alpakka v0.18 released

Highlights in this release

  • New: Google Firebase Cloud Messaging
  • New: AWS Kinesis Firehose
  • JDK 9 module names

Breaking API changes have been introduced in several modules as the contributors refine the functionality in Alpakka.

Highlights per module

AMQP

  • Fixes for connection handling

AWS Kinesis Firehose

  • New connector within the Kinesis module

AWS S3

  • content-length fix
  • support content-type headers
  • allow empty upload
  • requires Akka Http 10.0.13
  • support API v1 for List buckets

AWS SQS

  • allow termination on empty queue
  • batched acknowledgement

Cassandra

  • support using unlogged batch to improve performance

Elasticsearch

  • Support version-type attribute
  • Use Jackson version 2.9.4 (was 2.9.1 before)

Google Firebase Cloud Messaging

  • new connector

JMS

  • Major API changes (JmsSource is now JmsConsumer, JmsSink is now JmsProducer)
  • new flow support (in JmsProducer)
  • improved shutting down of acknowledged consumers

MongoDB

  • Use version 2.2.1 (was 2.1.0 before)
  • Support generic types (not just Document)

MQTT

  • more robust connection handling

Server-sent events - SSE

  • requires Akka Http 10.0.13

Slick / JDBC

  • create SlickSession from existing DatabaseConfig instance

Everything done in this release is in the milestone.

General information

This release is tested against Akka 2.5, only.
The S3 and SSE connectors require at least Akka Http 10.0.13 and will be compatible with Akka Http 10.1.1 (but not 10.1.0).

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

commits  added  removed
     13    573      108 Enno
      4    206       34 Juanjo Diaz
      3     48       16 Christopher Hunt
      3     19       13 Naoki Takezoe
      2    781       21 Greg Beech
      2    145       23 Linh Nguyen
      1    806      489 Derek Wickern
      1   1086        1 Gergő Törcsvári
      1    667       30 Albert Serrallé Ríos
      1    285       43 Random Coder
      1    255        8 José Luis Colomer Martorell
      1    142       31 Mikel Anabitarte
      1     68       17 Matt Pickering
      1     71        6 eyalfa
      1     58        8 Norwae
      1     25        5 Chetan Mehrotra
      1     14        8 Stephen Carman
      1      5        0 Stephen Samuel
      1      1        1 David Knapp
      1      1        1 Konrad `ktoso` Malawski
      1      1        0 sherzod