Spring Data Cassandra Changelog
===============================

Changes in version 3.1.7 (2021-03-31)
-------------------------------------
* #1110 - Switch to Driver BOM.
* #1106 - Readme lists artifacts with .RELEASE and .BUILD-SNAPSHOT suffixes.


Changes in version 3.2.0-RC1 (2021-03-31)
-----------------------------------------
* #1111 - Use SAM constructors for Kotlin extensions.
* #1110 - Switch to Driver BOM.
* #1109 - Upgrade to Datastax driver 4.11.0.
* #1107 - `SingleEntityExecution` emits both, item and error signal.
* #1106 - Readme lists artifacts with .RELEASE and .BUILD-SNAPSHOT suffixes.
* #1104 - Consider `@Column` and `@Element` annotated constructor parameters.


Changes in version 3.2.0-M5 (2021-03-17)
----------------------------------------
* #1100 - Remove @Persistent from entity-scan include filters.
* #1098 - Mapping Map<> with UDT in the value is not supported.
* #1097 - Introduce ConverterContext and clean up MappingCassandraConverter.
* #1096 - Document Datastax driver version support.


Changes in version 3.1.6 (2021-03-17)
-------------------------------------
* #1100 - Remove @Persistent from entity-scan include filters.
* #1098 - Mapping Map<> with UDT in the value is not supported.
* #1096 - Document Datastax driver version support.


Changes in version 3.0.8.RELEASE (2021-03-17)
---------------------------------------------
* #1096 - Document Datastax driver version support.


Changes in version 3.2.0-M4 (2021-02-18)
----------------------------------------


Changes in version 3.1.5 (2021-02-18)
-------------------------------------


Changes in version 3.2.0-M3 (2021-02-17)
----------------------------------------
* #1087 - Include Bintray plugin repository.
* #1086 - Upgrade to Cassandra driver 4.10.0.
* #1084 - Null Pointer Exception when User Defined Type is not found.
* #1082 - Cache common PersistentProperty attributes.
* #1008 - Regression in support of sort in queries [DATACASS-842].
* #1007 - Regression prevent using update to remove an entry from a map [DATACASS-841].
* #182 - Update repository after GitHub issues migration.


Changes in version 3.1.4 (2021-02-17)
-------------------------------------
* #1087 - Include Bintray plugin repository.
* #1084 - Null Pointer Exception when User Defined Type is not found.
* #1082 - Cache common PersistentProperty attributes.
* #1008 - Regression in support of sort in queries [DATACASS-842].
* #1007 - Regression prevent using update to remove an entry from a map [DATACASS-841].


Changes in version 3.0.7.RELEASE (2021-02-17)
---------------------------------------------
* DATACASS-835 - Update CI jobs with Docker Login.
* #1087 - Include Bintray plugin repository.
* #1084 - Null Pointer Exception when User Defined Type is not found.
* #1079 - Defer non-constant assert messages to improve performance.
* #1078 - Update copyright year to 2021.
* #1008 - Regression in support of sort in queries [DATACASS-842].
* #182 - Update repository after GitHub issues migration.


Changes in version 2.2.13.RELEASE (2021-02-17)
----------------------------------------------
* #1087 - Include Bintray plugin repository.
* #1078 - Update copyright year to 2021.
* #182 - Update repository after GitHub issues migration.


Changes in version 3.2.0-M2 (2021-01-13)
----------------------------------------
* DATACASS-835 - Update CI jobs with Docker Login.
* #1079 - Defer non-constant assert messages to improve performance.
* #1078 - Update copyright year to 2021.
* #182 - Update repository after GitHub issues migration.


Changes in version 3.1.3 (2021-01-13)
-------------------------------------
* DATACASS-835 - Update CI jobs with Docker Login.
* #1079 - Defer non-constant assert messages to improve performance.
* #1078 - Update copyright year to 2021.
* #182 - Update repository after GitHub issues migration.


Changes in version 3.1.2 (2020-12-09)
-------------------------------------
* DATACASS-834 - Default to datacenter1 in AbstractSessionConfiguration.getLocalDataCenter.
* DATACASS-829 - Regression in mapper prevent list partial update handling.
* DATACASS-828 - Resolve selection projection and ordering of composite key properties into multiple columns.
* DATACASS-824 - Release 3.1.2 (2020.0.2).
* DATACASS-798 - Introduce CassandraDriverOptionsConfigurer and allow specifying a configuration file.


Changes in version 3.2.0-M1 (2020-12-09)
----------------------------------------
* DATACASS-834 - Default to datacenter1 in AbstractSessionConfiguration.getLocalDataCenter.
* DATACASS-833 - Deprecate cached PreparedStatementCreator support classes.
* DATACASS-832 - Use index-based parameter binding.
* DATACASS-829 - Regression in mapper prevent list partial update handling.
* DATACASS-828 - Resolve selection projection and ordering of composite key properties into multiple columns.
* DATACASS-825 - Implement CrudRepository.delete(Iterable<ID> ids).
* DATACASS-821 - Enable Maven caching for Jenkins jobs.
* DATACASS-820 - Release 3.2 M1 (2021.0.0).
* DATACASS-804 - Update CI jobs for Java 15.
* DATACASS-798 - Introduce CassandraDriverOptionsConfigurer and allow specifying a configuration file.
* DATACASS-510 - Use Prepared Statements for CassandraTemplate and repository queries.


Changes in version 3.0.6.RELEASE (2020-12-09)
---------------------------------------------
* DATACASS-834 - Default to datacenter1 in AbstractSessionConfiguration.getLocalDataCenter.
* DATACASS-829 - Regression in mapper prevent list partial update handling.
* DATACASS-821 - Enable Maven caching for Jenkins jobs.
* DATACASS-818 - Release 3.0.6 (Neumann SR6).


Changes in version 2.2.12.RELEASE (2020-12-09)
----------------------------------------------
* DATACASS-817 - Release 2.2.12 (Moore SR12).


Changes in version 3.1.1 (2020-11-11)
-------------------------------------
* DATACASS-821 - Enable Maven caching for Jenkins jobs.
* DATACASS-819 - Release 3.1.1 (2020.0.1).


Changes in version 3.1.0 (2020-10-28)
-------------------------------------
* DATACASS-816 - Documentation wording changes.
* DATACASS-814 - MapPreparedStatementCache.CacheKey uses DefaultSimpleStatement.toString() inherited from Object.toString().
* DATACASS-813 - Release 3.1 GA (2020.0.0).


Changes in version 3.0.5.RELEASE (2020-10-28)
---------------------------------------------
* DATACASS-816 - Documentation wording changes.
* DATACASS-814 - MapPreparedStatementCache.CacheKey uses DefaultSimpleStatement.toString() inherited from Object.toString().
* DATACASS-808 - Logging of CQL statements is broken.
* DATACASS-802 - Release 3.0.5 (Neumann SR5).


Changes in version 2.2.11.RELEASE (2020-10-28)
----------------------------------------------
* DATACASS-801 - Release 2.2.11 (Moore SR11).


Changes in version 2.1.21.RELEASE (2020-10-28)
----------------------------------------------
* DATACASS-815 - Release 2.1.21 (Lovelace SR21).


Changes in version 3.1.0-RC2 (2020-10-14)
-----------------------------------------
* DATACASS-810 - Add DataClassRowMapper.
* DATACASS-809 - Add queryForStream methods to CqlOperations.
* DATACASS-808 - Logging of CQL statements is broken.
* DATACASS-807 - Adapt to changes in Spring Data Commons.
* DATACASS-806 - Add support for suspend repository query methods returning List<T>.
* DATACASS-803 - Release 3.1 RC2 (2020.0.0).


Changes in version 3.1.0-RC1 (2020-09-16)
-----------------------------------------
* DATACASS-800 - Upgrade to Cassandra driver 4.9.0.
* DATACASS-795 - Reduce bean dependencies for PersistentEntitiesFactoryBean to CassandraConverter.
* DATACASS-792 - Release 3.1 RC1 (2020.0.0).
* DATACASS-766 - Add support for port per endpoint.


Changes in version 3.0.4.RELEASE (2020-09-16)
---------------------------------------------
* DATACASS-795 - Reduce bean dependencies for PersistentEntitiesFactoryBean to CassandraConverter.
* DATACASS-793 - Release 3.0.4 (Neumann SR4).


Changes in version 2.2.10.RELEASE (2020-09-16)
----------------------------------------------
* DATACASS-795 - Reduce bean dependencies for PersistentEntitiesFactoryBean to CassandraConverter.
* DATACASS-786 - Release 2.2.10 (Moore SR10).


Changes in version 2.1.20.RELEASE (2020-09-16)
----------------------------------------------
* DATACASS-785 - Release 2.1.20 (Lovelace SR20).


Changes in version 3.0.3.RELEASE (2020-08-12)
---------------------------------------------
* DATACASS-791 - Consider Unit a void type in Coroutine repositories.
* DATACASS-787 - Release 3.0.3 (Neumann SR3).


