You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2020/12/26 12:47:49 UTC

svn commit: r1884815 [5/15] - in /tinkerpop/site: docs/3.5.0-SNAPSHOT/ docs/3.5.0-SNAPSHOT/dev/provider/ docs/3.5.0-SNAPSHOT/images/ docs/3.5.0-SNAPSHOT/recipes/ docs/3.5.0-SNAPSHOT/reference/ docs/3.5.0-SNAPSHOT/tutorials/getting-started/ docs/3.5.0-S...

Modified: tinkerpop/site/docs/3.5.0-SNAPSHOT/upgrade/index.html
URL: http://svn.apache.org/viewvc/tinkerpop/site/docs/3.5.0-SNAPSHOT/upgrade/index.html?rev=1884815&r1=1884814&r2=1884815&view=diff
==============================================================================
--- tinkerpop/site/docs/3.5.0-SNAPSHOT/upgrade/index.html (original)
+++ tinkerpop/site/docs/3.5.0-SNAPSHOT/upgrade/index.html Sat Dec 26 12:47:48 2020
@@ -811,6 +811,7 @@ table.CodeRay td.code>pre{padding:0}
 <ul class="sectlevel3">
 <li><a href="#_java_11">Java 11</a></li>
 <li><a href="#_anonymous_child_traversals">Anonymous Child Traversals</a></li>
+<li><a href="#_graphson_and_jsonbuilder">GraphSON and JsonBuilder</a></li>
 <li><a href="#_gryo_usage">Gryo Usage</a></li>
 <li><a href="#_configuration_upgrade">Configuration Upgrade</a></li>
 <li><a href="#_use_of_null">Use of null</a></li>
@@ -819,13 +820,12 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#_seedstrategy">SeedStrategy</a></li>
 <li><a href="#_by_t_for_property">by(T) for Property</a></li>
 <li><a href="#_complex_dict_deserialization">Complex dict Deserialization</a></li>
+<li><a href="#_gremlin_server_audit_logging">Gremlin Server Audit Logging</a></li>
+<li><a href="#_gremlin_server_authorization">Gremlin Server Authorization</a></li>
 <li><a href="#_python_2_x_support">Python 2.x Support</a></li>
 <li><a href="#_python_kerberos_support">Python Kerberos Support</a></li>
 <li><a href="#__net_standard_2_0_only">.NET Standard 2.0 Only</a></li>
-</ul>
-</li>
-<li><a href="#_gremlin_net_new_json_library">Gremlin.NET: New JSON Library</a>
-<ul class="sectlevel3">
+<li><a href="#_gremlin_net_new_json_library">Gremlin.NET: New JSON Library</a></li>
 <li><a href="#_neo4j_changes">Neo4j Changes</a></li>
 <li><a href="#_deprecation_removal">Deprecation Removal</a></li>
 </ul>
@@ -838,22 +838,31 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 </ul>
 </li>
-<li><a href="#_tinkerpop_3_5_0_3">TinkerPop 3.5.0</a>
-<ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_2">Upgrading for Users</a>
-<ul class="sectlevel3">
-<li><a href="#_upgrade_neo4j">Upgrade Neo4j</a></li>
-</ul>
-</li>
-</ul>
-</li>
 </ul>
 </li>
 <li><a href="#_tinkerpop_3_4_0">TinkerPop 3.4.0</a>
 <ul class="sectlevel1">
+<li><a href="#_tinkerpop_3_4_10">TinkerPop 3.4.10</a>
+<ul class="sectlevel2">
+<li><a href="#_upgrading_for_users_2">Upgrading for Users</a></li>
+</ul>
+</li>
 <li><a href="#_tinkerpop_3_4_9">TinkerPop 3.4.9</a>
 <ul class="sectlevel2">
+<li><a href="#_upgrading_for_users_3">Upgrading for Users</a>
+<ul class="sectlevel3">
+<li><a href="#_translator_implementations">Translator Implementations</a></li>
+<li><a href="#_bytecode_command_improvements">Bytecode Command Improvements</a></li>
+<li><a href="#_withstrategies_groovy_syntax">withStrategies() Groovy Syntax</a></li>
 <li><a href="#_withembedded">withEmbedded()</a></li>
+<li><a href="#_traversalstrategy_in_javascript">TraversalStrategy in Javascript</a></li>
+<li><a href="#_websocket_compression">WebSocket Compression</a></li>
+<li><a href="#_connection_management_improvements">Connection Management Improvements</a></li>
+<li><a href="#_per_request_options">Per Request Options</a></li>
+<li><a href="#_graphmanager_extension">GraphManager Extension</a></li>
+<li><a href="#_lambdas_in_gremlin_javascript">Lambdas in gremlin-javascript</a></li>
+</ul>
+</li>
 <li><a href="#_upgrading_for_providers">Upgrading for Providers</a>
 <ul class="sectlevel3">
 <li><a href="#_graph_system_providers_2">Graph System Providers</a></li>
@@ -863,7 +872,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_4_8">TinkerPop 3.4.8</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_3">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_4">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_gremlin_net_automatic_reconnect">Gremlin.NET: Automatic Reconnect</a></li>
 </ul>
@@ -872,7 +881,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_4_7">TinkerPop 3.4.7</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_4">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_5">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_clear_screen_command">Clear Screen Command</a></li>
 </ul>
@@ -881,7 +890,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_4_6">TinkerPop 3.4.6</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_5">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_6">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_drop_properties">drop() Properties</a></li>
 </ul>
@@ -890,7 +899,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_4_5">TinkerPop 3.4.5</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_6">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_7">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_by_string_modulator">by(String) Modulator</a></li>
 <li><a href="#_haskey_step_and_hasvalue_step">hasKey() Step and hasValue() Step</a></li>
@@ -906,7 +915,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_4_4">TinkerPop 3.4.4</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_7">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_8">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_python_graphbinary">Python GraphBinary</a></li>
 <li><a href="#_elementmap_step">elementMap() Step</a></li>
@@ -916,7 +925,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_4_3">TinkerPop 3.4.3</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_8">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_9">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_deprecated_store">Deprecated store()</a></li>
 <li><a href="#_deprecate_gryo_in_gremlin_server">Deprecate Gryo in Gremlin Server</a></li>
@@ -931,9 +940,9 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_4_2">TinkerPop 3.4.2</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_9">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_10">Upgrading for Users</a>
 <ul class="sectlevel3">
-<li><a href="#_per_request_options">Per Request Options</a></li>
+<li><a href="#_per_request_options_2">Per Request Options</a></li>
 <li><a href="#_gremlin_console_timeout">Gremlin Console Timeout</a></li>
 </ul>
 </li>
@@ -947,7 +956,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_4_1">TinkerPop 3.4.1</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_10">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_11">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_mix_sparql_and_gremlin">Mix SPARQL and Gremlin</a></li>
 </ul>
@@ -961,7 +970,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_4_0_2">TinkerPop 3.4.0</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_11">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_12">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_sparql_gremlin">sparql-gremlin</a></li>
 <li><a href="#_gremlin_net_driver_improvements">Gremlin.NET Driver Improvements</a></li>
@@ -977,7 +986,7 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#_shortestpath_step">shortestPath() Step</a></li>
 <li><a href="#_connectedcomponent_step">connectedComponent() Step</a></li>
 <li><a href="#_io_step">io() Step</a></li>
-<li><a href="#_per_request_options_2">Per Request Options</a></li>
+<li><a href="#_per_request_options_3">Per Request Options</a></li>
 <li><a href="#_min_max_and_comparable">min() max() and Comparable</a></li>
 <li><a href="#_nested_loop_support">Nested Loop Support</a></li>
 <li><a href="#_eventstrategy_api">EventStrategy API</a></li>
