Hibernate Search Changelog
==========================

Version 5.5.4.Final (29-06-2016)
------------------------

** Bug
    * [HSEARCH-2307] - Documentation shouldn't suggest need for @Indexed of embedded association fields

** New Feature
    * [HSEARCH-2286] - DistanceSortField should support reverse sorting

** Task
    * [HSEARCH-2306] - Upgrade 5.5.x to Hibernate ORM 5.0.9

** Improvement
    * [HSEARCH-2301] - CriteriaObjectInitializer is suboptimal when we query only one subtype of a hierarchy


Version 5.5.3.Final (25-04-2016)
------------------------

** Bug
    * [HSEARCH-1917] - Cannot index null or empty values for faceted fields
    * [HSEARCH-2082] - Documentation refers to @SortField when it should be @SortableField
    * [HSEARCH-2085] - Typo in hibernate-search-engine logger
    * [HSEARCH-2086] - Long and Date range faceting doesn't honor hasZeroCountsIncluded
    * [HSEARCH-2179] - Hanging during shutdown of SyncWorkProcessor
    * [HSEARCH-2193] - LuceneBackendQueueTask does not release the Directory lock on update failures
    * [HSEARCH-2200] - Typo in log message
    * [HSEARCH-2240] - Parallel service lookup might fail to find the service

** New Feature
    * [HSEARCH-2199] - Allows the use of CharFilter in the programmatic API of SearchMapping

** Task
    * [HSEARCH-2084] - Upgrade to WildFly 10.0.0.Final
    * [HSEARCH-2089] - Ensure the performance tests do not use the WildFly embedded version of Search

** Improvement
    * [HSEARCH-1951] - Improve resulting error message when applying the wrong Sort Type

** Patch
    * [HSEARCH-2090] - Using the wrong header in the distribution/pom.xml

** Deprecation
    * [HSEARCH-2241] - Clarify deprecation of setFilter() method on FullTextQuery


Version 5.5.2.Final (24-12-2015)
------------------------

** Bug
    * [HSEARCH-2023] - Race conditions between shutdown of ScheduledCommitPolicy and close of IndexWriter
    * [HSEARCH-2069] - SortableField on id field will make initialization crash if the entity is @IndexedEmbedded in another
    * [HSEARCH-2070] - Range queries on embedded Date fields won't return the expected results
    * [HSEARCH-2074] - @ContainedIn triggers too much works when there is not "depth" on the corresponding @IndexedEmbedded

** Task
    * [HSEARCH-2059] - Upgrade to Hibernate ORM 5.0.5.Final and align related dependencies
    * [HSEARCH-2076] - Upgrade to Hibernate ORM 5.0.6 & other WildFly 10.0.0.CR5 upgrades


Version 5.5.1.Final (24-11-2015)
------------------------

** Bug
    * [HSEARCH-2010] - Error message incorrectly references @SortField instead of @SortableField
    * [HSEARCH-2019] - Build order of Maven modules is incorrect
    * [HSEARCH-2021] - No way to make fields Sortable inside of custom FieldBridge
    * [HSEARCH-2030] - DSL range/below on a string field creates a TermRangeQuery with lower bound equal to the null token
    * [HSEARCH-2033] - Testsuite fails on Windows
    * [HSEARCH-2037] - Multiple "must not" query clauses produce zero results

** New Feature
    * [HSEARCH-1867] - Change TypeMetadata#getEmbeddedTypeMetadata() to return a set instead of list
    * [HSEARCH-2034] - Allow the QueryBuilder DSL to disable scoring for must clauses
    * [HSEARCH-2043] - Provide option to raise an exception in case uncovered sorts are detected
    * [HSEARCH-2048] - Generalize MetadataProvidingFieldBridge contract to return types and names of created fields

** Task
    * [HSEARCH-2013] - Upgrade tests to WildFly 10.0.0.CR2
    * [HSEARCH-2015] - Upgrade Narayana to 5.2.5.Final
    * [HSEARCH-2016] - Upgrade JGroups to 3.6.6.Final
    * [HSEARCH-2017] - Upgrade Hibernate ORM to 5.0.2.Final
    * [HSEARCH-2018] - Upgrade Apache Lucene to 5.3.1
    * [HSEARCH-2026] - Upgrade to Byteman 3.0.2
    * [HSEARCH-2027] - Upgrade to Hibernate ORM 5.0.3.Final
    * [HSEARCH-2028] - Update documentation regarding the indexing of e-mail addresses
    * [HSEARCH-2041] - Upgrade to WildFly 10.0.0.CR4
    * [HSEARCH-2051] - Introduce JMH based performance tests for the engine component
    * [HSEARCH-2053] - Upgrade to Hibernate Commons Annotations 5.0.1.Final
    * [HSEARCH-2054] - Upgrade to Hibernate ORM 5.0.4.Final

** Improvement
    * [HSEARCH-1964] - Review documentation chapter on combining queries with boolean operators
    * [HSEARCH-2025] - remove OpenBitSet from documentation
    * [HSEARCH-2029] - Hibernate Search does not reuse JavaReflectionManager from Hibernate.
    * [HSEARCH-2038] - Performance: avoid scoring on operations which don't need scores to be computed
    * [HSEARCH-2042] - Don't uninvert index when sorting by doc id or score
    * [HSEARCH-2044] - Make spatial fields sortable by distance without index uninverting
    * [HSEARCH-2050] - Avoid allocation cost of FacetConfig during creation of Document
    * [HSEARCH-2052] - Avoid allocating an empty array on hot vararg invocation on ReflectionHelper


Version 5.5.0.Final (15-9-2015)
------------------------

** Bug
    * [HSEARCH-1870] - The DSL should support keyword queries on numerically indexed Date fields
    * [HSEARCH-1955] - ScheduledCommitPolicy helper threads not handling exceptions
    * [HSEARCH-1987] - @NumericField doesn't work as expected when several fields are present
    * [HSEARCH-1992] - Validation of valid sorting options to skip index uninverting needs to ensure consistent mapping across all entities of each involved index
    * [HSEARCH-1999] - AbstractDocumentBuilder.isDirty() returns false for indexed fields if Hibernate property name does not correspond to the Java field name
    * [HSEARCH-2000] - Ignore sortable fields when contained indirectly within embedded to-many association
    * [HSEARCH-2002] - Have the Infinispan Directory maven redirect point to the right version
    * [HSEARCH-2003] - numericField() in the DSL should take field name into account
    * [HSEARCH-2004] - Queries in unit tests should be inside a transaction

** New Feature
    * [HSEARCH-1993] - Allow to define sortable fields through configuration DSL

** Task
    * [HSEARCH-1933] - Review javadoc warnings
    * [HSEARCH-1966] - Some javadoc mistakes are causing background build errors
    * [HSEARCH-1983] - Have the integration tests verify which Hibernate Search version they are using

** Improvement
    * [HSEARCH-1997] - NumericFieldUtils to avoid checking for Java8 time classes multiple times

** Deprecation
    * [HSEARCH-2005] - Deprecate ContainedInMapping#numericField()


Version 5.5.0.CR1 (8-9-2015)
------------------------

** Bug
    * [HSEARCH-1956] - Exception on sorting on NumericField and indexNullAs
    * [HSEARCH-1960] - TypeMetadata and QueryValidator fail to recognize an Id being encoded as Numeric
    * [HSEARCH-1968] - NPE on Faceting queries which represent and empty result
    * [HSEARCH-1973] - ConnectedMultiFieldsTermQueryBuilder must unwrap a NullEncodingTwoWayFieldBridge before checking for NumericFieldBridge
    * [HSEARCH-1981] - QueryBuilder should not tokenize the null-token when searching for null

** New Feature
    * [HSEARCH-1491] - Support queries on Numeric fields by value "null"
    * [HSEARCH-1947] - Create custom bridges for Java 8 Date and Time classes
    * [HSEARCH-1984] - Provide means of configuring fields to sort on

** Task
    * [HSEARCH-1946] - Make sure the performance tests do cleanup the filesystem indexes
    * [HSEARCH-1954] - Require JDK 8 for building
    * [HSEARCH-1959] - Add JavaDoc to ExtendedSearchIntegrator#getIndexedTypesPolymorphic()
    * [HSEARCH-1962] - Verify if the indexwriter.max_thread_states configuration property still applies
    * [HSEARCH-1963] - Make sure we point users to an Infinispan version for integration which supports Lucene 5
    * [HSEARCH-1965] - Remove dead code from DocumentExtractorImpl
    * [HSEARCH-1972] - Upgrade to Hibernate ORM 5.0.0.Final
    * [HSEARCH-1978] - Fix example in projection documentation
    * [HSEARCH-1979] - Upgrade to WildFly 10.0.0.Beta2
    * [HSEARCH-1980] - Upgrade to JGroups 3.6.4.Final
    * [HSEARCH-1998] - Upgrade to Hibernate ORM 5.0.1.Final

** Improvement
    * [HSEARCH-1989] - Let maven build support maven-color


Version 5.5.0.Alpha1 (7-8-2015)
------------------------

** Improvement
    * [HSEARCH-1849] - Upgrade to Apache Lucene 5.2.1
    * [HSEARCH-1952] - ScheduledCommitPolicy might open unnecessary IndexWriter instances

** Task
    * [HSEARCH-1949] - FSDirectoryTest is leaking file handles when run on Windows
    * [HSEARCH-1950] - Integration tests should not hardcode the module slot
    * [HSEARCH-1953] - Javadoc should be built by linking to the one from Hibernate ORM 5.0


Version 5.4.0.CR2 (4-8-2015)
------------------------

** Bug
    * [HSEARCH-1708] - Using DistanceSortField does not verify the field parameter passed to the constructor
    * [HSEARCH-1918] - Spatial Search with distance projection is not returning all results
    * [HSEARCH-1936] - Avro Serializer does not preserve value of field's term vector when it is set to YES
    * [HSEARCH-1941] - Passing a null to Search.getFullTextSession causes a confusing error message
    * [HSEARCH-1945] - Resolution of index storage paths with "." creates inconsistent directory trees

