Releases: akka/akka-grpc
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 |
---|---|---|---|
11 | 101 | 113 | |
8 | 414 | 44 | |
3 | 99 | 15 | |
3 | 24 | 15 | |
1 | 47 | 2 | |
1 | 39 | 15 | |
1 | 37 | 1 | |
1 | 29 | 25 | |
1 | 19 | 92 | |
1 | 13 | 1 | |
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](...
Akka gRPC 1.0.2
Changes
- Disable TLS on sample code #1121 by @kurochan
- Allow adding the Scalapb
grpc
option #1108 by @dkichler - Fix typo s/metata/metadata/ #1090 by @oschrenk
- Don't cancel the incoming stream after reading the parameter #1111 by @raboof
- Also link and commit the api docs when releasing #1078 by @raboof
- Fix link to maven central in release checklist #1077 by @raboof
- Simple streaming handler benchmark #1071 by @raboof
- Avoid some java/scaladoc errors in generated code #1112 by @raboof
Gradle
- fix: multi project cross dependencies #1080 by @eshepelyuk
- fix: implicit scala-library version #1079 by @eshepelyuk
- Website URL for the gradle plugin #1098 by @ennru
Maven
- Add TestGenerateMojo to the akka-grpc-maven-plugin #1100 by @samantmaharaj
sbt
Updates
- Don't update beyond scalatest 3.1 #1102 by @raboof
- Update compilerplugin, scalapb-runtime to 0.10.8 #1086 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.32.1 #1119 by @scala-steward
- Update org.eclipse.jgit to 5.9.0.202009080501-r #1120 by @scala-steward
- Update paradox akka to 0.35, new links to LB.com #1083 by @johanandren
- Update sbt-buildinfo to 0.10.0 #1091 by @scala-steward
- Update sbt-jmh to 0.4.0 #1110 by @scala-steward
- Update sbt-mima-plugin to 0.8.0 #1116 by @scala-steward
- Update sbt-scalafmt to 2.4.2 #1085 by @scala-steward
- Update scalafmt-core to 2.7.2 #1124 by @scala-steward
- Update scalatest to 3.1.3 #1093 by @scala-steward
Akka gRPC 1.0.1
Highlights of this patch release are a number of improvements in the Gradle plugin by @eshepelyuk and a ScalaPB update by @thesamet
Changes
Internal changes
- Remove the unused AkkaGrpcClientFactory #1065 by @ignasi35
- Fix some deprecation warnings #1058 by @ennru
- Update release train, separate 'patch' release train #1062 by @raboof
- Fix the naming of depends-on libraries as upstream #1031 by @adarshaj
- Clarify when we release #1052 by @raboof
- Formatting #1039 by @raboof
- Scalafmt #1053 by @raboof
- Add a 'git status' to diagnose the dirty repo #1051 by @raboof
Gradle
- Gradle plugin config #1070 by @eshepelyuk
- Fix scala version autodetect #1069 by @eshepelyuk
- Rework ci #1063 by @eshepelyuk
- Disable Java compilation when a Gradle project only has Scala sources #1056 by @eshepelyuk
- Auto-detect the language in the gradle plugin #1054 by @eshepelyuk
- Test compilation and run tests with gradle #1041 by @eshepelyuk
- Autodetect scala version for akka grpc runtime #1042 by @eshepelyuk
sbt
Updates
- Update grpc-core, grpc-interop-testing, ... to 1.30.2 #1035 by @scala-steward
- Update org.eclipse.jgit to 5.8.1.202007141445-r #1073 by @scala-steward
- Update sbt, scripted-plugin to 1.3.13 #1043 by @scala-steward
- Update sbt-assembly to 0.15.0 #1036 by @scala-steward
- Update sbt-dynver to 4.1.1 #1046 by @scala-steward
- Update sbt-paradox-akka to 0.34 #1047 by @scala-steward
- Update scalafmt-core to 2.6.3 #1064 by @scala-steward
- Update scalapb to 0.10.7 #1055 by @scala-steward
Akka gRPC 1.0.0
Changes
- docs: fix heading #1022 by @jrudolph
- Remove now-unneeded actor system converter #1017 by @raboof
- Avoid using + in snapshot versions #1019 by @ignasi35
- Fix link to snapshots #1015 by @raboof
- Build: separate snapshots #1010 by @ennru
- Accept new actors API in GrpcClientSettings #1011 by @ennru
- De-emphasize ALPN #1007 by @raboof
- Rename setting to load-balancing-policy #1006 by @ennru
- Prepare for post-1.0.0 Handler API change #1004 by @raboof
- codegen: avoid glob imports by using FQCNs #1005 by @ennru
- Add example (and javadsl utilities) for Akka HTTP interop #1003 by @raboof
- Update scala-steward not to automatically upgrade akka #1001 by @raboof
- Make server codegen more deterministic by ensuring service methods ordering #988 #992 by @charlietsai
- Docs: show dependencies #989 by @ennru
- Re-introduce (but discourage) withSslContext #979 by @raboof
- Fix server walkthrough vars #983 by @raboof
- Add sbt-reproducible-builds #975 by @raboof
- Add mima exclusion for making ssl-provider configurable #976 by @raboof
- Don't use github milestones #970 by @raboof
- Allow ssl-provider to be configured #973 by @raboof
- Makes concat public #910 by @Marcus-Rosti
sbt
- Use a dedicated managed sources directory #673 by @jroper
- Check sbt assembly with akka 2.6 #993 by @raboof
- Update more API's to take a system #972 by @raboof
Updates
- Downgrade to Scala 2.13.1 #1016 by @raboof
- Update silencer-lib, silencer-plugin to 1.7.0 #999 by @scala-steward
- Update compilerplugin, scalapb-runtime to 0.10.4 #995 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.30.0 #1000 by @scala-steward
- Fix scala version settings #907 by @ignasi35
- bump sbt-protoc to invalidate codegen on bump #996 by @bjaglin
- Update scalafmt-core to 2.5.3 #982 by @scala-steward
- Update sbt, scripted-plugin to 1.3.12 #986 by @scala-steward
- Update scalafmt-core to 2.5.2 #959 by @scala-steward
- Update akka-http-cors to 1.0.0 #981 by @scala-steward
- Update sbt-scalafmt to 2.4.0 #971 by @scala-steward
Akka gRPC 1.0.0-M1
Changes
- Support JDK 1.8.0_252 #964 by @raboof
- Document error that may occur when not enabling h2 #940 by @raboof
- Show configuring from code in walkthrough #965 by @raboof
- Keep the Travis JDK on _242 #963 by @raboof
- Avoid ManagedChannel in API used by generated code #955 by @raboof
- Remove unused code/config #954 by @raboof
- Publish -codegen for Scala 2.13 #951 by @raboof
- Missing private modifiers #926 by @ignasi35
- Improve docs for power api and addheader #941 by @raboof
- Make Trailers a non-case class #934 by @ignasi35
- Make "default" private #925 by @ignasi35
- More InternalApi annotations and apidocs. #929 by @ignasi35
- ASCII-art fix #931 by @ignasi35
- Remove unused import #932 by @ignasi35
- Adds missing annotation and docs for (already) private methods #927 by @ignasi35
- [docs TLS] Remove TODO and cross-reference to correct section #921 by @ignasi35
- Documents deploying over TLS #912 by @ignasi35
sbt
Project infrastructure
- Add sonatype staging for scripted tests #944 by @raboof
- Adds a scripted tests which uses Akka 2.6.x #906 by @ignasi35
- Build: disable MiMa instead of fail-no-previous #909 by @ennru
Updates
- Update akka-http, akka-http-core, ... to 10.1.12 #966 by @scala-steward
- Update akka-http-cors to 0.4.3 #922 by @scala-steward
- Update compilerplugin, scalapb-runtime to 0.10.3 #958 by @scala-steward
- Update grpc-core, grpc-interop-testing, ... to 1.29.0 #933 by @scala-steward
- Bumps jetty agent to 2.0.10 #952 by @ignasi35
- Update junit-4-12 to 3.1.2.0 #968 by @scala-steward
- Update sbt, scripted-plugin to 1.3.10 #920 by @scala-steward
- Update sbt-header to 5.6.0 #923 by @scala-steward
- Update sbt-paradox-akka to 0.33 #939 by @scala-steward
- Update sbt-scalafmt to 2.3.4 #916 by @scala-steward
- Update scalatest to 3.1.2 #960 by @scala-steward
Akka gRPC 0.8.4
Changes
Updates
- Update grpc-core, grpc-interop-testing, ... to 1.28.1 #903 by @scala-steward
- Update sbt-publish-rsync to 0.2 #902 by @scala-steward
Akka gRPC 0.8.3
Changes
sbt
Updates
- Update sbt-paradox-akka to 0.32 #894 by @scala-steward
- Update sbt, scripted-plugin to 1.3.9 #895 by @scala-steward
- Update akka-discovery, akka-slf4j, ... to 2.5.31 #897 by @scala-steward
Akka gRPC 0.8.2
Changes
- Fix isDefinedAt bug in concatOrNotFound #888 by @raboof
- fix non-nullary method overrides nullary method #889 by @enzief
- Simplifying and removing excess allocations for CamelCasing #882 by @viktorklang
- Docs: link to Akka Discovery and Management #891 by @ennru
- Set the apiURL for pom.xml correctly #890 by @ennru
Gradle
Maven
sbt
- Less Materializer in the API #824 by @raboof
- Use 'protobuf-src' introduced in sbt-protoc 0.99.29 #883 by @raboof