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

  1. Spring Data Build 2.1
  2. Spring Data Commons 2.1
  3. Spring Data JPA 2.1
  4. Spring Data MongoDB 2.1
  5. Spring Data Neo4j 5.1
  6. Spring Data for Apache Solr 4.0
  7. Spring Data Elasticsearch 3.1
  8. Spring Data Couchbase 3.1
  9. Spring Data for Apache Cassandra 2.1
  10. Spring Data Gemfire 2.1
  11. Spring Data for Apache Geode 2.1
  12. Spring Data Redis 2.1
  13. Spring Data REST 3.1
  14. Spring Data KeyValue 2.1
  15. Spring Data LDAP 2.1
  16. Spring Data JDBC 1.0
  17. 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 - Extract EvaluationContextProvider and SPIs into dedicated package.

RC1

  • DATACMNS-983 - Support for Vavr's Try 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 multiple AuditorAware beans handling different auditor types.

Spring Data JPA - 2.1

M1

  • DATAJPA-949 - Add support for JPA 2.2 Query.getResultStream().

RC1

RC2

Spring Data MongoDB - 2.1

M1

M2

  • DATAMONGO-1873 - Add value() 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 - Making EvaluationContextExtensions visible to SpEL feature in collection name of @Document.
  • DATAMONGO-1920 - Add support for transactions (sync).
  • DATAMONGO-1968 - Add support for configuration using com.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 the cursor.batchSize() for repository methods returning streams.
  • DATAMONGO-1827 - Allow document replacements via MongoCollection.findOneAndReplace(…).
  • DATAMONGO-1848 - Migrate to Document API-based Querydsl implementation.

Spring Data Neo4j - 5.1

M1

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 - Support Maps with mapped and converted key/value types.
  • DATACASS-512 - Support exists and count projections.

M2

RC1

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

M2

  • DATAREDIS-543 - Spring Data Redis should support the @TypeAlias annotation.
  • DATAREDIS-545 - Support connection-pooling for Redis Cluster with Lettuce.
  • DATAREDIS-635 - Implement Cluster SCAN support for Lettuce.
  • DATAREDIS-731 - Share native Lettuce Cluster connection across LettuceClusterConnection.
  • DATAREDIS-762 - Add support for static Master/Slave setups with provided nodes.
  • DATAREDIS-782 - Add support for SET key value NX EX ttl.

RC1

  • DATAREDIS-743 - Add support for reactive keyspace scanning with SCAN 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

Spring Data KeyValue - 2.1

RC1

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

RC1

RC2

Spring Data Envers - 2.1

M1