Changes in version 3.1.0-M2 (2020-08-12)
----------------------------------------
* DATACASS-791 - Consider Unit a void type in Coroutine repositories.
* DATACASS-789 - Migrate tests to JUnit 5.
* DATACASS-788 - Adopt to reactive SpEL execution.
* DATACASS-784 - Add support for reactive auditing.
* DATACASS-782 - Release 3.1 M2 (2020.0.0).
* DATACASS-767 - Allow configuring keyspace per Statement.


Changes in version 3.0.2.RELEASE (2020-07-22)
---------------------------------------------
* DATACASS-777 - ConcurrentModificationException in CassandraTemplate.getTableName.
* DATACASS-775 - Release 3.0.2 (Neumann SR2).


Changes in version 2.2.9.RELEASE (2020-07-22)
---------------------------------------------
* DATACASS-777 - ConcurrentModificationException in CassandraTemplate.getTableName.
* DATACASS-774 - Release 2.2.9 (Moore SR9).


Changes in version 2.1.19.RELEASE (2020-07-22)
----------------------------------------------
* DATACASS-777 - ConcurrentModificationException in CassandraTemplate.getTableName.
* DATACASS-773 - Release 2.1.19 (Lovelace SR19).


Changes in version 3.1.0-M1 (2020-06-25)
----------------------------------------
* DATACASS-779 - Upgrade to Cassandra driver 4.7.2.
* DATACASS-778 - Upgrade to Cassandra driver 4.7.1.
* DATACASS-777 - ConcurrentModificationException in CassandraTemplate.getTableName.
* DATACASS-776 - Upgrade to Cassandra driver 4.7.0.
* DATACASS-772 - Use standard Spring code of conduct.
* DATACASS-771 - Consider return type of suspended methods returning Flow.
* DATACASS-770 - Adding element to set via update query fails.
* DATACASS-764 - Delombok source files.
* DATACASS-762 - Release 3.1 M1 (2020.0.0).


Changes in version 3.0.1.RELEASE (2020-06-10)
---------------------------------------------
* DATACASS-771 - Consider return type of suspended methods returning Flow.
* DATACASS-770 - Adding element to set via update query fails.
* DATACASS-761 - Release 3.0.1 (Neumann SR1).


Changes in version 2.2.8.RELEASE (2020-06-10)
---------------------------------------------
* DATACASS-757 - Remove Travis CI.
* DATACASS-755 - Release 2.2.8 (Moore SR8).


Changes in version 2.1.18.RELEASE (2020-06-10)
----------------------------------------------
* DATACASS-757 - Remove Travis CI.
* DATACASS-754 - Release 2.1.18 (Lovelace SR18).


Changes in version 3.0.0.RC2 (2020-04-28)
-----------------------------------------
* DATACASS-753 - Deferred Session retrieval from ReactiveSessionFactory.
* DATACASS-749 - Release 3.0 RC2 (Neumann).
* DATACASS-465 - Add mapping for frozen collections.
* DATACASS-387 - Remove default bean creation when using XML configuration.
* DATACASS-167 - Support for embeddable types.


Changes in version 2.2.7.RELEASE (2020-04-28)
---------------------------------------------
* DATACASS-747 - Identifiers starting with underscore are not quoted.
* DATACASS-746 - Release 2.2.7 (Moore SR7).


Changes in version 2.1.17.RELEASE (2020-04-28)
----------------------------------------------
* DATACASS-747 - Identifiers starting with underscore are not quoted.
* DATACASS-735 - Using long numbers with Update.incr(…) cause integer overflow.
* DATACASS-733 - Release 2.1.17 (Lovelace SR17).


Changes in version 3.0.0.RC1 (2020-03-31)
-----------------------------------------
* DATACASS-748 - Upgrade to Cassandra driver 4.5.1.
* DATACASS-747 - Identifiers starting with underscore are not quoted.
* DATACASS-743 - Converter should not ignore @CassandraType for collection like type.
* DATACASS-741 - Add support for @Value.
* DATACASS-739 - Include custom conversions documentation from Commons.
* DATACASS-737 - Release 3.0 RC1 (Neumann).
* DATACASS-470 - Move Cassandra type resolution into MappingCassandraConverter.
* DATACASS-84 - Provide support for naming strategies.


Changes in version 2.2.6.RELEASE (2020-03-25)
---------------------------------------------
* DATACASS-735 - Using long numbers with Update.incr(…) cause integer overflow.
* DATACASS-734 - Release 2.2.6 (Moore SR6).


Changes in version 3.0.0.M4 (2020-03-11)
----------------------------------------
* DATACASS-736 - Upgrade to Cassandra driver 4.5.0.
* DATACASS-735 - Using long numbers with Update.incr(…) cause integer overflow.
* DATACASS-729 - Release 3.0 M4 (Neumann).
* DATACASS-718 - Integer Overflow using Update.
* DATACASS-712 - Adapt to query builder API for set at list index, append multiple items to List/Set columns.


Changes in version 2.2.5.RELEASE (2020-02-26)
---------------------------------------------
* DATACASS-732 - Adapt to Reactor changes.
* DATACASS-720 - CassandraAdminTemplate.getKeyspaceMetadata() fail for a case-sensitive keyspace.
* DATACASS-718 - Integer Overflow using Update.
* DATACASS-716 - Release 2.2.5 (Moore SR5).


Changes in version 2.1.16.RELEASE (2020-02-26)
----------------------------------------------
* DATACASS-732 - Adapt to Reactor changes.
* DATACASS-720 - CassandraAdminTemplate.getKeyspaceMetadata() fail for a case-sensitive keyspace.
* DATACASS-718 - Integer Overflow using Update.
* DATACASS-715 - Release 2.1.16 (Lovelace SR16).


Changes in version 3.0.0.M3 (2020-02-12)
----------------------------------------
* DATACASS-728 - Deprecate Joda-Time and ThreeTenBackport support.
* DATACASS-727 - Clean up converter registration.
* DATACASS-726 - Upgrade to DataStax Java Driver 4.4.
* DATACASS-725 - Upgrade to Apache Cassandra 3.11.5.
* DATACASS-722 - Move off deprecated EntityInstantiators.
* DATACASS-721 - Refactor codebase around uses of the new DataStax 4.x Driver API.
* DATACASS-719 - Release 3.0 M3 (Neumann).
* DATACASS-708 - Extend QueryOptions with serial consistency and execution profile.


Changes in version 3.0.0.M2 (2020-01-17)
----------------------------------------
* DATACASS-717 - Release 3.0 M2 (Neumann).


Changes in version 3.0.0.M1 (2020-01-16)
----------------------------------------
* DATACASS-714 - Upgrade to Cassandra driver 4.3.1.
* DATACASS-713 - Rename Session and SessionFactory bean names with cassandra prefix.
* DATACASS-711 - Update copyright years to 2020.
* DATACASS-705 - Introduce SessionFactoryFactoryBean.
* DATACASS-704 - Add utility to initialize and cleanup the CQL keyspace.
* DATACASS-703 - Move Keyspace initialization from CassandraClusterFactoryBean to CassandraCqlSessionFactoryBean.
* DATACASS-700 - Paging through Repository query methods do not retain Sort.
* DATACASS-699 - Build against JDK 11+.
* DATACASS-696 - selectOne(…) and event publication fails if entity is null.
* DATACASS-694 - java.time.LocalTime incorrectly mapped with cassandra time datatype.
* DATACASS-692 - Release 3.0 M1 (Neumann).
* DATACASS-656 - Upgrade to Cassandra Driver 4.3.


Changes in version 2.2.4.RELEASE (2020-01-15)
---------------------------------------------
* DATACASS-711 - Update copyright years to 2020.
* DATACASS-707 - Release 2.2.4 (Moore SR4).


Changes in version 2.1.15.RELEASE (2020-01-15)
----------------------------------------------
* DATACASS-711 - Update copyright years to 2020.
* DATACASS-706 - Release 2.1.15 (Lovelace SR15).


Changes in version 2.2.3.RELEASE (2019-12-04)
---------------------------------------------
* DATACASS-702 - Release 2.2.3 (Moore SR3).


Changes in version 2.1.14.RELEASE (2019-12-04)
----------------------------------------------
* DATACASS-701 - Release 2.1.14 (Lovelace SR14).


Changes in version 2.2.2.RELEASE (2019-11-18)
---------------------------------------------
* DATACASS-700 - Paging through Repository query methods do not retain Sort.
* DATACASS-698 - Release 2.2.2 (Moore SR2).


Changes in version 2.1.13.RELEASE (2019-11-18)
----------------------------------------------
* DATACASS-700 - Paging through Repository query methods do not retain Sort.
* DATACASS-697 - Release 2.1.13 (Lovelace SR13).


Changes in version 2.2.1.RELEASE (2019-11-04)
---------------------------------------------
* DATACASS-696 - selectOne(…) and event publication fails if entity is null.
* DATACASS-694 - java.time.LocalTime incorrectly mapped with cassandra time datatype.
* DATACASS-691 - Release 2.2.1 (Moore SR1).


Changes in version 2.1.12.RELEASE (2019-11-04)
----------------------------------------------
* DATACASS-696 - selectOne(…) and event publication fails if entity is null.
* DATACASS-694 - java.time.LocalTime incorrectly mapped with cassandra time datatype.
* DATACASS-690 - Release 2.1.12 (Lovelace SR12).