@@ -1002,7 +1011,7 @@ table.CodeRay td.code>pre{padding:0}
 <ul class="sectlevel1">
 <li><a href="#_tinkerpop_3_3_11">TinkerPop 3.3.11</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_12">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_13">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_glv_sessions">GLV Sessions</a></li>
 <li><a href="#_deprecate_maxwaitforsessionclose">Deprecate maxWaitForSessionClose</a></li>
@@ -1017,7 +1026,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_10">TinkerPop 3.3.10</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_13">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_14">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_traversal_clone">Traversal Clone</a></li>
 <li><a href="#_deprecated_jython_support">Deprecated Jython Support</a></li>
@@ -1027,7 +1036,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_9">TinkerPop 3.3.9</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_14">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_15">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_reservedkeysverificationstrategy">ReservedKeysVerificationStrategy</a></li>
 <li><a href="#_javascript_responseerror">Javascript ResponseError</a></li>
@@ -1039,7 +1048,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_8">TinkerPop 3.3.8</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_15">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_16">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_branch_steps_accept_predicates_and_traversals">Branch Steps Accept Predicates and Traversals</a></li>
 <li><a href="#_python_datetime">Python DateTime</a></li>
@@ -1053,7 +1062,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_7">TinkerPop 3.3.7</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_16">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_17">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_javascript_dsl_pattern">JavaScript DSL Pattern</a></li>
 <li><a href="#_gremlin_console_interrupt">Gremlin Console Interrupt</a></li>
@@ -1069,7 +1078,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_6">TinkerPop 3.3.6</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_17">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_18">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_anti_patterns_documentation">Anti-Patterns Documentation</a></li>
 </ul>
@@ -1078,7 +1087,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_5">TinkerPop 3.3.5</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_18">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_19">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_anonymoustraversalsource">AnonymousTraversalSource</a></li>
 <li><a href="#_bytecode_command">Bytecode Command</a></li>
@@ -1095,7 +1104,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_4">TinkerPop 3.3.4</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_19">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_20">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_introducing_order_asc_and_order_desc">Introducing Order.asc and Order.desc</a></li>
 <li><a href="#_timedinterrupt">TimedInterrupt</a></li>
@@ -1105,7 +1114,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_3">TinkerPop 3.3.3</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_20">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_21">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_credential_dsl_changes">Credential DSL Changes</a></li>
 </ul>
@@ -1114,7 +1123,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_2">TinkerPop 3.3.2</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_21">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_22">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_gremlin_python_sets">Gremlin Python Sets</a></li>
 </ul>
@@ -1123,7 +1132,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_1">TinkerPop 3.3.1</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_22">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_23">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_gremlin_python_path">Gremlin Python path()</a></li>
 <li><a href="#_added_code_math_code_step_for_scientific_traversal_computing">Added <code>math()</code>-step for Scientific Traversal Computing</a></li>
@@ -1131,7 +1140,7 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#_addv_traversal_and_adde_traversal">addV(traversal) and addE(traversal)</a></li>
 <li><a href="#_pagerankvertexprogram">PageRankVertexProgram</a></li>
 <li><a href="#_io_defaults">IO Defaults</a></li>
-<li><a href="#_upgrade_neo4j_2">Upgrade Neo4j</a></li>
+<li><a href="#_upgrade_neo4j">Upgrade Neo4j</a></li>
 </ul>
 </li>
 <li><a href="#_upgrading_for_providers_10">Upgrading for Providers</a>
@@ -1143,7 +1152,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_3_0_2">TinkerPop 3.3.0</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_23">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_24">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_packaged_data_files">Packaged Data Files</a></li>
 <li><a href="#_graphtraversal_has_methods_re_organized">GraphTraversal Has-Methods Re-Organized</a></li>
@@ -1178,7 +1187,7 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#_tinkerpop_3_2_11">TinkerPop 3.2.11</a></li>
 <li><a href="#_tinkerpop_3_2_10">TinkerPop 3.2.10</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_24">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_25">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_sasl_in_gremlin_javascript">SASL in Gremlin-Javascript</a></li>
 <li><a href="#_ssl_security">SSL Security</a></li>
@@ -1198,7 +1207,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_9">TinkerPop 3.2.9</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_25">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_26">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_lambda_construction">Lambda Construction</a></li>
 </ul>
@@ -1207,7 +1216,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_8">TinkerPop 3.2.8</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_26">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_27">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_improved_connection_monitoring">Improved Connection Monitoring</a></li>
 <li><a href="#_gremlin_net_lambdas">Gremlin.Net Lambdas</a></li>
@@ -1224,7 +1233,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_7">TinkerPop 3.2.7</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_27">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_28">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_gremlin_python_core_types">Gremlin-Python Core Types</a></li>
 <li><a href="#_eventstrategy_detachment">EventStrategy Detachment</a></li>
@@ -1246,7 +1255,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_6">TinkerPop 3.2.6</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_28">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_29">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_deprecated_usemapperfromgraph">Deprecated useMapperFromGraph</a></li>
 <li><a href="#_wsandhttpchannelizer">WsAndHttpChannelizer</a></li>
@@ -1261,7 +1270,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_5">TinkerPop 3.2.5</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_29">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_30">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_dsl_support">DSL Support</a></li>
 <li><a href="#_graphson_path_serialization">GraphSON Path Serialization</a></li>
@@ -1284,7 +1293,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_4">TinkerPop 3.2.4</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_30">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_31">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_tinkergraph_deserialization">TinkerGraph Deserialization</a></li>
 <li><a href="#_traversal_promises">Traversal Promises</a></li>
@@ -1304,7 +1313,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_3">TinkerPop 3.2.3</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_31">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_32">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_renamed_null_result_preference">Renamed Null Result Preference</a></li>
 <li><a href="#_java_driver_keep_alive">Java Driver Keep-Alive</a></li>
@@ -1324,7 +1333,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_2">TinkerPop 3.2.2</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_32">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_33">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_graphson_2_0">GraphSON 2.0</a></li>
 <li><a href="#_log4j_dependencies">Log4j Dependencies</a></li>
@@ -1343,7 +1352,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_1">TinkerPop 3.2.1</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_33">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_34">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_gephi_plugin">Gephi Plugin</a></li>
 <li><a href="#_gryomapper_construction">GryoMapper Construction</a></li>
@@ -1363,7 +1372,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_2_0_2">TinkerPop 3.2.0</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_34">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_35">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_hadoop_filesystem_variable">Hadoop FileSystem Variable</a></li>
 <li><a href="#_hadoop_configurations">Hadoop Configurations</a></li>
@@ -1391,7 +1400,7 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#_tinkerpop_3_1_8">TinkerPop 3.1.8</a></li>
 <li><a href="#_tinkerpop_3_1_7">TinkerPop 3.1.7</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_35">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_36">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_graphml_xslt">GraphML XSLT</a></li>
 </ul>
@@ -1409,7 +1418,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_1_5">TinkerPop 3.1.5</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_36">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_37">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_java_driver_and_close">Java Driver and close()</a></li>
 </ul>
@@ -1418,7 +1427,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_1_4">TinkerPop 3.1.4</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_37">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_38">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_gremlin_server_workers">Gremlin Server Workers</a></li>
 </ul>
@@ -1427,7 +1436,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_1_3">TinkerPop 3.1.3</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_38">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_39">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_reserved_gremlin_server_keys">Reserved Gremlin Server Keys</a></li>
 <li><a href="#_remote_timeout">Remote Timeout</a></li>
@@ -1445,7 +1454,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_1_2">TinkerPop 3.1.2</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_39">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_40">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_aliasing_sessions">Aliasing Sessions</a></li>
 <li><a href="#_remote_console">Remote Console</a></li>
@@ -1467,7 +1476,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_1_1">TinkerPop 3.1.1</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_40">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_41">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_storage_i_o">Storage I/O</a></li>
 <li><a href="#_gremlin_server_transaction_management">Gremlin Server Transaction Management</a></li>
