Skip to content

Releases: soundcloud/twinagle

v1.3.1

08 Apr 12:06
6d79a9d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.3.1

v1.3.0

29 Sep 09:39
32e82ce
Compare
Choose a tag to compare

🌟 Improvements

📈 Updates

New Contributors

Full Changelog: v1.2.2...v1.3.0

v1.2.2

15 Feb 15:11
87c2991
Compare
Choose a tag to compare

🎩 Features

  • Add support for 'optional' in proto3 files #317

v1.2.1

24 Jan 16:00
Compare
Choose a tag to compare

📈 Updates

• Update finagle-http to 21.11.0 (#291)
• Upgrade scalapb-json4s to v0.12.0 (#295)
• Update sbt-protoc to 1.0.6 (#306)
• Update compilerplugin, scalapb-runtime to 0.11.8 (#307)

v1.2.0

16 Jul 09:51
f592432
Compare
Choose a tag to compare

🪲 Bugfixes

  • Fix codegen target paths (#254)

📈 Updates

  • Update finagle-http to 21.6.0 (#247)
  • Update compilerplugin, scalapb-runtime to 0.11.4 (#248)
  • Update scalapb-json4s to 0.11.1 (#244)
  • Update sbt-protoc to 1.0.4 (#238)

v1.1.0

30 Mar 14:41
3719984
Compare
Choose a tag to compare

✨ Improvements

  • Introduce Message Filters, that enable instrumentation on ScalaPB message level. For example one can implement a filter to to log request payloads (#210)

🎩 Updates

  • Finagle 21.3.0 (#220)
  • ScalaPB 0.11.0 (#221)

v1.0.1

12 Feb 16:01
9f4900c
Compare
Choose a tag to compare

📈 Updates

  • Finagle 21.2.0
  • ScalaPB 0.10.11

v1.0.0

23 Nov 08:40
Compare
Choose a tag to compare

With the update to the latest Twirp protocol version, we've reached a point where we're happy enough with the current state of Twinagle to cut a 1.0.0 release. Going forward, we'll aim to adhere to Semantic Versioning. That means that

  • the public API will remain backwards-source-compatible within a major release. Since Twinagle generates code, there may be some APIs that are meant only for use from generated code. These will be explicitly documented as such, and are exempt from backwards compatibility requirements.
  • We expect the version of the twinagle runtime to be the same exact version of Twinagle that was used to generate the code. We may relax this requirement later.

✨ Improvements

  • Implement Twirp protocol v7 (#182)
    • update HTTP status code mapping for resource_exhausted error
    • make /twirp HTTP path prefix configurable
    • JSON serialization: include default values in server responses
  • Translate failures caused by finagle request cancellations (#178)
  • Improved scaladocs on public library interface (#188)

⚠️ Breaking Changes

We've tightened up the API for this release and hidden some implementation details that were exposed by accident.

  • ServerBuilder is no longer a case class. This means that there is no longer a copy() method, and the classes' fields are now hidden.
  • object TracingFilter is no longer publically visible

🎩 Updates

  • Finagle 20.10.0 (#180)

v0.7.3

19 Oct 12:28
6ec2155
Compare
Choose a tag to compare

✨ Improvements

  • Translate finagle cancelled requests into twirp errors with error code cancelled (#172)

v0.7.2

29 Sep 10:09
c6e6841
Compare
Choose a tag to compare

v0.7.0 introduced a bug that caused the code generator to emit invalid code for services that expose multiple RPCs.
This release fixes the error and adds a test case to avoid future regressions.

🪲 Bugfixes

  • fix code generation for services that expose multiple RPCs (#166)