All Versions
25
Latest Version
Avg Release Cycle
74 days
Latest Release
174 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v2.1.2
September 06, 2020 -
v2.1.1
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
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
May 04, 2020Rebuild with JDK8, not JDK11
-
v2.0.0
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
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
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
-
v1.0.0-RC2
September 10, 2018- #235: Emit
@Generated
annotations on generated types - #234: Add '--omit-file-comments' compiler flag (thanks, @jparise)
- #232: Add synthetic "JVM" namespace scope (yet again, thanks @hzsweers)
- #231: Add "functional-equality" implementation for schemas (thanks, @hzsweers)
- #230: Add rendering tool for thrifty-schema (thanks, @hzsweers)
- #235: Emit
-
v1.0.0-RC1
August 15, 2018๐ This release sees most of the compiler rewritten in Kotlin, and the addition of Kotlin codegen. A host of bugfixes and smaller features accompanies.
โก๏ธ As the version number implies, this is an API-breaking update. Users of existing generated code shouldn't see any issues, but those building against the compiler's APIs (e.g.
thrifty-schema
) will find that they are broken.BREAK:
- thrifty-schema extensively reworked into idiomatic Kotlin.
ThriftException
is now unchecked, and generated Adapters do not declare that they throw it.- ๐ Deprecated
Loader
methods acceptingjava.io.File
are removed.
โ Add:
- Kotlin codegen! Including both callback- and coroutine-based RPC clients.
- ๐ Java builders now have nullability annotations
- Java union fields are now
@Nullable
๐ Fix:
- FramedTransport now works properly for reads spanning more than one frame
- ClientBase now properly reads
messageEnd
- ๐ Validation of
double
consts is fixed (thanks, @jparise) - ๐ Codegen for map-of-enums fields is fixed (thanks, @jparise)
- ๐ Include-path scanning fixed when no individual .thrift files are given (thanks, @hzsweers)