Spring Data Cassandra Changelog =============================== 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 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 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) swallows translated exception. Changes in version 1.0.4.RELEASE (2014-08-27) --------------------------------------------- * DATACASS-157 - CqlTemplate execute(PreparedStatementCreator,PreparedStatementCallback) 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