Spring Data Elasticsearch Changelog
===================================

Changes in version 4.0.0.M2 (2020-01-17)
----------------------------------------
* DATAES-731 - Release 4.0 M2 (Neumann).


Changes in version 4.0.0.M1 (2020-01-16)
----------------------------------------
* DATAES-727 - Use track_total_hits parameter for count queries.
* DATAES-725 - Update copyright years to 2020.
* DATAES-724 - Provide IndexOperations bean.
* DATAES-723 - Cleanup ElasticsearchRepository interface.
* DATAES-722 - Return total count relation in the SearchHits object.
* DATAES-721 - Deprecation and Warnings cleanup.
* DATAES-720 - SimpleReactiveElasticsearchRepository findAll() returns only 10 elements.
* DATAES-719 - Add customization hook for reactive WebClient.
* DATAES-718 - Deprecate @Score and scoreProperty.
* DATAES-717 - Enable Repositories to return a SearchHits instance instead of a list.
* DATAES-716 - Add Value mapping to the ElasticsearchMappingConverter.
* DATAES-715 - Highlight results should be returned in the SearchHits.
* DATAES-714 - Sort results should be returned in the SearchHits.
* DATAES-713 - Transfer returned aggregations from the AggregatedPage to the SearchHits.
* DATAES-711 - Update to Elasticsearch 7.5.
* DATAES-709 - Add parameter to include default settings on setting request.
* DATAES-702 - Travis CI builds currently broken.
* DATAES-701 - Enable proxy support for the reactive rest template.
* DATAES-700 - Enable proxy support for RestClient.
* DATAES-697 - Query refactoring cleanup.
* DATAES-693 - Support for source fetching in update operations.
* DATAES-690 - Enable builds on JDK 11+.
* DATAES-688 - Remove unneeded SearchQuery subinterface.
* DATAES-684 - Implement Bulk Request for Reactive.
* DATAES-680 - ReactiveElasticsearchTemplate should use the count API.
* DATAES-677 - Update to Elasticsearch 7.4.1.
* DATAES-676 - fix documentation to reflect the changes in API restructuring.
* DATAES-675 - migrate tests to JUnit 5.
* DATAES-673 - Create a Ssl Rest Client using SslContext and HostnameVerifier.
* DATAES-672 - Introduce SearchHit to enrich an Entity type.
* DATAES-671 - Missing indicesOptions support for scrolling queries.
* DATAES-670 - fix version compatibility matrix in documentation.
* DATAES-666 - Rebase branch 4.0.x onto master and merge it.
* DATAES-665 - Javadoc not deployed.
* DATAES-663 - Release 4.0 M1 (Neumann).
* DATAES-661 - Support track_total_hits request parameter.
* DATAES-659 - Move MappingElasticsearchConverter to correct package.
* DATAES-658 - Update 4.0.x to ES 7.3.2.
* DATAES-654 - Add Junit 5 support.
* DATAES-651 - Fix regression from escaping.
* DATAES-650 - Add support for pathPrefix to ClientConfiguration.
* DATAES-647 - In and NotIn uses should instead of terms-query.
* DATAES-639 - Add ignore_above mapping parameter support.
* DATAES-638 - Remove redundant public modifiers in @MultiField.
* DATAES-637 - Change branch 4.0. to use Elasticsearch 7.3.
* DATAES-635 - Create branch 4.0.x and integrate the changes from the existing 4.x branch.
* DATAES-634 - Rearrange methods in Template API.
* DATAES-633 - Introduce value object to capture index type/index name.
* DATAES-632 - Use single Query type in Template API methods.
* DATAES-631 - Consolidate query objects.


Changes in version 3.2.4.RELEASE (2020-01-15)
---------------------------------------------
* DATAES-725 - Update copyright years to 2020.
* DATAES-720 - SimpleReactiveElasticsearchRepository findAll() returns only 10 elements.
* DATAES-719 - Add customization hook for reactive WebClient.
* DATAES-705 - Add support for PathPrefix  to clients in 3.2.x.
* DATAES-704 - Release 3.2.4 (Moore SR4).


Changes in version 3.1.15.RELEASE (2020-01-15)
----------------------------------------------
* DATAES-725 - Update copyright years to 2020.
* DATAES-703 - Release 3.1.15 (Lovelace SR15).


Changes in version 3.2.3.RELEASE (2019-12-04)
---------------------------------------------
* DATAES-700 - Enable proxy support for RestClient.
* DATAES-699 - ElasticsearchRestTemplate.count(..) returns all documents instead of just total hits number.
* DATAES-692 - Release 3.2.3 (Moore SR3).


Changes in version 3.1.14.RELEASE (2019-12-04)
----------------------------------------------
* DATAES-691 - Release 3.1.14 (Lovelace SR14).


Changes in version 3.2.2.RELEASE (2019-11-18)
---------------------------------------------
* DATAES-685 - Release 3.2.2 (Moore SR2).
* DATAES-684 - Implement Bulk Request for Reactive.
* DATAES-680 - ReactiveElasticsearchTemplate should use the count API.


Changes in version 3.1.13.RELEASE (2019-11-18)
----------------------------------------------
* DATAES-683 - Release 3.1.13 (Lovelace SR13).


Changes in version 3.2.1.RELEASE (2019-11-04)
---------------------------------------------
* DATAES-679 - Upgrade to Elasticsearch 6.8.4.
* DATAES-673 - Create a Ssl Rest Client using SslContext and HostnameVerifier.
* DATAES-671 - Missing indicesOptions support for scrolling queries.
* DATAES-670 - fix version compatibility matrix in documentation.
* DATAES-665 - Javadoc not deployed.
* DATAES-662 - Release 3.2.1 (Moore SR1).


