Outlook (Roadmap) - Wolfgang-Schuetzelhofer/jcypher GitHub Wiki

Previous Next Table of Contents

Outlook (Roadmap)

Note: The comments on future releases only contain the added features with respect to the previous release (not a complete description of the release contents).

PRESENT Release 4.2.0 Features:
- Access to Neo4j databases
You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database, the only difference is in the initialization part.
- Query-DSL
Fluent API to formulate JCypher expressions in order to query a Neo4J database.
- A Generic Graph Model which is easily navigable and modifyable.
- Mapping of complex business domains to domain graphs.
- Domain Queries Part 1 - Predicate Expressions
Domain Queries provide the power and expressiveness of queries on a graph database, while being formulated on domain objects or on types of domain objects respectively.
- Domain Queries Part 2 - Traversal Expressions.
- Domain Queries Part 3 - Collection Expressions (SELECT, REJECT, COLLECT, UNION, INTERSECTION).
- Improved support for multiple domains in a single database.
- Domain Query Concatenation.
- Basic authentication and authorization.
- Transaction API.
- Generic Domain Model.
- Concurrency support for multi client access to the graph database - optimistic locking.
- Concurrency support - thread-safe invocation of 'IDomainAccess' and domain queries.
- JSON Facade in preparation to access JCypher features from other, possibly remote, systems.
- Store domain queries with the domain.
- Use parameters with Query DSL Expressions.
- Support for Neo4J 3.0.X including the BOLT protocol.
- Some improvements like simple construction of literal lists.
- Code compatibility with Java 1.7 (JCypher since 3.5.0 however is built for Java 1.8. This is required, so that JCypher- embedded and- in-memory db access works with Neo4J 3.0.x ).
- Support for extended Authentication according to Neo4J's Bolt Driver specification.
- Registration of shutdown hooks on IDBAccess instances is made optional.
- Public constructors for IDBAccess implementations allow more flexible configurations.
- Set the planner strategy globally or individually on a per query basis.
- Support for Neo4J 3.4.1
- Fix for minHops(0)
- Collections in the Query API are aware of their component type. This allows expressions like: WHERE.valueOf(path.relations().last().type()).EQUALS("Some_Type") or: WHERE.has(path.nodes().head().label("Some_Label"))
- Support for Neo4J 3.5.x
download release repository release tag master (trunk)

FUTURE Release 4.3.0 - Support of new Neo4j release(s).
Release 4.X.0 - New features as required from developing new scenarios.
- Improvement of non-functional aspects (concurrency, performance, scalability, ...)

