* neo4j_driver now used as backend
* Support for neo4j versions prior to 3 dropped
* REST via py2neo support dropped
* New db.set_connection() method to override connection url
* New config module for DATABASE_URL and other settings
* streaming kwarg now deprecated
* py2neo.cypher.error.statement.InvalidSyntax replaced by
neo4j.v1.exceptions.CypherError for cypher errors (syntax etc)
* CypherException and TransactionException have now been removed
* ConstraintValidationFailed exception introduced as super class of
UniqueProperty to allow additional classes in the future
* Remove category() method from StructuredNode's following its deprecation
* Batch operations now must be wrapped in a transaction in order to be atomic (see batch in docs)
* Renamed _id property to id, old property now deprecated
* Fix numeric propertys defaulting to 0 failing required check
* support order_by('?') to mimic django random order by
* Stopped connections being shared across processes which caused incorrect
results to be returned (in py2neo version) or an SSLError (bolt version).
neomodel is now process and thread safe.
* Add config option DJANGO_SIGNALS
* Add config option AUTO_INSTALL_LABELS
* Remove deprecated .index class property on StructuredNode
* Add docs and better tests on inheritance
* Add __repr__ and __str__ methods to StructuredNode
* Add get_or_none method to NodeSet
* Fixed filters persisting across node relationship queries (208)
* Un-deprecate is_connected, its intuitive
* Fixed NodeSet index returning a list now returns just the node, e.g
jim.friends[0] returns a node as opposed to a list containing one node.
* Added missing filter and exclude methods to rel manager enabling: jim.friends.filter(name='bob')
* Add NormalProperty, RegexProperty, EmailProperty (Rafael Pivato++)