Release Date: 4 February 2016
Neo4j 3.0.0-M03 is a beta release offering early access to features which are under active development.


  • Known issue: neo4j service cannot be started after installing RPM, please see the changelog for workaround
  • Completed work on update queries in cost-based planner with latest additions: MERGE, LOAD CSV, FOREACH
  • Several really cool performance improvements:
    • The query planner is now able to plan index lookups where the label or property predicate is dependent on a previous read.
    • Queries using predicates with CONTAINS on indexed nodes will now be able to use a native index lookup for increased performance.
  • A ton of good stuff in packaging:
    • All jars are now in lib rather than split between lib and system/lib.
    • The standard location for database directories has changed from data to data/databases (for example data/graph.db moves to data/databases/graph.db).
    • Improvements to neo4j start and neo4j stop functionality

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).