Spring Data Neo4j Changelog
===========================

Changes in version 4.1.6.RELEASE (2016-12-21)
---------------------------------------------
* DATAGRAPH-926 - Use only released versions of neo4j-ogm in a stable sdn release.
* DATAGRAPH-923 - Release 4.1.6 (Hopper SR6).


Changes in version 4.2.0.RC1 (2016-12-21)
-----------------------------------------
* DATAGRAPH-939 - Adapt API in RepositoryFactoryBeanSupport implementation.
* DATAGRAPH-937 - Add OSGI Bundler.
* DATAGRAPH-936 - Upgrade Neo4j OGM to 2.1.0.
* DATAGRAPH-935 - Register repository factory in spring.factories for multi-store support.
* DATAGRAPH-932 - Support non Long keys on Repositories.
* DATAGRAPH-930 - Upgrade Neo4j OGM to 2.1.0.RC1.
* DATAGRAPH-927 - Upgrade to OGM 2.1.0-SNAPSHOT.
* DATAGRAPH-922 - Ensure all OGM exceptions are translated to SD Exceptions.
* DATAGRAPH-920 - Allow SDN to work at the same time with other Spring Data projects.
* DATAGRAPH-919 - Update SDN documentation to be ready for 4.2.x release.
* DATAGRAPH-915 - Merge new code improvements into existing annotations.
* DATAGRAPH-914 - Upgrade to Neo4j OGM 2.0.6-snapshot.
* DATAGRAPH-906 - Transaction manager error when mix data jpa and spring data Neo4j.
* DATAGRAPH-904 - Support for other repository query keywords available in Spring Data.
* DATAGRAPH-903 - Integration tests create static references to GraphDatabaseService.
* DATAGRAPH-898 - Fix compile issue in QueryResultGraphRepositoryQuery due to OGM refactor.
* DATAGRAPH-896 - Neo4jRepositoryFactoryBean should declare mappingContext as auto-wired.
* DATAGRAPH-895 - Auto-paging does not work when @Query ends with ';'.
* DATAGRAPH-894 - Fix test setups.
* DATAGRAPH-893 - Repository methods that return an @QueryResult don't support paging.
* DATAGRAPH-892 - Upgrade to Neo4j OGM 2.0.5-snapshot.
* DATAGRAPH-890 - Release 4.2 RC1 (Ingalls).
* DATAGRAPH-879 - Re-add CDI support for Repositories.
* DATAGRAPH-878 - Update readme with correct links.
* DATAGRAPH-865 - Spurious warnings related to enum classes.
* DATAGRAPH-849 - Neo4j OGM does not scan WAR files. Running java - jar <name>.war results in not finding Neo4j related classes.
* DATAGRAPH-806 - Finder errors.
* DATAGRAPH-710 - GraphRepository children do not issue Events.


Changes in version 5.0.0.M1 (2016-11-23)
----------------------------------------
* DATAGRAPH-928 - Update OGM to 2.1.0.M1.
* DATAGRAPH-925 - Set up 5.0 development.
* DATAGRAPH-924 - Release 5.0 M1 (Kay).


Changes in version 4.1.5.RELEASE (2016-11-03)
---------------------------------------------
* DATAGRAPH-917 - Release 4.1.5 (Hopper SR5).
* DATAGRAPH-891 - Not an instance of a persistable class.


Changes in version 4.1.4.RELEASE (2016-09-29)
---------------------------------------------
* DATAGRAPH-914 - Upgrade to Neo4j OGM 2.0.6-snapshot.
* DATAGRAPH-913 - Release 4.1.4 (Hopper SR4).


Changes in version 3.4.6.RELEASE (2016-09-29)
---------------------------------------------
* DATAGRAPH-916 - Release 3.4.6 (Gosling SR6).


Changes in version 3.4.5.RELEASE (2016-09-20)
---------------------------------------------
* DATAGRAPH-912 - Release 3.4.5 (Gosling SR5).
* DATAGRAPH-870 - Incorrect relative paths in rest requests of https URLs.
* DATAGRAPH-869 - Support disabling SSL handshaking.


Changes in version 4.1.3.RELEASE (2016-09-20)
---------------------------------------------
* DATAGRAPH-911 - Upgrade to Neo4j OGM 2.0.5.
* DATAGRAPH-910 - Upgrade to Neo4j OGM 2.0.5-snapshot.
* DATAGRAPH-909 - Ensure all documentation is correct and up to date.
* DATAGRAPH-908 - Upgrade to Neo4j OGM 2.0.4.
* DATAGRAPH-907 - Integrate Spring READ_ONLY Transactions with OGM.
* DATAGRAPH-905 - Count on relationship entity repository returns 0.
* DATAGRAPH-880 - Release 4.1.3 (Hopper SR3).
* DATAGRAPH-865 - Spurious warnings related to enum classes.


