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 VertexLabels with very many PropertyColumns
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
supportsNullPropertyValueswhich Sqlg supports. i.e.supportsNullPropertyValues = true. Before3.0.0client code had to call
Property.isPresent()to check for null values.isPresentwill now returntrueif 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 aisNullto thePropertyinterface. -
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
PropertyTypewith aPropertyDefinition
2.1.6
2.1.5
Sqlg 2.1.5 runs on the latest TinkerPop, i.e. 3.5.1