Changes in version 3.1.12.RELEASE (2019-11-04)
----------------------------------------------
* DATAES-660 - Release 3.1.12 (Lovelace SR12).


Changes in version 3.2.0.RELEASE (2019-09-30)
---------------------------------------------
* DATAES-657 - Sort by _score not supported by ElasticsearchRestTemplate.
* DATAES-652 - Send if_seq_no and if_primary_term parameters when indexing via ReactiveElasticsearchClient.
* DATAES-648 - Unify documentation of version compatibilities.
* DATAES-625 - Release 3.2 GA (Moore).
* DATAES-541 - IllegalArgumentException on ElasticsearchRestTemplate#removeAlias.
* DATAES-305 - let users create mappings with dynamical indexName.
* DATAES-227 - ElasticsearchTemplate.prepareUpdate should call setUpsert.


Changes in version 3.1.11.RELEASE (2019-09-30)
----------------------------------------------
* DATAES-627 - Add HTTPS entries into spring.schemas.
* DATAES-624 - Release 3.1.11 (Lovelace SR11).


Changes in version 3.2.0.RC3 (2019-09-06)
-----------------------------------------
* DATAES-646 - Adapt to Spring Framework 5.2 RC2.
* DATAES-645 - Missing highlight support for scrolling queries.
* DATAES-643 - RestTemplate ignores search_type.
* DATAES-627 - Add HTTPS entries into spring.schemas.
* DATAES-626 - Release 3.2 RC3 (Moore).


Changes in version 3.2.0.RC2 (2019-08-05)
-----------------------------------------
* DATAES-619 - Migrate remaining tests to AssertJ.
* DATAES-616 - Fix implementations of ParameterAccessor interface.
* DATAES-615 - OrderBy clause on repository queries does not honour @Field name annotation.
* DATAES-611 - Adapt to API changes in Spring Webflux.
* DATAES-610 - Clarify inclusion of rc and snapshot builds in readme.adoc.
* DATAES-609 - Fix TransportClientFactoryBean.isSingleton().
* DATAES-607 - Add client security configuration options for Rest clients.
* DATAES-606 - update 3.2.x to use ES 6.8.1.
* DATAES-604 - Revise readme for a consistent structure.
* DATAES-603 - Add support for bulk options in Elasticsearch-Template classes.
* DATAES-601 - Fix NoHTTP errors.
* DATAES-598 - Add Elasticsearch authentication code example to readme.
* DATAES-597 - Fix code formatting in readme.
* DATAES-595 - Support for setting preference parameter in query.
* DATAES-594 - Support for Index without refresh.
* DATAES-593 - Add support for field collapse function.
* DATAES-592 - Integrate nohttp tooling into CI build profile.
* DATAES-591 - Release 3.2 RC2 (Moore).
* DATAES-583 - Introduce Jenkins CI.
* DATAES-497 - Revise reference documentation.
* DATAES-456 - AbstractElasticsearchRepository.save(S entity) does not evaluate @Document(indexName) expression.
* DATAES-415 - More Field Types Support.
* DATAES-405 - use @Nullable from org.springframework.lang.
* DATAES-387 - Index Not Found Exception When Using Spring EL in Index Name/Type.


Changes in version 3.1.10.RELEASE (2019-08-05)
----------------------------------------------
* DATAES-592 - Integrate nohttp tooling into CI build profile.
* DATAES-590 - Release 3.1.10 (Lovelace SR10).
* DATAES-583 - Introduce Jenkins CI.


Changes in version 2.1.23.RELEASE (2019-08-05)
----------------------------------------------
* DATAES-583 - Introduce Jenkins CI.
* DATAES-581 - Release 2.1.23 (Ingalls SR23).


Changes in version 3.2.0.RC1 (2019-06-14)
-----------------------------------------
* DATAES-589 - improve readme file.
* DATAES-586 - Create security policy readme.
* DATAES-579 - Test Code Cleanup.
* DATAES-560 - Release 3.2 RC1 (Moore).


Changes in version 3.1.9.RELEASE (2019-06-14)
---------------------------------------------
* DATAES-580 - Release 3.1.9 (Lovelace SR9).


Changes in version 2.1.22.RELEASE (2019-05-13)
----------------------------------------------
* DATAES-578 - Release 2.1.22 (Ingalls SR22).


Changes in version 3.1.8.RELEASE (2019-05-13)
---------------------------------------------
* DATAES-577 - Release 3.1.8 (Lovelace SR8).


Changes in version 3.2.0.M4 (2019-05-13)
----------------------------------------
* DATAES-576 - ElasticsearchTransportTemplateTests.shouldDeleteAcrossIndex(…) consistently fails.
* DATAES-575 - Upgrade to Elasticsearch 6.7.2.
* DATAES-572 - Indices created in ElasticsearchTemplateTests are retained after tests.
* DATAES-570 - Use Delete By Query API for delete by query operations.
* DATAES-569 - Add index operations to reactive Elasticsearch client.
* DATAES-568 - MappingBuilder must use the @Field annotation's name attribute.
* DATAES-566 - Double  SearchHit source to string conversion in DefaultResultMapper.
* DATAES-565 - ElasticsearchTemplate.prepareScroll() doesn't respect SourceFilter from the Query.
* DATAES-564 - Release 3.2 M4 (Moore).
* DATAES-563 - Add "elasticsearchTemplate" bean alias for ElasticsearchTemplate.
* DATAES-562 - Custom name attribute for @Field mapping in ElasticsearchEntityMapper.
* DATAES-561 - Reuse ObjectMapper in ElasticsearchEntityMapper.
* DATAES-546 - Documentation code snippet for "using @Query Annotation" does not compile.
* DATAES-459 - ElasticsearchTemplate does not provide the scroll ID with startScroll.
* DATAES-457 - ElasticsearchTemplate.prepareScroll() does not add sorting.