Changes in version 4.2.0.M1 (2016-07-27)
----------------------------------------
* DATAGRAPH-889 - Upgrade to Neo4j OGM 2.0.4.
* DATAGRAPH-888 - Documentation updates for 4.2 M1.
* DATAGRAPH-887 - Support sorting in derived repository query methods.
* DATAGRAPH-886 - Fix faulty test which does not clear the session and uses an incorrect relationship direction.
* DATAGRAPH-885 - Add tests for thread-scoped beans running in a non-WebMVC context.
* DATAGRAPH-884 - Additional tests required for proxied prototype scoped Session beans.
* DATAGRAPH-882 - Upgrade Neo4j to 2.3.5.
* DATAGRAPH-877 - Upgrade to Neo4j OGM 2.0.4-snapshot.
* DATAGRAPH-876 - Derived finder filter values are not thread safe.
* DATAGRAPH-873 - Fix MetaDataDrivenConversionService to compile against Spring Framework 4.3.
* DATAGRAPH-872 - Better compliance with Spring's Transaction Manager.
* DATAGRAPH-868 - Upgrade to Neo4j OGM 2.0.3 snapshot.
* DATAGRAPH-867 - Upgrade to Neo4j OGM 2.0.2.
* DATAGRAPH-864 - OGM can't map Collection<Map> any more.
* DATAGRAPH-861 - @QueryResult is not working for field "id".
* DATAGRAPH-860 - EntityAccess::boxPrimitiveArray throws NPE.
* DATAGRAPH-857 - Remove methods deprecated in 4.1.
* DATAGRAPH-855 - Upgrade to Neo4j OGM 2.0.2 snapshot.
* DATAGRAPH-852 - Release 4.2 M1 (Ingalls).
* DATAGRAPH-840 - Set<Long> getting persisted as Set<Integer>.
* DATAGRAPH-833 - @TransactionalEventListener not working.
* DATAGRAPH-744 - Support a depth param on derived repository query methods.
* DATAGRAPH-680 - Page queries report incorrect total pages and total elements.
* DATAGRAPH-659 - Persisting Enum lists annotated with @Property doesn't always work.
* DATAGRAPH-653 - Support paging and sorting for custom queries.


Changes in version 4.1.2.RELEASE (2016-06-15)
---------------------------------------------
* DATAGRAPH-876 - Derived finder filter values are not thread safe.
* DATAGRAPH-874 - Upgrade to Neo4j OGM 2.0.3.
* DATAGRAPH-873 - Fix MetaDataDrivenConversionService to compile against Spring Framework 4.3.
* DATAGRAPH-869 - Support disabling SSL handshaking.
* DATAGRAPH-868 - Upgrade to Neo4j OGM 2.0.3 snapshot.
* DATAGRAPH-867 - Upgrade to Neo4j OGM 2.0.2.
* DATAGRAPH-864 - OGM can't map Collection<Map> any more.
* DATAGRAPH-861 - @QueryResult is not working for field "id".
* DATAGRAPH-860 - EntityAccess::boxPrimitiveArray throws NPE.
* DATAGRAPH-855 - Upgrade to Neo4j OGM 2.0.2 snapshot.
* DATAGRAPH-853 - Release 4.1.2 (Hopper SR2).
* DATAGRAPH-840 - Set<Long> getting persisted as Set<Integer>.
* DATAGRAPH-659 - Persisting Enum lists annotated with @Property doesn't always work.


Changes in version 4.1.1.RELEASE (2016-04-06)
---------------------------------------------
* DATAGRAPH-851 - Release 4.1.1 (Hopper SR1).


Changes in version 4.1.0.RELEASE (2016-04-06)
---------------------------------------------
* DATAGRAPH-850 - Add pull request template.
* DATAGRAPH-848 - Upgrade to Neo4j OGM 2.0.0 GA.
* DATAGRAPH-847 - DeleteDelegate can not find ClassInfo for my object.
* DATAGRAPH-846 - Release 4.1 GA (Hopper).
* DATAGRAPH-845 - Add explicit Apache 2.0 license file and mention.
* DATAGRAPH-844 - Remove deprecated Neo4j api usage.
* DATAGRAPH-842 - Documentation updates.


Changes in version 4.1.0.RC1 (2016-03-18)
-----------------------------------------
* DATAGRAPH-838 - Release 4.1 RC1 (Hopper).
* DATAGRAPH-837 - Returning an empty result set from custom query throws exception.
* DATAGRAPH-836 - Documentation / Readme Updates.
* DATAGRAPH-835 - Upgrade to Neo4j OGM 2.0.0 M3.
* DATAGRAPH-832 - GraphRepository should use Neo4jOperations instead of Session.
* DATAGRAPH-831 - Support for Play and other frameworks/containers.
* DATAGRAPH-830 - Support for Play and other frameworks/containers.
* DATAGRAPH-829 - Documentation updates.
* DATAGRAPH-828 - Update README to point out to use the latest OGM.


Changes in version 3.4.4.RELEASE (2016-02-23)
---------------------------------------------
* DATAGRAPH-825 - Release 3.4.4 (Gosling SR4).


Changes in version 4.1.0.M1 (2016-02-12)
----------------------------------------
* DATAGRAPH-824 - Upgrade to neo4j-ogm 2.0.0-M02.
* DATAGRAPH-820 - Add code of conduct.
* DATAGRAPH-816 - Release 4.1 M1 (Hopper).
* DATAGRAPH-815 - Upgrade to Neo4j-OGM 2.0.0-M01.
* DATAGRAPH-810 - Upgrade Neo4j to 2.3.2.
* DATAGRAPH-809 - Extend copyright to 2016.
* DATAGRAPH-808 - ExceptionTranslation is not implemented consistently.
* DATAGRAPH-803 - Avoid breaking backward compatibility when using @Query.
* DATAGRAPH-798 - Upgrade to neo4j-ogm 1.1.5-SNAPSHOT.
* DATAGRAPH-796 - Fix tests to work with ogm 2.0 drivers.
* DATAGRAPH-795 - Adapt to Spring Data Commons changes needed for projection support.
* DATAGRAPH-789 - 4.1 must support OGM 2.0 (pluggable drivers).
* DATAGRAPH-787 - Derived finders use an incorrect return type and target entity when the finder is defined in a hierarchy.
* DATAGRAPH-783 - Argument type mismatch (int to Float) with derived finders.
* DATAGRAPH-782 - Support mapping of custom query results to entities.
* DATAGRAPH-781 - No identity field found when it is defined in a superclass.
* DATAGRAPH-777 - OGM caches deleted relationships in node entity object.
* DATAGRAPH-775 - Update dependency versions.
* DATAGRAPH-772 - NullPointers with null params to @Query and null values returned to @QueryResult.
* DATAGRAPH-770 - @Query should allow update CQL with additional parameter flag updates=true.
* DATAGRAPH-765 - Documentation updates.
* DATAGRAPH-764 - Upgrade to neo4j-ogm 1.1.3-SNAPSHOT.
* DATAGRAPH-763 - SDN4: Unable to persist rich relationship.
* DATAGRAPH-762 - Unidirectional Relation goes to infinite loop.
* DATAGRAPH-761 - Cannot issue "like" cypher queries via OGM.
* DATAGRAPH-760 - Ensure save methods use consistent return strategy.
* DATAGRAPH-757 - DomainInfo class load method incorrect regex.
* DATAGRAPH-743 - Potential memory leak during large savings.
* DATAGRAPH-730 - Persisting relationship entities with depth 0 persists only the start node with depth 0.
* DATAGRAPH-712 - AspectJ Closure inner class does not contain identityField.
* DATAGRAPH-700 - Support mapping of domain entities in @QueryResults.
* DATAGRAPH-685 - LoadByProperty depth support.
* DATAGRAPH-678 - HttpResponseException inserting a node with 899 relationship.
* DATAGRAPH-615 - Relationship entities not annotated with type do not get loaded.


