Release Train Lovelace - spring-projects/spring-data-commons GitHub Wiki
This page contains a list of the most significant features and bugfixes implemented in the Spring Data Lovelace release train that will not be back-ported into Kay service releases.
- M1 - February 6th, 2018
- M2 - April 13th, 2018
- M3 - May 17th, 2018
- RC1 - July 26th, 2018
- RC2 - August 20th, 2018
- GA - September 21st, 2018
- End of Life: November 1st 2020
Core themes
- Support of immutable objects.
- Support for deferred JPA repository initialization.
- MongoDB 3.6 support for change streams,
$jsonSchema
, client sessions, and transactions. - Migrate to Querydsl Document API for MongoDB and import Querydsl MongoDB support classes to Spring Data MongoDB repository.
- Apache Cassandra mapping improvements for
Map
and tuple types, Lifecycle Callbacks, Kotlin Extensions. - Include Spring Data JDBC in release train.
- Composable repositories support via CDI.
- Improved Connection Handling for reactive Redis and static Master/Slave use.
Participating modules
- Spring Data Build 2.1
- Spring Data Commons 2.1
- Spring Data JPA 2.1
- Spring Data MongoDB 2.1
- Spring Data Neo4j 5.1
- Spring Data for Apache Solr 4.0
- Spring Data Elasticsearch 3.1
- Spring Data Couchbase 3.1
- Spring Data for Apache Cassandra 2.1
- Spring Data Gemfire 2.1
- Spring Data for Apache Geode 2.1
- Spring Data Redis 2.1
- Spring Data REST 3.1
- Spring Data KeyValue 2.1
- Spring Data LDAP 2.1
- Spring Data JDBC 1.0
- Spring Data Envers 2.1
Spring Data Build - 2.1
M1
Spring Data Commons - 2.1
M1
DATACMNS-1206- Introduce abstraction to detect declared methods in declaration order.
M2
DATACMNS-1255- Extend configuration of CDI repository settings.
M3
DATACMNS-1260- ExtractEvaluationContextProvider
and SPIs into dedicated package.
RC1
DATACMNS-983- Support for Vavr'sTry
as query method return value.DATACMNS-1322- Add support for immutable objects in PersistentPropertyAccessor.DATACMNS-1324- Add extensible proxy detection infrastructure.
RC2
DATACMNS-1368- Support for deferred repository initialization.DATACMNS-1269- Support for multipleAuditorAware
beans handling different auditor types.
Spring Data JPA - 2.1
M1
DATAJPA-949- Add support for JPA 2.2 Query.getResultStream().
RC1
DATAJPA-1348- Upgrade build to Hibernate 5.3 GA.
RC2
DATAJPA-1397- Support for deferred repository initialization (example).
Spring Data MongoDB - 2.1
M1
DATAMONGO-1322- Add support for validator when creating collection.DATAMONGO-1761- Add distinct operation to MongoTemplate.DATAMONGO-1803- Add support for MongoDB 3.6 change streams.DATAMONGO-1835- Add support for $jsonSchema to Criteria API.DATAMONGO-1846- Upgrade to MongoDB Java Driver 3.6.
M2
DATAMONGO-1873- Addvalue()
alias for@Document(collection = "…")
.DATAMONGO-1880- Add support for Client Sessions.DATAMONGO-1903- Align database name check in SimpleMongoDbFactory with MongoDB limitations.
M3
DATAMONGO-1874- MakingEvaluationContextExtensions
visible to SpEL feature in collection name of@Document
.DATAMONGO-1920- Add support for transactions (sync).DATAMONGO-1968- Add support for configuration usingcom.mongodb.client.MongoClient
.DATAMONGO-1970- Add support for transactions (reactive).
RC1
DATAMONGO-595- Expose new QueryDSL elemMatch feature.DATAMONGO-1185- Provide lifecycle events when using QueryDSL.DATAMONGO-1311- Add an option to specify thecursor.batchSize()
for repository methods returning streams.DATAMONGO-1827- Allow document replacements viaMongoCollection.findOneAndReplace(…)
.DATAMONGO-1848- Migrate to Document API-based Querydsl implementation.
Spring Data Neo4j - 5.1
M1
DATAGRAPH-1056- Support for persistence constructors.DATAGRAPH-1065- Upgrade to Neo4j OGM 3.1.0.
Spring Data for Apache Solr - 4.0
M1
Spring Data Elasticsearch - 3.1
M1
Spring Data Couchbase - 3.1
M1
Spring Data for Apache Cassandra - 2.1
M1
DATACASS-284- Add support for TupleType/TupleValue.DATACASS-485- Add fluent alternative for CassandraTemplateOperations.DATACASS-487- SupportMap
s with mapped and converted key/value types.DATACASS-512- Support exists and count projections.
M2
DATACASS-106- Support persistence lifecycle callbacks.DATACASS-155- Add option for TIMESTAMP in WriteOptions.
RC1
DATACASS-484- Add Kotlin extensions for Template API.DATACASS-529- Allow slice queries using reactive repositories.DATACASS-573- Add support for immutable objects.DATACASS-579- Remove Google Guava dependency from pom.xml.DATACASS-580- Upgrade to Cassandra Driver 3.5.1.
Spring Data Gemfire - 2.1
M1
SGF-401- Add Spark Connector support.SGF-428- Add HDFS Storage support.SGF-689- Add support for JSR-107 JCache API Annotations in Caching-defined Regions.
Spring Data for Apache Geode - 2.1
M1
DATAGEODE-60- Add support for JSR-107 JCache API Annotations in Caching-defined Regions.
Spring Data Redis - 2.1
M1
DATAREDIS-580- Support Master/Slave connections using Lettuce.DATAREDIS-605- Query by Example support.DATAREDIS-682- Support unix domain socket connections.DATAREDIS-713- Provide constant UTF-8 and ASCII StringRedisSerializer instances.
M2
DATAREDIS-543- Spring Data Redis should support the@TypeAlias
annotation.DATAREDIS-545- Support connection-pooling for Redis Cluster with Lettuce.DATAREDIS-635- Implement ClusterSCAN
support for Lettuce.DATAREDIS-731- Share native Lettuce Cluster connection acrossLettuceClusterConnection
.DATAREDIS-762- Add support for static Master/Slave setups with provided nodes.DATAREDIS-782- Add support forSET key value NX EX ttl
.
RC1
DATAREDIS-743- Add support for reactive keyspace scanning withSCAN
commands.DATAREDIS-849- Add support for immutable objects.
Spring Data REST - 3.1
M1
DATAREST-1176- Add ability to only expose repository methods explicitly declared for exposure.
M2
DATAREST-1212- DeprecateRepositoryRestConfigurerAdapter
.
Spring Data KeyValue - 2.1
RC1
DATAKV-225- Add support for immutable objects.
Spring Data LDAP - 2.1
M1
DATALDAP-5- Add CDI extension for LDAP repositories.
M2
DATALDAP-60- Enable Spring Data LDAP for Spring Data REST usage.
Spring Data JDBC - 1.0
M1
M2
DATAJDBC-184- Support snake case (delimiter character) naming strategy.DATAJDBC-130- Support Lists.
RC1
DATAJDBC-235- Support for configurable conversions.
RC2
DATAJDBC-229- Support UUIDs as simple type.