github JanusGraph/janusgraph v1.0.0
1.0.0

6 months ago

Version 1.0.0 (October 21, 2023)

Number of release downloads

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

Don't miss a new janusgraph release

NewReleases is sending notifications on new releases.