All Versions
28
Latest Version
Avg Release Cycle
95 days
Latest Release
1220 days ago

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

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