Skip to content

Releases: microsoft/thrifty

3.1.0

13 Dec 18:38
3.1.0
4cc6156
Compare
Choose a tag to compare

3.1.0 (released 13 December 2022)

  • Add: Support default field values in struct-typed constants (#507)
  • Add: Implement Java codegen for struct-typed constants (#503)
  • Add: Sort constants in Schema by "dependency order" (#502)
  • Add: Added Constant#referencedConstants list (#499)
  • Add: new Gradle plugin support for TypeProcessors (#494)
  • Change: Bump Okio to 3.2.0 (#510)
  • Change: Bump Kotlin to 1.7.20 (#495)
  • Fix: avoid afterEvaluate in thrifty-gradle-plugin (#492)

3.1.0-RC02 (released 7 June 2022)

  • Add preliminary support for TypeProcessor plugins to thrifty-gradle-plugin (#490)
  • Add "generated" comments to Kotlin files (thanks @shashachu) (#486)
  • Add Kotlin codegen for struct-value constants (#482)
  • Maybe break? Removed deprecated @JvmDefault annotations from thrifty-runtime (#481)

3.1.0-RC01 (released 13 April 2022)

  • Add struct-valued constant validator to thirfty-schema (thanks @janarajan) (#467)
  • Add server support (thanks @luqasn) (#447)
  • Bump Kotlin to 1.6.20

3.1.0-RC02

09 Jun 19:42
3.1.0-RC02
86e81cc
Compare
Choose a tag to compare

3.1.0-RC02 (released 7 June 2022)

  • Add preliminary support for TypeProcessor plugins to thrifty-gradle-plugin (#490)
  • Add "generated" comments to Kotlin files (thanks @shashachu) (#486)
  • Add Kotlin codegen for struct-value constants (#482)
  • Maybe break? Removed deprecated @JvmDefault annotations from thrifty-runtime (#481)

3.1.0-RC01 (released 13 April 2022)

  • Add struct-valued constant validator to thirfty-schema (thanks @janarajan) (#467)
  • Add server support (thanks @luqasn) (#447)
  • Bump Kotlin to 1.6.20

Thrifty 3.0.0

08 Aug 05:28
Compare
Choose a tag to compare

The major update in this release is the transition of Thrifty from a Java project to a Kotlin Multiplatform project. Among other changes, one thing to note is that the runtime artifact thrifty-runtime now refers to an MPP artifact. The correct artifact to reference in your existing Android or Java projects is thrifty-runtime-jvm.

  • BREAK: All support for @Generated annotations has been removed (#402)
  • BREAK: thrifty-runtime ported to Kotlin Multiplatform (#401)
  • BREAK: thrifty-runtime-ktx is gone, and has been merged into thrifty-runtime (#397)
  • BREAK: thrifty-runtime ported to Kotlin (#391)
  • BREAK: Minimum supported JDK is now version 8 (#391)
  • BREAK: Fields whose names are "soft" or "modifier" Kotlin keywords now have an underscore suffix (thanks @luqasn) (#446)
  • Add Okio-based convenience APIs to thrifty-runtime (#408)
  • Add big-enum mode to enable enums with large numbers of members (Thanks @shashachu) (#421)
  • Change: Kotlin structs are builderless by default (#414)
  • Change: Gradle plugin defaults to Kotlin (#442)
  • Change: thrifty-compiler defaults to generating Kotlin (#451)
  • Fix: Empty structs use literal class name for hashCode (#415)
  • Fix: Location in thrifty-schema should always be an include root (#416)
  • Fix: Make @JvmStatic annotations opt-in (#417)
  • Fix: Including sibling .thrift files now works (#434)
  • Fix: Unions with fields named error (thanks @luqasn) (#444)

3.0.0-RC01

28 Jun 18:14
3.0.0-RC01
4b83120
Compare
Choose a tag to compare
Release version 3.0.0-RC01

2.1.2

06 Sep 05:23
2.1.2
7ae456f
Compare
Choose a tag to compare
Release version 2.1.2

2.1.1 (released 13 July 2020)

13 Jul 23:04
2.1.1
ff3a440
Compare
Choose a tag to compare
------------------

- #369: Gradle plugin: Rename includeDir to includePath, customize outputDirectory
- #368: Fix infinite loop in FramedTransport#read on EOF (thanks @denisov-mikhail)
- #367: Gradle plugin: Add API to configure which specific thrift files are compiled

2.1.0

23 Jun 16:50
2.1.0
f88b7bf
Compare
Choose a tag to compare
Release version 2.1.0

2.0.1

09 May 00:30
2.0.1
baa42e5
Compare
Choose a tag to compare
Release version 2.0.1

2.0.0

29 Apr 07:27
2.0.0
a5f920e
Compare
Choose a tag to compare
Release version 2.0.0

Release version 1.0.0

02 Nov 22:25
Compare
Choose a tag to compare

...finally!

Not much has changed since RC2; a few "quality-of-life" improvements contributed by @jparise, and a new compiler option to specify the type of @Generated annotation added to generated types (the usual javax.annotation.Generated type no longer exists in JDK 9+).