Releases: akka/akka-grpc
Akka gRPC 2.1.6
Changes
- Docs: add another akka-http interop example #1618 by @alexklibisz
- TLS related settings should force useTls=true #1647 by @dwhjames
- support SSLContext setting in Akka-Http backend #1652 by @dwhjames
- Pin logback to 1.2.x #1673 by @raboof
- remove isGrpcRequest check from the java api to align with scala api #1669 by @sebastian-alfers
- Update scala reserved words, handle already defined method names like
close
#1670 by @benthecarman - Add support for service client connection reuse. #1589 by @drmontgomery
- docs: remove protoc version from gradle docs #1664 by @raboof
- Clean up NettyClientUtils#createNettySslContext #1649 by @dwhjames
- fix link validator on tags #1657 by @raboof
- pin to slf4j 1.x #1662 by @raboof
- Use fully qualified name for Metadata in PowerApi trait #1645 by @dwhjames
- Skip flaky netty test #1659 by @raboof
- docs: use https #1658 by @raboof
Gradle
- Update protobuf-gradle-plugin #1671 by @raboof
- Update grpc-core, grpc-interop-testing, ... to 1.48.1 #1644 by @scala-steward
sbt
- Update grpc-core, grpc-interop-testing, ... to 1.48.1 #1644 by @scala-steward
Updates
- Simplify Rich error model api #1540 by @sebastian-alfers
- Fix base64 request decoding for grpc-web-text #1651 by @drmontgomery
- Update grpc-core, grpc-interop-testing, ... to 1.48.1 #1644 by @scala-steward
- Drop direct scala-collection-compat dependency #1663 by @raboof
Akka gRPC 2.1.5
Changes
- Don't automatically update protobuf-java #1632 by @raboof
- No more switchVersion #1636 by @raboof
- use slash syntax instead of deprecated
in
#1633 by @xuwei-k - Fork runnable subprojects #1621 by @raboof
- Publish codegen snapshots for Scala 2.13 #1599 by @raboof
- Publish codegen for Scala 2.13 #1598 by @raboof
Gradle
- Update dependencies to latest version. #1623 by @counter2015
- Sync gRPC versions between the Gradle plugin and the rest of the project. #1615 by @orendain
- Update protobuf-java to 3.20.1 #1611 by @scala-steward
Maven
- Update dependencies to latest version. #1623 by @counter2015
- Update protobuf-java to 3.20.1 #1611 by @scala-steward
sbt
- fix: allow messages with the same name from different packages #1643 by @jroper
- Update scala-library to 2.12.16 #1629 by @scala-steward
- Update dependencies to latest version. #1623 by @counter2015
- Update grpc-core, grpc-interop-testing, ... to 1.46.0 #1612 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.45.1 #1601 by @scala-steward
Updates
- Update sbt, scripted-plugin to 1.7.1 #1637 by @scala-steward
- Update sbt, scripted-plugin to 1.7.0 #1635 by @scala-steward
- Update scala-library to 2.12.16 #1629 by @scala-steward
- Update maven-core, maven-plugin-api to 3.8.6 #1627 by @scala-steward
- Update org.eclipse.jgit to 5.13.1.202206130422-r #1628 by @scala-steward
- Update dependencies to latest version. #1623 by @counter2015
- Update paradox-theme-akka, ... to 0.44 #1619 by @scala-steward
- build: use +~ for cross-building #1516 by @jrudolph
- Update protobuf-java to 3.20.1 #1611 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.46.0 #1612 by @scala-steward
- Update sbt-header to 5.7.0 #1610 by @scala-steward
- Update sbt-paradox-dependencies to 0.2.2 #1607 by @scala-steward
- Update sbt-mima-plugin to 1.1.0 #1606 by @scala-steward
- Update paradox-theme-akka, ... to 0.43 #1604 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.45.1 #1601 by @scala-steward
Akka gRPC 2.1.4
Changes
- Don't throw if the promise got completed in the meanwhile #1580 by @janory
- Fix grpc-web trailer rendering for fast path #1552 by @jrudolph
- Don't update beyond jgit 5 yet #1595 by @raboof
- Docs: more generic
PB.protocExecutable
docs #1565 by @raboof
Gradle
- Update protoc_version to latest one that supports arm64 architecture #1575 by @andreezy777
Updates
- Update to Akka HTTP 10.2.8 #1573 by @jrudolph
- Update akka-http-cors to 1.1.3 #1562 by @scala-steward
- Update compilerplugin, scalapb-runtime to 0.11.10 #1593 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.45.0 #1590 by @scala-steward
- Update logback-classic to 1.2.11 #1586 by @scala-steward
- Update maven-core, maven-plugin-api to 3.8.5 #1592 by @scala-steward
- Update protobuf-java to 3.19.4 #1560 by @scala-steward
- Update sbt, scripted-plugin to 1.6.2 #1564 by @scala-steward
- Update sbt-assembly to 1.2.0 #1572 by @scala-steward
- Update sbt-buildinfo to 0.11.0 #1577 by @scala-steward
- Update sbt-header to 5.6.5 #1568 by @scala-steward
- Update scala-collection-compat to 2.7.0 #1594 by @scala-steward
- Update slf4j-api to 1.7.36 #1569 by @scala-steward
Akka gRPC 2.1.3
Changes
- Documentation fix for round robin #1544 by @Marcus-Rosti
- Generated annotation #1539 by @sebastian-alfers
- Cache proto ByteString in server reflection (#1528) #1530 by @github-samuel-clarenc
- Record major release dates #1527 by @raboof
Maven
- Update protobuf-java to 3.19.3 #1546 by @scala-steward
sbt
- Update scala-library to 2.12.15 #1451 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.43.2 #1542 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.43.1 #1524 by @scala-steward
Updates
- Update paradox-theme-akka, ... to 0.42 #1550 by @scala-steward
- Update scala-library to 2.12.15 #1451 by @scala-steward
- Update protobuf-java to 3.19.3 #1546 by @scala-steward
- Update scala-library to 2.13.8 #1549 by @scala-steward
- Replace silencer with nowarn #1548 by @raboof
- Update compilerplugin, scalapb-runtime to 0.11.8 #1545 by @scala-steward
- Update sbt-protoc to 1.0.6 #1543 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.43.2 #1542 by @scala-steward
- Update protobuf-java to 3.19.2 #1541 by @scala-steward
- Update sbt-scalafmt to 2.4.6 #1533 by @scala-steward
- Update sbt, scripted-plugin to 1.6.1 #1535 by @scala-steward
- Update logback-classic to 1.2.10 #1529 by @scala-steward
- Update sbt, scripted-plugin to 1.5.8 #1525 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.43.1 #1524 by @scala-steward
Akka gRPC 2.1.2
Changes
- Adds service and method options #1511 by @haghard
- Document the manual approach how to use the Rich error model #1507 by @sebastian-alfers
- Add StatusRuntimeException to be handled by GrpcExceptionMapperHandler #1510 by @sebastian-alfers
- Docu: default discovery method #1503 by @sebastian-alfers
- Round-robin rather than random endpoint selection #1494 by @raboof
- Fix link to snapshots #1486 by @raboof
- build: fix deprecation warning #1517 by @jrudolph
- Increase NonBalancingIntegrationSpec patience #1493 by @raboof
- Validate Google Protobuf versions stay in sync #1496 by @raboof
- Align protoc versions with protobuf #1490 by @johanandren
Gradle
Updates
- Update compilerplugin, scalapb-runtime to 0.11.7 #1514 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.43.0 #1519 by @scala-steward
- Update logback-classic to 1.2.9 #1522 by @scala-steward
- Update maven-core, maven-plugin-api to 3.8.4 #1499 by @scala-steward
- Update protobuf-java to 3.19.1 #1477 by @scala-steward
- Update sbt, scripted-plugin to 1.5.7 #1520 by @scala-steward
- Update sbt-ci-release to 1.5.10 #1473 by @scala-steward
- Update sbt-paradox-akka: 0.40 -> 0.41 #1523 by @raboof
- Update sbt-protoc to 1.0.5 #1513 by @scala-steward
- Update sbt-scalafmt to 2.4.4 #1498 by @scala-steward
- Update sbt-unidoc to 0.5.0 #1476 by @scala-steward
Akka gRPC 2.1.1
Changes
The main reason for this release is the fix for request/response issues with grpc-web-text (#1459) #1462 thanks to @drmontgomery
Further changes:
- use specific logger, not system.log #1470 by @patriknw
- link to video in Getting Started #1455 by @ennru
Updates
- Update to Scala 2.13.7 #1479 by @scala-steward
- Update akka-http to 10.2.7 #1482 by @jrudolph
- Update compilerplugin, scalapb-runtime to 0.11.6 #1472 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.41.0 #1458 by @scala-steward
- Update logback-classic to 1.2.6 #1448 by @scala-steward
- Update maven-core, maven-plugin-api to 3.8.3 #1464 by @scala-steward
- Update org.eclipse.jgit to 5.13.0.202109080827-r #1450 by @scala-steward
- Update protobuf-java to 3.18.1 #1468 by @scala-steward
- Update sbt-assembly to 1.1.0 #1446 by @scala-steward
- Update sbt-ci-release to 1.5.9 #1457 by @scala-steward
- Update sbt-mima-plugin to 1.0.1 #1469 by @scala-steward
- Update silencer-lib, silencer-plugin to 1.7.7 #1480 by @scala-steward
Akka gRPC 2.1.0
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
Akka gRPC 2.0.0
This version of Akka gRPC updates from ScalaPB 0.10.x to 0.11.x, which is a
breaking change for Scala users: code generated with ScalaPB 0.10.x will not
work with version 0.11.x of the runtime, meaning projects that use Akka gRPC
directly need a clean recompile, and if you use libraries that use Akka gRPC
you will need to make sure they are on the same major version.
Changes since 1.1.x
- Public grpc method descriptors in generated code #1250 by @justcoon
- Remove reflection usage in GoogleProtobufSerializer #1286 by @lomigmegard
- Improve marshalling performance #1350 by @jtjeferreira
- Reduce number of bytes array copies to ByteString #1281 by @lomigmegard
- Convenience builder to concat implementation and reflection #1284 by @ignasi35
- Retry persistent connections indefinitely #1331 by @raboof
Documentation
- docs: fix reference to scripted snippet #1307 by @bjaglin
- Make it clear that Jetty ALPN is not supported anymore #1305 by @marcospereira
- Fix paradox tabs in client walkthrough #1357 by @raboof
Development infrastructure
- Use valid headers in unit tests #1317 by @lomigmegard
- Cleanup Akka HTTP dependencies and disable auto-bumping #1277 by @ignasi35
- Release directly to sonatype #1336 by @raboof
- Remove references to bintray #1356 by @raboof
- Introduce a build and test GH workflow #1325 by @ignasi35
- Remove Gradle 2.12 Travis tests #1334 by @raboof
- Basic GH Action #1326 by @ignasi35
- Don't pass .jvmopts-travis to sbt with parameter #1297 by @raboof
- let scala-steward upgrade sbt-protoc #1294 by @bjaglin
Client side
Gradle
- No -SNAPSHOT postfix for gradle plugin snapshots #1355 by @raboof
- The generated java sources are not compiled when a project has only kotlin sources #1308 by @ihostage
sbt
Updates
- Update compilerplugin, scalapb-runtime to 0.11.3 #1346 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.38.0 #1352 by @scala-steward
- Update org.eclipse.jgit to 5.11.1.202105131744-r #1345 by @scala-steward
- Update maven-core, maven-plugin-api to 3.8.1 #1313 by @scala-steward
- Update protobuf-java to 3.17.1 #1359 by @scala-steward
- Update sbt, scripted-plugin to 1.5.2 #1339 by @scala-steward
- Update sbt-jmh to 0.4.2 #1341 by @scala-steward
- Update sbt-mima-plugin to 0.9.1 #1343 by @scala-steward
- Update sbt-protoc to 1.0.4 #1351 by @scala-steward
- Update sbt-twirl to 1.5.1 #1302 by @scala-steward
For a full list of changes see the releases overview
Credits
For this release we had the help of 11 contributors – thank you all very much!
Author | Commits | Lines added | Lines removed |
---|---|---|---|
raboof | 11 | 101 | 113 |
ignasi35 | 8 | 414 | 44 |
bjaglin | 3 | 99 | 15 |
lomigmegard | 3 | 24 | 15 |
jtjeferreira | 1 | 47 | 2 |
andreaTP | 1 | 39 | 15 |
pvlugter | 1 | 37 | 1 |
justcoon | 1 | 29 | 25 |
marcospereira | 1 | 19 | 92 |
ihostage | 1 | 13 | 1 |
ennru | 1 | 6 | 3 |
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
Akka gRPC 1.1.1
We're happy to announce version 1.1.1 of Akka gRPC!
This release bumps a bunch of dependencies and includes bug fixes for the maven plugin.
Changes
- Update release-train-issue-template.md #1263 by @ignasi35
- Relativize Maven plugin files #1270 by @andreaTP
- Fix scalapb-validate setup instructions by bumping sbt-protoc #1264 by @bjaglin
Updates
- Update protobuf-java to 3.15.2 #1272 by @scala-steward
- Update protobuf-java to 3.15.1 #1269 by @scala-steward
- Update paradox-theme-akka, ... to 0.38 #1268 by @scala-steward
Akka gRPC v1.1.0
We're happy to announce version 1.1.0 of Akka gRPC!
Highlighted changes since 1.0.x
Akka gRPC 1.1.0 requires Akka 2.6.x and Akka HTTP 10.2.x.
This release introduces a new, experimental client backend powered by Akka-HTTP. The default backend is still the classic client implemented using grpc-java
which is based on Netty. You can enable the new backend using akka.grpc.client."*".backend="akka-http"
. The Akka-HTTP backend for gRPC is built using the Akka HTTP client support for HTTP/2 introduced in Akka HTTP 10.2.3. The Akka-HTTP backend for Akka gRPC client is released as a preview and the recommendation for general purpose usage is still the existing, netty-based backend.
Detailed list of Changes
- Fix syntax on release-drafter.yml #1262 by @ignasi35
- Do a full git repo clone for dynver's pleasure #1259 by @ignasi35
- Hide import of external types from walkthrough #1260 by @ignasi35
- Run release drafter as a GH action #1261 by @ignasi35
- Fix for (slow) memory leak in ClientState #1258 by @raboof
- removed repeated word in sbt.md doc #1256 by @aldenml
- Don't rely on Travis workspaces propagating between build jobs #1255 by @ignasi35
- Clarify release docs: don't forget --tags #1247 by @raboof
- Advertize PGV & scalapb-validate #1248 by @bjaglin
- Additional 2021 copyright headers #1242 by @raboof
- Update copyright to 2021 #1234 by @raboof
- Generate method names with backquotes for reserved keywords in Scala #1236 by @sebastian-alfers
- Run Link Validator on PR #1225 by @ennru
- Allow clearing the travis cache #1217 by @raboof
- Fix running without git cli inside the build #1216 by @raboof
- run link-validator without git #1215 by @raboof
- Run Link Validator #1213 by @ennru
- Update sbt, scripted-plugin to 1.4.4 #1210 by @scala-steward
- typos #1211 by @ignasi35
- codegen: do not extend from service for powerapis #1209 by @jrudolph
- make sure to include grpc-message for common
UNIMPLEMENTED
errors #1208 by @jrudolph - Remove unneeded parameter #1205 by @raboof
- Add test and fix for scaladsl Power API #1199 by @raboof
- Update sbt, scripted-plugin to 1.4.3 #1204 by @scala-steward
- Update compilerplugin, scalapb-runtime to 0.10.9 #1203 by @scala-steward
- Support plaintext interop testing on AkkaNettyJava client #1201 by @ignasi35
- Use new API and support plaintext #1195 by @ignasi35
- Add logging and widen deadline #1185 by @raboof
- Link to interop-tests README.md #1188 by @raboof
- Remove some usages of ActorMaterializer #1184 by @ignasi35
- Use newServerAt API #1177 by @raboof
- Make sure scalatest outputs stack traces #1170 by @raboof
- Improve method
deserialize
implementation of class ScalapbProtobufSerializer #1164 by @carbonshow - Update grpc-core, grpc-interop-testing, ... to 1.33.1 #1159 by @scala-steward
- Update sbt-bintray to 0.6.1 #1162 by @scala-steward
- Update sbt, scripted-plugin to 1.4.2 #1161 by @scala-steward
- Update sbt-site to 1.4.1 #1160 by @scala-steward
- Some README improvements to test the travis.com migration #1156 by @raboof
- Update grpc-core, grpc-interop-testing, ... to 1.33.0 #1158 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.32.2 #1143 by @scala-steward
- Update scalafmt-core to 2.7.5 #1149 by @scala-steward
- Update sbt-bintray to 0.6.0 #1154 by @scala-steward
- Update sbt-mima-plugin to 0.8.1 #1150 by @scala-steward
- scalafmt: avoid deprecated settings #1148 by @ennru
- Update silencer-lib, silencer-plugin to 1.7.1 #1140 by @scala-steward
- Fix scala-steward.conf syntax #1142 by @raboof
- Update sbt, scripted-plugin to 1.4.0 #1137 by @scala-steward
- Fixes. #917. Added include_std_type configuration option. #1136 by @dotbg
- Fixes #1101. Using akka.japi.function.Function . #1135 by @dotbg
- Update scalafmt-core to 2.7.4 #1138 by @scala-steward
- Update akka-http, akka-http-core, ... to 10.2.1 #1133 by @scala-steward
- Update scalafmt-core to 2.7.3 #1131 by @scala-steward
Maven
sbt
- support ScalaPB package/file-level customization #1253 by @bjaglin
- Update protobuf-java to 3.14.0 #1245 by @scala-steward
- ScalaPB 1.0 and document use of local protoc for OSX ARM #1241 by @ennru
- Update grpc-core, grpc-interop-testing, ... to 1.35.0 #1239 by @scala-steward
- Fail fast on language keywords in method names #1235 by @andreaTP
- Update grpc-core, grpc-interop-testing, ... to 1.34.1 #1228 by @scala-steward
- Update akka-http, akka-http-core, ... to 10.2.2 #1221 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.34.0 #1218 by @scala-steward
- Require akka 2.6 #768 by @raboof
- Update to Akka HTTP 10.2.0 #1087 by @jrudolph
- Generate version.conf file in runtime jar [#1132](...