Changes in version 3.4.2.RELEASE (2015-12-18)
---------------------------------------------
* DATAGRAPH-799 - Release 3.4.2 (Gosling).


Changes in version 3.4.1.RELEASE (2015-11-15)
---------------------------------------------
* DATAGRAPH-786 - Release 3.4.1 (Gosling).
* DATAGRAPH-766 - Ensure that alle modules compile and test with Neo4j 2.3.


Changes in version 3.2.4.RELEASE (2015-10-14)
---------------------------------------------
* DATAGRAPH-773 - Release 3.2.4 (Evans).


Changes in version 4.0.0.RELEASE (2015-09-05)
---------------------------------------------
* DATAGRAPH-627 - SDN 4.0: Allow Credentials to be specified via Context.
* DATAGRAPH-656 - SDN 4 Migration Notes.
* DATAGRAPH-682 - GraphRepository finds by Object and not GraphID.
* DATAGRAPH-683 - Saving @RelationshipEntity.
* DATAGRAPH-742 - Upgrade neo4j-ogm version to 1.1.2-SNAPSHOT.
* DATAGRAPH-745 - Username and password for remote server.
* DATAGRAPH-749 - Upgrade neo4j-ogm to 1.1.2.
* DATAGRAPH-750 - Upgrade Spring Data Commons to 1.11.0.RELEASE.
* DATAGRAPH-752 - Add Spring Data Neo4j 4 Example to Spring Data examples.
* DATAGRAPH-753 - Expose Neo4jMappingContext as Spring Bean.
* DATAGRAPH-754 - Upgrade to Neo4j 2.2.5.
* DATAGRAPH-755 - Support for Neo4j 2.2.5 Cypher error response changes.
* DATAGRAPH-756 - Release 4.0.


Changes in version 3.4.0.RELEASE (2015-09-01)
---------------------------------------------
* DATAGRAPH-748 - Release 3.4 GA (Gosling).
* DATAGRAPH-746 - Update to Neo4j 2.2.5.
* DATAGRAPH-736 - Upgrade to Neo4j 2.2.4.
* DATAGRAPH-729 - Make SDN 3.4 support Neo4j 2.2.x only.
* DATAGRAPH-699 - Implement missing operations for Cypher based REST-API separately.


Changes in version 3.4.0.RC1 (2015-08-04)
-----------------------------------------
* DATAGRAPH-725 - Release 3.4 RC1 (Gosling).
* DATAGRAPH-713 - Add Support for Neo4j 2.2.3.
* DATAGRAPH-664 - Switch to JTA 1.2.
* DATAGRAPH-580 - Tests fail against Spring Framework 4.1.6.
* DATAGRAPH-574 - Defer manual Index Addition to just after the transaction succeeded in REST mode.


Changes in version 3.3.2.RELEASE (2015-07-28)
---------------------------------------------
* DATAGRAPH-716 - Release 3.3.2 (Fowler).
* DATAGRAPH-713 - Add Support for Neo4j 2.2.3.
* DATAGRAPH-574 - Defer manual Index Addition to just after the transaction succeeded in REST mode.


Changes in version 3.1.6.RELEASE (2015-07-01)
---------------------------------------------
* DATAGRAPH-686 - Release 3.1.6 (Dijkstra).


Changes in version 3.2.3.RELEASE (2015-07-01)
---------------------------------------------
* DATAGRAPH-687 - Release 3.2.3 (Evans).


Changes in version 3.3.1.RELEASE (2015-06-30)
---------------------------------------------
* DATAGRAPH-688 - Release 3.3.1 (Fowler).
* DATAGRAPH-670 - Refactoring of README.
* DATAGRAPH-669 - Documentation Updates.
* DATAGRAPH-668 - Map inherited projection POJO fields for @QueryResult.
* DATAGRAPH-643 - Support to Neo4j 2.2.
* DATAGRAPH-593 - Support Neo4j 2.2.
* DATAGRAPH-580 - Tests fail against Spring Framework 4.1.6.
* DATAGRAPH-574 - Defer manual Index Addition to just after the transaction succeeded in REST mode.


Changes in version 3.4.0.M1 (2015-06-02)
----------------------------------------
* DATAGRAPH-648 - Use property for Commons IO version from Spring Data build parent.
* DATAGRAPH-647 - Fix formatting in pom.xml.
* DATAGRAPH-646 - Release 3.4 M1 (Gosling).
* DATAGRAPH-643 - Support for Neo4j 2.2.
* DATAGRAPH-625 - REST module's test cases don't work on Spring 4.1.
* DATAGRAPH-617 - Adapt API changes in Spring Data Commons to simplify custom repository base class registration.