Changes in version 2.1.21.RELEASE (2019-05-10)
----------------------------------------------
* DATAES-555 - Release 2.1.21 (Ingalls SR21).


Changes in version 3.1.7.RELEASE (2019-05-10)
---------------------------------------------
* DATAES-557 - Release 3.1.7 (Lovelace SR7).
* DATAES-552 - @Query annotation fail when passing in over 10 parameters.
* DATAES-547 - ElasticSearchTemplate.delete(DeleteQuery, Class) does not delete documents.


Changes in version 3.2.0.M3 (2019-04-11)
----------------------------------------
* DATAES-558 - Upgrade Elastic Search version to 6.6.2.
* DATAES-552 - @Query annotation fail when passing in over 10 parameters.
* DATAES-547 - ElasticSearchTemplate.delete(DeleteQuery, Class) does not delete documents.
* DATAES-545 - Move off deprecations in Spring Data Commons.
* DATAES-542 - Release 3.2 M3 (Moore).
* DATAES-536 - Add support for context suggestion.
* DATAES-535 - Add mapping annotation @DynamicTemplates.
* DATAES-530 - Add alternative to Jackson ObjectMapper for result mapping.


Changes in version 3.1.6.RELEASE (2019-04-01)
---------------------------------------------
* DATAES-538 - Release 3.1.6 (Lovelace SR6).
* DATAES-536 - Add support for context suggestion.
* DATAES-535 - Add mapping annotation @DynamicTemplates.
* DATAES-523 - Allow specifying version type for index API.


Changes in version 3.0.14.RELEASE (2019-04-01)
----------------------------------------------
* DATAES-528 - Release 3.0.14 (Kay SR14).
* DATAES-523 - Allow specifying version type for index API.
* DATAES-500 - queryForList(CriteriaQuery query, Class<T> clazz) can't query all data.


Changes in version 2.1.20.RELEASE (2019-04-01)
----------------------------------------------
* DATAES-554 - Release 2.1.20 (Ingalls SR20).


Changes in version 2.1.19.RELEASE (2019-04-01)
----------------------------------------------
* DATAES-527 - Release 2.1.19 (Ingalls SR19).


Changes in version 3.2.0.M2 (2019-03-07)
----------------------------------------
* DATAES-537 - Upgrade to Elasticsearch 6.6.
* DATAES-531 - ElasticsearchRestTemplate.getMapping always returns null.
* DATAES-526 - Introduce Concourse CI.
* DATAES-525 - ElasticsearchRestRemplate bulk delete by ID removes all objects from index.
* DATAES-524 - Update copyright years to 2019.
* DATAES-523 - Allow specifying version type for index API.
* DATAES-521 - Remove specific repository implementations for UUID und Numbers as id type.
* DATAES-519 - Add support for reactive repositories.
* DATAES-518 - Use scroll for unpaged find operations in ReactiveElasticsearchTemplate.
* DATAES-517 - Release 3.2 M2 (Moore).
* DATAES-510 - Add support for reactive scrolling.
* DATAES-500 - queryForList(CriteriaQuery query, Class<T> clazz) can't query all data.


Changes in version 3.1.5.RELEASE (2019-02-13)
---------------------------------------------
* DATAES-529 - Release 3.1.5 (Lovelace SR5).
* DATAES-500 - queryForList(CriteriaQuery query, Class<T> clazz) can't query all data.


Changes in version 3.1.4.RELEASE (2019-01-10)
---------------------------------------------
* DATAES-524 - Update copyright years to 2019.
* DATAES-507 - Release 3.1.4 (Lovelace SR4).


Changes in version 3.0.13.RELEASE (2019-01-10)
----------------------------------------------
* DATAES-524 - Update copyright years to 2019.
* DATAES-506 - Release 3.0.13 (Kay SR13).


Changes in version 2.1.18.RELEASE (2019-01-10)
----------------------------------------------
* DATAES-524 - Update copyright years to 2019.
* DATAES-505 - Release 2.1.18 (Ingalls SR18).


Changes in version 3.2.0.M1 (2018-12-11)
----------------------------------------
* DATAES-515 - Override Elasticsearch's JarHell for tests.
* DATAES-514 - Simplify reference documentation setup.
* DATAES-513 - Release 3.2 M1 (Moore).
* DATAES-508 - Set up Travis-ci build.
* DATAES-503 - Missing copy_to property in @Field Annotation.
* DATAES-492 - Missing normalizer property in @Field and @InnerField Annotation.
* DATAES-445 - Usage example of scan and scroll is misleading.
* DATAES-407 - Add support for Java High Level REST Client.


Changes in version 3.1.3.RELEASE (2018-11-27)
---------------------------------------------
* DATAES-503 - Missing copy_to property in @Field Annotation.
* DATAES-496 - Release 3.1.3 (Lovelace SR3).
* DATAES-492 - Missing normalizer property in @Field and @InnerField Annotation.
* DATAES-445 - Usage example of scan and scroll is misleading.


Changes in version 3.0.12.RELEASE (2018-11-27)
----------------------------------------------
* DATAES-503 - Missing copy_to property in @Field Annotation.
* DATAES-492 - Missing normalizer property in @Field and @InnerField Annotation.
* DATAES-490 - Release 3.0.12 (Kay SR12).
* DATAES-445 - Usage example of scan and scroll is misleading.


Changes in version 2.1.17.RELEASE (2018-11-27)
----------------------------------------------
* DATAES-491 - Release 2.1.17 (Ingalls SR17).