@@ -1491,7 +1500,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_1_0_2">TinkerPop 3.1.0</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_41">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_42">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_shading_jackson">Shading Jackson</a></li>
 <li><a href="#_partitionstrategy_and_vertexproperty">PartitionStrategy and VertexProperty</a></li>
@@ -1525,7 +1534,7 @@ table.CodeRay td.code>pre{padding:0}
 <ul class="sectlevel1">
 <li><a href="#_tinkerpop_3_0_2">TinkerPop 3.0.2</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_42">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_43">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_bulkloadervertexprogram_blvp">BulkLoaderVertexProgram (BLVP)</a></li>
 <li><a href="#_tinkergraph">TinkerGraph</a></li>
@@ -1541,7 +1550,7 @@ table.CodeRay td.code>pre{padding:0}
 </li>
 <li><a href="#_tinkerpop_3_0_1">TinkerPop 3.0.1</a>
 <ul class="sectlevel2">
-<li><a href="#_upgrading_for_users_43">Upgrading for Users</a>
+<li><a href="#_upgrading_for_users_44">Upgrading for Users</a>
 <ul class="sectlevel3">
 <li><a href="#_gremlin_server">Gremlin Server</a></li>
 <li><a href="#_neo4j">Neo4j</a></li>
@@ -1689,7 +1698,48 @@ with Gremlin so as to avoid confusion in
 modify their code if they use the unconventional syntax.</p>
 </div>
 <div class="paragraph">
-<p><a href="https://issues.apache.org/jira/browse/TINKERPOP-2361">TINKERPOP-2361</a></p>
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2361">TINKERPOP-2361</a></p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_graphson_and_jsonbuilder">GraphSON and JsonBuilder</h4>
+<div class="paragraph">
+<p>GraphSON serialization support for Groovy&#8217;s <code>JsonBuilder</code> has been present since the first version of GraphSON. That
+approach to returning results has never materialized as a standardized way to use Gremlin as originally envisioned.
+While support for this serialization form is still present, the dependency on Groovy in <code>gremlin-driver</code> has been
+changed to <code>provided</code> scope, which means that users who wish to continue to return <code>JsonBuilder</code> results for some
+reason must explicitly include <code>groovy</code> and <code>groovy-json</code> dependencies in their applications. For Maven this would
+mean adding the following depenencies:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="xml"><span class="tag">&lt;dependency&gt;</span>
+    <span class="tag">&lt;groupId&gt;</span>org.codehaus.groovy<span class="tag">&lt;/groupId&gt;</span>
+    <span class="tag">&lt;artifactId&gt;</span>groovy<span class="tag">&lt;/artifactId&gt;</span>
+    <span class="tag">&lt;version&gt;</span>${groovy.version}<span class="tag">&lt;/version&gt;</span>
+    <span class="tag">&lt;classifier&gt;</span>indy<span class="tag">&lt;/classifier&gt;</span>
+<span class="tag">&lt;/dependency&gt;</span>
+<span class="tag">&lt;dependency&gt;</span>
+    <span class="tag">&lt;groupId&gt;</span>org.codehaus.groovy<span class="tag">&lt;/groupId&gt;</span>
+    <span class="tag">&lt;artifactId&gt;</span>groovy-json<span class="tag">&lt;/artifactId&gt;</span>
+    <span class="tag">&lt;version&gt;</span>${groovy.version}<span class="tag">&lt;/version&gt;</span>
+    <span class="tag">&lt;classifier&gt;</span>indy<span class="tag">&lt;/classifier&gt;</span>
+    <span class="tag">&lt;exclusions&gt;</span>
+        <span class="comment">&lt;!-- exclude non-indy type --&gt;</span>
+        <span class="tag">&lt;exclusion&gt;</span>
+            <span class="tag">&lt;groupId&gt;</span>org.codehaus.groovy<span class="tag">&lt;/groupId&gt;</span>
+            <span class="tag">&lt;artifactId&gt;</span>groovy<span class="tag">&lt;/artifactId&gt;</span>
+        <span class="tag">&lt;/exclusion&gt;</span>
+    <span class="tag">&lt;/exclusions&gt;</span>
+<span class="tag">&lt;/dependency&gt;</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The <code>${groovy.version}</code> should match the version specified in TinkerPop&#8217;s root
+<a href="https://github.com/apache/tinkerpop/blob/3.4.8/pom.xml">pom.xml</a>.</p>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2460">TINKERPOP-2460</a></p>
 </div>
 </div>
 <div class="sect3">
@@ -1975,6 +2025,27 @@ return these types of results and not ha
 </div>
 </div>
 <div class="sect3">
+<h4 id="_gremlin_server_audit_logging">Gremlin Server Audit Logging</h4>
+<div class="paragraph">
+<p>The <code>authentication.enableAuditlog</code> configuration property is deprecated, but replaced by the <code>enableAuditLog</code> property
+to also make it available to <code>Authorizer</code> implementations. With the new setting enabled, there are slight changes in the
+formatting of audit log messages. In particular, the name of the authenticated user is included in every message.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_gremlin_server_authorization">Gremlin Server Authorization</h4>
+<div class="paragraph">
+<p>While Gremlin Server has long had authentication options to determine if a user can connect to the server, it now also
+contains the ability to apply a level of authorization to better control what a particular authenticated user will
+have access to. Authorization is controlled by the new <code>Authorizer</code> interface, which can be implemented by users and
+graph providers to provide this custom functionality.</p>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2389">TINKERPOP-2389</a>,
+<a href="https://tinkerpop.apache.org/docs/3.5.0/reference/#authorization">Reference Documentation</a></p>
+</div>
+</div>
+<div class="sect3">
 <h4 id="_python_2_x_support">Python 2.x Support</h4>
 <div class="paragraph">
 <p>The gremlinpython module no longer supports Python 2.x. Users must use Python 3 going forward. For the most part, from
@@ -2013,9 +2084,8 @@ All lambdas should be written using <cod
 <p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2335">TINKERPOP-2335</a></p>
 </div>
 </div>
-</div>
-<div class="sect2">
-<h3 id="_gremlin_net_new_json_library">Gremlin.NET: New JSON Library</h3>
+<div class="sect3">
+<h4 id="_gremlin_net_new_json_library">Gremlin.NET: New JSON Library</h4>
 <div class="paragraph">
 <p>Gremlin.NET now uses <code>System.Text.Json</code> instead of Newtonsoft.Json as <code>System.Text.Json</code> is already included in .NET
 Core 3.0 and higher which means that we have one dependency less on this platform and because it offers an increased
@@ -2029,6 +2099,7 @@ without deserializing it first as the re
 <p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2349">TINKERPOP-2349</a>,
 <a href="http://tinkerpop.apache.org/docs/3.5.0/dev/provider/#_supporting_gremlin_net_io">Documentation for custom JSON serialization with Gremlin.NET</a></p>
 </div>
+</div>
 <div class="sect3">
 <h4 id="_neo4j_changes">Neo4j Changes</h4>
 <div class="paragraph">
@@ -2126,6 +2197,9 @@ removed.</p>
 <p><code>org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertyMapStep#isIncludeTokens()</code></p>
 </li>
 <li>
+<p><code>org.apache.tinkerpop.gremlin.process.traversal.util.BytecodeUtil</code></p>
+</li>
+<li>
 <p><code>org.apache.tinkerpop.gremlin.structure.util.star.StarGraph#builder()</code></p>
 </li>
 <li>
@@ -2299,6 +2373,20 @@ release:</p>
 <div class="sect3">
 <h4 id="_graph_system_providers">Graph System Providers</h4>
 <div class="sect4">
