You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by Stephen Mallette <sp...@gmail.com> on 2021/05/11 10:41:50 UTC

Apache TinkerPop 3.5.0 Released: The Sleeping Gremlin: No. 18 Entr’acte Symphonique

Hello,

Apache TinkerPop 3.5.0 has just been released. We started development for
this release about two years ago but focus on supporting releases in 3.3.x
and then 3.4.x slowed its progress. We've had over a dozen releases in that
time period on those lines, but are now finally able to make 3.5.0
generally available. 3.5.0 encapsulates over 200+ issues from JIRA with
about 70 of those being specific to 3.5.0 itself.

Version 3.5.0 is a big release and both users and providers can expect some
breaking changes when upgrading. We upgraded a number of major dependencies
and runtimes, removed a lot of deprecated code, fixed Gremlin behavioral
inconsistencies and lots of other things that might affect your code. That
said, it is also quite possible that your upgrade will flow smoothly if
you've already followed deprecation advice from past upgrades or simply
have Gremlin that isn't relying on behavioral inconsistencies to work. In
any case, we've tried to document all the key changes carefully in the
Upgrade Documentation (linked below), so that it's easy to identify
potential problems.

Here are a few selected highlights from the Upgrade Documentation:

* Major runtime upgrades in the various language ecosystems Gremlin
supports (e.g. TinkerPop building on JDK11)
* In case you missed the earlier announcement, Gremlint is now officially
part of TinkerPop
* Gremlin now has a gremlin-language module that contains a ANTLR grammar
* Lots of new Translator support
* Support for bytecode in sessions
* Remote transactions with bytecode with Java
* Support for null in Gremlin traversals
* Major re-write of the gremlin-python transport layer to now use aiohttp
instead of Tornado

The release artifacts can be found at this location:

https://www.apache.org/dyn/closer.lua/tinkerpop/3.5.0/apache-tinkerpop-gremlin-console-3.5.0-bin.zip
https://www.apache.org/dyn/closer.lua/tinkerpop/3.5.0/apache-tinkerpop-gremlin-server-3.5.0-bin.zip
https://www.apache.org/dyn/closer.lua/tinkerpop/3.5.0/apache-tinkerpop-3.5.0-src.zip

The online docs can be found here:

https://tinkerpop.apache.org/docs/3.5.0/reference/ (user docs)
https://tinkerpop.apache.org/docs/3.5.0/upgrade/#_tinkerpop_3_5_0 (upgrade
docs)
https://tinkerpop.apache.org/javadocs/3.5.0/core/ (core javadoc)
https://tinkerpop.apache.org/javadocs/3.5.0/full/ (full javadoc)
https://tinkerpop.apache.org/dotnetdocs/3.5.0/ (.NET API docs)
https://tinkerpop.apache.org/jsdocs/3.5.0/ (Javascript API docs)

The release notes are available here:

https://github.com/apache/tinkerpop/blob/3.5.0/CHANGELOG.asciidoc#release-3-5-0

The Central Maven repo has sync'd as well:

https://repo1.maven.org/maven2/org/apache/tinkerpop/tinkerpop/3.5.0/

Python artifacts are available in pypi:

https://pypi.python.org/pypi/gremlinpython/3.5.0

.NET artifacts are available in NuGet:

https://www.nuget.org/packages/Gremlin.Net/3.5.0

Javascript artifacts are available in npm:

https://www.npmjs.com/package/gremlin/v/3.5.0

Docker images for Gremlin Console and Gremlin Server can be found on Docker
Hub:

https://hub.docker.com/u/tinkerpop/

[image: gremlin-sleeping-beauty.png]