Changes in version 3.1.2.RELEASE (2018-10-29)
---------------------------------------------
* DATAES-489 - Release 3.1.2 (Lovelace SR2).


Changes in version 2.1.16.RELEASE (2018-10-15)
----------------------------------------------
* DATAES-484 - Release 2.1.16 (Ingalls SR16).


Changes in version 3.0.11.RELEASE (2018-10-15)
----------------------------------------------
* DATAES-485 - Release 3.0.11 (Kay SR11).


Changes in version 3.1.1.RELEASE (2018-10-15)
---------------------------------------------
* DATAES-486 - Release 3.1.1 (Lovelace SR1).


Changes in version 3.1.0.RELEASE (2018-09-21)
---------------------------------------------
* DATAES-480 - Release 3.1 GA (Lovelace).
* DATAES-479 - NativeSearchQueryBuilder should have a withHighlighter() method.


Changes in version 3.0.10.RELEASE (2018-09-10)
----------------------------------------------
* DATAES-473 - Release 3.0.10 (Kay SR10).


Changes in version 2.1.15.RELEASE (2018-09-10)
----------------------------------------------
* DATAES-474 - Release 2.1.15 (Ingalls SR15).


Changes in version 3.1.0.RC2 (2018-08-20)
-----------------------------------------
* DATAES-472 - Release 3.1 RC2 (Lovelace).


Changes in version 2.1.14.RELEASE (2018-07-27)
----------------------------------------------
* DATAES-463 - Release 2.1.14 (Ingalls SR14).
* DATAES-283 - Remove dependency to Commons Lang.


Changes in version 3.0.9.RELEASE (2018-07-26)
---------------------------------------------
* DATAES-470 - TransportClientFactoryBean does not parse clusterNodes correctly.
* DATAES-469 - Is org.elasticsearch:elasticsearch a necessary dependency?.
* DATAES-467 - No mapping found for [_score] in order to sort on.
* DATAES-465 - Release 3.0.9 (Kay SR9).
* DATAES-317 - Add query logging to ElasticsearchTemplate.
* DATAES-283 - Remove dependency to Commons Lang.


Changes in version 3.1.0.RC1 (2018-07-26)
-----------------------------------------
* DATAES-471 - Adapt to changes in immutable entities support.
* DATAES-470 - TransportClientFactoryBean does not parse clusterNodes correctly.
* DATAES-469 - Is org.elasticsearch:elasticsearch a necessary dependency?.
* DATAES-467 - No mapping found for [_score] in order to sort on.
* DATAES-464 - Add support for @ReadOnlyProperty to prevent properties from being written.
* DATAES-462 - Add support for mapping document scores to entities.
* DATAES-452 - Release 3.1 RC1 (Lovelace).
* DATAES-317 - Add query logging to ElasticsearchTemplate.


Changes in version 3.0.8.RELEASE (2018-06-13)
---------------------------------------------
* DATAES-460 - Avoid pulling in Netty 3 as dependency.
* DATAES-448 - Release 3.0.8 (Kay SR8).
* DATAES-420 - Analyzer of main field ignored when using @MultiField annotation.
* DATAES-312 - NullHandling.NULLS_LAST not working in query.sort.


Changes in version 2.1.13.RELEASE (2018-06-13)
----------------------------------------------
* DATAES-447 - Release 2.1.13 (Ingalls SR13).


Changes in version 3.1.0.M3 (2018-05-17)
----------------------------------------
* DATAES-451 - Adapt to SpEL extension API changes in Spring Data Commons.
* DATAES-440 - Release 3.1 M3 (Lovelace).
* DATAES-422 - Add support for IndicesOptions in search queries.
* DATAES-420 - Analyzer of main field ignored when using @MultiField annotation.
* DATAES-412 - Highlighted fields is not getting passed to the elastic search query.
* DATAES-363 - AbstractElasticsearchRepository.existsById(..) always returns true.
* DATAES-312 - NullHandling.NULLS_LAST not working in query.sort.
* DATAES-198 - @Version has no effect, so therefore is not useful with spring data elasticsearch.


Changes in version 3.0.7.RELEASE (2018-05-08)
---------------------------------------------
* DATAES-438 - Expected a boolean [true/false] for property [index] but got [not_analyzed].
* DATAES-437 - Release 3.0.7 (Kay SR7).
* DATAES-412 - Highlighted fields is not getting passed to the elastic search query.
* DATAES-402 - Paging not working correctly.
* DATAES-363 - AbstractElasticsearchRepository.existsById(..) always returns true.
* DATAES-198 - @Version has no effect, so therefore is not useful with spring data elasticsearch.


Changes in version 2.1.12.RELEASE (2018-05-08)
----------------------------------------------
* DATAES-436 - Release 2.1.12 (Ingalls SR12).


Changes in version 3.1.0.M2 (2018-04-13)
----------------------------------------
* DATAES-439 - Adapt to API changes in Spring Data Commons.
* DATAES-434 - Remove explicit declaration of Jackson library versions.
* DATAES-432 - Export composable repositories via CDI.
* DATAES-427 - Release 3.1 M2 (Lovelace).


Changes in version 3.0.6.RELEASE (2018-04-04)
---------------------------------------------
* DATAES-434 - Remove explicit declaration of Jackson library versions.
* DATAES-430 - Release 3.0.6 (Kay SR6).


Changes in version 2.1.11.RELEASE (2018-04-04)
----------------------------------------------
* DATAES-434 - Remove explicit declaration of Jackson library versions.
* DATAES-424 - Fix line endings.
* DATAES-423 - Release 2.1.11 (Ingalls SR11).


Changes in version 3.0.5.RELEASE (2018-02-28)
---------------------------------------------
* DATAES-429 - Release 3.0.5 (Kay SR5).


