All Versions
28
Latest Version
Avg Release Cycle
95 days
Latest Release
1220 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v3.0.0 Changes
August 07, 2021๐ 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 isthrifty-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)
- ๐ BREAK: All support for
-
v3.0.0-RC01 Changes
June 21, 2021- ๐ BREAK: All support for
@Generated
annotations has been removed (#402) - ๐ 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)
- ๐ BREAK: All support for
-
v3.0.0-RC Changes
August 02, 2021- ๐ Fix broken Maven publication
-
v2.1.2
September 06, 2020 -
v2.1.1 Changes
July 13, 2020- ๐ #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
-
v2.1.0 Changes
June 09, 2020- #362: Fix: Explicitly fail service calls on IOException or RuntimeException (thanks @amorozov)
- 0๏ธโฃ #357: Add --no-fail-on-default-enum-values (thanks @guptadeepanshu)
- ๐ #356: Add thrifty-gradle-plugin to compile thrifts in Gradle JVM projects
- โก๏ธ #348: Change: Update okio from 1.14.1 to 2.6.0
- #332: Add --kt-emit-jvmname option (thanks @jparise)
- #330: Add --omit-service-clients option (thanks @jparise)
-
v2.0.1 Changes
May 04, 2020Rebuild with JDK8, not JDK11
-
v2.0.0 Changes
April 28, 2020- ๐จ #328: Fix: Print LoadFailedException cause on load failure (thanks @jparise)
- #326: Fix: Fix Java compilation with catch-all thrift namespaces (thanks @timvlaer)
- #317: Fix: Use UTF-8 for strings in SimpleJsonProtocol
-
v2.0.0-RC1 Changes
May 08, 2019- ๐ #307: Support AndroidX nullability annotations (thanks, @DSteve595)
- #305: Show location of including file when included file is not found (thanks, @hzsweers)
- ๐ #300: Fail parsing when the parser terminates without reading the entire input
- #253: Use sealed types for unions in generated Kotlin code (thanks, @Zomzog)
- General: Represent Thrift unions with sealed types in Kotlin
- #273: Fix circular-include error messages
-
v1.0.0 Changes
November 02, 2018- ๐ง #259: Enable configurable
@Generated
annotation type - โก๏ธ #254: Update to Kotlin 1.3, update generated coroutine APIs to be non-experimental
- ๐ #250: Add
@NonNull
to struct builder's copy ctor (thanks, @jparise) - #241: Add nullable annotation to gen'd
findByValue
methods (thanks, @jparise) - #239: Fix: Canonicalize paths of all loaded thrift files
- #236: Only use base filename in constants' comments (thanks, @jparise)
- ๐ง #259: Enable configurable