Changes in version 3.3.0.RELEASE (2015-03-23)
---------------------------------------------
* DATAGRAPH-576 - Release 3.3 GA.
* DATAGRAPH-548 - Fix Caching of IndexInfo for RestIndex.
* DATAGRAPH-547 - Add Neo4j-Embedded Tx-Manager.
* DATAGRAPH-546 - Add Neo4jOperations.saveOnly.
* DATAGRAPH-545 - Add SingleLabelTypeRepresentationStrategy.
* DATAGRAPH-544 - Relationship Properties are not saved when using new remote implementation.
* DATAGRAPH-528 - Derived repository query methods not working with Java 8 compile flag '-parameters'.
* DATAGRAPH-443 - Fix @Param annotation for derived finder methods.


Changes in version 4.0.0.M1 (2015-03-20)
----------------------------------------

* Complete rewrite of SDN for Neo4j Server based on Cypher
* Plain Object Graph Mapper
** Support for CRUD persistence of Node- and Relationship-Entities
** scoped Neo4jSession with change tracking
** remote Transaction support
** property conversion handling
** new set of mapping annotations
** annotation free mapping
** configurable fetch and store - depth
** support for Auth and HTTPS protocol
** fast class scanner for metadata
* Repository support with @Query and derived query methods
* Slimmed down Neo4jTemplate implementation
* Label based type representation
* Lifecycle Events (Before|After-Save|Delete)
* JavaConfig Support
* Spring Transaction Management Integration
* Spring Converter Integration
* Migration Guide
* Compatible with Neo4j 2.1.x and 2.2.x
* DATAGRAPH-572 - Documentation Updates for SDN 4
* DATAGRAPH-570 - Distribution and Module Cleanup
* Examples: Available in http://github.com/neo4j-examples
** Cineasts Example Migration
** New Angular + Spring-Boot Example: University Course Management


Changes in version 3.3.0.RC1 (2015-03-05)
-----------------------------------------
* DATAGRAPH-543 - Release 3.3 RC1.
* DATAGRAPH-530 - Update to Neo4j 2.1.6.


Changes in version 3.2.2.RELEASE (2015-01-28)
---------------------------------------------
* DATAGRAPH-537 - Release 3.2.2.


Changes in version 3.1.5.RELEASE (2015-01-27)
---------------------------------------------
* DATAGRAPH-536 - Release 3.1.5.
* DATAGRAPH-511 - Make sure Spring Data Neo4j builds on Spring 4.1.


Changes in version 3.3.0.M1 (2014-12-01)
----------------------------------------
* DATAGRAPH-529 - Release 3.3 M1.
* DATAGRAPH-526 - Adapt to API changes for SPRINGDATACMNS-DATACMNS-781.
* DATAGRAPH-525 - Update to Neo4j 2.1.5.
* DATAGRAPH-524 - Update Schema Handler to 3.0 by default, adapt failing test-xml contexts.
* DATAGRAPH-523 - Disable REST Schema Upload.
* DATAGRAPH-521 - Use repacked CGLib version that ships with Spring.
* DATAGRAPH-520 - Derived finder has an issue with certain characters within the parameter variable.
* DATAGRAPH-519 - Probably wrong example in documentation (version 3.2.0.RELEASE).
* DATAGRAPH-517 - Update To Neo4j 2.1.5.
* DATAGRAPH-515 - Remove Graph-Collections Dependency.
* DATAGRAPH-508 - Pagination in Cypher annotated queries generates wrong LIMIT number.
* DATAGRAPH-498 - Fix Limit for pageable queries.
* DATAGRAPH-497 - GeoConverter negative coordinates.
* DATAGRAPH-495 - NPE when @Query method invoked with null argument.
* DATAGRAPH-493 - @Query params not working as expect for iterables.
* DATAGRAPH-490 - Build is locale dependent and fails if executed under de_DE.
* DATAGRAPH-483 - REST Transaction support.
* DATAGRAPH-482 - Allow to override property-name with @GraphProperty.
* DATAGRAPH-474 - @Query Result type is not Set.
* DATAGRAPH-456 - Reference documentation shows XML example for Java configuration.
* DATAGRAPH-257 - QueryResultBuilder cannot be cast to java.util.Set in NodeEntity.
* DATAGRAPH-253 - Better abstraction layer for interfacing with Neo4j that yields equal performance in embedded and remote mode.


Changes in version 3.2.1.RELEASE (2014-10-30)
---------------------------------------------
* DATAGRAPH-522 - Release 3.2.1.
* DATAGRPAH-517 - Update to Neo4j 2.1.5.
* DATAGRAPH-515 - Remove Graph-Collections dependency.
* DATAGRAPH-257 - Fixed QueryResultBuilder cannot be cast to java.util.Set in NodeEntity for SDN 3.1+ context.
* DATAGRAPH-497 - GeoConverter negative coordinates.


Changes in version 3.2.0.RELEASE (2014-09-05)
---------------------------------------------
* DATAGRAPH-512 - Release 3.2 GA.
* DATAGRAPH-511 - Make sure Spring Data Neo4j builds on Spring 4.1.
* DATAGRAPH-506 - Remove plugin declaration that prevents IDE import from working correctly.
* DATAGRAPH-505 - Custom repository implementations are not picked up when using CDI.
* DATAGRAPH-503 - Polish reference documentation.


Changes in version 3.1.4.RELEASE (2014-08-27)
---------------------------------------------
* DATAGRAPH-504 - Release 3.1.4.


Changes in version 3.2.0.RC1 (2014-08-13)
-----------------------------------------
* DATAGRAPH-501 - Release 3.2 RC1.
* DATAGRAPH-500 - Add support for custom implementations in CDI repositories.
* DATAGRAPH-499 - Move to Asciidoctor for reference documentation.
* DATAGRAPH-492 - Adapt to deprecation removals in Spring Data Commons.


Changes in version 3.1.2.RELEASE (2014-07-28)
---------------------------------------------
* DATAGRAPH-496 - Release 3.1.2.


Changes in version 3.2.0.M1 (2014-07-10)
----------------------------------------
* DATAGRAPH-491 - Release 3.2 M1.