Changes in version 3.0.4.RELEASE (2018-02-19)
---------------------------------------------
* DATAES-425 - Release 3.0.4 (Kay SR4).


Changes in version 3.1.0.M1 (2018-02-06)
----------------------------------------
* DATAES-424 - Fix line endings.
* DATAES-414 - Reduce scope of Lo4j dependencies to test.
* DATAES-410 - Adapt API changes in Property in test cases.
* DATAES-401 - Release 3.1 M1 (Lovelace).
* DATAES-361 - log4j2.xml in classpath root of the library prevents Spring Boot's logging auto-configuration to work.


Changes in version 3.0.3.RELEASE (2018-01-24)
---------------------------------------------
* DATAES-424 - Fix line endings.
* DATAES-417 - Release 3.0.3 (Kay SR3).


Changes in version 2.1.10.RELEASE (2018-01-24)
----------------------------------------------
* DATAES-416 - Release 2.1.10 (Ingalls SR10).


Changes in version 3.0.2.RELEASE (2017-11-27)
---------------------------------------------
* DATAES-414 - Reduce scope of Lo4j dependencies to test.
* DATAES-411 - Release 3.0.2 (Kay SR2).


Changes in version 2.1.9.RELEASE (2017-11-27)
---------------------------------------------
* DATAES-408 - Ensure Spring 5 compatibility in Ingalls.
* DATAES-404 - Release 2.1.9 (Ingalls SR9).


Changes in version 3.0.1.RELEASE (2017-10-27)
---------------------------------------------
* DATAES-410 - Adapt API changes in Property in test cases.
* DATAES-400 - Release 3.0.1 (Kay SR1).
* DATAES-361 - log4j2.xml in classpath root of the library prevents Spring Boot's logging auto-configuration to work.


Changes in version 2.1.8.RELEASE (2017-10-11)
---------------------------------------------
* DATAES-391 - Release 2.1.8 (Ingalls SR8).


Changes in version 3.0.0.RELEASE (2017-10-02)
---------------------------------------------
* DATAES-397 - Add explicit automatic module name for Java 9.
* DATAES-395 - Upgrade to OpenWebBeans 2.0.1.
* DATAES-392 - Release 3.0 GA (Kay).


Changes in version 3.0.0.RC3 (2017-09-11)
-----------------------------------------
* DATAES-376 - Release 3.0 RC3 (Kay).


Changes in version 2.1.7.RELEASE (2017-09-11)
---------------------------------------------
* DATAES-378 - Release 2.1.7 (Ingalls SR7).


Changes in version 2.1.6.RELEASE (2017-07-26)
---------------------------------------------
* DATAES-374 - Release 2.1.6 (Ingalls SR6).


Changes in version 3.0.0.RC2 (2017-07-25)
-----------------------------------------
* DATAES-375 - Release 3.0 RC2 (Kay).


Changes in version 3.0.0.RC1 (2017-07-25)
-----------------------------------------
* DATAES-373 - Update ES to 5.5.0.
* DATAES-369 - Adapt to API changes in mapping subsystem.
* DATAES-359 - Release 3.0 RC1 (Kay).
* DATAES-274 - Jackson throws exception when deserializing Page.


Changes in version 2.1.5.RELEASE (2017-07-24)
---------------------------------------------
* DATAES-358 - Release 2.1.5 (Ingalls SR5).


Changes in version 3.0.0.M4 (2017-06-14)
----------------------------------------
* DATAES-353 - Release 3.0 M4 (Kay).
* DATAES-334 - Readme has broken jira link.
* DATAES-285 - Upgrade to Elasticsearch 5.0.


Changes in version 2.1.4.RELEASE (2017-06-08)
---------------------------------------------
* DATAES-349 - Release 2.1.4 (Ingalls SR4).


Changes in version 2.0.11.RELEASE (2017-06-07)
----------------------------------------------
* DATAES-348 - Release 2.0.11 (Hopper SR11).


Changes in version 3.0.0.M3 (2017-05-09)
----------------------------------------
* DATAES-352 - Adapt to API changes in CrudRepository.
* DATAES-350 - Adapt to moved CustomConversions to Spring Data Commons.
* DATAES-344 - Release 3.0 M3 (Kay).


Changes in version 2.0.10.RELEASE (2017-04-19)
----------------------------------------------
* DATAES-347 - Release 2.0.10 (Hopper SR10).


Changes in version 2.1.3.RELEASE (2017-04-19)
---------------------------------------------
* DATAES-346 - Release 2.1.3 (Ingalls SR3).


Changes in version 2.0.9.RELEASE (2017-04-19)
---------------------------------------------
* DATAES-336 - Release 2.0.9 (Hopper SR9).


Changes in version 2.1.2.RELEASE (2017-04-19)
---------------------------------------------
* DATAES-335 - Release 2.1.2 (Ingalls SR2).


Changes in version 3.0.0.M2 (2017-04-04)
----------------------------------------
* DATAES-342 - Adapt to API changes in RepositoryConfigurationExtensionSupport.
* DATAES-329 - Remove references to single-argument assertion methods of Spring.
* DATAES-328 - Integrate Data Commons Java 8 upgrade branch.
* DATAES-325 - Remove references to GenericCollectionTypeResolver in favor of ResolvableType.
* DATAES-322 - Update project documentation with the CLA tool integration.
* DATAES-315 - Adapt API in RepositoryFactoryBeanSupport implementation.
* DATAES-313 - Register repository factory in spring.factories for multi-store support.
* DATAES-311 - Release 3.0 M2 (Kay).


Changes in version 2.0.8.RELEASE (2017-03-02)
---------------------------------------------
* DATAES-329 - Remove references to single-argument assertion methods of Spring.
* DATAES-326 - Release 2.0.8 (Hopper SR8).


