# Akka gRPC 1.0.0 released!

**URL:** <https://discuss.akka.io/t/akka-grpc-1-0-0-released/6741>\
**Category:** Akka gRPC\
**Tags:** announcement\
**Created:** [June 18, 2020, 7:43am UTC](https://discuss.akka.io/t/akka-grpc-1-0-0-released/6741 "2020-06-18T07:43:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![raboof](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.akka.io/raboof/32/2913_2.png) [@raboof](https://discuss.akka.io/u/raboof)\
**Post date:** [June 18, 2020, 7:43am UTC](https://discuss.akka.io/t/akka-grpc-1-0-0-released/6741/1 "2020-06-18T07:43:08Z")

</div>

Dear hakkers,

We’re happy to announce version 1.0.0 of [Akka gRPC](https://doc.akka.io/docs/akka-grpc/)!

[gRPC](https://grpc.io/) is a transport mechanism for request/response and (non-persistent) streaming use cases. See [Why gRPC?](https://doc.akka.io/docs/akka-grpc/current/whygrpc.html) 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](https://developer.lightbend.com/docs/introduction/getting-help/support-terminology.html) as part of a [Lightbend Subscription](https://www.lightbend.com/lightbend-subscription).

### API stability

With version 1.0.0 we will start to provide a level of [binary compatibility](https://doc.akka.io/docs/akka-grpc/current/binary-compatibility.html) 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](https://github.com/akka/akka-grpc/releases)

- Make server codegen more deterministic by ensuring service methods ordering [#992](https://github.com/akka/akka-grpc/issues/992) by [@charlietsai](https://github.com/charlietsai)
- Makes concat public [#910](https://github.com/akka/akka-grpc/issues/910) by [@Marcus-Rosti](https://github.com/Marcus-Rosti)
- Accept new actors API in GrpcClientSettings [#1011](https://github.com/akka/akka-grpc/issues/1011) by [@ennru](https://github.com/ennru)
- Rename setting to load-balancing-policy [#1006](https://github.com/akka/akka-grpc/issues/1006) by [@ennru](https://github.com/ennru)
- Prepare for post-1.0.0 Handler API change [#1004](https://github.com/akka/akka-grpc/issues/1004) by [@raboof](https://github.com/raboof)
- codegen: avoid glob imports by using FQCNs [#1005](https://github.com/akka/akka-grpc/issues/1005) by [@ennru](https://github.com/ennru)
- Re-introduce (but discourage) withSslContext [#979](https://github.com/akka/akka-grpc/issues/979) by [@raboof](https://github.com/raboof)
- Allow ssl-provider to be configured [#973](https://github.com/akka/akka-grpc/issues/973) by [@raboof](https://github.com/raboof)
- Support JDK 1.8.0\_252 [#964](https://github.com/akka/akka-grpc/issues/964) by [@raboof](https://github.com/raboof)
- Avoid ManagedChannel in API used by generated code [#955](https://github.com/akka/akka-grpc/issues/955) by [@raboof](https://github.com/raboof)
- Remove unused code/config [#954](https://github.com/akka/akka-grpc/issues/954) by [@raboof](https://github.com/raboof)
- Missing private modifiers [#926](https://github.com/akka/akka-grpc/issues/926) by [@ignasi35](https://github.com/ignasi35)
- Make Trailers a non-case class [#934](https://github.com/akka/akka-grpc/issues/934) by [@ignasi35](https://github.com/ignasi35)
- Make “default” private [#925](https://github.com/akka/akka-grpc/issues/925) by [@ignasi35](https://github.com/ignasi35)
- More InternalApi annotations and apidocs. [#929](https://github.com/akka/akka-grpc/issues/929) by [@ignasi35](https://github.com/ignasi35)
- ASCII-art fix [#931](https://github.com/akka/akka-grpc/issues/931) by [@ignasi35](https://github.com/ignasi35)
- Remove unused import [#932](https://github.com/akka/akka-grpc/issues/932) by [@ignasi35](https://github.com/ignasi35)
- Adds missing annotation and docs for (already) private methods [#927](https://github.com/akka/akka-grpc/issues/927) by [@ignasi35](https://github.com/ignasi35)

### sbt

- Use a dedicated managed sources directory [#673](https://github.com/akka/akka-grpc/issues/673) by [@jroper](https://github.com/jroper)
- Check sbt assembly with akka 2.6 [#993](https://github.com/akka/akka-grpc/issues/993) by [@raboof](https://github.com/raboof)
- Update more API’s to take a system [#972](https://github.com/akka/akka-grpc/issues/972) by [@raboof](https://github.com/raboof)
- Avoid shipping classes already in scalapb-runtime [#943](https://github.com/akka/akka-grpc/issues/943) by [@raboof](https://github.com/raboof)

### Project infrastructure

- Add sonatype staging for scripted tests [#944](https://github.com/akka/akka-grpc/issues/944) by [@raboof](https://github.com/raboof)
- Add sbt-reproducible-builds [#975](https://github.com/akka/akka-grpc/issues/975) by [@raboof](https://github.com/raboof)
- Add a scripted tests which uses Akka 2.6.x [#906](https://github.com/akka/akka-grpc/issues/906) by [@ignasi35](https://github.com/ignasi35)
- Don’t use github milestones [#970](https://github.com/akka/akka-grpc/issues/970) by [@raboof](https://github.com/raboof)
- Disable MiMa instead of fail-no-previous [#909](https://github.com/akka/akka-grpc/issues/909) by [@ennru](https://github.com/ennru)
- Separate snapshots [#1010](https://github.com/akka/akka-grpc/issues/1010) by [@ennru](https://github.com/ennru)
- Publish -codegen for Scala 2.13 [#951](https://github.com/akka/akka-grpc/issues/951) by [@raboof](https://github.com/raboof)
- Update scala-steward not to automatically upgrade akka [#1001](https://github.com/akka/akka-grpc/issues/1001) by [@raboof](https://github.com/raboof)
- Fix scala version settings [#907](https://github.com/akka/akka-grpc/issues/907) by [@ignasi35](https://github.com/ignasi35)
- Add mima exclusion for making ssl-provider configurable [#976](https://github.com/akka/akka-grpc/issues/976) by [@raboof](https://github.com/raboof)

### Documentation

- Add example (and javadsl utilities) for Akka HTTP interop [#1003](https://github.com/akka/akka-grpc/issues/1003) by [@raboof](https://github.com/raboof)
- Improve docs for power api and addheader [#941](https://github.com/akka/akka-grpc/issues/941) by [@Aincvy](https://github.com/Aincvy)
- Fix link to snapshots [#1015](https://github.com/akka/akka-grpc/issues/1015) by [@raboof](https://github.com/raboof)
- De-emphasize ALPN [#1007](https://github.com/akka/akka-grpc/issues/1007) by [@raboof](https://github.com/raboof)
- Show dependencies [#989](https://github.com/akka/akka-grpc/issues/989) by [@ennru](https://github.com/ennru)
- Deploying over TLS [#912](https://github.com/akka/akka-grpc/issues/912) by [@ignasi35](https://github.com/ignasi35)
- TLS: Remove TODO and cross-reference to correct section [#921](https://github.com/akka/akka-grpc/issues/921) by [@ignasi35](https://github.com/ignasi35)
- Show configuring from code in walkthrough [#965](https://github.com/akka/akka-grpc/issues/965) by [@raboof](https://github.com/raboof)
- Fix server walkthrough vars [#983](https://github.com/akka/akka-grpc/issues/983) by [@raboof](https://github.com/raboof)
- Document error that may occur when not enabling h2 [#940](https://github.com/akka/akka-grpc/issues/940) by [@raboof](https://github.com/raboof)

### Updates

- Bump sbt-protoc to invalidate codegen on bump [#996](https://github.com/akka/akka-grpc/issues/996) by [@bjaglin](https://github.com/bjaglin)
- Downgrade to Scala 2.13.1 [#1016](https://github.com/akka/akka-grpc/issues/1016) by [@raboof](https://github.com/raboof)
- Bumps jetty agent to 2.0.10 [#952](https://github.com/akka/akka-grpc/issues/952) by [@ignasi35](https://github.com/ignasi35)
- Update akka-http, akka-http-core, … to 10.1.12 [#966](https://github.com/akka/akka-grpc/issues/966) by [@scala-steward](https://github.com/scala-steward)
- Update akka-http-cors to 1.0.0 [#981](https://github.com/akka/akka-grpc/issues/981) by [@scala-steward](https://github.com/scala-steward)
- Update compilerplugin, scalapb-runtime to 0.10.4 [#995](https://github.com/akka/akka-grpc/issues/995) by [@scala-steward](https://github.com/scala-steward)
- Update junit-4-12 to 3.1.2.0 [#968](https://github.com/akka/akka-grpc/issues/968) by [@scala-steward](https://github.com/scala-steward)
- Update grpc-core, grpc-interop-testing, … to 1.30.0 [#1000](https://github.com/akka/akka-grpc/issues/1000) by [@scala-steward](https://github.com/scala-steward)
- Update sbt, scripted-plugin to 1.3.12 [#986](https://github.com/akka/akka-grpc/issues/986) by [@scala-steward](https://github.com/scala-steward)
- Update sbt-header to 5.6.0 [#923](https://github.com/akka/akka-grpc/issues/923) by [@scala-steward](https://github.com/scala-steward)
- Update sbt-paradox-akka to 0.33 [#939](https://github.com/akka/akka-grpc/issues/939) by [@scala-steward](https://github.com/scala-steward)
- Update sbt-scalafmt to 2.4.0 [#971](https://github.com/akka/akka-grpc/issues/971) by [@scala-steward](https://github.com/scala-steward)
- Update scalafmt-core to 2.5.3 [#982](https://github.com/akka/akka-grpc/issues/982) by [@scala-steward](https://github.com/scala-steward)
- Update scalatest to 3.1.2 [#960](https://github.com/akka/akka-grpc/issues/960) by [@scala-steward](https://github.com/scala-steward)
- Update silencer-lib, silencer-plugin to 1.7.0 [#999](https://github.com/akka/akka-grpc/issues/999) by [@scala-steward](https://github.com/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](https://avatars2.githubusercontent.com/u/131856?v=4&s=40) **raboof** ](https://github.com/raboof) | 27 | 710 | 1475 |
| [![ignasi35](https://avatars2.githubusercontent.com/u/762126?v=4&s=40) **ignasi35** ](https://github.com/ignasi35) | 18 | 194 | 64 |
| [![ennru](https://avatars3.githubusercontent.com/u/458526?v=4&s=40) **ennru** ](https://github.com/ennru) | 6 | 150 | 78 |
| [![Aincvy](https://avatars0.githubusercontent.com/u/8110347?v=4&s=40) **Aincvy** ](https://github.com/Aincvy) | 1 | 84 | 59 |
| [![jroper](https://avatars0.githubusercontent.com/u/105833?v=4&s=40) **jroper** ](https://github.com/jroper) | 1 | 38 | 33 |
| [![charlietsai](https://avatars3.githubusercontent.com/u/5599688?v=4&s=40) **charlietsai** ](https://github.com/charlietsai) | 1 | 4 | 4 |
| [![bjaglin](https://avatars3.githubusercontent.com/u/349077?v=4&s=40) **bjaglin** ](https://github.com/bjaglin) | 1 | 1 | 1 |
| [![Marcus-Rosti](https://avatars1.githubusercontent.com/u/8094255?v=4&s=40) **Marcus-Rosti** ](https://github.com/Marcus-Rosti) | 1 | 1 | 1 |

The Akka core team is employed by [Lightbend](https://www.lightbend.com/). If you’re looking [to take your Akka systems to the next level](https://www.lightbend.com/lightbend-subscription), let’s [set up a time](https://lightbend.com/contact) 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