Changes in version 2.2.0.RELEASE (2019-09-30)
---------------------------------------------
* DATACASS-689 - Remove @ExperimentalCoroutinesApi annotations.
* DATACASS-688 - Add documentation for Kotlin support.
* DATACASS-687 - Creation of UDTs is sometimes not in the correct order.
* DATACASS-682 - Release 2.2 GA (Moore).


Changes in version 2.1.11.RELEASE (2019-09-30)
----------------------------------------------
* DATACASS-687 - Creation of UDTs is sometimes not in the correct order.
* DATACASS-684 - Add HTTPS entries into spring.schemas.
* DATACASS-681 - Release 2.1.11 (Lovelace SR11).


Changes in version 2.2.0.RC3 (2019-09-06)
-----------------------------------------
* DATACASS-686 - Adapt to changes in Spring Framework's ClassUtils.isPrimitiveOrWrapper.
* DATACASS-685 - Upgrade to Kotlin Coroutines 1.3.0.
* DATACASS-684 - Add HTTPS entries into spring.schemas.
* DATACASS-683 - Release 2.2 RC3 (Moore).


Changes in version 2.2.0.RC2 (2019-08-05)
-----------------------------------------
* DATACASS-680 - Adapt to changes in AssertJ.
* DATACASS-679 - Upgrade to Cassandra driver 3.7.2.
* DATACASS-678 - Cannot create a table with a custom name using CassandraAdminTemplate.createTable().
* DATACASS-677 - Adapt to API changes in Commons.
* DATACASS-676 - Registering custom converter documentation is wrong.
* DATACASS-675 - Add constructor to CassandraAdminTemplate accepting CqlOperations.
* DATACASS-674 - Migrate tests to AssertJ.
* DATACASS-673 - Revise readme for a consistent structure.
* DATACASS-672 - PrimaryKeyClass properties not populated when initializing key in entity through constructor.
* DATACASS-670 - Release 2.2 RC2 (Moore).
* DATACASS-659 - Introduce Jenkins CI.
* DATACASS-642 - QueryUtils.getTableName(…) fails using quoted identifiers.
* DATACASS-611 - Add query derivation for delete queries.
* DATACASS-454 - Extend @Query to declare idempotent CQL queries.
* DATACASS-318 - Update CassandraCqlClusterFactoryBean with support for setting CodecRegistry.


Changes in version 2.1.10.RELEASE (2019-08-05)
----------------------------------------------
* DATACASS-678 - Cannot create a table with a custom name using CassandraAdminTemplate.createTable().
* DATACASS-676 - Registering custom converter documentation is wrong.
* DATACASS-672 - PrimaryKeyClass properties not populated when initializing key in entity through constructor.
* DATACASS-671 - Fix NoHTTP errors.
* DATACASS-669 - Release 2.1.10 (Lovelace SR10).
* DATACASS-659 - Introduce Jenkins CI.
* DATACASS-642 - QueryUtils.getTableName(…) fails using quoted identifiers.


Changes in version 1.5.23.RELEASE (2019-08-05)
----------------------------------------------
* DATACASS-659 - Introduce Jenkins CI.
* DATACASS-658 - Release 1.5.23 (Ingalls SR23).


Changes in version 2.2.0.RC1 (2019-06-14)
-----------------------------------------
* DATACASS-663 - Replace StepVerifier.create(...) style with .as(StepVerifier::create) style.
* DATACASS-662 - Create security policy readme.
* DATACASS-661 - findAllById broken when using MapIdCassandraRepository.
* DATACASS-660 - Fix method reference in documentation.
* DATACASS-651 - Saving Map with TupleValue attempts TupleValue type resolution.
* DATACASS-649 - Release 2.2 RC1 (Moore).
* DATACASS-618 - Add support for entity updates before save using EntityCallbacks.
* DATACASS-536 - Deprecate TableOption.COMPACT_STORAGE.
* DATACASS-4 - Implement Auditing.


Changes in version 2.1.9.RELEASE (2019-06-14)
---------------------------------------------
* DATACASS-663 - Replace StepVerifier.create(...) style with .as(StepVerifier::create) style.
* DATACASS-661 - findAllById broken when using MapIdCassandraRepository.
* DATACASS-660 - Fix method reference in documentation.
* DATACASS-657 - Release 2.1.9 (Lovelace SR9).
* DATACASS-651 - Saving Map with TupleValue attempts TupleValue type resolution.


Changes in version 1.5.22.RELEASE (2019-05-13)
----------------------------------------------
* DATACASS-654 - Release 1.5.22 (Ingalls SR22).


Changes in version 2.1.8.RELEASE (2019-05-13)
---------------------------------------------
* DATACASS-653 - Release 2.1.8 (Lovelace SR8).


Changes in version 2.2.0.M4 (2019-05-13)
----------------------------------------
* DATACASS-652 - Loading Enums using their ordinal fails.
* DATACASS-650 - Release 2.2 M4 (Moore).


Changes in version 1.5.21.RELEASE (2019-05-10)
----------------------------------------------
* DATACASS-644 - Release 1.5.21 (Ingalls SR21).


Changes in version 2.1.7.RELEASE (2019-05-10)
---------------------------------------------
* DATACASS-652 - Loading Enums using their ordinal fails.
* DATACASS-646 - Release 2.1.7 (Lovelace SR7).


Changes in version 2.2.0.M3 (2019-04-11)
----------------------------------------
* DATACASS-648 - Add Coroutines Flow extensions.
* DATACASS-647 - Add non-nullable variant to ReactiveSelectOperation extensions.
* DATACASS-641 - Documentation incorrectly states java.util.UUID maps to Cassandra timeuuid.
* DATACASS-639 - Move away from Spring Data Commons deprecations.
* DATACASS-638 - Skip properties that are not part of the result.
* DATACASS-637 - General code maintenance.
* DATACASS-636 - Enable CriteriaExtensionsUnitTests after MockK bugfix.
* DATACASS-635 - Release 2.2 M3 (Moore).


Changes in version 2.1.6.RELEASE (2019-04-01)
---------------------------------------------
* DATACASS-641 - Documentation incorrectly states java.util.UUID maps to Cassandra timeuuid.
* DATACASS-633 - BasicCassandraPersistentEntity.doWithAssociations(…) should no-op.
* DATACASS-626 - Release 2.1.6 (Lovelace SR6).


Changes in version 2.0.14.RELEASE (2019-04-01)
----------------------------------------------
* DATACASS-641 - Documentation incorrectly states java.util.UUID maps to Cassandra timeuuid.
* DATACASS-633 - BasicCassandraPersistentEntity.doWithAssociations(…) should no-op.
* DATACASS-625 - Upgrade to Apache Cassandra 3.11.4.
* DATACASS-621 - Release 2.0.14 (Kay SR14).
* DATACASS-599 - Assert compatibility with Guava 26.0-jre+.


Changes in version 1.5.20.RELEASE (2019-04-01)
----------------------------------------------
* DATACASS-643 - Release 1.5.20 (Ingalls SR20).


Changes in version 1.5.19.RELEASE (2019-04-01)
----------------------------------------------
* DATACASS-620 - Release 1.5.19 (Ingalls SR19).


Changes in version 2.2.0.M2 (2019-03-07)
----------------------------------------
* DATACASS-634 - Upgrade to Cassandra Driver 3.7.1.
* DATACASS-633 - BasicCassandraPersistentEntity.doWithAssociations(…) should no-op.
* DATACASS-632 - Add Kotlin extensions for Coroutines support.
* DATACASS-631 - Deprecate Kotlin extensions providing a KClass overload.
* DATACASS-630 - Remove version for managed Kotlin dependencies.
* DATACASS-629 - Migrate Kotlin tests to Mockk.
* DATACASS-628 - Upgrade to AssertJ 3.12.0.
* DATACASS-627 - Add support for derived 'between' queries using Range.
* DATACASS-625 - Upgrade to Apache Cassandra 3.11.4.
* DATACASS-623 - Add support for @ReadOnlyProperty.
* DATACASS-619 - Introduce Concourse CI.
* DATACASS-617 - Accept QueryOptions in BatchOperations.delete().
* DATACASS-616 - Update copyright years to 2019.
* DATACASS-614 - Release 2.2 M2 (Moore).
* DATACASS-606 - Support LWT for delete operations (DELETE .. IF EXISTS).
* DATACASS-599 - Assert compatibility with Guava 26.0-jre+.
* DATACASS-585 - @PrimaryKeyColumn does not identify a property as @Id property.
* DATACASS-575 - Support conditions in lightweight transactions.
* DATACASS-313 - Limit queried fields.
* DATACASS-189 - Add test for @Transient property handling.


Changes in version 2.1.5.RELEASE (2019-02-13)
---------------------------------------------
* DATACASS-625 - Upgrade to Apache Cassandra 3.11.4.
* DATACASS-622 - Release 2.1.5 (Lovelace SR5).
* DATACASS-599 - Assert compatibility with Guava 26.0-jre+.
* DATACASS-585 - @PrimaryKeyColumn does not identify a property as @Id property.


