Releases: akka/alpakka
Alpakka v0.19
Highlights in this release
- New connector: Apache Kudu #924
- New module: json-streaming supporting Json Path #942
- Reactive Kafka is now the Alpakka Kafka connector (will stay in its separate repository, though)
- snapshots are now made available every day https://developer.lightbend.com/docs/alpakka/current/other-docs/snapshots.md
Breaking API changes may have been introduced in several modules as the contributors refine the functionality in Alpakka.
Highlights per module
AMQP Connector
Apache Geode connector
- upgraded to Geode 1.5.0 #890
Apache Kudu
- new #924
AWS DynamoDB Connector
- parallel requests #877
AWS S3 Connector
- multipart copy support #943
FTP Connector
- support custom SSH configuration #875
JMS Connector
Kafka
- 0.20 with Kafka 1.x support was release in April https://github.com/akka/reactive-kafka/releases/tag/v0.20
MongoDB Connector
- support insertMany #893
Unix Domain Socket Connector
- bug fixes
JSON
- the new Json-streaming support #942
Comma-Separated Values - CSV
- parser bug fixes
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 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 | 16 | 1388 | 798 |
2m | 7 | 232 | 102 |
juanjoDiaz | 3 | 66 | 45 |
longshorej | 3 | 28 | 7 |
sfali | 1 | 1034 | 20 |
Sandish Kumar | 1 | 540 | 0 |
markusthoemmes | 1 | 420 | 3 |
drobert | 1 | 193 | 7 |
russellyou | 1 | 162 | 23 |
randomcoder | 1 | 140 | 11 |
fmsbeekmans | 1 | 73 | 4 |
bolshakov | 1 | 50 | 0 |
akara | 1 | 29 | 16 |
gregbeech | 1 | 12 | 7 |
tuleism | 1 | 12 | 1 |
anilgursel | 1 | 9 | 1 |
cheleb | 1 | 8 | 8 |
pliljenberg | 1 | 6 | 2 |
lexn82 | 1 | 3 | 1 |
Alpakka v0.18
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:
Author | Commits | Lines added | Lines removed |
---|---|---|---|
ennru | 13 | 603 | 138 |
juanjoDiaz | 4 | 221 | 49 |
huntc | 3 | 59 | 27 |
takezoe | 3 | 21 | 15 |
gregbeech | 2 | 781 | 21 |
tuleism | 2 | 151 | 29 |
dwickern | 1 | 1259 | 942 |
tg44 | 1 | 1086 | 1 |
aserrallerios | 1 | 750 | 113 |
randomcoder | 1 | 285 | 43 |
beikern | 1 | 255 | 8 |
mikela | 1 | 144 | 33 |
matthedude | 1 | 79 | 28 |
eyalfa | 1 | 78 | 13 |
Norwae | 1 | 59 | 9 |
chetanmeh | 1 | 25 | 5 |
hntd187 | 1 | 14 | 8 |
sksamuel | 1 | 5 | 0 |
ktoso | 1 | 1 | 1 |
Falmarri | 1 | 1 | 1 |
sherzodv | 1 | 1 | 0 |
Alpakka v0.17
Highlights in this release
- Connector for OrientDB
Breaking API changes have been introduced in several modules as the contributors refine the functionality in Alpakka.
Highlights per module
AMQP
- fix login
AWS S3
- make object metadata available on downloads
- fixed request signing
- fixed file handle leak
AWS SQS
- support message requests
Cassandra
- support for pass through
DynamoDB
- Support paging
Elasticsearch
- specify index per document
- more flexibility on index and type
Google cloud pub/sub
- support attributes and publish time
JMS
- queue browser source
- fixed connection closing
OrientDB
- new connector
Server-sent events - SSE
- fix cancel stragegy
Slick / JDBC
- add Flow and support pass through
Everything done in this release is in the milestone.
This release is tested against Akka 2.5, only. Most modules do still work fine with Akka 2.4, though.
This release was made possible by a lot of new and earlier contributors:
commits added removed
13 729 649 Enno
4 844 102 Morten Kjetland
3 4 6 Arnout Engelen
2 211 6 Derek Wickern
2 100 29 Juanjo Diaz
2 8 7 Naoki Takezoe
1 1930 0 Burak KOSE
1 1531 0 Subhobrata Dey
1 475 12 Joost den Boer
1 227 51 Random Coder
1 200 1 Arun Manivannan
1 155 35 Roman Timushev
1 95 66 Nathaniel Fischer
1 117 26 Viktor Lövgren
1 137 4 José Luis Colomer Martorell
1 67 0 Konrad `ktoso` Malawski
1 41 6 Vladimir Malyk
1 37 3 russellyou
1 14 13 Jan Ypma
1 20 3 Adriaan Groenenboom
1 6 6 NOUGUIER Olivier
1 3 1 Stefano Bonetti
1 1 2 Yuriy Tumakha
1 1 1 Martynas Mickevičius
1 1 1 Heiko Seeberger
Alpakka v0.16 - 2018-01-11
Highlights in this release
- All new: the Unix Domain Socket Connector
- AWS S3 improvements
- More complex examples in the documentation
Highlights per module
AMQP
- support for connection re-use
AWS S3
- Support for more detailed configuration (encryption, custom endpoints)
- put object, delete object support
FTP
- Move and remove operations
JMS
- Support for more detailed configuration
- API improvements
Elasticsearch
- Flow now supports
passThrough
- Support for Upsert
MQTT
- Manual acknowledge
- Support more detailed configuration
XML
- Namespace support
Find everything done in this release in the milestone.
This release is tested against Akka 2.5, only. Most modules do still work fine with Akka 2.4, though.
This release was made possible by a lot of new and earlier contributors:
commits added removed
12 2308 1337 Juanjo Diaz
10 2694 552 Enno
5 10 6 Arnout Engelen
2 897 59 Francis De Brabandere
2 243 61 Ilia
2 87 11 Michał Węgrzyn
2 3 3 Martynas Mickevičius
1 3135 165 Akara Sucharitakul
1 968 0 Christopher Hunt
1 754 72 Mariano Lischetti
1 664 5 Mehmet Cem Gunturkun
1 336 213 Morten Kjetland
1 501 23 Jaap ter Woerds
1 384 30 Korbik
1 237 53 Nils-Helge Garli Hegvik
1 223 61 Erik LaBianca
1 90 179 Johan Andrén
1 185 37 d2e8f9
1 165 13 Łukasz Gołębiewski
1 148 11 jmengoni
1 51 13 Adriaan Groenenboom
1 21 6 Jisoo Park
1 7 6 Jules Ivanic
1 5 5 Ilija Ljubicic
1 3 4 Bartosz Kowalik
1 2 2 Nikos Viorres
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 |
---|---|---|---|
raboof | 5 | 76 | 178 |
ktoso | 3 | 270 | 63 |
juanjoDiaz | 2 | 110 | 13 |
jonas | 1 | 159 | 602 |
frederic-gendebien | 1 | 139 | 6 |
johanandren | 1 | 41 | 40 |
Guidoooch | 1 | 23 | 2 |
takezoe | 1 | 6 | 2 |
cheleb | 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