+<h5 id="_server_authorization">Server Authorization</h5>
+<div class="paragraph">
+<p>Gremlin Server now supports an extension model that enables authorization. Graph providers are not required to
+implement this functionality in any way, but it can be helpful for those graphs that wish to provide this functionality
+through Gremlin Server. Graphs Systems may still choose to rely on their own native authorization functionality if
+they so choose.</p>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2389">TINKERPOP-2389</a>,
+<a href="https://tinkerpop.apache.org/docs/3.5.0/reference/#authorization">Reference Documentation</a>,
+<a href="https://tinkerpop.apache.org/docs/3.5.0/dev/provider/#_authentication_and_authorization">Provider Documentation</a></p>
+</div>
+</div>
+<div class="sect4">
 <h5 id="_scalarmapstep">ScalarMapStep</h5>
 <div class="paragraph">
 <p><code>MapStep</code> had a single abstract method that needed to be implemented:</p>
@@ -2643,21 +2731,6 @@ connection to kill the session.</p>
 </div>
 </div>
 </div>
-<div class="sect1">
-<h2 id="_tinkerpop_3_5_0_3">TinkerPop 3.5.0</h2>
-<div class="sectionbody">
-<div class="sect2">
-<h3 id="_upgrading_for_users_2">Upgrading for Users</h3>
-<div class="sect3">
-<h4 id="_upgrade_neo4j">Upgrade Neo4j</h4>
-<div class="paragraph">
-<p>Refer to Neo4j <a href="https://neo4j.com/guides/upgrade-archive/">3.4 Upgrade FAQ</a> for guide on how to upgrade from the previous 3.2.3 version.
-For example, configuration setting <code>dbms.allow_format_migration</code> is now <code>dbms.allow_upgrade</code>.</p>
-</div>
-</div>
-</div>
-</div>
-</div>
 <h1 id="_tinkerpop_3_4_0" class="sect0">TinkerPop 3.4.0</h1>
 <div class="openblock partintro">
 <div class="content">
@@ -2672,17 +2745,120 @@ For example, configuration setting <code
 </div>
 </div>
 <div class="sect1">
-<h2 id="_tinkerpop_3_4_9">TinkerPop 3.4.9</h2>
+<h2 id="_tinkerpop_3_4_10">TinkerPop 3.4.10</h2>
 <div class="sectionbody">
 <div class="paragraph">
 <p><strong>Release Date: NOT OFFICIALLY RELEASED YET</strong></p>
 </div>
 <div class="paragraph">
+<p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.4.10/CHANGELOG.asciidoc#release-3-4-10">changelog</a> for a
+complete list of all the modifications that are part of this release.</p>
+</div>
+<div class="sect2">
+<h3 id="_upgrading_for_users_2">Upgrading for Users</h3>
+
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_tinkerpop_3_4_9">TinkerPop 3.4.9</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><strong>Release Date: December 7, 2020</strong></p>
+</div>
+<div class="paragraph">
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.4.9/CHANGELOG.asciidoc#release-3-4-9">changelog</a> for a
 complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_withembedded">withEmbedded()</h3>
+<h3 id="_upgrading_for_users_3">Upgrading for Users</h3>
+<div class="sect3">
+<h4 id="_translator_implementations">Translator Implementations</h4>
+<div class="paragraph">
+<p>One of the silent features of Gremlin is the <code>ScriptTranslator</code>. More specifically, the implementation of this
+interface which will convert a <code>Traversal</code> object (or Gremlin <code>Bytecode</code>) into a proper <code>String</code> representation that
+is syntactically correct for the implementation language.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="text">gremlin&gt; import org.apache.tinkerpop.gremlin.process.traversal.translator.*
+==&gt;org.apache.tinkerpop.gremlin.structure.*, org.apache.tinkerpop.gremlin.structure.util.*, ...
+gremlin&gt; translator = GroovyTranslator.of('g')
+==&gt;translator[g:gremlin-groovy]
+gremlin&gt; translator.translate(g.V().has(&quot;person&quot;,&quot;name&quot;,&quot;marko&quot;).has(&quot;age&quot;,gt(20)).where(outE(&quot;knows&quot;)))
+==&gt;g.V().has(&quot;person&quot;,&quot;name&quot;,&quot;marko&quot;).has(&quot;age&quot;,P.gt((int) 20)).where(__.outE(&quot;knows&quot;))
+gremlin&gt; translator = PythonTranslator.of('g')
+==&gt;translator[g:gremlin-python]
+gremlin&gt; translator.translate(g.V().has(&quot;person&quot;,&quot;name&quot;,&quot;marko&quot;).has(&quot;age&quot;,gt(20)).where(outE(&quot;knows&quot;)))
+==&gt;g.V().has('person','name','marko').has('age',P.gt(20)).where(__.outE('knows'))</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Some Gremlin users may already be aware of the implementations for Groovy and Python from previous versions. These
+classes have largely been used for testing purposes, but users have found helpful use cases for them and they have
+now been promoted to <code>gremlin-core</code> from their original locations. The old versions in <code>gremlin-groovy</code> and
+<code>gremlin-python</code> have been deprecated. There have been some improvements to the <code>GroovyTranslator</code> such that the
+Gremlin generated will not match character for character with the deprecated version. There may also be some potential
+for the newer version in 3.4.9 to generate scripts that will not work in earlier versions. It is therefore best to
+use 3.4.9 translators within environments where 3.4.9 is uniformly supported. If older versions are in place, it may
+be better to continue use of the deprecated versions.</p>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2461">TINKERPOP-2461</a></p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_bytecode_command_improvements">Bytecode Command Improvements</h4>
+<div class="paragraph">
+<p>The <code>:bytecode</code> command in the Gremlin console includes two new options: <code>reset</code> and <code>config</code>. Both options provide
+ways to better control the <code>GraphSONMapper</code> used internally by the command. The <code>reset</code> option will replace the current
+<code>GraphSONMapper</code> with a new one with some basic defaults: GraphSON 3.0 with extension and <code>TinkerIoRegistry</code> if
+present. The <code>config</code> option provides a way to specify a custom <code>GraphSONMapper</code> or additional configurations to the
+default one previously described.</p>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2479">TINKERPOP-2479</a></p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_withstrategies_groovy_syntax">withStrategies() Groovy Syntax</h4>
+<div class="paragraph">
+<p>The <code>withStrategies()</code> configuration step accepts a variable number of <code>TraversalStrategy</code> instances. In Java, those
+instances are typically constructed with <code>instance()</code> if it is a singleton or by way of a builder pattern which
+provides a fluent, type safe method to create the object. For Groovy, which is highly applicable to those who use
+Gremlin scripts in their applications or work a lot within tools similar to the Gremlin Cosnole, the builder syntax
+can work but doesn&#8217;t really match the nature of the Groovy language. Using a strategy in this script context would
+look something like:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="groovy">g.withStrategies(ReadOnlyStrategy.instance(),
+                 SubgraphStrategy.build().vertexProperties(hasNot(<span class="string"><span class="delimiter">'</span><span class="content">endTime</span><span class="delimiter">'</span></span>)).create())</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>While this method will still work, it is now possible to use a more succinct syntax for Groovy scripts:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="groovy">g.withStrategies(ReadOnlyStrategy,
+                 <span class="keyword">new</span> SubgraphStrategy(<span class="key">vertexProperties</span>: __.hasNot(<span class="string"><span class="delimiter">'</span><span class="content">endTime</span><span class="delimiter">'</span></span>)))</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The rules are straightforward. If a strategy can be instantiated with <code>instance()</code> as a singleton then use just the
+class name as a shortcut. Interestingly, many users try this syntax when they first get started and obviously fail.
+With the syntax present, they will have one less error to contend with in their early days of Gremlin. For strategies
+that take configurations, these strategies will use named arguments in the constructor where the names match the
+expected builder methods. This named argument syntax is common to Groovy and not something special to Gremlin - it is
+just now exposed for this purpose.</p>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2466">TINKERPOP-2466</a></p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_withembedded">withEmbedded()</h4>
 <div class="paragraph">
 <p>The <code>AnonymousTraversalSource</code> was introduced in 3.3.5 and is most typically used for constructing remote
 <code>TraversalSource</code> instances, but it also provides a way to construct a <code>TraversalSource</code> from an embedded <code>Graph</code>
