/
changelog.txt
4019 lines (3330 loc) · 224 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
==========================
6.0.0.Beta6 (31-03-2020)
-------------------------
** Bug
* HSEARCH-3874 @IdClass, even not @Indexed, leads to NPE on bootstrap
* HSEARCH-3869 java.lang.IndexOutOfBoundsException when an Elasticsearch bulk work fails
* HSEARCH-3861 Elasticsearch search queries fetch the whole document source by default
* HSEARCH-3859 .desc().missing().last() / .asc().missing().first() places documents around 0 instead of last/first
* HSEARCH-3857 ConcurrentModificationException in very specific scenarios when indexing multiple entities with addOrUpdate which contains @IndexEmbedded dependencies
* HSEARCH-3852 Failure to index reports the wrong document ID with Elasticsearch discriminator multi-tenancy
* HSEARCH-3851 Entities whose indexing failed are not reported when even just one document ID cannot be converted
* HSEARCH-3848 Dynamic entities are ignored when creating a scope targeting Object.class
* HSEARCH-3845 Prefix query in SimpleQueryString predicate is case sensitive
* HSEARCH-3844 NullPointerException when using simpleQueryString() on non-analyzed, non-normalized fields
* HSEARCH-2859 Current implementation of SpatialBridge prevents multi-valued locations
** Improvement
* HSEARCH-3873 Upgrade to Hibernate ORM 5.4.13.Final
* HSEARCH-3872 Simplify and improve ordering and parallelism of Elasticsearch indexing
* HSEARCH-3871 Always enable delayed commits in the Lucene backend
* HSEARCH-3870 Upgrade to Elasticsearch 7.6.1
* HSEARCH-3867 Upgrade to Lucene 8.5.0
* HSEARCH-3850 Expose a tool to build property keys
* HSEARCH-3849 Create-or-validate schema management by default
* HSEARCH-3796 @IndexedEmbedded should be repeatable
* HSEARCH-3752 Implicit nested predicates
* HSEARCH-3719 Support a "degraded mode" where failure to contact Elasticsearch or index documents does not affect the whole application
* HSEARCH-3575 Add configuration options for the size and number of indexing queues, and the max size of Elasticsearch bulks
** New Feature
* HSEARCH-3847 Customize enabled syntax elements in simple query strings
* HSEARCH-3841 Offline startup of the Elasticsearch backend
* HSEARCH-3759 Initialization options and APIs
* HSEARCH-3751 dropAndCreateSchema() as an alternative to purge() in the MassIndexer
* HSEARCH-3103 Sorts on multi-valued fields
** Task
* HSEARCH-3876 Fix random failures in ElasticsearchClientFactoryImplIT
* HSEARCH-3868 Fix SearchQueryResultLoadingOrTransformingIT failures caused by incorrectly expecting ordered hits
* HSEARCH-3866 Stop testing against JDK13 in the CI build
* HSEARCH-3865 Clean up any change to the permission of index files during tests
* HSEARCH-3860 Refactor FieldSearchSortIT to enable testing more complex cases
* HSEARCH-3858 upgrade maven-checkstyle-plugin to 3.1.1
* HSEARCH-3854 Remove the unnecessary generic type parameter for DocumentElement
* HSEARCH-3843 Test Hibernate Search with JDK15 regularly
* HSEARCH-3822 Restore support for concurrent Lucene work execution - at least during mass indexing
* HSEARCH-3814 Mark experimental APIs/SPIs with an @Incubating annotation
6.0.0.Beta5 (21-02-2020)
-------------------------
** Bug
* HSEARCH-3834 Nested documents are never deleted
* HSEARCH-3833 Writing on different local-heap indexes will provoke LockObtainFailedException
* HSEARCH-3825 Purging a document from the POJO mapper will lead to NPE
* HSEARCH-3801 Hibernate Search blocks loading of non hibernate batch jobs
** Improvement
* HSEARCH-3835 Remove the unused "__HSEARCH_root_index_name" and "__HSEARCH_root_id" fields from nested documents
* HSEARCH-3831 Allow setting the automatic indexing sync strategy to a custom bean in configuration
* HSEARCH-3824 Automatically filter search results based on provided routing keys
* HSEARCH-3808 Rename and clarify automatic indexing synchronization strategies
* HSEARCH-3807 Use more generic wording in the query DSL
* HSEARCH-3460 Remove the confusion between flush and refresh
** New Feature
* HSEARCH-3836 Allow explicit routing for purges
* HSEARCH-3791 Configurable alias-based reads/writes for Elasticsearch indexes
** Remove Feature
* HSEARCH-3826 Drop support for non-exclusive index use
* HSEARCH-3779 Remove automatic index optimization
* HSEARCH-3778 Remove "index_metadata_complete" configuration property
** Task
* HSEARCH-3837 Fix dependency convergence error caused by the ES client dependency
* HSEARCH-3830 Upgrade to Hibernate ORM 5.4.12.Final
* HSEARCH-3829 Upgrade to Elasticsearch 7.6
* HSEARCH-3828 Change the format of the version logged on boot
* HSEARCH-3827 Restore simple backend performance tests
* HSEARCH-3823 Make the build independent from linked javadoc websites
* HSEARCH-3820 Refactor ElasticsearchSchemaValidator to ease maintenance
* HSEARCH-3819 JsonSyntaxException when validating or migrating an Elasticsearch schema with a geo_point field with null_value
* HSEARCH-3818 Upgrade to checkstyle 8.29
* HSEARCH-3817 Upgrade to Elasticsearch 7.5.2
* HSEARCH-3815 Stop publishing the mapper-javabean module
* HSEARCH-3799 Upgrade to Lucene 8.4.1
* HSEARCH-3775 Restore advanced Reader/Writer handling in the Lucene backend
* HSEARCH-3838 Use an explicit format for docvalue projections on ES 6.6
6.0.0.Beta4 (22-01-2020)
-------------------------
** Bug
* HSEARCH-3802 query.fetchTotalHitCounts always fails when setting a timeout with Elasticsearch
** Improvement
* HSEARCH-3812 Be more consistent with timeout messages in search queries across backends (Lucene/ES)
* HSEARCH-3810 Rework JBoss logging formatters: execute computationally intensive operations in toString rather than the constructor
* HSEARCH-3803 Support IdentifierBridge with provided IDs
* HSEARCH-3797 Two-phase projections in the Lucene backend
* HSEARCH-3793 Document usage of the "exists" predicate on object fields
* HSEARCH-3786 Lucene projections on fields in nested documents should limit children collection to the top docs
* HSEARCH-3729 Give more information about failures to MassIndexer users
* HSEARCH-3629 Move search query loading options to a better place in the search query DSL
* HSEARCH-3461 Do not optimize the indexes by default after mass indexing and document the drawbacks
* HSEARCH-3418 Document that Instants are truncated to the millisecond when indexed
* HSEARCH-1828 Clarify documentation about ways to disable Hibernate Search
** Task
* HSEARCH-3813 Automatically skip Elasticsearch instance creation when skipping tests
* HSEARCH-3811 Various attempts at improving bootstrap performance
* HSEARCH-3805 Override repositories in Karaf/Paxexam config
* HSEARCH-3804 Upgrade to Arquillian 1.5/Shrinkwrap 3.1.3
* HSEARCH-3800 Add experimental tests with Hibernate Search with JDK15
* HSEARCH-3798 Test sorting on numeric fields without specifying missing value behavior
* HSEARCH-3795 Get rid of Version.logVersion()
* HSEARCH-3794 Break down large files in the documentation source into multiple, smaller files
* HSEARCH-3792 Fix warnings issued when starting Elasticsearch in integration tests
* HSEARCH-3790 Upgrade to Elasticsearch 5.6.16
* HSEARCH-3773 Simplify how HibernateOrmMappingContext/HibernateOrmSessionContext are implemented
* HSEARCH-3746 IndexWorkspacePurgeIT fails on windows
* HSEARCH-3171 Test using CDI beans referenced by their name
6.0.0.Beta3 (13-12-2019)
-------------------------
** Bug
* HSEARCH-3783 query.explain() with the Elasticsearch backend fails when using projections or multi-tenancy
* HSEARCH-3755 Configuration property checking displays the wrong name for the property controlling its behavior
* HSEARCH-1799 FullTextQueryImpl raises java.sql.QueryTimeoutException
** Improvement
* HSEARCH-3788 Use a simpler prefix for metadata fields in Elasticsearch
* HSEARCH-3784 Avoid storing the index name in the index for each document
* HSEARCH-3766 Provide simple annotations for applying binders to types/properties
* HSEARCH-3764 Allow disabling conversion in the ID predicate
* HSEARCH-3761 Use GSON rather than strings to pass JSON objects around in Elasticsearch APIs
* HSEARCH-3758 Upgrade to Lucene 8.3.0
* HSEARCH-3757 Configure the protocol used to contact Elasticsearch separately
* HSEARCH-3756 Use commas instead of blanks as separators for multi-valued properties
* HSEARCH-3712 Simplify the definition of DSL converters and projection converters
* HSEARCH-3657 Switch to docvalues instead of stored fields for Hibernate Search metadata in Lucene/ES documents
* HSEARCH-3634 Clarify the error message when a @Transient property is missing a @IndexingDependency annotation
* HSEARCH-3456 Expose meta-information about the query execution (execution time, timeout, ...)
* HSEARCH-2389 Support "exists" predicate for @IndexedEmbedded
** New Feature
* HSEARCH-3765 Add minimal support for Index Aliases
* HSEARCH-3662 Define aggregations from JSON with Elasticsearch
* HSEARCH-3496 Customization of Elasticsearch search requests
* HSEARCH-3135 Allow the definition of domain specific annotations for ValueBridges
* HSEARCH-2399 Implement timeouts for the Elasticsearch backend
* HSEARCH-1401 Allow integrators to declare entities whose structure is defined programmatically ("free-form")
** Sub-task
* HSEARCH-3711 Document index field type DSL extension
** Task
* HSEARCH-3782 Upgrade to Elasticsearch 7.5.0
* HSEARCH-3781 Upgrade to Hibernate ORM 5.4.10.Final
* HSEARCH-3780 Fix random failures in ElasticsearchClientFactoryImplIT
* HSEARCH-3770 Upgrade to elasticsearch-maven-plugin 6.15
* HSEARCH-3763 Upgrade to Hibernate ORM 5.4.9.Final
* HSEARCH-3754 Upgrade to Hibernate ORM 5.4.8.Final
* HSEARCH-3753 Mark the ContainerExtractor API as experimental
* HSEARCH-3750 Use auto-expanding entries in the documentation TOC
* HSEARCH-3748 Remove the bridge-based programmatic mapping APIs for TypeBridge, PropertyBridge and RoutingKeyBridge
* HSEARCH-3737 Test against AWS-hosted ES 7.1
* HSEARCH-3732 Add a timeout to the Jenkins build configuration
* HSEARCH-3717 Allow the use of native field types in ValueBridge
* HSEARCH-3716 Mitigate test failures caused by automatic snapshots of AWS-managed Elasticsearch service
* HSEARCH-3693 Search 6 groundwork Restore missing log messages from Search 5 in Search 6
* HSEARCH-3352 Search 6 groundwork - Restore support for search query timeouts
6.0.0.Beta2 (25-10-2019)
-------------------------
** Bug
* HSEARCH-3736 Lucene startup creates an unnecessary IndexWriter
* HSEARCH-3734 Configuration property hibernate.search.reflection.strategy is ignored
* HSEARCH-3733 BatchExecutor sometimes forgets to schedule the processor since HSEARCH-3084
* HSEARCH-3727 Elasticsearch orchestrators do not wait for single-work worksets to finish with ElasticsearchParallelWorkProcessor
* HSEARCH-3726 Exceptions are not propagated from the Elasticsearch backend to the mapper when using IndexingPlan or automatic indexing
* HSEARCH-3725 IllegalStateException thrown by Gson while encoding Elasticsearch requests
* HSEARCH-3684 @IndexedEmbedded.includePaths includes fields one level too deep in some cases
* HSEARCH-1108 programmatic API doesn't work correctly for entities with @MappedSuperclass parent
* HSEARCH-3740 ValueReadHandle fails to report exceptions if the call to entity.toString() fails
** Improvement
* HSEARCH-3741 Expose the index name in IndexFailureContext
* HSEARCH-3735 Report failures in work executions only once, at the mapper level
* HSEARCH-3730 Upgrade to Hibernate ORM 5.4.6
* HSEARCH-3728 All background operations should propagate exceptions from the mapper to the user thread
* HSEARCH-3724 Upgrade to Jackson 2.9.10
* HSEARCH-3723 Upgrade to Elasticsearch 7.4.0
* HSEARCH-3720 Rename the mapper-pojo artifact to make it clearer that it's just an abstract base
* HSEARCH-3694 Support distance sorts on single-valued fields in nested documents
* HSEARCH-3640 Expose backends/indexes through the ORM mapper APIs
* HSEARCH-3193 Search 6 groundwork - Contribute descending sort support for Lucene's LatLonPointSortField
** New Feature
* HSEARCH-3042 Allow the definition of one "search" analyzer per field as part of the mapping
** Sub-task
* HSEARCH-1375 Improve design of ErrorHandler
* HSEARCH-1353 Document the expected behaviour of ErrorHandler
** Task
* HSEARCH-3745 Fix test failures on AWS related to PUT /_cluster/settings
* HSEARCH-3744 Upgrade integration tests to Spring 2.2.0
* HSEARCH-3743 Generate Java 13/14 bytecode for tests when building with JDK13/14
* HSEARCH-3742 Upgrade to Hibernate ORM 5.4.7.Final
* HSEARCH-3739 Test MassIndexer interruption/cancellation and fix it if necessary
* HSEARCH-3722 Fix the artifact ID of the ORM mapper integration tests module
* HSEARCH-3721 Remove deprecated methods that were already present in 6.0.0.Beta1
* HSEARCH-3653 Run Elasticsearch in JDK11 by default in the Jenkinsfile
* HSEARCH-3486 Upgrade to forbiddenApis 2.7 and configure JDK12/13 signatures
* HSEARCH-3110 Search 6 groundwork - Restore support for ErrorHandler
* HSEARCH-3084 Initialize and close index managers / backends in parallel
6.0.0.Beta1 (23-09-2019)
-------------------------
** Bug
* HSEARCH-3670 Cannot index java.util.Date property when the value is a java.sql.Date
* HSEARCH-2224 Indexing of collection of basic types not documented
** Improvement
* HSEARCH-3708 Simplify the syntax of the range predicate DSL by leveraging the Range class
* HSEARCH-3707 Swap the limit and offset parameters in SearchQuery.fetch(Integer, Integer)
* HSEARCH-3706 Upgrade to Hibernate ORM 5.4.5.Final
* HSEARCH-3705 Use the entity name instead of the class name as default index name
* HSEARCH-3671 Make SearchScope session-independent
* HSEARCH-3669 Rename fetch()/fetchHits() methods in Query APIs to fetchAll/fetchAllHits
* HSEARCH-3667 Make Hibernate Search be compatible with Envers
* HSEARCH-3659 Manage the version of Jackson to the latest available version
* HSEARCH-3623 Harmonize the syntax of analysis definition DSLs
* HSEARCH-3606 Revisit the names of "SearchWriter" and "SearchSessionWritePlan"
* HSEARCH-3564 Refactoring to update code to make use of Java 8 features (and other..)
* HSEARCH-2254 Support (single-valued) sorts on fields within nested fields
* HSEARCH-1347 Apply package naming rules consistently
** Remove Feature
* HSEARCH-3691 Remove the ability to use @GeoPointBinding on properties of type GeoPoint
** Sub-task
* HSEARCH-3692 Document custom bridges
* HSEARCH-3681 Document the MassIndexer
* HSEARCH-3679 Document container value extractors
* HSEARCH-3676 Document mapping in details
* HSEARCH-3675 Document core concepts
* HSEARCH-3674 Document analysis
* HSEARCH-3673 Document @IndexedEmbedded
* HSEARCH-3649 Add initial support for simple aggregations (count by value, count by range)
* HSEARCH-3615 Document the query DSL in details
* HSEARCH-2954 Faceting for the Java 8 date/time types
* HSEARCH-2472 Change facet mapping to allow for broader encoding selection
* HSEARCH-2446 Allow Numeric Faceting from FieldBridge
* HSEARCH-2111 FacetRange and RangeFacet need some love
* HSEARCH-1748 Validate preconditions of a field to allow a FacetingRequest
* HSEARCH-1372 Normalize names in faceting API
** Task
* HSEARCH-3715 Restore support for custom mass indexing monitors
* HSEARCH-3714 Restore temporary, SPI-only support for error handlers
* HSEARCH-3713 Upgrade maven-checkstyle-plugin to 3.1.0
* HSEARCH-3704 Use less alarming wording in warnings about 6 being work in progress
* HSEARCH-3702 Upgrade to JBoss logging 3.4.0.Final
* HSEARCH-3697 Test Hibernate Search on JDK13 regularly on the CI
* HSEARCH-3690 Add a default identifier bridge for type String
* HSEARCH-3687 Add self types to DSL interfaces to make overrides by backends easier
* HSEARCH-3686 Upgrade to a staging version of ECJ 3.19.0 to work around Eclipse compiler bugs in 3.18.0
* HSEARCH-3685 Always include -Infinity/+Infinity in Range.of
* HSEARCH-3665 Use the method AutoFlushEvent#isFlushRequired to filter auto flush events
* HSEARCH-3441 Search 6 groundwork - Improve naming consistency of DSL/builder methods
* HSEARCH-3271 Search 6 groundwork - Restore support for faceting
* HSEARCH-3270 Search 6 groundwork - Document the main features of Hibernate Search 6
* HSEARCH-859 Review names and composition of configuration properties
6.0.0.Alpha9 (23-08-2019)
-------------------------
** Bug
* HSEARCH-3644 ORM warning on bootstrap: HHH000450: Encountered request for Service by non-primary service role
* HSEARCH-3643 Entities should be unproxied before getting field values when indexing
* HSEARCH-3551 Hibernate Search doesn't boot when declared as a dependency in a module-info.java
* HSEARCH-1350 Sequence of flush(); clear(); commit(); can lead to LazyInitializationException
** Improvement
* HSEARCH-3660 Upgrade to Elasticsearch 7.3.0
* HSEARCH-3651 Do not specify a type in Elasticsearch _explain requests
* HSEARCH-3648 Upgrade to Hibernate ORM 5.4.4
* HSEARCH-3646 Upgrade to Lucene 8.2
* HSEARCH-3642 Merge the DslConverter and ProjectionConverter enums into one
* HSEARCH-3612 Normalize the terms to match in wildcard/prefix predicates
* HSEARCH-3447 Replace uses of deprecated Hibernate criteria with JPA criteria
* HSEARCH-3360 Correctly handle the flush() and clear() events in the ORM integration
* HSEARCH-1270 Clear the pending indexing tasks at Session.clear()
* HSEARCH-899 Check for illegal usage of @IndexedEmbedded
** Task
* HSEARCH-3658 Upgrade to AWS Elasticsearch Service 6.7 in the Jenkinsfile
* HSEARCH-3656 Update mapper ORM documentation chapter: writeplan API process is no longer necessary
* HSEARCH-3652 Refresh Jenkinsfiles to match the new CI environment
* HSEARCH-3314 Search 6 groundwork - Restore support for (static) sharding
* HSEARCH-3075 Search 6 groundwork - Release WorkPlan resources when a transaction is rolled back
* HSEARCH-3068 Search 6 groundwork - Restore support for "simulated" transaction using a Flush listener
* HSEARCH-3062 Search 6 groundwork - Support (single-valued) projections on fields within nested object fields
6.0.0.Alpha8 (19-07-2019)
-------------------------
** Bug
* HSEARCH-3641 Some attributes for native Elasticsearch fields are restricted to values known by Hibernate Search
** Improvement
* HSEARCH-3637 Upgrade to Lucene 8.1.1
* HSEARCH-3627 Upgrade to Elasticsearch 6.8.1
* HSEARCH-3625 Upgrade to Elasticsearch 7.2.0
* HSEARCH-3607 Allow using @GenericField on GeoPoint properties instead of @GeoPointBinding (previously @Spatial)
* HSEARCH-3602 Use the "Step" suffix instead of the "Context" suffix in DSLs
** Task
* HSEARCH-3638 Improve test utils (SearchSetupHelper, OrmSetupHelper, ...) to allow sharding tests
* HSEARCH-3626 Fix order requirements in various backend integration tests
* HSEARCH-3624 Move ConfigurationPropertySource to SPI
* HSEARCH-3621 Clarify the error message when the Elasticsearch cluster cannot be reached upon startup
* HSEARCH-3609 Search 6 groundwork - Replace bridge builders with *binders*
* HSEARCH-3440 Search 6 groundwork - Finalize the lucene DirectoryProvider SPI
* HSEARCH-3349 Search 6 groundwork - Restore ORM object loading with the same feature coverage as Search 5
6.0.0.Alpha7 (21-06-2019)
-------------------------
** Bug
* HSEARCH-3618 Distance projection may lead to missing hits in the Lucene and Elasticsearch backends
* HSEARCH-1467 indexEmbedded depth parameter shared across class
** Improvement
* HSEARCH-3616 Accept Collection<?> instead of Collection<Object> in the ID predicate
* HSEARCH-3614 Allow integrators to opt out of using MethodHandles completely
* HSEARCH-3611 Add support for Elasticsearch 6.8
* HSEARCH-3605 Use a consistent strategy to decide on the package hosting each annotation
* HSEARCH-3604 Replace PojoReference with mapper-specific types
* HSEARCH-3595 Upgrade to Hibernate ORM 5.4.3.Final
* HSEARCH-3591 Expect a function as parameter for SearchQueryContext#sort
* HSEARCH-3255 Handle .onMissingValue().use() properly for date fields in Elasticsearch
* HSEARCH-3254 Handle .onMissingValue().use() properly for string fields in Lucene
* HSEARCH-2539 Return a CompletableFuture instead of a Future from MassIndexer.start()
** New Feature
* HSEARCH-3592 Upgrade to Elasticsearch 7.1
** Sub-task
* HSEARCH-3601 Fix a few typos and quirks in the documentation
* HSEARCH-3597 Document all available predicates/sorts/projections and query DSL basics
* HSEARCH-3373 Search 6 groundwork - Add javadoc to backend-specific APIs
* HSEARCH-3372 Search 6 groundwork - Add javadoc to remaining POJO mapper APIs
* HSEARCH-3371 Search 6 groundwork - Add javadoc to the ORM mapper APIs
* HSEARCH-3370 Search 6 groundwork - Add javadoc to the remaining engine APIs
* HSEARCH-3369 Search 6 groundwork - Add javadoc to the POJO bridge APIs
** Task
* HSEARCH-3620 Add experimental build environments for JDK14
* HSEARCH-3619 Clean up the code in org.hibernate.search.mapper.pojo.mapping.impl
* HSEARCH-3617 Search 6 groundwork - Remove the by(SearchSort) method from the sort DSL
* HSEARCH-3610 Search 6 groundwork - Rename Search.getSearchSession(Session) to Search.session(Session)
* HSEARCH-3603 Swap the names of BeanResolver and BeanProvider
* HSEARCH-3588 Clean up TODOs in the code
* HSEARCH-3587 Rename MarkerMapping#builder to MarkerMapping#marker
* HSEARCH-3586 Document the BigInteger and BigDecimal field types in the documentation of the Lucene and Elasticsearch backends
* HSEARCH-3367 Search 6 groundwork - Restore the javadoc on all APIs
* HSEARCH-3230 Search 6 groundwork - Clarify the behavior of Lucene GeoPoint field codecs with respect to searchable/sortable/projectable
* HSEARCH-3203 Search 6 groundwork - Restore support for non-@Id document IDs in the ORM integration
* HSEARCH-3192 Allow "caching" predicates/sorts/projections for re-use
* HSEARCH-3077 Search 6 groundwork - Check that Marker/Bridge builders instances are suitable for the annotation before initializing them
* HSEARCH-3076 Search 6 groundwork - Check that IdentifierBridges are suitable for the property type before applying them
* HSEARCH-3074 Search 6 groundwork - Avoid depending on internal Hibernate ORM types
* HSEARCH-3067 Search 6 groundwork - Remove the notion of explicit initialization of lazy collection/map/array initialization
* HSEARCH-3049 Search 6 groundwork - Implement the missing work types compared to Search 5 (except DeleteByQuery)
* HSEARCH-3048 Search 6 groundwork - Add the missing common field type options compared to Search 5
* HSEARCH-3046 Search 6 groundwork - Avoid the use of java.beans.Introspector in the mapper-javabean module
* HSEARCH-2473 Get test naming practices straight
6.0.0.Alpha6 (24-05-2019)
-------------------------
** Bug
* HSEARCH-3581 Indexing entities whose bytecode was enhanced by Hibernate ORM fails to load lazy properties
* HSEARCH-3579 Failing to boot the ORM integration no longer throws an exception
* HSEARCH-3571 Extra type name parameters trigger warnings in ES6.7+
* HSEARCH-3539 LuceneDistanceToFieldProjection is not thread safe
* HSEARCH-3213 @Spatial bridge set at type level are applied regardless of @IndexedEmbedded.includePaths
* HSEARCH-2663 Null handling for elements in container bridges isn't consistent with non-container bridges
** Improvement
* HSEARCH-3578 Make the call to asXXX() (asEntity, asReference) optional in the Search DSL
* HSEARCH-3574 Rename ElasticsearchJsonStringIndexFieldTypeContext to ElasticsearchNativeIndexFieldTypeContext
* HSEARCH-3573 Use consistent naming for hits and projections
* HSEARCH-3572 Add fetch methods to terminal steps of the query DSL
* HSEARCH-3536 Use Analyzer.normalize instead of our own code for normalization
* HSEARCH-3475 Make automatic indexing configuration properties clearer
* HSEARCH-3463 Make APIs clearer about the fact automatic extractor resolution is an "all or nothing"
* HSEARCH-1857 Throw exceptions on usage of a FullTextSession whose underlying Session is closed
* HSEARCH-1667 Create an optimised IndexManager meant for asynchronous processing of remote index updates
* HSEARCH-1214 Review SearchFactory initialization
** New Feature
* HSEARCH-3487 Support java.math.BigDecimal and java.math.BigInteger as field types
* HSEARCH-3316 Allow to configure whether indexing in the ORM mapper should be synchronous or asynchronous
** Remove Feature
* HSEARCH-3577 Remove support for longs when specifying the limit/offset of a Search query
* HSEARCH-1645 Drop @ProvidedId annotation
** Task
* HSEARCH-3585 Upgrade AWS-Elasticsearch tests to ES 6.5
* HSEARCH-3582 Ensure the code is compatible with the Eclipse compiler as part of integration tests
* HSEARCH-3570 Switch to XML format for JaCoCo reports
* HSEARCH-3569 Adapt the build to JDK11.0.3
* HSEARCH-3544 Allow extensions at the top level of the query DSL
* HSEARCH-3353 Search 6 groundwork - Restore support for search hit explanation
* HSEARCH-3324 Keep track of which field may be multi-valued and force bridges to declare fields as such
* HSEARCH-3118 Search 6 groundwork - Restore the full orchestration (queues, threadpools) from Search 5 and remove the explicit commits in LuceneIndexWorker
* HSEARCH-1777 Clarify the documentation on automatic indexing
6.0.0.Alpha5 (30-04-2019)
-------------------------
** Bug
* HSEARCH-3566 Reindexing is not triggered when an association mentioned in an IndexingDependency.derivedFrom is updated
* HSEARCH-3561 "transpositions" setting is ignored for FuzzyQuery in the Elasticsearch integration
* HSEARCH-3559 Obsolete hibernate.search.indexes.<index name> syntax for property keys in the documentation
* HSEARCH-3552 Field type compatibility checks ignore the analyzer
* HSEARCH-3535 Parameters are inverted in minimumShouldMatch error message
* HSEARCH-3534 Default value for "minimumShouldMatch" is different between Elasticsearch and Lucene
** Improvement
* HSEARCH-3563 Simpler dialect configuration
* HSEARCH-3541 Upgrade to Elasticsearch 7.0.0 (release)
* HSEARCH-3518 Add support for Elasticsearch 6.7
* HSEARCH-2941 MassIndexerProgressMonitor should consitently use long types
** New Feature
* HSEARCH-3297 Add an API to declare reindexing conditions in bridges
* HSEARCH-1656 Recognize annotations from implemented interfaces
** Remove Feature
* HSEARCH-3553 Remove support for "default" null tokens
* HSEARCH-2465 Drop support for @IndexedEmbedded.indexNullAs
** Task
* HSEARCH-3568 Upgrade to Elasticsearch 6.7.1
* HSEARCH-3547 Use different times for LocalDateTime and OffsetDateTime values used in backend TCK
* HSEARCH-3467 Add tests for all the attributes validated by the Elasticsearch schema validator
* HSEARCH-3298 Search 6 groundwork - Mark the accessor-based entity access API and explicit reindexing declaration API in bridges as experimental
* HSEARCH-3099 Search 6 groundwork - Restore support for "indexNullAs" in @Field
* HSEARCH-3058 Search 6 groundwork - Add generic type parameters to PropertyHandle
6.0.0.Alpha4 (04-04-2019)
-------------------------
** Bug
* HSEARCH-3557 ZonedDateTime at later offset during DST change gets parsed incorrectly
* HSEARCH-3554 The Elasticsearch backend defaults to a 10 element hit limit
* HSEARCH-3549 Indexing MonthDay.of( 2, 29 ) fails on Elasticsearch
* HSEARCH-3548 ZonedDateTime with zone = ZoneOffset.UTC fails when indexing in Elasticsearch 5.6
* HSEARCH-3546 SearchException is missing from the javadoc
* HSEARCH-3540 The NONE Elasticsearch index lifecycle strategy throws an AssertionFailure
* HSEARCH-3538 Disabling projection converters in projections is ignored when checking compatibility
* HSEARCH-2423 Projecting an unstored field should raise an exception with Elasticsearch
* HSEARCH-2185 Phrase query with the DSL does not consider the `ignoreAnalyzer()` options
** Improvement
* HSEARCH-3555 Document the range of years supported by each backend for date/time types
* HSEARCH-3543 Allow to set GeoPointBridges as sortable to enable distance sorts
* HSEARCH-3521 Move index-specific configuration properties below the hibernate.search.backends.<backend name>.indexes property
* HSEARCH-3510 Change the syntax of predicates/sorts on raw fields from onRawField(...).matching() to onField(...).matchingRaw()?
* HSEARCH-3507 Improve consistency of naming for methods related to native Elasticsearch/Lucene features (fromJsonString, etc.)
* HSEARCH-2757 Allow usage of FieldSelectors when using Spatial indexing
** New Feature
* HSEARCH-3312 Allow analyzer/normalizer overrides on a per-predicate basis
* HSEARCH-2534 Allow using query-only analyzer definitions with Elasticsearch
* HSEARCH-2518 Allow to assign a name to an analyzer class/instance
* HSEARCH-2464 Add support for "missing"/"exists" predicates
** Task
* HSEARCH-3550 Fix the many problems of java module integration tests
* HSEARCH-3542 Fix transient failures in OrmLibraryShowcaseIT#searchAroundMe_spatial
* HSEARCH-3533 Upgrade to Hibernate ORM 5.4.2
* HSEARCH-3532 Fix the java module name for hibernate-search-util-common
* HSEARCH-3531 Upgrade to Lucene 8.0.0
* HSEARCH-3530 Update the date formats in the reference documentation
* HSEARCH-3375 Fail the build on javadoc warnings
* HSEARCH-3070 Remove the concept of ServiceManager
* HSEARCH-3051 Search 6 groundwork - Restore the Elasticsearch AWS integration
6.0.0.Alpha3 (21-03-2019)
-------------------------
** Bug
* HSEARCH-3529 MassIndexer fails for entities with primitive ID type
* HSEARCH-3477 Wrong incompatible types error when query a full text field across different indexes on Lucene backend
* HSEARCH-2908 Incorrect mapping for 'java.lang.Short and java.lang.Byte' fields with Elasticsearch.
* HSEARCH-1640 boolean field should never be analyzed
** Improvement
* HSEARCH-3511 Make the entry points to the Search API more intuitive
* HSEARCH-3509 Document the limitations of the date/time conversion in the Pojo mapper for java.util.Calendar and java.util.Date
* HSEARCH-3503 Add dedicated default value bridges for java.sql.Timestamp, java.sql.Date and java.sql.Time
* HSEARCH-3498 Move optional predicate DSL parameters to the terminal contexts
* HSEARCH-3444 Reduce the verbosity of the predicate/projection/sort DSLs and index schema DSL
* HSEARCH-3251 Avoid "fuzzy" query in Elasticsearch and prefer "match" query with "fuzziness" parameter
* HSEARCH-2658 Support @Inject in most (if not all?) non-service customizable classes
* HSEARCH-2088 Take advantage of ORM's capability of MultiLoading by list of IDs
** New Feature
* HSEARCH-3526 Allow to specify the Elasticsearch dialect to use explicitly
* HSEARCH-3523 Allow integrators to pre-build Hibernate Search from Metadata + service registry, without a SessionFactory
* HSEARCH-3257 Allow to bypass bridges in projections
** Remove Feature
* HSEARCH-3403 Remove the inheritance from FullTextQuery/FullTextSession to the corresponding Hibernate ORM types
* HSEARCH-2248 Remove deprecated threshold method for fuzzy queries from the DSL
** Task
* HSEARCH-3525 Allow Quarkus to switch our ProperyHandles to using java.lang.reflect instead of MethodHandles
* HSEARCH-3524 Avoid the use of Hibernate ORM's Metamodel object during boot (use Metadata instead)
* HSEARCH-3520 Upgrade to Elasticseearch 6.6.2
* HSEARCH-3515 Upgrade to checkstyle 8.18 and maven-checkstyle-plugin 3.0.0
* HSEARCH-3514 Search 6 groundwork - add automatic Java module names and test them
* HSEARCH-3494 Allow to build the javadoc with JDK12
* HSEARCH-3493 Test compatibility with JDK13
* HSEARCH-3490 Add experimental support for Elasticsearch 7.0.0.beta1
* HSEARCH-3489 Improve the error message when the inverse side of an association cannot be found by Hibernate Search
* HSEARCH-3485 Test compatibility with JDK12
* HSEARCH-3484 Use Maven 3.6.0 in the Jenkinsfile
* HSEARCH-3483 Upgrade to Lucene 7.7.0
* HSEARCH-3482 Adjust some configuration property names in the Elasticsearch backend
* HSEARCH-3481 Change max_connections_per_route default value to 10
* HSEARCH-3480 Rename fromExternalRepresentation() to of() for enums used in the configuration
* HSEARCH-3478 Fix bugs, vulnerabilities and code smells detected by Sonar - 20190206
* HSEARCH-3474 Do not deploy the distribution module to Maven
* HSEARCH-3473 Search 6 groundwork - Document the configuration options in Search 6
* HSEARCH-3468 Restore the ability for the Elasticsearch schema validation to report errors across multiple indexes
* HSEARCH-3445 Search 6 groundwork - Restore support for query result caching
* HSEARCH-3425 Clean up Java compiler warnings inherited from the Search 6 prototype
* HSEARCH-3424 Clean up the showcases to turn it into a full-stack ORM integration test suite
* HSEARCH-3315 Search 6 groundwork - Move publicly exposed util types to a dedicated module
* HSEARCH-3295 Search 6 groundwork - Invert the syntax of accessors
* HSEARCH-3256 Search 6 groundwork - Restore support for bypassing bridges in the predicate/sort DSL
* HSEARCH-3091 Search 6 groundwork - Add to the predicate DSL the missing per-predicate options compared to Search 5
* HSEARCH-3089 Search 6 groundwork - Add to the DSL the missing query predicates (excluding spatial, faceting, moreLikeThis) compared to Search 5
* HSEARCH-3080 Search 6 groundwork - Find out how to use type names in the Elasticsearch mapping
* HSEARCH-3054 Search 6 groundwork - Restore the Elasticsearch dialect support
* HSEARCH-3047 Search 6 groundwork - Implement the missing field types and default bridges compared to Search 5
6.0.0.Alpha2 (31-01-2019)
-------------------------
** Bug
* HSEARCH-3462 SimpleIndexingProgressMonitor stops logging as soon as the number of indexed document stops being a multiple of the logging period
** Improvement
* HSEARCH-3466 Add the number of objects in the payload in the Elasticsearch request log
* HSEARCH-3464 Use consistent naming for *Settings class with respect to Maven modules
* HSEARCH-3454 Upgrade to Lucene 7.6.0
* HSEARCH-3453 Execute blocking search result processing in another thread than the one used for HTTP requests
* HSEARCH-3451 Make the index defaults backend-scoped
* HSEARCH-3429 Add a lambda-based syntax to the projection DSL
* HSEARCH-3421 Support for ID predicates when multi-tenancy is enabled
* HSEARCH-3416 Use ID bridges from the mapper when building ID predicates
* HSEARCH-3174 Allow non-String values in environment configuration
** Task
* HSEARCH-3472 Upgrade to Elasticsearch 6.6.0
* HSEARCH-3470 Upgrade Hibernate ORM to 5.4.1.Final
* HSEARCH-3455 Add a way to test the JSON sent to the Elasticsearch cluster
* HSEARCH-3450 Search 6 groundwork - Use a consistent naming scheme for the configuration properties added in Search 6 so far
* HSEARCH-3449 Fix random test failures caused by improper mocking of ObjectLoader
* HSEARCH-3448 Move all classes related to test configuration/utils/etc to "testsupport" packages
* HSEARCH-3446 Search 6 groundwork - Clean up and factorize code around converters and type-specific features in backends
* HSEARCH-3442 Search 6 groundwork - Properly handle missing backend / backend type in configuration properties
* HSEARCH-3438 Make references to value bridges and container value extractors in the mapping cleaner and simpler
* HSEARCH-3433 Upgrade to Hibernate ORM 5.4.0.Final
* HSEARCH-3410 Upgrade to ORM 5.4.0.CR2 + HCANN 5.1.0.Final
* HSEARCH-3386 Search 6 groundwork - Make bean references easier to use in configuration properties
* HSEARCH-3376 Remove the explicit dependency to JAXB/javax.xml.bind from the ORM modules when building with JDK9+
* HSEARCH-3374 Search 6 groundwork - Restore the Search 5 syntax for including/excluding bounds in range predicates
* HSEARCH-3351 Search 6 groundwork - Restore support for FullTextQuery.getResultSize()
* HSEARCH-3291 Search 6 groundwork - Split the field definition API in two: encoding definition and field definition
* HSEARCH-3268 Search 6 groundwork - Restore support for the massindexer
* HSEARCH-3170 Implement CDI/Spring bean releasing more cleanly
* HSEARCH-3101 Search 6 groundwork - Support aliases for backend factories
* HSEARCH-3086 Search 6 groundwork - Add the missing non-field projections compared to Search 5
* HSEARCH-3053 Search 6 groundwork - Restore the full Elasticsearch work factory/orchestrators from Search 5
* HSEARCH-3052 Search 6 groundwork - Restore the Elasticsearch index schema management strategies (validation, ...)
6.0.0.Alpha1 (28-11-2018)
-------------------------
** Bug
* HSEARCH-3389 Fix bugs in the Lucene backend when maxResults is set to 0
* HSEARCH-3267 Restore option to run WildFly integration tests against manually prepared distribution
* HSEARCH-3216 Deprecated API usage in example Implementing a class bridge
* HSEARCH-3215 Reference guide typos
* HSEARCH-3212 Class bridges are applied regardless of @IndexedEmbedded.includePaths
* HSEARCH-3167 Exceptions may not be reported in the right order when internals use Closer.split
* HSEARCH-3163 On bootstrap failure the SessionFactory is closed without propagating the root cause
* HSEARCH-3148 Search 6 groundwork - Lucene - Support bool() predicate with only mustNot() predicates
* HSEARCH-2554 Using array/iterable/map field bridges requires the @IndexedEmbedded annotation (second attempt)
* HSEARCH-2552 @IndexedEmbedded.includePaths should not allow to pick paths that were excluded from the embedded entity
* HSEARCH-2490 SortedMap is not supported for MapFieldBridge and IndexedEmbeddeds
* HSEARCH-2328 Code examples in the documentations are not automatically checked for correctness
* HSEARCH-2194 Handling of @IndexedEmbedded not working correctly for multi-level hierarchies
* HSEARCH-1710 Child collection being unnecessarily initialized through @ContainedIn
* HSEARCH-1394 SPI shouldn't expose impl types
* HSEARCH-1357 Remove LuceneOptions from the FieldBridge#set(String, Object, Document, LuceneOptions ) signature
* HSEARCH-383 Hibernate Search does not respect the @AccessType annotation in respect to @Id fields.
** Improvement
* HSEARCH-3401 Merge the two "Search" classes into one
* HSEARCH-3395 Make the .reference() and .object() projections type-safe in the Projection DSL
* HSEARCH-3310 Split the @Field annotation into multiple, type-specific annotations
* HSEARCH-3287 Change the syntax of index configuration properties from h.s.index.myIndex.someProperty to h.s.indexes.myIndex.someProperty
* HSEARCH-3234 Upgrade to ORM 5.3.3
* HSEARCH-3233 Overriding an analyzer in the queryBuilder with an unknown analyzer should lead to a proper SearchException
* HSEARCH-3227 Upgrade to Elasticsearch 6
* HSEARCH-3211 Upgrade to ORM 5.3.2
* HSEARCH-3210 Upgrade to HCANN 5.0.4.Final
* HSEARCH-3208 Add advanced, conditional syntax to set the minimum number of should clauses required to match for boolean predicates in the DSL
* HSEARCH-3197 Allow to set the minimum number of should clauses required to match for boolean predicates in the DSL
* HSEARCH-3182 Sort Hibernate ORM metadata before processing it
* HSEARCH-3168 JBoss Modules should not use the deprecated module of Hibernate ORM
* HSEARCH-3164 Search 6 groundwork - Do not create unnecessary identifier/routingKey bridges for @IndexedEmbeddeds
* HSEARCH-3145 Rename the all() predicate to matchAll()
* HSEARCH-3139 Avoid SPIs leaking into APIs
* HSEARCH-2847 Comply with Hibernate ORM's access mode in @Spatial bridges
* HSEARCH-2765 Rename the SearchFactory API
* HSEARCH-2759 Handle private/protected field access for @Spatial fields
* HSEARCH-2756 Improve naming schemes of Elasticsearch configuration properties
* HSEARCH-2641 Allow for Elasticsearch analyzer definitions to be applied in class bridges/custom field bridges
* HSEARCH-2546 Give more context when there are errors while generating metadata
* HSEARCH-2498 Use a generic representation of queries in the DSL
* HSEARCH-2496 Smarter dirty checking when using @ContainedIn with custom field bridges
* HSEARCH-2462 Split internal metadata into two: agnostic metadata and indexing service specific metadata
* HSEARCH-2331 Enable creating a QueryBuilder with a multi-entity scope
* HSEARCH-2329 Provide support for more distance units
* HSEARCH-2294 Decide of the type of a range query based on the field instead of the value
* HSEARCH-2225 Consider adding typed version of query on FullTextEntityManager
* HSEARCH-2186 Abstract from direct usage of Lucene's Document as the internal data container
* HSEARCH-2181 Remove StringHelper from public API
* HSEARCH-2055 FieldBridge 2.0: generalize FieldBridge contract to deal with other backends
* HSEARCH-1869 Validate for each hibernate.search prefixed configuration property to be consumed
5.10.0.Final (16-05-2018)
-------------------------
** Bug
* HSEARCH-3156 @ContainedIn fails at runtime when targeting a class for which only some subclasses are configured in Search
** Task
* HSEARCH-3161 Clarify which LGPL version exactly in the POM file
* HSEARCH-3159 Upgrade to Hibernate ORM 5.3.0.Final
5.10.0.CR1 (04-05-2018)
-------------------------
** Bug
* HSEARCH-3134 Error message in MassIndexerImpl#toRootEntities mentions "a subclass of an indexed entity" but should mention "supertype" instead
* HSEARCH-3132 Normalizers are not closed on shutdown
** Improvement
* HSEARCH-3149 Export the Analyzer SPI in OSGI manifests
* HSEARCH-3142 Allow usage of ByteBuddy in the OSGi feature definition
* HSEARCH-3138 Restore binary compatibility with applications compiled against Hibernate Search 5.5
* HSEARCH-3133 Make ElasticsearchEnvironment.ANALYSIS_DEFINITION_PROVIDER consistent with other constants
* HSEARCH-3000 Pick Jigsaw Automatic Module names for all published modules
* HSEARCH-1085 MappingModelMetadataProvider should pass the chosen ClassLoader rather than overriding the context
** New Feature
* HSEARCH-3125 Allow native access to the Elasticsearch RestClient
** Task
* HSEARCH-3155 Review documentation in preparation for 5.10 release
* HSEARCH-3154 Update to ForbiddenAPI 2.5
* HSEARCH-3153 Externalize ForbiddenAPI restrictions and make rules stricter
* HSEARCH-3150 Upgrade to Maven Surefire 2.21.0
* HSEARCH-3146 Use the feature packs produced by Hibernate ORM
* HSEARCH-3144 Update to Byte Buddy 1.8.0 to align with Hibernate ORM 5.3.0.CR2
* HSEARCH-3143 Update to Hibernate ORM 5.3.0.CR2
* HSEARCH-2614 JSR-352: Test starting/stopping the job using WildFly tooling (e.g. CLI)
5.10.0.Beta2 (12-04-2018)
-------------------------
** Bug
* HSEARCH-3039 Register a pass through analyzer for the @DocumentId field
* HSEARCH-3033 Internal links to "section-custom-similarity" in the documentation are dead
* HSEARCH-3027 Avoid a possible initialization hang on bootstrap failure
** Improvement
* HSEARCH-3036 Upgrade to Hibernate Commons Annotations 5.0.3.Final
* HSEARCH-3035 Use source and target properties for JBoss logging processor source and target
* HSEARCH-3026 Support the ability to define a pathPrefix for the Elasticsearch REST client
* HSEARCH-3024 Make our pom files more consistent with WildFly and JBoss parent pom files
* HSEARCH-3015 Update JGroups to 3.6.13.Final
* HSEARCH-3013 Update Classmate to 1.3.4
** Remove Feature
* HSEARCH-3030 Separate the JGroups integration component into a dedicated WildFly feature pack
** Task
* HSEARCH-3043 Upgrade to Byteman version 4.0.2
* HSEARCH-3041 Upgrade to Elasticsearch 5.6.8
* HSEARCH-3037 Fix incorrect dependency in the IDEA profile leading to JBoss logging annotation processor errors
* HSEARCH-3034 Replace Fest-assert with AssertJ
* HSEARCH-3032 Add test coverage analysis in an optional build profile
* HSEARCH-3029 Use Wildfly JPA 2.2 patch 1.0.0.Beta2 to support WildFly 12
* HSEARCH-3028 Upgrade to wildfly-build-tools 1.2.9.Final
* HSEARCH-3025 Upgrade recommended SLF4J version to 1.7.25
* HSEARCH-3022 Upgrade integration tests to WildFly 12
* HSEARCH-3021 Document the integration to DI frameworks
* HSEARCH-3020 Fix build warnings in version 5.10
* HSEARCH-2598 Upgrade to JGroups 4.0.11.Final
5.10.0.Beta1 (22-02-2018)
-------------------------
** Improvement
* HSEARCH-3019 Provide ability to customize parser in TikaBridge
* HSEARCH-3010 Update JBoss Logging to version 3.3.2.Final
* HSEARCH-3009 Remove out of date requirement of avoiding Logger invocations with primitives
* HSEARCH-3008 Update to forbiddenapis to 2.4.1 to get JDK10 compatibility
* HSEARCH-3007 Upgrade to Byte Buddy 1.7.9 to support JDK10
* HSEARCH-2979 Use Hibernate ORM 5.3 ManagedBeanRegistry SPI to implement Field Bridge injection
* HSEARCH-2978 Upgrade to Hibernate ORM 5.3.0.Beta1
* HSEARCH-2430 Update checkstyle ParenPad rule to include RESOURCE_SPECIFICATION
** Task
* HSEARCH-3018 Update to Byteman 4.0.1: allows building on JDK10
* HSEARCH-3017 Upgrade to Hibernate ORM 5.3.0.CR1
* HSEARCH-3012 Update to Hibernate Asciidoctor Theme 1.0.2.Final
* HSEARCH-3011 Re-enable building the documentation on all JDKs
* HSEARCH-3006 Allow to override version of the Surefire and Failsafe Maven plugins to test on JDK10
* HSEARCH-3005 Upgrade to Hibernate Commons Annotations 5.0.2.Final
* HSEARCH-3004 Update address of Free Software Foundation
* HSEARCH-3002 Upgrade to Checkstyle 8.8 and re-enable checks on method call spaces
* HSEARCH-3001 Checkstyle checks were not enabled automatically for the new jsr352 modules
5.9.0.Final (06-02-2018)
-------------------------
** Task
* HSEARCH-2999 Upgrade to Elasticsearch 5.6.7
* HSEARCH-2998 Make sure the integration tests work without any specific Maven configuration from the developper
* HSEARCH-2997 Ensure hibernate-search-jbossmodules-testing will not be released anymore
* HSEARCH-2992 Remove settings-example.xml and any reference to it
5.9.0.CR1 (23-01-2018)
-------------------------
** Bug
* HSEARCH-2983 Take boost into account when building numeric or null encoding queries with the DSL
* HSEARCH-2972 Missing provided dependencies in the distribution ZIP
* HSEARCH-2955 Faceting query fails when the facet field is not populated for any document
* HSEARCH-1885 BridgeFactory unable to create instances of custom bridges in a modular environment
** Improvement
* HSEARCH-2985 Split JBoss module distribution zip to make external dependencies optional
* HSEARCH-2981 Improve toString() of RemoteMatchQuery
* HSEARCH-2977 Revisit the documentation about using modules on WildFly
* HSEARCH-2964 Include the JSR 352 module in the distribution
* HSEARCH-2880 Improve documentation regarding field bridges on IDs
* HSEARCH-2191 Make Hibernate Search Modules a valid Wildfly Feature pack file.
** Task
* HSEARCH-2996 Upgrade Elasticsearch dependencies to 5.6.6
* HSEARCH-2995 Upgrade to JMH 1.20
* HSEARCH-2994 Upgrade to Hibernate ORM 5.2.12.Final
* HSEARCH-2993 Upgrade to Byteman 4.0.0
* HSEARCH-2991 Avoid needing jsr250-api during project build
* HSEARCH-2990 Skip javadoc generation in JBoss modules artifacts
* HSEARCH-2989 Split JBoss module distribution zip to make ORM dependencies optional
* HSEARCH-2988 Make sure Hibernate Search can be used without relying on JBoss's Nexus repo
* HSEARCH-2987 Use Server Provisioning plugin to setup WildFly based integration tests
* HSEARCH-2986 Put the distribution files to upload into distribution/target/dir so that release scripts find them
* HSEARCH-2984 Remove an unnecessary jberet dependency in the distribution module
* HSEARCH-2976 Upgrade to Elasticsearch 5.6.5
* HSEARCH-2975 Skip exploding the built WildFly modules by default
* HSEARCH-2974 JGroups backend not needing to import OSGi module org.hibernate.annotations.common
* HSEARCH-2971 Update the copyright in the Javadoc footer
* HSEARCH-2969 Use the default style for JavaDoc
* HSEARCH-2968 Align the JBeret dependency on WildFly
* HSEARCH-2967 Remove internal classes from the Javadoc
* HSEARCH-2965 Do not generate the PDF documentation by default
* HSEARCH-2963 Remove duplicate dependency declarations in integration tests
* HSEARCH-2961 Downgrade the version of the MariaDB plugin
* HSEARCH-2960 Avoid duplicate build step executions in the Travis build
* HSEARCH-2959 Reduce the verbosity of the build when testing against Elasticsearch 2
* HSEARCH-2958 Move the few tests using Mockito to Easymock
* HSEARCH-2957 Remove the warning "this feature is work in progress" in the JSR-352 integration documentation
* HSEARCH-2951 Validate tests running on JDK9 with the illegal-access=deny flag enabled
* HSEARCH-2942 Move Wildfly module packaging of dependencies to external repositories
* HSEARCH-2778 The non-release builds with -Pdist should validate all javadocs by default
5.9.0.Beta1 (27-11-2017)
-------------------------
** Bug
* HSEARCH-2934 Pending Elasticsearch streamed works may fail when stopping Hibernate Search and using the drop-and-create-and-drop strategy
* HSEARCH-2909 NPE using a custom annotation on a non-indexed class
* HSEARCH-2906 Unable to extend NumericFieldBridge
* HSEARCH-2886 Use of BufferedWriter in GsonEntity may lead to MalformedInputException when input contains 4-byte unicode characters
* HSEARCH-2883 Getting health status fails for non system users
* HSEARCH-2832 Hibernate Search produces huge stack traces when Elasticsearch request processing threads are interrupted
** Improvement
* HSEARCH-2944 Clarify that all methods of MassIndexerProgressMonitor are incremental
* HSEARCH-2935 Avoid high initialization cost of static logger instances
* HSEARCH-2887 Avoid generating redundant logging code across modules
** New Feature
* HSEARCH-2901 Introduce an SPI to get a SearchIntegrator from a SessionFactory
* HSEARCH-2594 JSR-352 (Batch) integration
** Task
* HSEARCH-2953 Update to EasyMock 3.5.1 and matching Unitils 3.4.6
* HSEARCH-2952 Switch to using ByteBuddy for Hibernate ORM bytecode instrumentation during test execution
* HSEARCH-2949 Upgrade Elasticsearch dependencies to 5.6.4
* HSEARCH-2948 Match JBoss Logging versions of WildFly 11.0.0.Final
* HSEARCH-2947 JSR-352: Improve for-loop usage in tests
* HSEARCH-2946 JSR-352: Simplify EntityManager closing in tests
* HSEARCH-2940 Cleanup some trivial dead code warnings
* HSEARCH-2939 Avoid overriding managed version with the same version
* HSEARCH-2938 Duplicate definition of version for javax.inject:javax.inject
* HSEARCH-2937 Avoid using no longer defined Annotation Processor option 'translationFilesPath'
* HSEARCH-2936 Avoid preparing a full WildFly server when skipping integration tests
* HSEARCH-2932 Fix JSR-352 integration tests on Windows
* HSEARCH-2931 Add specific configuration for JSR-352 integration tests on Mariadb
* HSEARCH-2930 Make JSR-352 integration tests compatible with an AWS setup
* HSEARCH-2928 Update to WildFly 11.0.0.Final
* HSEARCH-2927 Update to Apache Lucene 5.5.5
* HSEARCH-2926 Upgrade surefire/failsafe to 2.20.1
* HSEARCH-2923 Prepare for Checkstyle 8.4 (issue 4456)
* HSEARCH-2922 Upgrade Elasticsearch dependencies to 5.6.3
* HSEARCH-2921 Update the readme in ORM performance tests
* HSEARCH-2916 Avoid random failures in TestRunnerStandalone.runPerformanceTest
* HSEARCH-2915 Update to Narayana 5.5.30.Final
* HSEARCH-2913 Avoid custom interfaces to implement Elasticsearch requests digest generation
* HSEARCH-2912 Reenable all integration tests on all JDK profiles
* HSEARCH-2905 Take database profile into account for in-container tests (Spring, Wildfly)
* HSEARCH-2904 Get the Karaf integration tests running on JDK9
* HSEARCH-2903 Incorrect word @FieldBrige in documentation
* HSEARCH-2896 Upgrade GSON dependency to version 2.8.2
* HSEARCH-2895 Prepare ORM performance tests for the introduction of completely different scenarios
* HSEARCH-2894 Fix off-by-one error in initial index size of ORM performance tests
* HSEARCH-2893 Fix ORM performance tests on Wildfly (they fail silently)
* HSEARCH-2892 Upgrade Elasticsearch dependencies to 5.6.2
* HSEARCH-2890 WildFly Performance tests use multiple copies of Hibernate Search
* HSEARCH-2889 WildFly integration tests no longer need WF10 related workarounds
* HSEARCH-2881 Re-enable Wildfly integration tests with JDK9
* HSEARCH-2879 Fix BridgeTest.testCalendarBridgeStringEncoding on PostgreSQL
* HSEARCH-2878 Fix AnalyzerInheritanceTest on MariaDB
* HSEARCH-2874 Update to Checkstyle 8.3
* HSEARCH-2249 We should not start elasticsearch during build when test are skipped
5.8.0.Final (13-09-2017)
-------------------------
** Bug
* HSEARCH-2868 Collection updates may not trigger reindexing despite @ContainedIn in some circumstances
* HSEARCH-2867 Duplicate package names in orm/engine, causes problem with jdk9 modules
* HSEARCH-2865 CollectionUpdateEventTest.testWithClassBridge test fails with ORM 5.2.11-SNAPSHOT
* HSEARCH-2863 CalendarBridgeProvider creates StringEncodingDateBridge
* HSEARCH-2858 Using @ContainedIn in a @Spatial-annotated entity triggers a NullPointerException on startup
* HSEARCH-2854 IllegalStateException when sending an Elasticsearch request with a content-length
* HSEARCH-2404 Enable CollectionUpdateEventTest for Elasticsearch
** Improvement
* HSEARCH-2872 Update the IndexedTypeSets and IndexedTypeMap based on Infinispan update needs
* HSEARCH-2870 Test compatibility, upgrade to Elasticsearch 5.6.0
* HSEARCH-2864 Use anchors correctly in the documentation
* HSEARCH-2862 More extensive Elasticsearch request/response logging
* HSEARCH-2853 Get rid of standalone-full-testqueues.xml file in integration tests
* HSEARCH-2850 Option to run WildFly integration tests against manually prepared distribution and to run against built-in Search modules
** Task
* HSEARCH-2876 Upgrade WildFly tests to target WF11
* HSEARCH-2875 Upgrade to Hibernate ORM 5.2.11.Final
* HSEARCH-2869 Some tickets are missing in the release notes
* HSEARCH-2856 Upgrade Elasticsearch dependencies to 5.5.2
* HSEARCH-2849 Improve or remove the currently useless content-length hinting when computing Elasticsearch request hash
5.8.0.CR1 (15-08-2017)
-------------------------
** Bug
* HSEARCH-2843 Changing the limit/offset of a query does not clear the cached results
* HSEARCH-2839 Projecting on a default field whose type was overridden in the bridge fails with Elasticsearch
* HSEARCH-2823 The elasticsearch-aws JAR and its dependencies are missing from the .tar.gz/zip distributions
* HSEARCH-2196 Amazon AWS Elasticsearch Integration Test failures
** Improvement
* HSEARCH-2840 Allow Elasticsearch projection on field bridges making use of dynamic object fields
* HSEARCH-2837 Clarify errors when interrupted during submission of work to the ES client
* HSEARCH-2833 Avoid confusing variable uses (bad naming, no declaration) in the documentation
* HSEARCH-2818 Optimise encoding of GSON elements into HTTP client buffers
* HSEARCH-2764 Improve orchestration of Elasticsearch works
* HSEARCH-2640 Improve resilience of cleanup methods (close, etc.)
** Task
* HSEARCH-2846 Update build to be able to test with Java 9 preview build 9+181
* HSEARCH-2845 Add dependency management entries for the dependencypath plugin and jsonassert
* HSEARCH-2844 Remove requirement for CLA
* HSEARCH-2842 Verify and document interaction of full-text queries with an ORM filter
* HSEARCH-2841 Clean up the ElasticsearchHSQueryImpl code
* HSEARCH-2838 Add a maxConnection parameter to Elasticsearch performance tests
* HSEARCH-2834 Upgrade Elasticsearch versions to 5.5.1 and 2.4.6
* HSEARCH-2831 Clarify how to disable Elasticsearch/AWS digest signature
* HSEARCH-2830 Extend Elasticsearch performance tests for better orchestration testing
* HSEARCH-2828 Make WorkerTestCase wait for async works to finish
* HSEARCH-2827 Make WorkerTestCase fail if a background error occurs
* HSEARCH-2822 Automatically activate the JBoss Logging AP when importing project in IDEA
* HSEARCH-2821 Improve JSON rendering: better StringBuilder usage and logging
* HSEARCH-2816 Make sure Elasticsearch performance tests apply update/delete works to existing documents and add works to non-existing documents
* HSEARCH-2806 Remove method org.hibernate.search.engine.spi.EntityIndexBinding.getIndexManagers
* HSEARCH-2801 QueryDescriptor requires a List<CustomTypeParameter> where a Set or Map would make more sense
5.8.0.Beta4 (12-07-2017)
-------------------------
** Bug
* HSEARCH-2785 Phrase/match queries on normalized fields built using the DSL fail on Elasticsearch
* HSEARCH-2777 javax.persistence is no longer an optional dependency of hibernate-search-orm in OSGi environments
* HSEARCH-2776 javax.transaction is not an optional dependency of hibernate-search-engine in OSGi environments
** Improvement
* HSEARCH-2783 Deprecate no longer useful buffer_size_on_copy configuration property
* HSEARCH-2774 The default build should include documentation
* HSEARCH-2700 Decide how simpleQueryString() should behave with null or empty input
* HSEARCH-2682 Unit test DefaultElasticsearchClientFactoryTest.multipleHosts_failover_fault fails randomly because the timeout is too low
** New Feature
* HSEARCH-2772 Add an elasticsearch-aws module
** Patch
* HSEARCH-2810 Micro formatting issues in the documentation
** Task
* HSEARCH-2813 Add Elasticsearch performance tests
* HSEARCH-2812 IdUniquenessResolver SPI needs to migrate to new type system
* HSEARCH-2811 Avoid using Lucene deprecated methods when not essential for 5.8 API
* HSEARCH-2809 Upgrade to Elasticsearch 5.5.0
* HSEARCH-2808 Avoid using deprecated methods from Hibernate ORM 5.2
* HSEARCH-2807 DSLTest numeric tests use order-sensitive assertions on queries without a sort
* HSEARCH-2805 Upgrade to Checkstyle 8.0
* HSEARCH-2804 Prepare for Checkstyle 8 updates
* HSEARCH-2802 Make sure the default elasticsearch profile will only be enabled if the ES version is not provided
* HSEARCH-2794 Reorganize/rename performance testing modules
* HSEARCH-2793 Upgrade Elasticsearch version used for 2.x tests to 2.4.5
* HSEARCH-2792 Rename DslCrossHierarchyTest to ObjectLoadingCrossHierarchyTest
* HSEARCH-2791 Fix integration tests failing on non-H2 databases due to mapping specifics
* HSEARCH-2790 Upgrade to Elasticsearch 5.4.2
* HSEARCH-2789 Test that the CREATE strategy actually doesn't create mappings when the index already exists
* HSEARCH-2788 Remove unnecessary calls to Thread.sleep in CDI/Wildfly tests
* HSEARCH-2787 Replace INFO blocks in the documentation with valid styles
* HSEARCH-2781 Rework internals of sharding to make it possible for backends not to rely on Class<?>
* HSEARCH-2775 Migrate internal file helpers and SPIs from File to NIO APIs
* HSEARCH-2770 Remove (deprecated) methods using Class<?> as indexed type identifier in the engine SPIs
* HSEARCH-2528 Document the dynamic mapping feature
* HSEARCH-2369 HSQuery.targetedEntities(List<Class<?>>) won't always work when using multiple backends
5.8.0.Beta3 (13-06-2017)
-------------------------
** Bug
* HSEARCH-2761 Elasticsearch purges may fail due to concurrent (or non-refreshed) writes
* HSEARCH-2742 NPE when clearing the index in Elasticsearch
* HSEARCH-2736 Discovery_scheme not taken in account
* HSEARCH-2683 Avoid explicit usage of hibernate.search. prefix for new Elasticsearch configuration properties
* HSEARCH-2481 Byteman-based tests executed in the Elasticsearch module won't work
* HSEARCH-2477 Shard filtering doesn't work with Elasticsearch queries
** Deprecation
* HSEARCH-2735 Deprecate index-time boosting capabilities
** Improvement
* HSEARCH-2763 Use improved statistic collector utilities from JDK8
* HSEARCH-2754 SpatialFieldBridge uses inefficient Reflection access
* HSEARCH-2752 Improve overhead of checking for Timeout during Query execution
* HSEARCH-2748 Just log a warning instead of throwing an exception when connecting to an ES server with a higher version than supported
* HSEARCH-2746 Translate parameters of WordDelimiterFilterFactory from 0/1 to booleans on Elasticsearch
* HSEARCH-2715 Mention in the documentation *when* a full reindex may be necessary
* HSEARCH-2714 Allow finer-grained configuration of Elasticsearch authentication