** Task
    * [HSEARCH-1909] - Rename logging category for the FullText-Query category
    * [HSEARCH-1932] - Re-enable the performance tests
    * [HSEARCH-1934] - Replace the Infinispan integration module with a Maven Relocation
    * [HSEARCH-1938] - Integrate build tool to verify against usage of tricky JDK methods
    * [HSEARCH-1939] - Upgrade to Hibernate ORM 5.0.0.CR3
    * [HSEARCH-1940] - Use Maven Relocation to deprecate the old hibernate-search artifactId
    * [HSEARCH-1944] - Enable profiles for testing on MariaDB and PostgreSQL
    * [HSEARCH-1948] - Missing tools.jar make the performance integration tests fail on JDK9


Version 5.4.0.CR1 (13-7-2015)
------------------------

** Bug
    * [HSEARCH-1681] - Index optimisation should commit to publish the performed optimisation
    * [HSEARCH-1868] - References to getSearchFactory in AbstractJMSHibernateSearchController documentation are outdated
    * [HSEARCH-1896] - Documentation: duplicate <dependency> tag in example
    * [HSEARCH-1897] - Download URLs for Hibernate 5 needs using a new pattern
    * [HSEARCH-1913] - Integration test helper ConcertManager#saveConcerts will need a larger timeout
    * [HSEARCH-1924] - JBoss Logging upgrade needs explicit dependencies in our sub-modules

** Deprecation
    * [HSEARCH-1914] - Deprecate the @CacheFromIndex annotation and FieldCache based projections

** Improvement
    * [HSEARCH-1474] - MassIndexer needs to avoid being timed out by the TransactionManager
    * [HSEARCH-1812] - Documentation doesn't clearly explain how one obtains the existing SearchIntegrator
    * [HSEARCH-1882] - Log Hibernate Search queries in a specific category
    * [HSEARCH-1891] - Span transaction per id list in batch indexing engine
    * [HSEARCH-1901] - Built-in TikaBridge repeatedly initializes the default parser
    * [HSEARCH-1919] - Don't use FieldCache in SortTest
    * [HSEARCH-1922] - JMS backend should set the JMS message header JMSXGroupID

** New Feature
    * [HSEARCH-668] - Provide a setting to bring under the same transaction the DB operation and the JMS queue
    * [HSEARCH-1878] - Add google analytics to the HTML documentation
    * [HSEARCH-1907] - Include the JGroups backend in the modules distribution

** Task
    * [HSEARCH-1783] - Reproduce transaction timeouts during mass indexing
    * [HSEARCH-1815] - Clarify the need to depend on an implementation of SerializationProvider
    * [HSEARCH-1854] - ScheduledCommitPolicyTest fails on JDK9
    * [HSEARCH-1875] - Upgrade to JBoss Byteman 3.0.0
    * [HSEARCH-1893] - Enable again the distribution of custom JBoss Modules
    * [HSEARCH-1903] - Avoid starting multiple unnecessary WildFly servers to run integration tests
    * [HSEARCH-1904] - Include the jdeps Maven plugin in the build to allow creating JRE9 profile reports
    * [HSEARCH-1905] - Disable the WildFly integration tests when running on JDK9
    * [HSEARCH-1906] - Enable the WildFly integration tests even on Java 9
    * [HSEARCH-1908] - Avoid the need to dynamically override the Analyzer to fieldname mapping
    * [HSEARCH-1910] - Upgrade Spatial Query related implementations to avoid using Lucene's deprecated FieldCache
    * [HSEARCH-1912] - Excluding superfluous dependencies from shrinkwrapped integration tests
    * [HSEARCH-1916] - Use Path instead of File in the various test helpers
    * [HSEARCH-1920] - Document the new 'enlist_in_transaction' setting
    * [HSEARCH-1923] - Upgrade to Hibernate Commons Annotations 5.0.0.Final
    * [HSEARCH-1926] - Checkstyle not running on the OSGi test modules
    * [HSEARCH-1928] - Upgrade to Hibernate ORM 5.0.0.CR2
    * [HSEARCH-1930] - Upgrade to WildFly 9.0.0.Final and align configuration files
    * [HSEARCH-1931] - Upgrade integration tests to WildFly 10.0.0.Alpha5 to use provided Hibernate 5 modules


Version 5.4.0.Alpha1 (5-6-2015)
------------------------

** Task
    * [HSEARCH-1874] - Upgrade to Hibernate ORM 5.0.0.CR1


Version 5.3.0.CR1 (1-6-2015)
------------------------

** Bug
    * [HSEARCH-1880] - Unresolved slot for Infinispan in hibernate-search-engine module

** Improvement
    * [HSEARCH-1877] - Gracefully handle null values in TikaBridge
    * [HSEARCH-1883] - Allow an optional dependency of the JBoss Modules to Apache Tika
    * [HSEARCH-1884] - Upgrade to Hibernate ORM 4.3.10.Final


Version 5.3.0.Beta2 (19-5-2015)
------------------------

** New Feature
    * [HSEARCH-1866] - Revert changes to signatures of methods in TypeMetadata and PropertyMetadata

** Task
    * [HSEARCH-1864] - Module slot not following version name
    * [HSEARCH-1873] - Upgrade integration tests and modules to target WildFly 9


Version 5.3.0.Beta1 (6-5-2015)
------------------------

** Bug
    * [HSEARCH-900] - Faceting with manytoone relationship give wrong faceting count

** Improvement
    * [HSEARCH-812] - Possibiltiy to set boolean type (SHOULD/MUST) when selecting multiple facets
    * [HSEARCH-1848] - Replace the Infinispan Directory provider with the one distributed by the Infinispan project

** Task
    * [HSEARCH-809] - Make use of the new faceting API offered by Lucene


Version 5.2.0.Final (6-5-2015)
------------------------

** Bug
    * [HSEARCH-1855] - Javadoc on MassIndexer mentioning that cancel is not supported

** Task
    * [HSEARCH-1600] - Re-enable disabled test HibernateSearchSessionFactoryObserverTest
    * [HSEARCH-1856] - Missing paragraph separation in the multi-tenancy chapter of reference documentation
    * [HSEARCH-1858] - Upgrade to Hibernate ORM 4.3.9.Final
    * [HSEARCH-1863] - Upgrade to Infinispan 7.2.0.Final


Version 5.2.0.Beta1 (16-4-2015)
------------------------

** Bug
    * [HSEARCH-1684] - ResultTransformer ignores transformList on tuples
    * [HSEARCH-1793] - CriteriaObjectInitializer causes too many object loads in cross hierarchy queries
    * [HSEARCH-1804] - Boost on IndexedEmbedded properties
    * [HSEARCH-1811] - Wildcard with multiple fields
    * [HSEARCH-1824] - Hot-restarting a mutable SearchFactory has it "forget" the previously defined FilterDef and Analyzers
    * [HSEARCH-1825] - NullEncodingTwoWayFieldBridge doesn't set the null marker when used as a FieldBridge
    * [HSEARCH-1836] - Avoid NPE in NullEncodingTwoWayFieldBridge for non existing fields

** Improvement
    * [HSEARCH-655] - Implements the FuturTask.cancel function in the MassIndexer
    * [HSEARCH-1356] - Refactor WorkVisitor to match more the expectations on a Visitor pattern
    * [HSEARCH-1762] - Improve javadocs of builtin bridges
    * [HSEARCH-1831] - Correcting various typos in the documentation
    * [HSEARCH-1850] - Avoid extending Startable and Stoppable interfaces as part of a Service contract

** New Feature
    * [HSEARCH-1765] - Add support for deleting by Query
    * [HSEARCH-1792] - Support multi-tenancy
    * [HSEARCH-1837] - Allow Integrators to customize default directory providers for shortcuts

** Task
    * [HSEARCH-1773] - org.hibernate.search.backend.impl.WorkVisitor not exported by engine osgi bundle
    * [HSEARCH-1835] - Fix typo in javadoc of @Spatial
    * [HSEARCH-1841] - Refactor DeleteByQuerySupport
    * [HSEARCH-1843] - Bump hibernate search module slot name to "5.2"
    * [HSEARCH-1845] - Upgrade to Pax Exam 4.4.0 to improve port allocation during tests


Version 5.1.0.Final (3-3-2015)
------------------------

** Bug
    * [HSEARCH-818] - Cacheable instance filters are created multiple times before being cached
    * [HSEARCH-1649] - MassIndexer not compatible with ORM multitenancy
    * [HSEARCH-1774] - Osgi Paxexam tests passing even if bundle not resolved
    * [HSEARCH-1775] - Osgi resolution error on hibernate-search-infinispan bundle
    * [HSEARCH-1786] - Projection on properties from embedded types returns String rather than the mapped type
    * [HSEARCH-1791] - QueryBuilder produces a NumericRange query for id fields
    * [HSEARCH-1796] - SearchNewEntityJmsMasterSlaveUsingInfinispanAs2ndCacheAndModulesIT fails on OS X

** Deprecation
    * [HSEARCH-1785] - Deprecate annotation org.hibernate.search.annotations.Key

** Improvement
    * [HSEARCH-633] - Allow definition of annotations at package-level in package-info.java
    * [HSEARCH-997] - Add short and byte numeric bridges
    * [HSEARCH-1663] - Packages not exported from osgi bundles
    * [HSEARCH-1763] - Inherit @FullTextFilterDef from superclass
    * [HSEARCH-1767] - Multiple entity types sharing the index shouldn't necessarily prevent single-term deletions
    * [HSEARCH-1778] - Add reference to migration notes to reference guide
    * [HSEARCH-1780] - Update link to Luke in documentation
    * [HSEARCH-1801] - Rename Asciidoc files from chxx to topic name for more documentation flexibility

** New Feature
    * [HSEARCH-295] - Generate the "right" FilterKey instance even on parameterized filters
    * [HSEARCH-1624] - Injection of an instance of ErrorHandler
    * [HSEARCH-1698] - Async backends using Infinispan should enable Directory option writeFileListAsynchronously
    * [HSEARCH-1764] - Programmatically defining includeEmbeddedObjectId for embedded entities
    * [HSEARCH-1795] - Allow for the serialization of DocValues as part of the LuceneWork serialization

