Hello, Apache TinkerPop 4.0.0-beta.1 has just been released.
This is a preview of the ongoing work towards TinkerPop 4 and does not yet contain all planned features, and may be subject to breaking changes in the future. One of the main goals of TinkerPop 4 is to rework and simplify the internals of TinkerPop. Some of the major changes with respect to that goal are as follows: - Drop WebSockets in favor of HTTP 1.1 - Remove Bytecode as an intermediate traversal representation in favor of gremlin-lang scripts - Simplify and standardize connection and query options across language variants where possible The impact most users should see from these changes is that it should be easier to configure and tune a Gremlin client, and that by removing many redundant traversal execution "paths", Gremlin should behave more consistently and be easier to debug. TinkerPop 4 contains quite a few changes that may require modify their code upon upgrading. Users and providers are encouraged to review all of the changes detailed in the upgrade docs (https://tinkerpop.apache.org/docs/4.0.0-beta.1/upgrade/#_tinkerpop_4_0_0_beta_1) prior to adopting TinkerPop 4.0.0-beta.1. TinkerPop 4.0.0-beta.1 consists of an updated gremlin-server, Java and Python GLVs, and gremlin-console. Some features, notably remote transactions, are currently disabled in this version, but will be available in the final release. Similarly, the Go, Javascript, and .Net GLVs are not currently available, but will be complete in the full release of TinkerPop 4. The complete list of modules included in beta.1 is listed below, additional modules will become available in future releases. - Gremlin Language - Gremlin Shaded - Gremlin Core - Gremlin Annotations - Gremlin Test - TinkerGraph Gremlin - Gremlin Groovy - Gremlin Util - Gremlin Driver - Gremlin Server - Gremlin Python - Gremlin Console The release artifacts can be found at this location: https://www.apache.org/dyn/closer.lua/tinkerpop/4.0.0-beta.1/apache-tinkerpop-gremlin-console-4.0.0-beta.1-bin.zip https://www.apache.org/dyn/closer.lua/tinkerpop/4.0.0-beta.1/apache-tinkerpop-gremlin-server-4.0.0-beta.1-bin.zip https://www.apache.org/dyn/closer.lua/tinkerpop/4.0.0-beta.1/apache-tinkerpop-4.0.0-beta.1-src.zip The online docs can be found here: https://tinkerpop.apache.org/docs/4.0.0-beta.1/reference/ (user docs) https://tinkerpop.apache.org/docs/4.0.0-beta.1/upgrade/#_tinkerpop_4_0_0_beta_1 (upgrade docs) https://tinkerpop.apache.org/javadocs/4.0.0-beta.1/core/ (core javadoc) https://tinkerpop.apache.org/javadocs/4.0.0-beta.1/full/ (full javadoc) The release notes are available here: https://github.com/apache/tinkerpop/blob/4.0.0-beta.1/CHANGELOG.asciidoc#release-4-0-0-beta-1 The Central Maven repo has sync'd as well: https://repo1.maven.org/maven2/org/apache/tinkerpop/tinkerpop/4.0.0-beta.1/ Python artifacts are available in pypi: https://pypi.python.org/pypi/gremlinpython/4.0.0b.1 Docker images for Gremlin Console and Gremlin Server can be found on Docker Hub: https://hub.docker.com/u/tinkerpop/