Releases: pietermartin/sqlg
Upgrade to tp 3.7.4
Upgraded to TinkerPop 3.7.4
release 3.1.3
Exposed jdbc queryTimeout
on the transaction.
g.tx().setQueryTimeout(1)
release 3.1.2
Added support for pg_routing
functions and pgvector
Updated dependencies and removed dependency on guava
Release 3.1.1
Sqlg
3.1.1 targets TinkerPop
3.7.3
Notable new feature is optimizing of recursive repeat steps using postgresql
's recursive
statement.
Due to popular demand MySql
and MariaDB
dialect are back in Sqlg
(community support is required!)
Release 3.1.0
Sqlg
3.1.0 targets TinkerPop
3.7.2
Due to time constraints, Sqlg
3.1.0 has dropped support for features that has poor or no support. If a particular feature is in fact actively used and needed, raise an issue and we'll put it back in.
Sqlg
3.1.0 no longer supports MariaDB
and MySql
.
Sqlg
3.1.0 no longer supports for gremlin-server. gremlin
does not support a schema nor does it have support managing different bulk modes that are transaction scoped. This means that any use of Sqlg
via gremlin-server is severely limited and not recommended for production use-cases.
3.0.2
Released 3.0.2
Added schemaName
and abstractLabelName
to sqlg_schema.V_partition`
This is required to search for partitions without needing to do recursive queries.
3.0.1
Fix bug on incorrect defaulting of multiplicity.
Performance improvement on streaming VertexLabel
s with very many PropertyColumn
s
3.0.0
Released Sqlg
3.0.0
on TinkerPop
3.2.6
This is a breaking change release. Testing before upgrading production systems is strongly recommended.
Upgrade instructions
-
TinkerPop added
supportsNullPropertyValues
which Sqlg supports. i.e.supportsNullPropertyValues = true
. Before3.0.0
client code had to call
Property.isPresent()
to check for null values.isPresent
will now returntrue
if the property exist in the schema, regardless of the value. To do a null check call(property.isPresent() && property.value() != null)
. A request has been made to TinkerPop to add aisNull
to theProperty
interface. -
Properties are now specified using a
PropertyDefinition
. Before 3.0.0 a VertexLabel/EdgeLabel property would be defined with just a name and aPropertyType
.schema.ensureVertexLabelExist("LabelName", new LinkedHashMap<>() {{ put("propertyName", PropertyType.STRING); }});
this now needs to be refactored to,
schema.ensureVertexLabelExist("LabelName", new LinkedHashMap<>() {{ put("propertyName", PropertyDefinition.of(PropertyType.STRING)); }});
i.e. wrapping the
PropertyType
with aPropertyDefinition
2.1.6
2.1.5
Sqlg 2.1.5 runs on the latest TinkerPop, i.e. 3.5.1