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?