forked from hibernate/hibernate-search
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
1476 lines (1181 loc) · 78 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 Search Changelog
==========================
Version 4.2.0.Final (15-01-2013)
------------------------
** Bug
* [HSEARCH-1256] - Improve error handling and error message in ConnectedMultiFieldsTermQueryBuilder#buildSearchTerm
* [HSEARCH-1258] - Document faceting limitation for @NumericField
** Improvement
* [HSEARCH-1168] - Improve documentation on Spatial integrations
* [HSEARCH-1225] - Clarify effect of conditional indexing interceptor on index() method
* [HSEARCH-1242] - Improve details on the spatial feature
* [HSEARCH-1255] - Warn about skipping field bridges when querying a Tika field
** Task
* [HSEARCH-943] - Consolidate tests against more database dialects
* [HSEARCH-1224] - Modernize recommendations about optimizing in the documentation
* [HSEARCH-1249] - Serialization protocol version being logged without enough context
Version 4.2.0.CR1 (03-01-2013)
------------------------
** Bug
* [HSEARCH-1048] - More than one DocumentId found while only one is declared
* [HSEARCH-1219] - new DistanceSortField doesn't work with FullTextQuery#setMaxResults
* [HSEARCH-1220] - Search Distance Projection doesn't work as expected with some sets of coordinates
* [HSEARCH-1221] - Change in SearchConfiguration SPI broke integrators
* [HSEARCH-1228] - Build fails on mac: jdk tools.jar not properly detected
* [HSEARCH-1238] - Checkstyle integration haves Eclipse fail the project import
* [HSEARCH-1240] - Regression in the Mass indexer due to the fix for HSEARCH-1201
* [HSEARCH-1241] - Polymorphism, lazy initialization and @ContainedIn don't work well together
* [HSEARCH-1252] - Documentation of spatial sort and projection feature contains old api
** Improvement
* [HSEARCH-1222] - Readability of @Latitude and @Longitude
* [HSEARCH-1223] - Coaleshing of refresh operations can save some disk reads on SharingBufferReaderProvider.PerDirectoryLatestReader.refreshAndGet()
* [HSEARCH-1226] - Apply JDBC fetch size hinting in the MassIndexer
* [HSEARCH-1246] - NRT performance: avoid flushing unnecessary delete operations
* [HSEARCH-1247] - NRT performance: avoid refreshing an IndexReader aggressively
* [HSEARCH-1248] - WorkQueuePerIndexSplitter doesn't need to use IdentityHashMap
* [HSEARCH-1251] - Update to Apache Lucene 3.6.2
** Task
* [HSEARCH-1178] - Integrate checkstyle into the build process
* [HSEARCH-1218] - Assemble as a JBoss Module during releases
* [HSEARCH-1229] - Update to Hibernate ORM 4.1.8.Final
* [HSEARCH-1230] - Better tests for IndexReader passed to Filter to be consistent with latest writes
* [HSEARCH-1250] - Update to Hibernate ORM 4.1.9.Final
Version 4.2.0.Beta2 (18-10-2012)
------------------------
** Bug
* [HSEARCH-1025] - StatisticsInfoMBean is never unregistered
* [HSEARCH-1026] - It's impossible to expose statistics via JMX from more than one application
* [HSEARCH-1179] - SearchBeforeIndexSynchronizationJmsMasterSlaveIT makes wrong test assumptions
* [HSEARCH-1183] - Documentation does not build in JDK 7
* [HSEARCH-1184] - JMS Master/Slave index replication mechanism doesn't pass user/password to remote server
* [HSEARCH-1190] - IndexingInterceptors not applied to MassIndexer
* [HSEARCH-1193] - Projection on Numeric fields should return Numbers
* [HSEARCH-1201] - MassIndexer: @IndexEmbedded, lazy field and FieldBridge problem
* [HSEARCH-1204] - New Spatial methods on FullTextQuery are not exposed on the JPA FullTextQuery
* [HSEARCH-1212] - Docbook maven plugin hangs
** Improvement
* [HSEARCH-1100] - Serialization protocol version is logged twice
* [HSEARCH-1169] - Should expose the FullTextSessionBuilder on public API
* [HSEARCH-1170] - Mark API deprecated consistently to Hibernate ORM
* [HSEARCH-1175] - Return distance to search center in spatial queries
* [HSEARCH-1180] - Upgrade to Hibernate ORM 4.1.6.Final
* [HSEARCH-1181] - Upgrade to Infinispan 5.1.6.FINAL and JGroups 3.0.13.Final
* [HSEARCH-1186] - Document safety of refresh period on wrong estimate
* [HSEARCH-1196] - JMS connections should be reused
* [HSEARCH-1198] - MessageSender should be stopped when provider is stopped
* [HSEARCH-1199] - Convert the Serializer components into a managed Service
* [HSEARCH-1200] - BuildContext should be dereferenced after the SearchFactory has been initialized
* [HSEARCH-1207] - LuceneWorkSerializer service should be lazily initialized
* [HSEARCH-1208] - Avoid creating multiple instances of DefaultBoostStrategy
* [HSEARCH-1211] - Allow override of IndexManager aliases and factory methods as an extension point
* [HSEARCH-1215] - Update to Infinispan 5.1.8.Final and JGroups 3.0.14.Final
** New Feature
* [HSEARCH-1130] - Support @Spatial without depending on the Coordinates class
* [HSEARCH-1171] - Tika StringBrigde
* [HSEARCH-1174] - Sorting by distance on spatial queries
** Task
* [HSEARCH-970] - log4j version must be explicitly specified in all sub modules
* [HSEARCH-1000] - Update to Byteman 2.1
* [HSEARCH-1177] - Update to Apache Lucene 3.6.1
* [HSEARCH-1187] - Remove classloader helper which breaks in modular environments
* [HSEARCH-1192] - Update Maven build plugins and require explicit Maven version
* [HSEARCH-1194] - Some tests use a too long identifier
* [HSEARCH-1197] - Timing failures in test SearchBeforeIndexSynchronizationJmsMasterSlaveIT
* [HSEARCH-1202] - Document @Latitude and @Longitude features of Spatial
* [HSEARCH-1203] - SpatialQueryBuilder assumes usage of "km" units
* [HSEARCH-1206] - Fix some javadocs and coding consistency
* [HSEARCH-1209] - Integration test might fail to download dependencies
* [HSEARCH-1210] - Spatial test is using reserved table name in tests
* [HSEARCH-1216] - Minor cleanup in the Infinispan integration
Version 4.2.0.Beta1 (21-6-2012)
------------------------
** Sub-task
* [HSEARCH-1008] - Point (an impl class) is used in a public API SpatialQueryBuilder.buildGridFilter
* [HSEARCH-1009] - buildSpatialQuery vs buildGridQuery is still a bit confusing
* [HSEARCH-1010] - Move from HSSI_xx_fieldname to fieldname_HSSI_xx for readability
* [HSEARCH-1012] - Add @Spatial as a marker annotation for the spatial bridge
* [HSEARCH-1013] - Support entities implementing Coordinates (instead of a property returning Coordinates)
* [HSEARCH-1014] - Write documentation for spatial indexing and queries
* [HSEARCH-1016] - Move spatial code to JBoss Logging
* [HSEARCH-1018] - Implement bridge that supports indexing for boolean queries based on lat and long instead of the whole grid
* [HSEARCH-1155] - Test @Embeddable nesting
* [HSEARCH-1156] - Add more tests to cover Range/Grid and Class/Member level combinations
** Bug
* [HSEARCH-1088] - Specifying an analyzer on an entity class bridge using the programmatic API is broken
* [HSEARCH-1090] - IndexReader leaks file handles on close
* [HSEARCH-1095] - Near Real Time produces NPEs in worker thread on first flush
* [HSEARCH-1096] - @Transient Fields are never marked dirty
* [HSEARCH-1106] - Compile error on MappingModelMetadataProvider on some JVMs only
* [HSEARCH-1115] - Failure to load Analyzer class when deployed into AS7
* [HSEARCH-1118] - Wrong property name to configure worker scope
* [HSEARCH-1164] - QueryBuilder example in chapter 1.5 "Searching" uses an unsupported keyword query
* [HSEARCH-1165] - Wrong name in documentation for Infinispan configuration properties
** Deprecation
* [HSEARCH-1102] - Avoid forceful generation of loggers compatible with older JBoss Logger
** Improvement
* [HSEARCH-852] - Locks to manage IndexWriter instances should not prevent a concurrent get and a commit operation
* [HSEARCH-1098] - Update to Apache Lucene 3.6
* [HSEARCH-1122] - Update Avro dependency to 1.6.3
* [HSEARCH-1124] - Log level for Log#indexDirectoryNotFoundCreatingNewOne should be INFO and not WARN
* [HSEARCH-1125] - archetype improvement
* [HSEARCH-1158] - Make NRT ReaderProvider lockless on the hot path
* [HSEARCH-1159] - Avoid cloning of IndexReader instances for concurrent searchers
* [HSEARCH-1161] - Throw a more specific exception type on searching on meaningless input
* [HSEARCH-1162] - Shutdown services in dependency order
* [HSEARCH-1163] - Have JGroups optionally use a MUX channel
** New Feature
* [HSEARCH-923] - Add support for geospatial queries
* [HSEARCH-1157] - Create an option to assume @ProvidedId by default
** Patch
* [HSEARCH-1114] - javadoc typo: changed StoreNorm -> Norms (Andrej Golovnin)
** Task
* [HSEARCH-1001] - Create a testcase using HornetQ on JBoss7 for the backend
* [HSEARCH-1094] - Typo method name SearchMapping#getFullTextFilerDefs
* [HSEARCH-1103] - Fix CustomLockProviderTest to pass on Java7 as well
* [HSEARCH-1104] - Remove warnings about experimental features which are no longer experimental
* [HSEARCH-1110] - Add a test to verify stored indexes in Infinispan's cacheloader
* [HSEARCH-1117] - Minor version upgrade of core dependencies
* [HSEARCH-1129] - Enable automatic setup of annotation processors on Eclipse project import
* [HSEARCH-1160] - PassThroughAnalyzer requires the Lucene Version option
Version 4.1.0.Final (4-4-2012)
------------------------
** Bug
* [HSEARCH-959] - Create copyright.txt as mentioned by the license headers
* [HSEARCH-979] - Programmatic API: mapping a composite primary key
* [HSEARCH-1083] - Programmatic Mapping examples in documentation not compiling
* [HSEARCH-1084] - Annotation proxies created by Programmatic Mapping use the context classloader
** Task
* [HSEARCH-1081] - Upgrade to Infinispan 5.1.3.FINAL
* [HSEARCH-1082] - Upgrade to JBoss JTA 4.16.3.Final
Version 4.1.0.CR3 (29-3-2012)
------------------------
** Bug
* [HSEARCH-1049] - includePaths bombs on inclusion of id members
* [HSEARCH-1063] - maven-release-plugin 2.2.2 causes exception during release process
* [HSEARCH-1064] - Shrinkwrap tests need not be set in offline mode
* [HSEARCH-1067] - Path used in tests on Windows is illegal in certain test order executions
* [HSEARCH-1069] - Fix integration tests on Oracle 11gR1
* [HSEARCH-1070] - JGroups channels need to be shared across multiple backends
* [HSEARCH-1079] - Programmatic API, ClassBridgeMapping: missing analyze() norms() from @ClassBridge (Manthos)
** Improvement
* [HSEARCH-1072] - ServiceManager should initialize classes lazily
* [HSEARCH-1074] - DSL phrase query should not throw an exception in case all specified terms are stop words
* [HSEARCH-1075] - Clarify documentation of JMS configuration parameter refresh
** New Feature
* [HSEARCH-1071] - Allow usage of existing injected JGroups channel
** Remove Feature
* [HSEARCH-1080] - Simplify JGroups configuration by removing options of inlining configuration in Hibernate configuration
** Task
* [HSEARCH-1057] - Upgrade to Hibernate ORM 4.1.1.Final
* [HSEARCH-1066] - Exclude maven-jdocbook-plugin from Eclipse m2
* [HSEARCH-1068] - Have version numbers injected in docbook entities
* [HSEARCH-1073] - Minor version upgrade of Infinispan, JBoss Logging, JGroups
Version 4.1.0.CR2 (15-3-2012)
------------------------
** Bug
* [HSEARCH-1055] - Configuration setting isTransactionManagerExpected() is not applied
* [HSEARCH-1059] - JGroups backend should not serialize custom objects
* [HSEARCH-1060] - ClassLoaderHelper should look in both classloaders when enumerating multiple matches for a resource name
** Improvement
* [HSEARCH-1028] - Use index update operations when possible
* [HSEARCH-1053] - Hibernate Search Maven should compile out of the box
* [HSEARCH-1062] - Add missing FuzzyContext.onFields(String... fields) method
** Task
* [HSEARCH-1052] - Maven plugins need an update
* [HSEARCH-1054] - Create a base SearchConfiguration implementation
* [HSEARCH-1056] - Wrong timing assumption in JGroupsCommonTest
* [HSEARCH-1058] - Upgrade to Infinispan 5.1.2.FINAL and JGroups 3.0.6.Final
* [HSEARCH-1061] - Upgrade integration test to use JBoss AS 7.1.1
Version 4.1.0.CR1 (29-2-2012)
------------------------
** Bug
* [HSEARCH-1030] - Reindexing embedded Collection FieldBridge throws a LazyInitializationException and stop reindexation
** Improvement
* [HSEARCH-1045] - Avoid frequent construction of a ContextualException2WayBridge
** New Feature
* [HSEARCH-471] - Ability to selectively index an entity based on its state
Version 4.1.0.Beta2 (13-2-2012)
------------------------
** Bug
* [HSEARCH-1038] - MassIndexer doesn't release Write Lock after completion
* [HSEARCH-1047] - Inconsistent field name interning
** Deprecation
* [HSEARCH-1046] - Remove threadsForIndexWriter option in MassIndexer
** Improvement
* [HSEARCH-1041] - Update Infinispan suggested configuration to match requirements of Infinispan 5.1.1
* [HSEARCH-1042] - Use generics in ParameterizedBridge
* [HSEARCH-1043] - Avoid frequent checking for index existance in backend
* [HSEARCH-1044] - Avoid multiple flush and optimize events on the same backend after MassIndexing shutdown
** New Feature
* [HSEARCH-886] - Provide the ability to configure specific paths to index within @IndexEmbedded as an alternative to depth
* [HSEARCH-972] - Make it possible to plug in custom OptimizerStrategy implementations
** Task
* [HSEARCH-682] - Add tests for DSL handling fieldBridge for @IndexEmbedded fields
* [HSEARCH-1033] - Verify compatibility with Jackson 1.9.2
* [HSEARCH-1039] - Upgrade JBoss Logging and Infinispan dependencies to Final versions of AS7.1
* [HSEARCH-1040] - Upgrade integration test to use JBoss AS 7.1
Version 4.1.0.Beta1 (3-2-2012)
------------------------
** Bug
* [HSEARCH-1034] - Mutable SearchFactory should not drop programmatic SearchMapping
** Task
* [HSEARCH-1035] - Update to Hibernate Core version 4.0.1
* [HSEARCH-1036] - Update JBoss TransactionManager to 4.16.2.Final
* [HSEARCH-1037] - Update Infinispan to 5.1.1 and JGroups to 3.0.4.Final
4.1.0.Alpha1 (9-1-2012)
------------------------
** Bug
* [HSEARCH-1004] - Updating a collection does not reindex (Guillaume Smet)
* [HSEARCH-1020] - Regression in 3.4: index not updated after updating a collection (Guillaume Smet)
* [HSEARCH-1024] - Using timeouts on queries creates a background thread which is never shutdown
* [HSEARCH-1027] - Analyzer delegates fail to delegate all methods
** Improvement
* [HSEARCH-638] - Limit graph traversal by @ContainedIn to the minimum required path
* [HSEARCH-925] - Upgrade to JGroups 3 and Infinispan 5.1
* [HSEARCH-981] - Upgrade to Lucene 3.5
* [HSEARCH-1007] - Make FullTextIndexEventListener extensible
* [HSEARCH-1019] - Profile mass indexer to reduce number of index commits
* [HSEARCH-1022] - Default to "native" Lucene LockFactory instead of simple
** Patch
* [HSEARCH-1031] - Typos in the "Boosting" section of the documentation
** Task
* [HSEARCH-1021] - Typos and errors in documentation (Guillaume Smet)
* [HSEARCH-1029] - FullTextSessionBuilder not cleaning up test indexes
4.0.0.Final (15-12-2011)
------------------------
** Bug
* [HSEARCH-678] - Document type limitations of @NumericField
* [HSEARCH-955] - Property name for index manager selection should be defined in Environment
* [HSEARCH-980] - Byteman dependency is not properly scoped
* [HSEARCH-984] - Hibernate Search 4 violates javax.jms.Message contract, incompatible with HornetQ
* [HSEARCH-986] - DB matrix test failures against Oracle
* [HSEARCH-988] - DB matrix test failures against DB2
* [HSEARCH-989] - DB matrix test org.hibernate.search.test.RamDirectoryTest against Sybase
* [HSEARCH-990] - DB matrix test failures against SQLServer
* [HSEARCH-992] - DB matrix test org.hibernate.search.test.bridge.BridgeTest fails against DB2
* [HSEARCH-999] - TimeoutTest and JPATimeoutTest fail against Sybase
* [HSEARCH-1005] - Create properly aggregated javadocs
** Improvement
* [HSEARCH-983] - Improve compatibility of the MassIndexer with MySQL
* [HSEARCH-987] - Expose option to set JDBC FetchSize in MassIndexer
** New Feature
* [HSEARCH-749] - Add AnalyzerUtils to src/main/java and distribute it in the main jar
** Task
* [HSEARCH-947] - Update to Hibernate Core 4.0.0.Final
* [HSEARCH-991] - Upgrade to Hibernate Commons Annotations 4.0.1
* [HSEARCH-993] - Create a test for @Lob fields
* [HSEARCH-994] - Update JBoss Logger to 3.1.0.CR2
* [HSEARCH-995] - Eclipse import fails as maven-dependency-plugin needs m2 exclusion
* [HSEARCH-996] - Upgrade to Hibernate Core 4.0.0.CR7
4.0.0.CR2 (16-11-2011)
----------------------
** Bug
* [HSEARCH-745] - Empty Index and FacetManagerImpl.getFacets() NullPointerException
* [HSEARCH-784] - Ensure all Analyzers are closed at shutdown
* [HSEARCH-832] - Use Log constant for logs and exceptions raised in the Serialization layer
* [HSEARCH-835] - Use more efficient serialization for simple types used as id in Avro serializer
* [HSEARCH-932] - Line numbers of debug log statements are wrong
* [HSEARCH-951] - excludeLimit() has no effect on QueryBuilder.range().above() queries
* [HSEARCH-953] - Remove unused type variable in EntityIndexBinder
* [HSEARCH-954] - BackendQueueProcessor should specify behaviour for the case of null passed to applyWork and applyStream work
* [HSEARCH-956] - Avro resources loaded via the wrong ClassLoader
* [HSEARCH-960] - Index.UN_TOKENIZED overrides other tokenized fields that share the same name
* [HSEARCH-961] - ObjectNotFoundException not caught in FullTextSession for deleted objects
* [HSEARCH-966] - logWorkDone is not called anymore from Add- or UpdateWorkDelegate
* [HSEARCH-967] - Hibernate Search archetype resolver generated ${project.version} as org.hibernate:hibernate-search-analyzers version
* [HSEARCH-969] - Logging events are split across multiple lines
** Improvement
* [HSEARCH-571] - MassIndexer eats lock Exception
* [HSEARCH-831] - Better serialize AttributeImpl
* [HSEARCH-853] - Review OptimizerStrategy API and Workspace interface
* [HSEARCH-884] - Revisit the architecture section to make it clearer for an Hibernate Search user
* [HSEARCH-957] - Rename default index manager name from 'transactional' to 'directory-based'
* [HSEARCH-963] - Add authorgroup to docbook sources
* [HSEARCH-971] - Make OptimizerStrategy threadsafe and skip excessive optimisation triggers
* [HSEARCH-974] - Rename ClassNavigator to InstanceInitalizer
** Task
* [HSEARCH-680] - Clarify the documentation around date bridges and that they are using DateTools
* [HSEARCH-732] - Add hibernate-entitymanager and javassist as optional dependencies in the distribution
* [HSEARCH-829] - Example IdHashShardingStrategy doesn't handle PurgeAll properly
* [HSEARCH-854] - OptimizerStrategy should be invoked by the backend
* [HSEARCH-949] - Update online documentation
* [HSEARCH-958] - Move slf4j dependecies out of the root project
* [HSEARCH-964] - Upgrade to Hibernate Commons Annotations 4.0.0.Final
* [HSEARCH-965] - Upgrade JBoss Logging dependencies to 3.1.0.CR1
* [HSEARCH-973] - Make sure Hibernate Search builds against JDK 7
* [HSEARCH-978] - Upgrade to Hibernate Core 4.0.0.CR6 and Logging processor 1.0.0.CR5
4.0.0.CR1 (13-10-2011)
----------------------
** Bug
* [HSEARCH-887] - Version conflict of dependency jackson-mapper-asl with the one included in JBoss AS7
* [HSEARCH-926] - Duplicate InfinispanDirectoryProviders created when multiple sub-classes share the same index directory (Zach Kurey)
* [HSEARCH-928] - Move documentation into its own maven module using the jdocbook packaging
* [HSEARCH-936] - Move service locator file to hibernate-search-orm (from hibernate-search-engine)
* [HSEARCH-945] - Arquillian integration test fails due to bug in Shrinkwrap
** Improvement
* [HSEARCH-938] - Failure to delete a file should not be logged at error level
** New Feature
* [HSEARCH-944] - default two way String bridge for type java.util.UUID (Gregory Beachy)
** Task
* [HSEARCH-778] - Move Hibernate Search to new artifactId
* [HSEARCH-930] - Follow up Jenkins feedback on Hibernate Search build on Windows
* [HSEARCH-933] - update DB profiles used for testing
* [HSEARCH-934] - Upgrade to Hibernate Core 4.0.0.CR4
* [HSEARCH-935] - Upgrade to Infinispan 5.0.1.FINAL
* [HSEARCH-940] - Add an integration test with JBoss AS7 (Davide D'Alto)
* [HSEARCH-941] - Update JBoss Logger to 3.0.1.GA
4.0.0.Beta2 (29-09-2011)
------------------------
** Bug
* [HSEARCH-871] - Only the last enabled FullTextFilter is in effect if multiple FullTextFilters of the same type, different parameters are enabled
* [HSEARCH-916] - Fix query DSL documentation errors
* [HSEARCH-921] - NullPointerException in AvroSerializationProvider due to wrong resource path
* [HSEARCH-922] - Remove interface DocumentBuilder
** Improvement
* [HSEARCH-849] - Simplify ErrorHandler interface
* [HSEARCH-905] - Upgrade to Lucene 3.4
* [HSEARCH-919] - Index Merging thread names should contain the index name
** New Feature
* [HSEARCH-643] - Have the MassIndexer use the error handler to report exceptions
* [HSEARCH-677] - Isolate Hibernate Core dependency to make Hibernate Search fully standalone
** Task
* [HSEARCH-666] - Get documentation onto translate.jboss.org
* [HSEARCH-920] - Upgrade to Hibernate core 4.0.0.CR3
* [HSEARCH-927] - Improve timeouts of JGroupsMasterTest
* [HSEARCH-929] - Introduce SHARED_LOOPBACK JGroups protocol to make the tests more reliable
4.0.0.Beta1 (14-09-2011)
------------------------
** Bug
* [HSEARCH-620] - Archetype does not deploy on JBoss Nexus repository due to missing pom fields
* [HSEARCH-876] - Extracted archetype does not compile
* [HSEARCH-901] - ClassCastException during creation of index: Hibernate (Search) assumes varchar entity field called "id" is an Integer but it isn't
* [HSEARCH-912] - JBoss Logger processor and generator is marked as a compile scope dependency
* [HSEARCH-913] - org.hibernate.search.test.embedded.EmbeddedTest#testEmbeddedToManyInSuperslass fails against MySQL with a constraint violation
** Deprecation
* [HSEARCH-711] - Review of @org.hibernate.search.annotations.Field parameters
** Improvement
* [HSEARCH-881] - @Fields annotation calling getter multiple times (Adam Brin)
* [HSEARCH-895] - Shorten documentation about configuring the JBoss Maven repository
* [HSEARCH-902] - Shutdown should not log a warning about forcing the index lock release
* [HSEARCH-903] - expose an IndexReader created by IndexManager names
* [HSEARCH-911] - Workspace implementors have to release IndexWriter on IO errors
* [HSEARCH-914] - Migrate Byteman tests to BMUnit tests
* [HSEARCH-915] - Use maven profiles to include tools.jar for BMUnit
** New Feature
* [HSEARCH-710] - Add option to index fields using ANALYZED_NO_NORMS
* [HSEARCH-890] - Enable projection on unknown fields
** Task
* [HSEARCH-898] - Introduce Nexus plugin and update some more build plugins
* [HSEARCH-906] - Revise warning about Java7 as the bugs where fixed in b2
* [HSEARCH-909] - Document Maven archetype usage
4.0.0.Alpha2 (01-09-2011)
-------------------------
** Bug
* [HSEARCH-753] - Raise exception when there is a risk of having fullTextQuery.getResultList().size() != fullTextQuery.getResultSize()
* [HSEARCH-833] - Make sure that we wrap exceptions from the serialization layer into a SearchException (unless it's already a SearchException)
* [HSEARCH-834] - Field level Boost is not (de)serialized on NumericField and should
* [HSEARCH-861] - Documentation section "Using filters in a sharded environment" uses the old ShardingStrategy interface as example
* [HSEARCH-862] - CollectionUpdateEventTest2 is never run
* [HSEARCH-864] - Avro serializer improperly converts termVector as byte[]
* [HSEARCH-866] - Deserialization layer build TermVector off Field.isStore instead of Field.isTermVectorStored
* [HSEARCH-874] - Javadocs of IndexShardingStrategy are incorrect
* [HSEARCH-883] - Index out of bound exception on range facets when IncludeZeroCount = false, maxCount > actual count (Elmer van Chastelet)
** Improvement
* [HSEARCH-758] - Have DirectoryManager handle different I/O aspects of an index
* [HSEARCH-759] - Provide Near-Real-Time Lucene updates
* [HSEARCH-837] - Write a test for TokenStream based Field serialization
* [HSEARCH-855] - Classes extending BackendQueueProcessor are misleadingly named XYZBackendQueueProcessorFactory
* [HSEARCH-865] - Make i18n log parameter safe for right to left languages or languages requiring different parameter ordering
* [HSEARCH-869] - Make avro files in subpackages to clarify structure
* [HSEARCH-872] - Reorganize serialization module packages
* [HSEARCH-875] - Bad variable names in HSQueryImpl
* [HSEARCH-879] - Better serialize class fields in Avro
* [HSEARCH-888] - Depend on Hibernate Commons Annotations 4
* [HSEARCH-892] - Avoid initializing ContextualException2WayBridge instances for non-requested fields during projection
** New Feature
* [HSEARCH-539] - Add Indexing Support(out of the box) For Simple Collections, Like Set<Integer>
* [HSEARCH-566] - Support mapping of @javax.persistence.ElementCollection
* [HSEARCH-670] - Add indexNullAs to @IndexedEmbedded
* [HSEARCH-823] - Make it possible to plug in custom IndexManager implementations
* [HSEARCH-860] - Allow JGroups to use IPV6
** Remove Feature
* [HSEARCH-877] - Remove option to override the BatchBackend to customize MassIndexer
* [HSEARCH-878] - Remove option to change the number of backend threads when starting a MassIndexer
** Task
* [HSEARCH-820] - Document limitations and workarounds for JVM bug affecting Lucene users
* [HSEARCH-889] - Remove compile (direct) dependency to slf4j
* [HSEARCH-891] - Upgrade components: JBossTS at same version as AS7
* [HSEARCH-894] - Depend on Hibernate Core 4.0.0.CR2
4.0.0.Alpha1 (18-08-2011)
-------------------------
** Bug
* [HSEARCH-597] - Inconsistent treatment of extended FullTextIndexEventListener
* [HSEARCH-662] - Re-indexing failure in @IndexedEmbedded entities in @ManyToOne relationship
* [HSEARCH-681] - NotSerializableException when NumericField gets serialized in JMSBackendQueueProcessor
* [HSEARCH-740] - TimeoutTest and ClasstypeFieldCacheExtractionTest
* [HSEARCH-741] - NPE using two fulltext filters, one of them matching nothing (some filters only)
* [HSEARCH-742] - Failure to open IndexWriter is hidden as NullPointerException in backend
* [HSEARCH-744] - NullPointerException when using a range query on a numeric field and searching for values below a given boundary (Mathieu Perez)
* [HSEARCH-747] - Add documentation on ability to add programmatic mapping via a @Factory class
* [HSEARCH-770] - Range facets: .below on numeric null values (AssertionFailure: Unsupported range type)
* [HSEARCH-776] - maxFacetCount returns incorrect results when ordering a faceted query
* [HSEARCH-779] - classBridge not applicable in indexed() entities in the programmatic mapping API
* [HSEARCH-780] - Dirty analysis of @IndexedEmbedded on a superclass collection fails (Samppa Saarela)
* [HSEARCH-782] - Unnecessary loading of @ContainedIn entities causes big performance hit
* [HSEARCH-802] - IndexControlMBeanTest fails with NPE because Hibernate Core closes the JNDI context
* [HSEARCH-803] - JGroups configuration error leading to parsing exception in JGroupsSlaveTest
* [HSEARCH-815] - IncrementalOptimizer uses wrong logging statements
* [HSEARCH-819] - Performance and Integration tests still using HSQLDB (project uses H2)
* [HSEARCH-822] - SearchFactoryState should use concurrent Maps for incrementally updated metadata
* [HSEARCH-850] - Some InterruptedExceptions don't restore the interrupted thread state
** Improvement
* [HSEARCH-723] - Upgrade to Infinispan 5
* [HSEARCH-748] - Point out that defining an Analyzer is not enough to use it
* [HSEARCH-750] - Have an IndexManager concept to manage IndexWriters, Readers and backend
* [HSEARCH-757] - Explicitly control binary format of communication with the backend
* [HSEARCH-762] - enable exclusive_index_use=true by default
* [HSEARCH-773] - Example in documentation contains compilation erros (Nabeel Ali Memon and Juraj Martinka)
* [HSEARCH-783] - Upgrade to Lucene 3.3
* [HSEARCH-785] - Expose topDocs to integration layer, and make HSQueryImpl Serializable
* [HSEARCH-792] - Consider renaming LockFactoryFactory to LockFactoryProvider
* [HSEARCH-796] - Remove EventListenerRegister after move to Hibernate Core 4
* [HSEARCH-806] - Recommend specifying a Lucene compatibility version in configuration
* [HSEARCH-814] - Avoid optimizing more than once the same index
* [HSEARCH-830] - Make LuceneWork use Class<?> instead of the raw type
* [HSEARCH-848] - Isolated failures in backend work operations don't affect subsequent operations in same workQueue
** New Feature
* [HSEARCH-626] - Allow MassIndexer to work alongside regular indexing / querying
* [HSEARCH-675] - Move to i18n logs and exception via JBoss Logging
* [HSEARCH-746] - Split API, SPI and private classes into separate packages
* [HSEARCH-754] - Add configuration options to control maximum size of segments
* [HSEARCH-756] - send "Update" operations to the backend
* [HSEARCH-761] - Have a backend instance for each index
* [HSEARCH-799] - Move Hibernate Search Integrator class from Hibernate Core to Hibernate Search
** Remove Feature
* [HSEARCH-743] - Unify configuration settings for batch and transaction indexwriter settings
* [HSEARCH-751] - Remove SharedReaderProvider
* [HSEARCH-752] - Remove deprecated methods and constants
** Task
* [HSEARCH-660] - Remove DirtyStrategy when we start depending on Core 4.x
* [HSEARCH-676] - Split contracts between public APIs, SPIs and internal classes
* [HSEARCH-738] - Add tests using Infinispan while scaling the cluster size
* [HSEARCH-739] - Define an M2Eclipse configuration section in the parent pom.xml
* [HSEARCH-755] - Upgrade to Hibernate Core 4
* [HSEARCH-760] - ReaderProvider to not provide MultiSearchers
* [HSEARCH-769] - dummy is a reserved keyword on sybase
* [HSEARCH-771] - ProgrammaticMappingTest should pass when executing tests in any order
* [HSEARCH-772] - Isolate JGroups tests to be able to run different test profiles in parallel
* [HSEARCH-774] - build using Java6 as target
* [HSEARCH-775] - Have all tests close the SessionFactory and other resources
* [HSEARCH-788] - Several components minor versions upgrades
* [HSEARCH-801] - Move Version.touch() to an appropriate position
* [HSEARCH-805] - Cleanup dependencies, reorganize jars in distribution
* [HSEARCH-807] - Document dependency to Hibernate 4
* [HSEARCH-808] - Add an option to SearchConfiguration to disable warnings about missing transactions
* [HSEARCH-825] - Align documentation with the IndexManager approach
* [HSEARCH-838] - Upgrade do Hibernate Core 4.0.0.Beta5
* [HSEARCH-839] - Upgrade to Infinispan 5.0.0.FINAL and JGroups 2.12.1.3.Final
* [HSEARCH-844] - Update Byteman to version 1.5.2
* [HSEARCH-845] - Update JBoss Logger to 3.0.0.GA
* [HSEARCH-857] - Upgrade to Hibernate Core 4.0.0.CR1
3.4.0.Final (18-04-2011)
------------------------
** Bug
* [HSEARCH-727] - Non initialized entities are returned in the list when using initializeObjectsWith( ObjectLookupMethod.SKIP, DatabaseRetrievalMethod.FIND_BY_ID )
* [HSEARCH-734] - NPE when deleting a collection which triggers @IndexedEmbedded
** Improvement
* [HSEARCH-720] - Add a screenshot of amazon.com and the related concepts pointed via arrow for faceting
* [HSEARCH-730] - Proper error messages when preferIPv4Stack JVM option was not defined
** Task
* [HSEARCH-729] - Add a test on dynamic cluster formation for Infinispan Directory
* [HSEARCH-731] - Upgrade Hibernate Core to 3.6.3.Final
* [HSEARCH-733] - prevent JBoss transactions in integration tests module from creating log files
3.4.0.CR2 (06-04-2011)
----------------------
** Bug
* [HSEARCH-679] - Entity whose related entity collection is updated causes loading of @ContainedIn entities
* [HSEARCH-721] - When using DatabaseRetrievalMethod.FIND_BY_ID, HSearch still constructs a Criteria query (though it does not use it)
** Improvement
* [HSEARCH-705] - Migrate to Lucene 3.1
** Task
* [HSEARCH-722] - Speedup JGroups tests
* [HSEARCH-724] - Fix build assembly - jars in release distribution are misplaced
* [HSEARCH-725] - Archetype not deploying because of incomplete metadata
3.4.0.CR1 (28-03-2011)
----------------------
** Bug
* [HSEARCH-719] - MutableSearchFactory might skip copying properties from previous SearchFactory during incrementalRebuild
** New Feature
* [HSEARCH-718] - Expose "isStopped" method on SearchFactoryIntegrator interface
3.4.0.Beta1 (21-03-2011)
------------------------
** Bug
* [HSEARCH-620] - Archetype does not deploy on JBoss Nexus repository due to missing pom fields
* [HSEARCH-689] - MassIndexer throwing LazyInitializationException on associated collections
* [HSEARCH-706] - Use FieldCacheCollector for faceting and introduce FacetManager interface to collect all facet related methods
* [HSEARCH-709] - Minor typos in documentation
* [HSEARCH-716] - Lucene FieldCache might not load all required values
** Improvement
* [HSEARCH-323] - Fault tolerant FSSlaveDirectoryProvider (Oliver Siegmar)
* [HSEARCH-520] - Make work queue size configurable in Lucene backend
* [HSEARCH-701] - Avoid reflection used for debugging purposes during query results processing
* [HSEARCH-712] - Add below / above support in faceting DSL
* [HSEARCH-715] - Update JUnit to v.4
** New Feature
* [HSEARCH-708] - Allow date range faceting
** Task
* [HSEARCH-543] - SyncBackendLongWorklistsStressTest takes too long to execute (~40s)
* [HSEARCH-695] - Remove deprecated constructor form DocumentExtractor
* [HSEARCH-714] - Upgrade to Hibernate Core 3.6.2
* [HSEARCH-717] - Write documentation for faceting
3.4.0.Alpha1 (07-03-2011)
------------------------
** Bug
* [HSEARCH-650] - Regression in 3.3.0: Using hibernate.use_identifier_rollback property causes exceptions on deletes
* [HSEARCH-669] - String2FieldBridgeAdaptor does not implement StringBridge causing DocumentBuilderIndexedEntity to not recognize it as a StringBridge
* [HSEARCH-672] - Incorrect chapter sections on query's module (Limiting the time of a query)
* [HSEARCH-683] - NullPointerException while using DocumentExtract on entities using @ProvidedId
* [HSEARCH-685] - Deletion of Document having a NumericField ID might fail when the identifier field name is overriden
* [HSEARCH-686] - Failing tests hide the assertion failure message by consequently failing cleanup methods
* [HSEARCH-688] - Exclude indirect dependency on JBoss WS Native
* [HSEARCH-690] - FieldSelectors are never used
* [HSEARCH-696] - QueryTimeoutException thrown even if there's plenty of time left
* [HSEARCH-698] - NPE when loading invalid stopwords file
* [HSEARCH-699] - SecondLCAndPCLookupTest does not run against MySQL or PostgreSQL
** Improvement
* [HSEARCH-531] - Use Lucene fieldcache
* [HSEARCH-651] - Improve error reporting on null values in querybuilder DSL
* [HSEARCH-652] - Cache NumericField usage in Delete operation for single entity-per-index case
* [HSEARCH-657] - Update dependencies for Infinispan module to Infinispan 4.2.0.FINAL and JGroups 2.11.0.GA
* [HSEARCH-674] - Improve error messages on incorrectly defined Solr Analyzers
* [HSEARCH-691] - Automatically figure out the minimum set of fields needed to be loaded via a FieldSelector
* [HSEARCH-693] - Avoid reflection when associating query matches to their DocumentBuilders
* [HSEARCH-700] - Cache value of DocumentBuilderIndexedEntity.getIdentifierName
** New Feature
* [HSEARCH-361] - Only index an entity if an indexed property has changed
* [HSEARCH-370] - Monitoring of mass indexer state and progress
* [HSEARCH-430] - Use multiple threads for text analysis in MassIndexer
* [HSEARCH-645] - Ability to load objects from the second level cache and if unavailable from the database
* [HSEARCH-667] - Implement a facenting API and implementation
* [HSEARCH-687] - Expose core of query engine as SPI for use by alternative object sources (independent of Hibernate Core)
** Task
* [HSEARCH-654] - Remove usage of deprecated org.hibernate.cfg.AnnotationConfiguration
* [HSEARCH-656] - Add unit tests for different analyzers on @Fields
* [HSEARCH-658] - Create test to check dirtyness of mutable properties
* [HSEARCH-671] - Add EasyTesting's FEST-Assert as a dependency for nicer test assertions
* [HSEARCH-673] - Update Infinispan and JGroups components
* [HSEARCH-684] - Upgrade to Infinispan 4.2.1.CR1 and make IndexSearcherWithPayload public
* [HSEARCH-694] - Keep legacy constructor of DocumentExtractor for people using Infinispan Query 5.0.0.Alpha3
* [HSEARCH-702] - Make sure testsuite of hibernate-search module compiles with Java5
3.3.0.Final (15-12-2010)
------------------------
** Bug
* [HSEARCH-629] - Mark the NumericField feature as experimental (Lucene mark it as such)
* [HSEARCH-646] - Unable to run tests against non in memory db
* [HSEARCH-647] - WorkPlan causes ConcurrentModificationException on finding new entity types during processContainedInAndPrepareExecution
* [HSEARCH-649] - Fix assembly not containing Infinispan dependencies
** Improvement
* [HSEARCH-648] - Apply suggestions from Infinispan team to Infinispan default configuration
3.3.0.CR2 (09-12-2010)
----------------------
** Bug
* [HSEARCH-513] - Experiencing long delays when indexing entities saved in different transactions
* [HSEARCH-577] - IllegalArgumentException when using @Proxy and trying to delete a loaded but proxied class
* [HSEARCH-625] - Some errors triggered by Lucene are not catched by the ErrorHandler
* [HSEARCH-635] - Remove build cycle and duplicate classes from hibernate-search-testing module
* [HSEARCH-640] - MassIndexer/JBoss 6: Could not register synchronization for container transaction
* [HSEARCH-641] - idProvided flag in DocumentBuilderIndexedEntity is always false
** Improvement
* [HSEARCH-511] - Clean up orphaned lock files on startup
* [HSEARCH-570] - Optimize the o^2 loop in DocumentBuilderIndexedEntity.addWorkToQueue
* [HSEARCH-630] - Rename limitFetchTime() to query.limitTimeAllowedTo() or limitExecutionTimeTo() in Query API
* [HSEARCH-631] - Protect against excessive proxying (in particular in Seam)
* [HSEARCH-632] - Make sure indexAsNull and Query DSL work like a charm together
* [HSEARCH-639] - Update dependency to Lucene 3.0.3
** New Feature
* [HSEARCH-307] - Implement clustering with Infinispan
* [HSEARCH-416] - Analyze Payload and how this could be used to store id and class in the index and not the document
* [HSEARCH-644] - Enable Byteman for unit tests
** Task
* [HSEARCH-579] - Ensure compatibility with latest Hibernate Core 3.6
* [HSEARCH-602] - Create new hibernate-search-infinispan skeleton module
* [HSEARCH-637] - Review documentation
3.3.0.CR1 (08-11-2010)
----------------------
** Bug
* [HSEARCH-513] - Experiencing long delays when indexing entities saved in different transactions
* [HSEARCH-532] - FSSlaveDirectoryProvider could retry several times when the current marker file is not found
* [HSEARCH-573] - PerDPQueueProcessor forces release of lock even if not held - causes corrupt index
* [HSEARCH-610] - AndDocIdSet makeDocIdSetOnAgreedBits() returns wrong values
* [HSEARCH-621] - Some dependencies have the wrong scope
* [HSEARCH-624] - NumericField is not working properly with id fields
** Improvement
* [HSEARCH-115] - Add a default value for indexing null value
* [HSEARCH-275] - support NIOFSDirectory and others as optimized FSDirectory extensions
* [HSEARCH-618] - BridgeFactory should pass along the field type to the field bridge constructor (if an appropriate constructor exists)
* [HSEARCH-627] - Use System.nanoTime() instead of currentTimeMillis() when measuring elapsed time (better precision)
* [HSEARCH-628] - Provide shortcut names for the major DirectoryProviders
** New Feature
* [HSEARCH-390] - Allow customization of the charset used by analyzer components
* [HSEARCH-434] - Make use of NumericField
* [HSEARCH-615] - Support for queries limited in time: return the first nth elements within a given time
** Task
* [HSEARCH-622] - Remove <remoteTagging>true</remoteTagging> in the maven-release-plugin configuration (no longer needed)
3.3.0.Beta3 (1-11-2010)
-----------------------
** Bug
* [HSEARCH-608] - Index not created if path contains tilde like ~/.lucene/
* [HSEARCH-616] - Factory method invocation in FullTextQueryImpl swallows exception
* [HSEARCH-619] - Update documentation about hibernate-search-analyzers module
** Improvement
* [HSEARCH-405] - Be able to set Similarity per index in configuration properties
* [HSEARCH-424] - Update to Lucene 3.0
* [HSEARCH-569] - duplicate identifiers on @AnalyzerDef are accepted and don't warn about the inconsistent configuration
** New Feature
* [HSEARCH-374] - Timeout support for full-text searches
* [HSEARCH-603] - Support pluggable services and expose them to pluggable components like DirectoryProviders and ReaderProviders
** Task
* [HSEARCH-524] - Migrate unit tests to H2 (instead of HSQLDB) for inclusion in the Hudson train
* [HSEARCH-607] - Consider creating a distribution project
* [HSEARCH-613] - Automatic archetype install and deploy
* [HSEARCH-617] - Move monitoring section as top level chapter
3.3.0.Beta2 (15-10-2010)
------------------------
** Sub-task
* [HSEARCH-435] - New token stream API, is there a benefit, work on our part?
* [HSEARCH-449] - Consider LUCENE-1575 carefully: not scoring by default?
* [HSEARCH-457] - Analyzers in Lucene 3.0 don't have a default constructor
* [HSEARCH-593] - Upgrade/Update Solr analyzer framework
* [HSEARCH-596] - Add isCompressed() to LuceneOptions
** Bug
* [HSEARCH-528] - MassIndexer attempts to index non-indexed subclasses of indexed types
* [HSEARCH-545] - Unable to project FullTextQuery.SCORE when using a custom Sort
* [HSEARCH-546] - ProjectionLoader ignores FetchMode.JOIN set via a Criteria
* [HSEARCH-554] - Documentation about worker configuration is not up to date
* [HSEARCH-587] - Maven release:perform fails
* [HSEARCH-588] - Query DSL documentation has incorrect queries
* [HSEARCH-589] - org.hibernate.search.test.TransactionTest fails under PostgreSQL 8.4
* [HSEARCH-591] - Programmatic mapping raises exception when a non getter method is parsed by the metadata binder
* [HSEARCH-594] - Typos in Hibernate Search documentation
* [HSEARCH-600] - Sync Hibernate Search with Hibernate Core 3.6.0.Final
* [HSEARCH-604] - Add better exception handling for FulltextQueryImpl.calculateTopDocsRetrievalSize()
* [HSEARCH-606] - Exceptions during indexing are logged but swallowed when using local transactions (not JTA)
** Deprecation
* [HSEARCH-572] - Reconsider deprecating luceneOptions.getStore(), luceneOptions.getIndex() etc
** Improvement
* [HSEARCH-556] - Throw meaningful error on Search static helper methods used with null argument
* [HSEARCH-575] - More useful error message on bridge indexing failure
* [HSEARCH-586] - Rework the JMX chapter as a monitoring chapter describing the programmatic API and then how to expose it via JMX
* [HSEARCH-592] - Make sure that all tests can be run from within the IDE
** New Feature
* [HSEARCH-555] - Properly expose as public API the SearchFactoryBuilder
* [HSEARCH-574] - Allow @DocumentId and @Id to be put on different members
** Task
* [HSEARCH-371] - Refactor DocumentBuilder and introduce abstract base class
* [HSEARCH-590] - update test db profile id against dballocator's schema and update jdbc driver version
* [HSEARCH-602] - Create new hibernate-search-infinispan skeleton module
3.3.0.Beta1 (25-08-2010)
------------------------
** Bug
* [HSEARCH-585] - ClassBridgeAndProjectionTest and NestedContainedInTest hang when run against PostgreSQL due to missing transactions
** Improvement
* [HSEARCH-580] - Copy SoftLimitMRUCache into Hibernate Search codebase to no longer depend on Hibernate Core internals
* [HSEARCH-581] - No longer use Hibernate Core's Helper classes: use Commons Annotations Helpers instead
* [HSEARCH-582] - Move Query DSL package to org.hibernate.search.query.dsl
* [HSEARCH-583] - Add enforcer plugin to Search master pom to enforce JDK 6
** New Feature
* [HSEARCH-135] - Create a RAMDirectoryProvider from an existing Lucene FSDirectory
* [HSEARCH-278] - Create a Search Statistic JMX Bean
** Task
* [HSEARCH-562] - Convert or add JBossTS usage to the integrationtest module
* [HSEARCH-563] - Document the DSL query language
* [HSEARCH-564] - Document the API changes of the semi public APIs
* [HSEARCH-584] - Upgrade to Hibernate Core 3.6.0.Beta3
3.3.0.Alpha1 (26-07-2010)
-------------------------
** Sub-task
* [HSEARCH-507] - Rename exact() to keywords() and move fuzzy() and wildcard() back as suboperations of keywords()
* [HSEARCH-508] - Support query on multiple fields
* [HSEARCH-509] - Add support for all() query and all except ones
* [HSEARCH-533] - Use Hibernate Search bridge system to convert input
* [HSEARCH-541] - Restructure various initialize contracts to allow SearchFactory implementors to be immutable
* [HSEARCH-544] - Provide an immutable SearchFactory implementation
** Bug
* [HSEARCH-487] - Find why the zh-CN translation fails
* [HSEARCH-530] - Entity analyzers (aka scoped analyzers) improperly return random analyzers on field not marked as TOKENIZED
* [HSEARCH-534] - circular graphs of IndexedEmbedded might break MassIndexer
* [HSEARCH-536] - IndexingGeneratedCorpusTest raises OOME and hangs
* [HSEARCH-537] - SearchIndexerTest fails
* [HSEARCH-540] - JTA transaction commit causes AssertionFailure: Access a Sealed WorkQueue which has not been sealed
* [HSEARCH-548] - Specify explicit version for deploy and artifact plugins in partent pom
* [HSEARCH-560] - Version is displayed after the SearchFactory metadata creation
* [HSEARCH-568] - Unable to push stagged releases because hibernate-search-testing does not deploy the sources artifacts
** Improvement
* [HSEARCH-535] - Always setAccessible to true as it makes property access faster (bypass repetitive security checkings)
* [HSEARCH-549] - Isolate Hibernate.initialize / Hibernate.getClass calls into HibernateHelper
* [HSEARCH-552] - Raise an exception when the object passed to the worker is not of an unindexed or contained type
* [HSEARCH-553] - Mutualize class extraction logic from a Work object
* [HSEARCH-559] - Migrate to SLF4J 1.6 for graceful degradation when no slf4j implementation is provided
* [HSEARCH-561] - Add tests making use of JTA and Spring in a new module
** New Feature
* [HSEARCH-397] - Allow classes to be lazily added to the SearchFactory
* [HSEARCH-414] - Add support for a Lucene query builder using a fluent API
* [HSEARCH-538] - Allow Hibernate Search to use the @FailureExpected test framework
** Task
* [HSEARCH-523] - Build the distribution package with the docs in the same directory structure as on the docs server
* [HSEARCH-558] - Align Search with Core 3.6
3.2.0.Final (05-05-2010)
------------------------
** Bug
* [HSEARCH-333] - Remove or improve log warning in DocumentBuilderContainedEntity.checkDocumentId
* [HSEARCH-396] - disableFullTextFilter(String name) in FullTextQueryImpl does not disable the filter.
* [HSEARCH-485] - mvn site is currently not working (in ./hibernate-search)
* [HSEARCH-512] - MassIndexer might associate proxies to two open session
* [HSEARCH-515] - Lucene AlreadyClosedExceptions During Batch Processing With ASYNC Workers
* [HSEARCH-516] - Lucene Directories might be closed before the backend finished all tasks on shutdown
* [HSEARCH-517] - ThreadLocal in ContextHolder causes memory leak when deployed in a web container
* [HSEARCH-518] - pom.xml misses pluginrepository
* [HSEARCH-522] - Search only compiles against JDK 6 with the current version of JGroups
** Improvement
* [HSEARCH-506] - Bump dependency to core 3.5.1-Final
* [HSEARCH-519] - Update JGroups dependencies
** New Feature
* [HSEARCH-467] - publish Maven artifacts containing the testsuite
** Patch
* [HSEARCH-503] - Generated archetype broken for any package name with dot (.)
* [HSEARCH-514] - logging and typo improvements in JGroups backend
** Task
* [HSEARCH-486] - Review the getting started section's pom and archetype creation
* [HSEARCH-510] - Update pom to use the new distributationManagement information
3.2.0.CR1 (12-04-2010)
----------------------
** Sub-task
* [HSEARCH-411] - Get a feature complete programmatic mapping (Amin Mohammed-Coleman)
* [HSEARCH-459] - Update quickstart archetype
* [HSEARCH-480] - Some add/delete operations have null primary keys
* [HSEARCH-481] - In a given sealed queue, only apply the same add/delete operation once
* [HSEARCH-493] - Continuous integration builds fail some tests on Oracle databases
* [HSEARCH-496] - Some hudson configurations need more time to run the testsuite
* [HSEARCH-497] - sybase15 Hudson configuration fails because of java.net.ConnectException: Connection refused
* [HSEARCH-498] - Postgres Hudson configurations fail by SQLGrammarException
** Bug
* [HSEARCH-305] - Hibernate search doesn't work with criteria when it is not initialized laziily
* [HSEARCH-321] - FSSlaveDirectoryProvider incorrectly creates a subdirectory named 0
* [HSEARCH-346] - Setup hudson job testing Search against several databases
* [HSEARCH-382] - Indexing fails silently in case the file based index is mounted read only
* [HSEARCH-385] - Lazy ManyToOne association with @containedIn annotation cause HSearch create entity index with documentId = 0
* [HSEARCH-386] - In a Transaction, Delete on unindexed entities referenced by indexed entities with ContainedIn throw LazyInitializationException
* [HSEARCH-393] - unit test of the NotSharedReaderPerfTest hangs on with some database
* [HSEARCH-399] - NPE in org.hibernate.search.backend.WorkQueue.clear()
* [HSEARCH-422] - Properly implement delegation for FullTextEntityManager, FullTextSession and FullTextQuery methods of the new Hibernate version
* [HSEARCH-440] - FSSlaveDirectoryProvider creates a wrong index directory in case the current marker file does not exist
* [HSEARCH-443] - Using a Field extending AbstractField causes a ClassCastException in DocumentBuilderIndexedEntity when using @AnalyzerDiscriminator
* [HSEARCH-448] - Update JPATestCase after renaming of HibernatePersistence to AvailableSettings in Core
* [HSEARCH-450] - Example 1.9. superfluous hibernate word
* [HSEARCH-452] - FSMasterDirectoryProvider: typo in marker file name (Stephan Bublava)
* [HSEARCH-456] - CalendarBridge ignoring setParameterValues
* [HSEARCH-473] - Fields for _hibernate_class and the document ID are hard-coded to be analyzed and have "norms" enabled (Dobes Vandermeer)
* [HSEARCH-474] - Ensure IndexWriter is closed on errors in backend
* [HSEARCH-476] - Work queue contains the same operation multiple times and some add/delete operations have null primary keys
* [HSEARCH-478] - Entities with composite PK lead to query exceptions on MySQL
* [HSEARCH-479] - Return empty result list - Composed primary key - lucene search ok - primary key bridge ok
* [HSEARCH-484] - Building documentation fails
* [HSEARCH-488] - Nested use of @ContainedIn: changes not propagated to Lucene index
* [HSEARCH-490] - MassIndexer needs to use distinct on primary key selection
* [HSEARCH-492] - FSMasterDirectoryProvider and FSSlaveDirectoryProvider don't shutdown the Executor
* [HSEARCH-495] - IdentifierProducer: ClassCastException
* [HSEARCH-500] - Some tests don't close the SessionFactory and SearchFactory
* [HSEARCH-505] - JGroupsMasterTest uses native SQL failing on DB2 and sybase
** Improvement
* [HSEARCH-437] - When using Thread bound sessions, Hibernate Search FTSession creation fails if out of transaction
* [HSEARCH-441] - Custom LockFactory loading should use PluginLoader
* [HSEARCH-447] - The build should use the maven-injection-plugin in order to dynamically inject the version string into org.hibernate.search.Version
* [HSEARCH-464] - Upgrade Lucene to 2.9.2
* [HSEARCH-475] - Improve error message on wrong type as filter parameter
* [HSEARCH-477] - Support for the new Solr's character filters (Gustavo Fernandes)
* [HSEARCH-489] - Remove the code avoiding the use of in restrictions when a composite id is used: Core does it automatically
* [HSEARCH-491] - Make some optional dependencies mandatory
* [HSEARCH-501] - Make use of BeforeTransactionCompletionProcess and AfterTransactionCompletionProcess instead of Synchronization