This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
The following commit(s) were added to refs/heads/master by this push:
new 95d0bbcf31 Moved CHANGELOG entry from beta.3 to next release CTR
95d0bbcf31 is described below
commit 95d0bbcf3127cc381fc825bc5dd507c08d02dfdf
Author: Stephen Mallette <[email protected]>
AuthorDate: Wed Jul 29 09:40:09 2026 -0400
Moved CHANGELOG entry from beta.3 to next release CTR
---
CHANGELOG.asciidoc | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index 50a76c696c..befd17663a 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -25,6 +25,8 @@
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/ima
[[release-4-0-0]]
=== TinkerPop 4.0.0 (Release Date: NOT OFFICIALLY RELEASED YET)
+* Fixed `gremlin-go` to report a malformed or truncated GraphBinary response
as a deserialization error rather than a bare decoder message.
+
[[release-4-0-0-beta-3]]
=== TinkerPop 4.0.0-beta.3 (July 20, 2026)
@@ -52,7 +54,6 @@
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/ima
* Fixed `gremlin-dotnet` deflate response decompression, which threw on the
server's zlib-framed output because it used `DeflateStream` (raw DEFLATE, RFC
1951) instead of `ZLibStream` (zlib, RFC 1950); the bug was previously masked
because compression was off by default.
* Fixed `gremlin-dotnet` SSL options cloning (used on the
skip-certificate-validation path) to copy `ClientCertificateContext` and
`AllowTlsResume`, which were previously dropped, breaking mTLS client
certificates and silently re-enabling TLS resumption.
* Fixed `gremlin-python` read timeout to derive from a single source (aiohttp
`sock_read`), removing a redundant `async_timeout` read wrapper that could race
it; a read timeout now deterministically raises `ReadTimeoutError` (a builtin
`TimeoutError` subclass).
-* Fixed `gremlin-go` to report a malformed or truncated GraphBinary response
as a deserialization error rather than a bare decoder message.
* Removed `Transaction.open()` in favor of `begin()`, which is now the single
transaction-start primitive across embedded and remote contexts.
* Changed `begin()` and `close()` to be idempotent and calling it when a
transaction is already in that state no longer throws.
* Added `maxTransactionLifetimeMillis` setting to Gremlin Server, an absolute
cap on the total age of an HTTP transaction that interrupts a running operation
and rolls the transaction back when it fires (default 600000ms, set to `0` to
disable).