Author: xiazcy Date: Tue Apr 21 20:13:12 2026 New Revision: 1933225 Log: Trivial updates to 4.0.0-beta.2 docs
Modified: tinkerpop/site/docs/4.0.0-beta.2/dev/future/index.html tinkerpop/site/docs/4.0.0-beta.2/upgrade/index.html Modified: tinkerpop/site/docs/4.0.0-beta.2/dev/future/index.html ============================================================================== --- tinkerpop/site/docs/4.0.0-beta.2/dev/future/index.html Tue Apr 21 20:11:10 2026 (r1933224) +++ tinkerpop/site/docs/4.0.0-beta.2/dev/future/index.html Tue Apr 21 20:13:12 2026 (r1933225) @@ -735,8 +735,7 @@ table.tableblock.grid-all th.tableblock, <ul class="sectlevel1"> <li><a href="#_tinkerpop_4_x">TinkerPop 4.x</a> <ul class="sectlevel2"> -<li><a href="#_4_0_0_beta_1_release_2024q4">4.0.0-beta.1 Release (2024Q4)</a></li> -<li><a href="#_4_0_2025h1">4.0 (2025H1)</a></li> +<li><a href="#_4_0_2026h2">4.0 (2026H2)</a></li> <li><a href="#_4_14_x">4.1…​4.x</a></li> </ul> </li> @@ -834,67 +833,15 @@ completely when it is no longer maintain <div class="sectionbody"> <div class="paragraph"> <p>TinkerPop 4 marks the beginning of the move into semantic versioning, as discussed in the <a href="https://lists.apache.org/thread/g85tbsocmpv5oksq0xs425cgrw8xkdnn">DISCUSS thread</a>. -Development has begun with the switch from WebSocket to HTTP/1.1 for the underlying transport of Gremlin Server, along -with many new features that have been proposed. Here is a rough outline of where new features are expected to land, with -major breaking features lined for 4.0, and additional features lined up for minor versions. -Additional details on each feature can be found in the Appendix.</p> +Development has begun with the switch from WebSocket to HTTP/1.1 for the underlying transport of Gremlin Server, with +two 4.0.0 beta versions already published for user preview, along with new features that have been proposed. Here is a +rough outline of where each feature is expected to land, with major breaking features lined for 4.0, and additional +features lined up for minor versions. Additional details on each feature can be found in the Appendix.</p> </div> <div class="sect2"> -<h3 id="_4_0_0_beta_1_release_2024q4">4.0.0-beta.1 Release (2024Q4)</h3> +<h3 id="_4_0_2026h2">4.0 (2026H2)</h3> <div class="paragraph"> -<p>As discussed in the <a href="https://lists.apache.org/thread/hh58k28qy49lb9k7b9j4mnqvpxj0xf85">DISCUSS thread</a>, we are looking -to release a beta build of what is done so far to gather feedback.</p> -</div> -<div class="paragraph"> -<p>This beta would roughly offer the opportunity to try Gremlin Server HTTP with the revised GraphSON and GraphBinary -serialization formats for TinkerPop 4.0, using Java and Python drivers. These drivers will initially continue to support -GraphSON as it can help with debugging (given its human-readable format) and offers wider serialization options for users -in these early days, we should expect to just have GraphBinary support for drivers in the future for simplicity.</p> -</div> -<div class="paragraph"> -<p>This beta release would include the following list of features for preview:</p> -</div> -<div class="ulist"> -<ul> -<li> -<p><a href="#http-support">HTTP support - Server</a></p> -<div class="ulist"> -<ul> -<li> -<p>Replacement of WebSocket with HTTP/1.1 (<a href="https://lists.apache.org/thread/vfs1j9ycb8voxwc00gdzfmlg2gghx3n1">DISCUSS thread</a>)</p> -</li> -</ul> -</div> -</li> -<li> -<p><a href="#http-support-glv">HTTP support - GLVs</a> - Switching from WebSocket to HTTP in GLVs relies on community contribution in each language</p> -<div class="ulist"> -<ul> -<li> -<p><code>gremlin-java</code></p> -</li> -<li> -<p><code>gremlin-python</code></p> -</li> -</ul> -</div> -</li> -<li> -<p><a href="#io-updates">IO serialization updates</a> (<a href="https://lists.apache.org/thread/q7h5yzd2r064lv82njbmt6lmty4s24y7">DISCUSS thread</a>)</p> -</li> -<li> -<p><a href="#bytecode-removal">Bytecode removal</a> (<a href="https://lists.apache.org/thread/7m3govzsqtmmj224xs7k5vv1ycnmocjn">DISCUSS thread</a>)</p> -</li> -<li> -<p><a href="#console-rework">Gremlin Console rework</a></p> -</li> -</ul> -</div> -</div> -<div class="sect2"> -<h3 id="_4_0_2025h1">4.0 (2025H1)</h3> -<div class="paragraph"> -<p>Full GA release of TinkerPop 4.0.</p> +<p>Full GA release of TinkerPop 4.0, including features released in the beta versions.</p> </div> <div class="ulist"> <ul> @@ -964,6 +911,9 @@ in these early days, we should expect to <li> <p><a href="#sparql-deprecate">Deprecate <code>sparql-gremlin</code></a></p> </li> +<li> +<p><a href="#groovy-removal">Groovy removal in Gremlin Server</a></p> +</li> </ul> </div> </div> @@ -1022,9 +972,6 @@ in these early days, we should expect to <div class="ulist"> <ul> <li> -<p><a href="#groovy-removal">Groovy removal in Gremlin Server</a></p> -</li> -<li> <p><a href="#type-system">Type System</a></p> </li> <li> @@ -1040,7 +987,7 @@ in these early days, we should expect to <p><a href="#docs-reorg">Documentation reorganization</a></p> </li> <li> -<p><a href="#telemerty">[telemerty]</a></p> +<p><a href="#telemetry">Improved telemetry in driver/server</a></p> </li> <li> <p><a href="#meta-props-on-edge">Multi/meta properties on edges</a></p> @@ -1500,7 +1447,7 @@ GLVs that doesn’t have correspondi </div> <div id="footer"> <div id="footer-text"> -Last updated 2026-04-02 11:40:52 -0700 +Last updated 2026-04-21 12:34:10 -0700 </div> </div> </body> Modified: tinkerpop/site/docs/4.0.0-beta.2/upgrade/index.html ============================================================================== --- tinkerpop/site/docs/4.0.0-beta.2/upgrade/index.html Tue Apr 21 20:11:10 2026 (r1933224) +++ tinkerpop/site/docs/4.0.0-beta.2/upgrade/index.html Tue Apr 21 20:13:12 2026 (r1933225) @@ -845,7 +845,6 @@ table.CodeRay td.code{padding:0 0 0 .75e <li><a href="#_upgrading_for_providers">Upgrading for Providers</a> <ul class="sectlevel3"> <li><a href="#_graph_system_providers">Graph System Providers</a></li> -<li><a href="#_graph_driver_providers">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -885,7 +884,7 @@ table.CodeRay td.code{padding:0 0 0 .75e <li><a href="#_renaming_nonestep_to_discardstep">Renaming NoneStep to DiscardStep</a></li> <li><a href="#_changes_to_serialization">Changes to Serialization</a></li> <li><a href="#_graph_system_providers_2">Graph System Providers</a></li> -<li><a href="#_graph_driver_providers_2">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -931,7 +930,7 @@ table.CodeRay td.code{padding:0 0 0 .75e <li><a href="#_upgrading_for_providers_4">Upgrading for Providers</a> <ul class="sectlevel3"> <li><a href="#_graph_system_providers_4">Graph System Providers</a></li> -<li><a href="#_graph_driver_providers_3">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers_2">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -1022,7 +1021,7 @@ table.CodeRay td.code{padding:0 0 0 .75e </li> <li><a href="#_upgrading_for_providers_7">Upgrading for Providers</a> <ul class="sectlevel3"> -<li><a href="#_graph_driver_providers_4">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers_3">Graph Driver Providers</a></li> <li><a href="#_graph_system_providers_7">Graph System Providers</a></li> </ul> </li> @@ -1251,7 +1250,7 @@ table.CodeRay td.code{padding:0 0 0 .75e <li><a href="#_upgrading_for_providers_13">Upgrading for Providers</a> <ul class="sectlevel3"> <li><a href="#_graph_system_providers_12">Graph System Providers</a></li> -<li><a href="#_graph_driver_providers_5">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers_4">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -1341,7 +1340,7 @@ table.CodeRay td.code{padding:0 0 0 .75e </li> <li><a href="#_upgrading_for_providers_15">Upgrading for Providers</a> <ul class="sectlevel3"> -<li><a href="#_graph_driver_providers_6">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers_5">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -1366,7 +1365,7 @@ table.CodeRay td.code{padding:0 0 0 .75e </li> <li><a href="#_upgrading_for_providers_16">Upgrading for Providers</a> <ul class="sectlevel3"> -<li><a href="#_graph_driver_providers_7">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers_6">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -1382,7 +1381,7 @@ table.CodeRay td.code{padding:0 0 0 .75e <li><a href="#_upgrading_for_providers_17">Upgrading for Providers</a> <ul class="sectlevel3"> <li><a href="#_graph_system_providers_14">Graph System Providers</a></li> -<li><a href="#_graph_driver_providers_8">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers_7">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -1433,7 +1432,7 @@ table.CodeRay td.code{padding:0 0 0 .75e <li><a href="#_upgrading_for_providers_19">Upgrading for Providers</a> <ul class="sectlevel3"> <li><a href="#_graph_database_providers_2">Graph Database Providers</a></li> -<li><a href="#_graph_driver_providers_9">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers_8">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -1976,7 +1975,7 @@ table.CodeRay td.code{padding:0 0 0 .75e </li> <li><a href="#_upgrading_for_providers_40">Upgrading for Providers</a> <ul class="sectlevel3"> -<li><a href="#_graph_driver_providers_10">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers_9">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -1992,7 +1991,7 @@ table.CodeRay td.code{padding:0 0 0 .75e <li><a href="#_upgrading_for_providers_41">Upgrading for Providers</a> <ul class="sectlevel3"> <li><a href="#_graph_system_providers_24">Graph System Providers</a></li> -<li><a href="#_graph_driver_providers_11">Graph Driver Providers</a></li> +<li><a href="#_graph_driver_providers_10">Graph Driver Providers</a></li> </ul> </li> </ul> @@ -2051,7 +2050,7 @@ TinkerPop exposes. <p><strong>Release Date: April 1, 2026</strong></p> </div> <div class="paragraph"> -<p>Please see the <a href="https://github.com/apache/tinkerpop/blob/4.0.0/CHANGELOG.asciidoc#release-4-0-0">changelog</a> for a +<p>Please see the <a href="https://github.com/apache/tinkerpop/blob/4.0.0-beta.2/CHANGELOG.asciidoc#release-4-0-0-beta-2">changelog</a> for a complete list of all the modifications that are part of this release.</p> </div> <div class="sect2"> @@ -2672,10 +2671,6 @@ additional features that are not well su </div> </div> </div> -<div class="sect3"> -<h4 id="_graph_driver_providers">Graph Driver Providers</h4> - -</div> </div> </div> </div> @@ -2835,10 +2830,10 @@ no longer supported in <code>gremlin-con remains possible to send scripts directly using a <code>gremlin-driver</code> <code>Client</code>.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1775153399-1" type="radio" name="radio-set-1775153399-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1775153399-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1775153399-2" type="radio" name="radio-set-1775153399-1" class="tab-selector-2" /> - <label for="tab-1775153399-2" class="tab-label-2">groovy</label> + <input id="tab-1776800002-1" type="radio" name="radio-set-1776800002-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1776800002-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1776800002-2" type="radio" name="radio-set-1776800002-1" class="tab-selector-2" /> + <label for="tab-1776800002-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2846,7 +2841,7 @@ remains possible to send scripts directl <pre class="CodeRay highlight"><code data-lang="groovy">gremlin> cluster = Cluster.open(<span class="string"><span class="delimiter">'</span><span class="content">conf/remote.yaml</span><span class="delimiter">'</span></span>) ==>localhost/<span class="float">127.0</span><span class="float">.0</span><span class="float">.1</span>:<span class="integer">8182</span> gremlin> client = cluster.connect() -==>org.apache.tinkerpop.gremlin.driver.Client<span class="error">$</span>ClusteredClient<span class="error">@</span><span class="float">121f</span>e002 +==>org.apache.tinkerpop.gremlin.driver.Client<span class="error">$</span>ClusteredClient<span class="error">@</span><span class="integer">9</span>be2897 gremlin> gremlin> client.submit(<span class="string"><span class="delimiter">"</span><span class="content">g.V()</span><span class="delimiter">"</span></span>) ==>result{object=v[<span class="integer">1</span>] <span class="type">class</span>=<span class="class">org</span>.apache.tinkerpop.gremlin.structure.util.detached.DetachedVertex} @@ -3435,7 +3430,7 @@ required.</p> </div> </div> <div class="sect3"> -<h4 id="_graph_driver_providers_2">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_application_layer_protocol_support">Application Layer Protocol Support</h5> <div class="paragraph"> @@ -5864,7 +5859,7 @@ Map<Object, List<Object>> pr </div> </div> <div class="sect3"> -<h4 id="_graph_driver_providers_3">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers_2">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_prefer_offsetdatetime_2">Prefer OffsetDateTime</h5> <div class="paragraph"> @@ -7394,7 +7389,7 @@ The following are examples used by Tinke <div class="sect2"> <h3 id="_upgrading_for_providers_7">Upgrading for Providers</h3> <div class="sect3"> -<h4 id="_graph_driver_providers_4">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers_3">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_gremlin_net_nullable_reference_types">Gremlin.NET: Nullable Reference Types</h5> <div class="paragraph"> @@ -11043,7 +11038,7 @@ volatile and may change.</p> </div> </div> <div class="sect3"> -<h4 id="_graph_driver_providers_5">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers_4">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_traversalopprocessor_side_effects">TraversalOpProcessor Side-effects</h5> <div class="paragraph"> @@ -11921,7 +11916,7 @@ gremlin> g.E().properties().dedup() <div class="sect2"> <h3 id="_upgrading_for_providers_15">Upgrading for Providers</h3> <div class="sect3"> -<h4 id="_graph_driver_providers_6">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers_5">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_graphbinary_api_change">GraphBinary API Change</h5> <div class="paragraph"> @@ -12100,7 +12095,7 @@ GraphBinary. Note that Gremlin Console i <div class="sect2"> <h3 id="_upgrading_for_providers_16">Upgrading for Providers</h3> <div class="sect3"> -<h4 id="_graph_driver_providers_7">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers_6">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_gremlin_server_test_configuration">Gremlin Server Test Configuration</h5> <div class="paragraph"> @@ -12196,7 +12191,7 @@ will print the messages to the console a </div> </div> <div class="sect3"> -<h4 id="_graph_driver_providers_8">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers_7">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_graphbinary_api_change_2">GraphBinary API Change</h5> <div class="paragraph"> @@ -13409,7 +13404,7 @@ the extension model described above is t </div> </div> <div class="sect3"> -<h4 id="_graph_driver_providers_9">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers_8">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_deprecation_removal_in_remoteconnection">Deprecation Removal in RemoteConnection</h5> <div class="paragraph"> @@ -19182,7 +19177,7 @@ bug fixes around the protocol as it pert <div class="sect2"> <h3 id="_upgrading_for_providers_40">Upgrading for Providers</h3> <div class="sect3"> -<h4 id="_graph_driver_providers_10">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers_9">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_gremlin_server_close_operation">Gremlin Server close Operation</h5> <div class="paragraph"> @@ -19304,7 +19299,7 @@ there.</p> </div> </div> <div class="sect3"> -<h4 id="_graph_driver_providers_11">Graph Driver Providers</h4> +<h4 id="_graph_driver_providers_10">Graph Driver Providers</h4> <div class="sect4"> <h5 id="_authentication">Authentication</h5> <div class="paragraph"> @@ -19443,7 +19438,7 @@ gremlin> g.E() </div> <div id="footer"> <div id="footer-text"> -Last updated 2026-04-02 11:40:52 -0700 +Last updated 2026-04-21 12:34:08 -0700 </div> </div> </body>
