Dear hakkers,
We’re happy to announce version 2.1.0 of Akka gRPC!
gRPC is a transport mechanism for request/response and (non-persistent) streaming use cases. See Why gRPC? for more information about when to use gRPC as your transport.
Highlights
- fixes to make Akka gRPC work on Scala 3 (thanks to @RomanLebid)
- proto3 optionals support thanks to @thesamet
- various performance improvements thanks to @jrudolph, @patriknw, @viktorklang and @lomigmegard.
Changes since 2.0.0
- Fix incompatibilities when using Scala 2.13 artifacts with Scala 3 #1403 by @RomanLebid
- Marshal unary responses directly into strict entities #1365 by @jrudolph
- Strict unmarshalling #1372 by @jrudolph
- use ByteStringBuilder in encodeFrameData #1397 by @jrudolph
- Base marshaller √ #1374 by @viktorklang
- Percent-encode grpc-message #1389 by @note
- Use provided implementation for stream parsing 1180) #1318 by @lomigmegard
- simplify protocol selection #1398 by @jrudolph
- Always close GZIPOutputStream #1381 by @patriknw
- Optimize Codecs #1380 by @patriknw
- Add proto3 optionals support. #1379 by @thesamet
- Avoids copying in BaseMarshalling when first read is total #1366 by @viktorklang
Gradle
- Use
onlyIf
condition instead disablejavaCompile
task. #1416 by @Vict0rynox - Encode logfile option with URLEncoder #1363 by @jasonxh
sbt
- Update grpc-core, grpc-interop-testing, … to 1.39.0 #1399 by @scala-steward
- Marshal unary responses directly into strict entities #1365 by @jrudolph
Documentation
Project infrastructure
- build: avoid whitesource check failure for PRs from forks #1414 by @jrudolph
- Fully migrate from travis to github actions #1411 by @jrudolph
- Add scala3 scripted test #1406 by @raboof
- Add fossa check #1442 by @raboof
- Release train template tweaks #1444 by @raboof
- Drop Whitesource #1439 by @ignasi35
- Fix product name in Contributing #1316 by @eugeniyk
- Cancel running jobs when new commits pushed #1440 by @ignasi35
- build: master → main in more places #1410 by @jrudolph
- Fix LoadBalancingIntegrationSpec actor system name #1393 by @raboof
- Remove travis jobs already covered with GH Actions #1369 by @raboof
- Test paradox on gh actions #1370 by @raboof
- Fix ‘benchmarks’ project #1376 by @raboof
- Add protobuf serializer tests #1371 by @raboof
Updates
- Update akka-http to 10.2.6 #1425 by @jrudolph
- Update akka-http-cors to 1.1.2 #1421 by @scala-steward
- Update compilerplugin, scalapb-runtime to 0.11.5 #1426 by @scala-steward
- Update grpc-core, grpc-interop-testing, … to 1.40.1 #1434 by @scala-steward
- Update logback-classic to 1.2.5 #1420 by @scala-steward
- Update maven-core, maven-plugin-api to 3.8.2 #1428 by @scala-steward
- Update org.eclipse.jgit to 5.12.0.202106070339-r #1384 by @scala-steward
- Update paradox-theme-akka, … to 0.39 #1418 by @scala-steward
- Update protobuf-java to 3.17.3 #1385 by @scala-steward
- Update sbt, scripted-plugin to 1.5.5 #1405 by @scala-steward
- Update sbt-assembly to 1.0.0 #1383 by @scala-steward
- Update sbt-jmh to 0.4.3 #1368 by @scala-steward
- Update sbt-mima-plugin to 1.0.0 #1435 by @scala-steward
- Update sbt-reproducible-builds to 0.30 #1438 by @scala-steward
- Update sbt-scalafmt to 2.4.3 #1404 by @scala-steward
- build: use latest versions of Scala #1408 by @jrudolph
- Update slf4j-api to 1.7.32 #1415 by @scala-steward
For a full list of changes see the releases overview
Credits
For this release we had the help of 13 contributors – thank you all very much!
Author | Commits | Lines added | Lines removed |
---|---|---|---|
raboof | 14 | 236 | 86 |
jrudolph | 12 | 443 | 367 |
note | 2 | 224 | 14 |
patriknw | 2 | 57 | 30 |
viktorklang | 2 | 41 | 20 |
ignasi35 | 2 | 8 | 56 |
lomigmegard | 1 | 63 | 36 |
RomanLebid | 1 | 52 | 43 |
Vict0rynox | 1 | 33 | 8 |
jasonxh | 1 | 11 | 2 |
eugeniyk | 1 | 2 | 2 |
thesamet | 1 | 2 | 0 |
The Akka core team is employed by Lightbend. If you’re looking to take your Akka systems to the next level, let’s set up a time to discuss our enterprise-grade expert support, self-paced education courses, and technology enhancements that help you manage, monitor and secure your Akka systems - from development to production.
Happy hakking!
– The Akka Team