Skip to content

Commit 16f9d4f

Browse files
committed
TinkerPop 3.7.0 release
1 parent f27fca4 commit 16f9d4f

File tree

47 files changed

+190
-53
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+190
-53
lines changed

CHANGELOG.asciidoc

Lines changed: 136 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ limitations under the License.
1616
////
1717
= TinkerPop3 CHANGELOG
1818
19-
== TinkerPop 3.7.0 (NOT OFFICIALLY NAMED YET)
19+
== TinkerPop 3.7.0 (Gremfir Master of the Pan Flute)
2020
21-
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/images/gremlin-standing.png[width=185]
21+
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/images/gremlin-zamfir.png[width=185]
2222
2323
[[release-3-7.0]]
24-
=== TinkerPop 3.7.0 (Release Date: NOT OFFICIALLY RELEASED YET)
24+
=== TinkerPop 3.7.0 (Release Date: July 31, 2023)
2525
26-
This release also includes changes from <<release-3-6-XXX, 3.6.XXX>>.
26+
This release also includes changes from <<release-3-6-5, 3.6.5>> and <<release-3-5-7, 3.5.7>>.
2727
2828
* Allowed `mergeV()` and `property(Map)` to more easily define `Cardinality` values for properties for `onMatch` and `onCreate` options.
2929
* Removed `connectOnStartup` configuration option from gremlin-javascript.
@@ -66,6 +66,138 @@ This release also includes changes from <<release-3-6-XXX, 3.6.XXX>>.
6666
* Enabled building and testing with JDK 17.
6767
* Raised minimum node version for gremlin-javascript and gremlint to node 18
6868
69+
==== Bugs
70+
71+
* TINKERPOP-2526 Gremlin Console performance with incomplete multi-line scripts
72+
* TINKERPOP-2677 Upgrade to Groovy 3.x to fix XStream security vulnerability
73+
* TINKERPOP-2708 unhandledRejection upon connection failure *(breaking)*
74+
* TINKERPOP-2734 NullPointerException when calling Client chooseConnection()
75+
* TINKERPOP-2736 PluginAcceptror interface no more available in 3.5.3+ but referred in documentation
76+
* TINKERPOP-2741 GraphMLWriter error message is not properly formatted
77+
* TINKERPOP-2742 IO read may use wrong cardinality for property
78+
* TINKERPOP-2746 Medium security vulnerabilities on logback-core
79+
* TINKERPOP-2751 Transaction: tx.commit() hangs up in javascript client-lib
80+
* TINKERPOP-2754 Javascript client hangs if the server restarts
81+
* TINKERPOP-2765 Race condition during script creation when using UnifiedChannelizer
82+
* TINKERPOP-2767 Repeat Out Times traversal hangs indefinitely on first execution
83+
* TINKERPOP-2768 BranchStep pickToken should be integrated when added as a child option
84+
* TINKERPOP-2769 gremlin-server does not reply with a timeout response to all timed out requests
85+
* TINKERPOP-2771 Critical severity security vulnerabilty in commons-configuration 2.7
86+
* TINKERPOP-2775 Remove dependency on cloudflare CDN
87+
* TINKERPOP-2796 High severity security vulnerability found in snakeyaml
88+
* TINKERPOP-2801 Incorrect deprecation notice on gremlin-python
89+
* TINKERPOP-2803 Incorrect count() with sample() in TinkerGraph
90+
* TINKERPOP-2805 No results returned for multiple labels to select()
91+
* TINKERPOP-2809 High severity security vulnerability found in jackson databind
92+
* TINKERPOP-2815 Critical security vulnerability for apache commons-text
93+
* TINKERPOP-2816 Gherkin test issues for implementers
94+
* TINKERPOP-2817 "Could not find a type identifier for the class : class java.lang.Byte" occurs when dumping graph to graphson format
95+
* TINKERPOP-2820 gremlin-python _close_session race condition/FD leak
96+
* TINKERPOP-2826 Critical security vulnerability in ivy
97+
* TINKERPOP-2836 Github actions do not run java driver integration tests
98+
* TINKERPOP-2840 Test Failures on NonDex
99+
* TINKERPOP-2843 Security vulnerabilities found in netty version 4.1.77
100+
* TINKERPOP-2849 Incorrect implementation for GraphTraversalSource.With in gremlin-go
101+
* TINKERPOP-2855 Performance degradation in TinkerGraph 3.5.4 and 3.5.5
102+
* TINKERPOP-2856 math() step fails if variable name contains a keyword
103+
* TINKERPOP-2858 ConcurrentModificationException in ConnectiveStrategy
104+
* TINKERPOP-2861 Fix incorrect symlinks in source release zip
105+
* TINKERPOP-2863 HasId Step generates incorrect results when given a list of IDs mid-traversal
106+
* TINKERPOP-2870 mergeV requires key of 'new' to be quoted
107+
* TINKERPOP-2878 Incorrect handling of local operations when there are duplicate elements
108+
* TINKERPOP-2888 DefaultTraversal's applyStrategies performance decrease
109+
* TINKERPOP-2891 Inconsistent behavior when comparing a counted value with a negative value
110+
* TINKERPOP-2893 Incorrectly comparing a counted value with multiple predicates
111+
* TINKERPOP-2901 Incorrect result caused by has(key, predicate)
112+
* TINKERPOP-2902 Critical security vulnerability in snakeyaml
113+
* TINKERPOP-2905 gremlin-go gorillaTransporter.logHandler is not initialized correctly and leads to panic
114+
* TINKERPOP-2911 CountStrategy converts count().is(0) wrongly under ConnectiveStrategy
115+
* TINKERPOP-2918 Utils.GenerateUserAgent assumes Gremlin.Net.dll to be present when, in some environments, it is not.
116+
* TINKERPOP-2920 SubgraphStrategy failure when property key not present on vertex in by()
117+
* TINKERPOP-2922 GroovyTranslator produces a Map not parseable by the grammar
118+
* TINKERPOP-2925 mergeE() in javascript producing an error
119+
* TINKERPOP-2926 Gremlin-Java > An UnsupportedOperationException occurs on calling next() after a merge step with the option step modulator if the element does not exist
120+
* TINKERPOP-2928 element() not working in conjunction with edge properties
121+
* TINKERPOP-2937 Throw an error when trying to use a closed connection
122+
* TINKERPOP-2944 Memory leak in Gremlin.Net driver if CancellationToken is used
123+
* TINKERPOP-2945 TextP.regex() Serialization Failing in Java driver
124+
* TINKERPOP-2948 PRISMA security vulnerabilty for jackson-databind 2.14.0 *(breaking)*
125+
* TINKERPOP-2953 Static import for __.values() overriden by Column.values()
126+
* TINKERPOP-2957 mergeV with sideEffect not correctly updating properties
127+
* TINKERPOP-2958 ScheduledExecutorService for timeouts are never cancelled
128+
* TINKERPOP-2965 FilterRankingStrategy removing labels it shouldn't in certain conditions
129+
130+
==== Improvements
131+
132+
* TINKERPOP-1403 Provide support for GraphFilter.vertexProperties() *(breaking)*
133+
* TINKERPOP-2229 JavaScript GLV: Add GraphBinary Support
134+
* TINKERPOP-2348 Enable nullable checks
135+
* TINKERPOP-2373 Bump to Groovy 4.0
136+
* TINKERPOP-2471 Add logging to Gremlin.Net driver
137+
* TINKERPOP-2480 User agent for Gremlin drivers
138+
* TINKERPOP-2622 Enforce ordering semantics in feature tests
139+
* TINKERPOP-2631 GraphSON float serialization when ujson is used is imprecise
140+
* TINKERPOP-2633 Support Gremlin Console on Java 17
141+
* TINKERPOP-2693 Complete GraphBinary support in Python
142+
* TINKERPOP-2696 Refactor Gherkin test framework to better handle bindings
143+
* TINKERPOP-2703 Build on JDK17
144+
* TINKERPOP-2715 remove log4jv1 dependency
145+
* TINKERPOP-2723 Make GraphBinary the default serialization format for .NET and Python
146+
* TINKERPOP-2731 Bump to Spark 3.3.0
147+
* TINKERPOP-2737 Dockerized Build and Test Environments
148+
* TINKERPOP-2747 Add function callback hooks for gremlin-go authentication
149+
* TINKERPOP-2748 Medium security vulnerability on netty-all and netty-codec
150+
* TINKERPOP-2749 Support Windows Build
151+
* TINKERPOP-2761 Gremlin: use another manifest name for version
152+
* TINKERPOP-2762 getScopeKeys should respect the order of keys passed in Step
153+
* TINKERPOP-2764 AWS Neptune returns an inaccessible structured error response
154+
* TINKERPOP-2772 Add Spark utility to load vertices as RDD
155+
* TINKERPOP-2776 Add website analytics for TinkerPop apache site
156+
* TINKERPOP-2779 Floating ConnectedComponent Feature Failures for GitHub Actions on windows
157+
* TINKERPOP-2785 Inability to Mock Returned Result Types in Gremlin-Go Driver
158+
* TINKERPOP-2792 Better exception when JavaTranslator finds a method but not the overload
159+
* TINKERPOP-2794 Allow cancellation of Gremlin.Net async methods
160+
* TINKERPOP-2798 Add support for mid-traversal E()
161+
* TINKERPOP-2804 gherkin feature files should be on the classpath
162+
* TINKERPOP-2806 Provide method for provider plugins to get notified on script/query processing
163+
* TINKERPOP-2808 Improve Compatibility on ARM machines
164+
* TINKERPOP-2810 gremlinpython aiohttp dependency requirement too strict
165+
* TINKERPOP-2813 Improve driver usability for cases where NoHostAvailableException is currently thrown
166+
* TINKERPOP-2814 Add a SSL handshake timeout configuration to the driver
167+
* TINKERPOP-2818 exclude mockito-core in gremlin-core [compile scope] (import by jcabi-manifests)
168+
* TINKERPOP-2824 Properties on Elements *(breaking)*
169+
* TINKERPOP-2834 CloneVertexProgram optimization on SparkGraphComputer
170+
* TINKERPOP-2838 Add UserAgent GLV Tests
171+
* TINKERPOP-2841 Test and Fix Per Request Settings in Go
172+
* TINKERPOP-2842 Expand GremlinScriptChecker to include request id overrides
173+
* TINKERPOP-2844 Test and Fix Per Request Settings in Python
174+
* TINKERPOP-2850 Modifications to mergeV/E semantics
175+
* TINKERPOP-2852 Update Maven plugin for docker-images building for M1 compatibility
176+
* TINKERPOP-2853 Gremlin.Net driver should throw better exception message for unsupported GraphBinary type
177+
* TINKERPOP-2857 GraphSONRecordReader does not allow configure a GraphFilter during deserialization
178+
* TINKERPOP-2865 Add has steps injected by PartitionStrategy at the end of the filter
179+
* TINKERPOP-2873 Allow Union of Traversals
180+
* TINKERPOP-2890 Avoid exceptions on local scope based steps where possible
181+
* TINKERPOP-2899 SampleGlobalStep samples inefficiently with TraverserSet running into hash collisions
182+
* TINKERPOP-2912 Improve error message for addE() when traverser is incorrect
183+
* TINKERPOP-2919 Improve performance of FilterRankingStrategy for deeply nested traversals
184+
* TINKERPOP-2924 Refactor PropertyMapStep to be able to overwrite map method
185+
* TINKERPOP-2929 Introduce new marker interfaces to identify whether a step can perform write or delete or both
186+
* TINKERPOP-2931 Fix a few minor mergeV/E issues
187+
* TINKERPOP-2934 Optimize ObjectWritable for displaying content of Java Collection or Map to reduce OOM
188+
* TINKERPOP-2938 Revisit merge step feature tests
189+
* TINKERPOP-2939 The Merge onMatch map validation is during execution instead of construction
190+
* TINKERPOP-2941 DO NOT purge the output location if it has content in SparkGraphComputer
191+
* TINKERPOP-2947 Provide a plain text serializer for HTTP
192+
* TINKERPOP-2949 More strict handling of predicates
193+
* TINKERPOP-2954 Pass Gremlin Version from Maven to Java Without Manifests
194+
* TINKERPOP-2955 Support SSL in WebSocketClient
195+
* TINKERPOP-2959 Allow the grammar to support parameters
196+
* TINKERPOP-2963 Introduce new mimeType to return GraphSon-1.0 in text format
197+
* TINKERPOP-2967 Add untyped GraphSON 3.0 format
198+
* TINKERPOP-2975 Native transaction support for Tinkerpop
199+
* TINKERPOP-2977 Deprecate Neo4j-Gremlin
200+
69201
== TinkerPop 3.6.0 (Tinkerheart)
70202
71203
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/images/gremlin-victorian.png[width=185]

