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
forCrudRepository
andReactiveCrudRepository
. - Leverage Spring Core JFR (Java Flight Recorder) metrics
- QueryByExample for R2DBC.
- Enable type- and refactoring-safe use of
KProperty
andKPropertyPath
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
- Spring Data Build 2.5
- Spring Data Commons 2.5
- Spring Data JPA 2.5
- Spring Data MongoDB 3.2
- Spring Data Neo4j 6.1
- Spring Data Elasticsearch 4.2
- Spring Data Couchbase 4.2
- Spring Data for Apache Cassandra 3.2
- Spring Data for Apache Geode 2.5
- Spring Data Redis 2.5
- Spring Data REST 3.5
- Spring Data KeyValue 2.5
- Spring Data LDAP 2.5
- Spring Data JDBC 2.2
- Spring Data R2DBC 1.3
- Spring Data Envers 2.5
Spring Data Build - 2.5
M1
Spring Data Commons - 2.5
M1
DATACMNS-800- AdddeleteAllById(Iterable<ID> ids)
toCrudRepository
andReactiveCrudRepository
.
M5
#2315- Support for jMolecules'Association
type.
Spring Data JPA - 2.5
M1
DATAJPA-1818- Implement CrudRepository.delete(Iterable ids).
Spring Data MongoDB - 3.2
M1
DATAMONGO-2659- Allow disk use onQuery
.DATAMONGO-2663- Document Spring Data to MongoDB compatibility.
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- Addmatched_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
Spring Data Couchbase - 4.2
M1
Spring Data for Apache Cassandra - 3.2
M1
DATACASS-510- Use Prepared Statements forCassandraTemplate
and repository queries.DATACASS-798- IntroduceCassandraDriverOptionsConfigurer
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- SupportZADD
FlagsNX
,XX
,GT
<
.#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
#1982- Support for jMolecules'Identifier
type.
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.