Spring Data Neo4j Changelog =========================== Changes in version 6.0.1 (2020-11-11) ------------------------------------- * DATAGRAPH-1425 - Support strict mode for entity detection. * DATAGRAPH-1424 - Make derived queries target the correct path with multiple relationships to the same target node. * DATAGRAPH-1423 - Add a better error message when persisting invalid implicit entities. * DATAGRAPH-1422 - Section hightlighting in the current reference documentation is mostly broken. * DATAGRAPH-1421 - Fix issues in the new reference documentation. * DATAGRAPH-1420 - Check for TargetNode in RelationshipProperties. * DATAGRAPH-1419 - Enable Maven repository caching for Jenkins jobs. * DATAGRAPH-1417 - Release 6.0.1 (2020.0.1). Changes in version 6.0.0 (2020-10-28) ------------------------------------- * DATAGRAPH-1414 - Documentation for relationships and mapping. * DATAGRAPH-1412 - Support more return patterns. * DATAGRAPH-1411 - SDN/RX @Query is not populating dynamic relationships. * DATAGRAPH-1409 - Add missing support for custom paged queries. * DATAGRAPH-1406 - Release 6.0 GA (2020.0.0). * DATAGRAPH-1403 - Add reactive DataNeo4jAuditing support. Changes in version 5.3.5.RELEASE (2020-10-28) --------------------------------------------- * DATAGRAPH-1399 - Upgrade to Neo4j-OGM 3.2.17. * DATAGRAPH-1381 - Release 5.3.5 (Neumann SR5). Changes in version 5.2.11.RELEASE (2020-10-28) ---------------------------------------------- * DATAGRAPH-1399 - Upgrade to Neo4j-OGM 3.2.17. * DATAGRAPH-1380 - Release 5.2.11 (Moore SR11). Changes in version 5.1.21.RELEASE (2020-10-28) ---------------------------------------------- * DATAGRAPH-1413 - Release 5.1.21 (Lovelace SR21). Changes in version 6.0.0-RC2 (2020-10-14) ----------------------------------------- * DATAGRAPH-1404 - Streamline POM dependencies setup. * DATAGRAPH-1401 - Update outdated chapter about testing. * DATAGRAPH-1397 - Create correct target collection type for relationship with properties. * DATAGRAPH-1396 - ClassCastException when writing scalar relationship properties field. * DATAGRAPH-1395 - Support [At]TargetNode properties in persistence constructors. * DATAGRAPH-1393 - Add support for OGM's CompositeAttributeConverter. * DATAGRAPH-1392 - Optimize loading of cyclic data. * DATAGRAPH-1391 - Mapper does not respect existing objects. * DATAGRAPH-1390 - Provide attribute specific conversions. * DATAGRAPH-1388 - Add "legacy" converters for DateLong and DateString. * DATAGRAPH-1387 - Finalize and document package structure. * DATAGRAPH-1386 - Log Query notifications. * DATAGRAPH-1384 - FindByExample only returns root node. * DATAGRAPH-1382 - Release 6.0 RC2 (2020.0.0). Changes in version 6.0.0-RC1 (2020-09-16) ----------------------------------------- * DATAGRAPH-1379 - Upgrade to Neo4j driver 4.0.3. * DATAGRAPH-1378 - Bump Cypher-DSL to 2020.1.0. * DATAGRAPH-1376 - Make DefaultNeo4jClient compatible with GraalVM native. * DATAGRAPH-1375 - Upgrade to Cypher DSL 2020.1.0. * DATAGRAPH-1374 - Add support for sliced queries. * DATAGRAPH-1373 - Refactor RelationshipProperties API. * DATAGRAPH-1371 - Remove usage of deprecated org.springframework.data.convert.EntityInstantiators. * DATAGRAPH-1363 - Provide Predicate for retryable exceptions. * DATAGRAPH-1362 - Translate both ServiceUnavailableException and SessionExpiredException into TransientDataAccessResourceException. * DATAGRAPH-1360 - Release 6.0 RC1 (2020.0.0). * DATAGRAPH-1024 - Introduce reactive repository API. Changes in version 5.3.4.RELEASE (2020-09-16) --------------------------------------------- * DATAGRAPH-1371 - Remove usage of deprecated org.springframework.data.convert.EntityInstantiators. * DATAGRAPH-1369 - Upgrade to Neo4j-OGM 3.2.16. * DATAGRAPH-1368 - Fix included OGM docs. * DATAGRAPH-1367 - Ensure all tests classes end with *Tests. * DATAGRAPH-1366 - "An equivalent constraint already exists" on startup after upgrading to Neo4j 4. * DATAGRAPH-1364 - Upgrade to Neo4j-OGM 3.2.15. * DATAGRAPH-1361 - Release 5.3.4 (Neumann SR4). * DATAGRAPH-1332 - Use Pageable#getOffset instead of a fixed computation. * DATAGRAPH-1331 - Finder fails when more than one relationship hop involved. * DATAGRAPH-1303 - AnnotationInfo fails on package private, unrelated annotations. * DATAGRAPH-1260 - Align ID assertion logic in all variants of findById(). * DATAGRAPH-1249 - Mapping Context not flushed even though node attributes changed. * DATAGRAPH-1228 - Cleanup Neo4jQueryPlaceholderSupplier. * DATAGRAPH-1212 - Improve fallback IsNewStrategy. * DATAGRAPH-1184 - @Query annotated methods cannot deal with Optional return values. * DATAGRAPH-1156 - Saving two entities with a relationship and UUID as id results in exception. * DATAGRAPH-1098 - Cleanup and consolidate tests related to configuration of repositories. * DATAGRAPH-1030 - Avoid unconditional registration of entities in Neo4jMappingContext from all scanned classes. * DATAGRAPH-1018 - Ensure query parameters for derived finders are converted. Changes in version 5.2.10.RELEASE (2020-09-16) ---------------------------------------------- * DATAGRAPH-1369 - Upgrade to Neo4j-OGM 3.2.16. * DATAGRAPH-1368 - Fix included OGM docs. * DATAGRAPH-1367 - Ensure all tests classes end with *Tests. * DATAGRAPH-1366 - "An equivalent constraint already exists" on startup after upgrading to Neo4j 4. * DATAGRAPH-1364 - Upgrade to Neo4j-OGM 3.2.15. * DATAGRAPH-1337 - Release 5.2.10 (Moore SR10). * DATAGRAPH-1332 - Use Pageable#getOffset instead of a fixed computation. * DATAGRAPH-1331 - Finder fails when more than one relationship hop involved. * DATAGRAPH-1303 - AnnotationInfo fails on package private, unrelated annotations. * DATAGRAPH-1260 - Align ID assertion logic in all variants of findById(). * DATAGRAPH-1249 - Mapping Context not flushed even though node attributes changed. * DATAGRAPH-1228 - Cleanup Neo4jQueryPlaceholderSupplier. * DATAGRAPH-1212 - Improve fallback IsNewStrategy. * DATAGRAPH-1184 - @Query annotated methods cannot deal with Optional return values. * DATAGRAPH-1156 - Saving two entities with a relationship and UUID as id results in exception. * DATAGRAPH-1030 - Avoid unconditional registration of entities in Neo4jMappingContext from all scanned classes. * DATAGRAPH-1018 - Ensure query parameters for derived finders are converted. Changes in version 5.1.20.RELEASE (2020-09-16) ---------------------------------------------- * DATAGRAPH-1370 - Upgrade to Neo4j-OGM 3.1.22. * DATAGRAPH-1368 - Fix included OGM docs. * DATAGRAPH-1367 - Ensure all tests classes end with *Tests. * DATAGRAPH-1365 - Upgrade to Neo4j OGM 3.1.21. * DATAGRAPH-1336 - Release 5.1.20 (Lovelace SR20). * DATAGRAPH-1332 - Use Pageable#getOffset instead of a fixed computation. * DATAGRAPH-1303 - AnnotationInfo fails on package private, unrelated annotations. * DATAGRAPH-1260 - Align ID assertion logic in all variants of findById(). * DATAGRAPH-1249 - Mapping Context not flushed even though node attributes changed. * DATAGRAPH-1228 - Cleanup Neo4jQueryPlaceholderSupplier. * DATAGRAPH-1212 - Improve fallback IsNewStrategy. * DATAGRAPH-1184 - @Query annotated methods cannot deal with Optional return values. * DATAGRAPH-1156 - Saving two entities with a relationship and UUID as id results in exception. * DATAGRAPH-1030 - Avoid unconditional registration of entities in Neo4jMappingContext from all scanned classes. * DATAGRAPH-1018 - Ensure query parameters for derived finders are converted. Changes in version 5.3.3.RELEASE (2020-08-12) --------------------------------------------- * DATAGRAPH-1338 - Release 5.3.3 (Neumann SR3). Changes in version 6.0.0-M2 (2020-08-12) ---------------------------------------- * DATAGRAPH-1358 - Add support for configuring SDN 6 in a CDI context. * DATAGRAPH-1357 - Add support for java.net.URI attributes. * DATAGRAPH-1351 - Apply possible conversions for ids during delete. * DATAGRAPH-1350 - Incoming relationships are not treated correctly when using custom queries. * DATAGRAPH-1333 - Migrate SDN/RX as a replacement for SDN. * DATAGRAPH-1328 - Release 6.0 M2 (2020.0.0). Changes in version 5.3.2.RELEASE (2020-07-22) --------------------------------------------- * DATAGRAPH-1335 - Upgrade to Neo4j OGM 3.2.14. * DATAGRAPH-1327 - Release 5.3.2 (Neumann SR2). * DATAGRAPH-1323 - Update to Neo4j-OGM 3.2.13. Changes in version 5.2.9.RELEASE (2020-07-22) --------------------------------------------- * DATAGRAPH-1335 - Upgrade to Neo4j OGM 3.2.14. * DATAGRAPH-1326 - Release 5.2.9 (Moore SR9). * DATAGRAPH-1323 - Update to Neo4j-OGM 3.2.13. Changes in version 5.1.19.RELEASE (2020-07-22) ---------------------------------------------- * DATAGRAPH-1334 - Upgrade to Neo4j OGM 3.1.20. * DATAGRAPH-1325 - Release 5.1.19 (Lovelace SR19). Changes in version 5.4.0-M1 (2020-06-25) ---------------------------------------- * DATAGRAPH-1324 - Use standard Spring code of conduct. * DATAGRAPH-1322 - Tests don't stop the embedded server reliable. * DATAGRAPH-1320 - Release 5.4 M1 (2020.0.0). Changes in version 5.3.1.RELEASE (2020-06-10) --------------------------------------------- * DATAGRAPH-1322 - Tests don't stop the embedded server reliable. * DATAGRAPH-1319 - Release 5.3.1 (Neumann SR1). Changes in version 5.2.8.RELEASE (2020-06-10) --------------------------------------------- * DATAGRAPH-1322 - Tests don't stop the embedded server reliable. * DATAGRAPH-1318 - Remove Travis CI. * DATAGRAPH-1315 - Release 5.2.8 (Moore SR8). Changes in version 5.1.18.RELEASE (2020-06-10) ---------------------------------------------- * DATAGRAPH-1318 - Remove Travis CI. * DATAGRAPH-1314 - Release 5.1.18 (Lovelace SR18). Changes in version 5.3.0.RELEASE (2020-05-12) --------------------------------------------- * DATAGRAPH-1318 - Remove Travis CI. * DATAGRAPH-1316 - Release 5.3 GA (Neumann). Changes in version 5.3.0.RC2 (2020-04-28) ----------------------------------------- * DATAGRAPH-1313 - Upgrade to Neo4j OGM 3.2.11. * DATAGRAPH-1311 - Use JDK 14 for Java.NEXT CI testing. * DATAGRAPH-1308 - Release 5.3 RC2 (Neumann). Changes in version 5.2.7.RELEASE (2020-04-28) --------------------------------------------- * DATAGRAPH-1313 - Upgrade to Neo4j OGM 3.2.11. * DATAGRAPH-1307 - Release 5.2.7 (Moore SR7). Changes in version 5.1.17.RELEASE (2020-04-28) ---------------------------------------------- * DATAGRAPH-1312 - Upgrade to Neo4j OGM 3.1.19. * DATAGRAPH-1305 - Upgrade to Neo4j OGM 3.1.18. * DATAGRAPH-1297 - Release 5.1.17 (Lovelace SR17). Changes in version 5.3.0.RC1 (2020-03-31) ----------------------------------------- * DATAGRAPH-1304 - Upgrade to Neo4j OGM 3.2.10. * DATAGRAPH-1302 - Release 5.3 RC1 (Neumann). * DATAGRAPH-1300 - Support for Neo4j 4.0. Changes in version 5.2.6.RELEASE (2020-03-25) --------------------------------------------- * DATAGRAPH-1304 - Upgrade to Neo4j OGM 3.2.10. * DATAGRAPH-1300 - Support for Neo4j 4.0. * DATAGRAPH-1299 - Remove usage of deprecated Neo4j-OGM API. * DATAGRAPH-1298 - Release 5.2.6 (Moore SR6). Changes in version 5.3.0.M4 (2020-03-11) ---------------------------------------- * DATAGRAPH-1299 - Remove usage of deprecated Neo4j-OGM API. * DATAGRAPH-1295 - Upgrade to Neo4j OGM 3.2.9. * DATAGRAPH-1294 - Improve Docs in regards of OpenSessionInViewFilter. * DATAGRAPH-1291 - Release 5.3 M4 (Neumann). * DATAGRAPH-1290 - Add case insensitive order support for custom queries. Changes in version 5.2.5.RELEASE (2020-02-26) --------------------------------------------- * DATAGRAPH-1295 - Upgrade to Neo4j OGM 3.2.9. * DATAGRAPH-1294 - Improve Docs in regards of OpenSessionInViewFilter. * DATAGRAPH-1290 - Add case insensitive order support for custom queries. * DATAGRAPH-1289 - Upgrade to Neo4j OGM 3.2.8. * DATAGRAPH-1288 - Inherit Spring Data Build-managed Checkstyle version. * DATAGRAPH-1286 - Support generated ids in derived finder methods. * DATAGRAPH-1283 - Release 5.2.5 (Moore SR5). * DATAGRAPH-1241 - Lack of named count queries support. Changes in version 5.1.16.RELEASE (2020-02-26) ---------------------------------------------- * DATAGRAPH-1296 - Fix checkstyle setup. * DATAGRAPH-1294 - Improve Docs in regards of OpenSessionInViewFilter. * DATAGRAPH-1293 - Upgrade to Neo4j OGM 3.1.17. * DATAGRAPH-1282 - Release 5.1.16 (Lovelace SR16). Changes in version 5.3.0.M3 (2020-02-12) ---------------------------------------- * DATAGRAPH-1289 - Upgrade to Neo4j OGM 3.2.8. * DATAGRAPH-1288 - Inherit Spring Data Build-managed Checkstyle version. * DATAGRAPH-1286 - Support generated ids in derived finder methods. * DATAGRAPH-1285 - Release 5.3 M3 (Neumann). * DATAGRAPH-1241 - Lack of named count queries support. Changes in version 5.3.0.M2 (2020-01-17) ---------------------------------------- * DATAGRAPH-1284 - Release 5.3 M2 (Neumann). Changes in version 5.3.0.M1 (2020-01-16) ---------------------------------------- * DATAGRAPH-1280 - Upgrade to Neo4j OGM 3.2.5. * DATAGRAPH-1278 - Update license header to extend to 2020. * DATAGRAPH-1276 - Explicitly Pass READ_ONLY mode to Session.query. * DATAGRAPH-1275 - Verify update of relationship entities. * DATAGRAPH-1274 - Don't rely on Neo4j-OGM failing with NPE in tests. * DATAGRAPH-1271 - Fix invalid class lookup for @QueryResults. * DATAGRAPH-1269 - Upgrade to Neo4j OGM 3.2.3. * DATAGRAPH-1268 - Remove usage of deprecated Filter#setPropertyName.. * DATAGRAPH-1265 - Enable JDK 11+ builds. * DATAGRAPH-1259 - Migrate tests to AssertJ. * DATAGRAPH-1257 - Release 5.3 M1 (Neumann). * DATAGRAPH-1207 - Adjust log level in MetaDataDrivenConversionService. * DATAGRAPH-1143 - Fix ClassCastException during instantiation from results containing arrays. Changes in version 5.2.4.RELEASE (2020-01-15) --------------------------------------------- * DATAGRAPH-1280 - Upgrade to Neo4j OGM 3.2.5. * DATAGRAPH-1278 - Update license header to extend to 2020. * DATAGRAPH-1276 - Explicitly Pass READ_ONLY mode to Session.query. * DATAGRAPH-1275 - Verify update of relationship entities. * DATAGRAPH-1274 - Don't rely on Neo4j-OGM failing with NPE in tests. * DATAGRAPH-1273 - Release 5.2.4 (Moore SR4). * DATAGRAPH-1271 - Fix invalid class lookup for @QueryResults. * DATAGRAPH-1143 - Fix ClassCastException during instantiation from results containing arrays. Changes in version 5.1.15.RELEASE (2020-01-15) ---------------------------------------------- * DATAGRAPH-1278 - Update license header to extend to 2020. * DATAGRAPH-1276 - Explicitly Pass READ_ONLY mode to Session.query. * DATAGRAPH-1272 - Release 5.1.15 (Lovelace SR15). Changes in version 5.2.3.RELEASE (2019-12-04) --------------------------------------------- * DATAGRAPH-1269 - Upgrade to Neo4j OGM 3.2.3. * DATAGRAPH-1268 - Remove usage of deprecated Filter#setPropertyName.. * DATAGRAPH-1267 - Release 5.2.3 (Moore SR3). * DATAGRAPH-1207 - Adjust log level in MetaDataDrivenConversionService. Changes in version 5.1.14.RELEASE (2019-12-04) ---------------------------------------------- * DATAGRAPH-1268 - Remove usage of deprecated Filter#setPropertyName.. * DATAGRAPH-1266 - Release 5.1.14 (Lovelace SR14). * DATAGRAPH-1207 - Adjust log level in MetaDataDrivenConversionService. Changes in version 5.2.2.RELEASE (2019-11-18) --------------------------------------------- * DATAGRAPH-1264 - Release 5.2.2 (Moore SR2). Changes in version 5.1.13.RELEASE (2019-11-18) ---------------------------------------------- * DATAGRAPH-1263 - Release 5.1.13 (Lovelace SR13). Changes in version 5.2.1.RELEASE (2019-11-04) --------------------------------------------- * DATAGRAPH-1261 - Upgrade to Neo4j OGM 3.2.2. * DATAGRAPH-1256 - Release 5.2.1 (Moore SR1). Changes in version 5.1.12.RELEASE (2019-11-04) ---------------------------------------------- * DATAGRAPH-1262 - Upgrade to Neo4j OGM 3.1.15. * DATAGRAPH-1255 - Release 5.1.12 (Lovelace SR12). Changes in version 5.2.0.RELEASE (2019-09-30) --------------------------------------------- * DATAGRAPH-1253 - Upgrade to Neo4j OGM 3.2.1. * DATAGRAPH-1244 - Release 5.2 GA (Moore). Changes in version 5.1.11.RELEASE (2019-09-30) ---------------------------------------------- * DATAGRAPH-1252 - Upgrade to Neo4j OGM 3.1.14. * DATAGRAPH-1251 - Remove Neo4j repositories declaration. * DATAGRAPH-1243 - Release 5.1.11 (Lovelace SR11). Changes in version 5.2.0.RC3 (2019-09-06) ----------------------------------------- * DATAGRAPH-1250 - Upgrade to Neo4j OGM 3.2.0-RC2. * DATAGRAPH-1247 - Add a test for Map based properties. * DATAGRAPH-1245 - Release 5.2 RC3 (Moore). Changes in version 5.2.0.RC2 (2019-08-05) ----------------------------------------- * DATAGRAPH-1240 - Declare Jackson dependencies without explicit versions. * DATAGRAPH-1239 - Upgrade to Neo4j OGM 3.2.0-RC1. * DATAGRAPH-1238 - Unify README. * DATAGRAPH-1236 - Integrate nohttp tooling into CI build profile. * DATAGRAPH-1234 - Release 5.2 RC2 (Moore). * DATAGRAPH-1229 - Introduce Jenkins CI. Changes in version 5.1.10.RELEASE (2019-08-05) ---------------------------------------------- * DATAGRAPH-1240 - Declare Jackson dependencies without explicit versions. * DATAGRAPH-1238 - Unify README. * DATAGRAPH-1236 - Integrate nohttp tooling into CI build profile. * DATAGRAPH-1233 - Release 5.1.10 (Lovelace SR10). * DATAGRAPH-1229 - Introduce Jenkins CI. Changes in version 4.2.23.RELEASE (2019-08-05) ---------------------------------------------- * DATAGRAPH-1229 - Introduce Jenkins CI. * DATAGRAPH-1227 - Release 4.2.23 (Ingalls SR23). Changes in version 5.2.0.RC1 (2019-06-14) ----------------------------------------- * DATAGRAPH-1230 - Create security policy readme. * DATAGRAPH-1228 - Cleanup Neo4jQueryPlaceholderSupplier. * DATAGRAPH-1218 - Release 5.2 RC1 (Moore). Changes in version 5.1.9.RELEASE (2019-06-14) --------------------------------------------- * DATAGRAPH-1232 - Upgrade to Neo4j OGM 3.1.11. * DATAGRAPH-1228 - Cleanup Neo4jQueryPlaceholderSupplier. * DATAGRAPH-1226 - Release 5.1.9 (Lovelace SR9). Changes in version 4.2.22.RELEASE (2019-05-13) ---------------------------------------------- * DATAGRAPH-1225 - Release 4.2.22 (Ingalls SR22). Changes in version 5.1.8.RELEASE (2019-05-13) --------------------------------------------- * DATAGRAPH-1224 - Release 5.1.8 (Lovelace SR8). Changes in version 5.2.0.M4 (2019-05-13) ---------------------------------------- * DATAGRAPH-1223 - Deprecate SessionFactoryUtils#closeSession. * DATAGRAPH-1221 - Cleanup test-package structure. * DATAGRAPH-1220 - Ensure Kotlin Data classes support @Id @Generated value. * DATAGRAPH-1219 - Release 5.2 M4 (Moore). Changes in version 4.2.21.RELEASE (2019-05-10) ---------------------------------------------- * DATAGRAPH-1215 - Release 4.2.21 (Ingalls SR21). Changes in version 5.1.7.RELEASE (2019-05-10) --------------------------------------------- * DATAGRAPH-1222 - Upgrade to Neo4j OGM 3.1.9. * DATAGRAPH-1220 - Ensure Kotlin Data classes support @Id @Generated value. * DATAGRAPH-1217 - Release 5.1.7 (Lovelace SR7). Changes in version 5.2.0.M3 (2019-04-11) ---------------------------------------- * DATAGRAPH-1210 - Fix treatment of collection-like constructor parameters. * DATAGRAPH-1209 - Upgrade Checkstyle Maven plugin. * DATAGRAPH-1206 - Move off deprecations in Spring Data Commons. * DATAGRAPH-1205 - Upgrade to Neo4j OGM 3.2.0-alpha05. * DATAGRAPH-1204 - Release 5.2 M3 (Moore). * DATAGRAPH-1171 - Provide native Point to Spring Data Commons Point converter. Changes in version 5.1.6.RELEASE (2019-04-01) --------------------------------------------- * DATAGRAPH-1213 - Upgrade to Neo4j OGM 3.1.8. * DATAGRAPH-1210 - Fix treatment of collection-like constructor parameters. * DATAGRAPH-1209 - Upgrade Checkstyle Maven plugin. * DATAGRAPH-1203 - Fix computation of distance in meters for "Near" queries. * DATAGRAPH-1196 - Improve documentation. * DATAGRAPH-1195 - Release 5.1.6 (Lovelace SR6). Changes in version 5.0.14.RELEASE (2019-04-01) ---------------------------------------------- * DATAGRAPH-1179 - Release 5.0.14 (Kay SR14). Changes in version 4.2.20.RELEASE (2019-04-01) ---------------------------------------------- * DATAGRAPH-1214 - Release 4.2.20 (Ingalls SR20). Changes in version 4.2.19.RELEASE (2019-04-01) ---------------------------------------------- * DATAGRAPH-1178 - Release 4.2.19 (Ingalls SR19). Changes in version 5.2.0.M2 (2019-03-07) ---------------------------------------- * DATAGRAPH-1202 - Add support for Range type in derived queries. * DATAGRAPH-1199 - Add shortcut annotations for exists @Query. * DATAGRAPH-1197 - Add support for exists projection. * DATAGRAPH-1196 - Improve documentation. * DATAGRAPH-1191 - Upgrade to Neo4j OGM 3.2.0-alpha04. * DATAGRAPH-1190 - Allow concatenation of ignoreCase modifier keyword. * DATAGRAPH-1189 - Handle @QueryResult properties case-sensitive. * DATAGRAPH-1188 - Document limitations of auditing and read-only transactions. * DATAGRAPH-1187 - Replace links to springsource.org with spring.io. * DATAGRAPH-1186 - Remove usage of Neo4j-OGM test-util module. * DATAGRAPH-1181 - Fix minor typos in readme. * DATAGRAPH-1177 - Introduce Concourse CI. * DATAGRAPH-1176 - Harmonize license headers. * DATAGRAPH-1174 - Fix class loading leak with custom QueryResults. * DATAGRAPH-1173 - Update copyright years to 2019. * DATAGRAPH-1172 - Remove usage of Neo4j internal MultidriverTestClass. * DATAGRAPH-1170 - Ensure compatibility with JDK 11. * DATAGRAPH-1169 - Align Caffeine cache version with OGM and Spring Boot. * DATAGRAPH-1168 - Release 5.2 M2 (Moore). * DATAGRAPH-1161 - Upgrade to Neo4j OGM 3.2.0-alpha01. Changes in version 5.1.5.RELEASE (2019-02-13) --------------------------------------------- * DATAGRAPH-1193 - Deprecate IterableUtils. * DATAGRAPH-1192 - Upgrade to Neo4j OGM 3.1.7. * DATAGRAPH-1189 - Handle @QueryResult properties case-sensitive. * DATAGRAPH-1188 - Document limitations of auditing and read-only transactions. * DATAGRAPH-1180 - Release 5.1.5 (Lovelace SR5). Changes in version 5.1.4.RELEASE (2019-01-10) --------------------------------------------- * DATAGRAPH-1176 - Harmonize license headers. * DATAGRAPH-1175 - Upgrade to Neo4j OGM 3.1.6. * DATAGRAPH-1174 - Fix class loading leak with custom QueryResults. * DATAGRAPH-1173 - Update copyright years to 2019. * DATAGRAPH-1165 - Remove jcl-over-slf4j dependency. * DATAGRAPH-1155 - Release 5.1.4 (Lovelace SR4). * DATAGRAPH-1149 - Introduce MetaDataProvider to avoid unnecessary transactions. Changes in version 5.0.13.RELEASE (2019-01-10) ---------------------------------------------- * DATAGRAPH-1176 - Harmonize license headers. * DATAGRAPH-1173 - Update copyright years to 2019. * DATAGRAPH-1154 - Release 5.0.13 (Kay SR13). Changes in version 4.2.18.RELEASE (2019-01-10) ---------------------------------------------- * DATAGRAPH-1176 - Harmonize license headers. * DATAGRAPH-1173 - Update copyright years to 2019. * DATAGRAPH-1153 - Release 4.2.18 (Ingalls SR18). Changes in version 5.2.0.M1 (2018-12-11) ---------------------------------------- * DATAGRAPH-1167 - Simplify reference documentation setup. * DATAGRAPH-1166 - Release 5.2 M1 (Moore). * DATAGRAPH-1165 - Remove jcl-over-slf4j dependency. * DATAGRAPH-1164 - Remove reference to org.neo4j.ogm.exception. ResultErrorsException. * DATAGRAPH-1163 - Remove IterableUtils. * DATAGRAPH-1162 - Remove reference to org.neo4j.ogm.exception.core.NotFoundException. * DATAGRAPH-1160 - Remove reference to org.neo4j.ogm.session.Neo4jException. * DATAGRAPH-1158 - Support native Neo4j spatial types. * DATAGRAPH-1152 - Upgrade to Neo4j OGM 3.1.5. * DATAGRAPH-1151 - Remove usage of undeclared dependencies. * DATAGRAPH-1150 - Align Kotlin Version with Spring Data Commons. * DATAGRAPH-1149 - Introduce MetaDataProvider to avoid unnecessary transactions. * DATAGRAPH-1147 - Add Spotbugs Maven plugin. * DATAGRAPH-1144 - Recognize not only internal ids as id properties. * DATAGRAPH-1141 - Make SDN 5.1.1 compatible with Spring 5.0.x again. * DATAGRAPH-1135 - Fix resolution of implicitly named parameters on Repository queries. * DATAGRAPH-1134 - Ignore result of stored procedures when repository method returns void. * DATAGRAPH-1132 - Describe @EnableNeo4jAuditing. * DATAGRAPH-1131 - Fix possible ArrayIndexOutOfBoundsException in MetaDataDrivenConversionService during startup. Changes in version 5.1.3.RELEASE (2018-11-27) --------------------------------------------- * DATAGRAPH-1152 - Upgrade to Neo4j OGM 3.1.5. * DATAGRAPH-1151 - Remove usage of undeclared dependencies. * DATAGRAPH-1150 - Align Kotlin Version with Spring Data Commons. * DATAGRAPH-1147 - Add Spotbugs Maven plugin. * DATAGRAPH-1145 - Release 5.1.3 (Lovelace SR3). Changes in version 5.0.12.RELEASE (2018-11-27) ---------------------------------------------- * DATAGRAPH-1151 - Remove usage of undeclared dependencies. * DATAGRAPH-1144 - Recognize not only internal ids as id properties. * DATAGRAPH-1139 - Release 5.0.12 (Kay SR12). * DATAGRAPH-1135 - Fix resolution of implicitly named parameters on Repository queries. Changes in version 4.2.17.RELEASE (2018-11-27) ---------------------------------------------- * DATAGRAPH-1140 - Release 4.2.17 (Ingalls SR17). Changes in version 5.1.2.RELEASE (2018-10-29) --------------------------------------------- * DATAGRAPH-1144 - Recognize not only internal ids as id properties. * DATAGRAPH-1141 - Make SDN 5.1.1 compatible with Spring 5.0.x again. * DATAGRAPH-1138 - Release 5.1.2 (Lovelace SR2). * DATAGRAPH-1135 - Fix resolution of implicitly named parameters on Repository queries. Changes in version 4.2.16.RELEASE (2018-10-15) ---------------------------------------------- * DATAGRAPH-1121 - Release 4.2.16 (Ingalls SR16). Changes in version 5.0.11.RELEASE (2018-10-15) ---------------------------------------------- * DATAGRAPH-1133 - Upgrade Neo4j-OGM to the latest version. * DATAGRAPH-1132 - Describe @EnableNeo4jAuditing. * DATAGRAPH-1131 - Fix possible ArrayIndexOutOfBoundsException in MetaDataDrivenConversionService during startup. * DATAGRAPH-1130 - Fix JavaDoc for EnableNeo4jAuditing. * DATAGRAPH-1125 - Clarify requirements for @EnableBookmarkManagement. * DATAGRAPH-1124 - Remove usage of deprecated CallableProcessingInterceptorAdapter. * DATAGRAPH-1123 - Release 5.0.11 (Kay SR11). Changes in version 5.1.1.RELEASE (2018-10-15) --------------------------------------------- * DATAGRAPH-1134 - Ignore result of stored procedures when repository method returns void. * DATAGRAPH-1133 - Upgrade Neo4j-OGM to the latest version. * DATAGRAPH-1132 - Describe @EnableNeo4jAuditing. * DATAGRAPH-1131 - Fix possible ArrayIndexOutOfBoundsException in MetaDataDrivenConversionService during startup. * DATAGRAPH-1130 - Fix JavaDoc for EnableNeo4jAuditing. * DATAGRAPH-1129 - Release 5.1.1 (Lovelace SR1). Changes in version 5.1.0.RELEASE (2018-09-21) --------------------------------------------- * DATAGRAPH-1127 - Update to OGM 3.1.3. * DATAGRAPH-1126 - Application fails to start with multiple ConversionServices. * DATAGRAPH-1125 - Clarify requirements for @EnableBookmarkManagement. * DATAGRAPH-1124 - Remove usage of deprecated CallableProcessingInterceptorAdapter. * DATAGRAPH-1122 - Prevent eager initialization of beans for repository support. * DATAGRAPH-1120 - Cleanup derived query infrastructure. * DATAGRAPH-1118 - Fix dependencies example in Getting Started Guide. * DATAGRAPH-1117 - Provide up to date version of XSD schemas for XML based configuration. * DATAGRAPH-1115 - Support @UseBookmark in composed annotations. * DATAGRAPH-1114 - Release 5.1 GA (Lovelace). * DATAGRAPH-1101 - Review and improve documentation. Changes in version 5.0.10.RELEASE (2018-09-10) ---------------------------------------------- * DATAGRAPH-1118 - Fix dependencies example in Getting Started Guide. * DATAGRAPH-1117 - Provide up to date version of XSD schemas for XML based configuration. * DATAGRAPH-1116 - Remove reference to unused ServiceNotFoundException in Kay. * DATAGRAPH-1115 - Support @UseBookmark in composed annotations. * DATAGRAPH-1110 - Improve exception handling on non persistable properties. * DATAGRAPH-1107 - Release 5.0.10 (Kay SR10). Changes in version 4.2.15.RELEASE (2018-09-10) ---------------------------------------------- * DATAGRAPH-1108 - Release 4.2.15 (Ingalls SR15). Changes in version 5.1.0.RC2 (2018-08-20) ----------------------------------------- * DATAGRAPH-1113 - Upgrade to Neo4j OGM 3.1.1 final. * DATAGRAPH-1111 - Remove reference to unused ServiceNotFoundException. * DATAGRAPH-1110 - Improve exception handling on non persistable properties. * DATAGRAPH-1109 - Add support for persistence constructors for @QueryResults. * DATAGRAPH-1106 - Release 5.1 RC2 (Lovelace). * DATAGRAPH-1105 - Allow query methods to return single components of a result set for supported types. Changes in version 4.2.14.RELEASE (2018-07-27) ---------------------------------------------- * DATAGRAPH-1102 - Apply to Ingalls. * DATAGRAPH-1100 - Apply common Spring Data Formatting to SDN Codebase. * DATAGRAPH-1089 - Release 4.2.14 (Ingalls SR14). Changes in version 5.0.9.RELEASE (2018-07-26) --------------------------------------------- * DATAGRAPH-1103 - Apply to Kay. * DATAGRAPH-1100 - Apply common Spring Data Formatting to SDN Codebase. * DATAGRAPH-1095 - Upgrade to Neo4j OGM 3.0.4. * DATAGRAPH-1091 - Derived query support for (deeper) nested properties. * DATAGRAPH-1090 - Release 5.0.9 (Kay SR9). * DATAGRAPH-933 - @Property annotation on a Date field causes a derived finder to convert Date arguments incorrectly. * DATAGRAPH-592 - Add support for Java 8 Stream in repository finder methods. Changes in version 5.1.0.RC1 (2018-07-26) ----------------------------------------- * DATAGRAPH-1100 - Apply common Spring Data Formatting to SDN Codebase. * DATAGRAPH-1099 - Examples and test still use deprecated annotations. * DATAGRAPH-1097 - Adapt to changes in auditing for immutable object support. * DATAGRAPH-1096 - Upgrade to Neo4j OGM 3.1.1-RC1. * DATAGRAPH-1094 - Neo4jRepositories don't work with multiple Neo4j instances. * DATAGRAPH-1093 - Support the IgnoreCase flag. * DATAGRAPH-1091 - Derived query support for (deeper) nested properties. * DATAGRAPH-1087 - Release 5.1 RC1 (Lovelace). * DATAGRAPH-1081 - Support @Version annotation of OGM 3.1. * DATAGRAPH-933 - @Property annotation on a Date field causes a derived finder to convert Date arguments incorrectly. * DATAGRAPH-551 - Optimistic Locking. * DATAGRAPH-371 - Add missing packageinfo.java files. * DATAGRAPH-336 - Optimistic locking using @Version field. Changes in version 5.0.8.RELEASE (2018-06-13) --------------------------------------------- * DATAGRAPH-1085 - Release 5.0.8 (Kay SR8). Changes in version 4.2.13.RELEASE (2018-06-13) ---------------------------------------------- * DATAGRAPH-1084 - Release 4.2.13 (Ingalls SR13). Changes in version 5.1.0.M3 (2018-05-17) ---------------------------------------- * DATAGRAPH-1086 - Adapt to SpEL extension API changes in Spring Data Commons. * DATAGRAPH-1080 - Release 5.1 M3 (Lovelace). * DATAGRAPH-1068 - EnableNeo4jRepositories.sessionFactoryRef is ignored / not implemented. Changes in version 5.0.7.RELEASE (2018-05-08) --------------------------------------------- * DATAGRAPH-1079 - Neo4jTransactionManagerTests creates fixture violating Session.beginTransaction() contract. * DATAGRAPH-1078 - Release 5.0.7 (Kay SR7). * DATAGRAPH-1068 - EnableNeo4jRepositories.sessionFactoryRef is ignored / not implemented. Changes in version 4.2.12.RELEASE (2018-05-08) ---------------------------------------------- * DATAGRAPH-1077 - Release 4.2.12 (Ingalls SR12). * DATAGRAPH-1068 - EnableNeo4jRepositories.sessionFactoryRef is ignored / not implemented. Changes in version 5.1.0.M2 (2018-04-13) ---------------------------------------- * DATAGRAPH-1079 - Neo4jTransactionManagerTests creates fixture violating Session.beginTransaction() contract. * DATAGRAPH-1072 - Declare project.root property to make sure JavaDoc generation works. * DATAGRAPH-1071 - Export composable repositories via CDI. * DATAGRAPH-1067 - Release 5.1 M2 (Lovelace). Changes in version 5.0.6.RELEASE (2018-04-04) --------------------------------------------- * DATAGRAPH-1072 - Declare project.root property to make sure JavaDoc generation works. * DATAGRAPH-1070 - Release 5.0.6 (Kay SR6). Changes in version 4.2.11.RELEASE (2018-04-04) ---------------------------------------------- * DATAGRAPH-1073 - System.out in productive code. * DATAGRAPH-1072 - Declare project.root property to make sure JavaDoc generation works. * DATAGRAPH-1062 - Release 4.2.11 (Ingalls SR11). Changes in version 5.0.5.RELEASE (2018-02-28) --------------------------------------------- * DATAGRAPH-1069 - Release 5.0.5 (Kay SR5). Changes in version 5.0.4.RELEASE (2018-02-19) --------------------------------------------- * DATAGRAPH-1063 - Release 5.0.4 (Kay SR4). * DATAGRAPH-1061 - Cyclic bean instantiation when using EnableNeo4jAuditing with SpringBoot. Changes in version 5.1.0.M1 (2018-02-06) ---------------------------------------- * DATAGRAPH-1065 - Upgrade to Neo4j OGM 3.1.0. * DATAGRAPH-1064 - Error in OgmEntityInstantiatorAdapter when ConversionService is requested. * DATAGRAPH-1061 - Cyclic bean instantiation when using EnableNeo4jAuditing with SpringBoot. * DATAGRAPH-1060 - Avoid dependency to OGM 3.1.0. * DATAGRAPH-1057 - Upgrade to Neo4j OGM 3.1.0-SNAPSHOT. * DATAGRAPH-1056 - Support for persistence constructors. * DATAGRAPH-1048 - Adapt readme to changes in Spring Data Neo4j 5.0. * DATAGRAPH-1043 - Documentation of keyword to query mapping. * DATAGRAPH-1040 - Read only transaction may replace all bookmarks with nothing. * DATAGRAPH-1039 - Improve documentation. * DATAGRAPH-1038 - Release 5.1 M1 (Lovelace). * DATAGRAPH-1031 - Auditing doesn't work with latest OGM. * DATAGRAPH-1021 - SimpleNeo4jRepository#saveAll should not save instances one at a time. * DATAGRAPH-341 - Support for PersistenceConstructor. Changes in version 5.0.3.RELEASE (2018-01-24) --------------------------------------------- * DATAGRAPH-1059 - Upgrade to Neo4j OGM 3.0.3. * DATAGRAPH-1054 - Release 5.0.3 (Kay SR3). Changes in version 4.2.10.RELEASE (2018-01-24) ---------------------------------------------- * DATAGRAPH-1058 - Upgrade to Neo4j OGM to 2.1.6 in 4.2.x branch. * DATAGRAPH-1053 - Release 4.2.10 (Ingalls SR10). Changes in version 5.0.2.RELEASE (2017-11-27) --------------------------------------------- * DATAGRAPH-1051 - Upgrade to Neo4j OGM 3.0.2. * DATAGRAPH-1050 - Document possible conflict of jetty versions. * DATAGRAPH-1046 - Upgrade to Neo4j OGM 3.0.2-SNAPSHOT. * DATAGRAPH-1045 - Release 5.0.2 (Kay SR2). * DATAGRAPH-1021 - SimpleNeo4jRepository#saveAll should not save instances one at a time. Changes in version 4.2.9.RELEASE (2017-11-27) --------------------------------------------- * DATAGRAPH-1042 - Release 4.2.9 (Ingalls SR9). Changes in version 5.0.1.RELEASE (2017-10-27) --------------------------------------------- * DATAGRAPH-1044 - Update package path of OGM exception. * DATAGRAPH-1043 - Documentation of keyword to query mapping. * DATAGRAPH-1041 - missing artifacts for neo4 5.0.0 or wrong doc. * DATAGRAPH-1040 - Read only transaction may replace all bookmarks with nothing. * DATAGRAPH-1039 - Improve documentation. * DATAGRAPH-1037 - Release 5.0.1 (Kay SR1). * DATAGRAPH-1031 - Auditing doesn't work with latest OGM. * DATAGRAPH-1021 - SimpleNeo4jRepository#saveAll should not save instances one at a time. * DATAGRAPH-992 - Derived finder support for contains keyword for collection fields. * DATAGRAPH-791 - Provide support for named-queries. Changes in version 4.2.8.RELEASE (2017-10-11) --------------------------------------------- * DATAGRAPH-1032 - SDN 4.2 doc include wrong OGM doc version. * DATAGRAPH-1025 - Release 4.2.8 (Ingalls SR8). * DATAGRAPH-998 - Upgrade Neo4j OGM to 2.1.5. * DATAGRAPH-997 - NPE during transaction rollback when custom query fails. * DATAGRAPH-967 - Auto Rollback of sdn4.2 transactions fail in integration test. * DATAGRAPH-952 - Null pointer after rollback in test. Changes in version 5.0.0.RELEASE (2017-10-02) --------------------------------------------- * DATAGRAPH-1036 - Unnecessary verbose logging when transaction fail to start. * DATAGRAPH-1034 - Update documentation for 5.0. * DATAGRAPH-1033 - Upgrade to Neo4j OGM 3.0.0. * DATAGRAPH-1029 - Add explicit automatic module name for Java 9. * DATAGRAPH-1028 - Upgrade to OpenWebBeans 2.0.1. * DATAGRAPH-1027 - Generated query of "Between" operator should be "inclusive" for the parameters value. * DATAGRAPH-1026 - Release 5.0 GA (Kay). Changes in version 5.0.0.RC3 (2017-09-11) ----------------------------------------- * DATAGRAPH-1023 - Add support for projections. * DATAGRAPH-1022 - Depth parameter is not always taken into account in repositories. * DATAGRAPH-1014 - Release 5.0 RC3 (Kay). Changes in version 4.2.7.RELEASE (2017-09-11) --------------------------------------------- * DATAGRAPH-1015 - Release 4.2.7 (Ingalls SR7). Changes in version 4.2.6.RELEASE (2017-07-26) --------------------------------------------- * DATAGRAPH-1012 - Release 4.2.6 (Ingalls SR6). Changes in version 5.0.0.RC2 (2017-07-25) ----------------------------------------- * DATAGRAPH-1013 - Release 5.0 RC2 (Kay). Changes in version 5.0.0.RC1 (2017-07-25) ----------------------------------------- * DATAGRAPH-1011 - Upgrade to Neo4j OGM 3.0.0-RC1. * DATAGRAPH-1009 - Adapt to API changes in mapping subsystem. * DATAGRAPH-1006 - Upgrade to Neo4j OGM 3.0.0-SNAPSHOT. * DATAGRAPH-1005 - Auditing support. * DATAGRAPH-1004 - Fix unit tests after API changes in Spring Data Commons. * DATAGRAPH-1003 - Release 5.0 RC1 (Kay). Changes in version 4.2.5.RELEASE (2017-07-24) --------------------------------------------- * DATAGRAPH-1001 - Release 4.2.5 (Ingalls SR5). Changes in version 5.0.0.M4 (2017-06-14) ---------------------------------------- * DATAGRAPH-994 - Release 5.0 M4 (Kay). Changes in version 4.2.4.RELEASE (2017-06-08) --------------------------------------------- * DATAGRAPH-988 - Release 4.2.4 (Ingalls SR4). Changes in version 4.1.11.RELEASE (2017-06-07) ---------------------------------------------- * DATAGRAPH-987 - Release 4.1.11 (Hopper SR11). Changes in version 5.0.0.M3 (2017-05-09) ---------------------------------------- * DATAGRAPH-991 - Adapt to API changes in repository interfaces. * DATAGRAPH-984 - Make sure tests use Jackson 2.9. * DATAGRAPH-983 - Release 5.0 M3 (Kay). Changes in version 4.1.10.RELEASE (2017-04-19) ---------------------------------------------- * DATAGRAPH-986 - Release 4.1.10 (Hopper SR10). Changes in version 4.2.3.RELEASE (2017-04-19) --------------------------------------------- * DATAGRAPH-985 - Release 4.2.3 (Ingalls SR3). Changes in version 4.1.9.RELEASE (2017-04-19) --------------------------------------------- * DATAGRAPH-969 - Release 4.1.9 (Hopper SR9). Changes in version 4.2.2.RELEASE (2017-04-19) --------------------------------------------- * DATAGRAPH-976 - ID's don't render JSON properly when SDN is used with SD-REST. * DATAGRAPH-973 - Upgrade Neo4j OGM to 2.1.2. * DATAGRAPH-968 - Release 4.2.2 (Ingalls SR2). * DATAGRAPH-951 - Repository finders results get mixed when run concurrently. Changes in version 5.0.0.M2 (2017-04-04) ---------------------------------------- * DATAGRAPH-981 - Update documentation with new features and API changes. * DATAGRAPH-980 - Cleanup javax.el and javax.validation versions. * DATAGRAPH-979 - Upgrade Neo4j OGM to 3.0.0-M01. * DATAGRAPH-978 - Rename getRepositoryFactoryClassName to getRepositoryFactoryBeanClassName. * DATAGRAPH-976 - ID's don't render JSON properly when SDN is used with SD-REST. * DATAGRAPH-974 - Update SDN with OGM API changes. * DATAGRAPH-966 - Remove references to single-argument assertion methods of Spring. * DATAGRAPH-965 - Integrate Data Commons Java 8 upgrade branch. * DATAGRAPH-961 - @RelationshipEntity not hydrated. * DATAGRAPH-956 - Update project documentation with the CLA tool integration. * DATAGRAPH-951 - Repository finders results get mixed when run concurrently. * DATAGRAPH-944 - Returning a RelationshipEntity from a custom repository query doesn't work. * DATAGRAPH-939 - Adapt API in RepositoryFactoryBeanSupport implementation. * DATAGRAPH-935 - Register repository factory in spring.factories for multi-store support. * DATAGRAPH-929 - Release 5.0 M2 (Kay). Changes in version 4.1.8.RELEASE (2017-03-02) --------------------------------------------- * DATAGRAPH-963 - Release 4.1.8 (Hopper SR8). Changes in version 4.2.1.RELEASE (2017-03-02) --------------------------------------------- * DATAGRAPH-966 - Remove references to single-argument assertion methods of Spring. * DATAGRAPH-964 - Release 4.2.1 (Ingalls SR1). * DATAGRAPH-961 - @RelationshipEntity not hydrated. * DATAGRAPH-944 - Returning a RelationshipEntity from a custom repository query doesn't work. * DATAGRAPH-558 - XML config. Changes in version 4.1.7.RELEASE (2017-01-26) --------------------------------------------- * DATAGRAPH-941 - Release 4.1.7 (Hopper SR7). Changes in version 4.2.0.RELEASE (2017-01-26) --------------------------------------------- * DATAGRAPH-959 - Make Bolt the default driver. * DATAGRAPH-956 - Update project documentation with the CLA tool integration. * DATAGRAPH-955 - Id must be assignable to Serializable error with 4.1.3. * DATAGRAPH-947 - Resolving IdProperty Issue. * DATAGRAPH-946 - Derived finders incorrectly advance parameter position for parts that don't have an argument. * DATAGRAPH-942 - Release 4.2 GA (Ingalls). * DATAGRAPH-918 - Neo4jPersistentProperty does not resolve Id property. 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 .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 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 getting persisted as Set. * 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 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 getting persisted as Set. * 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 all 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 4.0.0.RC2 (2015-08-17) ----------------------------------------- * DATAGRAPH-564 - Support for SD-Commons infrastructure to make SD-Integration, e.g. SD-REST work. * DATAGRAPH-597 - HA Transactions and load-balancing. * DATAGRAPH-624 - Add Support for Spring's ConversionService. * DATAGRAPH-636 - Two Relationships to same Class in different directions won't map. * DATAGRAPH-642 - loadAll(0) returns related objects if they're already in the session. * DATAGRAPH-651 - NullPointerException in TransientRelationship.convert(…). * DATAGRAPH-694 - Fail gracefully when we're unable to construct a valid @Query. * DATAGRAPH-665 - getCollectiblesForOwnerAndRelationshipType. * DATAGRAPH-674 - Relationship Type not working when methods have non @Relationship annotations. * DATAGRAPH-689 - Encountered error creating entity relationship to itself (self join). * DATAGRAPH-690 - Sometimes relations get lost in SDN4. * DATAGRAPH-697 - Allow Neo4jTemplate to return query results along with query statistics. * DATAGRAPH-698 - @QueryResult- int instead of long returned for ID(). * DATAGRAPH-701 - Neo4jMappingContext won't compile post RC1 dependency updates. * DATAGRAPH-702 - Returning multiple Nodes within a session. * DATAGRAPH-703 - @Transactional causes an NPE when saving an entity. * DATAGRAPH-704 - Loading an entity: collection does not merge correctly and replaces instead. * DATAGRAPH-705 - Incorrect query generated by derived finder for a relationship entity when the property name of the start and end node is the same. * DATAGRAPH-706 - Updating one of the ends of a relationship entity and saving the RE causes existing relationships to be deleted. * DATAGRAPH-707 - GraphRepository.findOne(…) ignores the type. * DATAGRAPH-709 - Update the neo4j-ogm version to 1.1.1-SNAPSHOT. * DATAGRAPH-714 - Properties updated on an RE are not persisted when the end node is saved. * DATAGRAPH-715 - relIdentity is null in TransientRelationship.convert(…). * DATAGRAPH-717 - Performance improvements, especially around large Cypher statements. * DATAGRAPH-718 - Release 4.0 RC2. * DATAGRAPH-719 - Check logging levels used in the framework and fix as required. * DATAGRAPH-720 - EnumCollectionStringConverter is used where it shouldn't. * DATAGRAPH-721 - CQL Generator Mishandles Negative Longs. * DATAGRAPH-722 - Parameterise remaining expressions. e.g. WHERE idx() = {…}. * DATAGRAPH-723 - Investigate performance of full path building versus building nodes + 2-node edges. * DATAGRAPH-726 - Investigate read improvements by not using collect. * DATAGRAPH-727 - ClassCastException when @Query returns an Iterable. * DATAGRAPH-728 - An entity with the same relationship type to two relationship entities cannot be saved. * DATAGRAPH-731 - Tree structure does not persist correctly. * DATAGRAPH-732 - Throw an exception when trying to save a relationship entity that has no start or end node. * DATAGRAPH-733 - Determine relative behaviour of distinct on generated queries. * DATAGRAPH-734 - Expose Neo4jOperations via Neo4jConfiguration. * DATAGRAPH-735 - Cannot fetch a collection of related entities by superclass. * DATAGRAPH-737 - Upgrade neo4j-ogm to 1.1.1. * DATAGRAPH-738 - Remove the dependency on javax.persistence. * DATAGRAPH-740 - Change REST Test Location and Update Dependencies. 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 4.0.0.RC1 (2015-07-09) ----------------------------------------- * DATAGRAPH-550 - Support for arrays/collections of Convertible types. * DATAGRAPH-554 - Support for @QueryResult. * DATAGRAPH-556 - Support pageable / sortable. * DATAGRAPH-564 - Integration with Spring Data REST. * DATAGRAPH-577 - @NodeEntity etc on interfaces. * DATAGRAPH-579 - Supply User-Agent Header. * DATAGRAPH-585 - Document how to use fulltext and spatial integration with SDN4. * DATAGRAPH-587 - @Query results ordering. * DATAGRAPH-607 - Return stats on Neo4jTemplate execute() methods.. * DATAGRAPH-608 - Type Conversions in @QueryResult Objects. * DATAGRAPH-617 - Adapt API changes in Spring Data Commons to simplify custom repository base class registration. * DATAGRAPH-623 - Documentation. * DATAGRAPH-629 - Dynamic query improvements. * DATAGRAPH-632 - Derived finder support for nested properties on relationship entities. * DATAGRAPH-640 - Split Core OGM from Spring modules. * DATAGRAPH-645 - Ensure all tests run against 2.2 (authentication). * DATAGRAPH-677 - Updates based on the TestServer changes made to the OGM. * DATAGRAPH-565 - Adding a new relationship entity to a node deletes the previous one. * DATAGRAPH-568 - A relationship entity is lost when a loaded node entity is persisted. * DATAGRAPH-569 - Relationship entity not saved when pre existing node entity is saved. * DATAGRAPH-578 - Fix the pom declaration for neo4j-ogm-test. * DATAGRAPH-582 - Cannot replace an existing RelationshipEntity. * DATAGRAPH-583 - Cannot add a new RelationshipEntity to a Set. * DATAGRAPH-586 - Deleting a relationship entity by id also deletes nodes with the same id. * DATAGRAPH-588 - Relationship deletion problems. * DATAGRAPH-589 - Labels and relationship types should be backticked when constructing cypher queries. * DATAGRAPH-590 - Metadata resolves to an abstract class for an interface. * DATAGRAPH-591 - Ordering not preserved when loading array properties. * DATAGRAPH-594 - Hydrating objects ignores relationship direction between objects of the same type.. * DATAGRAPH-595 - Cannot specify load depth -1 (load all). * DATAGRAPH-596 - Unrequested objects being loaded. * DATAGRAPH-600 - Mapping of numeric values to other numeric types. * DATAGRAPH-602 - Incorrect propagation of @Transactional. * DATAGRAPH-604 - Neo4jTemplate.execute() method swallows errors. * DATAGRAPH-606 - Support for Windows. * DATAGRAPH-610 - Relationship with null properties causes InvalidSyntax. * DATAGRAPH-611 - Relation is saved in the wrong direction between entities. * DATAGRAPH-614 - Character conversions on Windows. * DATAGRAPH-616 - Relationship entities with the same start and end node type do not load. * DATAGRAPH-628 - Dynamic queries fail to use the label when defined for a @NodeEntity. * DATAGRAPH-630 - Cannot use domain models that are subgraphs. * DATAGRAPH-631 - Property names should be backticked in cypher statements. * DATAGRAPH-634 - AmbiguousBaseClassException when resolving a hierarchy which contains exactly one superclass and one subclass in a particular order. * DATAGRAPH-637 - "Cannot map iterable" when a node entity contains simple relations to the same entity type but different relation types. * DATAGRAPH-638 - No Entities/Relationships found on scan on Windows. * DATAGRAPH-639 - NullPointer when saving an entity with an undirected relationship. * DATAGRAPH-641 - Fails to handle responses properly from graphene db installations. * DATAGRAPH-644 - OGM unable to apply a collection of values from database into a Set. * DATAGRAPH-652 - Use of query() rather than execute(). * DATAGRAPH-657 - Node is not an instance of a persistable class. * DATAGRAPH-658 - Incorrect data type conversion - double comes back as integer. * DATAGRAPH-660 - Can't persist multiple Relationship Entities of the same type between 2 instances. * DATAGRAPH-663 - HttpResponse not being closed properly. * DATAGRAPH-666 - save OR update. * DATAGRAPH-675 - Release 4.0 RC1. * DATAGRAPH-676 - Update changelog for 4.0 RC1. * DATAGRAPH-677 - Updates based on the TestServer changes made to the OGM. * DATAGRAPH-679 - Add bug fix descriptions to the changelog. * DATAGRAPH-692 - Document the new test dependencies. 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 https://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