docs/src/upgrade/release-3.6.x.asciidoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/ima
2525
2626
*Release Date: July 31, 2023*
2727
28-
Please see the link:https://github.com/apache/tinkerpop/blob/3.6.5/CHANGELOG.asciidoc#release-3-5-7[changelog] for a complete list of all the modifications that are part of this release.
28+
Please see the link:https://github.com/apache/tinkerpop/blob/3.6.5/CHANGELOG.asciidoc#release-3.6.5[changelog] for a complete list of all the modifications that are part of this release.
2929
3030
=== Upgrading for Users
3131

docs/src/upgrade/release-3.7.x.asciidoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ limitations under the License.
1717
1818
= TinkerPop 3.7.0
1919
20-
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/images/gremlin-zamfir.png[width=225]
20+
image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/images/gremlin-zamfir.png[width=185]
2121
2222
*Gremfir Master of the Pan Flute*
2323
2424
== TinkerPop 3.7.0
2525
26-
*Release Date: NOT OFFICIALLY RELEASED YET*
26+
*Release Date: July 31, 2023*
2727
2828
Please see the link:https://github.com/apache/tinkerpop/blob/3.7.0/CHANGELOG.asciidoc#release-3-7-0[changelog] for a complete list of all the modifications that are part of this release.
2929

gremlin-annotations/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ limitations under the License.
2121
<parent>
2222
<artifactId>tinkerpop</artifactId>
2323
<groupId>org.apache.tinkerpop</groupId>
24-
<version>3.7.0-SNAPSHOT</version>
24+
<version>3.7.0</version>
2525
</parent>
2626