Changes in version 3.1.1.RELEASE (2014-06-30)
---------------------------------------------
* DATAGRAPH-489 - Update to Neo4j 2.1.2.
* DATAGRAPH-485 - Release 3.1.1.


Changes in version 3.0.3.RELEASE (2014-06-18)
---------------------------------------------
* DATAGRAPH-481 - Release 3.0.3.
* DATAGRAPH-463 - Upgrade to Neo4j 2.0.2.


Changes in version 3.1.0.RELEASE (2014-05-20)
---------------------------------------------
* DATAGRAPH-477 - Fix flaky test with race-condition for schema index creation.
* DATAGRAPH-476 - Release 3.1 GA.
* DATAGRAPH-475 - Update to Neo4j 2.0.3.
* DATAGRAPH-460 - Make SDN Spring 4.0.X compatible.
* DATAGRAPH-458 - SDN 3.0.1 does not store properties of type Object with spring 4.


Changes in version 3.1.0.RC1 (2014-05-02)
-----------------------------------------
* DATAGRAPH-468 - Remove obsolete repository declarations from pom.xml.
* DATAGRAPH-467 - Release 3.1 RC1.
* DATAGRAPH-463 - Upgrade to Neo4j 2.0.2.


Changes in version 3.0.2.RELEASE (2014-04-15)
---------------------------------------------
* DATAGRAPH-451 - Validation on RelationshipEntity fails
* DATAGRAPH-449 - Update Documentation for 3.0 Changes
* DATAGRAPH-450 - Update Examples to 3.0
* DATAGRAPH-462 - Release 3.0.2

Changes in version 3.1.0.M1 (2014-03-31)
----------------------------------------
* DATAGRAPH-433 - Correctly Handle Uniqueness with Schema Based Indexes
* DATAGRAPH-444 - BasePackageScanner unusable when using different repositories
* DATAGRAPH-436 - Use case for @Labels
* DATAGRAPH-440 - Add support for Slice API
* DATAGRAPH-434 - Release 3.1 M1
* DATAGRAPH-441 - Update to changes in Spring Data Commons mapping metadata API
* DATAGRAPH-452 - Adapt to BeanWrapper API changes
* DATAGRAPH-454 - Support for Common Geospatial Types and Derived spatial Queries

Changes in version 3.0.1.RELEASE (2014-03-13)
---------------------------------------------
* DATAGRAPH-433 - Unique Creation of label based entities
* DATAGRAPH-441 - Adapt to latest changes in Spring Data Commons mapping metadata API.
* DATAGRAPH-446 - Change initialization of ExecutionEngine to reduce test runtime
* DATAGRAPH-444 - BasePackageScanner should not scan for @Persistent
* DATAGRAPH-436 - Use case for @Labels (first stab)
* DATAGRAPH-432 - Fix IndexInfo initialization that depends on a correct PersistentEntity.EntityType
* DATAGRAPH-435 - Release 3.0.1

Changes in version 3.0.0.RELEASE (2014-02-24)
---------------------------------------------
* DATAGRAPH-388 - Add Label based indexes
* DATAGRAPH-428 - Release 3.0 GA
* DATAGRAPH-430 - Deprecate Legacy Index APIs

Changes in version 2.3.4.RELEASE (2013-02-17)
---------------------------------------------
* No changes.

Changes in version 3.0.0.RC1 (2014-01-29)
-----------------------------------------
* DATAGRAPH-423 - Upgrade to Neo4j 2.0 GA (read-tx, removal reference node, fixing tests, update dependencies)
* DATAGRAPH-414 - Fixed Bundlor issue
* DATAGRAPH-413 - Fixed ConcurrentModificationException with Advanced Mode and implicit tx
* DATAGRAPH-424 - Release Spring Data Neo4j 3.0 RC1

Changes in version 2.3.3.RELEASE (2013-12-11)
----------------------------------------
* DATAGRAPH-407 - Bug when deleting nodes on an auto_index index
* DATAGRAPH-409 - Improved default transaction configuration for repositories.
* DATAGRAPH-415 - Release 2.3.3

Changes in version 3.0.0.M1 (2013-11-21)
----------------------------------------
* DATAGRAPH-311 - QueryResultProxy not Serializable
* DATAGRAPH-349 - Maven Build Plugin is missing in spring-data-neo4j-rest
* DATAGRAPH-393 - Use supplied RestGraphDatabase as GraphDatabase in MappingInfrastructure
* DATAGRAPH-402 - Use transactions for all operations
* DATAGRAPH-407 - Bug when deleting nodes on an auto_index index
* DATAGRAPH-409 - Improve default transaction configuration for repositories
* DATAGRAPH-365 - Fire an event before and after entity deletion
* DATAGRAPH-399 - Add support for nested repositories
* DATAGRAPH-340 - CDI support for Neo4j repositories
* DATAGRAPH-387 - Add Label based TypeRepresentation Strategy
* DATAGRAPH-392 - Add support for custom findAll Queries.
* DATAGRAPH-384 - Upgrade to Neo4j 2.0.0-M06
* DATAGRAPH-406 - Remove Gremlin Dependency
* DATAGRAPH-408 - Upgrade to latest Spring Data Build parent to pull in new Spring dependencies
* DATAGRAPH-411 - Release 3.0.M1

Changes in version 2.3.2.RELEASE (2013-10-25)
---------------------------------------------
* DATAGRAPH-393 - Use supplied RestGraphDatabase as GraphDatabase in MappingInfrastructure
* DATAGRAPH-397 - Release 2.3.2
* DATAGRAPH-400 - Upgrade to Neo4j 1.9.*

Changes in version 2.2.3.RELEASE (2013-10-01)
---------------------------------------------
*  DATAGRAPH-393 - Use supplied RestGraphDatabase as GraphDatabase in MappingInfrastructure
*  DATAGRAPH-298 - GraphRepository with abstract type parameter should throw more meaningful exception when stored Java type is not a subtype
*  DATAGRAPH-390 - Release 2.2.3
*  DATAGRAPH-394 - Update to Neo4j 1.8.3

