All Versions
Latest Version
Avg Release Cycle
74 days
Latest Release
174 days ago

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, 2020

    Rebuild 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)
  • 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)
  • 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.


    • thrifty-schema extensively reworked into idiomatic Kotlin.
    • ThriftException is now unchecked, and generated Adapters do not declare that they throw it.
    • ๐Ÿšš Deprecated Loader methods accepting 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)
  • v0.4.3

    January 08, 2018

    ๐Ÿš€ 0.4.3 (released 8 January 2018)

    • ๐Ÿ‘ #156: Add JSON protocol support
    • #153: Fix reading bool value in CompactProtocol
    • ๐Ÿ“œ #152: Add UUID for distinguishing parsed elements from those modified via newBuilder
    • ๐Ÿ”€ #147: Enable synchronous service calls