** Task
    * [HSEARCH-1324] - Create integration tests using  a combination of JBoss Modules, Infinispan and JMS
    * [HSEARCH-1784] - Introduce CheckStyle rule to ban usage of java.lang.AssertionError
    * [HSEARCH-1798] - Create integration test with WildFly that deploys an EAR with Hibernate Search
    * [HSEARCH-1805] - Removing Serializable from LuceneWork
    * [HSEARCH-1806] - Deleting implementation of serialization protocol using native Java serialization
    * [HSEARCH-1819] - Upgrade to Apache Lucene 4.10.4
    * [HSEARCH-1820] - Upgrade to Infinispan 7.1.1.Final and JGroups 3.6.2.Final
    * [HSEARCH-1821] - Require Maven 3.2.3 minimum to run the builds
    * [HSEARCH-1822] - The OSGi example features.xml is missing exports for org.tartarus to enable snowball analyzers


Version 5.0.1.Final (9-1-2015)
------------------------

** Bug
    * [HSEARCH-1769] - SyncWorkProcessor leads to NoSuchElementException on empty WorkList

** New Feature
    * [HSEARCH-1770] - Make it possible for an integrator to the Engine module to enforce using single-term delete operations

** Task
    * [HSEARCH-1771] - Upgrade to Apache Lucene 4.10.3
    * [HSEARCH-1772] - Upgrade to Hibernate ORM 4.3.8.Final


Version 5.0.0.Final (16-12-2014)
------------------------

** Bug
    * [HSEARCH-1759] - Ambiguous mapping on Id field should be disallowed
    * [HSEARCH-1760] - Projection on the "Id" keyword should not be repeated again as a normal field when an "id" field exists as well

** Improvement
    * [HSEARCH-1757] - Allow usage of Factory annotation to create FieldBridge instances

** Task
    * [HSEARCH-1682] - Document the need to optionally download the JBoss Modules from Infinispan
    * [HSEARCH-1755] - Constructor of DefaultStringBridge needs to be public in order to be used via @FieldBridge
    * [HSEARCH-1756] - Make sure documentation gets included in dist bundles
    * [HSEARCH-1758] - Fallback strategy for RangeQuery builder should not necessarily pick a keyword based range query


Version 5.0.0.CR2 (11-12-2014)
------------------------

** Bug
    * [HSEARCH-1744] - NumericFieldBridge#objectToString does not check for null
    * [HSEARCH-1751] - Extend NumericFieldSettingsDescriptor to expose the numeric encoding type
    * [HSEARCH-1752] - StringEncodingDateBridge does not comply with the TwoWayFieldBridge contract

** Improvement
    * [HSEARCH-642] - Support for only manual indexing of particular entity types
    * [HSEARCH-1747] - Reduce verbosity of logging message for start/stop of backend threads
    * [HSEARCH-1749] - Separate the Avro Serialization module into its own isolated JBoss Module
    * [HSEARCH-1750] - Rename SearchMappingBuilder to SearchMappingHelper

** Task
    * [HSEARCH-1743] - Rename SearchFactoryImplementor to ExtendedSearchIntegrator
    * [HSEARCH-1746] - Update Infinispan to 7.0.2.Final and JGroups to 3.6.1.Final
    * [HSEARCH-1754] - Speedup execution of InfinispanNativeLockFactoryTest: no need for a cluster


Version 5.0.0.CR1 (8-12-2014)
------------------------

** Bug
    * [HSEARCH-968] - Index dates as numeric fields
    * [HSEARCH-1734] - The locking_strategy property is ignored when using the Infinispan Directory
    * [HSEARCH-1735] - Background threads should not be started when not required
    * [HSEARCH-1737] - Locking strategy "native" ignoring "index base" on Infinispan Directory

** Improvement
    * [HSEARCH-763] - Index numeric properties by using @NumericField by default
    * [HSEARCH-1738] - Can prevent some I/O by aggressively exiting the FieldSelector visitor
    * [HSEARCH-1741] - Various documentation improvements

** Task
    * [HSEARCH-1673] - Define and verify a clearly limited SPI for Infinispan Query
    * [HSEARCH-1730] - Move all .impl classes in hibernate-search-engine into engine.impl
    * [HSEARCH-1733] - Upgrade to WildFly 8.2.0.Final
    * [HSEARCH-1739] - Rename SearchFactoryBuilder to SearchIntegrationBuilder
    * [HSEARCH-1740] - Move SearchFactoryImplementor out of the SPI package


Version 5.0.0.Beta3 (20-11-2014)
------------------------

** Bug
    * [HSEARCH-1731] - Should not have a transitive dependency to jboss-logging-annotations

** Improvement
    * [HSEARCH-1725] - Improve allocation rate of the new Lucene synchronous batching backend
    * [HSEARCH-1732] - Update links to javadoc external sites

** New Feature
    * [HSEARCH-1728] - Create a configuration attribute to allow usage of the Infinispan Directory option writeFileListAsynchronously

** Task
    * [HSEARCH-1719] - Performance tests are not able to run
    * [HSEARCH-1720] - Switch the performance tests to use the Hikari connection pool
    * [HSEARCH-1721] - Reconfigure build to make it possible to test the main modules on JDK9
    * [HSEARCH-1722] - Fix race condition in OptimizerPerformanceTest
    * [HSEARCH-1723] - Allow BackendStressTest to test clustered Infinispan configurations
    * [HSEARCH-1726] - Allow performance validation tests to run on MariaDB
    * [HSEARCH-1727] - Restore original package name for SearchFactory, break inheritance link with SearchFactoryIntegrator


Version 5.0.0.Beta2 (13-11-2014)
------------------------

** Bug
    * [HSEARCH-1592] - DefaultStringBridge cannot be used with programmatic configuration API
    * [HSEARCH-1655] - Avro's ConcurrentServiceTest fails occasionally
    * [HSEARCH-1713] - Remove the DefaultEntityInterceptor implementation of EntityIndexingInterceptor

** Improvement
    * [HSEARCH-1173] - JPA FullTextQuery toString() with query information
    * [HSEARCH-1273] - Improve usability and consistency of spatial API
    * [HSEARCH-1368] - FullTextIndexEventListener becomes final
    * [HSEARCH-1469] - Consider the term 'geospatial' instead of 'spatial'
    * [HSEARCH-1470] - Provide better error message when the user writes a geospatial query against a non spatial field
    * [HSEARCH-1699] - Batching IndexWriter commits for multiple synchronous worksets
    * [HSEARCH-1718] - Avoid array resize overhead in the ErrorContextBuilder

** Task
    * [HSEARCH-1500] - Review Serialization strategies
    * [HSEARCH-1579] - Consider removing direct references to FieldBridges from BridgeFactory
    * [HSEARCH-1705] - Mark the MoreLikeThis feature as experimental
    * [HSEARCH-1707] - Upgrade to Apache Lucene 4.10.2
    * [HSEARCH-1712] - Remove dependency to ParaNamer
    * [HSEARCH-1716] - Simplify the Lucene writing backend by dropping the parallel execution of writer tasks
    * [HSEARCH-1717] - Update Infinispan to 7.0.0.Final


Version 5.0.0.Beta1 (31-10-2014)
------------------------

** Bug
    * [HSEARCH-1683] - Bundled JBoss Modules being generated for Apache Lucene uses wrong slot name
    * [HSEARCH-1694] - AsyncBackendLongWorkListStressTest is sync
    * [HSEARCH-1702] - Misrendered internal links in documentation
    * [HSEARCH-1703] - Infinispan module compatibility

** Improvement
    * [HSEARCH-1680] - Upgrade to Apache Lucene 4.10.1
    * [HSEARCH-1621] - Upgrade to Apache Lucene 4.9
    * [HSEARCH-1693] - Time based commit for async indexing

** New Feature
    * [HSEARCH-1697] - Enable async deleteFile operations on Infinispan Directory

** Task
    * [HSEARCH-1595] - Update services section on online documentation
    * [HSEARCH-1596] - Removal of method LuceneWorksBuilder.addFieldWithBinaryData
    * [HSEARCH-1678] - Remove workaround for ISPN-4754 when it is fixed
    * [HSEARCH-1687] - Dependency versions in Arquillian integration tests  should not be hardcoded
    * [HSEARCH-1688] - Upgrade to Infinispan 7.0.0.CR1
    * [HSEARCH-1696] - Infinispan integration on WildFly should depend on a dedicated module (Port HSEARCH-1692 from branch 4.4)
    * [HSEARCH-1700] - Update Infinispan to 7.0.0.CR2 and JGroups to 3.6.0.Final
    * [HSEARCH-1704] - Update to Hibernate ORM 4.3.7.Final


Version 5.0.0.Alpha7 (26-09-2014)
------------------------

** Bug
    * [HSEARCH-1665] - Race condition in DirectoryProviderHelper.initializeIndexIfNeeded leads to failure in concurrent bootstrap
    * [HSEARCH-1576] - Support Infinispan as the Hibernate Search directory provider

** Improvement
    * [HSEARCH-1616] - BooleanJunction isEmpty function
    * [HSEARCH-1657] - Improve logging for inconsistent field configuration
    * [HSEARCH-1658] - Expose configuration to enable Lucene Infostream
    * [HSEARCH-1670] - Clarify warning message on extension points needing a public contructor
    * [HSEARCH-1671] - Upgrade asciidoctor-maven-plugin to version 1.5.0
    * [HSEARCH-1676] - Distributed JBoss modules for WildFly should expose a slot name [major.minor] rather than exact version
    * [HSEARCH-1677] - Upgrade to Infinispan 7.0.0.Beta2

** Task
    * [HSEARCH-1580] - Decide how to support the "dependency graph" feature
    * [HSEARCH-1660] - Upgrade JGroups to 3.5.0.Final
    * [HSEARCH-1674] - OSGi integration tests shouldn't be deployed to Maven repositories during release


Version 5.0.0.Alpha6 (18-08-2014)
------------------------

** Bug
    * [HSEARCH-1637] - Non-Threadsafe usage of SerializationService implementations
    * [HSEARCH-1650] - LuceneWorkSerializerImpl ignores FlushLuceneWork
    * [HSEARCH-1651] - Backend configuration property name is documented incorrectly

** Task
    * [HSEARCH-1638] - Some tests leak resources, do some cleanup and review
    * [HSEARCH-1644] - Improve the quickstart and WildFly modules section of the documentation
    * [HSEARCH-1646] - Remove dependency on AssertionFailure from HCANN
    * [HSEARCH-1648] - Upgrade to Infinispan 7.0.0.Beta1
    * [HSEARCH-1652] - Introduce tests for backwards serialization compatibility for Avro
    * [HSEARCH-1653] - Revision Avro based serialization Protocol to v1.1 to allow for protocol changes


