diff --git a/driver/src/main/java/org/neo4j/driver/internal/DriverFactory.java b/driver/src/main/java/org/neo4j/driver/internal/DriverFactory.java index 37608adeb9..25249af5e7 100644 --- a/driver/src/main/java/org/neo4j/driver/internal/DriverFactory.java +++ b/driver/src/main/java/org/neo4j/driver/internal/DriverFactory.java @@ -35,6 +35,7 @@ import org.neo4j.bolt.connection.BoltAgent; import org.neo4j.bolt.connection.BoltConnectionProvider; import org.neo4j.bolt.connection.BoltConnectionSource; +import org.neo4j.bolt.connection.BoltProtocolVersion; import org.neo4j.bolt.connection.BoltServerAddress; import org.neo4j.bolt.connection.DefaultDomainNameResolver; import org.neo4j.bolt.connection.DomainNameResolver; @@ -389,6 +390,7 @@ protected BoltConnectionProvider createBoltConnectionProvider( if (localAddress != null) { additionalConfig.put("localAddress", localAddress); } + additionalConfig.put("maxVersion", new BoltProtocolVersion(5, 8)); return new NettyBoltConnectionProviderFactory() .create(loggingProvider, BoltValueFactory.getInstance(), null, additionalConfig); } diff --git a/driver/src/main/java/org/neo4j/driver/internal/value/BoltValueFactory.java b/driver/src/main/java/org/neo4j/driver/internal/value/BoltValueFactory.java index e9618f7274..cc3d12276e 100644 --- a/driver/src/main/java/org/neo4j/driver/internal/value/BoltValueFactory.java +++ b/driver/src/main/java/org/neo4j/driver/internal/value/BoltValueFactory.java @@ -244,6 +244,11 @@ public Value point(int srid, double x, double y, double z) { return ((InternalValue) Values.point(srid, x, y, z)); } + @Override + public Value vector(Class elementType, Object elements) { + throw new UnsupportedOperationException("Vector is not supported"); + } + @Override public Value unsupportedDateTimeValue(DateTimeException e) { return new UnsupportedDateTimeValue(e); diff --git a/driver/src/main/java/org/neo4j/driver/internal/value/InternalValue.java b/driver/src/main/java/org/neo4j/driver/internal/value/InternalValue.java index 6a5712b0bd..2376f02618 100644 --- a/driver/src/main/java/org/neo4j/driver/internal/value/InternalValue.java +++ b/driver/src/main/java/org/neo4j/driver/internal/value/InternalValue.java @@ -22,6 +22,7 @@ import java.util.Map; import org.neo4j.bolt.connection.values.IsoDuration; import org.neo4j.bolt.connection.values.Point; +import org.neo4j.bolt.connection.values.Vector; import org.neo4j.driver.Value; import org.neo4j.driver.exceptions.value.Uncoercible; import org.neo4j.driver.internal.AsValue; @@ -83,4 +84,9 @@ public org.neo4j.bolt.connection.values.Value next() { default Map asBoltMap() { return asMap(value -> (org.neo4j.bolt.connection.values.Value) value); } + + @Override + default Vector asBoltVector() { + throw new UnsupportedOperationException("Vector is not supported"); + } } diff --git a/pom.xml b/pom.xml index ce1c693250..b9ed7b8326 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ true - 5.0.0 + 6.0.1 1.0.4 @@ -61,7 +61,7 @@ 24.2.1 1.15.1 1.0.13.RELEASE - 1.21.2 + 1.21.3 2024-12.1