Changes in version 2.3.1.RELEASE (2013-09-09)
---------------------------------------------
* DATAGRAPH-386 - Release 2.3.1 / Upgrade SD-Commons 1.6.1

Changes in version 2.3.0.GA (2013-09-09)
----------------------------------------
* DATAGRAPH-377 - Upgrade to Neo4 1.9.3
* DATAGRAPH-298 - Better handling of invalid target types for repositories (e.g. abstract types, interfaces)
* DATAGARPH-365 - Before- and After-Delete events
* DATAGRAPH-259 - Handle empty query results for ResultConverter
* DATAGRAPH-311 - Serializable ManagedFieldAccessorSet and DynamicProperties
* DATAGRAPH-311 - @QueryResult annotated, serializable POJOS as query results

Changes in version 2.3.0.RC1 (2013-08-05)
----------------------------------------
* DATAGRAPH-375 - Upgrade to SD-Commons 1.6.0.RC1
* made querydsl optional, fix for deleting dynamic properties
* Add type safety mechanism for repositories / finder-methods
* DATAGRAPH-345 - Support for countBy projections for derived queries
* DATAGRAPH-368 - Fix for handling transient properties on detached entities
* DATAGRAPH-352, DATAGRAPH-330 - Fixed issues relating to Sorting and Paging for repository.findAll

Changes in version 2.2.2.RELEASE (2013-07-16)
---------------------------------------------
* DATAGRAPH-330 - Sort and Order By for repository.findAll
* DATAGRAPH-325 - Cannot return a set from a query with Neo4j

Changes in version 2.3.0.M1 (2013-06-09)
----------------------------------------
* DATAGRAPH-355 - Update to Neo4j 1.9, SD-Commons 1.6.M1, QueryDSL 3.2.0
* DATAGRAPH-354 - Fixed behaviour with neo4j:config base-package
* DATAGRAPH-346 - Deprecated ChainedTransactionManager
* DATAGRAPH-356 - Handle transient fields consistently with Spring Data & SD Rest
* DATAGRAPH-325 - Cannot return a set from a query with Neo4j
* Infrastructure updates for Neo4jPersistentProperty, Neo4jPersistentEntity and Neo4jMappingContext

Changes in version 2.2.1.RELEASE (2013-04-18)
---------------------------------------------
* DATAGRAPH-191 - ChainedTransactionManager does not return connection to DataSource on failure
* DATAGRAPH-348 - Release 2.2.1

Changes in version 2.2.0.RELEASE (2013-02-11)
---------------------------------------------
* DATAGRAPH-332 - Updated project to new build system and new dependencies
* DATAGRAPH-329 - Updated dependencies to Neo4j 1.8.1 (but also works with 1.9.x)
* DATAGRAPH-328 - Added Auditing Support, SD-commons 1.5.x
* DATAGRAPH-323 - Support for count-queries for page results
* DATAGRAPH-318 - NodeEntity fields are not persisted in CrossStore setup
* DATAGRAPH-320 - Performance improvement regarding reference annotations in Neo4jMappingContext
* Update examples and tests for new cypher syntax rules (order by)

Changes in version 2.1.RELEASE (2012-10-10)
-------------------------------------------
* DATAGRAPH-303 - Upgrade to Neo4j 1.8, Spring Data Commons 1.4.RELEASE
* Documentation updates

Changes in version 2.1.RC4 (2012-09-19)
---------------------------------------
* DATAGRAPH-296 - Updates to stable versions of Neo4j 1.8.RC1, spatial, cypher-dsl and java-rest-binding, adopted to API changes
* DATAGRAPH-285 - Adding application events for save and delete
* DATAGRAPH-263, DATAGRAPH-212, DATAGRAPH-272, DATAGRAPH-147 - Refactored derived query creation, added support for multiple indexed fields and all query keywords
* DATAGRAPH-294 - Derived finder methods for numerically indexed values
* DATAGRAPH-293 - find objects by graph-id
* DATAGRAPH-275 - non graceful fallback on empty graph for TypeRepresentationStrategyFactory
* DATAGRAPH-246 - allowing entity as parameter to derived finders
* DATAGRAPH-281 - Added support for Enums and Dates as parameters to Cypher

Changes in version 2.1.RC3 (2012-08-24)
---------------------------------------
* Updates to stable versions of Neo4j 1.8.M07, spatial, cypher-dsl and java-rest-binding, adopted to API changes
* DATAGRAPH-276 - Fixed issue to make @RelatedToVia support Iterable and not just Set
* DATAGRAPH-250 - Introduced 'enforceTargetType' flag to help discriminate clashing relationship types based on end node type
* DATAGRAPH-274 - Fixed that @RelatedToVia on single entities fetched eagerly by default, also check of correct annotation for target entity
* DATAGRAPH-266 - Added support for @EnableNeo4jRepositories on JavaConfig, Fixed reference to repositories namespace in XSD.
* Documentation updates
* DATAGRAPH-264 - Handle Exceptions for nested internal transactions with an explicit tx.failure()
* DATAGRAPH-286 - Conversions to arbitrary target property types

Changes in version 2.1.RC2 (2012-06-25)
--------------------------------------
* DATAGRAPH-255 - Created a transaction manager factory bean to allow backwards-compatibility. We now support Neo 1.7-1.8
* DATAGRAPH-251 - Fixed issue with annotation-provided relationship type (@RelatedToVia), firmed up relationship type precedence
* DATAGRAPH-205 - Improved error message

