From ce3ed62979156c7ac8d957a91534d440ae70a383 Mon Sep 17 00:00:00 2001 From: Oleksandr Porunov Date: Thu, 7 Nov 2024 03:10:58 +0000 Subject: [PATCH 1/2] JanusGraph release 1.1.0 [cql-tests] [tp-tests] Signed-off-by: Oleksandr Porunov --- .github/workflows/docker-release-tags.yml | 2 +- cassandra-hadoop-util/pom.xml | 2 +- docs/changelog.md | 37 +++++++++++++++++-- janusgraph-all/pom.xml | 2 +- janusgraph-backend-testutils/pom.xml | 2 +- janusgraph-benchmark/pom.xml | 2 +- janusgraph-berkeleyje/pom.xml | 2 +- janusgraph-bigtable/pom.xml | 2 +- janusgraph-core/pom.xml | 2 +- janusgraph-cql/pom.xml | 2 +- janusgraph-dist/pom.xml | 2 +- janusgraph-doc/pom.xml | 2 +- janusgraph-driver/pom.xml | 2 +- janusgraph-es/pom.xml | 2 +- .../example-berkeleyje/pom.xml | 2 +- janusgraph-examples/example-common/pom.xml | 2 +- janusgraph-examples/example-cql/pom.xml | 2 +- janusgraph-examples/example-hbase/pom.xml | 2 +- .../example-remotegraph/pom.xml | 2 +- .../example-tinkergraph/pom.xml | 2 +- janusgraph-examples/pom.xml | 2 +- janusgraph-grpc/pom.xml | 2 +- janusgraph-hadoop/pom.xml | 2 +- janusgraph-hbase/pom.xml | 2 +- janusgraph-inmemory/pom.xml | 2 +- janusgraph-lucene/pom.xml | 2 +- janusgraph-mixed-index-utils/pom.xml | 2 +- janusgraph-scylla/pom.xml | 2 +- janusgraph-server/pom.xml | 2 +- janusgraph-solr/pom.xml | 2 +- janusgraph-test/pom.xml | 2 +- mkdocs.yml | 4 +- pom.xml | 4 +- scylla-hadoop-util/pom.xml | 2 +- 34 files changed, 68 insertions(+), 39 deletions(-) diff --git a/.github/workflows/docker-release-tags.yml b/.github/workflows/docker-release-tags.yml index 2b060bf8c5..3e1363bf47 100644 --- a/.github/workflows/docker-release-tags.yml +++ b/.github/workflows/docker-release-tags.yml @@ -19,7 +19,7 @@ on: types: [released,edited] env: - LATEST_RELEASE: 1.0 + LATEST_RELEASE: 1.1 jobs: tagging: diff --git a/cassandra-hadoop-util/pom.xml b/cassandra-hadoop-util/pom.xml index 62b925529b..3ead79d090 100644 --- a/cassandra-hadoop-util/pom.xml +++ b/cassandra-hadoop-util/pom.xml @@ -4,7 +4,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 cassandra-hadoop-util diff --git a/docs/changelog.md b/docs/changelog.md index 5c29505d08..c1b8b93e77 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -50,7 +50,7 @@ The versions of JanusGraph listed below are outdated and will no longer receive ## Release Notes -### Version 1.1.0 (Release Date: ???) +### Version 1.1.0 (Release Date: November 7, 2024) /// tab | Maven ```xml @@ -154,7 +154,36 @@ To disable the `drop()` step optimization and maintain the previous behavior, us query.batch.drop-step-mode=none ``` -### Version 1.0.1 (Release Date: ???) +##### Lazy Loading for Relations + +The new transaction configuration option is added `lazyLoadRelations()` which sets lazy-load for all properties and edges +of the vertex. If enabled, then ids and values are deserialized upon demand. +When enabled, it can lead to a performance improvement on large-scale read operations, if only certain types of relations are being read from the vertex. +See performance comparison in [GitHub PR #4343](https://github.com/JanusGraph/janusgraph/pull/4343/#issuecomment-2079839853). + +##### Text predicates support extended for remote connections + +The following text predicates can now be used with remote connections: + +* textNotContains +* textNotContainsFuzzy +* textNotContainsPrefix +* textNotContainsRegex +* textContainsPhrase +* textNotContainsPhrase +* textNotFuzzy +* textNotPrefix +* textNotRegex + +##### Vertex mutation optimizations + +The following improvements are made for adding new vertex or updating vertex properties: + +* Improved operations to detect vertex changes during transaction-commit from O(N) to O(1); +* Optimizing properties search by key for newly-created vertex; +* Optimizing previous property/edge search during vertex update; + +### Version 1.0.1 (Release Date: November 6, 2024) /// tab | Maven ```xml @@ -178,10 +207,10 @@ compile "org.janusgraph:janusgraph-core:1.0.1" * Apache HBase 2.5.8 * Oracle BerkeleyJE 7.5.11 * ScyllaDB 5.1.4 -* Elasticsearch 6.0.1, 6.6.0, 7.17.8, 8.10.4 +* Elasticsearch 6.0.1, 6.6.0, 7.17.8, 8.15.3 * Apache Lucene 8.11.1 * Apache Solr 8.11.1 -* Apache TinkerPop 3.7.0 +* Apache TinkerPop 3.7.3 * Java 8, 11 **Installed versions in the Pre-Packaged Distribution:** diff --git a/janusgraph-all/pom.xml b/janusgraph-all/pom.xml index c07884c9f5..3a0bdfa6b7 100644 --- a/janusgraph-all/pom.xml +++ b/janusgraph-all/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-all diff --git a/janusgraph-backend-testutils/pom.xml b/janusgraph-backend-testutils/pom.xml index 09f2f8e6fc..84d5ccd212 100644 --- a/janusgraph-backend-testutils/pom.xml +++ b/janusgraph-backend-testutils/pom.xml @@ -4,7 +4,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-backend-testutils diff --git a/janusgraph-benchmark/pom.xml b/janusgraph-benchmark/pom.xml index 8d3c9285b6..7e55bb5877 100644 --- a/janusgraph-benchmark/pom.xml +++ b/janusgraph-benchmark/pom.xml @@ -4,7 +4,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-benchmark diff --git a/janusgraph-berkeleyje/pom.xml b/janusgraph-berkeleyje/pom.xml index c39bfdd779..11cc26dac8 100644 --- a/janusgraph-berkeleyje/pom.xml +++ b/janusgraph-berkeleyje/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-berkeleyje diff --git a/janusgraph-bigtable/pom.xml b/janusgraph-bigtable/pom.xml index 2be5c3ef00..6c690cc02e 100644 --- a/janusgraph-bigtable/pom.xml +++ b/janusgraph-bigtable/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-bigtable diff --git a/janusgraph-core/pom.xml b/janusgraph-core/pom.xml index fe58327baa..097355b408 100644 --- a/janusgraph-core/pom.xml +++ b/janusgraph-core/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-core diff --git a/janusgraph-cql/pom.xml b/janusgraph-cql/pom.xml index a7444f30b8..5c09e45678 100644 --- a/janusgraph-cql/pom.xml +++ b/janusgraph-cql/pom.xml @@ -4,7 +4,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 janusgraph-cql diff --git a/janusgraph-dist/pom.xml b/janusgraph-dist/pom.xml index 7c1de7fee2..5e78371832 100644 --- a/janusgraph-dist/pom.xml +++ b/janusgraph-dist/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml pom diff --git a/janusgraph-doc/pom.xml b/janusgraph-doc/pom.xml index a03b196a6d..4f9bfbbdd7 100644 --- a/janusgraph-doc/pom.xml +++ b/janusgraph-doc/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml pom diff --git a/janusgraph-driver/pom.xml b/janusgraph-driver/pom.xml index fad3343b27..8d35dd1b7d 100644 --- a/janusgraph-driver/pom.xml +++ b/janusgraph-driver/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-driver diff --git a/janusgraph-es/pom.xml b/janusgraph-es/pom.xml index b3ac9100d6..ea715c2e20 100644 --- a/janusgraph-es/pom.xml +++ b/janusgraph-es/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-es diff --git a/janusgraph-examples/example-berkeleyje/pom.xml b/janusgraph-examples/example-berkeleyje/pom.xml index ac8afe2e51..d32d8ccff6 100644 --- a/janusgraph-examples/example-berkeleyje/pom.xml +++ b/janusgraph-examples/example-berkeleyje/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph-examples - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml example-berkeleyje diff --git a/janusgraph-examples/example-common/pom.xml b/janusgraph-examples/example-common/pom.xml index ea21ee5a4c..e81914d603 100644 --- a/janusgraph-examples/example-common/pom.xml +++ b/janusgraph-examples/example-common/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph-examples - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml example-common diff --git a/janusgraph-examples/example-cql/pom.xml b/janusgraph-examples/example-cql/pom.xml index f1b3156b9c..9e7076b714 100644 --- a/janusgraph-examples/example-cql/pom.xml +++ b/janusgraph-examples/example-cql/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph-examples - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml example-cql diff --git a/janusgraph-examples/example-hbase/pom.xml b/janusgraph-examples/example-hbase/pom.xml index 6da1ad659a..12b178ddd1 100644 --- a/janusgraph-examples/example-hbase/pom.xml +++ b/janusgraph-examples/example-hbase/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph-examples - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml example-hbase diff --git a/janusgraph-examples/example-remotegraph/pom.xml b/janusgraph-examples/example-remotegraph/pom.xml index fddde91c4c..97ab0ca898 100644 --- a/janusgraph-examples/example-remotegraph/pom.xml +++ b/janusgraph-examples/example-remotegraph/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph-examples - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml example-remotegraph diff --git a/janusgraph-examples/example-tinkergraph/pom.xml b/janusgraph-examples/example-tinkergraph/pom.xml index 1d51ed485d..c772d118c5 100644 --- a/janusgraph-examples/example-tinkergraph/pom.xml +++ b/janusgraph-examples/example-tinkergraph/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph-examples - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml example-tinkergraph diff --git a/janusgraph-examples/pom.xml b/janusgraph-examples/pom.xml index a1a99e6e89..ee2af39f3e 100644 --- a/janusgraph-examples/pom.xml +++ b/janusgraph-examples/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-examples diff --git a/janusgraph-grpc/pom.xml b/janusgraph-grpc/pom.xml index 9ddfe0ba7e..dc7d187b7c 100644 --- a/janusgraph-grpc/pom.xml +++ b/janusgraph-grpc/pom.xml @@ -4,7 +4,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 janusgraph-grpc JanusGraph-gRPC: gRPC Components for JanusGraph diff --git a/janusgraph-hadoop/pom.xml b/janusgraph-hadoop/pom.xml index 9c5715a80f..408785d6ac 100644 --- a/janusgraph-hadoop/pom.xml +++ b/janusgraph-hadoop/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-hadoop diff --git a/janusgraph-hbase/pom.xml b/janusgraph-hbase/pom.xml index 1315462148..283fa22db4 100644 --- a/janusgraph-hbase/pom.xml +++ b/janusgraph-hbase/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 janusgraph-hbase JanusGraph-HBase: Distributed Graph Database diff --git a/janusgraph-inmemory/pom.xml b/janusgraph-inmemory/pom.xml index cab82baba3..893c733c47 100644 --- a/janusgraph-inmemory/pom.xml +++ b/janusgraph-inmemory/pom.xml @@ -4,7 +4,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-inmemory diff --git a/janusgraph-lucene/pom.xml b/janusgraph-lucene/pom.xml index 92ef271dbe..815b9f2948 100644 --- a/janusgraph-lucene/pom.xml +++ b/janusgraph-lucene/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-lucene diff --git a/janusgraph-mixed-index-utils/pom.xml b/janusgraph-mixed-index-utils/pom.xml index 413e93160b..6b9a1a6911 100644 --- a/janusgraph-mixed-index-utils/pom.xml +++ b/janusgraph-mixed-index-utils/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-mixed-index-utils diff --git a/janusgraph-scylla/pom.xml b/janusgraph-scylla/pom.xml index 4a6f210175..c24339a404 100644 --- a/janusgraph-scylla/pom.xml +++ b/janusgraph-scylla/pom.xml @@ -4,7 +4,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 janusgraph-scylla diff --git a/janusgraph-server/pom.xml b/janusgraph-server/pom.xml index d39fe78d89..ced555b3f4 100644 --- a/janusgraph-server/pom.xml +++ b/janusgraph-server/pom.xml @@ -4,7 +4,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 janusgraph-server JanusGraph-Server: Server Components for JanusGraph diff --git a/janusgraph-solr/pom.xml b/janusgraph-solr/pom.xml index 3d108f6a6f..20eed35ede 100644 --- a/janusgraph-solr/pom.xml +++ b/janusgraph-solr/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-solr diff --git a/janusgraph-test/pom.xml b/janusgraph-test/pom.xml index 98cab2ed73..5e26846294 100644 --- a/janusgraph-test/pom.xml +++ b/janusgraph-test/pom.xml @@ -3,7 +3,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 ../pom.xml janusgraph-test diff --git a/mkdocs.yml b/mkdocs.yml index f422fca76f..aa322aac64 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -95,10 +95,10 @@ extra: link: https://lists.lfaidata.foundation/g/janusgraph-users - icon: fontawesome/solid/envelope link: https://lists.lfaidata.foundation/g/janusgraph-dev - latest_version: 1.0.0 + latest_version: 1.1.0 snapshot_version: 1.1.0-SNAPSHOT tinkerpop_version: 3.7.3 - hadoop_version: 3.3.5 + hadoop_version: 3.3.6 markdown_extensions: - pymdownx.superfences diff --git a/pom.xml b/pom.xml index d5692a0351..df1a15a951 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 pom 3.2.5 @@ -42,7 +42,7 @@ scm:git:git@github.com:JanusGraph/janusgraph.git scm:git:git@github.com:JanusGraph/janusgraph.git git@github.com:JanusGraph/janusgraph.git - HEAD + v1.1.0 diff --git a/scylla-hadoop-util/pom.xml b/scylla-hadoop-util/pom.xml index 52015a8b0d..6eabbd856f 100644 --- a/scylla-hadoop-util/pom.xml +++ b/scylla-hadoop-util/pom.xml @@ -4,7 +4,7 @@ org.janusgraph janusgraph - 1.1.0-SNAPSHOT + 1.1.0 scylla-hadoop-util From 41a0d34a13d0151795ef1dfc34ed842cddbc091b Mon Sep 17 00:00:00 2001 From: Oleksandr Porunov Date: Thu, 7 Nov 2024 11:28:56 +0000 Subject: [PATCH 2/2] Add GitHub link to vertex mutation optimizations PR Signed-off-by: Oleksandr Porunov --- docs/changelog.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/changelog.md b/docs/changelog.md index c1b8b93e77..cde0f10a9e 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -183,6 +183,8 @@ The following improvements are made for adding new vertex or updating vertex pro * Optimizing properties search by key for newly-created vertex; * Optimizing previous property/edge search during vertex update; +For more information see [GitHub PR #4292](https://github.com/JanusGraph/janusgraph/pull/4292) + ### Version 1.0.1 (Release Date: November 6, 2024) /// tab | Maven