Outlook (Roadmap) - Wolfgang-Schuetzelhofer/jcypher GitHub Wiki
Previous | Next | Table of Contents |
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 |