Changes in version 2.1.RC1 (2012-05-04)
--------------------------------------
* DATAGRAPH-228 - Update to Neo4j 1.7, SD-Commons 1.3.0.RC2, Neo4j-Spatial 0.8, Neo4j-Java-Rest-Binding 1.7
* DATAGRAPH-206 - Neo4jTemplate can now also be instantiated directly, MappingInfrastructureFactoryBean takes care of providing dependencies
* DATAGRAPH-219, DATAGRAPH-210 - Unique relationships with annotation and via template, and documentation for unique entities
* DATAGRAPH-221 - Indexed needed by the persistent entities are now created upfront by an MappingContextListener to satisfy cypher checks
* DATAGRAPH-214 - Numeric fields can be indexed non-numerically
* DATAGRAPH-181 - Fix for creating unique entities with numeric unique fields
* DATAGRAPH-213 - Support inheritance (querying) of relationship-entities

Changes in version 2.1.M1 (2012-03-02)
--------------------------------------
thanks to Mark Spitzler, Oliver Gierke, Rajaram Ganeshan, Laurent Pireyn
* DATAGRAPH-181 - Added support for unique entities with template.getOrCreateNode and @Indexed(unique=true)
* DATAGRAPH-198 - Added support for custom target type, e.g. storing a Date converted to a Long @GraphProperty(propertyType=Long.class)
* DATAGRAPH-102 - Fixed type representation in graph with support for @TypeAlias to allow shorter type-identifiers in the graph
* DATAGRAPH-204 - Pom.xml cleanup (repositories) and dependency to SFW is now range from 3.0.7.RELEASE - 3.2
* DATAGRAPH-185 - Cypher queries for single fields return null on no results
* DATAGRAPH-182 - Allow @RelatedTo on Single RelationshipEntity fields + internal refactorings
* DATAGRAPH-202 - Provide a getRelationshipsBetween() method in Neo4jTemplate
* GH-#34 - Fix for using Neo4j High-Availability
* DATAGRAPH-176 - Added debug log output for cypher and gremlin query as well as derived query methods
* DATAGRAPH-186 - Default value for readonly relationship collections
* DATAGRAPH-173 - Fixed verify method for interfaces, added interface support for type-representation strategies
* DATAGRAPH-169 - Backquoting all variable parts of derived finder queries to accommodate for non-identifier names.
* DATAGRAPH-164 - Added methods to determine stored java type to neo4j-template and crud-repository
* DATAGRAPH-166 - Fixed multiple sort parameters
* Documentation updates

Changes in version 2.0.1.RELEASE (2012-02-09)
---------------------------------------------
* Updated dependencies to SpringFramework 3.0.7, Spring-Data-Commons 1.2.1, Neo4j, Cypher-DSL, Neo4j-Spatial 1.6
* Updated repository configuration
* DATAGRAPH-186 - default value for readonly relationship collections

Changes in version 2.0.0.RELEASE (2011-12-23)
---------------------------------------------
* Updated Neo4j, Cypher-DSL to 1.6.M02, SpringFramework to 3.0.7.RELEASE, Spring-Data-Commons to 1.2.0.RELEASE
* updated documentation and examples, added chapter on how to deploy an SDN backed sample app to Heroku
* allow customization for index names, e.g. for multi-tenancy
* object typed fields are not converted if the actual instance can be stored by Neo4j
* cleanup of maven dependencies on neo4j, logging frameworks,
* allow injection of custom ConversionServices
* template.fetch() reloads entities and collections
* support for default field values on load via the @GraphProperty annotation


Changes in version 2.0.0.RC1 (2011-11-11)
-----------------------------------------
* Updated Neo4j to 1.5 AspectJ to 1.6.12
* added support for cypher-dsl (1.5.M1) (which also comes with query-dsl support) in CypherDslRepository
* updated cypher syntax changes for 1.5
* extended result-dsl to allow changes of container classes
* added examples for hello-worlds and cypher for both mapping options
* @RelationshipEntity has an fallback relationship-type attribute
* support for (mutable) @RelatedToVia collections (like Set)
* Relationship-Entities can now be directly instantiated in both mapping modes and saved or added to @RelatedToVia collections
* introduced the concept of a MappingPolicy which is taken into account with the POJO mapping (currently @Fetch)
* simplified cineasts using the new annotated and derived queries on repositories, updated docs for that
* added repository for access of relationship-related methods
* support for arrays, iterables, collections, sets and lists of primitive and convertible values as node/rel properties
* List, Set, Collection, Page as return types on derived and annotated query methods
* added eclipse-maven-plugins to poms with aspectj-natures
*

Changes in version 2.0.0.M1 (2011-10-21)
----------------------------------------
* updated dependencies to SpringFrameWork 3.0.6, Neo4j 1.5.M02, neo4j-java-rest-binding 1.5.M03
* optional dependency to neo4j-spatial
* moved to new github repository
* included examples and cineasts in project
* externalized java-rest-wrapper to a separate library
* separate submodules spring-data-neo4j, spring-data-neo4j-aspects, spring-data-neo4j-cross-store, spring-data-neo4j-rest
* spring-data-neo4j-rest does no longer depend on spring-data-neo4j-aspects (except for testing)
* added Neo4jMappingContext to take care of mapping meta information
* added cypher parameter support
* added derived queries from finder method names to repositories
* added new, non-aspectj mapping approach with cascading fetching and fetch-strategies
* merged GraphDatabaseContext into the Neo4jTemplate offering low level graph and high level entity related methods
* extracted configuration setup of Neo4jTemplate into a single MappingInfrastructure with sensible defaults
* indexing methods that take the property meta-information into account
* extension of result-conversion mechanisms, including EntityPath and generic Use-Case interfaces (e.g. for subgraphs)
* added spatial index providers and more generic index-types
* added Support for traversing over Nodes, Relationships, Paths, NodeEntities and RelationshipEntities
  with the @GraphTraversal annotation DATAGRAPH-97
* added additional examples, for the different mapping modes and remote access
* added a developer-notes cheat sheet
* added handling of map like structures (DynamicProperties)
* lots of package reorganization, API and class name and responsiblity cleanup
* cleanup and documentation updates
* upgraded maven plugin version
* added documentation generating tests