Changes in version 2.1.4.RELEASE (2019-01-10)
---------------------------------------------
* DATACASS-616 - Update copyright years to 2019.
* DATACASS-610 - Release 2.1.4 (Lovelace SR4).


Changes in version 2.0.13.RELEASE (2019-01-10)
----------------------------------------------
* DATACASS-616 - Update copyright years to 2019.
* DATACASS-609 - Release 2.0.13 (Kay SR13).


Changes in version 1.5.18.RELEASE (2019-01-10)
----------------------------------------------
* DATACASS-616 - Update copyright years to 2019.
* DATACASS-608 - Release 1.5.18 (Ingalls SR18).


Changes in version 2.2.0.M1 (2018-12-11)
----------------------------------------
* DATACASS-613 - Simplify reference documentation setup.
* DATACASS-612 - Release 2.2 M1 (Moore).
* DATACASS-607 - Custom conversion not applies for Collection elements if only read converter is registered.
* DATACASS-600 - CassandraDataAutoConfiguration.cassandraTemplate(…) declares Operations interface instead of implementation class.


Changes in version 2.1.3.RELEASE (2018-11-27)
---------------------------------------------
* DATACASS-607 - Custom conversion not applies for Collection elements if only read converter is registered.
* DATACASS-605 - Release 2.1.3 (Lovelace SR3).


Changes in version 2.0.12.RELEASE (2018-11-27)
----------------------------------------------
* DATACASS-602 - Release 2.0.12 (Kay SR12).


Changes in version 1.5.17.RELEASE (2018-11-27)
----------------------------------------------
* DATACASS-603 - Release 1.5.17 (Ingalls SR17).


Changes in version 2.1.2.RELEASE (2018-10-29)
---------------------------------------------
* DATACASS-601 - Release 2.1.2 (Lovelace SR2).


Changes in version 1.5.16.RELEASE (2018-10-15)
----------------------------------------------
* DATACASS-592 - Release 1.5.16 (Ingalls SR16).


Changes in version 2.0.11.RELEASE (2018-10-15)
----------------------------------------------
* DATACASS-600 - CassandraDataAutoConfiguration.cassandraTemplate(…) declares Operations interface instead of implementation class.
* DATACASS-593 - Release 2.0.11 (Kay SR11).


Changes in version 2.1.1.RELEASE (2018-10-15)
---------------------------------------------
* DATACASS-600 - CassandraDataAutoConfiguration.cassandraTemplate(…) declares Operations interface instead of implementation class.
* DATACASS-598 - Release 2.1.1 (Lovelace SR1).


Changes in version 2.1.0.RELEASE (2018-09-21)
---------------------------------------------
* DATACASS-597 - Upgrade to Cassandra Driver 3.6.0.
* DATACASS-596 - Include documentation about Object Mapping Fundamentals.
* DATACASS-595 - QueryExtensionsKt#query needs to accept CriteriaDefinitions.
* DATACASS-588 - Release 2.1 GA (Lovelace).


Changes in version 2.0.10.RELEASE (2018-09-10)
----------------------------------------------
* DATACASS-583 - Release 2.0.10 (Kay SR10).


Changes in version 1.5.15.RELEASE (2018-09-10)
----------------------------------------------
* DATACASS-584 - Release 1.5.15 (Ingalls SR15).


Changes in version 2.1.0.RC2 (2018-08-20)
-----------------------------------------
* DATACASS-587 - Adapt tests to AssertJ changes.
* DATACASS-582 - Release 2.1 RC2 (Lovelace).
* DATACASS-574 - Add reactive batch operations.


Changes in version 1.5.14.RELEASE (2018-07-27)
----------------------------------------------
* DATACASS-566 - Release 1.5.14 (Ingalls SR14).


Changes in version 2.0.9.RELEASE (2018-07-26)
---------------------------------------------
* DATACASS-569 - CassandraTemplate.update(…) does not apply UpdateOptions.ifExists.
* DATACASS-568 - BasicCassandraPersistentProperty.findAnnotatedType(…) fails with non-parameterized Collection/Map properties.
* DATACASS-567 - Release 2.0.9 (Kay SR9).


Changes in version 2.1.0.RC1 (2018-07-26)
-----------------------------------------
* DATACASS-581 - Fix test conditions in DefaultBridgedReactiveSessionUnitTests.
* DATACASS-580 - Upgrade to Cassandra Driver 3.5.1.
* DATACASS-579 - pom.xml declares outdated Google Guava dependency.
* DATACASS-573 - Add support for immutable objects.
* DATACASS-569 - CassandraTemplate.update(…) does not apply UpdateOptions.ifExists.
* DATACASS-568 - BasicCassandraPersistentProperty.findAnnotatedType(…) fails with non-parameterized Collection/Map properties.
* DATACASS-563 - Time tests fail with Cassandra 2.2.
* DATACASS-562 - Add coverpage for epub documentation output.
* DATACASS-561 - Full editing pass on reference documentation.
* DATACASS-560 - SimpleCassandraRepository and SimpleReactiveCassandraRepository do not emit insert events.
* DATACASS-555 - Use CqlTemplate.newPreparedStatementCreator for creation of PreparedStatementCreator.
* DATACASS-554 - Release 2.1 RC1 (Lovelace).
* DATACASS-529 - Allow slice queries using reactive repositories.


Changes in version 2.0.8.RELEASE (2018-06-13)
---------------------------------------------
* DATACASS-562 - Add coverpage for epub documentation output.
* DATACASS-561 - Full editing pass on reference documentation.
* DATACASS-555 - Use CqlTemplate.newPreparedStatementCreator for creation of PreparedStatementCreator.
* DATACASS-552 - Release 2.0.8 (Kay SR8).


Changes in version 1.5.13.RELEASE (2018-06-13)
----------------------------------------------
* DATACASS-551 - Release 1.5.13 (Ingalls SR13).


Changes in version 2.1.0.M3 (2018-05-17)
----------------------------------------
* DATACASS-553 - Adapt to SpEL Extension API changes in Spring Data Commons.
* DATACASS-549 - Add Criteria.ne(...) and Criteria.isNotNull() operators.
* DATACASS-548 - Upgrade to Cassandra Java Driver 3.5.0.
* DATACASS-547 - Annotate writing converters for Cassandra date/time conversion.
* DATACASS-546 - Unable to delete user-defined types when one UDT references another.
* DATACASS-545 - Release 2.1 M3 (Lovelace).
* DATACASS-484 - Add Kotlin extensions for Template API.


Changes in version 2.0.7.RELEASE (2018-05-08)
---------------------------------------------
* DATACASS-547 - Annotate writing converters for Cassandra date/time conversion.
* DATACASS-546 - Unable to delete user-defined types when one UDT references another.
* DATACASS-541 - Remove links to decommissioned Planet Cassandra.
* DATACASS-540 - Release 2.0.7 (Kay SR7).


Changes in version 1.5.12.RELEASE (2018-05-08)
----------------------------------------------
* DATACASS-547 - Annotate writing converters for Cassandra date/time conversion.
* DATACASS-546 - Unable to delete user-defined types when one UDT references another.
* DATACASS-541 - Remove links to decommissioned Planet Cassandra.
* DATACASS-539 - Release 1.5.12 (Ingalls SR12).


Changes in version 2.1.0.M2 (2018-04-13)
----------------------------------------
* DATACASS-542 - Adapt to API changes in Spring Data Commons.
* DATACASS-541 - Remove links to decommissioned Planet Cassandra.
* DATACASS-537 - Remove explicit declaration of Jackson libraries.
* DATACASS-535 - Declare project.root property to make sure JavaDoc generation works.
* DATACASS-533 - Export composable repositories via CDI.
* DATACASS-530 - Upgrade to Cassandra Java Driver 3.4.0.
* DATACASS-528 - Upgrade to Cassandra 3.11.2.
* DATACASS-527 - Reactive example from documentation is not working.
* DATACASS-525 - Throw IncorrectResultSizeDataAccessException for repository query methods returning a single element.
* DATACASS-524 - Release 2.1 M2 (Lovelace).
* DATACASS-523 - Add support for mapped tuples.
* DATACASS-302 - Support Cassandra time columns.
* DATACASS-155 - Add option for TIMESTAMP in WriteOptions.
* DATACASS-106 - Support persistence lifecycle callbacks.


Changes in version 2.0.6.RELEASE (2018-04-04)
---------------------------------------------
* DATACASS-537 - Remove explicit declaration of Jackson libraries.
* DATACASS-535 - Declare project.root property to make sure JavaDoc generation works.
* DATACASS-532 - Release 2.0.6 (Kay SR6).


Changes in version 1.5.11.RELEASE (2018-04-04)
----------------------------------------------
* DATACASS-535 - Declare project.root property to make sure JavaDoc generation works.
* DATACASS-521 - Enum query arguments not converted.
* DATACASS-519 - Release 1.5.11 (Ingalls SR11).


Changes in version 2.0.5.RELEASE (2018-02-28)
---------------------------------------------
* DATACASS-528 - Upgrade to Cassandra 3.11.2.
* DATACASS-527 - Reactive example from documentation is not working.
* DATACASS-526 - Release 2.0.5 (Kay SR5).


