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
- Spring Data Build 2.3
- Spring Data Commons 2.3
- Spring Data JPA 2.3
- Spring Data MongoDB 3.0
- Spring Data Neo4j 5.3
- Spring Data for Apache Solr 4.1
- Spring Data Elasticsearch 4.0
- Spring Data Couchbase 4.0
- Spring Data for Apache Cassandra 3.0
- Spring Data for Apache Geode 2.3
- Spring Data Redis 2.3
- Spring Data REST 3.3
- Spring Data KeyValue 2.3
- Spring Data LDAP 2.3
- Spring Data JDBC 2.0
- Spring Data R2DBC 1.1
- 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- Addsearch
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 forPersistentPropertyPath
access on objects.
Spring Data JPA - 2.3
M1
Spring Data MongoDB - 3.0
M1
- DATAMONGO-2331 - Support for update with an aggregation pipeline.
M2
- DATAMONGO-2427 - Upgrade to MongoDB Driver 4.0.
RC1
DATAMONGO-2477- Disable auto-index creation by default.DATAMONGO-2501- Upgrade to Querydsl 4.3.
Spring Data Neo4j - 5.3
M1
Spring Data for Apache Solr - 4.1
- DATASOLR-558 - Upgrade to Apache Solr 8.4.
M1
Spring Data Elasticsearch - 4.0
M1
DATAES-488- Add reactive client support.DATAES-629- MoveElasticsearchEntityMapper
to convert package and rename toMappingElasticsearchConverter
.DATAES-631- Consolidate query objects.DATAES-632- Use single Query type in Template API methods.DATAES-634- Rearrange methods in Template API.DATAES-672- IntroduceSearchHit
to enrich an Entity type.DATAES-673- Create a Ssl Rest Client usingSslContext
andHostnameVerifier
.DATAES-677- Upgrade to Elasticsearch 7.4.DATAES-713- Transfer returned aggregations from theAggregatedPage
to theSearchHits
.DATAES-714- Sort results should be returned in theSearchHits
.DATAES-715- Highlight results should be returned in theSearchHits
.DATAES-717- Enable Repositories to return aSearchHits
instance instead of a list.DATAES-718- Deprecate@Score
andscoreProperty
.DATAES-723- CleanupElasticsearchRepository
interface.
RC1
DATAES-68- Add support for auditing annotations.DATAES-382- Add Exception translation for Elasticsearch errors.DATAES-766- ReplaceCloseableIterator
withSearchHitsIterator
in stream operations.DATAES-771- Add after-save entity callbacks support.
Spring Data Couchbase - 4.0
M4
DATACOUCH-504- Upgrade to Couchbase SDK 4.0.
Spring Data for Apache Cassandra - 3.0
M1
DATACASS-656- Upgrade to Cassandra Driver 4.3.
M3
DATACASS-708- ExtendQueryOptions
with serial consistency and execution profileDATACASS-728- Deprecate Joda-Time and ThreeTenBackport support.
RC1
DATACASS-84- Provide support for naming strategies.DATACASS-470- Move Cassandra type resolution intoMappingCassandraConverter
.DATACASS-741- Add support for@Value
.
RC2
DATACASS-167- Support for embeddable types.DATACASS-465- Add mapping for frozen collections.
Spring Data for Apache Geode - 2.3
M1
Spring Data Redis - 2.3
M3
DATAREDIS-611- Improve Template API by using Java 8 types.
Spring Data REST - 3.3
M1
Spring Data LDAP - 2.3
RC1
DATALDAP-149- Upgrade to Querydsl 4.3.
Spring Data JDBC - 2.0
M1
DATAJDBC-219- Support for optimistic locking.DATAJDBC-234- Support properties file based query declaration.
M3
DATAJDBC-101- Support forPagingAndSortingRepository
.DATAJDBC-464- Apply conversions to parameters of methods.
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
DATAJDBC-318- Query derivation.
Spring Data R2DBC - 1.1
M3
#220- AddR2dbcEntityTemplate
.
M4
#164- SpEL support in@Query
.#189- Support forStatementFilterFunction
.#289- Support forCriteria
composition.
RC1
#282- Support query derivation.