Changes in version 1.1.0.RELEASE (2011-08-04)
---------------------------------------------

* update to Neo4j 1.4.1
* documentation updates
* fixed package name in NamespaceHandler declaration
* cypher, gremlin as optional dependencies
* minor RestAPI updates
* made nodeDelegatingFieldAccessorFactory an overrideable bean definition


Changes in version 1.1.0.RC1 (2011-07-25)
-----------------------------------------

* Added Gremlin support (embedded & REST)
* QueryEngine.query method now takes a parameter map (for cypher and gremlin)
* documentation updates


Changes in version 1.1.0.M2 (2011-07-20)
-----------------------------------------

* updated dependency to Neo4j 1.4
* API updates to Neo4j 1.4 changes
* repackaging to org.springframework.data.neo4j.*
* added cypher queries to Neo4j-Template
* Neo4j-Template API overhaul
* fluent query, traversal, lookup methods in the Neo4j-Template
* Integrated remote REST-Cypher Plugin
* fixed lingering client connections for the REST module (ClientResponse.close())
* fixed NotFoundException with GraphRepository.exists()


Changes in version 1.1.0.M1 (2011-06-13)
-----------------------------------------

* updated dependency to Neo4j 1.4.M04
* updated dependency to AspectJ 1.6.12.M1 (also available with STS 2.7.0.M2)
* fixed errors in the REST binding (multiple property setting, index operations)
* added sample build scripts for gradle and ant/ivy
* API updates to Neo4j 1.4 changes
* added support for the Neo4j query language "Cypher" in entity annotations, introduced methods and repositories
* added support for self-relationships
* elementClass annotation attribute is now optional
* updated documentation for: merge behaviour, annotation inheritance, support for primitive collection types, IDE aspectj support


Changes in version 1.0.0.RELEASE (2011-04-18)
---------------------------------------------

* updated dependency to Neo4j 1.3 final
* restructured repository interfaces
* overloaded methods for index operation without required index names
* ClosableIterator returned from index query methods (close() when not loop through)
* removed cyclic dependencies
* better relationship collection update handling for detached entities
* documentation updates


Changes in version 1.0.0.RC1 (2011-04-04)
----------------------------------------

* replaced finders with composable spring-data-commons repositories
* added rest-client support for consuming Neo4j-REST server with Spring Data Graph
* re-added OSGi bundlor metainformation
* relationship entity creation aligned to node entity creation
* added TypeRepresentation Strategies for Relationships, enabling RelationshipEntity-Repositories
* lots of performance improvements
* fixed removal of relationship entities
* added a GraphDatabase abstraction to be used with Neo4jTemplate
* Neo4jTemplate API udpates
* added aspect-introduced methods to NodeBacked and RelationshipBacked interfaces (with javadocs)
* removed fullIndex annotation attribute
* moved @Indexed annotation to org.springframework.data.graph.neo4j.annotation package
* many documentation updates


Changes in version 1.0.0.M5 (2011-03-25)
----------------------------------------

* fixed docbook build to include images
* added tutorial section to book
* clarified in documentation what AspectJ does
* fail on startup if transaction manager is misconfigured
* fail early at runtime if 1:N field is missing the RelatedTo.elementClass
* added new default NodeTypeStrategy based on indexing
* fixed Bacon path issue in IMDB example
* fixed bug with stale EntityManagers in a cross-store scenario
* @NodeEntities are no longer @Configurable
* update to Neo4j 1.3.M05, AspectJ 1.6.11.RELEASE
* better integration support for Neo4j Server unmanaged extensions
* made type attribute of @RelatedTo optional
* many performance improvements
* ability to register StateBackedCreators to NodeEntityInstantiator to forgo instantiation via reflection
* fixed test context leakage into other tests via aspects, added cleaning TestExecutionListener


Changes in version 1.0.0.M4 (2011-03-15)
----------------------------------------

* update to Neo4j-1.3.M04
* simplification of detached/attached state
* all node entities are detached at creation, must call persist()
* attach() renamed to persist()
* separate indices per domain class
* support for fulltext indices
* fixed direct lookup of numerically indexed values
* relationships via relateTo are now also restricted to one per type,direction and target
* added EntityPath/EntityPathMapper for entity based Neo4jTemplate callbacks
* added EntityEvaluator for entity based path evaluation
* error handling for node type strategy called on non type nodes
* FieldTraversalDescriptionBuilder build method parametrization
* re-enabled, updated and fixed cross-store persistence
* graph managed fields no longer have to be annotated with @Transient (the aspect takes care of that)
* removed the need to mark graph managed fields with @Transient for a cross store entity
* changed documentation format to guidebook, added tutorial as first part


Changes in version 1.0.0.M3 (2011-02-25)
----------------------------------------

* update to Neo4j-1.3.M03, AspectJ 1.6.11.M2
* added explicit support for detachable entities
* added bean validation support for property changes
* added external transaction manager support (XA and one phase commit best effort)
* added xml namespace configuration
* simplified Spring Java Config configuration class
* added automatic numerical indexing and range queries
* added full featured Neo4jTemplate
* all methods introduced to entities are now generified


Changes in version 1.0.0.M2 (2011-01-31)
----------------------------------------

General
* Improved indexing support - full, named index support for nodes and relationships
* Now supporting removal of node and relationship entities
* Added strict type checking on entity instantiation from framework methods (according to type strategy)
* Added support for dynamic projection to arbitrary graph entities
* Updated dependency to Neo4j 1.2


Changes in version 1.0.0.M1 (2010-12-24)
----------------------------------------

General
* Simplified annotation driven programming model for Neo4j applications
* Strategy to handle representation of java types in the graph
* AspectJ ITD backed field mapping for plain Java objects
* Annotations for graph persistence
* Support for building traversal descriptions
* Support for cross-store persistence including basic transaction support
* Abstract configuration class