Changes in version 2.0.4.RELEASE (2018-02-19)
---------------------------------------------
* DATACASS-525 - Throw IncorrectResultSizeDataAccessException for repository query methods returning a single element.
* DATACASS-520 - Release 2.0.4 (Kay SR4).


Changes in version 2.1.0.M1 (2018-02-06)
----------------------------------------
* DATACASS-522 - Allow for conditionally dropping a table iff the table exists.
* DATACASS-518 - CreateTableCqlGenerator generates invalid statements when options are added.
* DATACASS-517 - Update copyright years to 2018.
* DATACASS-516 - Missing return type in reference code sample code.
* DATACASS-513 - Upgrade to Cassandra Driver 3.3.2.
* DATACASS-512 - Support exists and count projections.
* DATACASS-509 - Improve page fetching of DefaultBridgedReactiveSession.
* DATACASS-507 - Adapt API changes in Property in test cases.
* DATACASS-506 - Nested User defined type not supported.
* DATACASS-502 - KeyspaceAction ALTER not supported.
* DATACASS-501 - Release 2.1 M1 (Lovelace).
* DATACASS-487 - Support Maps with mapped and converted key/value types.
* DATACASS-485 - Add fluent alternative for CassandraTemplateOperations.
* DATACASS-284 - Add support for TupleType/TupleValue.


Changes in version 2.0.3.RELEASE (2018-01-24)
---------------------------------------------
* DATACASS-518 - CreateTableCqlGenerator generates invalid statements when options are added.
* DATACASS-516 - Missing return type in reference code sample code.
* DATACASS-515 - Release 2.0.3 (Kay SR3).


Changes in version 1.5.10.RELEASE (2018-01-24)
----------------------------------------------
* DATACASS-518 - CreateTableCqlGenerator generates invalid statements when options are added.
* DATACASS-516 - Missing return type in reference code sample code.
* DATACASS-514 - Release 1.5.10 (Ingalls SR10).


Changes in version 2.0.2.RELEASE (2017-11-27)
---------------------------------------------
* DATACASS-513 - Upgrade to Cassandra Driver 3.3.2.
* DATACASS-509 - Improve page fetching of DefaultBridgedReactiveSession.
* DATACASS-508 - Release 2.0.2 (Kay SR2).


Changes in version 1.5.9.RELEASE (2017-11-27)
---------------------------------------------
* DATACASS-504 - Upgrade to Cassandra Driver 3.1.4.
* DATACASS-503 - Release 1.5.9 (Ingalls SR9).


Changes in version 2.0.1.RELEASE (2017-10-27)
---------------------------------------------
* DATACASS-507 - Adapt API changes in Property in test cases.
* DATACASS-506 - Nested User defined type not supported.
* DATACASS-502 - KeyspaceAction ALTER not supported.
* DATACASS-500 - Release 2.0.1 (Kay SR1).


Changes in version 1.5.8.RELEASE (2017-10-11)
---------------------------------------------
* DATACASS-491 - Release 1.5.8 (Ingalls SR8).


Changes in version 2.0.0.RELEASE (2017-10-02)
---------------------------------------------
* DATACASS-499 - Adapt to changed Spring Framework 5 documentation structure.
* DATACASS-496 - Add explicit automatic module name for Java 9.
* DATACASS-495 - Upgrade to OpenWebBeans 2.0.1.
* DATACASS-494 - Upgrade to embedded Apache Cassandra 3.11.
* DATACASS-493 - Update reference documentation for 2.0.
* DATACASS-492 - Release 2.0 GA (Kay).
* DATACASS-489 - Document SessionFactory in reference docs.
* DATACASS-467 - Provide migration guide for breaking changes.
* DATACASS-145 - Support for QueryOptions and WriteOptions with repository query methods.
* DATACASS-56 - Support pagination feature in Cassandra.


Changes in version 2.0.0.RC3 (2017-09-11)
-----------------------------------------
* DATACASS-490 - Switch to VM-based TravisCI build.
* DATACASS-488 - Add explicit type mappings for Name.VARCHAR and Name.TEXT.
* DATACASS-486 - Duplicate property in UDT reference documentation example.
* DATACASS-483 - Add @FunctionalInterface to functional interfaces.
* DATACASS-482 - Introduce nullable annotations.
* DATACASS-480 - Release 2.0 RC3 (Kay).
* DATACASS-128 - Improve mapping specifications between Cassandra & Java.


Changes in version 1.5.7.RELEASE (2017-09-11)
---------------------------------------------
* DATACASS-490 - Switch to VM-based TravisCI build.
* DATACASS-488 - Add explicit type mappings for Name.VARCHAR and Name.TEXT.
* DATACASS-486 - Duplicate property in UDT reference documentation example.
* DATACASS-481 - Release 1.5.7 (Ingalls SR7).


Changes in version 1.5.6.RELEASE (2017-07-26)
---------------------------------------------
* DATACASS-477 - Release 1.5.6 (Ingalls SR6).


Changes in version 2.0.0.RC2 (2017-07-25)
-----------------------------------------
* DATACASS-479 - Projecting query methods use interface type for query derivation.
* DATACASS-478 - Release 2.0 RC2 (Kay).


Changes in version 2.0.0.RC1 (2017-07-25)
-----------------------------------------
* DATACASS-476 - Inherit Project Reactor version from dependency management.
* DATACASS-475 - Simplify logic in afterPropertiesSet for Cassandra CQL Cluster and Session FactoryBeans.
* DATACASS-474 - Remove reactive Template API methods accepting Publisher of entities.
* DATACASS-473 - Adapt to API changes in mapping subsystem.
* DATACASS-472 - Upgrade to Cassandra driver 3.3.0.
* DATACASS-471 - Fix unit tests after API changes in Spring Data Commons.
* DATACASS-469 - Remove CassandraOperations.selectBySimpleIds.
* DATACASS-468 - Move o.s.d.cql into o.s.d.cassandra.core.cql.
* DATACASS-466 - Revisit Template API return types.
* DATACASS-464 - Release 2.0 RC1 (Kay).
* DATACASS-451 - Adapt to deprecated RxJava 1 CRUD repositories.
* DATACASS-376 - Support ALLOW FILTERING using derived query methods.
* DATACASS-375 - UUID should map to Cassandra's uuid type and not timeuuid.
* DATACASS-362 - Allow composite primary key use for selectOneById.
* DATACASS-306 - Add support SSTable Attached Secondary Index (SASI) creation.
* DATACASS-213 - Add index creation to table creation.


Changes in version 1.5.5.RELEASE (2017-07-24)
---------------------------------------------
* DATACASS-471 - Fix unit tests after API changes in Spring Data Commons.
* DATACASS-463 - PrimaryKeyClass instantiated without value conversion.
* DATACASS-461 - Release 1.5.5 (Ingalls SR5).


Changes in version 2.0.0.M4 (2017-06-14)
----------------------------------------
* DATACASS-463 - PrimaryKeyClass instantiated without value conversion.
* DATACASS-462 - Adopt to ReactiveCrudRepository.findById(Publisher) and existsById(Publisher).
* DATACASS-459 - Adopt to changed AnnotationUtils.getValue(…) behavior.
* DATACASS-456 - Refactor CassandraPersistentProperty to single-column.
* DATACASS-455 - Refactor BasicCassandraMappingContext to CassandraMappingContext.
* DATACASS-453 - Upgrade to Reactor 3.1 M2.
* DATACASS-452 - Better names for CassandraRepository.
* DATACASS-449 - Remove redundant paragraph in reference documentation preface.
* DATACASS-448 - Align CQL, mapping and convert packages.
* DATACASS-447 - Introduce AbstractCassandraConfiguration.getInitialEntitySet method.
* DATACASS-446 - CassandraAccessor introduces package cycle between o.s.d.cql.core and o.s.d.cql.support.
* DATACASS-445 - CassandraRepository.save(…) fails silently.
* DATACASS-443 - Add TTL support for Cassandra Batch operations.
* DATACASS-442 - Release 2.0 M4 (Kay).
* DATACASS-403 - Modular CachedPreparedStatementCreator.
* DATACASS-343 - Introduce Query and Update objects.
* DATACASS-291 - CachedPreparedStatementCreator uses a static field for caching.
* DATACASS-278 - PreparedStatementCreator doesn't translate exceptions.
* DATACASS-265 - Merge spring-cql and spring-data-cassandra modules.
* DATACASS-250 - Support lightweight transactions (if [not] exists).


Changes in version 1.5.4.RELEASE (2017-06-08)
---------------------------------------------
* DATACASS-457 - Remove relativePath from parent in pom.xml.
* DATACASS-449 - Remove redundant paragraph in reference documentation preface.
* DATACASS-445 - CassandraRepository.save(…) fails silently.
* DATACASS-437 - Release 1.5.4 (Ingalls SR4).


Changes in version 1.4.11.RELEASE (2017-06-07)
----------------------------------------------
* DATACASS-436 - Release 1.4.11 (Hopper SR11).