Changes in version 2.1.1.RELEASE (2017-03-02)
---------------------------------------------
* DATAES-329 - Remove references to single-argument assertion methods of Spring.
* DATAES-327 - Release 2.1.1 (Ingalls SR1).
* DATAES-325 - Remove references to GenericCollectionTypeResolver in favor of ResolvableType.


Changes in version 2.0.7.RELEASE (2017-01-26)
---------------------------------------------
* DATAES-319 - Release 2.0.7 (Hopper SR7).


Changes in version 2.1.0.RELEASE (2017-01-26)
---------------------------------------------
* DATAES-322 - Update project documentation with the CLA tool integration.
* DATAES-320 - Release 2.1 GA (Ingalls).


Changes in version 2.0.6.RELEASE (2016-12-21)
---------------------------------------------
* DATAES-304 - Release 2.0.6 (Hopper SR6).


Changes in version 2.1.0.RC1 (2016-12-21)
-----------------------------------------
* DATAES-315 - Adapt API in RepositoryFactoryBeanSupport implementation.
* DATAES-313 - Register repository factory in spring.factories for multi-store support.
* DATAES-289 - Upgrade to Elasticsearch 2.4.
* DATAES-284 - Downgrade to Jackson 2.7.5 until Elasticsearch is compatible with 2.8.
* DATAES-281 - Can't save entity without id setter.
* DATAES-275 - Release 2.1 RC1 (Ingalls).


Changes in version 3.0.0.M1 (2016-11-23)
----------------------------------------
* DATAES-307 - Set up 3.0 development.
* DATAES-306 - Release 3.0 M1 (Kay).


Changes in version 2.0.5.RELEASE (2016-11-03)
---------------------------------------------
* DATAES-300 - Release 2.0.5 (Hopper SR5).


Changes in version 2.0.4.RELEASE (2016-09-29)
---------------------------------------------
* DATAES-297 - Release 2.0.4 (Hopper SR4).


Changes in version 1.3.6.RELEASE (2016-09-29)
---------------------------------------------
* DATAES-299 - Release 1.3.6 (Gosling SR6).


Changes in version 1.3.5.RELEASE (2016-09-20)
---------------------------------------------
* DATAES-296 - Release 1.3.5 (Gosling SR5).


Changes in version 2.0.3.RELEASE (2016-09-20)
---------------------------------------------
* DATAES-281 - Can't save entity without id setter.
* DATAES-268 - Release 2.0.3 (Hopper SR3).


Changes in version 2.1.0.M1 (2016-07-27)
----------------------------------------
* DATAES-262 - Upgrade Elasticsearch to 2.3.3.
* DATAES-250 - Release 2.1 M1 (Ingalls).


Changes in version 2.0.2.RELEASE (2016-06-15)
---------------------------------------------
* DATAES-251 - Release 2.0.2 (Hopper SR2).


Changes in version 2.0.1.RELEASE (2016-04-06)
---------------------------------------------
* DATAES-249 - Release 2.0.1 (Hopper SR1).


Changes in version 2.0.0.RELEASE (2016-04-06)
---------------------------------------------
* DATAES-245 - Release 2.0 GA (Hopper).


Changes in version 2.0.0.RC1 (2016-03-18)
-----------------------------------------
* DATAES-241 - remove commons-collections dependency and use CollectionUtils from Spring Utils.
* DATAES-240 - Release 2.0 RC1 (Hopper).
* DATAES-238 - ElasticsearchTemplate.prepareUpdate() does not preserve routing parameter which is required for updating child documents.
* DATAES-237 - path-configuration fails to load configs from inside jars.
* DATAES-236 - Clear the search contexts associated with specified scroll id.
* DATAES-234 - CDI support can fail due to Set.toString() used as Map key.
* DATAES-211 - Upgrade to Elasticsearch 2.0.
* DATAES-188 - Source filtering feature Implementation.
* DATAES-124 - ElasticSearchTemplate should expose client.


Changes in version 1.4.0.M1 (2016-02-12)
----------------------------------------
* DATAES-232 - Add code of conduct.
* DATAES-231 - Release 1.4 M1 (Hopper).
* DATAES-230 - Remove unnecessary type check in AbstractElasticsearchRepository.
* DATAES-224 - ElasticsearchTemplate discards newlines in mappings and settings files.
* DATAES-221 - Adapt to changes in Spring Data Commons.
* DATAES-216 - Add support to Indices Boost.
* DATAES-210 - Typo in error message.
* DATAES-209 - Handle dynamic mapping annotation at field level.
* DATAES-194 - Tests should clean up "data" directory.
* DATAES-171 - findByIdNotIn not work.
* DATAES-94 - Bump to support ES 1.2.0.


Changes in version 1.3.2.RELEASE (2015-12-18)
---------------------------------------------
* DATAES-223 - Release 1.3.2 (Gosling).


Changes in version 1.3.1.RELEASE (2015-11-15)
---------------------------------------------
* DATAES-212 - Release 1.3.1 (Gosling).


Changes in version 1.1.4.RELEASE (2015-10-14)
---------------------------------------------
* DATAES-202 - Release 1.1.4 (Evans).


Changes in version 1.3.0.RELEASE (2015-09-01)
---------------------------------------------
* DATAES-193 - Release 1.3 GA (Gosling).
* DATAES-137 - Should work out of the box with Spring Data REST.


Changes in version 1.3.0.RC1 (2015-08-04)
-----------------------------------------
* DATAES-186 - Release 1.3 RC1 (Gosling).
* DATAES-182 - Switch from BeanWrapper to PersistentPropertyAccessor.