Version 5.0.0.Alpha5 (23-07-2014)
------------------------

** Sub-task
    * [HSEARCH-1633] - Remove usage of Generics from DocumentBuilder and Work

** Bug
    * [HSEARCH-1092] - @IndexedEmbedded still includes id of embedded entity even when not in includePaths
    * [HSEARCH-1448] - Missing result when using polymorphism and second level cache
    * [HSEARCH-1614] - More like this query throws NullPointerException when comparingField() is set to an unkown field
    * [HSEARCH-1615] - WildFly modules are missing support for the JMS indexing backend
    * [HSEARCH-1619] - Testsuite failing on Windows: temporary directory for indexes is illegal
    * [HSEARCH-1622] - Improve exception when Hibernate Search finds a @IndexedEmbedded type loop
    * [HSEARCH-1623] - Concurrency problem with WeakIdentityHashMap in FullTextIndexEventListener

** Improvement
    * [HSEARCH-704] - Loading objects leads to 1+n queries when JPA's @Id != @DocumentId property
    * [HSEARCH-1494] - Metadata creation tries to process @Id property even though the entity is not indexed
    * [HSEARCH-1608] - Improve documentation build via asciidoctor
    * [HSEARCH-1617] - Clarify error cause in case of JMS backend misconfiguration
    * [HSEARCH-1618] - AbstractJMSHibernateSearchController should not be limited to ORM users
    * [HSEARCH-1629] - Register the SearchFactory as a Hibernate Service

** New Feature
    * [HSEARCH-1119] - Provide a global property to define the default ObjectLookupMethod and DatabaseRetrievalMethod

** Task
    * [HSEARCH-1440] - Re-enable JMS / WildFly disabled tests
    * [HSEARCH-1609] - Resolve deprecation warnings for usage of JBoss Logger annotations
    * [HSEARCH-1610] - Automatically enable JDT Annotation Processor support in Eclipse
    * [HSEARCH-1612] - Upgrade to JGroups 3.5.0.Beta7
    * [HSEARCH-1613] - Upgrade to WildFly 8.1.0.Final
    * [HSEARCH-1620] - Make it easier to develop the project on Windows
    * [HSEARCH-1625] - Upgrade H2 version to 1.4.178
    * [HSEARCH-1626] - Upgrade JGroups to 3.5.0.Beta9
    * [HSEARCH-1627] - Improve debugging options of Karaf features file
    * [HSEARCH-1628] - Make sure all Maven plugins specify a versions and update all
    * [HSEARCH-1630] - Update to Hibernate Commons Annotations 4.0.5.Final
    * [HSEARCH-1632] - Update to Hibernate ORM 4.3.6.Final
    * [HSEARCH-1634] - Upgrade to Infinispan 7.0.0.Alpha5
    * [HSEARCH-1635] - Avoid using the AttributeFactory, dropped in Lucene 4.9
    * [HSEARCH-1636] - Different IndexWriterConfig instances are required for each IndexWriter in Lucene 4.9


Version 5.0.0.Alpha4 (20-05-2014)
------------------------

** Sub-task
    * [HSEARCH-1556] - Configure maven-bundle-plugin to add OSGi metadata to manifest
    * [HSEARCH-1557] - Write Karaf integration test
    * [HSEARCH-1560] - Refactor packages to avoid split packages

** Bug
    * [HSEARCH-1312] - Conflicting warning and error on abstract class @Indexed
    * [HSEARCH-1583] - Collection fields in @MappedSuperclasses are ignored on update
    * [HSEARCH-1601] - The WildFly modules should not reuse the Infinispan core version provided by WildFly

** Improvement
    * [HSEARCH-1002] - Consolidate SearchTestCase with Hibernate's Core CustomRunner
    * [HSEARCH-1594] - Support Apache Lucene 4.8
    * [HSEARCH-1607] - Depend on a version range as OSGi dependency to Apache Lucene

** New Feature
    * [HSEARCH-1465] - Support running in OSGi containers
    * [HSEARCH-1552] - Allow loading of additional "built-in bridges" via autodiscovery

** Remove Feature
    * [HSEARCH-1564] - Drop support for Java 6 and move builds to Java 7

** Task
    * [HSEARCH-1455] - Remove deprecated method and classes
    * [HSEARCH-1471] - Migrate documentation to asciidoc
    * [HSEARCH-1553] - Remove SearchConfiguration#getIndexManagerFactory and make index manager factory a service
    * [HSEARCH-1555] - Update HibernateSearchResourceLoader to use the new ClassLoaderService
    * [HSEARCH-1593] - Update README in root with new build instructions
    * [HSEARCH-1598] - Upgrade to JGroups 3.5.0.Beta5
    * [HSEARCH-1599] - Upgrade to Infinispan 7.0.0.Alpha4
    * [HSEARCH-1602] - Change license headers
    * [HSEARCH-1603] - Improve importing of project in Eclipse
    * [HSEARCH-1604] - Make sure all modules are at least always compiled
    * [HSEARCH-1605] - Upgrade to WildFly 8.1.0.CR2
    * [HSEARCH-1606] - Upgrade to Apache Lucene 4.8.1


Version 5.0.0.Alpha3 (03-04-2014)
------------------------

** Sub-task
    * [HSEARCH-1533] - MoreLikeThis QueryBuilder is not including fields from indexedembedded components
    * [HSEARCH-1545] - Support compressed fields in MoreLikeThis

** Bug
    * [HSEARCH-1278] - Spodaric test failure: org.hibernate.search.test.batchindexing.MassIndexerErrorReportingTest
    * [HSEARCH-1456] - Review classloader usage
    * [HSEARCH-1525] - Performance tests creating reports in a directory not compatible with Windows
    * [HSEARCH-1562] - Race condition in error reporting during MassIndexer
    * [HSEARCH-1572] - SerializationHelper not closing object streams

** Improvement
    * [HSEARCH-1121] - Work on a proper classloader strategy
    * [HSEARCH-1499] - Avoid eager iteration on values read from AtomicReader in DistanceCollector until an explicit collect()
    * [HSEARCH-1508] - Tune IndexWriter options to allow for highly concurrent usage
    * [HSEARCH-1510] - Minimize distributed dependencies related to Apache Tika
    * [HSEARCH-1547] - Define the exact behaviour of ServiceManager#releaseAllServices
    * [HSEARCH-1549] - Reorganize classes under org.hibernate.search.test.util

** New Feature
    * [HSEARCH-1575] - Allow to override the JGroups configuration defined by the Infinispan configuration files

** Patch
    * [HSEARCH-1551] - Test in SerializationHelperTest is ineffective

** Task
    * [HSEARCH-1516] - FetchSizeConfigurationTest occasionally fails: race condition
    * [HSEARCH-1527] - Upgrade to Apache Lucene 4.7
    * [HSEARCH-1558] - Upgrade JGroups to 3.5.0.Beta2
    * [HSEARCH-1559] - Upgrade Apache Avro to 1.7.6
    * [HSEARCH-1566] - Update to JUnit 4.11
    * [HSEARCH-1567] - Minor dependency updates and Maven plugin versions updates
    * [HSEARCH-1568] - Exclude dependency to lucene-sandbox
    * [HSEARCH-1569] - Update used JavaEE APIs to JavaEE 7 definitions
    * [HSEARCH-1570] - Reorganize distribution assembly and management of dependency versions
    * [HSEARCH-1571] - Upgrade to Infinispan 7.0.0.Alpha2
    * [HSEARCH-1584] - Upgrade to Apache Lucene 4.7.1
    * [HSEARCH-1585] - Upgrade to Hibernate ORM 4.3.5.Final
    * [HSEARCH-1586] - Remove redundant Surefire configurations


Version 5.0.0.Alpha2 (05-03-2014)
------------------------

** Bug
    * [HSEARCH-726] - Facetted search on embedded collections takes only first element from collection
    * [HSEARCH-1513] - CachingWrapperFilter attempts to cache null docIdSets
    * [HSEARCH-1515] - NPE because of inverted boolean check in IdentifierConsumerDocumentProducer
    * [HSEARCH-1522] - Javadoc generation is not linking correctly to the Lucene documentation
    * [HSEARCH-1523] - Depending on both javax.transaction:jta and org.jboss.spec.javax.transaction specs
    * [HSEARCH-1524] - JGroups tests failing on Windows
    * [HSEARCH-1532] - JGroups backend buffer handling is not considering the offset on message delivery

** Improvement
    * [HSEARCH-1505] - Reuse the JBoss Modules already included in WildFly 8
    * [HSEARCH-1509] - Minor cleanups in the Query DSL
    * [HSEARCH-1511] - Provide new FuzzyQuery options to the DSL
    * [HSEARCH-1514] - A Service should be flagged Startable or Stoppable as an implementation detail
    * [HSEARCH-1517] - Upgrade to WildFly 8.0.0.Final
    * [HSEARCH-1518] - Upgrade to JTA spec 1.2
    * [HSEARCH-1519] - Upgrade to ShrinkWrap stable 2.0
    * [HSEARCH-1520] - Remove hibernate-search-analyzers module

** New Feature
    * [HSEARCH-1492] - Provide a "More Like This" feature to find similar entities

** Patch
    * [HSEARCH-1534] - Avoid usage of SLF4J in our testsuite

** Remove Feature
    * [HSEARCH-1521] - Stop including lucene-regex in the provided modules

** Task
    * [HSEARCH-789] - Polish or remove topDocs being exposed on Query SPI
    * [HSEARCH-1529] - Remove double InstanceInitializer call in DocumentBuilder
    * [HSEARCH-1530] - Upgrade to Infinispan 7.0.0.Alpha1 and JGroups 3.5.0.Alpha1
    * [HSEARCH-1531] - Upgrade to Hibernate ORM 4.3.4.Final
    * [HSEARCH-1535] - Revert removal of DocumentExtractor#getTopDocs


Version 5.0.0.Alpha1 (08-02-2014)
------------------------

