Skip to content

Release Train 2021.0 (Pascal)

Peter-Josef Meisch edited this page Feb 26, 2021 · 37 revisions

This page contains a list of the most significant features and bugfixes implemented in the Spring Data 2021.0 (Codename: Pascal) release train that will not be back-ported into 2020.0 service releases.

  • M1 - Dec 9, 2020
  • M2 - Jan 13, 2021
  • M3/M4 - Feb 17, 2021
  • M5 - Mar 17, 2021
  • RC1 - Mar 31, 2021
  • GA - Mid-April, 2021

Core themes

  • Introduce deleteAllById for CrudRepository and ReactiveCrudRepository.
  • Leverage Spring Core JFR (Java Flight Recorder) metrics
  • QueryByExample for R2DBC.
  • Enable type- and refactoring-safe use of KProperty and KPropertyPath for property path rendering
  • Embedded Document support & relaxed Aggregation type checks for MongoDB.
  • Cassandra prepared statements.
  • Repository projections & function execution for Apache Geode.
  • Remove Spring Data Solr from release train.

Participating modules

  1. Spring Data Build 2.5
  2. Spring Data Commons 2.5
  3. Spring Data JPA 2.5
  4. Spring Data MongoDB 3.2
  5. Spring Data Neo4j 6.1
  6. Spring Data Elasticsearch 4.2
  7. Spring Data Couchbase 4.2
  8. Spring Data for Apache Cassandra 3.2
  9. Spring Data for Apache Geode 2.5
  10. Spring Data Redis 2.5
  11. Spring Data REST 3.5
  12. Spring Data KeyValue 2.5
  13. Spring Data LDAP 2.5
  14. Spring Data JDBC 2.2
  15. Spring Data R2DBC 1.3
  16. Spring Data Envers 2.5

Spring Data Build - 2.5

M1

Spring Data Commons - 2.5

M1

  • DATACMNS-800 - Add deleteAllById(Iterable<ID> ids) to CrudRepository and ReactiveCrudRepository.

Spring Data JPA - 2.5

M1

  • DATAJPA-1818 - Implement CrudRepository.delete(Iterable ids).

Spring Data MongoDB - 3.2

M1

Spring Data Neo4j - 6.1

M1

Spring Data Elasticsearch - 4.2

M1

  • DATAES-975 - Upgrade to Elasticsearch 7.10.0.
  • DATAES-978 - Accept DateFormat.none for a date property to enable custom Converters.
  • DATAES-882 - Add ability to set max connections for the underlying HttpClient.
  • DATAES-362 - Add support for composable meta annotations.
  • DATAES-588 - Add support for custom callbacks in High Level/Low Level REST Client builder.

M2

  • DATAES-946 - Support 'wildcard' field type.
  • #1638 - Upgrade to Elasticsearch 7.10.1.

M3

  • #1565 - Use FieldNamingStrategy for property name matching.
  • #1649 - Upgrade to Elasticsearch 7.10.2.
  • #1218 - Add routing parameter to ElasticsearchOperations.
  • #1446 - Implement update by query.
  • #725 - Add query explain support.
  • #1156 - Add @CountQuery annotation.
  • #1143 - Support for search_after.

M5

  • #1687 - Upgrade to Elasticsearch 7.11.1.

Spring Data Couchbase - 4.2

M1

Spring Data for Apache Cassandra - 3.2

M1

  • DATACASS-510 - Use Prepared Statements for CassandraTemplate and repository queries.
  • DATACASS-798 - Introduce CassandraDriverOptionsConfigurer and allow specifying a configuration file.
  • DATACASS-832 - Use index-based parameter binding.

Spring Data for Apache Geode - 2.5

M1

Spring Data Redis - 2.5

M1

Spring Data KeyValue - 2.5

M1

Spring Data REST - 3.5

M1

Spring Data LDAP - 2.5

M1

Spring Data JDBC - 2.2

M1

  • DATAJDBC-531 - Skip count query if Page Query result page size is 1.
  • DATAJDBC-629 - Implement CrudRepository.delete(Iterable ids).

Spring Data R2DBC - 1.3

M1

Spring Data Envers - 2.5

M1

Clone this wiki locally