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

    • ๐Ÿ—„ THRIFT-5476 - Deprecate Common Lisp support

    ๐Ÿ’ฅ 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

    • ๐Ÿ—„ THRIFT-5476 - Deprecate Common Lisp support

    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

    • ๐Ÿ‘ THRIFT-5443 - add support for partial deserialization of Thrift
    • THRIFT-5486 - fix issues found by spotbugs
    • โšก๏ธ THRIFT-5512 - Update java dependencies

    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?