** Bug
    * [HSEARCH-1260] - LazyInitializationException while indexing
    * [HSEARCH-1365] - Extract Lucene serialization support as well as remote backends into a dedicated modules
    * [HSEARCH-1442] - IndexedEmbedded field not found
    * [HSEARCH-1447] - Failure to boot if a non-indexed entity is having a complex ID for which no appropriate TwoWayFieldBridge can be guessed
    * [HSEARCH-1451] - Nested @IndexedEmbedded is not recognized anymore
    * [HSEARCH-1459] - Refactor ServiceManager and ServiceProvider
    * [HSEARCH-1462] - Search should not use EntityKey constructor
    * [HSEARCH-1476] - Configuration property 'merge_calibrate_by_deletes' not parsed correctly
    * [HSEARCH-1490] - Wrong classloader used to load configuration files for a managed Infinispan cache
    * [HSEARCH-1495] - Using MassIndexer leads to logged messages about unreleased service MassIndexerFactoryProvider

** Deprecation
    * [HSEARCH-1484] - Configuration property 'use_compound_file' is going to be ignored (deprecated)

** Improvement
    * [HSEARCH-1191] - Update to Lucene 4.x
    * [HSEARCH-1468] - Reduce amount of objects created by the FacetCollector
    * [HSEARCH-1477] - Trivial optimization for empty results
    * [HSEARCH-1480] - Helper newArrayList should mandate a size hint
    * [HSEARCH-1486] - Minimize allocation cost of iterating on metadata fields
    * [HSEARCH-1488] - Improve release plugin configuration
    * [HSEARCH-1501] - Remove dependency to Apache Solr
    * [HSEARCH-1503] - Explain in README.md what each module is about
    * [HSEARCH-1506] - Exclude transitive dependencies to jboss-logging-annotations

** Task
    * [HSEARCH-1327] - Reword reference for Quad Tree for Spatial Hash in spatial module
    * [HSEARCH-1437] - Re-enable DependencyConvergence from Maven Enforcer plugin
    * [HSEARCH-1444] - Disable usage of shadow services from ORM in our testsuite
    * [HSEARCH-1458] - Disallow mistaken import statements, like using JGroups helpers instead of JUnit
    * [HSEARCH-1460] - Migrate WFK performance test suite to Hibernate Search
    * [HSEARCH-1463] - Upgrade to Hibernate ORM 4.3.0.CR2
    * [HSEARCH-1466] - Enforce consistent order of test execution
    * [HSEARCH-1479] - Speedup release operations by skipping second tests and remote checkout
    * [HSEARCH-1481] - Upgrade to Hibernate ORM 4.3.0.Final
    * [HSEARCH-1482] - Upgrade to Infinispan 6.0.1.Final and JGroups 3.4.2.Final
    * [HSEARCH-1483] - Upgrade to WildFly 8.0.0.CR1
    * [HSEARCH-1485] - Update H2 testing database to avoid some issues under load
    * [HSEARCH-1487] - Upgrade to Hibernate ORM 4.3.1.Final
    * [HSEARCH-1489] - The performance module should use the same versions as used by other modules
    * [HSEARCH-1496] - EntityManagerSerializationTest was unintentionally disabled
    * [HSEARCH-1504] - Update links to javadocs of related projects


Version 4.5.0.Alpha1 (14-10-2013)
------------------------

** Task
    * [HSEARCH-1370] - Create integration tests with WildFly
    * [HSEARCH-1373] - Update Hibernate ORM to 4.3
    * [HSEARCH-1435] - Update to Infinispan 6.0.0.CR2
    * [HSEARCH-1436] - Change build to use JDK7 but keep Java6 compatibility


Version 4.4.0.Final (14-10-2013)
------------------------

** Bug
    * [HSEARCH-1340] - Add proper documentation for facet sort ordering
    * [HSEARCH-1431] - PurgeTest uses reserved MySQL keywords

** Improvement
    * [HSEARCH-1341] - Clarify relationship between @NumericField and NumericFieldBridge in the documentation
    * [HSEARCH-1342] - Add section on how to read facet data from the API after a query
    * [HSEARCH-1395] - Improve MassIndexer documentation around threadsToLoadObjects and threadsForSubsequentFetching

** Task
    * [HSEARCH-1432] - Upgrade to Hibernate ORM 4.2.6.Final
    * [HSEARCH-1433] - Minor upgrade to other components: JGroups, Logger, Narayana
    * [HSEARCH-1434] - All test entities should have a public no-args constructor


Version 4.4.0.CR1 (08-10-2013)
------------------------

** Bug
    * [HSEARCH-1271] - FullTextSession purge fails on entities annoted with @ContainedIn
    * [HSEARCH-1358] - Index not updated on Embedded ElementCollection (with FieldBridge)
    * [HSEARCH-1423] - Log message about event listeners being enabled is wrong
    * [HSEARCH-1424] - WorkerTestCase was (erroneously) disabled

** Improvement
    * [HSEARCH-1427] - Provide base class with default implementation of ShardIdentifierProvider
    * [HSEARCH-1428] - Specify session factory type more precisely in MassIndexerFactory#createMassIndexer()

** Task
    * [HSEARCH-1418] - Checkstyle enable: EqualsAvoidNull, RedundantThrows, HideUtilityClassConstructor
    * [HSEARCH-1419] - Introduce checkstyle rules to verify logged methods are i18 friendly
    * [HSEARCH-1420] - More Checkstyle rules to can usage of legacy code
    * [HSEARCH-1421] - BoostStrategy, FilterDef and Discriminator instance creation not using the user friendly helpers
    * [HSEARCH-1422] - Redundant null check in JGroupsChannel initialization
    * [HSEARCH-1430] - Document ShardIdentifierProvider is experimental


Version 4.4.0.Beta1 (27-09-2013)
------------------------

** Bug
    * [HSEARCH-1400] - AppliedOnTypeAwareBridge is not applied to class bridges

** Deprecation
    * [HSEARCH-1414] - Deprecate usage of @Similarity annotation

** Improvement
    * [HSEARCH-1392] - Assorted fixes to the pom files for 4.4.0

** New Feature
    * [HSEARCH-472] - Support for dynamic sharding
    * [HSEARCH-1409] - Provide non-public extension to query DSL for passing field bridges

** Task
    * [HSEARCH-1415] - Remove deprecated method DocumentBuilderIndexedEntity#getTerm


Version 4.4.0.Alpha2 (18-09-2013)
------------------------

** Bug
    * [HSEARCH-1386] - NoClassDefFoundError when using Hibernate ORM 4.3.0
    * [HSEARCH-1390] - Avoid force unlock operations on unlocked directories
    * [HSEARCH-1393] - new getIndexBindingForEntity(Class) implementation doesn't deal with non-indexed entities
    * [HSEARCH-1406] - Some unnecessary jars are added in the packaged JBoss Modules
    * [HSEARCH-1412] - IndexedClassBridgeMapping is missing norms and analyze methods

** Improvement
    * [HSEARCH-1384] - Add the ability to set the number of different root types indexed in parallel
    * [HSEARCH-1388] - Upgrade to JGroups 3.3.4.Final and refresh default configuration files
    * [HSEARCH-1389] - Avoid context switching on single-task indexing transactions
    * [HSEARCH-1391] - ErrorContextBuilder should build error placeholders lazily
    * [HSEARCH-1405] - Remove dependency to org.xerial.snappy
    * [HSEARCH-1407] - Update Apache Avro to version 1.7.5
    * [HSEARCH-1410] - Upgrade Hibernate Commons Annotations to 4.0.4.Final
    * [HSEARCH-1411] - Upgrade Apache Tika to 1.4

** New Feature
    * [HSEARCH-1396] - A FieldBridge should be able to easily acquire services/resources

** Task
    * [HSEARCH-1387] - Add @Override annotation on the methods inherited from interfaces
    * [HSEARCH-1399] - MassIndexer service registration should not depend on ORM services registry
    * [HSEARCH-1408] - Upgrade to Hibernate ORM 4.2.5.Final


Version 4.4.0.Alpha1 (02-08-2013)
------------------------

** Bug
    * [HSEARCH-703] - QueryBuilder should support specialization by superclasses of indexed entities
    * [HSEARCH-1374] - IDE project import error on Windows: com.sun:tools dependency missing
    * [HSEARCH-1377] - Polish some minor concurrency mistakes
    * [HSEARCH-1378] - Inclusive flags swapped for numeric range queries

** Improvement
    * [HSEARCH-1352] - Clarify limitations of programmatic mapping not recognizing inherited properties
    * [HSEARCH-1354] - Document parse failures need graceful recovery
    * [HSEARCH-1355] - Rename EntityIndexBinder to EntityIndexBinding
    * [HSEARCH-1361] - Upgrade to Hibernate ORM 4.2.3.Final
    * [HSEARCH-1362] - Upgrade to Infinispan 5.3.0.Final and JGroups 3.3.2
    * [HSEARCH-1363] - Formatting and style improvements in the documentation

** New Feature
    * [HSEARCH-436] - Expose a metadata API

** Task
    * [HSEARCH-1293] - Verify Hibernate Envers integration
    * [HSEARCH-1326] - Checkstyle Improvement
    * [HSEARCH-1360] - UpdateIndexedEmbeddedCollectionTest failing on Oracle, DB2 and MySQL of too long table names
    * [HSEARCH-1366] - Allow ORM SessionFactory to be completely created prior to bootstrapping the Search factory
    * [HSEARCH-1371] - Update Maven plugin versions


Version 4.3.0.Final (08-06-2013)
------------------------

** Bug
    * [HSEARCH-1338] - excludeLimit with repeated from().to() fail on facet DSL
    * [HSEARCH-1339] - Fix typo in FacetSortOrder.RANGE_DEFINITION_ODER (deprecation)
    * [HSEARCH-1346] - Selected Facet object not equal to computed Facet object

** Improvement
    * [HSEARCH-1345] - Document type limitation of DSL generated Queries


Version 4.3.0.CR1 (28-05-2013)
------------------------

** Improvement
    * [HSEARCH-1337] - Make the message clearer and provide a hint when no matching @Latitude/@Longitude is found for a @Spatial index


Version 4.3.0.Beta1 (24-05-2013)
------------------------

** Bug
    * [HSEARCH-1307] - NRT backend could hit AlreadyClosedException: this IndexReader is closed
    * [HSEARCH-1314] - Allow @Latitude and @Longitude annotations on methods (getters) too
    * [HSEARCH-1319] - AS7 kit does not include JMS dependency
    * [HSEARCH-1320] - SharedIndexWorkspaceImpl holding index lock indefinitely
    * [HSEARCH-1323] - A full build creates indextemp and simpleJndi test directory which don't get cleaned up
    * [HSEARCH-1330] - Performance tests create a test directory outside the target directory
    * [HSEARCH-1332] - The Solr JBoss Module should include the specific version of Lucene it requires