@@ -2715,6 +2891,165 @@ to use <code>withRemote()</code> variant
 <p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2413">TINKERPOP-2413</a></p>
 </div>
 </div>
+<div class="sect3">
+<h4 id="_traversalstrategy_in_javascript">TraversalStrategy in Javascript</h4>
+<div class="paragraph">
+<p>Using <code>SubgraphStrategy</code>, <code>PartitionStrategy</code> and other <code>TraversalStrategy</code> implementations is now possible in
+Javascript.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="javascript">const sg = g.withStrategies(
+          <span class="keyword">new</span> SubgraphStrategy({<span class="key">vertices</span>:__.hasLabel(<span class="string"><span class="delimiter">&quot;</span><span class="content">person</span><span class="delimiter">&quot;</span></span>), <span class="key">edges</span>:__.hasLabel(<span class="string"><span class="delimiter">&quot;</span><span class="content">created</span><span class="delimiter">&quot;</span></span>)}));</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2054">TINKERPOP-2054</a></p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_websocket_compression">WebSocket Compression</h4>
+<div class="paragraph">
+<p>Gremlin Server now supports standard WebSocket compression (per <a href="https://tools.ietf.org/html/rfc7692">RFC 7692</a>).
+Both the Java and Python drivers support this functionality from the client&#8217;s perspective. Compression is enabled by
+default and should be backward compatible, thus allowing older versions of the driver to connect to newer versions of
+the server and vice versa. Using the compression-enabled drivers with a server that also supports that functionality
+will greatly reduce network IO requirements.</p>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2441">TINKERPOP-2441</a>,
+<a href="https://issues.apache.org/jira/browse/TINKERPOP-2453">TINKERPOP-2453</a></p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_connection_management_improvements">Connection Management Improvements</h4>
+<div class="paragraph">
+<p>The Java Driver was designed with the idea that a <code>Cluster</code> instance would be created once and then used for the life
+of the application. As a result, the cost of setup and termination of that instance was typically sunk into the general
+startup and shutdown of the application itself. In some environments, where applications were short-lived, this cost
+was quite apparent and undesirable given that it might take several seconds to initialize and then a similar amount of
+time for proper shutdown.</p>
+</div>
+<div class="paragraph">
+<p>In 3.4.9, the initialization and shutdown of the <code>Cluster</code> object has been improved dramatically, which should be
+especially helpful to those aforementioned ephemeral environments. The following micro-benchmark results demonstrate
+the difference in performance between 3.4.8 and 3.4.9:</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Benchmark</th>
+<th class="tableblock halign-left valign-top">3.4.8</th>
+<th class="tableblock halign-left valign-top">3.4.9</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">setup and close 100 connections</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2116 ms</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">35 ms</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">setup and close 32 connections</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2081 ms</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">13 ms</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">setup and close 1 connection</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2046 ms</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2 ms</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2445">TINKERPOP-2445</a></p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_per_request_options">Per Request Options</h4>
+<div class="paragraph">
+<p>With Java it has been possible to pass per-request settings for both scripts and bytecode. While Javascript, Python,
+and .NET allowed this in various ways, it wasn&#8217;t quite as convenient as Java, nor was it well documented. In this
+release, the approach for making this sort of per-request configurations is now much more consistent across languages.
+We see this most evident in bytecode based requests:</p>
+</div>
+<div class="paragraph">
+<p><strong>Java</strong></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="java">g.with(Tokens.ARGS_EVAL_TIMEOUT, <span class="integer">500L</span>).V().out(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>);</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p><strong>C#</strong></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="csharp">g.With(Tokens.ArgsEvalTimeout, 500).V().Out(&quot;knows&quot;).Count();</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p><strong>Javascript</strong></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="javascript">g.with_(<span class="string"><span class="delimiter">'</span><span class="content">evaluationTimeout</span><span class="delimiter">'</span></span>, <span class="integer">500</span>).V().out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>);</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p><strong>Python</strong></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="python">g.with_(<span class="string"><span class="delimiter">'</span><span class="content">evaluationTimeout</span><span class="delimiter">'</span></span>, <span class="integer">500</span>).V().out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>)</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Please see the new "Per Request Settings" sections for each language in the
+<a href="https://tinkerpop.apache.org/docs/3.4.9/reference/#gremlin-drivers-variants">Gremlin Drivers and Variants</a>
+section for information on how to send scripts with specific request configurations.</p>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2296">TINKERPOP-2296</a>,
+<a href="https://issues.apache.org/jira/browse/TINKERPOP-2420">TINKERPOP-2420</a>,
+<a href="https://issues.apache.org/jira/browse/TINKERPOP-2421">TINKERPOP-2421</a></p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_graphmanager_extension">GraphManager Extension</h4>
+<div class="paragraph">
+<p>The <code>org.apache.tinkerpop.gremlin.server.util.CheckedGraphManager</code> can be used instead of
+<code>org.apache.tinkerpop.gremlin.server.util.DefaultGraphManager</code> (in gremlin-server.yml  to ensures that Gremlin Server
+fails to start if all graphs fails. This configuration option can be useful for a number of different situations (e.g.
+use <code>CheckedGraphManager</code> on a Kubernetes cluster to ensure that a pod will be restarted when it cannot properly handle
+requests.) As a final note, <code>DefaultGraphManager</code> is no longer <code>final</code> and thus can be extended.</p>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2436">TINKERPOP-2436</a></p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="_lambdas_in_gremlin_javascript">Lambdas in gremlin-javascript</h4>
+<div class="paragraph">
+<p>Lambda scripts can now be utilized in <code>gremlin-javascript</code> and follows roughly the same pattern as Python does:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="javascript">g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">marko</span><span class="delimiter">'</span></span>).
+  values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>).map(() =&gt; <span class="string"><span class="delimiter">&quot;</span><span class="content">it.get()[1]</span><span class="delimiter">&quot;</span></span>)</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>See: <a href="https://issues.apache.org/jira/browse/TINKERPOP-2001">TINKERPOP-2001</a></p>
+</div>
+</div>
+</div>
 <div class="sect2">
 <h3 id="_upgrading_for_providers">Upgrading for Providers</h3>
 <div class="sect3">
@@ -2746,7 +3081,7 @@ constructing their own <code>Traversal</
 complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_3">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_4">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_gremlin_net_automatic_reconnect">Gremlin.NET: Automatic Reconnect</h4>
 <div class="paragraph">
@@ -2772,7 +3107,7 @@ server has closed connections which some
 complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_4">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_5">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_clear_screen_command">Clear Screen Command</h4>
 <div class="paragraph">
@@ -2797,7 +3132,7 @@ specific clear operations and provides a
 complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_5">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_6">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_drop_properties">drop() Properties</h4>
 <div class="paragraph">
@@ -2842,7 +3177,7 @@ was quickly patched. Users and providers
 </table>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_6">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_7">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_by_string_modulator">by(String) Modulator</h4>
 <div class="paragraph">
@@ -3136,7 +3471,7 @@ own <code>SerializationException</code>.
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.4.4/CHANGELOG.asciidoc#release-3-4-4">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_7">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_8">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_python_graphbinary">Python GraphBinary</h4>
 <div class="paragraph">
@@ -3247,7 +3582,7 @@ gremlin&gt; g.E(11).elementMap()
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.4.3/CHANGELOG.asciidoc#release-3-4-3">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_8">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_9">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_deprecated_store">Deprecated store()</h4>
 <div class="paragraph">
@@ -3321,9 +3656,9 @@ hopefully reduce development friction.</
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.4.2/CHANGELOG.asciidoc#release-3-4-2">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_9">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_10">Upgrading for Users</h3>
 <div class="sect3">
-<h4 id="_per_request_options">Per Request Options</h4>
+<h4 id="_per_request_options_2">Per Request Options</h4>
 <div class="paragraph">
 <p>In 3.4.0, the notion of <code>RequestOptions</code> were added so that users could have an easier way to configure settings on
 individual requests made through the Java driver. While that change provided a way to set those configurations for
