Releases: akka/alpakka
0.15.1: bugfix release: S3 signing broken due to week-based year formatting
This release contains a single commit (in addition to 0.15's state) that fixes the issue #680 discovered on December 31st 2017.
S3: Format x-amz-date with year-of-era (#679)
"YYYY" in DateTimeFormatter.ofPattern("YYYYMMdd") means
week-based-year, which formats LocalDate.of(2017, 12, 31) as
"20181231" and results in unexpected rejections from S3 as below.
This means that the the formatting would use the wrong year and cause errors similar to:
<Code>RequestTimeTooSkewed</Code><Message>The difference between the request time and the current time is too large.</Message><RequestTime>20181231T090017Z</RequestTime><ServerTime>2017-12-31T09:00:18Z</ServerTime>
Since the signature would be created with the wrong year.
This patch fixes this, by changing the date formatting from the mistakenly used YYYY to the correct yyyy. For details see: #680 as well as the rationale for the formattings: http://www.juandebravo.com/2015/04/10/java-yyyy-date-format
Credits
More information in the github milestone: https://github.com/akka/alpakka/milestone/18?closed=1
We would like to thank @guersam for quickly proposing a working fix for the issue:
commits added removed
1 21 6 Jisoo Park
Alpakka Sinterklaas v0.15
Many parts of Alpakka got minor improvements, but here are some highlights:
DynamoDB
- Support TTL
Elasticsearch
- Object mapper now configurable
File
- File rotation sink (think loggfiles)
JMS
- Sink: other datatypes than Text
- API improvements
MongoDB
- Sink
- Flow
MQTT
- Flow
XML
- XML events to text writer
Or look at the full list of issues from this release
This is the last release to support the Akka 2.4 series.
This release was made possible by a lot of new and earlier contributors:
| commits | added | removed | author |
|---|---|---|---|
| 11 | 861 | 386 | Enno |
| 6 | 406 | 106 | Martynas Mickevičius |
| 5 | 143 | 45 | Lomig Mégard |
| 5 | 23 | 20 | Christopher Batey |
| 4 | 233 | 217 | Arnout Engelen |
| 3 | 176 | 27 | Naoki Takezoe |
| 2 | 724 | 43 | Albert Serrallé Ríos |
| 2 | 571 | 19 | Gergő Törcsvári |
| 1 | 894 | 154 | d2e8f9 |
| 1 | 344 | 174 | Michał Węgrzyn |
| 1 | 429 | 8 | Stephen Nancekivell |
| 1 | 338 | 1 | Korbik |
| 1 | 171 | 16 | Michal Matloka |
| 1 | 94 | 44 | David Knapp |
| 1 | 56 | 5 | Morten Kjetland |
| 1 | 41 | 1 | Greg Beech |
| 1 | 8 | 6 | olivier.nouguier |
| 1 | 6 | 2 | Roman Tkalenko |
| 1 | 1 | 4 | João Costa |
| 1 | 2 | 2 | andyoll |
| 1 | 2 | 2 | Stijn De Haes |
v0.14: AMQP improvements and Spring Web support
The main improvements of this release are:
- Setting routing key per message in AMQP integration
- Provide support for Akka Streams in Spring MVC
- Make the Spring MVC/Boot integration provide "Auto Configuration"
- JMS header support on outgoing messages
For additional issues fixed and details see the list of closed issues
Thanks to the 9 contributors that made this release possible!
| Author | Commits | Lines added | Lines removed |
|---|---|---|---|
| 5 | 76 | 178 | |
| 3 | 270 | 63 | |
| 2 | 110 | 13 | |
| 1 | 159 | 602 | |
| 1 | 139 | 6 | |
| 1 | 41 | 40 | |
| 1 | 23 | 2 | |
| 1 | 6 | 2 | |
| 1 | 2 | 2 |
MongoDB, AMQP ack, DynamoDB improvements
This release introduces a number of incremental improvements and bugfixes:
- MongoDB source
- AMQP: It is now possible to explicitly control ack:ing elements
- DynamoDB: Support for temporary security credentials
- DynamoDB: Flow usability improvements
- Geode: A bug where element order was not respected fixed
- Docs: A new sample section with two of the enterprise integration patterns added
For additional issues fixed and details see the list of closed issues
Thanks to the 10 contributors that made this release possible!
commits added removed
2 7 4 Arnout Engelen
1 651 124 Juanjo Diaz
1 238 0 ismet özöztürk
1 187 0 mpricope
1 118 18 Joost de Vries
1 17 4 Michal Janousek
1 21 0 Akara Sucharitakul
1 15 4 Naoki Takezoe
1 2 3 Martynas Mickevičius
1 3 1 NOUGUIER Olivier
IBM MQ, JDBC (Slick), Elasticsearch, IBM Bluemix Cloud Object Storage
This release introduces a number of new connectors:
- IBM MQ
- JDBC (through Slick)
- Elasticsearch
- IBM Bluemix Cloud Object Store
Additionally it introduces various fixes and new features in S3, FTP and DynamoDB.
Thanks to the 13 contributors that made this release possible!
commits added removed
4 67 6 Arnout Engelen
2 342 56 olofwalker
2 169 28 Juan José Vázquez
1 1421 0 Age Mooij
1 1342 0 Naoki Takezoe
1 445 231 Roman Tkalenko
1 95 0 Raymond Roestenburg
1 78 5 mpricope
1 10 10 JCollier
1 6 6 Martin Pallmann
1 5 5 Francis De Brabandere
1 3 1 Patrik Nordwall
1 2 2 Jochen Schneider
Non-ascii S3 paths, new FTP backend, Geode update
Among other changes, this release introduces:
- a fix for signing S3 requests to resources with non-ascii characters in their names
- switching the FTP implementation to a new backend, as the old backend was unmaintained and caused problems on newer JVM's
For a full overview see https://github.com/akka/alpakka/issues?q=is%3Aissue+milestone%3A0.11+is%3Aclosed
This release was made possible by these 8 contributors - thanks!
commits added removed
10 48 30 Arnout Engelen
7 158 71 Sergey Novikov
4 80 45 Francis De Brabandere
2 298 229 Juan José Vázquez
2 34 3 Francis Rhys-Jones
1 352 63 Rafael Cordones
1 19 17 Heiko Seeberger
1 12 10 olivier.nouguier
Apache Geode and Amazon Kinesis connectors
This release includes a couple of additions:
- Apache Geode connector thanks to @cheleb
- AWS Kinesis source connector thanks to @areyouspiffy
- JMS TimeToLive support thanks to @synox
Also there are quite a few fixes and improvements for the S3, JMS, AMQP and Google Cloud Pub/Sub connectors and SSE connector switches dependency from akka-sse to akka-http (which has akka-sse merged in).
There is one breaking API change in the S3 connector where listing a bucket now returns full metadata instead of key strings.
You can find all closed tickets on the 0.10 milestone page.
Documentation
Reference documentation.
API documentation.
Artifacts
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-amqp" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-awslambda" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-azure-storage-queue" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-cassandra" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-csv" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-dynamodb" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-file" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-ftp" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-geode" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-google-cloud-pub-sub" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-hbase" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-ironmq" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-jms" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-kinesis" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-mqtt" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-s3" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sns" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sse" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-simple-codecs" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sqs" % "0.10"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-xml" % "0.10"
Credits
commits added removed
6 61 15 Arnout Engelen
4 412 38 Francis De Brabandere
3 77 9 Sean Callahan
3 5 7 Martynas Mickevičius
2 148 54 Enno Runne
2 81 76 Daniel Forsman
1 2385 0 Olivier NOUGUIER
1 873 0 Brian Owen
1 33 5 falmarri
1 35 3 Roman Grebennikov
1 26 3 Daniele Torelli
1 10 11 Heiko Seeberger
1 8 2 synox
0.9: Azure Storage Queue, S3 List Buckets, Directory Listing, and Streaming XML Parser
This release includes a few new connectors:
- Azure Storage Queue, thanks to @akreuzer
- S3: List Bucket Contents, thanks to @Scalahansolo
- File System Directory Listing / Walking Source, thanks to @johanandren
- Streaming XML Parser ported over from akka-stream-contrib, thanks to @drewhk and @2m for porting
Also there were fixes and improvements for the CSV, SNS, SQS, and the SSE connectors.
You can find all closed tickets on the 0.9 milestone page.
Documentation
Reference documentation.
API documentation.
Artifacts
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-amqp" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-awslambda" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-azure-storage-queue" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-cassandra" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-csv" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-dynamodb" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-file" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-ftp" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-google-cloud-pub-sub" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-hbase" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-ironmq" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-jms" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-mqtt" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-s3" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sns" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sse" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-simple-codecs" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sqs" % "0.9"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-xml" % "0.9"
Credits
commits added removed
3 574 224 Martynas Mickevičius
2 300 6 Johan Andrén
1 744 0 Alexander Kreuzer
1 625 0 drewhk
1 157 169 Zahari Dichev
1 120 26 Lloyd Ramey
1 103 16 Sean Callahan
1 73 2 Enno Runne
1 20 17 Heiko Seeberger
1 1 1 Daniel Pfeiffer
CSV parser, AWS SNS and IronMQ connectors
This release includes three new components:
- CSV parser thanks to @ennru
- AWS SNS connector thanks to @fg-devs
- IronMQ connector thanks to @filosganga
There are also quite a few improvements and bug fixes to connectors including, but not limited to AMQP, FTP, S3, SQS.
You can find all closed tickets on the 0.8 milestone page.
Documentation
Reference documentation.
API documentation.
Artifacts
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-amqp" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-awslambda" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-cassandra" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-csv" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-dynamodb" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-file" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-ftp" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-google-cloud-pub-sub" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-hbase" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-ironmq" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-jms" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-mqtt" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-s3" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sns" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sse" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-simple-codecs" % "0.8"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sqs" % "0.8"
Credits
commits added removed
13 2203 328 Filippo De Luca
4 15 7 Arnout Engelen
3 2121 37 Enno
2 361 61 Michael Kober
2 156 18 Dmytro Dermanskyi
2 21 9 Martynas Mickevičius
1 693 378 Krzysiek Ciesielski
1 702 41 falmarri
1 436 1 Fabian
1 134 24 Matthias Lüneberg
1 105 32 Stefano Bonetti
1 39 36 Heiko Seeberger
1 9 12 dpfeiffer
1 8 5 Juan José Vázquez
1 1 1 Matthias Merdes
Google Cloud Pub/Sub and AWS SQS with acknowledgment/replay
This release includes two new connectors:
- Google Cloud Pub/Sub thanks to @stephennancekivell
- AWS SQS Sink with acknowledgment/replay support thanks to @s12v
There are also quite a few improvements and bug fixes to connectors including, but not limited to AWS S3, AWS SQS, FTP, MQTT.
You can find all closed tickets on the 0.7 milestone page.
Documentation
Reference documentation.
API documentation.
Artifacts
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-amqp" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-awslambda" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-cassandra" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-dynamodb" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-file" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-ftp" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-google-cloud-pub-sub" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-hbase" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-jms" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-mqtt" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-s3" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sse" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-simple-codecs" % "0.7"
libraryDependencies += "com.lightbend.akka" %% "akka-stream-alpakka-sqs" % "0.7"
Credits
commits added removed
4 1493 393 Stephen Nancekivell
4 453 206 Heiko Seeberger
4 6 7 Konrad `ktoso` Malawski
3 863 362 svezfaz
3 34 33 2beaucoup
2 21 21 Martynas Mickevičius
1 427 8 Sergey Novikov
1 168 168 Enno Runne
1 183 54 Pawel
1 127 42 Daniel Pfeiffer
1 6 0 Thomas Droxler
1 3 2 Jacky Nguyen
1 3 1 Juan José Vázquez
1 2 1 Björn Antonsson
1 1 1 Patrik Nordwall