Changes in version 1.2.2.RELEASE (2015-07-28)
---------------------------------------------
* DATAES-184 - Release 1.2.2 (Fowler).


Changes in version 1.0.6.RELEASE (2015-07-01)
---------------------------------------------
* DATAES-173 - Release 1.0.6 (Dijkstra).


Changes in version 1.1.3.RELEASE (2015-07-01)
---------------------------------------------
* DATAES-174 - Release 1.1.3 (Evans).


Changes in version 1.2.1.RELEASE (2015-06-30)
---------------------------------------------
* DATAES-175 - Release 1.2.1 (Fowler).
* DATAES-164 - CriteriaQuery equals method has to use AND operator instead of OR.
* DATAES-155 - findAll(Iterable<ID> ids) doesn't set persistent entity id.


Changes in version 1.3.0.M1 (2015-06-02)
----------------------------------------
* DATAES-168 - Release 1.3 M1 (Gosling).
* DATAES-164 - CriteriaQuery equals method has to use AND operator instead of OR.
* DATAES-162 - Adapt API changes in Spring Data Commons to simplify custom repository base class registration.
* DATAES-159 - Bulk update with ElasticsearchTemplate.
* DATAES-158 - UpdateRequest.script not working.
* DATAES-157 - support deleteBy operation.
* DATAES-155 - findAll(Iterable<ID> ids) doesn't set persistent entity id.


Changes in version 1.2.0.RELEASE (2015-03-23)
---------------------------------------------
* DATAES-154 - Release 1.2 GA.


Changes in version 1.2.0.RC1 (2015-03-05)
-----------------------------------------
* DATAES-152 - Release 1.2 RC1.
* DATAES-151 - findAll(Iterable<ID> ids) uses id representation in source instead of ES id.
* DATAES-140 - Document fields should not be indexed for search.
* DATAES-135 - Add necessary implementation for improved multi-store behavior.
* DATAES-132 - support include_in_parent for nested fieldtype.
* DATAES-130 - Allow Spring EL usage in type attribute of @Document.
* DATAES-129 - Custom Repository Method for simple geo request does not work.
* DATAES-115 - FindBy projections for list returns only 10 results.
* DATAES-100 - Allow configurable searchTimeout.
* DATAES-94 - Bump to support ES 1.2.0.
* DATAES-91 - Support for 'suggest' operations.


Changes in version 1.1.2.RELEASE (2015-01-28)
---------------------------------------------
* DATAES-146 - Release 1.1.2.


Changes in version 1.0.5.RELEASE (2015-01-27)
---------------------------------------------
* DATAES-145 - Release 1.0.5.


Changes in version 1.2.0.M1 (2014-12-01)
----------------------------------------
* DATAES-134 - Release 1.2 M1.
* DATAES-94 - Support for Elasticsearch 1.2.0.
* DATAES-76 - Add support for mapping generation of inherited fields.


Changes in version 1.1.1.RELEASE (2014-10-30)
---------------------------------------------
* DATAES-133 - Release 1.1.1.


Changes in version 1.1.0.RELEASE (2014-09-05)
---------------------------------------------
* DATAES-128 - Release 1.1 GA.
* DATAES-125 - the name of the isAnnotated method doesn't correspond to method body.
* DATAES-123 - Custom repository implementations are not picked up when using CDI.
* DATAES-120 - Polish reference documentation.
* DATAES-106 - Add support for countBy projections.


Changes in version 1.0.4.RELEASE (2014-08-27)
---------------------------------------------
* DATAES-122 - Release 1.0.4.


Changes in version 1.1.0.RC1 (2014-08-13)
-----------------------------------------
* DATAES-119 - Release 1.1 RC1.
* DATAES-117 - Displaying proper error message for entities that don't have an Id.
* DATAES-116 - Fix url typo in readme.md.
* DATAES-114 - Move to Asciidoctor for reference documentation.
* DATAES-113 - Add support for custom implementations in CDI repositories.
* DATAES-97 - UpdateQuery and UpdateBuilder should use UpdateRequest instead of the IndexRequest.
* DATAES-93 - Allow Spring EL usage in index name attribute of @Document.
* DATAES-89 - Support geolocation queries.


Changes in version 1.0.2.RELEASE (2014-07-28)
---------------------------------------------
* DATAES-107 - Release 1.0.2.


Changes in version 1.1.0.M1 (2014-07-10)
----------------------------------------
* DATAES-102 - Release 1.1 M1.
* DATAES-96 - Add support for aggregation in ElasticsearchTemplate.
* DATAES-94 - Bump to support ES 1.2.0.


Changes in version 1.0.1.RELEASE (2014-06-30)
---------------------------------------------
* DATAES-99 - Release 1.0.1.


Changes in version 1.0.0.RELEASE (2014-05-20)
---------------------------------------------
* DATAES-90 - Release 1.0 GA.


Changes in version 1.0.0.RC1 (2014-05-02)
-----------------------------------------
* DATAES-79 - Upgrade to elasticsearch 1.1.0.
* DATAES-78 - Release 1.0 M2.
* DATAES-74 - NPE in MappingElasticsearchEntityInformation.
* DATAES-73 - NullPointerException while persist a Map as part of persistent entity.
* DATAES-72 - Enhance Delete Index in ElasticsearchTemplate.
* DATAES-71 - Enhance Create Index in ElasticsearchTemplate.
* DATAES-69 - Sorting on String field not working.
* DATAES-67 - ElasticsearchTemplate#count does not respect specified index.
* DATAES-65 - Overhaul README.md.
* DATAES-64 - Add dynamic settings using @Setting annotation.
* DATAES-61 - Upgrade to elasticsearch 1.0.1.
* DATAES-60 - Java config support - default values in TransportClientFactoryBean.
* DATAES-56 - while specifying index and type at runtime indexing is failing.
* DATAES-55 - polish test cases and remove unwanted files.
* DATAES-54 - Upgrade to elasticsearch 1.0.
* DATAES-53 - @Field annotations (perhaps others?) ignored in included objects on mapping creation.
* DATAES-52 - Support Get & Multi Get.
* DATAES-51 - Allow for multiple sort builders when using NativeSearchQuery.
* DATAES-48 - Mapping for multiple level nested document is getting created wrong.
* DATAES-47 - Spring Application(Context) is not getting started up if elasticsearch nodes are not available.
* DATAES-46 - Remove unused imports & class.
* DATAES-35 - Investigate why build failed.
* DATAES-14 - Dynamic Search Type Support.
* DATAES-2 - Apply Spring Data formatting to sources.