Changes in version 2.0.0.M3 (2017-05-09)
----------------------------------------
* DATACASS-440 - Remove support for JodaTime's deprecated DateMidnight.
* DATACASS-439 - Remove deprecated types and members.
* DATACASS-438 - Adapt to moved CustomConversions to Spring Data Commons.
* DATACASS-435 - Remove strict mode in BasicCassandraPersistentEntityMetadataVerifier.
* DATACASS-434 - Remove own ConsistencyLevel and RetryPolicy types.
* DATACASS-431 - Disable tests for ALTER TYPE support on Apache Cassandra 3.10.
* DATACASS-430 - Adopt changed Mono and Flux error handling API.
* DATACASS-429 - Assert compatibility with Duration type.
* DATACASS-427 - Adapt to API changes in Reactor 3.1.
* DATACASS-426 - Release 2.0 M3 (Kay).
* DATACASS-424 - Upgrade to Cassandra driver 3.2.0.
* DATACASS-423 - Remove obsolete build profiles.
* DATACASS-420 - Literal null values in inserts/updates causing cell tombstones.
* DATACASS-395 - Refactor to immutable converters.
* DATACASS-367 - Drop requirement that Id's have to be Serializable.
* DATACASS-282 - Entities are partially registered although they are found invalid.


Changes in version 1.4.10.RELEASE (2017-04-19)
----------------------------------------------
* DATACASS-433 - Release 1.4.10 (Hopper SR10).


Changes in version 1.5.3.RELEASE (2017-04-19)
---------------------------------------------
* DATACASS-432 - Release 1.5.3 (Ingalls SR3).


Changes in version 1.4.9.RELEASE (2017-04-19)
---------------------------------------------
* DATACASS-411 - Release 1.4.9 (Hopper SR9).


Changes in version 1.5.2.RELEASE (2017-04-19)
---------------------------------------------
* DATACASS-428 - Provide insert method on TypedIdCassandraRepository.
* DATACASS-420 - Literal null values in inserts/updates causing cell tombstones.
* DATACASS-413 - Reading Enum collections creates collections containing String values.
* DATACASS-410 - Release 1.5.2 (Ingalls SR2).


Changes in version 2.0.0.M2 (2017-04-04)
----------------------------------------
* DATACASS-422 - Fix the CassandraRepositoryConfigurationExtension class which does not correctly override the renamed SDC RepositoryConfigurationExtenstionSupport.getRepositoryFactoryBeanClassName() method.
* DATACASS-421 - Remove relative path to Spring Data Build parent POM.
* DATACASS-419 - Remove unused dependency declarations.
* DATACASS-418 - Remove Jackson 1 usage.
* DATACASS-417 - Allow configuration of cql-template-ref for cassandra:template elements.
* DATACASS-416 - Add overrides on TypedIdCassandraRepository for methods returning Lists.
* DATACASS-415 - Provide insert methods on TypedIdCassandraRepository.
* DATACASS-413 - Reading Enum collections creates collections containing String values.
* DATACASS-412 - Remove formatting config from the repository.
* DATACASS-406 - Support nested @UserDefinedType for schema creation.
* DATACASS-404 - Link to Jira site in readme.md is wrong.
* DATACASS-402 - OperationTimedOutException translated to CassandraUncategorizedException.
* DATACASS-401 - CassandraTemplate bean name defaults to cqlTempate using XML configuration.
* DATACASS-400 - Cannot instantiate domain objects referencing a mapped UDT in the constructor.
* DATACASS-399 - Create JMH benchmarks.
* DATACASS-398 - Support RxJava 2 repositories.
* DATACASS-397 - Missed failing test due to wrong UT class name.
* DATACASS-396 - CrudRepository.save(Iterable) saves the collection but not the contents.
* DATACASS-393 - Remove references to Assert single-arg methods.
* DATACASS-390 - Upgrade to Cassandra Driver 3.1.3.
* DATACASS-389 - Java 8 code cleanup.
* DATACASS-388 - Improve JavaDoc for configuration classes.
* DATACASS-386 - Update project documentation with the CLA tool integration.
* DATACASS-385 - Migrate ticket references in test code to Spring Framework style.
* DATACASS-381 - Investigate why the TravisCI build fails regularly.
* DATACASS-380 - Upgrade to Cassandra Driver 3.1.2.
* DATACASS-379 - Document stable packages (JavaDoc).
* DATACASS-370 - Upgrade to a newer JDK version on TravisCI.
* DATACASS-369 - Adapt API in RepositoryFactoryBeanSupport implementation.
* DATACASS-368 - Migrate reactive tests from TestSubscriber to StepVerifier.
* DATACASS-364 - Register repository factory in spring.factories for multi-store support.
* DATACASS-363 - Add import order config file.
* DATACASS-360 - Do not require @Table annotation.
* DATACASS-359 - Support DTO projections.
* DATACASS-358 - Release 2.0 M2 (Kay).
* DATACASS-357 - IN query converts collection arguments to singular value.
* DATACASS-355 - User types are dropped before tables using built-in schema creation.
* DATACASS-352 - CassandraPersistentPropertyComparator violates comparison method contract.
* DATACASS-351 - Revert Spring Data Cassandra 1.5 changes in 1.0 schema files.
* DATACASS-330 - Add routing capabilities to support per tenant keyspace.
* DATACASS-292 - Separate asynchronous and synchronous operations in CqlOperations and CassandraOperations into dedicated interfaces and templates.
* DATACASS-290 - Allow multiple keyspaces in one Spring context.
* DATACASS-272 - Review and Edit the Spring Data Cassandra Reference Guide.
* DATACASS-259 - Allow usage of Spring 4.2 @AliasFor for Cassandra annotations.
* DATACASS-225 - VerifierMappingException thrown when saving entity with Set of User-Defined Types.
* DATACASS-191 - async* method signatures returning Cancelable Vs AsyncResult.
* DATACASS-181 - cassandraTemplate.select() method doesnt take Statement as an argument.


Changes in version 1.4.8.RELEASE (2017-03-02)
---------------------------------------------
* DATACASS-391 - Release 1.4.8 (Hopper SR8).


Changes in version 1.5.1.RELEASE (2017-03-02)
---------------------------------------------
* DATACASS-406 - Support nested @UserDefinedType for schema creation.
* DATACASS-404 - Link to Jira site in readme.md is wrong.
* DATACASS-402 - OperationTimedOutException translated to CassandraUncategorizedException.
* DATACASS-400 - Cannot instantiate domain objects referencing a mapped UDT in the constructor.
* DATACASS-397 - Missed failing test due to wrong UT class name.
* DATACASS-393 - Remove references to Assert single-arg methods.
* DATACASS-392 - Release 1.5.1 (Ingalls SR1).


Changes in version 1.4.7.RELEASE (2017-01-26)
---------------------------------------------
* DATACASS-372 - Release 1.4.7 (Hopper SR7).
* DATACASS-352 - CassandraPersistentPropertyComparator violates comparison method contract.


Changes in version 1.5.0.RELEASE (2017-01-26)
---------------------------------------------
* DATACASS-390 - Upgrade to Cassandra Driver 3.1.3.
* DATACASS-388 - Improve JavaDoc for configuration classes.
* DATACASS-386 - Update project documentation with the CLA tool integration.
* DATACASS-385 - Migrate ticket references in test code to Spring Framework style.
* DATACASS-381 - Investigate why the TravisCI build fails regularly.
* DATACASS-380 - Upgrade to Cassandra Driver 3.1.2.
* DATACASS-379 - Document stable packages (JavaDoc).
* DATACASS-373 - Release 1.5 GA (Ingalls).
* DATACASS-355 - User types are dropped before tables using built-in schema creation.
* DATACASS-352 - CassandraPersistentPropertyComparator violates comparison method contract.
* DATACASS-290 - Allow multiple keyspaces in one Spring context.


Changes in version 1.4.6.RELEASE (2016-12-21)
---------------------------------------------
* DATACASS-353 - Release 1.4.6 (Hopper SR6).


Changes in version 1.5.0.RC1 (2016-12-21)
-----------------------------------------
* DATACASS-370 - Upgrade to a newer JDK version on TravisCI.
* DATACASS-369 - Adapt API in RepositoryFactoryBeanSupport implementation.
* DATACASS-364 - Register repository factory in spring.factories for multi-store support.
* DATACASS-363 - Add import order config file.
* DATACASS-360 - Do not require @Table annotation.
* DATACASS-359 - Support DTO projections.
* DATACASS-357 - IN query converts collection arguments to singular value.
* DATACASS-351 - Revert Spring Data Cassandra 1.5 changes in 1.0 schema files.
* DATACASS-350 - Deprecate CassandraTemplate methods accepting collections of entities.
* DATACASS-349 - Custom WritingConverter not used.
* DATACASS-348 - Reuse Cluster instance in tests as much as possible.
* DATACASS-347 - Support NettyOptions configuration in XML-based configuration.
* DATACASS-346 - Upgrade embedded Cassandra to 3.9.
* DATACASS-344 - Upgrade Cassandra Driver to 3.1.1.
* DATACASS-340 - Cannot clustered columns cannot be ordering in desc.
* DATACASS-339 - Rename Spring Data Cassandra to Spring Data for Apache Cassandra.
* DATACASS-334 - Upgrade embedded Cassandra to 3.7.
* DATACASS-333 - Switch tests to AssertJ.
* DATACASS-332 - Assert compatibility with Cassandra driver 3.1.0.
* DATACASS-331 - Include netty as transient dependency of cassandra-driver.
* DATACASS-327 - Release 1.5 RC1 (Ingalls).
* DATACASS-326 - Assert compatibility with Spring 5.
* DATACASS-276 - Use Row.getObject(…) instead of deserialization with CodecRegistry and ProtocolVersion.
* DATACASS-272 - Review and Edit the Spring Data Cassandra Reference Guide.
* DATACASS-259 - Allow usage of Spring 4.2 @AliasFor for Cassandra annotations.
* DATACASS-240 - @Query annotation | String type parameters are mishandled | Implementation does not work for IN where clause.
* DATACASS-217 - Add support for LZ4 compression.
* DATACASS-216 - BasicCassandraPersistentProperty.isCompositePrimaryKey produces NPE when getField() returns null.
* DATACASS-172 - Add support for User-defined types.
* DATACASS-122 - @Query annotation does not support collection types as parameters.