@@ -3402,7 +3737,7 @@ of a message. Additionally, we took the
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.4.1/CHANGELOG.asciidoc#release-3-4-1">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_10">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_11">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_mix_sparql_and_gremlin">Mix SPARQL and Gremlin</h4>
 <div class="paragraph">
@@ -3475,7 +3810,7 @@ of a message. Additionally, we took the
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.4.0/CHANGELOG.asciidoc#release-3-4-0">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_11">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_12">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_sparql_gremlin">sparql-gremlin</h4>
 <div class="paragraph">
@@ -3910,7 +4245,7 @@ efficiencies there.</p>
 </div>
 </div>
 <div class="sect3">
-<h4 id="_per_request_options_2">Per Request Options</h4>
+<h4 id="_per_request_options_3">Per Request Options</h4>
 <div class="paragraph">
 <p>The Java driver now allows for various options to be set on a per-request basis via new overloads to <code>submit()</code> that
 accept <code>RequestOption</code> instances. A good use-case for this feature is to set a per-request override to the
@@ -4622,7 +4957,7 @@ so.</p>
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.11/CHANGELOG.asciidoc#release-3-3-11">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_12">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_13">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_glv_sessions">GLV Sessions</h4>
 <div class="paragraph">
@@ -4701,7 +5036,7 @@ resources.</p>
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.10/CHANGELOG.asciidoc#release-3-3-10">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_13">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_14">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_traversal_clone">Traversal Clone</h4>
 <div class="paragraph">
@@ -4762,7 +5097,7 @@ such.</p>
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.9/CHANGELOG.asciidoc#release-3-3-9">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_14">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_15">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_reservedkeysverificationstrategy">ReservedKeysVerificationStrategy</h4>
 <div class="paragraph">
@@ -4843,7 +5178,7 @@ replaced by <code>evaluationTimeout</cod
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.8/CHANGELOG.asciidoc#release-3-3-8">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_15">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_16">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_branch_steps_accept_predicates_and_traversals">Branch Steps Accept Predicates and Traversals</h4>
 <div class="paragraph">
@@ -4983,7 +5318,7 @@ gremlin&gt; t.getSideEffects().get('p')
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.7/CHANGELOG.asciidoc#release-3-3-7">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_16">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_17">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_javascript_dsl_pattern">JavaScript DSL Pattern</h4>
 <div class="paragraph">
@@ -5120,7 +5455,7 @@ WARN  org.apache.tinkerpop.gremlin.proce
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.6/CHANGELOG.asciidoc#release-3-3-6">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_17">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_18">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_anti_patterns_documentation">Anti-Patterns Documentation</h4>
 <div class="paragraph">
@@ -5146,7 +5481,7 @@ traversals. The new Anti-Patterns Sectio
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.5/CHANGELOG.asciidoc#release-3-3-5">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_18">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_19">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_anonymoustraversalsource">AnonymousTraversalSource</h4>
 <div class="paragraph">
@@ -5265,7 +5600,7 @@ Hopefully, this feature will make multip
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.4/CHANGELOG.asciidoc#release-3-3-4">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_19">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_20">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_introducing_order_asc_and_order_desc">Introducing Order.asc and Order.desc</h4>
 <div class="paragraph">
@@ -5302,7 +5637,7 @@ can compete with the <code>scriptEvaluat
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.3/CHANGELOG.asciidoc#release-3-3-3">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_20">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_21">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_credential_dsl_changes">Credential DSL Changes</h4>
 <div class="paragraph">
