Version 1.0.0 (October 21, 2023)
Full documentation can be found at https://docs.janusgraph.org/
<dependency>
<groupId>org.janusgraph</groupId>
<artifactId>janusgraph-core</artifactId>
<version>1.0.0</version>
</dependency>
For more information on features and bug fixes in 1.0.0, see this GitHub milestone.
Upgrade instructions is provided in the changelog of the release: https://docs.janusgraph.org/master/changelog/#upgrade-instructions
Notable new features
- Upgrade to TinkerPop 3.7.0
- Support for Cassandra 4
- (Official) support for Java 11
- Cache performance improvements
- Upgrade to Log4j2
- Use mixed indices for numeric aggregations (min(), max(), mean(), sum())
- Support TEXTSTRING mapping in Solr
- New graph API to evaluate Gremlin scripts if JanusGraph is used embedded
- ConfiguredGraphFactory can now create different indexes for different graphs in Elasticsearch
- Add management API to remove ghost vertices
- Add possibility to remove stale graph index entries
- Improved support for Geoshapes in GraphBinary
- Remove dependency on cassandra-all
- Support TTL for CQL backend on Amazon Managed KeySpace
- Improved index life-cycle. Better index management, possibility to remove indexes.
- Support for ElasticSearch 8
- Possibility to use dedicated ScyllaDB driver when JanusGraph is used embedded
- Possibility to explicitly remove configuration options
- Possibility to use ASCI String for vertex ids
- CQL storage layer transitioned to asynchronous calls instead of a thread pool
- Enhanced CQL storage parallelism for queries using multiple slices in the same step (multiple edge labels or multiple property keys)
- Retrieval of SINGLE properties is now grouped in CQL queries (by default up to 20 properties for a single vertex)
- Added possibility to group CQL queries for different vertices stored on the same token ranges or same replica sets
- Improved batch-query (multiQuery) capabilities. Enhanced parent steps usage. Added batch-query optimisation to almost all execution steps (exception: ‘match’ step).
- Added possibility to improve parallelism for storage layer implementations by supporting multi-slice and multi-key parallelism
Tested Compatibility
- Apache Cassandra 3.11.10, 4.0.6
- Apache HBase 2.5.0
- Oracle BerkeleyJE 7.5.11
- ScyllaDB 5.1.4
- Elasticsearch 6.0.1, 6.6.0, 7.17.8, 8.10.4
- Apache Lucene 8.11.1
- Apache Solr 8.11.1
- Apache TinkerPop 3.7.0
- Java 8, 11
Installed versions in the Pre-Packaged Distribution
- Cassandra 4.0.6
- Elasticsearch 7.17.8
Contributors
$ git shortlog -sn v0.6.4..v1.0.0
74 Oleksandr Porunov
57 Florian Hockmann
48 Jan Jansen
46 Boxuan Li
6 Florian Grieskamp
5 Pavel Ershov
3 Clement de Groc
3 Hongjiang Zhang
3 Scott Dial
1 Abhiram Iyenger
1 Allan Clements
1 Brett Kromkamp *
1 G.V() - Gremlin Database Visualizer *
1 Lionel Fleury
1 Michal Rehak *
1 Misha Brukman
1 To-om *
1 Vladimir Bogomolov
1 guy9
1 kptfh
1 sandeep mishra *
1 wforget *
* denotes first-time contributor
// excluding dependabot and merging same authors' statistics