This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/thrift-website.git
The following commit(s) were added to refs/heads/asf-staging by this push:
new a79c35a Automatic Site Publish by Buildbot
a79c35a is described below
commit a79c35a8c48997644fe996ba0dfbe982ba092445
Author: buildbot <[email protected]>
AuthorDate: Fri May 1 22:20:06 2026 +0000
Automatic Site Publish by Buildbot
---
output/changelog.html | 435 +++++++++++++++++++++++++++++++++++++++++
output/docs/index.html | 2 +
output/docs/install/index.html | 2 +
output/download.html | 2 +
output/index.html | 1 +
output/lib/index.html | 2 +
output/sitemap.html | 4 +
output/tutorial/index.html | 2 +
8 files changed, 450 insertions(+)
diff --git a/output/changelog.html b/output/changelog.html
new file mode 100644
index 0000000..678bbcb
--- /dev/null
+++ b/output/changelog.html
@@ -0,0 +1,435 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
+ <meta content="en-us" http-equiv="Content-Language" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+ <link href="/static/images/favicon.png" rel="shortcut icon" />
+ <link href="/static/css/style.css" rel="stylesheet" type="text/css" />
+ <link href="/static/css/rouge.css" rel="stylesheet" type="text/css" />
+ <link href="/static/css/bootstrap.css" media="screen, projection"
rel="stylesheet" type="text/css" />
+ <link href="/static/css/thrift.css" media="screen, projection"
rel="stylesheet" type="text/css" />
+
+ <script src="/static/js/jquery.min.js"></script>
+ <script src="/static/js/bootstrap-dropdown.js"></script>
+ <script src="/static/js/bootstrap-tab.js"></script>
+ <script src="/static/js/thrift.js"></script>
+
+ <title>Apache Thrift - Changelog</title>
+ </head>
+ <body>
+ <div class="navbar">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="brand" href="/">Apache Thrift ™</a>
+ <div class="nav-collapse">
+ <ul class="nav pull-right">
+ <li><a href="/download">Download</a></li>
+ <li><a href="/docs">Documentation</a></li>
+ <li><a href="/developers">Developers</a></li>
+ <li><a href="/lib">Libraries</a></li>
+ <li><a href="/tutorial">Tutorial</a></li>
+ <li><a href="/test">Test Suite</a></li>
+ <li><a href="/about">About</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache
<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="https://www.apache.org/" target="_blank">Apache
Home</a></li>
+ <li><a href="https://www.apache.org/licenses/"
target="_blank">License</a></li>
+ <li><a href="https://www.apache.org/foundation/sponsorship.html"
target="_blank">Donate</a></li>
+ <li><a href="https://events.apache.org/"
target="_blank">Events</a></li>
+ <li><a href="https://www.apache.org/foundation/thanks.html"
target="_blank">Thanks</a></li>
+ <li><a href="https://www.apache.org/security/"
target="_blank">Security</a></li>
+ <li><a
href="https://privacy.apache.org/policies/privacy-policy-public.html"
target="_blank">Privacy</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+</div>
+
+ <div class="container">
+
+<h1 id="apache-thrift-changelog">Apache Thrift Changelog</h1>
+
+<h2 id="0230">0.23.0</h2>
+
+<h3 id="build-process">Build Process</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5877">THRIFT-5877</a> - Add
cpp cross tests</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5866">THRIFT-5866</a> -
Dockerfile to support Ubuntu 24.04 LTS (Noble Numbat)</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5909">THRIFT-5909</a> - add
Ruby in GitHub workflow</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5649">THRIFT-5649</a> - add
go in GitHub workflow / action</li>
+</ul>
+
+<h3 id="c-glib">C glib</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5931">THRIFT-5931</a> -
thrift_ssl_socket_get_ssl_error() can underflow its remaining-buffer counter
and write past the stack buffer</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5871">THRIFT-5871</a> -
Improve MAX_MESSAGE_SIZE check and friends</li>
+</ul>
+
+<h3 id="c">C++</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5911">THRIFT-5911</a> -
Inconsistent UUID compilation for aliased types</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5912">THRIFT-5912</a> -
Assertion failed: <code class="language-plaintext highlighter-rouge">delta >
0</code>, file ThreadManagerTests.h, line 162</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5880">THRIFT-5880</a> - C++
TSocket on an IPv6-only system fails if you use a hostname of 127.0.0.1</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-3268">THRIFT-3268</a> -
warning: token pasting of ‘,’ and <code class="language-plaintext
highlighter-rouge">__VA_ARGS__</code> is a GNU extension</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5887">THRIFT-5887</a> -
build/cmake/ should be prepended (not appended) to CMAKE_MODULE_PATH</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5878">THRIFT-5878</a> - Add
UUID support for THeaderProtocol and TProtocolTap</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5898">THRIFT-5898</a> -
Unable to build Thrift as a shared library on Windows</li>
+</ul>
+
+<h3 id="contributed">Contributed</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5920">THRIFT-5920</a> -
Remove threadsafe warnings in thrift-maven-plugin</li>
+</ul>
+
+<h3 id="delphi">Delphi</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5939">THRIFT-5939</a> -
Replace GUID generation with stable UUID algorithm</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5876">THRIFT-5876</a> - Add
Delphi WinHTTP client TLS1.3 support</li>
+</ul>
+
+<h3 id="go">Go</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5896">THRIFT-5896</a> - Race
condition in TServerSocket.Addr() method</li>
+</ul>
+
+<h3 id="java">Java</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5925">THRIFT-5925</a> - UUID
implementation in JAVA is not according to the Thrift Specification</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5869">THRIFT-5869</a> -
Close the transport after TServerEventHandler deleteContext</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5863">THRIFT-5863</a> - Make
TServerTransport able to customize the max message size</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5774">THRIFT-5774</a> - Add
remote client’s IP address to ServerContext in TServerEventHandler</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-4280">THRIFT-4280</a> - Add
async nonblocking ssl support in java client</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5879">THRIFT-5879</a> - java
and kotlin cross tests fail in the GitHub action</li>
+</ul>
+
+<h3 id="netstd">netstd</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5902">THRIFT-5902</a> - Add
net10 support</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5874">THRIFT-5874</a> -
Introduce new type <code class="language-plaintext
highlighter-rouge">MESSAGE_SIZE_LIMIT</code> in TTransportException</li>
+</ul>
+
+<h3 id="nodejs">nodejs</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5937">THRIFT-5937</a> -
nodejs episodic generation does not handle extending services</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5924">THRIFT-5924</a> - UUID
support for nodejs and nodets</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-4987">THRIFT-4987</a> -
TProtocolException: Bad version in readMessageBegin when using XHR client with
C++ server</li>
+</ul>
+
+<h3 id="nodets">nodets</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5924">THRIFT-5924</a> - UUID
support for nodejs and nodets</li>
+</ul>
+
+<h3 id="php">PHP</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5935">THRIFT-5935</a> - Fix
deprecated non-canonical casts for PHP 8.5 compatibility</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5921">THRIFT-5921</a> -
Ubuntu focal fail to run composer install</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5929">THRIFT-5929</a> - Fix
build failure on PHP 8.5 due to removed zend_exception_get_default</li>
+</ul>
+
+<h2 id="python">Python</h2>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5927">THRIFT-5927</a> -
Cannot use reserved language keyword “None” with target language Python</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5885">THRIFT-5885</a> -
TBinaryProtocolAccelerated incorrectly deserializes IntEnum to None</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5923">THRIFT-5923</a> - UUID
support for Python</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5926">THRIFT-5926</a> -
TSaslClientTransport.open() crashes with DIGEST-MD5 due to None initial
response</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5915">THRIFT-5915</a> -
Python 3.12+ is not supported due to distutils</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5892">THRIFT-5892</a> -
PY_SSIZE_T_CLEAN error in some environments</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5873">THRIFT-5873</a> - mTLS
broken with python THttpClient</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-792">THRIFT-792</a> -
TSocket hides underlying exceptions when open() fails</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5888">THRIFT-5888</a> -
declare support for free-threaded CPython in extension modules</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5900">THRIFT-5900</a> -
Thrift Cross Test broken in Github (Python 3.14)</li>
+</ul>
+
+<h3 id="ruby">Ruby</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5308">THRIFT-5308</a> -
implement ruby seq reply </li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5910">THRIFT-5910</a> - Add
UUID support in Ruby</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5906">THRIFT-5906</a> -
Remove Fixnum references to support modern Ruby versions</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5905">THRIFT-5905</a> - Add
base64 and logger as explicit dependencies</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5903">THRIFT-5903</a> -
Fixnum is no longer supported since Ruby 3.2</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5687">THRIFT-5687</a> - Ruby
gems deprecation warning: Gem::Specification#has_rdoc= is deprecated with no
replacement</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-4035">THRIFT-4035</a> -
Thrift ruby runtime does not send unique sequence IDs in requests according to
the unit tests</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-1911">THRIFT-1911</a> -
IOError not being caught in socket.rb</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-4526">THRIFT-4526</a> -
Implement rubocop for ruby in the sca build, once clean into every make</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5273">THRIFT-5273</a> -
warning in ruby version >= 2.4</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5918">THRIFT-5918</a> -
Implement header protocol support for Ruby</li>
+</ul>
+
+<h3 id="rust">Rust</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5559">THRIFT-5559</a> -
Processor can be implemented on handler trait itself</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5928">THRIFT-5928</a> -
skip() call on unknown binary field fails deserialization instead of graceful
skipping over field</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5739">THRIFT-5739</a> -
set_nodelay should be enabled for TTcpChannel</li>
+</ul>
+
+<h2 id="0220">0.22.0</h2>
+
+<h3 id="build-process-1">Build Process</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5836">THRIFT-5836</a> -
0.21.0 fails to build from sources at Arch Linux: No rule to make target
‘Thrift5272.thrift’, needed by ‘gen-cpp/Thrift5272_types.h’</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5860">THRIFT-5860</a> -
cmake 3.5 as a minimum version does not work with cmake 4.0.0</li>
+</ul>
+
+<h3 id="c-glib-1">C glib</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5817">THRIFT-5817</a> -
Avoid copy of TUuid</li>
+</ul>
+
+<h3 id="c-1">C++</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5637">THRIFT-5637</a> -
Thrift compiler should be able to output c++ Aggregate types</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5667">THRIFT-5667</a> - Make
ThriftConfig.cmake relocatable</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5817">THRIFT-5817</a> -
Avoid copy of TUuid</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5821">THRIFT-5821</a> -
Cannot compile against aws-lc libcrypto (openssl replacement from AWS)</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5841">THRIFT-5841</a> -
possible init/deinit conflict with manual initialization flag</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5853">THRIFT-5853</a> -
Remove oldstyle casts from TBufferTransports and TCompactProtocol</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5854">THRIFT-5854</a> -
TCompactProtocol readString checks maxMessageSize at wrong position and off by
one</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5868">THRIFT-5868</a> - UUID
Support for TCompactProtocol</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5865">THRIFT-5865</a> - Fix
TBinayProtocol with <code class="language-plaintext
highlighter-rouge">list<UUID></code></li>
+</ul>
+
+<h3 id="compiler-general">Compiler (General)</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5823">THRIFT-5823</a> - Fix
illegal uses of exceptions as normal struct type</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5835">THRIFT-5835</a> -
Allow exceptions to be used as regular struct datatype</li>
+</ul>
+
+<h3 id="delphi-1">Delphi</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5822">THRIFT-5822</a> -
Remove deprecated AnsiString functions from the library</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5824">THRIFT-5824</a> -
Migrate, refactor and improve Delphi code generation test script</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5825">THRIFT-5825</a> - UUID
constants lead to uncompileable Delphi code</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5826">THRIFT-5826</a> -
binary constants create uncompilable Delphi code</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5827">THRIFT-5827</a> -
enums in typedefs are not resolved in all cases</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5837">THRIFT-5837</a> -
Delphi implementation for THRIFT-5835</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5839">THRIFT-5839</a> -
incorrect cast under Win64</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5850">THRIFT-5850</a> -
Switch IThriftConfiguration interface from Cardinal to Integer</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5851">THRIFT-5851</a> -
Promote known total stream sizes for seekable stream transports properly</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5856">THRIFT-5856</a> -
Client should validate HTTP status</li>
+</ul>
+
+<h3 id="go-1">Go</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5833">THRIFT-5833</a> - go:
Combine I/O and original error in compiler generated Process functions</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5845">THRIFT-5845</a> - The
write error for union fields should be TException</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5859">THRIFT-5859</a> - go:
Generate a map for know values of an enum type</li>
+</ul>
+
+<h3 id="java-1">Java</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5858">THRIFT-5858</a> -
Introduce new type MESSAGE_SIZE_LIMIT in TTransportException</li>
+</ul>
+
+<h3 id="netstd-1">netstd</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5832">THRIFT-5832</a> - Drop
net6 support and add net9 instead</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5838">THRIFT-5838</a> -
THttpTransport.FlushAsync does not include original exception</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5852">THRIFT-5852</a> -
Promote known total stream sizes for seekable stream transports</li>
+</ul>
+
+<h3 id="nodejs-1">Node.js</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5811">THRIFT-5811</a> - Add
ES module support to JS codegen</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5848">THRIFT-5848</a> -
Expose InputBufferUnderrunError in nodejs client</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5849">THRIFT-5849</a> -
Expose createClient in browser version of nodejs package</li>
+</ul>
+
+<h3 id="php-1">PHP</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-1482">THRIFT-1482</a> - Unix
domain socket support under PHP</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5829">THRIFT-5829</a> - PHP
lib Use of “static” in callables is deprecated notice</li>
+</ul>
+
+<h3 id="python-1">Python</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5024">THRIFT-5024</a> -
tutorial\py.tornado\PythonServer.py failed under Tornado6</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5847">THRIFT-5847</a> -
Python3.12 deprecation in THttpClient</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5857">THRIFT-5857</a> -
Remove deprecated Tornado io_loop usage</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5861">THRIFT-5861</a> - Add
isOpen method to TTornadoStreamTransport</li>
+</ul>
+
+<h3 id="swift">Swift</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-4838">THRIFT-4838</a> - add
unix domain socket support to Swift TSocketTransport implementation</li>
+</ul>
+
+<h2 id="0210">0.21.0</h2>
+
+<h3 id="build-process-2">Build Process</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5815">THRIFT-5815</a> -
veralign.sh broken and incomplete</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5810">THRIFT-5810</a> -
Wrong installation path for static MSVC libs.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5755">THRIFT-5755</a> -
Docker image build fail</li>
+</ul>
+
+<h3 id="c-2">C++</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5272">THRIFT-5272</a> -
printTo does not properly handle i8 datatypes</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5492">THRIFT-5492</a> -
Bogus END_OF_FILE exception</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5678">THRIFT-5678</a> -
TConnectedClient: warning due to non-virtual dtor</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5682">THRIFT-5682</a> - UB
in generated C++ code stops compiling with C++20”</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5709">THRIFT-5709</a> -
Drastically improve <code class="language-plaintext
highlighter-rouge">to_num()</code> performace</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5772">THRIFT-5772</a> - Add
UUID support for C++</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5773">THRIFT-5773</a> - UUID
wrapper for C++</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5816">THRIFT-5816</a> - Fix
UUID for boost 1.86.0 (change in data member usage)</li>
+</ul>
+
+<h3 id="compiler-general-1">Compiler (General)</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5800">THRIFT-5800</a> -
“Could not find include file foo.thrift” probably should be failure instead of
warning</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5766">THRIFT-5766</a> -
Replace std::endl with “\n”</li>
+</ul>
+
+<h3 id="delphi-2">Delphi</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5789">THRIFT-5789</a> -
Refactor test suite client implementation</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5782">THRIFT-5782</a> -
implement full deprecation support</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5750">THRIFT-5750</a> -
Remove “ansistr_binary_” option</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5788">THRIFT-5788</a> -
Refactor and streamline hash set implementation</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5765">THRIFT-5765</a> -
Extra override for WriteBinary() to avoid unnecessary memory allocations when
using COM types</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5764">THRIFT-5764</a> -
Extra CTOR for TThriftBytesImpl</li>
+</ul>
+
+<h3 id="go-2">Go</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5786">THRIFT-5786</a> - Full
deprecation support for go</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5654">THRIFT-5654</a> -
LNK4042 and LNK2019 in go_validator_generator.cc</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5784">THRIFT-5784</a> - go:
Add THeaderTransforms to TConfiguration</li>
+</ul>
+
+<h3 id="java-2">Java</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5762">THRIFT-5762</a> -
Expose service result objects in Java</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5530">THRIFT-5530</a> -
could not resolve plugin artifact
‘com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:4.0.4’</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5230">THRIFT-5230</a> - Fix
connection leak and CancelledKeyException when handling Epoll bug</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-4847">THRIFT-4847</a> -
CancelledKeyException causes TThreadedSelectorServer to fail.</li>
+</ul>
+
+<h3 id="json">JSON</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5761">THRIFT-5761</a> -
Lib/json tests fail</li>
+</ul>
+
+<h3 id="netstd-2">netstd</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5798">THRIFT-5798</a> -
Expand netstd compile tests to fully cover all current target environments</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5797">THRIFT-5797</a> -
HashSet() CTOR takes no argument for net < 5</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5796">THRIFT-5796</a> -
Indicate target environment via #if check</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5795">THRIFT-5795</a> -
namespace not properly escaped</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5794">THRIFT-5794</a> -
Uncompilable C# code in 0.20.0</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5781">THRIFT-5781</a> -
implement full deprecation support</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5780">THRIFT-5780</a> -
Prevent certain warnings related to net8</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5787">THRIFT-5787</a> - .NET
ApacheThrift client v20.0 breaks compatibility in TBinaryProtocol.Factory
constructor</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5783">THRIFT-5783</a> - drop
net7 support</li>
+</ul>
+
+<h3 id="nodejs-2">Node.js</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5769">THRIFT-5769</a> -
Large messages crash Node.js client when using TFramedTransport</li>
+</ul>
+
+<h3 id="php-2">PHP</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5760">THRIFT-5760</a> -
Update minimal version of php</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5758">THRIFT-5758</a> - PHP
8.2 Deprecate dynamic properties</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5756">THRIFT-5756</a> - Run
php tests in github actions</li>
+</ul>
+
+<h3 id="python-2">Python</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-4181">THRIFT-4181</a> - PEP
484 Type Hinting on generated code</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5813">THRIFT-5813</a> -
Clarify TSocket state after isOpen</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5777">THRIFT-5777</a> -
timeout exception mismatched</li>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5139">THRIFT-5139</a> - Type
hinting for Python library</li>
+</ul>
+
+<h3 id="rust-1">Rust</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/THRIFT-5812">THRIFT-5812</a> -
Capacity overflow in Rust server</li>
+</ul>
+
+<p class="snippet_footer">This page was generated by Apache Thrift's
<strong>source tree docs</strong>:
+<a
href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=CHANGES.md">CHANGES.md</a>
+</p>
+
+
+ </div>
+ <div class="container">
+ <hr>
+ <footer class="footer">
+ <div class="row">
+ <div class="span3">
+ <h3>Links</h3>
+ <ul class="unstyled">
+ <li><a href="/download">Download</a></li>
+ <li><a href="/developers">Developers</a></li>
+ <li><a href="/tutorial">Tutorials</a></li>
+ </ul>
+ <ul class="unstyled">
+ <li><a href="/sitemap">Sitemap</a></li>
+ </ul>
+ </div>
+ <div class="span3">
+ <h3>Get Involved</h3>
+ <ul class="unstyled">
+ <li><a href="/mailing">Mailing Lists</a></li>
+ <li><a href="http://issues.apache.org/jira/browse/THRIFT">Issue
Tracking</a></li>
+ <li><a href="/docs/HowToContribute">How To Contribute</a></li>
+ </ul>
+ </div>
+ <div class="span6">
+ <a href="http://www.apache.org/"><img src="/static/images/feather.svg"
onerror="this.src='/static/images/feather.png';this.onerror=null;" width="32"
/></a>
+ Copyright © 2026 <a href="http://www.apache.org/">Apache Software
Foundation</a>.
+ Licensed under the <a href="http://www.apache.org/licenses/">Apache
License v2.0</a>.
+ Apache, Apache Thrift, and the Apache feather logo are trademarks of
The Apache Software Foundation.
+ </div>
+ </div>
+ </footer>
+</div>
+
+ </body>
+</html>
diff --git a/output/docs/index.html b/output/docs/index.html
index 0592d8b..ed9999e 100644
--- a/output/docs/index.html
+++ b/output/docs/index.html
@@ -98,6 +98,8 @@
+
+
<li><a href="/docs/coding_standards.html">Coding standards</a></li>
diff --git a/output/docs/install/index.html b/output/docs/install/index.html
index d03747e..fad4f52 100644
--- a/output/docs/install/index.html
+++ b/output/docs/install/index.html
@@ -101,6 +101,8 @@
+
+
diff --git a/output/download.html b/output/download.html
index 0debd91..56b9d1c 100644
--- a/output/download.html
+++ b/output/download.html
@@ -54,6 +54,8 @@
<h2 id="release">Release</h2>
<p>The latest stable release of Thrift is 0.23.0 (released on 2026-APR-27).</p>
+<p>See the <a href="/changelog">Apache Thrift changelog</a> for release notes
and development history.</p>
+
<ul>
<li><a
href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.23.0/thrift-0.23.0.tar.gz">thrift-0.23.0.tar.gz</a>
[<a
href="https://www.apache.org/dist/thrift/0.23.0/thrift-0.23.0.tar.gz.asc">PGP</a>]
[<a
href="https://www.apache.org/dist/thrift/0.23.0/thrift-0.23.0.tar.gz.sha256">SHA256</a>]
diff --git a/output/index.html b/output/index.html
index b74cf94..8990098 100644
--- a/output/index.html
+++ b/output/index.html
@@ -107,6 +107,7 @@
</p>
<p>
<h4>[<a href="/download">Other Downloads</a>]</h4>
+ <h4>[<a href="/changelog">Changelog</a>]</h4>
</p>
</div>
</div>
diff --git a/output/lib/index.html b/output/lib/index.html
index bba0dc7..5da7679 100644
--- a/output/lib/index.html
+++ b/output/lib/index.html
@@ -90,6 +90,8 @@
+
+
<li><a href="/lib/cl.html">Common Lisp library</a></li>
diff --git a/output/sitemap.html b/output/sitemap.html
index 6ccb28f..2d634fd 100644
--- a/output/sitemap.html
+++ b/output/sitemap.html
@@ -106,6 +106,10 @@
+ <li><a href="/changelog.html">Changelog</a></li>
+
+
+
<li><a href="/lib/cl.html">Common Lisp library</a></li>
diff --git a/output/tutorial/index.html b/output/tutorial/index.html
index 73fde40..41d47ac 100644
--- a/output/tutorial/index.html
+++ b/output/tutorial/index.html
@@ -131,6 +131,8 @@ Both files will be used to demonstrate how to build a
Thrift client and server p
+
+
<li><a href="/tutorial/cpp.html">C++</a></li>