@@ -5338,7 +5673,7 @@ credentials.users(<span class="string"><
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.2/CHANGELOG.asciidoc#release-3-3-2">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_21">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_22">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_gremlin_python_sets">Gremlin Python Sets</h4>
 <div class="paragraph">
@@ -5380,7 +5715,7 @@ require a <code>Set</code> will need to
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.1/CHANGELOG.asciidoc#release-3-3-1">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_22">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_23">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_gremlin_python_path">Gremlin Python path()</h4>
 <div class="paragraph">
@@ -5528,7 +5863,7 @@ the old versions. The defaults have now
 </div>
 </div>
 <div class="sect3">
-<h4 id="_upgrade_neo4j_2">Upgrade Neo4j</h4>
+<h4 id="_upgrade_neo4j">Upgrade Neo4j</h4>
 <div class="paragraph">
 <p>See Neo4j&#8217;s <a href="https://neo4j.com/guides/upgrade/">3.2 Upgrade FAQ</a> for a complete guide on how to upgrade from the previous 2.3.3 version. Also note that many of the configuration settings have <a href="https://neo4j.com/developer/kb/manually-migrating-configuration-settings-from-neo4j-2x-to-neo4j-3x/">changed from neo4j 2x to 3x</a></p>
 </div>
@@ -5623,7 +5958,7 @@ information, the provider could then ass
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.3.0/CHANGELOG.asciidoc#release-3-3-0">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_23">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_24">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_packaged_data_files">Packaged Data Files</h4>
 <div class="paragraph">
@@ -6558,7 +6893,7 @@ authentication messages. It only accepts
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.10/CHANGELOG.asciidoc#release-3-2-10">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_24">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_25">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_sasl_in_gremlin_javascript">SASL in Gremlin-Javascript</h4>
 <div class="paragraph">
@@ -6736,7 +7071,7 @@ a easy way to get such a feature.</p>
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.9/CHANGELOG.asciidoc#release-3-2-9">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_25">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_26">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_lambda_construction">Lambda Construction</h4>
 <div class="paragraph">
@@ -6770,7 +7105,7 @@ Display stack trace? [yN]n</code></pre>
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.8/CHANGELOG.asciidoc#release-3-2-8">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_26">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_27">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_improved_connection_monitoring">Improved Connection Monitoring</h4>
 <div class="paragraph">
@@ -6859,7 +7194,7 @@ loading of the graph test data outside o
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.7/CHANGELOG.asciidoc#release-3-2-7">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_27">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_28">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_gremlin_python_core_types">Gremlin-Python Core Types</h4>
 <div class="paragraph">
@@ -7074,7 +7409,7 @@ is both an incoming edge and an outgoing
 <p><strong>Release Date: August 21, 2017</strong></p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_28">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_29">Upgrading for Users</h3>
 <div class="paragraph">
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.6/CHANGELOG.asciidoc#release-3-2-6">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
@@ -7128,7 +7463,7 @@ different. If the vertex does not have a
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.5/CHANGELOG.asciidoc#release-3-2-5">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_29">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_30">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_dsl_support">DSL Support</h4>
 <div class="paragraph">
@@ -7396,7 +7731,7 @@ some <code>ProviderStrategies</code>. Mo
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.4/CHANGELOG.asciidoc#release-3-2-4">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_30">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_31">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_tinkergraph_deserialization">TinkerGraph Deserialization</h4>
 <div class="paragraph">
@@ -7725,7 +8060,7 @@ Base64 encoded string however as the old
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.3/CHANGELOG.asciidoc#release-3-2-3">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_31">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_32">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_renamed_null_result_preference">Renamed Null Result Preference</h4>
 <div class="paragraph">
@@ -8059,7 +8394,7 @@ and can simplify any and/or-tree walking
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.2/CHANGELOG.asciidoc#release-3-2-2">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_32">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_33">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_graphson_2_0">GraphSON 2.0</h4>
 <div class="paragraph">
@@ -8229,7 +8564,7 @@ specific approach of serializing <code>B
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.1/CHANGELOG.asciidoc#release-3-2-1">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_33">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_34">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_gephi_plugin">Gephi Plugin</h4>
 <div class="paragraph">
@@ -8503,7 +8838,7 @@ to take arguments for the <code>Traversa
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.2.0-incubating/CHANGELOG.asciidoc#tinkerpop-320-release-date-april-8-2016">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_34">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_35">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_hadoop_filesystem_variable">Hadoop FileSystem Variable</h4>
 <div class="paragraph">
@@ -9048,7 +9383,7 @@ Unfortunately for graph system providers
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.1.7/CHANGELOG.asciidoc#tinkerpop-317-release-date-june-12-2017">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_35">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_36">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_graphml_xslt">GraphML XSLT</h4>
 <div class="paragraph">
@@ -9104,7 +9439,7 @@ to proceed only when the server was full
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.1.5/CHANGELOG.asciidoc#tinkerpop-315-release-date-october-17-2016">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_36">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_37">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_java_driver_and_close">Java Driver and close()</h4>
 <div class="paragraph">
@@ -9132,7 +9467,7 @@ potential to open additional resources d
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.1.4/CHANGELOG.asciidoc#tinkerpop-314-release-date-september-6-2016">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_37">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_38">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_gremlin_server_workers">Gremlin Server Workers</h4>
 <div class="paragraph">
@@ -9158,7 +9493,7 @@ acceptable even in that specific case.</
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.1.3/CHANGELOG.asciidoc#tinkerpop-313-release-date-july-18-2016">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_38">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_39">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_reserved_gremlin_server_keys">Reserved Gremlin Server Keys</h4>
 <div class="paragraph">
@@ -9300,7 +9635,7 @@ other implementations might, so the driv
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.1.2-incubating/CHANGELOG.asciidoc#tinkerpop-312-release-date-april-8-2016">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_39">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_40">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_aliasing_sessions">Aliasing Sessions</h4>
 <div class="paragraph">
@@ -9488,7 +9823,7 @@ local variable bindings in the console i
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.1.1-incubating/CHANGELOG.asciidoc#tinkerpop-311-release-date-february-8-2016">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_40">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_41">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_storage_i_o">Storage I/O</h4>
 <div class="paragraph">
@@ -9791,7 +10126,7 @@ interested provider, study the implement
 </ul>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_41">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_42">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_shading_jackson">Shading Jackson</h4>
 <div class="paragraph">
@@ -10285,7 +10620,7 @@ made in the scope of that session.</p>
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.0.2-incubating/CHANGELOG.asciidoc#tinkerpop-302-release-date-october-19-2015">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_42">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_43">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_bulkloadervertexprogram_blvp">BulkLoaderVertexProgram (BLVP)</h4>
 <div class="paragraph">
@@ -10361,7 +10696,7 @@ explicitly and as needed.</p>
 <p>Please see the <a href="https://github.com/apache/tinkerpop/blob/3.0.1-incubating/CHANGELOG.asciidoc#tinkerpop-301-release-date-september-2-2015">changelog</a> for a complete list of all the modifications that are part of this release.</p>
 </div>
 <div class="sect2">
-<h3 id="_upgrading_for_users_43">Upgrading for Users</h3>
+<h3 id="_upgrading_for_users_44">Upgrading for Users</h3>
 <div class="sect3">
 <h4 id="_gremlin_server">Gremlin Server</h4>
 <div class="paragraph">
@@ -10573,7 +10908,7 @@ gremlin&gt; g.E()
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2020-09-09 09:20:02 EDT
+Last updated 2020-12-26 07:46:27 EST
 </div>
 </div>
 </body>

Modified: tinkerpop/site/dotnetdocs/3.5.0-SNAPSHOT/api/Gremlin.Net.Driver.GremlinClient.html
URL: http://svn.apache.org/viewvc/tinkerpop/site/dotnetdocs/3.5.0-SNAPSHOT/api/Gremlin.Net.Driver.GremlinClient.html?rev=1884815&r1=1884814&r2=1884815&view=diff
==============================================================================
--- tinkerpop/site/dotnetdocs/3.5.0-SNAPSHOT/api/Gremlin.Net.Driver.GremlinClient.html (original)
+++ tinkerpop/site/dotnetdocs/3.5.0-SNAPSHOT/api/Gremlin.Net.Driver.GremlinClient.html Sat Dec 26 12:47:48 2020
@@ -129,13 +129,14 @@
   <h3 id="constructors">Constructors
   </h3>
   <a id="Gremlin_Net_Driver_GremlinClient__ctor_" data-uid="Gremlin.Net.Driver.GremlinClient.#ctor*"></a>
-  <h4 id="Gremlin_Net_Driver_GremlinClient__ctor_Gremlin_Net_Driver_GremlinServer_GraphSONReader_GraphSONWriter_System_String_Gremlin_Net_Driver_ConnectionPoolSettings_System_Action_ClientWebSocketOptions__System_String_" data-uid="Gremlin.Net.Driver.GremlinClient.#ctor(Gremlin.Net.Driver.GremlinServer,GraphSONReader,GraphSONWriter,System.String,Gremlin.Net.Driver.ConnectionPoolSettings,System.Action{ClientWebSocketOptions},System.String)">GremlinClient(GremlinServer, GraphSONReader, GraphSONWriter, String, ConnectionPoolSettings, Action&lt;ClientWebSocketOptions&gt;, String)</h4>
+  <h4 id="Gremlin_Net_Driver_GremlinClient__ctor_Gremlin_Net_Driver_GremlinServer_GraphSONReader_GraphSONWriter_Gremlin_Net_Driver_ConnectionPoolSettings_System_Action_ClientWebSocketOptions__System_String_" data-uid="Gremlin.Net.Driver.GremlinClient.#ctor(Gremlin.Net.Driver.GremlinServer,GraphSONReader,GraphSONWriter,Gremlin.Net.Driver.ConnectionPoolSettings,System.Action{ClientWebSocketOptions},System.String)">GremlinClient(GremlinServer, GraphSONReader, GraphSONWriter, ConnectionPoolSettings, Action&lt;ClientWebSocketOptions&gt;, String)</h4>
   <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Gremlin.Net.Driver.GremlinClient.html">GremlinClient</a> class for the specified Gremlin Server.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public GremlinClient(GremlinServer gremlinServer, GraphSONReader graphSONReader = null, GraphSONWriter graphSONWriter = null, string mimeType = null, ConnectionPoolSettings connectionPoolSettings = null, Action&lt;ClientWebSocketOptions&gt; webSocketConfiguration = null, string sessionId = null)</code></pre>
+    <pre><code class="lang-csharp hljs">[Obsolete(&quot;This constructor is obsolete. Use the constructor that takes a IMessageSerializer instead.&quot;)]
+public GremlinClient(GremlinServer gremlinServer, GraphSONReader graphSONReader, GraphSONWriter graphSONWriter, ConnectionPoolSettings connectionPoolSettings = null, Action&lt;ClientWebSocketOptions&gt; webSocketConfiguration = null, string sessionId = null)</code></pre>
   </div>
   <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
@@ -166,12 +167,6 @@
 </td>
       </tr>
       <tr>
-        <td><span class="xref">System.String</span></td>
-        <td><span class="parametername">mimeType</span></td>
-        <td><p>The GraphSON version mime type, defaults to latest supported by the server.</p>
-</td>
-      </tr>
-      <tr>
         <td><a class="xref" href="Gremlin.Net.Driver.ConnectionPoolSettings.html">ConnectionPoolSettings</a></td>
         <td><span class="parametername">connectionPoolSettings</span></td>
         <td><p>The <a class="xref" href="Gremlin.Net.Driver.ConnectionPoolSettings.html">ConnectionPoolSettings</a> for the connection pool.</p>
@@ -192,51 +187,121 @@ object used to configure WebSocket conne
       </tr>
     </tbody>
   </table>
-  <h3 id="fields">Fields
-  </h3>
-  <h4 id="Gremlin_Net_Driver_GremlinClient_DefaultMimeType" data-uid="Gremlin.Net.Driver.GremlinClient.DefaultMimeType">DefaultMimeType</h4>
-  <div class="markdown level1 summary"><p>Defines the default mime type to use.</p>
+  <a id="Gremlin_Net_Driver_GremlinClient__ctor_" data-uid="Gremlin.Net.Driver.GremlinClient.#ctor*"></a>
+  <h4 id="Gremlin_Net_Driver_GremlinClient__ctor_Gremlin_Net_Driver_GremlinServer_GraphSONReader_GraphSONWriter_System_String_Gremlin_Net_Driver_ConnectionPoolSettings_System_Action_ClientWebSocketOptions__System_String_" data-uid="Gremlin.Net.Driver.GremlinClient.#ctor(Gremlin.Net.Driver.GremlinServer,GraphSONReader,GraphSONWriter,System.String,Gremlin.Net.Driver.ConnectionPoolSettings,System.Action{ClientWebSocketOptions},System.String)">GremlinClient(GremlinServer, GraphSONReader, GraphSONWriter, String, ConnectionPoolSettings, Action&lt;ClientWebSocketOptions&gt;, String)</h4>
+  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Gremlin.Net.Driver.GremlinClient.html">GremlinClient</a> class for the specified Gremlin Server.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public const string DefaultMimeType = &quot;application/vnd.gremlin-v3.0+json&quot;</code></pre>
+    <pre><code class="lang-csharp hljs">[Obsolete(&quot;This constructor is obsolete. Use the constructor that takes a IMessageSerializer instead.&quot;)]
+public GremlinClient(GremlinServer gremlinServer, GraphSONReader graphSONReader, GraphSONWriter graphSONWriter, string mimeType, ConnectionPoolSettings connectionPoolSettings = null, Action&lt;ClientWebSocketOptions&gt; webSocketConfiguration = null, string sessionId = null)</code></pre>
   </div>
-  <h5 class="fieldValue">Field Value</h5>
+  <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
     <thead>
       <tr>
         <th>Type</th>
+        <th>Name</th>
         <th>Description</th>
       </tr>
     </thead>
     <tbody>
       <tr>
+        <td><a class="xref" href="Gremlin.Net.Driver.GremlinServer.html">GremlinServer</a></td>
+        <td><span class="parametername">gremlinServer</span></td>
+        <td><p>The <a class="xref" href="Gremlin.Net.Driver.GremlinServer.html">GremlinServer</a> the requests should be sent to.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">GraphSONReader</span></td>
+        <td><span class="parametername">graphSONReader</span></td>
+        <td><p>A <see cref="!:GraphSONReader"></see> instance to read received GraphSON data.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">GraphSONWriter</span></td>
+        <td><span class="parametername">graphSONWriter</span></td>
+        <td><p>a <see cref="!:GraphSONWriter"></see> instance to write GraphSON data.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.String</span></td>
+        <td><span class="parametername">mimeType</span></td>
+        <td><p>The GraphSON version mime type, defaults to latest supported by the server.</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Gremlin.Net.Driver.ConnectionPoolSettings.html">ConnectionPoolSettings</a></td>
+        <td><span class="parametername">connectionPoolSettings</span></td>
+        <td><p>The <a class="xref" href="Gremlin.Net.Driver.ConnectionPoolSettings.html">ConnectionPoolSettings</a> for the connection pool.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<span class="xref">ClientWebSocketOptions</span>&gt;</td>
+        <td><span class="parametername">webSocketConfiguration</span></td>
+        <td><p>A delegate that will be invoked with the <see cref="!:ClientWebSocketOptions"></see>
+object used to configure WebSocket connections.</p>
+</td>
+      </tr>
+      <tr>
         <td><span class="xref">System.String</span></td>
-        <td></td>
+        <td><span class="parametername">sessionId</span></td>
+        <td><p>The session Id if Gremlin Client in session mode, defaults to null as session-less Client.</p>
+</td>
       </tr>
     </tbody>
   </table>
-  <h4 id="Gremlin_Net_Driver_GremlinClient_GraphSON2MimeType" data-uid="Gremlin.Net.Driver.GremlinClient.GraphSON2MimeType">GraphSON2MimeType</h4>
-  <div class="markdown level1 summary"><p>The GraphSON2 mime type to use.</p>
+  <a id="Gremlin_Net_Driver_GremlinClient__ctor_" data-uid="Gremlin.Net.Driver.GremlinClient.#ctor*"></a>
+  <h4 id="Gremlin_Net_Driver_GremlinClient__ctor_Gremlin_Net_Driver_GremlinServer_Gremlin_Net_Driver_IMessageSerializer_Gremlin_Net_Driver_ConnectionPoolSettings_System_Action_ClientWebSocketOptions__System_String_" data-uid="Gremlin.Net.Driver.GremlinClient.#ctor(Gremlin.Net.Driver.GremlinServer,Gremlin.Net.Driver.IMessageSerializer,Gremlin.Net.Driver.ConnectionPoolSettings,System.Action{ClientWebSocketOptions},System.String)">GremlinClient(GremlinServer, IMessageSerializer, ConnectionPoolSettings, Action&lt;ClientWebSocketOptions&gt;, String)</h4>
+  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="Gremlin.Net.Driver.GremlinClient.html">GremlinClient</a> class for the specified Gremlin Server.</p>
 </div>
   <div class="markdown level1 conceptual"></div>
   <h5 class="decalaration">Declaration</h5>
   <div class="codewrapper">
-    <pre><code class="lang-csharp hljs">public const string GraphSON2MimeType = &quot;application/vnd.gremlin-v2.0+json&quot;</code></pre>
+    <pre><code class="lang-csharp hljs">public GremlinClient(GremlinServer gremlinServer, IMessageSerializer messageSerializer = null, ConnectionPoolSettings connectionPoolSettings = null, Action&lt;ClientWebSocketOptions&gt; webSocketConfiguration = null, string sessionId = null)</code></pre>
   </div>
-  <h5 class="fieldValue">Field Value</h5>
+  <h5 class="parameters">Parameters</h5>
   <table class="table table-bordered table-striped table-condensed">
     <thead>
       <tr>
         <th>Type</th>
+        <th>Name</th>
         <th>Description</th>
       </tr>
     </thead>
     <tbody>
       <tr>
+        <td><a class="xref" href="Gremlin.Net.Driver.GremlinServer.html">GremlinServer</a></td>
+        <td><span class="parametername">gremlinServer</span></td>
+        <td><p>The <a class="xref" href="Gremlin.Net.Driver.GremlinServer.html">GremlinServer</a> the requests should be sent to.</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Gremlin.Net.Driver.IMessageSerializer.html">IMessageSerializer</a></td>
+        <td><span class="parametername">messageSerializer</span></td>
+        <td><p>A <a class="xref" href="Gremlin.Net.Driver.IMessageSerializer.html">IMessageSerializer</a> instance to serialize messages sent to and received
+from the server.</p>
+</td>
+      </tr>
+      <tr>
+        <td><a class="xref" href="Gremlin.Net.Driver.ConnectionPoolSettings.html">ConnectionPoolSettings</a></td>
+        <td><span class="parametername">connectionPoolSettings</span></td>
+        <td><p>The <a class="xref" href="Gremlin.Net.Driver.ConnectionPoolSettings.html">ConnectionPoolSettings</a> for the connection pool.</p>
+</td>
+      </tr>
+      <tr>
+        <td><span class="xref">System.Action</span>&lt;<span class="xref">ClientWebSocketOptions</span>&gt;</td>
+        <td><span class="parametername">webSocketConfiguration</span></td>
+        <td><p>A delegate that will be invoked with the <see cref="!:ClientWebSocketOptions"></see>
+object used to configure WebSocket connections.</p>
+</td>
+      </tr>
+      <tr>
         <td><span class="xref">System.String</span></td>
-        <td></td>
+        <td><span class="parametername">sessionId</span></td>
+        <td><p>The session Id if Gremlin Client in session mode, defaults to null as session-less Client.</p>
+</td>
       </tr>
     </tbody>
   </table>