** Improvement
    * [HSEARCH-1311] - Create a dedicated distribution module
    * [HSEARCH-1315] - Spatial API polishing
    * [HSEARCH-1317] - NRT backend flush operation could work in parallel with Readers refresh
    * [HSEARCH-1334] - Remove dependency to Guava
    * [HSEARCH-1336] - Upgrade to Hibernate ORM 4.2.2.Final

** Task
    * [HSEARCH-735] - Create a test for HSEARCH-734
    * [HSEARCH-1259] - Remove archetype module
    * [HSEARCH-1292] - Add more rules to checkstyle
    * [HSEARCH-1308] - Upgrade from JBoss Transactions 4.16.4 to Narayana 4.17.4
    * [HSEARCH-1309] - Split integration tests in isolated sub modules
    * [HSEARCH-1310] - Drop the hibernate-search prefix from the module directories
    * [HSEARCH-1322] - Upgrade to Hibernate Commons Annotations 4.0.2.Final
    * [HSEARCH-1325] - Control line endings with an appropriate .gitattributes file
    * [HSEARCH-1329] - The two variants of ReaderPerformanceTestCase are failing
    * [HSEARCH-1335] - The hibernate-search-modules project should be built before the integration test one


Version 4.3.0.Alpha1 (19-04-2013)
------------------------

** Bug
    * [HSEARCH-1261] - Array Index Out Of Bound in JGroups Backend AutoNodeSelect
    * [HSEARCH-1267] - Spatial search with sort by distance and paging orders entities incorrectly and repeats them
    * [HSEARCH-1281] - Invalid code in search example - Getting Start section of documentation
    * [HSEARCH-1289] - Infinispan module can't parse Infinispan configuration files in a modular environment
    * [HSEARCH-1297] - The Solr module from the AS7 kit contains a set of incorrect dependencies

** Improvement
    * [HSEARCH-1304] - Allow configuration of JGroups message timeout
    * [HSEARCH-1305] - JGroups backends should be able to delegate also to the non-default one

** New Feature
    * [HSEARCH-1268] - Make it possible to plug in a custom MassIndexer implementation
    * [HSEARCH-1287] - Include Infinispan Directory in published JBoss Module
    * [HSEARCH-1296] - Provide an option on the JGroups backend for synchronous updates

** Patch
    * [HSEARCH-1277] - Apply minor style and typo fixes to documentation
    * [HSEARCH-1285] - Disable annotation processors of test classes

** Task
    * [HSEARCH-1262] - Upgrade to Infinispan 5.2.CR2
    * [HSEARCH-1264] - Document usage of JBoss AS 7 module
    * [HSEARCH-1272] - Upgrade to Hibernate ORM 4.2.0.CR1
    * [HSEARCH-1274] - Update to Infinispan 5.2.1.Final and related JGroups 3.2.7.Final
    * [HSEARCH-1280] - Upgrade to Hibernate ORM 4.2.0.CR2
    * [HSEARCH-1283] - Update to Hibernate ORM 4.2.0.Final
    * [HSEARCH-1284] - Add an executable example of a sort on a date field
    * [HSEARCH-1286] - Update integration tests to JBoss AS 7.2 alpha1
    * [HSEARCH-1288] - Upgrade to Infinispan 5.2.5.Final
    * [HSEARCH-1299] - Upgrade to JGroups 3.2.8.Final
    * [HSEARCH-1300] - Reference Infinispan configuration no longer requires batching


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
    * [HSEARCH-502] - update MassIndexer to use new core features

** New Feature
    * [HSEARCH-352] - Introduce a programmatic mapping API
    * [HSEARCH-372] - Support projection for ClassBridges that pass and use the field name passed in @ClassBridge.name
    * [HSEARCH-379] - Properly implement new JPA 2 methods (Query and EntityManager)
    * [HSEARCH-415] - Consider moving to Lucene 2.9
    * [HSEARCH-421] - Provide a callback on indexing exception (Amin Mohammed-Coleman)
    * [HSEARCH-429] - Add a configuration property to declaratively use a factory for the programmatic mapping API (Amin Mohammed-Coleman)


** Task
    * [HSEARCH-322] - Review MultiClassesQueryLoader
    * [HSEARCH-408] - Improve execution speed of functional tests
    * [HSEARCH-425] - Reimplement support for compressed fields (support removed in Lucene3)
    * [HSEARCH-427] - Make the hibernate-search-artifact directory a proper maven module
    * [HSEARCH-428] - Update the Getting Started section of the documentation
    * [HSEARCH-432] - Add logging to trace the WorkQueue before being processed
    * [HSEARCH-439] - Merge fixes from JBAPP (v3_1_1_GA_CP) branch to trunk
    * [HSEARCH-442] - Upgrade existing code to Lucene 2.9.1
    * [HSEARCH-454] - Upgrade Solr dependencies (Gustavo Fernandes)
    * [HSEARCH-455] - Keep Search compatible with latest Hibernate Core
    * [HSEARCH-458] - Remove all deprecations from Lucene's 2.9 API usage
    * [HSEARCH-463] - Change the master docbook document to use the version number provided by the docbook plugin
    * [HSEARCH-465] - Move to commons-annotations 3.2.0.Final
    * [HSEARCH-468] - Refactor build to have a module setup
    * [HSEARCH-482] - Update dependencies to Hibernate Core 3.5.0-Final
    * [HSEARCH-483] - update readme.txt
    * [HSEARCH-494] - Fix hudson failures
    * [HSEARCH-504] - Fix ContainedIn tests which break on Oracle as they use a reserved keyword as column name


3.2.0.Beta1 (30-11-2009)
------------------------

** Sub-task
    * [HSEARCH-410] - Write documentation for what's available of the programmatic mapping API (Amin Mohammed-Coleman)
    * [HSEARCH-412] - Provide the main mapping artifacts programmatically

** Bug
    * [HSEARCH-178] - Out of transaction work causes collection lazy loading to throw AssertionFailure
    * [HSEARCH-332] - documentation errors: org.hibernate.Query  should be  javax.persistence.Query
    * [HSEARCH-353] - removing an entity and adding another with same PK  (in same TX) will not add second entity to index
    * [HSEARCH-355] - FilterOptimizationHelper was improperly using method overloading
    * [HSEARCH-357] - IdBridge being applied on null entity during purgeAll()
    * [HSEARCH-366] - typo in Discriminator.getAnanyzerDefinitionName()
    * [HSEARCH-367] - Support only one kind of Similarity per index
    * [HSEARCH-380] - Duplicate classes from Maven transitive dependencies (incompatible version of solr-lucene-core)
    * [HSEARCH-391] - Two-Level embedded objects don't get an index update
    * [HSEARCH-394] - @ProvidedId gets ignored
    * [HSEARCH-398] - NPE when named FullTextFilter is disabled without being enabled first
    * [HSEARCH-418] - ProvidedIdTest fails

** Deprecation
    * [HSEARCH-201] - IndexWriter settings meant for transactional operations won't be inherited by the settings meant for batch operations

** Improvement
    * [HSEARCH-246] - Run optimize at the end of the transaction even if flushToIndexes() is used
    * [HSEARCH-284] - Be able to configure a LockFactory
    * [HSEARCH-301] - Refactor JMSMasterTest and JMSSlaveTest
    * [HSEARCH-327] - Capability to reuse IndexWriter instances across transactions
    * [HSEARCH-328] - Add a builtin bridge for Calendar (Amin Mohammed-Coleman)
    * [HSEARCH-358] - @ClassBridge.impl is no longer defaulted
    * [HSEARCH-365] - Update pom.xml to include database profiles for QA Lab
    * [HSEARCH-369] - typos in documentation
    * [HSEARCH-384] - improve error messages for loading plugins and add consistency to the performed checks
    * [HSEARCH-404] - Update database profiles in pom.xml

** New Feature
    * [HSEARCH-218] - add indexAll( Class type ) to rebuild indexes from all data
    * [HSEARCH-251] - Query on a shard subset based on a filter activation (Chase Seibert)
    * [HSEARCH-324] - @DynamicBoost(BoostStrategy.class)
    * [HSEARCH-334] - Create a builtin bridge for Character
    * [HSEARCH-345] - Use any custom LockFactory
    * [HSEARCH-347] - Adding a blackhole backend
    * [HSEARCH-392] - Provide a JGroups based backend


** Task
    * [HSEARCH-82] - Migrate from ant  to maven2
    * [HSEARCH-326] - Drop support for IndexReader usage to update indexes.
    * [HSEARCH-348] - Upgrade to Lucene 2.4.1
    * [HSEARCH-359] - Fix usage of deprecated Hibernate commons-annotations methods
    * [HSEARCH-375] - Create pot files in order to allow translation of documentation
    * [HSEARCH-403] - Fix copyright notice and end-of-line terminators in source code
    * [HSEARCH-409] - Write documentation for JGroups based configuration (Lukasz Moren)
    * [HSEARCH-413] - Document all new features
    * [HSEARCH-419] - Create a proper @ProvidedId test
    * [HSEARCH-423] - Migrate to Hibernate Core 3.5 beta2 and JPA 2.0 CR1
    * [HSEARCH-426] - Update archetype sources 


3.1.1.GA (28-05-2009)
---------------------

** Bug
    * [HSEARCH-178] - Out of transaction work causes collection lazy loading to throw AssertionFailure
    * [HSEARCH-310] - Out of Memory on ScrollableResults
    * [HSEARCH-325] - FullTextQuery.iterate() skips last result.
    * [HSEARCH-330] - NegativeArraySizeException if you use FullTextQuery.setMaxResults(Integer.MAX_VALUE)
    * [HSEARCH-338] - ScrollableResults initial position not coherent to core Hibernate
    * [HSEARCH-339] - ScrollableResults may return unmanaged entities from it's own cache
    * [HSEARCH-342] - Delete on unindexed entities referenced by indexed entities with ContainedIn annotation failed
    * [HSEARCH-355] - FilterOptimizationHelper was improperly using method overloading
    * [HSEARCH-357] - IdBridge being applied on null entity during purgeAll()
    * [HSEARCH-360] - Hibernate Search 3.1.0GA Bugs after HSEARCH-160