Changes in version 2.0.0.M1 (2016-11-23)
----------------------------------------
* DATACASS-354 - Release 2.0 M1 (Kay).
* DATACASS-172 - Add support for User-defined types.
* DATACASS-292 - Separate asynchronous and synchronous operations in CqlOperations and CassandraOperations into dedicated interfaces and templates.
* DATACASS-335 - Support for reactive data access.


Changes in version 1.4.5.RELEASE (2016-11-03)
---------------------------------------------
* DATACASS-342 - Release 1.4.5 (Hopper SR5).


Changes in version 1.4.4.RELEASE (2016-09-29)
---------------------------------------------
* DATACASS-337 - Release 1.4.4 (Hopper SR4).


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


Changes in version 1.3.5.RELEASE (2016-09-20)
---------------------------------------------
* DATACASS-336 - Release 1.3.5 (Gosling SR5).
* DATACASS-287 - QueryForObjectListener will not be called, if result set is empty.
* DATACASS-263 - AuthProvider required when using with username/password.
* DATACASS-253 - CachedPreparedStatementCreator class is not threadsafe.
* DATACASS-249 - CDI support can fail due to Set.toString() used as Map key.
* DATACASS-233 - CassandraCqlClusterFactoryBean won't allow configuration of username/password unless authProvider also given.


Changes in version 1.4.3.RELEASE (2016-09-20)
---------------------------------------------
* DATACASS-331 - Include netty as transient dependency of cassandra-driver.
* DATACASS-303 - Release 1.4.3 (Hopper SR3).
* DATACASS-241 - The SchemaAction.RECREATE doesn't drop tables.


Changes in version 1.5.0.M1 (2016-07-27)
----------------------------------------
* DATACASS-325 - Implement a ClusterBuilderConfigurer callback interface to handle extended configuration when the DataStax API changes.
* DATACASS-321 - Integrate version badge from spring.io.
* DATACASS-320 - Update CassandraCqlClusterFactoryBean with support for setting speculativeExecutionPolicy.
* DATACASS-319 - Update CassandraCqlClusterFactoryBean with support for setting maxSchemaAgreementWaitSeconds.
* DATACASS-317 - Update CassandraCqlClusterFactoryBean with support for setting Cluster name.
* DATACASS-316 - Update CassandraCqlClusterFactoryBean with support for setting AddressTranslator.
* DATACASS-315 - Upgrade Cassandra Java driver to 3.0.3.
* DATACASS-310 - Fix CqlTemplate and CassandraTemplate returning null for data access operations returning a Collection.
* DATACASS-308 - CassandraTemplate.appendIdCriteria throws NullPointerException when using MapId containing unknown property names.
* DATACASS-307 - Run TravisCI build against various Cassandra versions.
* DATACASS-305 - Improve readability of CassandraCqlClusterFactoryBean.executeSpecsAndScripts.
* DATACASS-304 - CqlTemplate.doExecute does not translate Cassandra Exceptions.
* DATACASS-301 - CassandraCqlClusterParser incorrectly parses SocketOptions read-timeout-millis.
* DATACASS-300 - CassandraCqlClusterParser incorrectly parses SocketOptions connection-timeout-millis.
* DATACASS-298 - Add missing PoolingOptions to the XML namespace as well as the PoolingOptionsFactoryBean.
* DATACASS-297 - Add support for streaming queries to select entities.
* DATACASS-296 - Use CustomConversions for JSR-310, Joda and ThreeTen Backport types.
* DATACASS-288 - Add support for Cassandra batch operations.
* DATACASS-287 - QueryForObjectListener will not be called, if result set is empty.
* DATACASS-286 - Log all CQL queries executed with CqlTemplate.
* DATACASS-280 - Refactor Cassandra query execution and mapping to consolidate mapping.
* DATACASS-277 - Enum mapping using ordinal value.
* DATACASS-275 - Remove usage of deprecated methods.
* DATACASS-271 - Upgrade to Cassandra 3.0.0.
* DATACASS-269 - Release 1.5 M1 (Ingalls).
* DATACASS-263 - AuthProvider required when using with username/password.
* DATACASS-262 - Add missing throws to catch blocks in CqlTemplate.
* DATACASS-260 - Enum properties cannot be written.
* DATACASS-255 - Initial test-cleanup.
* DATACASS-253 - CachedPreparedStatementCreator class is not threadsafe.
* DATACASS-249 - CDI support can fail due to Set.toString() used as Map key.
* DATACASS-248 - @PrimaryKeyColumn does not work when applied to methods.
* DATACASS-247 - Optional return type for Repositories returns Optional of resultset instead of Optional of Objectype.
* DATACASS-242 - Shutdown Script issue with XML Configuration.
* DATACASS-241 - The SchemaAction.RECREATE doesn't drop tables.
* DATACASS-238 - Update CassandraCqlClusterFactoryBean to support setting TimestampGenerator.
* DATACASS-233 - CassandraCqlClusterFactoryBean won't allow configuration of username/password unless authProvider also given.
* DATACASS-231 - Update CassandraCqlClusterFactoryBean so the ProtocolVersion can be set.
* DATACASS-226 - Enable CassandraCqlClusterFactoryBean to set QueryOptions at cluster level.
* DATACASS-219 - On startup CREATE TABLE from entities should only add 'if not exists'.
* DATACASS-206 - CassandraTemplate @PrimaryKeyColumn annotation, name property, not working on delete.
* DATACASS-192 - AlterTableSpecification add column produces syntax error.
* DATACASS-184 - Cassandra-All has test scope in pom.xml.
* DATACASS-182 - Ability to null out column values.
* DATACASS-174 - StackOverflowError in CassandraAdminTemplate#dropTable(Class<?>).
* DATACASS-141 - Support for enumeration mapping.
* DATACASS-7 - Support for query derivation on repository query methods.


Changes in version 1.4.2.RELEASE (2016-06-15)
---------------------------------------------
* DATACASS-287 - QueryForObjectListener will not be called, if result set is empty.
* DATACASS-275 - Remove usage of deprecated methods.
* DATACASS-270 - Release 1.4.2 (Hopper SR2).
* DATACASS-263 - AuthProvider required when using with username/password.
* DATACASS-262 - Add missing throws to catch blocks in CqlTemplate.
* DATACASS-253 - CachedPreparedStatementCreator class is not threadsafe.
* DATACASS-249 - CDI support can fail due to Set.toString() used as Map key.
* DATACASS-248 - @PrimaryKeyColumn does not work when applied to methods.
* DATACASS-233 - CassandraCqlClusterFactoryBean won't allow configuration of username/password unless authProvider also given.
* DATACASS-219 - On startup CREATE TABLE from entities should only add 'if not exists'.
* DATACASS-174 - StackOverflowError in CassandraAdminTemplate#dropTable(Class<?>).


Changes in version 1.4.1.RELEASE (2016-04-06)
---------------------------------------------
* DATACASS-268 - Release 1.4.1 (Hopper SR1).


Changes in version 1.4.0.RELEASE (2016-04-06)
---------------------------------------------
* DATACASS-267 - Add pull request template.
* DATACASS-264 - Release 1.4 GA (Hopper).
* DATACASS-261 - Update readme link to Cassandra driver documentation.


Changes in version 1.4.0.RC1 (2016-03-18)
-----------------------------------------
* DATACASS-257 - CassandraRepositoryConfigurationExtension does not specify IdentifyingAnnotations.
* DATACASS-256 - Release 1.4 RC1 (Hopper).


Changes in version 1.3.4.RELEASE (2016-02-23)
---------------------------------------------
* DATACASS-254 - Release 1.3.4 (Gosling SR4).


Changes in version 1.4.0.M1 (2016-02-12)
----------------------------------------
* DATACASS-252 - Add code of conduct.
* DATACASS-251 - Release 1.4 M1 (Hopper).
* DATACASS-245 - Adapt to API changes in Spring Data Commons.
* DATACASS-239 - Upgrade to latest Cassandra drivers.


Changes in version 1.3.2.RELEASE (2015-12-18)
---------------------------------------------
* DATACASS-246 - Release 1.3.2 (Gosling).


Changes in version 1.3.1.RELEASE (2015-11-15)
---------------------------------------------
* DATACASS-237 - Release 1.3.1 (Gosling).


