Releases: pietermartin/sqlg
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
2.1.4
Added postgresql
hash partition support.
Support postgresql
primary key definition on partitioned tables.
1.3.0
##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.