Release Train 2021.0 (Pascal) - spring-projects/spring-data-commons GitHub Wiki

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
  • OSS Support until: May 2022
  • End of Life: August 2023

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.
  • Support for jMolecules.

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.

M5

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.
  • #1700 - Add support for dense_vector type.
  • #1718 - Create index with mapping in one step.
  • #1514 - Add matched_queries field in SearchHit.
  • #1725 - Add support for SearchTemplate for reactive client.

RC1

  • #1727 - Allow multiple date formats for date fields.
  • #1719 - Configure index settings with @Setting annotation.
  • #1741 - Upgrade to Elasticsearch 7.12.0.

GA

  • #1753 - CriteriaQuery must support nested queries.
  • #1390 - Introduce cluster operations.

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

M5

  • #1794 - Support ZADD Flags NX, XX, GT & LT.
  • #1977 - Add support to Redis Streams using Jedis Client.

RC1

  • #1560 - Provide TLS support for Sentinel clients in Jedis driver.

Spring Data KeyValue - 2.5

M1

Spring Data REST - 3.5

M5

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

M5

  • #532 - Add support for Query by Example.

Spring Data Envers - 2.5

M1