Changes in version 1.1.4.RELEASE (2015-10-14)
---------------------------------------------
* DATACASS-235 - Release 1.1.4 (Evans).


Changes in version 1.3.0.RELEASE (2015-09-01)
---------------------------------------------
* DATACASS-232 - Release 1.3 GA (Gosling).


Changes in version 1.3.0.RC1 (2015-08-04)
-----------------------------------------
* DATACASS-230 - Release 1.3 RC1 (Gosling).
* DATACASS-227 - Switch from BeanWrapper to PersistentPropertyAccessor.
* DATACASS-220 - Upgrade to latest Cassandra driver.


Changes in version 1.2.2.RELEASE (2015-07-28)
---------------------------------------------
* DATACASS-229 - Release 1.2.2 (Fowler).


Changes in version 1.1.3.RELEASE (2015-07-01)
---------------------------------------------
* DATACASS-223 - Release 1.1.3 (Evans).
* DATACASS-208 - Remove obsolete Liquibase dependency from Spring CQL.


Changes in version 1.0.6.RELEASE (2015-07-01)
---------------------------------------------
* DATACASS-222 - Release 1.0.6 (Dijkstra).


Changes in version 1.2.1.RELEASE (2015-06-30)
---------------------------------------------
* DATACASS-224 - Release 1.2.1 (Fowler).
* DATACASS-220 - Upgrade to latest Cassandra driver.
* DATACASS-208 - Remove obsolete Liquibase dependency from Spring CQL.


Changes in version 1.3.0.M1 (2015-06-02)
----------------------------------------
* DATACASS-215 - Release 1.3 M1 (Gosling).
* DATACASS-211 - Adapt to changes in Spring Data Commons.
* DATACASS-208 - Remove obsolete Liquibase dependency from Spring CQL.


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


Changes in version 1.2.0.RC1 (2015-03-05)
-----------------------------------------
* DATACASS-205 - Release 1.2 RC1.
* DATACASS-199 - ColumnMapper maps varint to Integer.
* DATACASS-198 - Upgrade for Cassandra 2.1 Support.
* DATACASS-197 - Reconsider usage of ingestions for general CQL test cases.
* DATACASS-176 - CassandraCqlClusterFactoryBean doesn't consider maxConnections while validating coreConnection values.


Changes in version 1.1.2.RELEASE (2015-01-28)
---------------------------------------------
* DATACASS-199 - ColumnMapper maps varint to Integer.
* DATACASS-197 - Reconsider usage of ingestions for general CQL test cases.
* DATACASS-196 - Release 1.1.2.
* DATACASS-176 - CassandraCqlClusterFactoryBean doesn't consider maxConnections while validating coreConnection values.


Changes in version 1.0.5.RELEASE (2015-01-27)
---------------------------------------------
* DATACASS-197 - Reconsider usage of ingestions for general CQL test cases.
* DATACASS-195 - Release 1.0.5.
* DATACASS-166 - Throw IllegalArgumentException if a column is requested that isn't in the table.
* DATACASS-163 - SDC*-provided repository interfaces are missing @NoRepositoryBean annotation.
* DATACASS-162 - XML <mapping> attribute "entity-base-packages" is ignored.
* DATACASS-148 - Can't save empty list.
* DATACASS-142 - CassandraTemplate @PrimaryKeyColumn annotation, name property, not working on delete.


Changes in version 1.2.0.M1 (2014-12-01)
----------------------------------------
* DATACASS-166 - Throw IllegalArgumentException if a column is requested that isn't in the table.
* DATACASS-164 - Support strongly-typed, user-defined primary key interfaces.
* DATACASS-149 - Add support for custom implementations in CDI repositories.
* DATACASS-144 - Async repository operations be overloaded to take optional callbacks.


Changes in version 1.1.1.RELEASE (2014-10-30)
---------------------------------------------
* DATACASS-178 - Release 1.1.1.
* DATACASS-166 - Throw IllegalArgumentException if a column is requested that isn't in the table.


Changes in version 1.1.0.RELEASE (2014-09-05)
---------------------------------------------
* DATACASS-165 - Release 1.1 GA.
* DATACASS-163 - SDC*-provided repository interfaces are missing @NoRepositoryBean annotation.
* DATACASS-162 - XML <mapping> attribute "entity-base-packages" is ignored.
* DATACASS-159 - NPE in CqlTemplate due to uninitialized exception translator.
* DATACASS-158 - Clarify javadoc for CqlOperations methods involving PreparedStatements.
* DATACASS-157 - CqlTemplate execute(PreparedStatementCreator,PreparedStatementCallback<T>) swallows translated exception.


Changes in version 1.0.4.RELEASE (2014-08-27)
---------------------------------------------
* DATACASS-157 - CqlTemplate execute(PreparedStatementCreator,PreparedStatementCallback<T>) swallows translated exception.
* DATACASS-154 - Release 1.0.4.
* DATACASS-139 - ingest() methods do not cache PreparedStatements causing performance bottleneck.


Changes in version 1.1.0.RC1 (2014-08-13)
-----------------------------------------
* DATACASS-151 - Release 1.1 RC1.
* DATACASS-139 - ingest() methods do not cache PreparedStatements causing performance bottleneck.


Changes in version 1.0.2.RELEASE (2014-07-28)
---------------------------------------------
* DATACASS-143 - Release 1.0.2.


Changes in version 1.1.0.M1 (2014-07-10)
----------------------------------------
* DATACASS-140 - Release 1.1 M1.
* DATACASS-135 - Reference documentation build broken.
* DATACASS-134 - Add plugin repository to pom.xml to make sure Bundlor can be resolved.
* DATACASS-117 - @Query annotation does not support named parameters.


Changes in version 1.0.1.RELEASE (2014-06-30)
---------------------------------------------
* DATACASS-138 - Release 1.0.1.
* DATACASS-137 - Add new ConsistencyLevels to CqlTemplate.
* DATACASS-135 - Reference documentation build broken.
* DATACASS-134 - Add plugin repository to pom.xml to make sure Bundlor can be resolved.


Changes in version 1.0.0.RELEASE (2014-05-20)
---------------------------------------------
* DATACASS-133 - Binding Dates fails with DSE 2.0.1 Driver.
* DATACASS-131 - Release 1.0 GA.
* DATACASS-130 - NPE on CassandraSessionFactoryBean when schemaAction not set.


Changes in version 1.0.0.RC1 (2014-05-02)
-----------------------------------------
* DATACASS-127 - Release 1.0 RC1.
* DATACASS-126 - Upgrade DS Driver to 2.0.X.
* DATACASS-121 - Automatically quote string-like parameter values in @Query methods.
* DATACASS-97 - Polish javadoc.
* DATACASS-95 - Polish for 1.0.


Changes in version 1.0.0.M1 (2014-03-31)
----------------------------------------

** Technical task
    * [DATACASS-17] - Create Operations
    * [DATACASS-18] - Update (Save) Operations
    * [DATACASS-19] - Delete Operations
    * [DATACASS-20] - Search Operations
    * [DATACASS-21] - Include Basic Options for Cassandra Connectivity
    * [DATACASS-39] - Better PreparedStatement Support
    * [DATACASS-48] - Add ConsistencyLevel and RetryPolicy to Operations/Template

** Bug
    * [DATACASS-92] - Add support for missing DataTypes to DefaultCassandraRowValueProvider
    * [DATACASS-105] - Missing CassandraPersistentProperty.getActualType() method in code.

** Story
    * [DATACASS-11] - Develop or Modify Mapping Subsystem for Beans
    * [DATACASS-13] - Define Operations Interface and Implement with CassandraTemplate
    * [DATACASS-14] - Define JavaConfig for spring-cassandra
    * [DATACASS-15] - Define Basic XML Namespace for spring-cassandra
    * [DATACASS-32] - Implement the TemplateAPI for CQL
    * [DATACASS-38] - Cluster Connection Listener
    * [DATACASS-42] - Update to latest spring-data-commons v.next
    * [DATACASS-61] - Create Outline
    * [DATACASS-69] - Add more queryAsynchronously methods to Operations Interface
    * [DATACASS-80] - Rename classes in spring-cassandra & spring-data-cassandra
    * [DATACASS-84] - Provide support for naming strategies
    * [DATACASS-88] - Ensure license text appears in all source files with proper dates.
    * [DATACASS-89] - Add overloaded methods to CqlOperations that use strongly typed Query objects
    * [DATACASS-90] - Ensure all CqlOperations methods take QueryOptions where appropriate
    * [DATACASS-93] - Enhance annotations to allow for force-quoting
    * [DATACASS-94] - Add class AbstractCqlTemplateConfiguration
    * [DATACASS-96] - Integrate CqlIdentifier
    * [DATACASS-98] - Entity validation fails and throws a IndexOutOfBoundsException
    * [DATACASS-99] - Make classes using prefixes "Default" & "Basic" uniform
    * [DATACASS-100] - QueryOptions should only have ConsistencyLevel & RetryPolicy
    * [DATACASS-104] - Remove requirement for @PrimaryKeyClass when using composite primary keys
    * [DATACASS-107] - Support declarative query methods



















































