Apache Thrift v0.13.0 Release Notes

  • 🆕 New Languages

    🗄 Deprecated Languages

    • 🚀 THRIFT-4723 - CSharp and Netcore targets are deprecated and will be removed with the next release - use NetStd instead.

    ✂ Removed Languages

    • 🚚 THRIFT-4719 - Cocoa language was removed - use swift instead.

    💥 Breaking Changes

    • 🚚 THRIFT-4743 - compiler: removed the plug-in mechanism
    • 🚚 THRIFT-4720 - cpp: C++03/C++98 support has been removed; also removed boost as a runtime dependency
    • 🚚 THRIFT-4730 - cpp: BoostThreadFactory, PosixThreadFactory, StdThreadFactory removed
    • THRIFT-4732 - cpp: CMake build changed to use BUILD_SHARED_LIBS
    • 🚚 THRIFT-4735 - cpp: Removed Qt4 support
    • THRIFT-4740 - cpp: Use std::chrono::duration for timeouts
    • THRIFT-4762 - cpp: TTransport::getOrigin() is now const
    • THRIFT-4702 - java: class org.apache.thrift.AutoExpandingBuffer is no longer public
    • THRIFT-4709 - java: changes to UTF-8 handling require JDK 1.7 at a minimum
    • THRIFT-4712 - java: class org.apache.thrift.ShortStack is no longer public
    • THRIFT-4725 - java: change return type signature of 'process' methods
    • THRIFT-4805 - java: replaced TSaslTransportException with TTransportException
    • THRIFT-2530 - java: TIOStreamTransport's "isOpen" now returns false after "close" is called
    • THRIFT-4675 - js: now uses node-int64 for 64 bit integer constants
    • THRIFT-4841 - delphi: old THTTPTransport is now TMsxmlHTTPTransport
    • THRIFT-4536 - rust: convert from try-from crate to rust stable (1.34+), re-export ordered-float

    🚑 Known Issues (Blocker or Critical)