Skip to content

Release Train Moore

Mark Paluch edited this page Jan 15, 2019 · 47 revisions

This page contains a list of the most significant features and bugfixes implemented in the Spring Data Moore release train that will not be back-ported into Lovelace service releases.

  • M1 - December 11th, 2018
  • M2 - March 11th, 2019
  • RC1 - May 6th, 2019
  • RC2 - (End of May 2019, tentative)
  • GA - June 2019

Core themes

  • Revised entity callback API (replacing the application event-based model)
  • Spring Data Elasticsearch REST high-level client API support (imperative and reactive)
  • Type-safe Kotlin query extensions
  • Redis Streams support
  • Reactive Querydsl in Spring Data MongoDB
  • Drop support for Javaslang (in favor of already existing support for Vavr)
  • Improved support for Streamable and wrapper types thereof as query method return type
  • Introduce Spring Data Relational (as foundation for both JDBC and R2DBC modules)

External themes

  • Inception of Spring Data R2DBC on top of Moore M1
  • Spring Data Elasticsearch rewrite

Participating modules

  1. Spring Data Build 2.2
  2. Spring Data Commons 2.2
  3. Spring Data JPA 2.2
  4. Spring Data MongoDB 2.2
  5. Spring Data Neo4j 5.2
  6. Spring Data for Apache Solr 4.0
  7. Spring Data Elasticsearch 3.2
  8. Spring Data Couchbase 3.2
  9. Spring Data for Apache Cassandra 2.2
  10. Spring Data Gemfire 2.2
  11. Spring Data for Apache Geode 2.2
  12. Spring Data Redis 2.2
  13. Spring Data REST 3.2
  14. Spring Data KeyValue 2.2
  15. Spring Data LDAP 2.2
  16. Spring Data JDBC 1.1
  17. Spring Data Envers 2.2

Spring Data Build - 2.2

M1

Spring Data Commons - 2.2

M1

Spring Data JPA - 2.2

M1

  • DATAJPA-1418 - Fixes a regression where Hibernate generates inner jons instead of the required left join.
  • DATAJPA-1446 - Prevent memory leak in tests using Spring Data JPA.
  • DATAJPA-1449 - Removed superfluous Specifications type.

Spring Data MongoDB - 2.2

M1

Spring Data Neo4j - 5.2

M1

Spring Data for Apache Solr - 4.0

M1

Spring Data Elasticsearch - 3.2

M1

  • DATAES-407 - Support for the high level REST client.
  • DATAES-488 - WebClient based reactive Elasticsearch client.
  • DATAES-504 - Reactive template support via the ReactiveElasticsearchClient.

Spring Data Couchbase - 3.2

M1

Spring Data for Apache Cassandra - 2.2

M1

Spring Data Gemfire - 2.2

M1

Spring Data for Apache Geode - 2.2

M1

Spring Data Redis - 2.2

M1

  • DATAREDIS-721 - Extend LettuceConnectionProvider to non-blocking connect.
  • DATAREDIS-864 - Add support for Redis Streams.
  • DATAREDIS-873 - Accept single collection parameter in SetOperations diff/inter/union methods
  • DATAREDIS-874 - Implement accumulate/update methods on RedisAtomicInteger, RedisAtomicLong, and RedisAtomicDouble.

Spring Data REST - 3.2

M1

Spring Data LDAP - 2.2

M1

Spring Data JDBC - 1.1

M1

  • DATAJDBC-263 - Trigger AfterLoadEvent for instances created via @Query-annotated methods.
  • DATAJDBC-266 - No longer require an id-attribute for one-to-one relationships.
  • DATAJDBC-286, DATAJDBC-273 - Fix issues with instantiation with constructor arguments
  • DATAJDBC-294 - Properly respect the NamingStrategy for id columns in where clauses.

M2

  • DATAJDBC-290 - Allow to specify ResultSetExtractor instead of or additionally to a RowMapper on query methods.
  • DATAJDBC-293 - Allow to specify a jdbcOperationsRef to control which NamedParameterJdbcTemplate bean is used when there are multiples available.
  • DATAJDBC-282 - Introduces a JdbcRepository with an insert and an update method which skip the is-new-check and perform the respective action directly. Useful especially for inserting aggregates with a preset id. Thanks to Thomas Lang for the PR.

Spring Data Envers - 2.2

M1

  • #146 - Avoid failure for empty results of findRevisions.
Clone this wiki locally