** Improvement
    * [HSEARCH-340] - ScrollableResults exploits batch loading for backwards and random order scrolling
    * [HSEARCH-369] - typos in documentation


** Task
    * [HSEARCH-348] - Upgrade to Lucene 2.4.1


3.1.0.GA (4-12-2008)
--------------------

** Bug
    * [HSEARCH-233] - EntityNotFoundException during indexing
    * [HSEARCH-280] - Make FSSlaveAndMasterDPTest pass against postgresql
    * [HSEARCH-297] - Allow PatternTokenizerFactory to be used
    * [HSEARCH-309] - PurgeAllLuceneWork duplicates in work queue

** Improvement
    * [HSEARCH-221] - Get Lucene Analyzer runtime (indexing)
    * [HSEARCH-265] - Raise warnings when an abstract class is marked @Indexed
    * [HSEARCH-285] - Refactor DocumentBuilder to support containedIn only and regular Indexed entities
    * [HSEARCH-298] - Warn for dangerous IndexWriter settings
    * [HSEARCH-299] - Use of faster Bit operations when possible to chain Filters
    * [HSEARCH-302] - Utilize pagination settings when retrieving TopDocs from the Lucene query to only retrieve required TopDocs
    * [HSEARCH-308] - getResultSize() implementation should not load documents
    * [HSEARCH-311] - Add a close() method to BackendQueueProcessorFactory
    * [HSEARCH-312] - Rename hibernate.search.filter.cache_bit_results.size to hibernate.search.filter.cache_docidresults.size

** New Feature
    * [HSEARCH-160] - Truly polymorphic queries
    * [HSEARCH-268] - Apply changes to different indexes in parallel
    * [HSEARCH-296] - Expose managed entity class via a Projection constant

** Task
    * [HSEARCH-303] - Review reference documentation


3.1.0.CR1 (17-10-2008)
------------------------

** Bug
    * [HSEARCH-250] - In ReaderStrategies, ensure that the reader is current AND that the directory returned by the DirectoryProvider are the same
    * [HSEARCH-293] - AddLuceneWork is not being removed from the queue when DeleteLuceneWork is added for the same entity
    * [HSEARCH-300] - Fix documentation on use_compound_file

** Improvement
    * [HSEARCH-213] - Use FieldSelector and doc(int, fieldSelector) to only select the necessary fields
    * [HSEARCH-224] - Use MultiClassesQueryLoader in ProjectionLoader
    * [HSEARCH-255] - Create a extensive Analyzer testing suite
    * [HSEARCH-266] - Do not switch to the current directory in FSSlaveDirectoryProvider if no file has been copied
    * [HSEARCH-274] - Use Lucene's new readonly IndexReader
    * [HSEARCH-281] - Work should be Work<T>
    * [HSEARCH-283] - Replace deprecated Classes and methods calls to Lucene 2.4

** New Feature
    * [HSEARCH-104] - Make @DocumentId optional and rely on @Id
    * [HSEARCH-290] - Use IndexReader = readonly on Reader strategies (see Lucene 2.4)
    * [HSEARCH-294] - Rename INSTANCE_AND_BITSETRESULTS to INSTANCE_AND_DOCIDSETRESULTS

** Task
    * [HSEARCH-288] - Evaluate changes in Lucene 2.4.0
    * [HSEARCH-289] - Move to new Lucene Filter DocIdSet
    * [HSEARCH-291] - improve documentation about thread safety requirements of Bridges.
    

3.1.0.Beta2 (27-10-2008)
------------------------

** Bug
    * [HSEARCH-142] - Modifications on objects indexed via @IndexedEmbedded not updated when not annotated @Indexed
    * [HSEARCH-162] - NPE on queries when no entity is marked as @Indexed
    * [HSEARCH-222] - Entities not found during concurrent update
    * [HSEARCH-225] - Avoid using IndexReader.deleteDocument when index is not shared amongst several entity types
    * [HSEARCH-232] - Using SnowballPorterFilterFactory throws NoClassDefFoundError
    * [HSEARCH-237] - IdHashShardingStrategy fails on IDs having negative hashcode
    * [HSEARCH-241] - initialize methods taking Properties cannot list available properties
    * [HSEARCH-247] - Hibernate Search cannot run without apache-solr-analyzer.jar
    * [HSEARCH-253] - Inconsistent detection of EventListeners during autoregistration into Hibernate listeners
    * [HSEARCH-257] - Ignore delete operation when Core does update then delete on the same entity
    * [HSEARCH-259] - Filter were not isolated by name in the cache
    * [HSEARCH-262] - fullTextSession.purgeAll(Class<?>) does not consider subclasses
    * [HSEARCH-263] - Wrong analyzers used in IndexWriter
    * [HSEARCH-267] - Inheritance of annotations and analyzer
    * [HSEARCH-271] - wrong Similarity used when sharing index among entities
    * [HSEARCH-287] - master.xml is mistakenly copied to the distribution

** Deprecation
    * [HSEARCH-279] - deprecate SharedReaderProvider replaced by SharingBufferReaderProvider as default ReaderProvider

** Improvement
    * [HSEARCH-145] - Document a configuration property
    * [HSEARCH-226] - Use Lucene ability to delete by query in IndexWriter
    * [HSEARCH-240] - Generify the IndexShardingStrategy
    * [HSEARCH-245] - Add ReaderStratregy.destroy() method
    * [HSEARCH-256] - Remove CacheBitResults.YES
    * [HSEARCH-260] - Simplify the Filter Caching definition: cache=FilterCacheModeType.[MODE]
    * [HSEARCH-272] - Improve contention on DirectoryProviders in lucene backend
    * [HSEARCH-273] - Make LuceneOptions an interface
    * [HSEARCH-282] - Make the API more Generics friendly

** New Feature
    * [HSEARCH-170] - Support @Boost in @Field
    * [HSEARCH-235] - provide a destroy() method in ReaderProvider
    * [HSEARCH-252] - Document Solr integration
    * [HSEARCH-258] - Add configuration option for Lucene's UseCompoundFile

** Patch
    * [HSEARCH-20] - Lucene extensions

** Task
    * [HSEARCH-231] - Update the getting started guide with Solr analyzers
    * [HSEARCH-236] - Find whether or not indexWriter.optimize() requires an index lock
    * [HSEARCH-244] - Abiltiy to ask SearchFactory for the scoped analyzer of a given class
    * [HSEARCH-254] - Migrate to Solr 1.3
    * [HSEARCH-276] - upgrade to Lucene 2.4
    * [HSEARCH-286] - Align to GA versions of all dependencies
    * [HSEARCH-292] - Document the new Filter caching approach


3.1.0.Beta1 (17-07-2008)
------------------------

** Bug
    * [HSEARCH-166] - documentation error : hibernate.search.worker.batch_size vs hibernate.worker.batch_size
    * [HSEARCH-171] - Do not log missing objects when using QueryLoader
    * [HSEARCH-173] - CachingWrapperFilter loses its WeakReference making filter caching inefficient
    * [HSEARCH-194] - Inconsistent performance between hibernate search and pure lucene access
    * [HSEARCH-196] - ObjectNotFoundException not caught in FullTextSession
    * [HSEARCH-198] - Documentation out of sync with implemented/released features
    * [HSEARCH-203] - Counter of index modification operations not always incremented
    * [HSEARCH-204] - Improper calls to Session during a projection not involving THIS
    * [HSEARCH-205] - Out of Memory on copy of large indexes
    * [HSEARCH-217] - Proper errors on parsing of all numeric configuration parameters
    * [HSEARCH-227] - Criteria based fetching is not used when objects are loaded one by one (iterate())

** Improvement
    * [HSEARCH-19] - Do not filter classes on queries when we know that all Directories only contains the targeted classes
    * [HSEARCH-156] - Retrofit FieldBridge.set lucene parameters into a LuceneOptions class
    * [HSEARCH-157] - Make explicit in FAQ and doc that query.list() followed by query.getResultSize() triggers only one query
    * [HSEARCH-163] - Enhance error messages when @FieldBridge is wrongly used (no impl or impl not implementing the right interfaces)
    * [HSEARCH-176] - Permits alignment properties to lucene default (Sanne Grinovero)
    * [HSEARCH-179] - Documentation should be explicit that @FulltextFilter filters every object, regardless which object is annotated
    * [HSEARCH-181] - Better management of file-based index directories (Sanne Grinovero)
    * [HSEARCH-189] - Thread management improvements for Master/Slave DirectoryProviders
    * [HSEARCH-197] - Move to slf4j
    * [HSEARCH-199] - Property close Search resources on SessionFactory.close()
    * [HSEARCH-202] - Avoid many maps lookup in Workspace
    * [HSEARCH-207] - Make DateBridge TwoWay to facilitate projection
    * [HSEARCH-208] - Raise exception on index and purge when the entity is not an indexed entity
    * [HSEARCH-209] - merge FullTextIndexCollectionEventListener into FullTextIndexEventListener
    * [HSEARCH-215] - Rename Search.createFTS to Search.getFTS deprecating the old method
    * [HSEARCH-223] - Use multiple criteria queries rather than ObjectLoader in most cases
    * [HSEARCH-230] - Ensure initialization safety in a multi-core machine

** New Feature
    * [HSEARCH-133] - Allow overriding DefaultSimilarity for indexing and searching (Nick Vincent)
    * [HSEARCH-141] - Allow term position information to be stored in an index
    * [HSEARCH-153] - Provide the possibility to configure writer.setRAMBufferSizeMB()  (Lucene 2.3)
    * [HSEARCH-154] - Provide a facility to access Lucene query explanations
    * [HSEARCH-164] - Built-in bridge to index java.lang.Class
    * [HSEARCH-165] - URI and URL built-in bridges
    * [HSEARCH-174] - Improve transparent filter caching by wrapping filters into our own CachingWrapperFilter
    * [HSEARCH-186] - Enhance analyzer to support the Solr model
    * [HSEARCH-190] - Add pom
    * [HSEARCH-191] - Make build independent of Hibernate Core structure
    * [HSEARCH-192] - Move to Hibernate Core 3.3
    * [HSEARCH-193] - Use dependency on Solr-analyzer JAR rather than the full Solr JAR
    * [HSEARCH-195] - Expose Analyzers instance by name: searchFactory.getAnalyzer(String)
    * [HSEARCH-200] - Expose IndexWriter setting MAX_FIELD_LENGTH via IndexWriterSetting
    * [HSEARCH-212] - Added ReaderProvider strategy reusing unchanged segments (using reader.reopen())
    * [HSEARCH-220] - introduce session.flushToIndexes API and deprecate batch_size

