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
This version of Akka gRPC contains fixes to make Akka gRPC work on Scala 3 (thanks to @RomanLebid), proto3 optionals support thanks to @thesamet and 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