Release Notes - Spring Data Elasticsearch - Version 1.0 M2 (2014-03-27)
-----------------------------------------------------------------------
* DATAES-74 - NPE in MappingElasticsearchEntityInformation
* DATAES-73 - NullPointerException while persist a Map as part of persistent entity
* DATAES-69 - Sorting on String field not working
* DATAES-67 - ElasticsearchTemplate#count does not respect specified index
* DATAES-56 - while specifying index and type at runtime indexing is failing
* DATAES-53 - @Field annotations (perhaps others?) ignored in included objects on mapping creation
* DATAES-48 - Mapping for multiple level nested document is getting created wrong
* DATAES-35 - Investigate why build failed
* DATAES-72 - Enhance Delete Index in ElasticsearchTemplate
* DATAES-71 - Enhance Create Index in ElasticsearchTemplate
* DATAES-61 - Upgrade to elasticsearch 1.0.1
* DATAES-60 - Java config support - default values in TransportClientFactoryBean
* DATAES-54 - Upgrade to elasticsearch 1.0
* DATAES-47 - Spring Application(Context) is not getting started up if elasticsearch nodes are not available
* DATAES-14 - Dynamic Search Type Support
* DATAES-79 - Upgrade to elasticsearch 1.1.0
* DATAES-64 - Add dynamic settings using @Setting annotation
* DATAES-52 - Support Get & Multi Get
* DATAES-51 - Allow for multiple sort builders when using NativeSearchQuery
* DATAES-78 - Release 1.0 M2
* DATAES-65 - Overhaul README.md
* DATAES-55 - polish test cases and remove unwanted files
* DATAES-46 - Remove unused imports & class
* DATAES-2 - Apply Spring Data formatting to sources

Release Notes - Spring Data Elasticsearch - Version 1.0 M1 (2014-02-07)
-----------------------------------------------------------------------
* DATAES-9 - multiple elasticsearch cluster nodes not getting parsed if using property file
* DATAES-7 - Migrate to the latest version of elasticsearch 0.90.0
* DATAES-11 - Missing core types in org.springframework.data.elasticsearch.annotations.FieldType
* DATAES-15 - Upgrade to latest version of elasticsearch( 0.90.2 )
* DATAES-19 - Delete specific type in an index, Type exists check
* DATAES-22 - Add support for TransportClient additional parameters such as client.transport.ignore_cluster_name, client.transport.ping_timeout, client.transport.nodes_sampler_interval
* DATAES-8 - Add support for Index level configuration
* DATAES-17 - Add support to retrieve highlighted text in search result
* DATAES-1 - Migrate sources to SpringSource GitHub repository
* DATAES-3 - Move to Spring Data build system
* DATAES-4 - Initial round of JavaDoc polish
* DATAES-5 - Add Apache license headers where necessary
* DATAES-6 - Add ability to let NodeClient clean up working directory
* DATAES-45 - Release 1.0 M1.
* #42 - org.springframework.data.elasticsearch.client.NodeClientFactoryBean' is not a valid value for 'anyURI'
* #40 - how to create index for json objects?
* #38 - Configure with native Client with embedded elasticsearch
* #37 - embedded elasticsearch client - how to recover data after process is restarted?
* #36 - FieldType.Date annotation
* #35 - @Transient property still inserted into elastic
* #33 - timestamp mapping
* #32 - BigDecimal @Field(type = FieldType.Double)
* #31 - DATAES-33: Mapping of parent-child relationships
* #29 - Added DefaultMapper support to map only partial fields from result instead of whole source field.
* #28 - Documentation (README.md) for Geo Location / Filter Feature
* #27 - Adding support for letting Elasticsearch generate Id for document
* #25 - Aliases
* #24 - DATAES-31 Adding ability to use ES Java API setSource directly
* #22 - spring-elasticsearch-1.0.xsd not found on www.springframework.com
* #21 - Autogenerated elastic search id isn't returned
* #20 - Exception while using CustomRepository
* #19 - Compilation issue with 0.90.5. (ElasticsearchTemplate.refresh API)
* #18 - problem with ES 0.9.5
* #17 - FacetResult extension is not possible
* #16 - Configuration of ObjectMapper in the ElasticsearchTemplate
* #15 - Added support for @Transient annotation to skip fields from mapping
* #14 - added format and pattern  support for date fieldtype + fixed nullpointer...
* #12 - Where is the maven repository for this artifact?
* #11 - Build fails
* #10 - Elasticsearch + elasticsearch-river-rabbitmq
* #9 - MappingBuilder circular reference issue
* #8 - java.lang.NoSuchMethodError: org.springframework.data.elasticsearch.core.mapping.ElasticsearchPersistentProperty.isVersionProperty()Z
* #7 - Missing core types in org.springframework.data.elasticsearch.annotations.FieldType
* #6 - spirng-data-elasticsearch with elasticsearch-river-mongodb