** Task
    * [HSEARCH-169] - Migrate to Lucene 2.3.1 (index corruption possiblity in 2.3.0)
    * [HSEARCH-187] - Clarify which directories need read-write access, verify readonly behaviour on others.
    * [HSEARCH-214] - Upgrade Lucene to 2.3.2
    * [HSEARCH-229] - Deprecate FullTextQuery.BOOST


3.0.1.GA (20-02-2008)
---------------------

** Bug
    * [HSEARCH-56] - Updating a collection does not reindex
    * [HSEARCH-123] - Use mkdirs instead of mkdir to create necessary parent directory in the DirectoryProviderHelper
    * [HSEARCH-128] - Indexing embedded children's child
    * [HSEARCH-136] - CachingWrapperFilter does not cache
    * [HSEARCH-137] - Wrong class name in Exception when a FieldBridge does not implement TwoWayFieldBridge for a document id property
    * [HSEARCH-138] - JNDI Property names have first character cut off
    * [HSEARCH-140] - @IndexedEmbedded default depth is effectively 1 due to integer overflow
    * [HSEARCH-146] - ObjectLoader doesn't catch javax.persistence.EntityNotFoundException
    * [HSEARCH-149] - Default FieldBridge for enums passing wrong class to EnumBridge constructor


** Improvement
    * [HSEARCH-125] - Add support for fields declared by interface or unmapped superclass
    * [HSEARCH-127] - Wrong prefix for worker configurations
    * [HSEARCH-129] - IndexedEmbedded for Collections Documentation
    * [HSEARCH-130] - Should provide better log infos (on the indexBase parameter for the FSDirectoryProvider)
    * [HSEARCH-144] - Keep indexer running till finished on VM shutdown
    * [HSEARCH-147] - Allow projection of Lucene DocId

** New Feature
    * [HSEARCH-114] - Introduce ResultTransformer to the query API
    * [HSEARCH-150] - Migrate to Lucene 2.3

** Patch
    * [HSEARCH-126] - Better diagnostic when Search index directory cannot be opened (Ian)


3.0.0.GA (23-09-2007)
---------------------

** Bug
    * [HSEARCH-116] - FullTextEntityManager acessing getDelegate() in the constructor leads to NPE in JBoss AS + Seam
    * [HSEARCH-117] - FullTextEntityManagerImpl and others should implement Serializable

** Deprecation
    * [HSEARCH-122] - Remove query.setIndexProjection (replaced by query.setProjection)

** Improvement
    * [HSEARCH-118] - Add ClassBridges (plural) functionality

** New Feature
    * [HSEARCH-81] - Create a @ClassBridge Annotation (John Griffin)

** Task
    * [HSEARCH-98] - Add a Getting started section to the reference documentation


3.0.0.CR1 (4-09-2007)
---------------------

** Bug
    * [HSEARCH-108] - id of embedded object is not indexed when using @IndexedEmbedded
    * [HSEARCH-109] - Lazy loaded entity could not be indexed
    * [HSEARCH-110] - ScrollableResults does not obey out of bounds rules (John Griffin)
    * [HSEARCH-112] - Unkown @FullTextFilter  when attempting to associate a filter

** Deprecation
    * [HSEARCH-113] - Remove @Text, @Keyword and @Unstored (old mapping annotations)

** Improvement
    * [HSEARCH-107] - DirectoryProvider should have a start() method

** New Feature
    * [HSEARCH-14] - introduce fetch_size for Hibernate Search scrollable resultsets (John Griffin)
    * [HSEARCH-69] - Ability to purge an index by class (John Griffin)
    * [HSEARCH-111] - Ability to disable event based indexing (for read only or batch based indexing)


3.0.0.Beta4 (1-08-2007)
-----------------------

** Bug
    * [HSEARCH-88] - Unable to update 2 entity types in the same transaction if they share the same index
    * [HSEARCH-90] - Use of setFirstResult / setMaxResults can lead to a list with negative capacity (John Griffin)
    * [HSEARCH-92] - NPE for null fields on projection
    * [HSEARCH-99] - Avoid returning non initialized proxies in scroll() and iterate() (loader.load(EntityInfo))


** Improvement
    * [HSEARCH-79] - Recommend to use FlushMode.APPLICATION on massive indexing
    * [HSEARCH-84] - Migrate to Lucene 2.2
    * [HSEARCH-91] - Avoid wrapping a Session object if the Session is already FullTextSession
    * [HSEARCH-100] - Rename fullTextSession.setIndexProjection() to fullTextSession.setProjection()
    * [HSEARCH-102] - Default index operation in @Field to TOKENIZED
    * [HSEARCH-106] - Use the shared reader strategy as the default strategy

** New Feature
    * [HSEARCH-6] - Provide access to the Hit.getScore() and potentially the Document on a query
    * [HSEARCH-15] - Notion of Filtered Lucene queries (Hardy Ferentschik)
    * [HSEARCH-41] - Allow fine grained analyzers (Entity, attribute, @Field)
    * [HSEARCH-45] - Support @Fields() for multiple indexing per property (useful for sorting)
    * [HSEARCH-58] - Support named Filters (and caching)
    * [HSEARCH-67] - Expose mergeFactor, maxMergeDocs and minMergeDocs (Hardy Ferentschik)
    * [HSEARCH-73] - IncrementalOptimizerStrategy triggered on transactions or operations limits
    * [HSEARCH-74] - Ability to project Lucene meta information (Score, Boost, Document, Id, This) (John Griffin)
    * [HSEARCH-83] - Introduce OptimizerStrategy
    * [HSEARCH-86] - Index sharding: multiple Lucene indexes per entity type
    * [HSEARCH-89] - FullText wrapper for JPA APIs
    * [HSEARCH-103] - Ability to override the indexName in the FSDirectoryProviders family

** Task
    * [HSEARCH-94] - Deprecate ContextHelper


3.0.0.Beta3 (6-06-2007)
-----------------------

** Bug
    * [HSEARCH-64] - Exception Thrown If Index Directory Does Not Exist
    * [HSEARCH-66] - Some results not returned in some circumstances (Brandon Munroe)


** Improvement
    * [HSEARCH-60] - Introduce SearchFactory / SearchFactoryImpl
    * [HSEARCH-68] - Set index copy threads as daemon
    * [HSEARCH-70] - Create the index base directory if it does not exists

** New Feature
    * [HSEARCH-11] - Provide access to IndexWriter.optimize()
    * [HSEARCH-33] - hibernate.search.worker.batch_size to prevent OutOfMemoryException while inserting many objects
    * [HSEARCH-71] - Provide fullTextSession.getSearchFactory()
    * [HSEARCH-72] - searchFactory.optimize() and searchFactory.optimize(Class) (Andrew Hahn)


3.0.0.Beta2 (31-05-2007)
------------------------

** Bug
    * [HSEARCH-37] - Verify that Serializable return type are not resolved by StringBridge built in type
    * [HSEARCH-39] - event listener declaration example is wrong
    * [HSEARCH-44] - Build the Lucene Document in the beforeComplete transaction phase
    * [HSEARCH-50] - Null Booleans lead to NPE
    * [HSEARCH-59] - Unable to index @indexEmbedded object through session.index when object is lazy and field access is used in object


** Improvement
    * [HSEARCH-36] - Meaningful exception message when Search Listeners are not initialized
    * [HSEARCH-38] - Make the @IndexedEmbedded documentation example easier to understand
    * [HSEARCH-51] - Optimization: Use a query rather than batch-size to load objects when a single entity (hierarchy) is expected
    * [HSEARCH-63] - rename query.resultSize() to getResultSize()

** New Feature
    * [HSEARCH-4] - Be able to use a Lucene Sort on queries (Hardy Ferentschik)
    * [HSEARCH-13] - Cache IndexReaders per SearchFactory
    * [HSEARCH-40] - Be able to embed collections in lucene index (@IndexedEmbeddable in collections)
    * [HSEARCH-43] - Expose resultSize and do not load object when only resultSize is retrieved
    * [HSEARCH-52] - Ability to load more efficiently an object graph from a lucene query by customizing the fetch modes
    * [HSEARCH-53] - Add support for projection (ie read the data from the index only)
    * [HSEARCH-61] - Move from MultiSearcher to MultiReader
    * [HSEARCH-62] - Support pluggable ReaderProvider strategies

** Task
    * [HSEARCH-65] - Update to JBoss Embedded beta2


3.0.0.Beta1 (19-03-2007)
------------------------

Initial release as a standalone product (see Hibernate Annotations changelog for previous informations)


Release Notes - Hibernate Search - Version 3.0.0.beta1

** Bug
    * [HSEARCH-7] - Ignore object found in the index but no longer present in the database (for out of date indexes)
    * [HSEARCH-21] - NPE in SearchFactory while using different threads
    * [HSEARCH-22] - Enum value Index.UN_TOKENISED is misspelled
    * [HSEARCH-24] - Potential deadlock when using multiple DirectoryProviders in a highly concurrent index update
    * [HSEARCH-25] - Class cast exception in org.hibernate.search.impl.FullTextSessionImpl<init>(FullTextSessionImpl.java:54)
    * [HSEARCH-28] - Wrong indexDir property in Apache Lucene Integration

** Improvement
    * [HSEARCH-29] - Share the initialization state across all Search event listeners instance
    * [HSEARCH-30] - @FieldBridge now use o.h.s.a.Parameter rather than o.h.a.Parameter
    * [HSEARCH-31] - Move to Lucene 2.1.0

** New Feature
    * [HSEARCH-1] - Give access to Directory providers
    * [HSEARCH-2] - Default FieldBridge for enums (Sylvain Vieujot)
    * [HSEARCH-3] - Default FieldBridge for booleans (Sylvain Vieujot)
    * [HSEARCH-9] - Introduce a worker factory and its configuration
    * [HSEARCH-16] - Cluster capability through JMS
    * [HSEARCH-23] - Support asynchronous batch worker queue
    * [HSEARCH-27] - Ability to index associated / embedded objects
