Apache Thrift v0.16.0 Release Notes

  • 🚑 Known Open Issues (Blocker or Critical)

    • THRIFT-3877 - C++ library don't work with HTTP (csharp server, cpp client; need cross test enhancement)
    • 👍 THRIFT-5468 - Swift service generator doesn't support oneway

    🗄 Deprecated Languages

    💥 Breaking Changes

    • (none)

    C++

    • 🏁 THRIFT-5187 - Add support for Unix domain sockets on Windows 10 or later
    • THRIFT-5418 - C++ to_string and ostream operator not always generated
    • THRIFT-5456 - ServerSocket doesn't ignore SIGPIPE

    Common LISP

    Erlang

    • THRIFT-5471 - Introduce delimiter and app_prefix options to erl generator

    Go

    • 0️⃣ THRIFT-5461 - Invalid golang code generated for optional set with a default value
    • THRIFT-5469 - Go lib skip map value may cause stack overflow
    • THRIFT-5490 - Improve memory efficiency in go THeader implementation
    • THRIFT-5509 - Potential connection leaks caused by the connectivity check

    Haxe

    • THRIFT-5470 - Error: Constraint check failure for haxe.ds.ObjectMap.K

    Java

    JavaScript

    • THRIFT-5448 - Wrong type mapping of thrift binary type

    netstd

    • 👻 THRIFT-5401 - MaxMessageSize reached exception thrown in TEndpointTransport
    • 🗄 THRIFT-5408 - Support for deprecated methods (via annotation)
    • 👍 THRIFT-5479 - Add net 6 support
    • THRIFT-5480 - TThreadPoolAsyncServer using TFramedTransport mistakenly drops client
    • THRIFT-5481 - consolidate netstd server implementation details into one common model
    • THRIFT-5500 - Uncompilable code when .thrift struct 'System' exists
    • THRIFT-5504 - CA2254 Message template should be compile time constant

    Perl

    • 🏗 THRIFT-5055 - Fix build-cpan-dist.sh to create a CPAN distribution correctly
    • THRIFT-5416 - Allow UDP Socket Client In Perl

    Python

    • 👷 THRIFT-5454 - Python TProcessPoolServer does not spawn expected number of worker processes
    • THRIFT-5488 - SystemError when using fast binary or compact protocol in python 3.10

    Rust

    ✅ Test Suite

    • 👷 THRIFT-5450 - AppVeyor CI does not run any MSVC tests?