Skip to content

Release Train Ingalls

Oliver Gierke edited this page Dec 12, 2016 · 40 revisions

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

  • M1 - July, 27th 2016
  • RC1 - November, 28th 2016
  • GA - December, 12th 2016
  • SR1 - tba
  • SR2 - tba
  • SR3 - tba

Core themes

  • Use of method handles for property access in conversion subsystem (Commons, MongoDB).
  • Support for Javaslang's Option, collection and map types for repository query methods.
  • Any-match mode for query-by-example.
  • Support for XML and JSON based projections for REST payloads (Commons)
  • CORS support for Spring Data REST
  • Add MongoDB Aggregation Framework operators for array, arithmetic, date and set operations.
  • Upgrade to Cassandra 3.0.
  • Support for query derivation on Cassandra repository query methods.
  • Support Java 8 types (Optional, Stream), JSR-310 and ThreeTen back-port types for Cassandra.
  • Support for Redis geo commands.

Participating modules

  1. Spring Data Build 1.9
  2. Spring Data Commons 1.13
  3. Spring Data JPA 1.11
  4. Spring Data MongoDB 1.10
  5. Spring Data Neo4j 4.2
  6. Spring Data Solr 2.1
  7. Spring Data Elasticsearch 2.1
  8. Spring Data Couchbase 2.2
  9. Spring Data for Apache Cassandra 1.5
  10. Spring Data Gemfire 1.9
  11. Spring Data Redis 1.8
  12. Spring Data REST 2.6
  13. Spring Data KeyValue 1.2
  14. Spring Data Envers 1.1

Spring Data Build - 1.9

M1

Spring Data Commons - 1.13

M1

  • DATACMNS-809 - PropertyAccessor implementation based on method handles.
  • DATACMNS-879 - Any-match mode for query-by-example.
  • DATACMNS-885 - Support for XML and JSON based projections for REST requests.

RC1

  • DATACMNS-928 - Support to easily expose domain events as Spring application events from aggregate roots.
  • DATACMNS-875 - Support for exists projection from derived query methods.
  • DATACMNS-937, DATACMNS-940 - Support for Javaslang's Option, collection and map types on repository query methods.

Spring Data JPA - 1.11

M1

RC1

  • DATAJPA-920 - Add support for exists projection on query methods.

Spring Data MongoDB - 1.10

M1

RC1

  • DATAMONGO-1454 - Support for exists projection on query methods.
  • DATAMONGO-1536 - Add aggregation operators for array, arithmetic, date and set operations.
  • DATAMONGO-1539 - Add @CountQuery and @DeleteQuery to ease manual declaration of count and delete queries.

Spring Data Neo4j - 4.2

M1

Spring Data Solr - 2.1

M1

  • DATASOLR-173 - Allow registration of custom converters with multicore support enabled.
  • DATASOLR-313 - Use native Solr Schema API.

Spring Data Elasticsearch - 2.1

M1

Spring Data Couchbase - 2.2

M1

  • DATACOUCH-228 - Improve performance using asynchronous API for view querying.

Spring Data for Apache Cassandra - 1.5

M1

  • DATACASS-7 - Support for query derivation on Cassandra repository query methods.
  • DATACASS-141 - Support for enumeration mapping.
  • DATACASS-219 - On startup CREATE TABLE from entities should only add if not exists.
  • DATACASS-247 - Optional<T> return type for repositories.
  • DATACASS-271 - Upgrade Cassandra Java driver to 3.0.
  • DATACASS-288 - Add support for Cassandra batch operations.
  • DATACASS-296 - Use CustomConversions for JSR-310, JodaTime and ThreeTen Backport types.
  • DATACASS-297 - Add support for streaming queries to select entities.

RC1

  • DATACASS-359 - Support for DTO projections on repository query methods.

Spring Data Gemfire - 1.9

M1

  • SGF-492 - Enhanced Java-based configuration support.
  • SGF-496 - Upgrade to GemFire 8.2.1.
  • SGF-499 - Destroy Pools before Client Regions.
  • SGF-504 - Support for multiple SD modules on classpath.

RC1

  • SGF-528 - Enables specific, named Regions to be used in Spring's Cache Abstraction.
  • SGF-534 - Fixes GemfireRepository.findAll(:Sort) queries to be unique.
  • SGF-535 - Support SpEL and property placeholders in Pool 'locators/servers' attributes.
  • SGF-539 - Cache.evict(key) calls Region.remove(key) to avoid EntryNotFoundException.
  • SGF-555 - Fixes RegionNotFoundException with Repository queries on client Regions associated with a Pool targeting a specific server group.
  • SGF-570 - Decouples the GatewaySenders/Receivers lifecycle from the Spring container.

Spring Data Redis - 1.8

M1

RC1

Spring Data REST - 2.6

M1

  • DATAREST-848 - Upgrade to the latest HAL browser.
  • DATAREST-837 - Move ResourceProcessor invoking infrastructure to Spring HATEOAS.
  • DATAREST-840 - Make sure Jackson HandlerInstantiator can use Spring dependency injection.

RC1

Spring Data KeyValue - 1.2

M1

Spring Data Envers - 1.1

M1

Clone this wiki locally