Dear hakkers,
We’re happy to announce version 1.0.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
Supported by Lightbend
Starting at Akka gRPC 1.0.0, this module is now officially Supported as part of a Lightbend Subscription.
API stability
With version 1.0.0 we will start to provide a level of binary compatibility so you can have different versions of Akka gRPC as transitive dependencies.
Akka gRPC 1.0.0 still supports Akka 2.5.x and Akka HTTP 10.1.x, but we have made the necessary preparations so that the APIs work smoothly with Akka 2.6.x and Akka HTTP 10.2.x (yet to be released) as well.
Changes since 0.8.4
For a full list of changes see the releases overview
- Make server codegen more deterministic by ensuring service methods ordering #992 by @charlietsai
- Makes concat public #910 by @Marcus-Rosti
- Accept new actors API in GrpcClientSettings #1011 by @ennru
- 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
- Re-introduce (but discourage) withSslContext #979 by @raboof
- Allow ssl-provider to be configured #973 by @raboof
- Support JDK 1.8.0_252 #964 by @raboof
- Avoid ManagedChannel in API used by generated code #955 by @raboof
- Remove unused code/config #954 by @raboof
- Missing private modifiers #926 by @ignasi35
- 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
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
- Avoid shipping classes already in scalapb-runtime #943 by @raboof
Project infrastructure
- Add sonatype staging for scripted tests #944 by @raboof
- Add sbt-reproducible-builds #975 by @raboof
- Add a scripted tests which uses Akka 2.6.x #906 by @ignasi35
- Don’t use github milestones #970 by @raboof
- Disable MiMa instead of fail-no-previous #909 by @ennru
- Separate snapshots #1010 by @ennru
- Publish -codegen for Scala 2.13 #951 by @raboof
- Update scala-steward not to automatically upgrade akka #1001 by @raboof
- Fix scala version settings #907 by @ignasi35
- Add mima exclusion for making ssl-provider configurable #976 by @raboof
Documentation
- Add example (and javadsl utilities) for Akka HTTP interop #1003 by @raboof
- Improve docs for power api and addheader #941 by @Aincvy
- Fix link to snapshots #1015 by @raboof
- De-emphasize ALPN #1007 by @raboof
- Show dependencies #989 by @ennru
- Deploying over TLS #912 by @ignasi35
- TLS: Remove TODO and cross-reference to correct section #921 by @ignasi35
- Show configuring from code in walkthrough #965 by @raboof
- Fix server walkthrough vars #983 by @raboof
- Document error that may occur when not enabling h2 #940 by @raboof
Updates
- Bump sbt-protoc to invalidate codegen on bump #996 by @bjaglin
- Downgrade to Scala 2.13.1 #1016 by @raboof
- Bumps jetty agent to 2.0.10 #952 by @ignasi35
- Update akka-http, akka-http-core, … to 10.1.12 #966 by @scala-steward
- Update akka-http-cors to 1.0.0 #981 by @scala-steward
- Update compilerplugin, scalapb-runtime to 0.10.4 #995 by @scala-steward
- Update junit-4-12 to 3.1.2.0 #968 by @scala-steward
- Update grpc-core, grpc-interop-testing, … to 1.30.0 #1000 by @scala-steward
- Update sbt, scripted-plugin to 1.3.12 #986 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.4.0 #971 by @scala-steward
- Update scalafmt-core to 2.5.3 #982 by @scala-steward
- Update scalatest to 3.1.2 #960 by @scala-steward
- Update silencer-lib, silencer-plugin to 1.7.0 #999 by @scala-steward
Credits
For this release we had the help of 8 contributors – thank you all very much!
Author | Commits | Lines added | Lines removed |
---|---|---|---|
raboof | 27 | 710 | 1475 |
ignasi35 | 18 | 194 | 64 |
ennru | 6 | 150 | 78 |
Aincvy | 1 | 84 | 59 |
jroper | 1 | 38 | 33 |
charlietsai | 1 | 4 | 4 |
bjaglin | 1 | 1 | 1 |
Marcus-Rosti | 1 | 1 | 1 |
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