PAST Release 4.1.1 Features:
- All features of Release 4.1.0 plus
- Fix for issue with labels retrieval when using AbstractEmbeddedDBAccess and forcing PlannerStrategy.COST.
Release 4.1.0 Features:
- All features of Release 4.0.1 plus
- Collections in the Query API are aware of their component type. This allows expressions like: WHERE.valueOf(path.relations().last().type()).EQUALS("Some_Type") or: WHERE.has(path.nodes().head().label("Some_Label"))
Please see also release notes
Release 4.0.1 Features:
- All features of Release 4.0.0 plus
- Fix for minHops(0)
Please see also release notes
Release 4.0.0 Features:
- All features of Release 3.9.0 plus
- Support for Neo4J 3.4.1
Please see also release notes
Release 3.9.0 Features:
- All features of Release 3.8.0 plus
- Support for Neo4J 3.3.1
- Set the planner strategy globally or individually on a per query basis.
Please see also release notes
Release 3.8.0 Features:
- All features of Release 3.7.0 plus
- Support for Neo4J 3.2.2
- Registration of shutdown hooks on IDBAccess instances is made optional.
- Public constructors for IDBAccess implementations allow more flexible configurations.
Please see also release notes
Release 3.7.0 Features:
- All features of Release 3.6.0 plus
- Support for Neo4J 3.1.1
- Support for extended Authentication according to Neo4J's Bolt Driver specification.
Please see also release notes
Release 3.6.0 Features:
- All features of Release 3.5.0 plus
- Some improvements like simple construction of literal lists.
- Code compatibility with Java 1.7 (JCypher since 3.5.0 however is built for Java 1.8. This is required, so that JCypher- embedded and- in-memory db access works with Neo4J 3.0.x and upward ).
Please see also release notes
Release 3.5.0 Features:
- All features of Release 3.4.1 plus Support for Neo4J 3.0.X including the BOLT protocol.
Please see also release notes
Release 3.4.1 Features:
- All features of Release 3.4.0 plus fix for JC.coalesce().
Please see also release notes
Release 3.4.0 Features:
- All features of Release 3.4.0-M01 plus Store / retrieve Domain Queries to / from the graph db.
- JcQueryParameter to be used with Query DSL expressions. Please see also release notes
Release 3.4.0-M01 Features:
- All features of Release 3.3.1 plus extensions to the Query-DSL API. Please see release notes
Release 3.3.1 Features:
- All features of Release 3.3.0 plus fixes. Please see release notes
Release 3.3.0 Features:
- All features of Release 3.2.1 plus JSON Facade in preparation to access JCypher features from other, possibly remote, systems.
Release 3.2.1 Features:
- All features of Release 3.2.0 plus Fix: NullpointerException in ResultHandler in certain query scenarios.
Release 3.2.0 Features:
- All features of Release 3.1.0 plus Concurrency support - thread-safe invocation of 'IDomainAccess' and domain queries, support for Neo4j 2.3.1.
Release 3.1.0 Features:
- All features of Release 3.0.0 plus Concurrency support - multi client access to the database, optimistic locking
Release 3.0.0 Features:
- All features of Release 2.7.1 plus Generic Domain Model. Please see release notes
Release 2.7.1 Features:
- All features of Release 2.7.0 plus bug fixes.
Release 2.7.0 Features:
- All features of Release 2.6.0 plus Transaction API.
Release 2.6.0 Features:
- All features of Release 2.5.0 plus support for Neo4j 2.2.2 including basic authentication and authorization.
Release 2.5.0 Features:
- All features of Release 2.4.0 plus Domain Query Concatenation.
Release 2.4.0 Features:
- All features of Release 2.3.0 plus Collection Expressions (UNION, INTERSECTION)
- and improved support for multiple domains in a single database.
Release 2.3.0 Features:
- All features of Release 2.2.0 plus Collection Expressions (SELECT, REJECT, COLLECT)
Release 2.2.0 Features:
- Access to Neo4j databases
You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database, the only difference is in the initialization part.
- Query-DSL
Fluent API to formulate JCypher expressions in order to query a Neo4J database.
- A Generic Graph Model which is easily navigable and modifyable.
- Mapping of complex business domains to domain graphs.
- Domain Queries Part 1 - Predicate Expressions
Domain Queries provide the power and expressiveness of queries on a graph database, while being formulated on domain objects or on types of domain objects respectively.
- Domain Queries Part 2 - Traversal Expressions.
Release 2.1.0 Features:
- Access to Neo4j databases
You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database, the only difference is in the initialization part.
- Query-DSL
Fluent API to formulate JCypher expressions in order to query a Neo4J database.
- A Generic Graph Model which is easily navigable and modifyable.
- Mapping of complex business domains to domain graphs.
- Domain Queries Part 1 - Predicate Expressions
Domain Queries provide the power and expressiveness of queries on a graph database, while being formulated on domain objects or on types of domain objects respectively.
Release 2.0.0 Features:
- Access to Neo4j databases
You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database, the only difference is in the initialization part.
- Query-DSL
Fluent API to formulate JCypher expressions in order to query a Neo4J database.
- A Generic Graph Model which is easily navigable and modifyable.
- Mapping of complex business domains to domain graphs.
Release 1.0.0 Features:
- Fluent API to formulate JCypher expressions in order to query a Neo4J database.
- Mapper from JCypher to Cypher.
- Mapper to JSON.
Includes automatic extraction of parameters (literals are automatically detected and wherever possible replaced with parameters in order to speed up queries in repeated scenarios)
- Access to Neo4j databases.
You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database.
- A Graph Model as Query Result Model
Queries against the database result in an easily navigable and modifyable graph model.
Release 0.4.0 Features:
- Fluent API to formulate JCypher expressions.
- Mapper from JCypher to Cypher.
- Mapper to JSON.
Includes automatic extraction of parameters (literals are automatically detected and wherever possible replaced with parameters in order to speed up queries in repeated scenarios)
- Access to Neo4j databases.
You can access Neo4j databases in a uniform way, no matter if you access a remote database, an embedded database, or an in-memory database.
Release 0.3.0 Features:
- Fluent API to formulate JCypher expressions;
- Mapper from JCypher to Cypher.
- Mapper to JSON.
Includes automatic extraction of parameters (literals are automatically detected and wherever possible replaced with parameters in order to speed up queries in repeated scenarios)
Release 0.2.0 Features:
- Fluent API to formulate JCypher expressions (completed the implementation of Cypher expressions in JCypher);
- Mapper from JCypher to Cypher.
Release 0.0.1 Contains: Code to formulate JCypher expressions
(incomplete -> not all Cypher expressions implemented yet); Mapper from JCypher to Cypher
0.0.1-SNAPSHOT Initial Contribution: Code to formulate JCypher expressions (incomplete -> not all Cypher expressions implemented yet); Mapper from JCypher to Cypher

Previous Next Table of Contents
⚠️ **GitHub.com Fallback** ⚠️