What's new in Neo4j Community Edition 2.0.1

Feb 28, 2014
  • Improvements to propagation of updates around a HA cluster
  • Improvements in stability when instances join, leave or fail in a HA cluster
  • Addresses performance issues when creating unique constraints
  • Resolves an issue with lost transactions in certain error cases
  • Resolves an issue in Cypher, whereby MERGE could not be used within a FOREACH clause
  • Adds Cypher support for double literals in exponent form
  • Adds Cypher support for UTF-8 characters in identifiers
  • Improves Cypher compile time type inference and resolves several type related issues
  • Addresses several index lookup issues in Cypher, relating to the use of AND and NOT expressions

New in Neo4j Community Edition 2.0.0 (Dec 12, 2013)

  • It is a major release which introduces significant changes to the Property Graph model, Cypher query language, and the user experience.
  • Notably, this release introduces:
  • Node labels — for marking nodes as members of a named group
  • Cypher enhancements — new clauses, new functions, improved syntax
  • Neo4j Browser — a new developer-focused user interface
  • Because of the significant changes, current users are cautioned to migrate to this release carefully. We recommend verifying the syntax and validating all responses from your Cypher scripts, REST calls, and Java code before upgrading any production system. Upgrading to Neo4j 2.0.0 can not be reversed

New in Neo4j Community Edition 1.9.5 (Dec 12, 2013)

  • Improvement to handling DNS hostnames, rather than IP addresses, in configuration
  • Resolved several issues that could destabilise a HA cluster during failover and master election
  • Improved shutdown of the database to ensure running transactions are given time to complete
  • Improved delivery and processing of status messages within a HA cluster
  • Resolved several concurrency issues in the database kernel, that could result in deadlocks or other failures
  • Various performance improvements to traversals and graph algorithms

New in Neo4j Community Edition 1.9.4 (Sep 26, 2013)

  • The 1.9.4 release of Neo4j is a maintenance release, introducing a new distribution of Neo4j Community Edition specifically for the Windows operating system (both 32 and 64 bit variants). This new distribution contains a native installer and a graphical user interface for managing Neo4j Server. Neo4j 1.9.4 also contains minor improvements to logging and and monitoring services.
  • Backup:
  • Backup tool and command line utility now exit with status 1 in case the target store has mismatching store ID with the source.
  • Enterprise Server:
  • Properly return UNKNOWN from the HA REST API when the instance is neither master or slave.
  • Cluster:
  • Suspicions on failed instances are now printed only once, no longer spamming messages.log.
  • Fixed issue where a failing cluster instance might delay messages between the rest of the instances.
  • Lucene index:
  • Fixed issue where querying an index for "*:*" while having removed entities from it in the same transaction might result in exceptions.

New in Neo4j Community Edition 1.9.3 (Aug 31, 2013)

  • Improvements to logging of HA clustering events
  • Resolves an infrequent exception when iterating over the relationships of some nodes
  • Resolved rare concurrency issue in persistence window pools
  • Improvements to reduce disk space and memory consumption by indexes
  • Corrects several race conditions in the High-Availability (HA) protocol and in the distribution of transactions in a clustered environment
  • Introduces an additional configuration option to control logical log rotation (logical_log_rotation_threshold)
  • Resolves an issue with rolling upgrade support (rolling upgrade to 1.9.3 is supported from all previous 1.9 and 1.8 releases)

New in Neo4j Community Edition 1.9.2 (Aug 13, 2013)

  • Fixes a concurrency issue when generating JSON payload in response to requests over the REST API
  • Resolves an issue where relationships with very high IDs could be ignored during reading
  • Improves performance when flushing changes to disk on windows systems
  • Resolves an isolation issue when using the Cypher query language
  • Corrects the setting of Content-Type and Content-Encoding headers in REST API responses

New in Neo4j Community Edition 1.9.1 (Aug 13, 2013)

  • Fixed race condition that could have lead to duplication in the getSingleRelationship() in the Core API.
  • Reduces churn in the resource pool for channels and memory in a clustered environment.
  • Individual pages in paged traversals through the REST API can now be streamed like the other parts of the REST API, see the RESTstreaming docs.
  • SSL certificate chains are supported by the Neo4j server for secure interactions with the REST API.

New in Neo4j Community Edition 1.9 (Aug 13, 2013)

  • Support for auto-clustering in Neo4j Enterprise, which replaces the previous Zookeeper based HA clustering, provides a streamlined deployment process and is much safer and more resilient in failure scenarios.
  • New neo4j-arbiter tool, which acts as a voting instance in a Neo4j cluster but does not keep a data store or handle transactions.
  • Addition of string manipulation, timestamp and other functions to the Cypher query language.
  • Improvements to memory utilization, which reduces working memory requirements and improves overall performance.
  • New REST endpoints for inspecting cluster status information (master, slave, etc).
  • Correction of several concurrency and performance issues.
  • Improvements to Online Backup in Neo4j Enterprise, including auto-detection of full vs incremental backup based on existing content at the backup location.
  • Updates to Neo4j server webadmin, including welcome pages for new users.

New in Neo4j Community Edition 1.8.3 (Aug 13, 2013)

  • Ensure auto-indexes correctly expunge deleted nodes and relationsips.
  • Fixed race condition that could have lead to duplication in the getSingleRelationship() in the Core API.
  • Reduces churn in the resource pool for channels and memory in a clustered environment.
  • Corrects an issue when supplying arrays as properties during unique node creation.

New in Neo4j Community Edition 1.8.2 (Aug 13, 2013)

  • Improvements to diagnostic logging and to the reliability of embedded APIs during instance fail-over (Neo4j Enterprise in HA configuration).
  • Improvements to the database recovery process to avoid some scenarios that could cause the recovery after an unclean shutdown to fail.
  • Correction of an isolation issue that could cause the failure of some traversals in the presence of concurrent write transactions.
  • Allowing for a greater number of relationship types to be created within a single database. Neo4j now supports 65536 different relationship types.
  • Improved store locking to prevent concurrent access of the store by multiple processes.
  • Neo4j server will now use X-Forwarded-Host and X-Forwarded-Proto headers, if present, when generating the URIs contained in responses from the REST API.

New in Neo4j Community Edition 1.8.1 (Aug 13, 2013)

  • Correction of several errors in the parsing and evaluation of Cypher statements.
  • Improvements in the memory footprint of most Cypher statements.
  • Correction of an error in calculating shortest paths that could occur for some graph structures.
  • Improvements in the diagnostic logging required for support provided by Neo Technology.

New in Neo4j Community Edition 1.8 (Aug 13, 2013)

  • Correction of several concurrency issues affecting performance in multi-threaded configurations.
  • Correction of several concurrency issues that infrequently affect consistency of persisted data.
  • Optimization of high-availability (HA) protocols to increase write performance.
  • Support for zero-downtime rolling upgrades in HA clusters.
  • Improvements to transaction distribution in HA clusters, providing greater resistance to branching.
  • Configurable rotation of logical logs.
  • Support for streamed responses to REST API requests.
  • Support for bi-directional traversals, branch state and path expanders in the traversal framework.
  • Performance improvements to several graph algorithms.
  • Support in the Cypher language for writing graph data and updating auto-indexes (manual indexes are not supported).
  • Extensions to the Cypher language to allow the use of patterns as expressions and predicates.
  • Correction of several issues in the Cypher parser when using collections and when aggregating.
  • Improved error reporting in Cypher and more reliable statement parsing.
  • Support for explicit transactions in neo4j-shell.