forked from hibernate/hibernate-ogm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
841 lines (703 loc) · 44.9 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
Hibernate OGM Changelog
=======================
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
* [OGM-558] - Remove jboss early access repository from the settings-example.xml
* [OGM-590] - NPE when accessing nested embeddedable on MongoDB
** Improvement
* [OGM-414] - Hook our own native query parser for parameter substitution
* [OGM-528] - Remove custom native query parameter metadata cache
* [OGM-548] - Avoid redundant association properties in Neo4j
* [OGM-569] - Pass JP-QL parameters as actual parameters to Neo4j backend
* [OGM-575] - Don't expose mutator methods on AssociationContext to grid dialects
* [OGM-578] - Avoid unnecessary object creation upon log.trace
** New Feature
* [OGM-344] - Support polymorphic queries on MongoDB
* [OGM-574] - Provide Bill-of-Materials POM with matching versions of OGM dependencies and components
** Task
* [OGM-369] - Re-enable test disabled due to ORM version update
* [OGM-541] - Cache JP-QL/HQL query plans
* [OGM-573] - Upgrade to Hibernate ORM 4.3.6.Final
* [OGM-586] - Upgrade to Neo4j 2.1.3
4.1.0.Beta5 (09-07-2014)
-------------------------
** Sub-task
* [OGM-489] - Create a Neo4j query parser
** Bug
* [OGM-264] - Should sequence and nextValue use the ORM column names instead of ad-hoc names
* [OGM-552] - Update links in the how-to-release.md file
* [OGM-553] - Add missing dependencies in the Neo4j jboss module
* [OGM-554] - Wrong resource root in hibernate-ogm-modules-eap6-4.1.0.Beta4
* [OGM-562] - Query projection ignores null columns and is dependent on the tuple column orders
* [OGM-568] - Make Animal Sniffer and JavaDoc work with Java 8
** Improvement
* [OGM-445] - Ensure that StartStoppable implementations get passed a completely set up session factory
* [OGM-481] - Use more concise format for representing element collections of basic types
* [OGM-563] - Improve cleanup of MapDatastoreProvider and explain lock shortcomings
* [OGM-567] - Inject version number in Version from Maven plugin
** New Feature
* [OGM-518] - Integrate SORT operator for the Neo4j query parser backend
** Task
* [OGM-372] - Support Neo4j queries
* [OGM-572] - Remove dependency to CypherDSL
4.1.0.Beta4 (12-06-2014)
-------------------------
** Bug
* [OGM-549] - Element collections are not properly persisted in Neo4j
** Improvement
* [OGM-513] - Re-consider how native queries are expressed for MongoDB
* [OGM-543] - Provide public constants for datastore provider short names
* [OGM-551] - OgmSessionFactory#openSession() should return OgmSession
** Task
* [OGM-274] - Fix BuiltinTypeTest#testStringMappedTypeSerialisation()
* [OGM-285] - Integration tests should test the deployment using jboss-deployment-structure.xml
* [OGM-368] - In Neo4j use only one relationship for bidirectional association
* [OGM-486] - Add in the documentation a textual representation of how elements are saved in Neo4j
* [OGM-529] - Create sequences at startup in Neo4j
* [OGM-532] - Create a file in the project that explains how to release
4.1.0.Beta3 (22-05-2014)
-------------------------
** Sub-task
* [OGM-490] - Execute native Cypher queries in Neo4j
** Bug
* [OGM-500] - The documentation does not contain the link to the datastores configuration
* [OGM-503] - Update to ordered embedded collection element causes insert in MongoDB
** Improvement
* [OGM-524] - Log meaningful error in case of unmappable types
* [OGM-527] - Don't set up session factory if a test is skipped on the current dialect
** New Feature
* [OGM-487] - Integrate SORT operator for the HQL/Lucene query parser
* [OGM-494] - Integrate SORT operator for the MongoDB query parser backend
* [OGM-512] - Add support for Query#setMaxRows() and setFirstResult()
** Task
* [OGM-367] - Use Neo4j labels to represent the role of a node
* [OGM-377] - GridDialect#executeBackendQuery should return a Closeable iterator
* [OGM-406] - Upgrade to Neo4j 2.0.1
* [OGM-480] - Support parameters in native queries if the store supports it
* [OGM-498] - @GeneratedValue(strategy = GenerationType.AUTO) does not work when the session is used
* [OGM-502] - Update maven-release-plugin configuration
* [OGM-509] - Use simplified license header in source files
4.1.0.Beta2 (16-04-2014)
-------------------------
** Bug
* [OGM-251] - Collection of elements get wrong key and value column names
* [OGM-346] - Queries selecting entire entity shouldn't return a list of arrays
* [OGM-417] - Failure executing native query on MongoDB
* [OGM-473] - Don't share mutable state in TupleContext between threads
* [OGM-475] - Wrong property used in the configuration of Neo4j tests
* [OGM-476] - Wrong javadoc in InfinispanConfiguration
* [OGM-483] - Allow to use element collections of embeddable types with neo4j
* [OGM-491] - List read fails when JPA "OrderColumn" is used
* [OGM-493] - Can not update a JPA collection annotated with @OrderColumn
* [OGM-496] - Exception when using MongoDB queries in container-managed transaction
* [OGM-497] - OGM doesn't work with secured MongoDB
** Improvement
* [OGM-426] - Provide a way for marking a test as not dialect dependent
* [OGM-428] - Investigate means of tying global options and corresponding property more closely together
* [OGM-429] - Use OptionsContainer.EMPTY placeholder for elements without options
* [OGM-468] - Cache the options effectively applying for an entity or property
* [OGM-471] - Avoid creation of associations prior to removal
* [OGM-482] - Provide module for JBoss EAP
** New Feature
* [OGM-342] - Make MongoDB write concern configurable per entity and property
** Task
* [OGM-303] - Tests fail on Embedded MongoDB when on Windows
* [OGM-420] - Add Read Preference option for MongoDB
* [OGM-446] - Change OgmEntityManager package
* [OGM-447] - Use WildFly 8.0.0.Final for integration tests and as module baseline
* [OGM-448] - Clean up OGM's Wiki section
* [OGM-467] - Verify that the testsuite does not leak connections to MongoDB
* [OGM-472] - Add tests for JP-QL and native queries to integration tests
* [OGM-501] - Upgrade maven release plugin to 2.5
4.1.0.Beta1 (19-02-2014)
-------------------------
** Sub-task
* [OGM-384] - Add documentation for CouchDB dialect
** Bug
* [OGM-387] - Add integration test for an app deploying both an ORM PU and an OGM PU
* [OGM-394] - Avoid test failures to fail other tests as well
* [OGM-397] - Correctly access "tuplesByTableName" CouchDB view
* [OGM-413] - Make sure OGM specific property settings are set and kept on
* [OGM-416] - Stackoverflow when using an OGM and ORM PU at the same time
* [OGM-440] - Remove unused naming strategy setting in OgmIntegrator
* [OGM-443] - Updates operations in Ehcache dialect are only applied in memory
** Improvement
* [OGM-37] - Use externalizers for serializable types in Infinispan
* [OGM-107] - Collect properties and regroup them under a Environment interface or something equivalent
* [OGM-200] - Rethink packaging for datastores
* [OGM-232] - Introduce a settings interface to host configuration names constants
* [OGM-292] - Reorganize OGM packages for datastores
* [OGM-351] - Provide typed APIs for putting and retrieving multi-valued and unique options
* [OGM-378] - Make dependency to hibernate-search-orm mandatory for Infinispan module
* [OGM-381] - Add Neo4j dependencies only once to distribution file
* [OGM-391] - Avoid fetching complete document just for deletion with CouchDB backend
* [OGM-393] - Split notion of option and option value
* [OGM-398] - Create separate design documents for production and test views in CouchDB
* [OGM-400] - Store bytes as numeric value in CouchDB, calendar/date as ISO8601 strings
* [OGM-402] - Only skip CouchDB tests instead of complete module when no server is configured
* [OGM-403] - Remove unnecessary repos and dependency
* [OGM-408] - Align classname hosting each datastore provider properties names
* [OGM-410] - Use common ConfigurationPropertyReader for accessing configuration values
* [OGM-415] - Support authenticated access to CouchDB
* [OGM-422] - Adapt CheckStyle rules to allow imports only used in JavaDoc
* [OGM-425] - Documentation updates for 4.1.0.Beta1 release
* [OGM-432] - Never store @ElementCollection members in association documents
* [OGM-435] - Make key objects not Serializable
* [OGM-444] - Align name and access semantics of properties representing external configuration files
** New Feature
* [OGM-14] - Support TypedQuery in OgmEntityManager
* [OGM-15] - Support named queries
* [OGM-21] - Support EntityManager#createQuery(String)
* [OGM-207] - Make MongoDB's association storage strategy available per association
* [OGM-262] - Support CouchDB database
* [OGM-363] - Add support for @NamedNativeQuery
* [OGM-389] - Support entity embedded mode for associations with CouchDB backend
** Task
* [OGM-206] - Rename PropertyMetadataProvider and local variables
* [OGM-310] - Upgrade Hibernate ORM to 4.3.0.Beta4
* [OGM-340] - Create integration tests for Wildfly
* [OGM-352] - Describe option configuration mechanism in the reference documentation
* [OGM-361] - Remove the started flag from InfinispanDatastoreProvider
* [OGM-362] - Update to Infinspan 6.x
* [OGM-375] - Upgrade Hibernate ORM to 4.3.0.Final
* [OGM-380] - Javadoc improvement for Option class
* [OGM-385] - Use more natural format for CouchDB documents
* [OGM-392] - Make CouchDB _rev attribute usable in entities
* [OGM-395] - Remove reference to build property buildDocs
* [OGM-399] - Upgrade to Infinispan 6.0.0.Final
* [OGM-404] - BuiltInTypeTest sometimes fails because of the TimeZone
* [OGM-418] - Upgrade to WildFly 8.0.0.CR1
* [OGM-423] - Upgrade to Hibernate Search 4.5.0.CR1 and related HQL Parser 1.0.0.Alpha6
* [OGM-430] - Go for version 4.1 after the move to JPA 2.1
* [OGM-438] - Introduce a helper to test Infinispan in clustered mode
* [OGM-459] - Don't deploy distribution (tar.gz, zip) to Nexus
4.0.0.Beta4 (25-10-2013)
-------------------------
** Bug
* [OGM-345] - Use JavaBeans property names in OptionsContext
** New Feature
* [OGM-182] - Support Embedded Neo4j as Datastore
* [OGM-208] - Create facility for OGM core and Dialects to receive custom metadata (annotation, programmatic) associated to entities, properties or associations
* [OGM-348] - Provide type-safe API for accessing options
** Task
* [OGM-248] - Drop the hibernate-ogm prefix for the module directories
* [OGM-336] - Adapt to changed parser API
* [OGM-337] - The mapping context should be cached
* [OGM-338] - A User must be able to access the mapping context
* [OGM-341] - Update JavaDoc CSS and enforce JDK 7 for builds
* [OGM-350] - Use animalsniffer plugin to keep Java6 compatibility
* [OGM-354] - Disable usage of shadow services from ORM in our testsuite
* [OGM-358] - Add direct native backend query execution (e.g. MongoQL)
* [OGM-371] - Add Neo4j dependencies in the distribution package
* [OGM-374] - Javadoc not included in the distribution package
4.0.0.Beta3 (26-09-2013)
-------------------------
** Sub-task
* [OGM-308] - Convert JP-QL to MongoDB queries and return managed object
* [OGM-312] - Add support for <, <=, >=, >, IN and LIKE operators
* [OGM-316] - Extract separate module for building distribution and JavaDoc
* [OGM-318] - Don't prepare JBoss AS for integration tests if tests are skipped
** Bug
* [OGM-228] - Hibernate Search MassIndexer should work with OGM
* [OGM-233] - OGM is not polymorphic
* [OGM-254] - PersistentTableBulkIdStrategy.exportTableDefinitions() throws NullPointerException with OGM
* [OGM-256] - Add support for InheritanceType.TABLE_PER_CLASS
* [OGM-272] - Fix BasicGridExtractor logging message
* [OGM-281] - Checkstyle NewlineAtEndOfFile rule fails in windows
* [OGM-284] - Checkstyle not working in the integrationtest submodule
* [OGM-297] - MongoDBModuleMemberRegistrationIT does not honor MONGODB_HOSTNAME
* [OGM-300] - Make LoadSelectedColumnsCollectionTest run reliably on JDK 7
** Improvement
* [OGM-45] - Rewrite OgmTestCase: broken in a few ways
* [OGM-151] - Reduce memory consumption by sharing the metadata information of Key objects
* [OGM-263] - Upgrade Shrinkwrap to version 1.1.1
* [OGM-270] - Expose the WriteConcern settings to the configuration
* [OGM-282] - Configuration parsing
* [OGM-288] - Mass indexing tests should not use the utility class in Search to create Index direcotries
* [OGM-299] - Use SessionFactoryServiceInitiator instead of sessionFactory.addObserver to inject SessionFactory in DatastoreProvider
* [OGM-301] - Set priority build order between integration tests and module projects using the modules tag instead of specify a dependency
* [OGM-319] - Update to Hibernate Search 4.4.0.Alpha1
* [OGM-320] - Update to HQL Parser 1.0.0.Alpha3
* [OGM-326] - Make JpaTestCase support @SkipByGridDialect
* [OGM-327] - Have only one Javassist dependency
* [OGM-330] - Add CheckStyle check for whitespaces after type casts
** New Feature
* [OGM-271] - Create dedicated MongoDB module file for AS7
* [OGM-273] - Offer ability to load all entities of a given table from GridDialect
** Task
* [OGM-259] - Upgrade to Hibernate Search 4.2.0.Final
* [OGM-261] - Document usage of the JBoss AS 7 modules package
* [OGM-267] - Upgrade MongoDB-java-driver version to 2.10.1
* [OGM-276] - Update integration tests to JBoss AS 7.2 alpha1
* [OGM-277] - Remove dependencies from integration test module
* [OGM-278] - MongoDB integration tests should be disabled when the profile is disabled
* [OGM-279] - We should use the checkstyle maven plugin to check coding convention during the build
* [OGM-280] - Checkstyle: Indentation should be performed wit tabs only
* [OGM-283] - Add checkstyle rule: RedundantModifier
* [OGM-286] - The integration test parent module should not have a resource folder
* [OGM-287] - Adapt to current version of parser project
* [OGM-289] - Update Hibernate Search, Ehcache and Infinispan dependency versions
* [OGM-295] - Facilitate project setup by using Embedded MongoDB
* [OGM-302] - Run checkstyle in the verification phase
* [OGM-315] - OneToOneTest does not completly clear the datastore when the test is finished
* [OGM-329] - Convert documentation to asciidoc
* [OGM-339] - Integration test module should not be built when -DskipTests is specified
4.0.0.Beta2 (14-01-2013)
-------------------------
** Improvement
* [OGM-253] - Upgrade to MongoDB driver 2.9.x
** Task
* [OGM-204] - Stop skipping tests once Infinispan has fixed the AtomicMap bug not handling removals in size
* [OGM-250] - Update to Infinispan 5.2.0.Beta4
* [OGM-252] - Upgrade to Hibernate ORM 4.1.7
* [OGM-255] - Assemble as a JBoss Module during releases
* [OGM-257] - Update to Hibernate ORM 4.1.9.Final
* [OGM-258] - Upgrade to Infinispan 5.2.0.CR1
* [OGM-260] - Upgrade to Hibernate Search 4.2.0.CR1
4.0.0.Beta1 (03-10-2012)
-------------------------
** Sub-task
* [OGM-89] - Convert OGM SessionObserver into an Integrator and/or BasicServiceInitiator
* [OGM-202] - Make TestHelper contract more flexible upon answering on the volume of entities / associations
** Bug
* [OGM-81] - Build uses <scope> optional instead of optional=true
* [OGM-90] - Typo in Chapter 3.2
* [OGM-97] - Avoid looking up the specific Infinispan Cache at each operation
* [OGM-106] - Should not close Infinispan Caches retrieved via JNDI
* [OGM-108] - Make Hibernate OGM compile and run tests using JDK 7 (and JDK 6)
* [OGM-124] - Errors while starting Infinispan are hidden by a NPE stacktrace
* [OGM-134] - Fix logs in BasicGridBinder
* [OGM-146] - Intermittent test failures and JVM crashes
* [OGM-152] - TimeZone Not Persisted
* [OGM-158] - Hibernate OGM is always activated (even when ORM is used) because OgmIntegrator is always called
* [OGM-160] - Invalid persistence unit configuration might result in NullPointerException
* [OGM-164] - When persistence provider is not specified the EMF creation taking a PersistenceUnitInfo defaults to OGM instead of plain ORM
* [OGM-170] - Make sure test framework drop schema and database in all cases and don't hide previous exceptions
* [OGM-174] - Composite id fail on MongoDB: MongoDBDialect only takes the first id column into account and force _id
* [OGM-179] - Consider whether or not it is fine to store the same id value in both the identifier column and _id in MongoDB
* [OGM-189] - BooleanProperty using instance comparison on strings
* [OGM-191] - Avoid writeskew check exceptions on Infinispan when no write skew happened
* [OGM-199] - Updates in MongoDBDialect should only use id columns as restriction
* [OGM-213] - Avoid storing reverse side association navigation info when association is not bidirectional
* [OGM-214] - Inappropriately create an empty association upon load by unique id if the info ins not present
* [OGM-216] - After transaction completion listeners invoked with wrong status code
* [OGM-217] - After transaction completion listeners invoked with wrong status code
* [OGM-223] - Make MongoDBDatastoreProvider raises proper contextual HibernateException upon connection issue
* [OGM-224] - Avoid disabling OGM as side-effect of OgmConfiguration#setProperties
* [OGM-227] - Documentation does not build on some locale and hangs otherwise
* [OGM-246] - Distribution does not contain JavaDoc
** Improvement
* [OGM-40] - Make EntityKey use column names / values (not the id)
* [OGM-69] - Introduce a Tuple object instead of Map<String,Object> and the equivalent for the association info
* [OGM-73] - Log all operations to the datastore as a tool similar to show_sql or the logger equivalent (Sebastien Lorber)
* [OGM-77] - Store the reference documentation with its locale in the distribution
* [OGM-85] - Build RowKey in a faster way
* [OGM-91] - Typo in Chapter 4.3
* [OGM-93] - Upgrade to Hibernate Search 4.0.0.CR1
* [OGM-94] - JTATransactionManagerTransaction is using a new logger in each instance
* [OGM-95] - Performance improvement after profiling analysis
* [OGM-96] - Migrate to Infinispan 5.1
* [OGM-101] - Improve equals implementations of grid keys
* [OGM-102] - Use Infinispan's FineGrainedAtomicMap to reduce locking contention
* [OGM-103] - Configuration files need updates
* [OGM-111] - Log DatastoreProvider and GridDialect used at startup
* [OGM-113] - Improve efficiency of EntityKey, RowKey and Tuple
* [OGM-133] - Expose table, column names and column values from EntityKey, RowKey and AssociationKey
* [OGM-140] - Expose metamodel to DatastoreProvider
* [OGM-148] - support for more types in BuiltinTypeTest
* [OGM-149] - Make TupleOperation more debugger friendly by implementing toString()
* [OGM-154] - Speedup testsuite: EHCache and Infinispan tests are annoyingly slow in their setup phase
* [OGM-156] - Avoid using a table scan with MongoDB nextValue implementation
* [OGM-159] - Provide the list of column names to the Dialect for an entity and association operation
* [OGM-161] - Avoid the need to set the hibernate.dialect in configuration properties
* [OGM-163] - Implement a @SkipByGridDialect test helper annotation
* [OGM-168] - Rename AssociationType to AssociationKind
* [OGM-169] - configurable where/how associations are stored in MongoDB dialect
* [OGM-172] - Create indexes for identifier columns that are not '_id' in mongodb datastore
* [OGM-173] - Only load the necessary properties from MongoDB
* [OGM-178] - Provide RowKey metadata in AssociationKey and fix various bugs in RowKey columns for associations
* [OGM-180] - Make MongoDB safe option defaults true in Hibernate OGM
* [OGM-183] - upgrade to ORM 4.1.3.Final
* [OGM-184] - Enable automatic setup of annotation processors on Eclipse project import
* [OGM-185] - Enable automatic setup of annotation processors on Eclipse project import
* [OGM-195] - Harmonize toString implementation of EntityKey, AssociationKey and RowKey
* [OGM-201] - Offer shortcuts for datastore providers
* [OGM-209] - Migrate MongoDB Driver to 2.8
* [OGM-211] - Limit redundancy when storing association information in a non embedded way
* [OGM-221] - Avoid table scan on all MongoDB operations
* [OGM-222] - Support authentication (username / password)
* [OGM-229] - Beef up documentation around MongoDB datastore
* [OGM-236] - Switch the default association storage mode in MongoDB from COLLECTION to IN_ENTITY
* [OGM-240] - Rename MapBasedDatastoreProvider to MapDatastoreProvider
* [OGM-244] - Document Ehcache configuration options
** New Feature
* [OGM-19] - Implement Referencable#getReference in OgmSessionFactory (Davide D'Alto)
* [OGM-22] - Support Session#createQuery(String) and JP-QL queries
* [OGM-33] - Implement JPA SEQUENCE generated value strategy for a grid (Nabeel Ali Memon)
* [OGM-34] - Implement JPA AUTO generated value strategy for a grid (Nabeel Ali Memon)
* [OGM-35] - Implement JPA IDENTITY generated value strategy for a grid (Nabeel Ali Memon)
* [OGM-79] - Abstract GridDialect from Infinispan's Cache API
* [OGM-80] - Simplify OGM configuration when Hibernate Core Native APIs are used and wrap into OGMSession* (Davide D'Alto)
* [OGM-88] - Move to Hibernate Core 4
* [OGM-115] - Add hibernate-ogm-ehcache
* [OGM-132] - Support MongoDB as datastore (Guillaume Scheibel)
* [OGM-141] - Expose in AssociationKey means to embed collections (of embeddable)
* [OGM-142] - Let dialects override the mapping between a java type and it's corresponding grid type
* [OGM-143] - Implement dialect.nextValue in MongoDB
* [OGM-144] - Support associations in MongoDB (Alan Fitton)
* [OGM-147] - Update project documentation with the mongodb implementation
* [OGM-165] - Add support for the SafeMode
* [OGM-176] - Embed @ElementCollection within the entity owning the collection
* [OGM-177] - Make true associations be stored in the entity document in MongoDB
** Task
* [OGM-20] - Integrate the JP-QL to HSQuery / Lucene module
* [OGM-86] - Update to Hibernate Core version 3.6.6
* [OGM-87] - Update to Infinispan version 5.0.0.FINAL
* [OGM-99] - JPAResourceLocalStandaloneTest might leak transactions on failures
* [OGM-100] - Upgrade JBoss Logging dependencies to 3.1.0.Beta3
* [OGM-109] - Upgrade JBoss Logging dependencies to 3.1.0.CR1
* [OGM-110] - Split Infinispan integration in a secondary module
* [OGM-116] - Upgrade core dependencies
* [OGM-121] - Update components to match JBoss AS 7.1.0.Final
* [OGM-125] - Avoid usage of deprecated configuration methods in Infinispan
* [OGM-135] - Refresh documentation for next release
* [OGM-136] - Update architecture schema to reflect DatastoreProvider and GridDialect
* [OGM-137] - Have dependency version numbers mentioned in documentation defined by root pom.xml
* [OGM-139] - Tests should cleanup the stored state as well
* [OGM-155] - change to use org.javassist:javassist:3.15.0-GA
* [OGM-162] - Have an option to build the project without requiring a running MongoDB instance
* [OGM-166] - Add parameters to build to override MongoDB instance used for tests
* [OGM-192] - Update to Hibernate ORM version 4.1.4.Final
* [OGM-196] - Update JBoss Logging to 3.1.1.GA
* [OGM-205] - Use the inverse side association name instead of the association table when it exists
* [OGM-210] - Set a larger timeout on transactions to ease debugging sessions
* [OGM-220] - Use .gitattributes to set Java style diffs and enforce proper line endings
* [OGM-237] - Review assembly definition to include the new modules in the release distribution
* [OGM-238] - Update to Infinispan 5.1.7.Final
* [OGM-239] - Update to Hibernate Search 4.2.0.Beta1
* [OGM-241] - Depend on Hibernate-JPQL Parser 1.0.0.Alpha1
* [OGM-247] - Resolve javadoc warnings
3.0.0.Alpha2 (16-06-2011)
-------------------------
** Sub-task
* [OGM-66] - Add a Test to enforce String mapped types as string in storage
** Bug
* [OGM-31] - ConcurrentModificationException on ArrayList representing the collection
* [OGM-59] - Getting Started - Code doesn't compiles and missing maven dependencies
* [OGM-68] - Inverse side of a @ManyToMany does not get populated on object load
** Improvement
* [OGM-32] - Make use of AtomicMap instead of Map for tuples
* [OGM-62] - Getting Started - Infinispan doesn't needs to be explicitly added to the maven dependencies
** New Feature
* [OGM-12] - Support more GridTypes
* [OGM-50] - Write simple reference documentation
* [OGM-56] - Make OGM work on explicit Hibernate Transaction demarcation
* [OGM-60] - Provide a full implementation of the Getting Started
* [OGM-61] - Support UUID type
* [OGM-76] - Upgrade various dependency versions
** Task
* [OGM-64] - Move dependency to Hibernate Core 3.6.4.Final
3.0.0.Alpha1 (29-04-2011)
-------------------------
Initial release