forked from hibernate/hibernate-ogm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
1468 lines (1227 loc) · 83.5 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Hibernate OGM Changelog
=======================
5.4.1.Final (18-12-2018)
-------------------------
** Bug
* OGM-1544 - mongodb - MongoDBDialect uses shared Parboiled parser across multiple threads, while the parser is NOT thread safe
* OGM-1542 - mongodb - Distinct count works as count(*)
** Improvement
* OGM-1550 - mongodb - Update MongoDB java driver to version 3.9.1
* OGM-1549 - neo4j - Upgrade Neo4j java driver to version 1.7.2
* OGM-1548 - neo4j - Upgrade Neo4j to version 3.4.10
* OGM-1482 - neo4j - Upgrade to Neo4j 3.4.1
* OGM-1439 - build - Provide a way to build a WildFly server containing OGM
** New Feature
* OGM-1406 - build - Create feature pack for Hibernate OGM
** Task
* OGM-1541 - neo4j - Upgrade Jackson to 2.9.5
* OGM-1538 - - Support @OrderBy qualifier
* OGM-1523 - build, core - Upgrade integration tests to WildFly 14.0.0.Final
* OGM-1504 - build - Remove usage of the groovy-maven-plugin
* OGM-1488 - core - Review strategies for loading of enhanced classes in ConfigurationContextImpl
* OGM-1477 - build - Update integration tests to use WildFly 13.0.0.Beta1
5.4.0.Final (29-10-2018)
-------------------------
** Bug
* OGM-534 - - Add support for count() function in JP-QL on MongoDB
** Improvement
* OGM-1536 - infinispan - Rename property hibernate.ogm.datastore.cache_configuration
* OGM-1533 - neo4j - Update MongoDB java driver to version 3.8.2
* OGM-1532 - neo4j - Update Neo4j driver to version 1.6.3
* OGM-1531 - neo4j - Update Neo4j to version 3.4.8
* OGM-1425 - mongodb - Mapping tests for TABLE_PER_CLASS inheritance type in MongoDB
* OGM-1419 - documentation - Update infinispan documentation about selecting template for the cache configuration
** New Feature
* OGM-1349 - neo4j - Support stored procedures for Neo4J
* OGM-786 - mongodb - Investigate usage of MongoDB's GridFS for storing large binary data
** Sub-task
* OGM-1097 - neo4j - Have the Neo4J integration build and tested on Java 9
** Task
* OGM-1529 - infinispan, tests - Enable TCK query with parameters test for Infinispan remote
* OGM-1528 - infinispan - Upgrade to Infinispan 9.4.0.Final
5.4.0.CR1 (01-10-2018)
-------------------------
** Bug
* OGM-1513 - infinispan, mongodb - Join columns might keep reference to some previously associated, but then deleted, entities
* OGM-1512 - infinispan - Flush operation after a cascade delete could prejudice commit
** Improvement
* OGM-1521 - documentation - Removed redundant double quote from HQL query example
* OGM-1520 - infinispan, tests - Enable tests for Infinispan Remote dialect requiring tx
* OGM-1494 - infinispan - Infinispan Remote: support local HotRod transaction
* OGM-1458 - - Infinispan Remote Query: support query on Byte field
* OGM-1408 - - Review the Infinispan chapter in Hibernate OGM manual
** New Feature
* OGM-1515 - core - Support Java 8 LocalDate and LocalDateTime
* OGM-1501 - mongodb - Add support for ReadConcern
** Task
* OGM-1526 - infinispan - Upgrade to Infinispan 9.3.3
* OGM-1525 - core - Upgrade to Hibernate Search 5.10.4.Final
* OGM-1522 - build, core - Upgrade to Hibernate ORM 5.3.6.Final (and related dependencies)
* OGM-1519 - infinispan, mongodb, neo4j - Test java.time fields are mapped to the correct type
* OGM-1518 - infinispan - Provide a default for most of HotRod properties
* OGM-1517 - core, tests - Run Hibernate OGM without its provider persistence property
* OGM-1516 - infinispan - Provide a default value for HotRod configuration_resource_name
* OGM-1514 - documentation, infinispan - Document the remote task feature
* OGM-1511 - infinispan - Infinispan Remote: remove thread local serializzation context
5.4.0.Beta2 (05-07-2018)
-------------------------
** Bug
* OGM-1510 - - Remove references to org.infinispan.protostream.impl package
* OGM-1222 - mongodb - Duplicate insert on mutate within entitymanager lifecycle
** Improvement
* OGM-1505 - neo4j - Allow building and testing the Neo4J integration on JDK9
* OGM-1496 - mongodb - Improve the message to user when MongoDB does not like index and unique constraint on field.
* OGM-1485 - infinispan - Infinispan Remote support all JoinTable association type use cases
* OGM-1484 - ignite - Support of property selections (projection queries) in JPQL for Apache Ignite
* OGM-1442 - infinispan - Remove temporary Infinispan client WF feature pack redistribution module
* OGM-1427 - infinispan - Infinispan remote stored procedure (Remote Task) support
* OGM-1420 - mongodb - @ElementCollection - doesn't retrieve MongoDB array
** New Feature
* OGM-1478 - core - Throw proper exception when EntityManager#getCriteriaBuilder() is called
* OGM-1462 - neo4j - Support indexes in Neo4j
* OGM-1346 - mongodb - MongoDB - Add GeometryCollection to spatial support
* OGM-1287 - - Create a property to look up native nosql connection via JNDI
** Sub-task
* OGM-1431 - infinispan - Support server tasks for Infinispan remote
* OGM-1430 - - Support scripting for remote mode
** Task
* OGM-1506 - build - Introduce a Maven profile to test on JDK10
* OGM-1503 - build - Remove deprecated dependencies hibernate-java8 ad hibernate-entitymanager
* OGM-1502 - infinispan - Upgrade Infinispan to 9.3.0.Final
* OGM-1499 - tests - Update integration tests to use WildFly 13.0.0.Final
* OGM-1495 - infinispan - Use Infinispan remote clustered counters to implement @SequenceGenerator.
* OGM-1493 - infinispan - Upgrade Infinispan to 9.3.0.CR1
* OGM-1491 - tests - Provide a test using custom Identity Generator in core TCK
* OGM-1490 - core - Upgrade to Hibernate Search 5.10.2.Final
* OGM-1489 - core - Upgrade to Hibernate ORM 5.3.2.Final
* OGM-1483 - infinispan - Define Infinispan Remote Protobuf schema providing the final file
* OGM-1480 - infinispan - Upgrade Infinispan to 9.3.0.Beta1
* OGM-1479 - build, core - Remove dependency to Javassist
5.4.0.Beta1 (24-05-2018)
-------------------------
** Bug
* OGM-1469 - ignite - Wrong type resolution for association keys and embedded on cache init
** Improvement
* OGM-1481 - neo4j - Update Neo4j Java Driver to version 1.6.1
* OGM-1476 - build - Update JBoss Logging to 3.3.2.Final
* OGM-1475 - build - Update the links to the ORM, Search and Lucene javadocs
* OGM-1473 - build - Make our pom files more consistent with WildFly and JBoss parent pom files
* OGM-1468 - core - Support merge and refresh loaders in OgmEntityPersister
* OGM-1465 - tests - We should always run tests in the same order
* OGM-1463 - infinispan - Infinispan Remote: support Native query
* OGM-1460 - core, neo4j - Remove calls to getTransaction() in tests for JTA environment
* OGM-1457 - - Infinispan remote query: support Character and Boolean as parameters
* OGM-1454 - neo4j - Upgrade to Neo4j java driver 1.5.2
* OGM-1426 - infinispan - Infinispan remote: enable support to JPQL
* OGM-1391 - build - Upgrade to Hibernate Search 5.10.0.Final
* OGM-1326 - documentation - Add example of associations between entities of the same class
** New Feature
* OGM-1474 - neo4j - Cypher operator CREATE UNIQUE is deprecated
* OGM-1407 - core, neo4j - Support Cypher queries with positional parameters for Neo4j or throw a clear exception when the user tries to run it
* OGM-1376 - infinispan - Use counters for sequences with local caches in Infinispan embedded
** Task
* OGM-1471 - tests - Use the isActive() method to check if a transaction is still active
* OGM-1461 - - Avoid RemoteHotRodServerRule to corrupt Maven's STDOUT by directly writing to native stream
* OGM-1459 - build, core - Upgrade to Hibernate ORM 5.3.0.Final
5.4.0.Alpha1 (16-04-2018)
-------------------------
** Bug
* OGM-1416 - - org.hibernate.PropertyAccessException with MongoDB Native Query. Null assigned to primitve
* OGM-1411 - mongodb, tests - MongoDB native query with pagination on aggregate: empty-results for subsequent runs
* OGM-1375 - core, mongodb - We shouldn't create partial entities from a native query
* OGM-614 - infinispan, mongodb, neo4j - Add support for java.sql.Timestamp
** Improvement
* OGM-1453 - neo4j - Upgrade to Neo4j 3.3.5
* OGM-1450 - - Upgrade to Hibernate Search 5.10.0.Beta2
* OGM-1437 - build - Upgrade to Hibernate Commons Annotations 5.0.3.Final
* OGM-1434 - mongodb, tests - Create a test case for MongoDB to check that we can pass ObjectId as parameter for JPQL queries
* OGM-1428 - build - Feature pack distribution for Hibernate OGM WildFly modules
* OGM-1424 - infinispan - Infinispan remote: avoid word "Template" in favour of "Cache Configuration" in dialect properties and annotations
* OGM-1423 - infinispan - Infinispan remote: default Hibernate OGM cache configuration for created client side caches
* OGM-1422 - documentation - Typo in examples, tests and documentation: Vehicule should be Vehicle
* OGM-1418 - documentation - Fix README.md about running the tests with a Neo4j server
* OGM-1414 - documentation - Documentation states it's about WildFly 10, whereas it's about 11 (and soon 12)
* OGM-1413 - - Upgrade WildFly distribution used for integration tests to 12.0
* OGM-1412 - infinispan - Upgrade Infinispan to 9.2.0.Final
* OGM-1390 - build - Upgrade to Hibernate ORM 5.3 and JPA 2.2
** New Feature
* OGM-1433 - mongodb - We should support db.Collection.drop() for MongoDB with native queries
* OGM-1405 - infinispan - Choosing a default template configuration for new caches in Infinispan Remote dialect
* OGM-1347 - infinispan - Add configuration option for generated protobuf file in Infinispan Remote
* OGM-1329 - infinispan - Add annotation to select the template configuration for a cache
* OGM-359 - core, mongodb - Support stored procedures with positional parameters for MongoDB
** Sub-task
* OGM-1429 - - Support run java code for embedded mode
5.3.0.Final (20-02-2018)
-------------------------
** Improvement
* OGM-1404 - neo4j - Update Neo4j Driver to version 1.5.1
* OGM-1403 - infinispan - Update to Infinispan 9.1.6
* OGM-1402 - mongodb - Upgrade MongoDB driver to 3.6.3 and MongoDB test instance to 3.6.2
* OGM-1399 - neo4j - Upgrade Neo4j to 3.3.3
** Task
* OGM-1401 - build, core - Upgrade to Hibernate Commons Annotations 5.0.2.Final
* OGM-1400 - documentation - Update address of Free Software Foundation
5.3.0.CR1 (12-02-2018)
-------------------------
** Bug
* OGM-1397 - infinispan - Counter name should also contain the table and not only the columname in InfinispanEmbedded
** Improvement
* OGM-1398 - build - Move slots properties outside the BOM
* OGM-1389 - build - Upgrade Hibernate Search to 5.9.0.Final
* OGM-1388 - infinispan, tests - Rename package infinispan to infinispanembedded in integrationtest module
* OGM-1387 - infinispan, tests - Integration test with Infinispan embedded is not using the Infinispan configuration file
* OGM-1380 - infinispan - Create the counters at start up in Infinispan Embedded
* OGM-1229 - core - Upgrade ORM to version 5.2
** Task
* OGM-1395 - build - Upgrade the WildFly Provisioning maven plugin to 1.2.7.Final
* OGM-1330 - build - Update dependencies aligned with WildFly version to the versions shipped with WildFly 11
* OGM-1320 - core - Upgrade Hibernate Search to 5.8.2.Final
* OGM-1319 - core - Upgrade HQL Parser to 1.5.0.Final
5.2.0.Final (05-02-2018)
-------------------------
** Bug
* OGM-1384 - infinispan - Storage of Infinispan counters need to be Storage.PERSISTENT
** Improvement
* OGM-1386 - mongodb - Upgrade MongoDB driver to 3.6.2
* OGM-1385 - documentation, infinispan - Add paragraph about counters in the Infinispan dialect
* OGM-1262 - documentation - Remove from the documentation everything that is not experimental anymore for 5.2 Final
** New Feature
* OGM-983 - ignite - Create integration with Apache Ignite (and GridGain)
** Task
* OGM-1381 - infinispan - Upgrade to Infinispan 9.1.5.Final
* OGM-1206 - documentation, infinispan - Highlight the referential integrity problem better in the Hot Rod documentation
5.2.0.CR1 (26-01-2018)
-------------------------
** Bug
* OGM-1379 - build, tests - RemoteAuthenticationFailureTest doesn't connect to the right port with maven
* OGM-1371 - mongodb - MongoDB native query parser does not recognize fractional number starting with 0
* OGM-1353 - infinispan - Infinispan sequence generation is not thread safe
* OGM-1340 - core - Module 'core' not build by JDK 9
* OGM-1212 - infinispan - The strategy used by Infinispan Embedded to increment IDs is not safe against concurrent updates
** Improvement
* OGM-1378 - neo4j - Upgrade Neo4j to 3.3.2
* OGM-1377 - neo4j - Make RemoteAuthenticationFailureTest failures more informative
* OGM-1369 - core - Update to Hibernate Search 5.6.4.Final
* OGM-1368 - infinispan - Update to Infinispan 9.1.4
* OGM-1365 - neo4j - Update to Neo4j Java Driver 1.5.0
* OGM-1364 - mongodb - Upgrade to MongoDB Driver 3.6.1
* OGM-1356 - infinispan - Upgrade to protostream 4.1.3
* OGM-1355 - infinispan - Upgrade to Infinispan 9.1.3
* OGM-1354 - mongodb - Upgrade MongoDB Driver to version 3.6.0
* OGM-1351 - infinispan, mongodb, neo4j - Upgrade Neo4j to version 3.3.1
* OGM-1345 - mongodb - Make the MongoDB native query parser stateless
* OGM-1344 - neo4j - Inefficient query for retrieving embedded nodes in Neo4j
* OGM-1338 - core, infinispan, mongodb, neo4j - Avoid high initialization cost of static logger instances
* OGM-1301 - mongodb - Improve error reporting of the MongoDB NativeQueryParser
* OGM-1172 - - Decide whether to default the package name in ISPN Remote or not
* OGM-1073 - neo4j - Make the Http connection pool configurable for Neo4j remote
** New Feature
* OGM-1339 - mongodb - Provide a way to define Geospatial indexes for MongoDB
* OGM-1265 - mongodb - Add new operations to native CLI in MongoDB
** Sub-task
* OGM-1341 - - Upgrade to latest Byteman 4.x so we can test on JDK9
* OGM-1317 - - Add support of operation 'replaceOne'
* OGM-1316 - - Add support of operation 'updateMany'
* OGM-1315 - - Add support of operation 'updateOne'
* OGM-1314 - - Add support of operation 'deleteMany'
* OGM-1313 - - Add support of operation 'deleteOne'
* OGM-1311 - - Add support of operation 'insertMany'
* OGM-1310 - - Add support of operation 'insertOne'
** Task
* OGM-1374 - build, infinispan - Use Server Provisioning plugin to setup Infinispan Server instances for integration tests
* OGM-1373 - build - Use Server Provisioning plugin to setup WildFly based integration tests
* OGM-1372 - build - Put the distribution files to upload into distribution/target/dir so that release scripts find them
* OGM-1370 - build - Upgrade to Apache Lucene 5.5.5
* OGM-1363 - build - Remove internal classes from the Javadoc
* OGM-1362 - build - Generate the javadoc per module and then aggregate it, instead of doing everything in the javadoc module
* OGM-1361 - build - Build the modules for WildFly 11
* OGM-1360 - build - Optimize the Travis build (caching, unnecessary plugin executions)
* OGM-1359 - build - Clarify the build output in the Travis build
* OGM-1348 - build - Various adjusments to the Javadoc
* OGM-1342 - build - Update Maven plugins to be compatible with JDK9
* OGM-1202 - - Deprecate and rename the hibernate-ogm-infinispan Maven id
* OGM-946 - core - Test all the Entity listeners and Callback methods annotation
5.2.0.Beta1 (12-10-2017)
-------------------------
** Bug
* OGM-1318 - core - BatchCoordinator doesn't pass the tenantId to PurgeAllLuceneWork
** Improvement
* OGM-1333 - core - Upgrade Hibernate Search to 5.6.3.Final
* OGM-1332 - neo4j - Upgrade Neo4j to version 3.2.6
* OGM-1323 - tests - Create a base class for GridDialectTestHelper
* OGM-1232 - neo4j - Upgrade Neo4j to version 3.2.5
* OGM-1170 - infinispan - Infinispan Remote dialect could create the Remote Cache(s) it needs automatically
** Task
* OGM-1327 - - Some more build and docs cleanup after baselining to JDK8
* OGM-1269 - infinispan - Upgrade to Infinispan 9.1.1.Final
5.2.0.Alpha1 (07-09-2017)
-------------------------
** Bug
* OGM-1303 - neo4j - Remote Neo4j - NPE during transaction commit when dealing with inverse relations
* OGM-1294 - mongodb - MongoDB - Properties of child object in an inheritance hierarchies are not loaded when coming from a relation
* OGM-1292 - neo4j - Neo4j Embedded dialect does not check which side of the association has the owner
* OGM-1290 - neo4j - 'target' node in Neo4j association queries needs to be qualified with a label
* OGM-1288 - neo4j - Recursive structures don't load from Neo4j properly
* OGM-1286 - documentation - ReadMe.md file in Hibernate OGM repository has incorrect links
* OGM-1272 - infinispan - Infinispan configuration handling is making caches transactional as side-effect
** Improvement
* OGM-1309 - neo4j - Set the max size of Neo4j page cache
* OGM-1284 - documentation - Fix Hibernate OGM configuration on WildFly
* OGM-1281 - mongodb, tests - Native mapping tests for MongoDB are not comparing binary values
* OGM-1275 - infinispan - Allow Infinispan to auto-register our custom Externalizers via service discovery
* OGM-1274 - infinispan - Verify that the required Infinispan Externalizers have been registered
* OGM-1270 - mongodb - Upgrade to Fongo 2.0.12
* OGM-650 - zzz_datastore - Create new repositories for community supported dialects
** New Feature
* OGM-1308 - - Move changes to 'core' that needs for OrientDB and Ignite modules
* OGM-1293 - tests - Allow multiple issues for the jiraKey attribute of @TestForIssue
* OGM-1291 - tests - Update Byteman to version 3.0.10
* OGM-1285 - infinispan - Group operations for infinispan
** Patch
* OGM-1267 - core - Javadoc in OgmEntityPersister refers to the wrong kind of ErrorHandler
** Remove Feature
* OGM-1282 - mongodb - Remove FongoDB
** Sub-task
* OGM-1279 - mongodb - Migrate to MongoDB 3 API
** Task
* OGM-1306 - core - Upgrade Hibernate ORM to 5.1.10.Final
* OGM-1304 - documentation - Remove requirement for CLA by adding a CONTRIBUTING.md
* OGM-1300 - mongodb - Upgrade MongoDB driver to 3.5.0 and MongoDB to 3.4.6
* OGM-1299 - build - Update jboss-logging to the version used in WildFly 10.1 (3.3.0)
* OGM-1298 - build - Make the minimal JDK version 8
* OGM-1297 - neo4j - Upgrade Neo4j to 3.2.3 and the Neo4j driver to 1.4.2
* OGM-1296 - build - Upgrade Hibernate ORM to 5.1.9.Final
* OGM-1295 - build - Upgrade Hibernate Search to 5.6.2.Final
* OGM-1271 - infinispan - Upgrade to Infinispan 8.2.6.Final
* OGM-1266 - core - Remove unused class ProducerConsumerQueue
* OGM-588 - - Revert work-around required due to ORM version update
5.1.0.Final (01-03-2017)
-------------------------
** Improvement
* OGM-1260 - documentation - Extends the documentation paragraph about WildFly configuration
* OGM-1258 - core - Update Hibernate ORM to version 5.1.4.Final
* OGM-1257 - neo4j - Update Neo4j java driver to version 1.1.2
* OGM-1253 - neo4j, tests - Add testcase for mapping of Map<String, Embedded> in Neo4j
* OGM-1252 - documentation, neo4j - Show mapping example for Map<String, Embedded>
* OGM-1052 - documentation - Update the documentation to state that the store specific properties are in classes, not interfaces
* OGM-924 - couchdb, documentation - Improve CouchDB configuration paragraph
** New Feature
* OGM-1091 - documentation - Clarify what needs to be done to do searches in the getting started guide
** Sub-task
* OGM-1078 - documentation, neo4j - Update documentation
** Task
* OGM-1256 - build - Upgrade to Hibernate Search 5.6.1.Final and Apache Lucene 5.5.4
5.1.0.CR1 (15-02-2017)
-------------------------
** Bug
* OGM-1240 - mongodb - MongoDB uses the wrong db for checking credentials
* OGM-1238 - mongodb - Collection of elements in MongoDB should be returned in the same order of the DB
* OGM-1221 - neo4j - @OneToOne and @ManyToOne / @OneToOne relationships cause exception with InheritanceType#SINGLE_TABLE while persisting
* OGM-913 - mongodb, neo4j - Element collection queries not working for collections of primitive types
** Improvement
* OGM-1251 - query - Update HQL parser to version 1.4.0.Final
* OGM-1245 - build - Upgrade HQL Parser to version 1.4.0.Beta1
* OGM-1244 - build, core - Upgrade to Hibernate Search 5.6.0.Final
* OGM-1241 - mongodb - Update mongo driver to version 3.4.2
* OGM-1236 - core - Collections of elements should be stored and returned in the same order with MongoDB
* OGM-1234 - build - Travis - Get the Neo4j version from the pom file
* OGM-1067 - - CollectionHelper.newHashMap(int) is counter productive
** New Feature
* OGM-1024 - mongodb - Support .aggregate() using MongoDB CLI syntax
** Task
* OGM-1248 - documentation - Switch to Asciidoctor output for the documentation
* OGM-1243 - build, infinispan - Infinispan Remote test should start a full Infinispan Server as separate container
* OGM-1228 - build - Upgrade to Hibernate Search 5.5.6.Final
5.1.0.Beta3 (04-01-2017)
-------------------------
** Improvement
* OGM-1215 - documentation - Remove [classname] from the documentation
* OGM-1195 - build - Update checkstyle ParenPad rule to include RESOURCE_SPECIFICATION
* OGM-1191 - core - Dead code warning in OgmLoader
5.1.0.Beta2 (03-01-2017)
-------------------------
** Bug
* OGM-1213 - mongodb - MongoDBDialect.nextValue is not thread safe
* OGM-1208 - couchdb - Generation of values for sequence causes Optimistic locking exception
* OGM-1207 - redis - Value generation for sequences is not thread safe
* OGM-732 - query - Make queries work with InheritanceType#SINGLE_TABLE
** Improvement
* OGM-1214 - neo4j - Upgrade neo4j-java-driver to version 1.0.6
* OGM-1111 - neo4j - Support the MassIndexer for Neo4j remote
** New Feature
* OGM-1227 - mongodb - Upgrade Mongo java driver to version 3.4.1
* OGM-1226 - neo4j - Update Neo4j and MongoDB
* OGM-1225 - core, neo4j - Fix Neo4j tests
** Task
* OGM-1220 - build, core - Upgrade Hibernate ORM to 5.1.2.Final
* OGM-1219 - build, tests - Upgrade Narayana to version 5.4.0.Final
* OGM-1218 - build, tests - Upgrade to Hibernate Search 5.5.5.Final
* OGM-1217 - infinispan - Upgrade to Infinispan 8.2.5.Final
* OGM-1205 - infinispan, tests - Occasional failures of SequenceIdGeneratorTest for the Hot Rod dialect
* OGM-1193 - tests - Neo4J SequenceNextValueGenerationTest needs to verify generation of unique ids
5.1.0.Beta1 (08-11-2016)
-------------------------
** Bug
* OGM-1198 - core - Incorrect mapping of multiple associations with the same entity
* OGM-1187 - neo4j, tests - Integration tests with Bolt are not executed during the build
* OGM-1157 - - Make sure that all AssertionFailures being thrown are not the one from HCANN
** Improvement
* OGM-1200 - neo4j - Upgrade Neo4j to version 3.0.7
* OGM-1192 - build - Checkstyle: stricter ParenPad rule
* OGM-1185 - documentation - Improve documentation about inheritance
* OGM-1006 - neo4j - Support the MassIndexer for Neo4j embedded on Wildfly
** New Feature
* OGM-1189 - neo4j - Support execution of Native update queries for Neo4j
* OGM-353 - infinispan - Create a Hot Rod (remote Infinispan) GridDialect
** Sub-task
* OGM-1194 - build, infinispan - Include the Hot Rod Dialect in the release distribution
* OGM-1173 - infinispan - Pass-through of configuration properties to the client configuration
* OGM-1169 - - Deprecate DatastoreProviderType.INFINISPAN and migrate to DatastoreProviderType.INFINISPAN_EMBEDDED
* OGM-1164 - infinispan - The Hot Rod Dialect sequence generator needs stress tests
* OGM-1163 - infinispan - OgmProtoStreamMarshaller should not use a static ThreadLocal
* OGM-1162 - infinispan - Strict validation of the Hot Rod client configuration
* OGM-1161 - infinispan - Define an exit strategy from excessive spinning in HotRodSequencer
* OGM-1160 - build, infinispan - Bundle the Hot Rod Dialect with the WildFly modules
* OGM-1159 - documentation, infinispan - Document the Infinispan Remote (Hot Rod) dialect
** Task
* OGM-1203 - documentation - Add neo4j_http and neo4j_bolt to the list of available datastore provider shortcuts
* OGM-1201 - mongodb - Update embedded mongodb for tests to version 3.2.10
5.1.0.Alpha1 (07-10-2016)
-------------------------
** Bug
* OGM-1165 - neo4j - GraphAssertions: a few as(...) are misplaced
* OGM-1151 - core - Invalid mapping when redefining a column name in a list of embedded
* OGM-1127 - documentation - Fix link to hibernate search documentation
* OGM-1122 - core - Association#getKeys() does not take into account the currentState if clear is used
* OGM-1121 - ehcache - Missing break statement in EhcacheDialect#insertOrUpdateAssociation
* OGM-1118 - mongodb - Upgrade HQLParser to 1.3.0.Final when released to support case insensitive NULL
* OGM-1114 - - Event context not set up for all event cycles
* OGM-1113 - - Properties given via configure() to tests not always applied
* OGM-1103 - - ConcurrentModificationException with EventContextManager and OperationCollector
* OGM-1101 - tests - CompensationSpiJpaTest does not test the right facet
* OGM-1084 - redis - Redis - If an association is stored in the entity, the TTL should be the one of the entity
* OGM-1070 - - Entries in OperationsQueue.entityKeys are not removed on poll() (and should not be)
* OGM-1069 - - In OperationsQueueLifecycle.onFinish, we should pass the OperationsQueue to executeBatch
* OGM-1068 - - OperationsQueue is closed while it should not be
** Improvement
* OGM-1150 - tests - Upgrade to WildFly 10.1.0.Final for tests
* OGM-1146 - build - Properly ignore hibernate-noorm-release-scripts directory in the build
* OGM-1145 - documentation - Upgrade maven-jdocbook-plugin and pressgang to generate valid HTML5 documentation
* OGM-1144 - build - Make release scripts more generic
* OGM-1143 - documentation - Rename readme.md to README.md for consistency with other projects
* OGM-1142 - neo4j - Upgrade Neo4j to 3.0.4
* OGM-1141 - mongodb - Upgrade MongoDB driver to 3.3.0 and MongoDB to 3.2.8
* OGM-1140 - ehcache - Upgrade Ehcache to 2.6.11
* OGM-1138 - build - Reorganize the version properties of the bom for more clarity
* OGM-1137 - redis - Upgrade Lettuce to 4.2.1.Final
* OGM-1134 - documentation - Use https for links to docs.jboss.org
* OGM-1133 - cassandra - Update Cassandra driver to 3.1.0
* OGM-1132 - cassandra - Document that we only support ordinal parameters for Cassandra native queries for now
* OGM-1128 - infinispan - Upgrade to Infinispan 8.2.3.Final
* OGM-1124 - build - Update doc server metadata on release
* OGM-1120 - cassandra - Avoid calls to cluster.connect()
* OGM-1119 - tests - Improve JPA related test cases to avoid initializing a new EntityManagerFactory for each test
* OGM-1116 - build - Use same pattern for artifact id / classifier for Module ZIP as for HSEARCH and ORM
* OGM-1115 - mongodb - The regexp used to identify primary key constraint violation is too strict
* OGM-1092 - - Add missing @Override annotation
* OGM-1076 - neo4j - Check response for errors when sequences are created in Neo4j remote
** New Feature
* OGM-1182 - neo4j - Upgrade Neo4j to version 3.0.6
* OGM-1089 - documentation, neo4j, query, tests - Support Neo4j 3 remote datastore through the bolt protocol
* OGM-1085 - build - Add script to start docker container for OGM datastores
* OGM-1064 - core - Replace separate association management methods by upsertTupleWithAssociations()
* OGM-1032 - - Make ORM and Search version referenced in documentation a property
* OGM-1026 - - Support Neo4j 3.0
* OGM-910 - mongodb - MongoDB - Create field indexes based on @Index
** Sub-task
* OGM-1095 - build, core, tests - Get the project to build and run essential unit tests JDK 9
* OGM-1075 - neo4j - Make sure we upload embedded correctly in Neo4j remote
* OGM-1044 - - Local transaction in Neo4j should not refer to JDBC
* OGM-1038 - core - Make it possible for a dialect to get the id of the current transaction
** Task
* OGM-1183 - documentation - Minor fixes to the javadoc
* OGM-1176 - build - Java 9 preview builds need --add-modules instead of -addmods as build option
* OGM-1158 - tests - Some tests are missing @SortableField
* OGM-1149 - infinispan - Upgrade to Infinispan 8.2.4.Final
5.0.0.Final (13-05-2016)
-------------------------
** Bug
* OGM-973 - build - Do not ship an 'org.parboiled' WildFly module
* OGM-1039 - documentation, neo4j - Fix javadoc for embedded Neo4j transaction coordinators
* OGM-854 - neo4j - Neo4j - *ToOne association not populated for entity returned from JP-QL or native NoSQL query
** Improvement
* OGM-1018 - core, documentation - hibernate-search-orm is not optional if you have Hibernate Search on the class path
* OGM-1017 - cassandra - Cassandra should store java.math.BigDecimal as decimal
* OGM-899 - documentation - Wrong OS Name
* OGM-860 - - Move DocumentHelpers to more sensible place
* OGM-1015 - build - Publish WildFly modules using a slot reflecting the version of OGM
* OGM-1053 - documentation - Minor various documentation updates for 5.0 release
** New Feature
* OGM-1046 - build, tests - Tests in the package 'org.hibernate.ogm.backendtck.batchfetching' aren't committing the transaction
* OGM-1034 - neo4j - Propagate changed property values to embedded nodes when updating an association
* OGM-1027 - mongodb - Support BSON function calls in the MongoDB native parser
* OGM-1030 - build - Upgrade to ORM 5.0.9
* OGM-1028 - core - Add more verbosity to exception thrown by OgmEntityEntryState#getStateFor()
* OGM-581 - query - Support Query#setParameterList()
** Sub-task
* OGM-991 - documentation - Add a unit test to make sure the Getting Started Guide is having the right configuration
* OGM-921 - documentation - Remove hint for adding JBoss repo
** Task
* OGM-1013 - tests - Add unit tests for ArrayHelper utility class
* OGM-1002 - build, tests - Move integration tests in the same module
* OGM-1022 - documentation - Improve documentation around MongoDB CLI syntax
* OGM-1048 - - Travis - Cassandra download URL is not stable
* OGM-1010 - documentation, tests - No longer require users to import the Hibernate Search modules
* OGM-1036 - build - Upgrade to Hibernate Search 5.5.3.Final
* OGM-1037 - infinispan - Upgrade to Infinispan 8.2.1.Final
* OGM-1009 - tests - Minor resource leaks in integration tests
* OGM-713 - build, documentation - Remove mention of the full Object/Grid Mapper name in the documentation
* OGM-1050 - - Fix several typos in method names and comments
* OGM-1011 - core, mongodb - Move ByteStringType to core and update name and javadoc
* OGM-888 - documentation - Update reference documentation after migration to ORM 5
* OGM-990 - documentation - The Getting Started Guide needs to be updated
* OGM-1021 - tests - Add Travis support
5.0.0.CR1 (29-03-2016)
-------------------------
** Bug
* [OGM-900] - Support dots in MongoDB collection names
* [OGM-950] - Add Guava version used by Cassandra backend to distribution
* [OGM-952] - Add support for JPA AttributeConverter / @Convert type
* [OGM-962] - Yes/No and True/False types are incorrectly written to Cassandra
* [OGM-969] - Add test for DefaultAssociationKeyMetadata#equals()
* [OGM-970] - ClassCastException when running query on entity with batch size > 1
* [OGM-993] - Modules for Infinispan should use the Infinispan community modules rather than the WildFly ones
* [OGM-995] - MongoDBQueryDescriptor contains javadoc errors causing the build to fail
* [OGM-1007] - Add missing dependencies to the Redis module for wildfly
** New Feature
* [OGM-519] - Add support for executing native update queries
* [OGM-873] - Implement hash strategy
* [OGM-953] - Convert query parameter types to grid types in core
* [OGM-978] - Map java.util.UUID to Cassandra's native uuid type
** Task
* [OGM-679] - Don't persist null values in CouchDB
* [OGM-941] - Add mapping tests for Cassandra
* [OGM-979] - Upgrade to WildFly 10.0.0.Final
* [OGM-989] - Align Narayana and JTA API versions to those of WildFly 10 and Infinispan 8
* [OGM-997] - Upgrade to JUnit 4.12
* [OGM-1001] - Upgrade the checkstyle plugin to allow using Java 8 lambdas
** Improvement
* [OGM-711] - Avoid exporting module org.jboss.jts to user classpath
* [OGM-897] - cache cassandra PreparedStatements
* [OGM-909] - Support Cassandra native CQL queries
* [OGM-945] - Batch-fetch association elements if supported by dialect
* [OGM-947] - Implement Redis Cluster support
* [OGM-948] - Update Redis driver library to 4.0.2.Final
* [OGM-959] - Remove dead code in TestHelper
* [OGM-961] - Refactor Cassandra row handling
* [OGM-966] - Refactor test for Neo4j sequence generation
* [OGM-972] - Upgrade to Neo4j 2.3
* [OGM-977] - MongoDB - add support for more types of native queries
* [OGM-985] - Upgrade MongoDB java Driver
* [OGM-988] - Redis and Cassandra use the same range for the Log message ids
* [OGM-992] - Upgrade to Infinispan 8.1.0.Final
* [OGM-994] - Upgrade to Infinispan 8.2.0.Final
* [OGM-1003] - Add license header to make file in Redis backend
* [OGM-1004] - Build is failing because of JavaDoc
5.0.0.Beta1 (18-12-2015)
-------------------------
** Bug
* OGM-917 - mongodb - Embeddable key with single column not working with MongoDB
** Improvement
* OGM-935 - core - Upgrade to Hibernate ORM 5.0.5.Final
* OGM-928 - redis - Use Strings in RedisConnection instead of byte array
* OGM-915 - core - Provide easy access to all required meta-data to schema definers
* OGM-904 - couchdb - Use more natural format to store map-typed properties in CouchDB
* OGM-931 - core - Allow to persist an entity with association to non-managed entity
* OGM-929 - tests - Refactor test runners for skip by provider and skip by dialect
* OGM-894 - cassandra - Support Cassandra 2.2 type mappings
** New Feature
* OGM-927 - mongodb, query - Native CLI queries don't support logical operator
* OGM-933 - core - Implement PostLoad annotation support
* OGM-145 - core - Expose the collection type (Map, Set, List etc) so that the underlying structure might be smarter
* OGM-907 - mongodb, neo4j - Implement MultigetGridDialect for relevant Dialects
* OGM-914 - core - Expose entity key metadata through association key meta data
* OGM-930 - cassandra, core, couchdb, redis - Map basic properties annotated with @Lob
** Task
* OGM-938 - build - Upgrade to Hibernate Search 5.5.1.Final
* OGM-939 - tests - Upgrade to WildFly 10.0.0.CR4 and related EE7 components
* OGM-936 - infinispan - Upgrade to Infinispan 8.0.2.Final
* OGM-925 - build - Upgrade Hibernate Search and Apache Lucene to 5.5.0.Final and 5.3.1
* OGM-890 - build, redis - Use Netty modules provided by WildFly for Redis driver
* OGM-916 - documentation - Write a how-to guide for creating an OGM dialect
5.0.0.Alpha1 (24-08-2015)
-------------------------
** Bug
* OGM-887 - redis - Don't map elements within embeddable collections using dot names
* OGM-870 - tests - Fix CompensationSpiTest
** Improvement
* OGM-868 - build - Add the latest commit id in the manifest during the build
* OGM-879 - redis - Embedded Id stored within key and value
* OGM-881 - redis - Use Netty modules provided by WildFly for Redis driver
* OGM-866 - neo4j - Isolate internal Neo4J dependencies from conflicting with user application dependencies
* OGM-882 - redis - Enable MapContentsStoredInSeparateDocumentTest for Redis
* OGM-565 - core - Add a method to GridDialect which allows to get several entities at once
* OGM-555 - mongodb - Use more natural format to store map-typed properties in MongoDB
* OGM-880 - redis - Keep connection alive between tests
* OGM-902 - documentation - Documentation fixes for CouchDB/Redis
* OGM-903 - build - Upgrade to ORM 5 Final
* OGM-664 - core - Upgrade to Hibernate ORM 5
* OGM-905 - tests - Use WildFly 10.0.0.Beta2 for integration tests
* OGM-867 - mongodb - Use JSONAssert in MongoDB mapping assertions
* OGM-886 - redis - Apply connection timeout
* OGM-878 - tests - Upgrade to WildFly 10 Beta1
* OGM-891 - redis - Use more natural format to store map-typed properties in Redis
* OGM-703 - neo4j - Upgrade to Neo4j 2.2.x
* OGM-874 - redis - Implement MultigetGridDialect for Redis
** New Feature
* OGM-767 - core - Support loading entities in batch
* OGM-810 - mongodb - Upgrade to MongoDB driver 3.0
* OGM-194 - redis - Support Redis as Datastore
** Sub-task
* OGM-770 - core - Make sure the new ORM bootstrap API covers OGM needs
* OGM-805 - core - Adapt to changed transaction APIs in ORM v5
** Task
* OGM-869 - build - Remove build of modules for EAP6
* OGM-895 - tests - Avoid using a filesystem for index based tests
* OGM-896 - build, tests - The Redis integration tests should not run when the Redis hostname is not set
* OGM-864 - documentation - Update reference guide after ORM 5 migration
* OGM-698 - build - Rename core integration module for WildFly
* OGM-885 - redis - Add Redis to distribution ZIP
4.2.0.Final (01-06-2015)
-------------------------
** Bug
* OGM-808 - build - Fix problem in annotation processors and IntelliJ IDEA
* OGM-827 - mongodb, tests - Revisit the timeout default value of 200ms for MongoDB tests
* OGM-835 - mongodb, tests - QueriesWithEmbeddedCollectionTest fails with FongoDB
* OGM-844 - documentation - The variable ${fongoDBVersion} is not being injected in the documentation
* OGM-840 - build, couchdb - Make java.util.Date usable with CouchDB on WildFly
** Improvement
* OGM-834 - - Release notes script should list all components of an issue
* OGM-839 - cassandra - Don't manage associations on the inverse side in Cassandra
** New Feature
* OGM-836 - build, cassandra - Add Cassandra dependencies to the distribution package
* OGM-841 - documentation - Add google analytics to the HTML documentation
* OGM-813 - cassandra - Add Cassandra to JBoss Modules ZIP
** Task
* OGM-837 - query, tests - Test queries on partial embedded id
* OGM-838 - build - Disable deploy of EAP modules
* OGM-846 - documentation - Improve wording regarding JP-QL support in documentation
4.2.0.CR1 (19-05-2015)
-------------------------
** Bug
* OGM-801 - mongodb - Wrong expectation in EmbeddableMappingTest#testEmbeddableCollection()
* OGM-597 - query - JP-QL query translation does not work when using enums as parameter
* OGM-782 Documentation build fails with JDK 8
* OGM-794 - core - Don't register the initiatior for ORM's ConfigurationService
* OGM-792 - tests - Move StringMappedTypeSerialisationTest out of backend tck
* OGM-783 - neo4j - Select of entity with embedded collection returns two nodes instead of one
* OGM-804 - tests - Make sure JPAStandaloneNoOGMTest fails due to the actually expected exception
** Improvement
* OGM-823 - query - Upgrade to Hibernate Search 5.2.0.Final
* OGM-800 - documentation - Documentation on WildFly deployment omits the necessity to download latest Infinispan modules
* OGM-754 - neo4j - Upgrade to version 2.1.8
* OGM-662 - core - Support for MongoDB Replica Set in OGM
* OGM-807 - mongodb - Clarify usage of the CLI syntax for native query wrt. to JSON property keys
* OGM-822 - infinispan - Upgrade to Infinispan 7.2.1.Final
** New Feature
* OGM-812 - mongodb - Update Fongo to 1.6.2
* OGM-791 - mongodb - Make authentication compatible with MongoDB 3.0
* OGM-826 - tests - Don't run @BeforeClass/@AfterClass methods if entire test class is skipped
* OGM-706 - core - Support queries on embedded elements and collections
* OGM-717 - core - Add support for TrueFalseType
* OGM-122 - cassandra - Support Cassandra as Datastore
** Sub-task
* OGM-781 [JP-QL] Support projections of embedded collection properties
** Task
* OGM-668 - core - Remove work-around for entity entry propagation
* OGM-669 - couchdb - Improve mapping of nested embeddables within element collections in document stores
* OGM-797 Update plug-in for starting MongoDB so build works on JDK 9
* OGM-806 - core - Rename error report API to compensation API
* OGM-816 - core - Use new event context framework to implement operation batching
* OGM-796 Update maven-deploy-plugin
* OGM-803 - build - Migrate integration tests, modules and documentation to use WildFly 9
* OGM-833 - build - Upgrade to Hibernate HQL Parser version 1.2.0.Final
4.2.0.Beta1 (13-03-2015)
-------------------------
** Improvement
* [OGM-752] - Require Maven 3.2.3 and improve some poms
** New Feature
* [OGM-465] - Provide API for retrieving a log of all executed/failed operations of a transaction cycle
* [OGM-725] - Add support for Fongo to MongoDB backend
* [OGM-778] - Run TCK tests directly from test JAR rather than unpacking the class files
* [OGM-692] - [Neo4j] Add support for references to embeddable properties in JP-QL
* [OGM-693] - [JP-QL] Add support for references to collection of embeddables in predicates
** Task
* [OGM-747] - Use Java 7 as mininum JDK baseline
* [OGM-748] - OgmSessionFactory should extend SessionFactory rather than SessionFactoryImplementor
* [OGM-753] - Provide build options to get tests to work in JDK9
4.1.3.Final (13-03-2015)
-------------------------
** Bug
* [OGM-265] - MongoDB throws an exception when updating an entity that is an inner class
* [OGM-412] - Make sure OGM pulses the transaction coordinator like ORM
* [OGM-665] - Integration tests cannot be built on Windows
* [OGM-749] - [bonus issue] Write a script to extract the release notes
* [OGM-764] - The regex pattern to validate trailing empty lines is broken on Windows
* [OGM-765] - The PackagingRule test helper is leaking file handlers and preventing test cleanup
** Improvement
* [OGM-171] - Make Hibernate Search query use FIND_BY_ID instead of QUERY as we don't implement Criteria
* [OGM-755] - [Neo4J] Disable Cypher queries log
* [OGM-757] - Document purpose of InternalProperties#OGM_ON
* [OGM-761] - Clarify need to download the Hibernate Search modules separately
** New Feature
* [OGM-718] - Make sure RESOURCE_LOCAL persistence unit do not require a transaction manager
** Task
* [OGM-758] - Several testing resources are duplicated (ambiguous) on classpath during integration tests
* [OGM-759] - Upgrade to Hibernate Search 5.1.0.Final
* [OGM-760] - Upgrade to Infinispan 7.1.1.Final
* [OGM-762] - Composite IDs used in tests should have an equals and hashcode defined
* [OGM-772] - Rename SchemaInitializingObserver as SchemaDefiningObserver
4.1.2.Final (27-01-2015)
-------------------------
** Bug
* [OGM-488] - Remove "(does not trigger access to the datastore)" from log messages in the GridDialectLogger class
* [OGM-674] - [MongoDB] Remove containing document when setting the last value of an embeddable to null
* [OGM-729] - [Neo4j] MissingFormatArgumentException raised when using log level DEBUG
* [OGM-733] - [MongoDB] Database name validation fails if lacking rights to obtain database names
* [OGM-735] - [CouchDB] Using @Column byte[] field causes java.lang.IllegalArgumentException when reading the object
* [OGM-737] - [Neo4J] Using embedded object in JPQL and binding a named parameter causes an exception
** Improvement
* [OGM-722] - [Neo4j] Add a summary of the labels created by the dialect in the docs
* [OGM-727] - [MongoDB] Fix documentation about built-in types
* [OGM-736] - [Neo4J] Clarify in the documentation that executing query in Neo4J requires active transaction
* [OGM-739] - Don't raise a warning when given datastore provider by FQN
** Task
* [OGM-355] - Describe required PermGen sizing for running the Maven build in contribution section of the ref guide
4.1.1.Final (14-01-2015)
-------------------------
** Bug
* [OGM-697] - [Infinispan] Fix manual clear of the atomic map when Infinispan 7.0.3 is used
* [OGM-701] - The MongoDB Datastore provider must authenticate against the specified database
* [OGM-702] - Native query fails when entity has an embedded id
* [OGM-704] - Don't persist association properties on inverse side of bi-directional association
* [OGM-716] - The distribution package is not created anymore and it requires some updates
** Improvement
* [OGM-621] - The BOM POM should not export test dependencies
* [OGM-708] - Improve warning message OGM000060 triggered by OgmSequenceGenerator which does not give the true dialect
* [OGM-710] - Remove unneeded dependencies and dependency exports from WildFly modules
* [OGM-714] - Update to Hibernate ORM 4.3.8.Final
* [OGM-715] - Make dependency to "hibernate-hql-lucene" optional
** New Feature
* [OGM-401] - Add support for attributes of types short and float
* [OGM-640] - Add support for attribute of type Character
* [OGM-705] - Upgrade to Infinispan 7.0.3
4.1.0.Final (17-12-2014)
-------------------------
** Improvement
* [OGM-360] - Update reference guide on query capabilities
* [OGM-537] - Add support for Infinispan 7
* [OGM-683] - Refresh documentation before final
* [OGM-684] - Improve error message when unable to connect to datastore provider
* [OGM-690] - Make each datastore chapter a top level chapter
** Task
* [OGM-474] - Use Hibernate Search 5
* [OGM-516] - Clarify what features and APIs are experimental
* [OGM-603] - Add list of unsupported JPA/Hibernate features to reference guide
* [OGM-652] - Upgrade Wildfly to version 8.2.0.Final
* [OGM-673] - Document behavior of @Column for embeddables for document stores
4.1.0.CR1 (10-12-2014)
-------------------------
** Sub-task
* [OGM-680] - Update key/value documentation with the new cache per entity format
* [OGM-681] - Update the documentation with the new MongoDB format for composite id
* [OGM-682] - Update the documentation with embeddable as separated node for Neo4J
** Bug
* [OGM-545] - Change Association#getKeys() from Set to Iterable
* [OGM-618] - Don't persist null values in MongoDB
* [OGM-638] - Cannot run same native query twice via entity manager
* [OGM-646] - Unidirectional one-to-many association causes NullPointer exception in MongoDB
* [OGM-651] - Documentation build fails with JDK 8
** Improvement
* [OGM-294] - Reuse association data loaded from the main entity when loading from Tuple
* [OGM-332] - Review and improve Infinispan and MongoDB documentation
* [OGM-451] - Perform insert of entity with embedded associations in one operation in MongoDB
* [OGM-605] - [MongoDB] Avoid dots in column names & Map composite keys more naturally (not in a nested structure)
* [OGM-606] - Describe each JPA mapping and its corresponding backend mapping
* [OGM-637] - Make sure sequences can return values larger than int on stores where it's feasible
* [OGM-642] - Avoid get prior to inserts if possible
* [OGM-645] - Make meta-data types interfaces rather than classes
* [OGM-647] - Insertion of entity with duplicate id should be indicated via EntityExistsException
* [OGM-649] - Improve logging if property cannot be configured in OgmEntityPersister
* [OGM-658] - The ISPN externalizers should raise a clear exception in case they encounter a newer format version
* [OGM-659] - Describe the implications of "Experimental" in the reference documentation
* [OGM-660] - Don't store OneToOne associations as array in CouchDB
* [OGM-663] - Advice not to use GenerationType.AUTO with MongoDB
* [OGM-685] - [MongoDB] Rename AssociationDocumentType to AssociationDocumentStorageType to align with AssociationStorageType
* [OGM-688] - Don't expose jboss-logging-annotations as a dependency
** New Feature
* [OGM-452] - Make Infinispan store each table in a dedicated cache
* [OGM-657] - Implement "Cache-per-Table" strategy for Ehcache
** Task
* [OGM-231] - Make sure mutable attributes are copied on read from Infinispan
* [OGM-450] - Verify that we are efficient in our datastore roundtrips
* [OGM-530] - Verify correctness of GridDialect and other central SPI contracts
* [OGM-535] - Embeddable should be stored as separate nodes in Neo4j
* [OGM-538] - Verify correctness of persistent data formats
* [OGM-576] - Explore what happens when lock is called
* [OGM-577] - Move DefaultDatastoreNames to a impl package and stop sharing it between dialects
* [OGM-609] - Extend PerfTest to cover queries as well
* [OGM-635] - Mark the jboss module for EAP as experimental
* [OGM-636] - Update to Hibernate ORM 4.3.7.Final
* [OGM-639] - Hibernate OGM build is failing with JDK 9
* [OGM-644] - Use non-deprecated annotations for JBoss logging
* [OGM-654] - Make the CouchDB dialect's experimental nature more explicit
* [OGM-661] - Rename and move cache selection property to core
* [OGM-671] - Update embedded MongoDB version used for tests
* [OGM-677] - Rename "CacheStorage" into "CacheMapping"
* [OGM-678] - Remove AssociationOperationType#PUT_NULL
* [OGM-689] - [Neo4j] Upgrade to Neo4j 2.1.6
4.1.0.Beta8 (30-10-2014)
-------------------------
** Sub-task
* [OGM-615] - Avoid re-read prior to update/deletion if not required
** Bug
* [OGM-612] - Error when entity has ObjectID and Embeddable in MongoDB
* [OGM-624] - EmbeddableTest fails with CouchDB and JDK 8
* [OGM-628] - Documentation build fails with JDK 8
* [OGM-629] - CouchDB dialect fails to persist element collections in nested embeddables
* [OGM-630] - The test is OptimisticLockingTest#updatingEntityUsingOldVersionCausesExceptionUsingAtomicFindAndUpdate fails on CI
** Improvement
* [OGM-396] - Add test for optimistic locking
* [OGM-469] - Fetch embedded associations when getting the hosting tuple in MongoDB
* [OGM-536] - Provide a way to keep a reference to the store-specific representation of entities
* [OGM-591] - Persist OneToOne associations as singular attribute in MongoDB
* [OGM-619] - Update Arquillian and remove superfluous version configuration
* [OGM-625] - Avoid datastore access during association creation in MongoDB
4.1.0.Beta7 (30-09-2014)
-------------------------
** Sub-task
* [OGM-324] - Convert JP-QL queries on properties of @Embeddable objects to MongoDB queries
** Bug
* [OGM-587] - Saving an entity with an embedded document containing a list fails in mongodb with com.mongodb.MongoException$DuplicateKey error
** Improvement
* [OGM-436] - Use store-assigned ids for GenerationType IDENTITY in MongoDB
* [OGM-521] - Investigate more natural @OneToOne association mappings for Neo4j
* [OGM-522] - Cache and re-use queries for CRUD operations in Neo4j
* [OGM-547] - Ensure uniqueness of id per entity type on Neo4j
* [OGM-582] - Update "Getting started" section to fit for Neo4j
* [OGM-592] - Move some constant data from AssociationKey to AssociationKeyMetadata
* [OGM-596] - Integration test should download EAP from a repository
* [OGM-600] - Avoid exponential growth of required grid dialect delegator classes when adding further facet interfaces
* [OGM-602] - Configure Maven Clirr plug-in for tracking API/SPI changes
* [OGM-607] - Remove GridDialect#createTupleAssociation()
* [OGM-611] - Neo4jDialect#createTuple() should not touch the DB
** New Feature
* [OGM-454] - Reorganize OGM packages into proper APIs, SPIs and impls
* [OGM-526] - Add support for ObjectId in MongoDB
** Task
* [OGM-373] - Add integration test case module for Neo4j
* [OGM-458] - Automate the release process
* [OGM-595] - Set USE_NEW_ID_GENERATOR_MAPPINGS in OgmConfiguration
* [OGM-610] - Rename GridDialect#update* methods
4.1.0.Beta6 (08-08-2014)
-------------------------
** Sub-task
* [OGM-307] - Maintain one OgmQueryLoader per query plan
** Bug
* [OGM-424] - Queries don't return entries inserted in the current session
* [OGM-557] - Embedded classes are not initialized when using query in MongoDB