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
- THRIFT-5452 - Make server optional
- THRIFT-5457 - Travis fails consistently on a Rust dependency
โ Test Suite
- ๐ท THRIFT-5450 - AppVeyor CI does not run any MSVC tests?