Release Train Neumann - spring-projects/spring-data-commons GitHub Wiki

This page contains a list of the most significant features and bugfixes implemented in the Spring Data Neumann release train that will not be back-ported into Moore service releases.

  • M1 - Jan 16, 2020
  • M2 - Jan 17, 2020
  • M3 - Feb 12, 2020
  • M4 - March 11, 2020
  • RC1 - April 2, 2020
  • RC2 - April 28, 2020
  • GA - May 12, 2020
  • OSS Support until: May 2021
  • End of Life: February 2022

Core themes

  • Include Spring Data R2DBC into the release train.
  • Repository support for Kotlin Coroutines.
  • Upgrade to MongoDB Driver 4.
  • Upgrade to Cassandra Driver 4.
  • Upgrade to Couchbase SDK 3
  • Upgrade to Querydsl 4.3
  • Upgrade to Elasticsearch 7 and fully revise Template API for consistent Elasticsearch usage
  • Merge of Spring Data for Apache Geode and Spring Data GemFire into a single Spring Data Geode module.
  • Joda-Time and ThreeTenBackport support deprecated.

Participating modules

  1. Spring Data Build 2.3
  2. Spring Data Commons 2.3
  3. Spring Data JPA 2.3
  4. Spring Data MongoDB 3.0
  5. Spring Data Neo4j 5.3
  6. Spring Data for Apache Solr 4.1
  7. Spring Data Elasticsearch 4.0
  8. Spring Data Couchbase 4.0
  9. Spring Data for Apache Cassandra 3.0
  10. Spring Data for Apache Geode 2.3
  11. Spring Data Redis 2.3
  12. Spring Data REST 3.3
  13. Spring Data KeyValue 2.3
  14. Spring Data LDAP 2.3
  15. Spring Data JDBC 2.0
  16. Spring Data R2DBC 1.1
  17. Spring Data Envers 2.3

Spring Data Build - 2.3

M1

Spring Data Commons - 2.3

M1

  • DATACMNS-1508 - Repository support for Kotlin Coroutines.
  • DATACMNS-1591 - @Primary is now considered on repository interfaces.
  • DATACMNS-1596 - Modules not exposing identifying annotations do not claim repository interfaces anymore.
  • DATACMNS-1639 - Support for fully immutable types (setting properties via copy constructors).
  • DATACMNS-1645 - Add search prefix for part tree queries.

M3

  • DATACMNS-1615 - Allow fine grained store specific converter registration.
  • DATACMNS-1666 - Deprecate Joda-Time and ThreeTenBackport support.
  • DATACMNS-1610 - Unified APIs for PersistentPropertyPath access on objects.

Spring Data JPA - 2.3

M1

Spring Data MongoDB - 3.0

M1

M2

RC1

Spring Data Neo4j - 5.3

M1

Spring Data for Apache Solr - 4.1

M1

Spring Data Elasticsearch - 4.0

M1

  • DATAES-488 - Add reactive client support.
  • DATAES-629 - Move ElasticsearchEntityMapper to convert package and rename to MappingElasticsearchConverter.
  • DATAES-631 - Consolidate query objects.
  • DATAES-632 - Use single Query type in Template API methods.
  • DATAES-634 - Rearrange methods in Template API.
  • DATAES-672 - Introduce SearchHit to enrich an Entity type.
  • DATAES-673 - Create a Ssl Rest Client using SslContext and HostnameVerifier.
  • DATAES-677 - Upgrade to Elasticsearch 7.4.
  • DATAES-713 - Transfer returned aggregations from the AggregatedPage to the SearchHits.
  • DATAES-714 - Sort results should be returned in the SearchHits.
  • DATAES-715 - Highlight results should be returned in the SearchHits.
  • DATAES-717 - Enable Repositories to return a SearchHits instance instead of a list.
  • DATAES-718 - Deprecate @Score and scoreProperty.
  • DATAES-723 - Cleanup ElasticsearchRepository interface.

RC1

  • DATAES-68 - Add support for auditing annotations.
  • DATAES-382 - Add Exception translation for Elasticsearch errors.
  • DATAES-766 - Replace CloseableIterator with SearchHitsIterator in stream operations.
  • DATAES-771 - Add after-save entity callbacks support.

Spring Data Couchbase - 4.0

M4

Spring Data for Apache Cassandra - 3.0

M1

M3

  • DATACASS-708 - Extend QueryOptions with serial consistency and execution profile
  • DATACASS-728 - Deprecate Joda-Time and ThreeTenBackport support.

RC1

RC2

Spring Data for Apache Geode - 2.3

M1

Spring Data Redis - 2.3

M3

Spring Data REST - 3.3

M1

Spring Data LDAP - 2.3

RC1

Spring Data JDBC - 2.0

M1

M3

RC1

  • DATAJDBC-454 - Remove ids from events where full entities are present.
  • DATAJDBC-455 - Database Dialect discovery.
  • DATAJDBC-487 - Default IdentifierProcessing should respect JDBC driver's setting.
  • DATAJDBC-512 - Add default dialect for H2 Database.
  • DATAJDBC-513 - Introduce Query, Criteria and Update Objects for Spring Data Relational.
  • DATAJDBC-514 - Add infrastructure for query derivation in Spring Data Relational.

RC1

Spring Data R2DBC - 1.1

M3

  • #220 - Add R2dbcEntityTemplate.

M4

  • #164 - SpEL support in @Query.
  • #189 - Support for StatementFilterFunction.
  • #289 - Support for Criteria composition.

RC1

  • #282 - Support query derivation.

Spring Data Envers - 2.3

M1