Skip to content

Releases: pietermartin/sqlg

Release 3.1.1

08 Dec 12:59
Compare
Choose a tag to compare

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

28 Apr 09:03
Compare
Choose a tag to compare

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

30 Sep 16:33
Compare
Choose a tag to compare

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

08 Jul 11:02
Compare
Choose a tag to compare

Fix bug on incorrect defaulting of multiplicity.
Performance improvement on streaming VertexLabels with very many PropertyColumns

3.0.0

01 Mar 14:07
Compare
Choose a tag to compare

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. Before 3.0.0 client code had to call
    Property.isPresent() to check for null values. isPresent will now return true 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 a isNull to the Property interface.

  • Properties are now specified using a PropertyDefinition. Before 3.0.0 a VertexLabel/EdgeLabel property would be defined with just a name and a PropertyType.

    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 a PropertyDefinition

2.1.6

10 Apr 09:40
Compare
Choose a tag to compare

Released 2.1.6 Sqlg

2.1.5

12 Nov 19:00
Compare
Choose a tag to compare

Sqlg 2.1.5 runs on the latest TinkerPop, i.e. 3.5.1

2.1.4

31 Oct 08:19
Compare
Choose a tag to compare

Added postgresql hash partition support.
Support postgresql primary key definition on partitioned tables.

1.3.0

25 Sep 19:49
Compare
Choose a tag to compare

##1.3.0

  • Upgrade to TinkerPop 3.2.2
  • Added H2 support.
  • Added support for getting the data source from JNDI.
  • Optimize `SqlgGraph.bulkAddEdges(...) to use the correct types for the in and out properties. This has a marginal performance increase.
  • Refactored pom to separate out gremlin-groovy to be an optional dependency.