|
1 | 1 | # Apache Thrift Changelog |
2 | 2 |
|
| 3 | +## 0.23.0 |
| 4 | + |
| 5 | +### Build Process |
| 6 | + |
| 7 | +- [THRIFT-5877](https://issues.apache.org/jira/browse/THRIFT-5877) - Add cpp cross tests |
| 8 | +- [THRIFT-5866](https://issues.apache.org/jira/browse/THRIFT-5866) - Dockerfile to support Ubuntu 24.04 LTS (Noble Numbat) |
| 9 | +- [THRIFT-5909](https://issues.apache.org/jira/browse/THRIFT-5909) - add Ruby in GitHub workflow |
| 10 | +- [THRIFT-5649](https://issues.apache.org/jira/browse/THRIFT-5649) - add go in GitHub workflow / action |
| 11 | + |
| 12 | +### C glib |
| 13 | + |
| 14 | +- [THRIFT-5931](https://issues.apache.org/jira/browse/THRIFT-5931) - thrift_ssl_socket_get_ssl_error() can underflow its remaining-buffer counter and write past the stack buffer |
| 15 | +- [THRIFT-5871](https://issues.apache.org/jira/browse/THRIFT-5871) - Improve MAX_MESSAGE_SIZE check and friends |
| 16 | + |
| 17 | +### C++ |
| 18 | + |
| 19 | +- [THRIFT-5911](https://issues.apache.org/jira/browse/THRIFT-5911) - Inconsistent UUID compilation for aliased types |
| 20 | +- [THRIFT-5912](https://issues.apache.org/jira/browse/THRIFT-5912) - Assertion failed: `delta > 0`, file ThreadManagerTests.h, line 162 |
| 21 | +- [THRIFT-5880](https://issues.apache.org/jira/browse/THRIFT-5880) - C++ TSocket on an IPv6-only system fails if you use a hostname of 127.0.0.1 |
| 22 | +- [THRIFT-3268](https://issues.apache.org/jira/browse/THRIFT-3268) - warning: token pasting of ',' and `__VA_ARGS__` is a GNU extension |
| 23 | +- [THRIFT-5887](https://issues.apache.org/jira/browse/THRIFT-5887) - build/cmake/ should be prepended (not appended) to CMAKE_MODULE_PATH |
| 24 | +- [THRIFT-5878](https://issues.apache.org/jira/browse/THRIFT-5878) - Add UUID support for THeaderProtocol and TProtocolTap |
| 25 | +- [THRIFT-5898](https://issues.apache.org/jira/browse/THRIFT-5898) - Unable to build Thrift as a shared library on Windows |
| 26 | + |
| 27 | +### Contributed |
| 28 | + |
| 29 | +- [THRIFT-5920](https://issues.apache.org/jira/browse/THRIFT-5920) - Remove threadsafe warnings in thrift-maven-plugin |
| 30 | + |
| 31 | +### Delphi |
| 32 | + |
| 33 | +- [THRIFT-5939](https://issues.apache.org/jira/browse/THRIFT-5939) - Replace GUID generation with stable UUID algorithm |
| 34 | +- [THRIFT-5876](https://issues.apache.org/jira/browse/THRIFT-5876) - Add Delphi WinHTTP client TLS1.3 support |
| 35 | + |
| 36 | +### Go |
| 37 | + |
| 38 | +- [THRIFT-5896](https://issues.apache.org/jira/browse/THRIFT-5896) - Race condition in TServerSocket.Addr() method |
| 39 | + |
| 40 | + |
| 41 | +### Java |
| 42 | + |
| 43 | +- [THRIFT-5925](https://issues.apache.org/jira/browse/THRIFT-5925) - UUID implementation in JAVA is not according to the Thrift Specification |
| 44 | +- [THRIFT-5869](https://issues.apache.org/jira/browse/THRIFT-5869) - Close the transport after TServerEventHandler deleteContext |
| 45 | +- [THRIFT-5863](https://issues.apache.org/jira/browse/THRIFT-5863) - Make TServerTransport able to customize the max message size |
| 46 | +- [THRIFT-5774](https://issues.apache.org/jira/browse/THRIFT-5774) - Add remote client's IP address to ServerContext in TServerEventHandler |
| 47 | +- [THRIFT-4280](https://issues.apache.org/jira/browse/THRIFT-4280) - Add async nonblocking ssl support in java client |
| 48 | +- [THRIFT-5879](https://issues.apache.org/jira/browse/THRIFT-5879) - java and kotlin cross tests fail in the GitHub action |
| 49 | + |
| 50 | +### netstd |
| 51 | + |
| 52 | +- [THRIFT-5902](https://issues.apache.org/jira/browse/THRIFT-5902) - Add net10 support |
| 53 | +- [THRIFT-5874](https://issues.apache.org/jira/browse/THRIFT-5874) - Introduce new type `MESSAGE_SIZE_LIMIT` in TTransportException |
| 54 | + |
| 55 | +### nodejs |
| 56 | + |
| 57 | +- [THRIFT-5937](https://issues.apache.org/jira/browse/THRIFT-5937) - nodejs episodic generation does not handle extending services |
| 58 | + |
| 59 | +### PHP |
| 60 | + |
| 61 | +- [THRIFT-5935](https://issues.apache.org/jira/browse/THRIFT-5935) - Fix deprecated non-canonical casts for PHP 8.5 compatibility |
| 62 | +- [THRIFT-5921](https://issues.apache.org/jira/browse/THRIFT-5921) - Ubuntu focal fail to run composer install |
| 63 | + |
| 64 | +## Python |
| 65 | + |
| 66 | +- [THRIFT-5927](https://issues.apache.org/jira/browse/THRIFT-5927) - Cannot use reserved language keyword "None" with target language Python |
| 67 | +- [THRIFT-5885](https://issues.apache.org/jira/browse/THRIFT-5885) - TBinaryProtocolAccelerated incorrectly deserializes IntEnum to None |
| 68 | +- [THRIFT-5923](https://issues.apache.org/jira/browse/THRIFT-5923) - UUID support for Python |
| 69 | +- [THRIFT-5926](https://issues.apache.org/jira/browse/THRIFT-5926) - TSaslClientTransport.open() crashes with DIGEST-MD5 due to None initial response |
| 70 | +- [THRIFT-5915](https://issues.apache.org/jira/browse/THRIFT-5915) - Python 3.12+ is not supported due to distutils |
| 71 | +- [THRIFT-5892](https://issues.apache.org/jira/browse/THRIFT-5892) - PY_SSIZE_T_CLEAN error in some environments |
| 72 | +- [THRIFT-5873](https://issues.apache.org/jira/browse/THRIFT-5873) - mTLS broken with python THttpClient |
| 73 | +- [THRIFT-792](https://issues.apache.org/jira/browse/THRIFT-792) - TSocket hides underlying exceptions when open() fails |
| 74 | +- [THRIFT-5888](https://issues.apache.org/jira/browse/THRIFT-5888) - declare support for free-threaded CPython in extension modules |
| 75 | +- [THRIFT-5900](https://issues.apache.org/jira/browse/THRIFT-5900) - Thrift Cross Test broken in Github (Python 3.14) |
| 76 | + |
| 77 | +### Ruby |
| 78 | + |
| 79 | +- [THRIFT-5308](https://issues.apache.org/jira/browse/THRIFT-5308) - implement ruby seq reply |
| 80 | +- [THRIFT-5910](https://issues.apache.org/jira/browse/THRIFT-5910) - Add UUID support in Ruby |
| 81 | +- [THRIFT-5906](https://issues.apache.org/jira/browse/THRIFT-5906) - Remove Fixnum references to support modern Ruby versions |
| 82 | +- [THRIFT-5905](https://issues.apache.org/jira/browse/THRIFT-5905) - Add base64 and logger as explicit dependencies |
| 83 | +- [THRIFT-5903](https://issues.apache.org/jira/browse/THRIFT-5903) - Fixnum is no longer supported since Ruby 3.2 |
| 84 | +- [THRIFT-5687](https://issues.apache.org/jira/browse/THRIFT-5687) - Ruby gems deprecation warning: Gem::Specification#has_rdoc= is deprecated with no replacement |
| 85 | +- [THRIFT-4035](https://issues.apache.org/jira/browse/THRIFT-4035) - Thrift ruby runtime does not send unique sequence IDs in requests according to the unit tests |
| 86 | +- [THRIFT-1911](https://issues.apache.org/jira/browse/THRIFT-1911) - IOError not being caught in socket.rb |
| 87 | +- [THRIFT-4526](https://issues.apache.org/jira/browse/THRIFT-4526) - Implement rubocop for ruby in the sca build, once clean into every make |
| 88 | +- [THRIFT-5273](https://issues.apache.org/jira/browse/THRIFT-5273) - warning in ruby version >= 2.4 |
| 89 | +- [THRIFT-5918](https://issues.apache.org/jira/browse/THRIFT-5918) - Implement header protocol support for Ruby |
| 90 | + |
| 91 | +### Rust |
| 92 | + |
| 93 | +- [THRIFT-5559](https://issues.apache.org/jira/browse/THRIFT-5559) - Processor can be implemented on handler trait itself |
| 94 | +- [THRIFT-5928](https://issues.apache.org/jira/browse/THRIFT-5928) - skip() call on unknown binary field fails deserialization instead of graceful skipping over field |
| 95 | +- [THRIFT-5739](https://issues.apache.org/jira/browse/THRIFT-5739) - set_nodelay should be enabled for TTcpChannel |
| 96 | + |
| 97 | + |
3 | 98 | ## 0.22.0 |
4 | 99 |
|
5 | 100 | ### Build Process |
|
0 commit comments