Release Date: 4 December 2015

Neo4j 3.0.0-M01 is a beta release, offering early access to features which are under active development.


  • Introducing Bolt, a new high-performance network protocol for graph operations.
  • Cypher cost-based planner support for update operations, including:
    • CREATE nodes and relationships
    • SET and REMOVE labels
    • SET properties
    • MERGE node
  • Removed deprecated has() function in favor of exists()
  • Added initial support for spatial functions point() and distance()
  • Use term “variable” to refer to the concept previously know as “identifier”

Detailed Changes

For the complete list of all changes, please see the changelog.

Using a Milestone

Milestone releases of Neo4j are provided under our User Experience Improvement Program (UXIP), intended for evaluation purposes only. Use of a milestone implies acceptance of the UXIP terms, which include allowing passive reporting about usage. Of course, we would also love to hear active feedback about your experience.

As beta software, milestones are not appropriate for production use. There is no supported upgrade path, and the features and APIs may change before being finalized (hopefully reflecting your feedback).