2727
<artifactId>gremlin-annotations</artifactId>

gremlin-archetype/gremlin-archetype-dsl/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ limitations under the License.
2121
<parent>
2222
<groupId>org.apache.tinkerpop</groupId>
2323
<artifactId>gremlin-archetype</artifactId>
24-
<version>3.7.0-SNAPSHOT</version>
24+
<version>3.7.0</version>
2525
</parent>
2626

2727
<artifactId>gremlin-archetype-dsl</artifactId>

gremlin-archetype/gremlin-archetype-server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ limitations under the License.
2121
<parent>
2222
<groupId>org.apache.tinkerpop</groupId>
2323
<artifactId>gremlin-archetype</artifactId>
24-
<version>3.7.0-SNAPSHOT</version>
24+
<version>3.7.0</version>
2525
</parent>
2626

2727
<artifactId>gremlin-archetype-server</artifactId>

gremlin-archetype/gremlin-archetype-tinkergraph/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ limitations under the License.
2121
<parent>
2222
<groupId>org.apache.tinkerpop</groupId>
2323
<artifactId>gremlin-archetype</artifactId>
24-
<version>3.7.0-SNAPSHOT</version>
24+
<version>3.7.0</version>
2525
</parent>
2626

2727
<artifactId>gremlin-archetype-tinkergraph</artifactId>

gremlin-archetype/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ limitations under the License.
2121
<parent>
2222
<artifactId>tinkerpop</artifactId>
2323
<groupId>org.apache.tinkerpop</groupId>
24-
<version>3.7.0-SNAPSHOT</version>
24+
<version>3.7.0</version>
2525
</parent>
2626

2727
<artifactId>gremlin-archetype</artifactId>

gremlin-console/bin/gremlin.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
../target/apache-tinkerpop-gremlin-console-3.7.0-SNAPSHOT-standalone/bin/gremlin.sh
1+
../target/apache-tinkerpop-gremlin-console-3.7.0-standalone/bin/gremlin.sh

gremlin-console/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ limitations under the License.
2121
<parent>
2222
<artifactId>tinkerpop</artifactId>
2323
<groupId>org.apache.tinkerpop</groupId>
24-
<version>3.7.0-SNAPSHOT</version>
24+
<version>3.7.0</version>
2525
</parent>
2626
<artifactId>gremlin-console</artifactId>
2727
<name>Apache TinkerPop :: Gremlin Console</name>

0 commit comments

Comments
 (0)