Release Train Ingalls - spring-projects/spring-data-commons GitHub Wiki
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 - December 21th, 2016
- GA - January 26th, 2016
- SR1 - March 2nd, 2017
- SR2 - April 19th, 2017
- SR3 - April 19th, 2017
- SR4 - June 8th, 2017
- End of Life - August 2019
Core themes
- Upgrade to Spring Framework 4.3 baseline.
- 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 Apache 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 Apache Cassandra. - Support for Apache Cassandra User-defined types.
- Support for Redis geo commands.
- Migration of LDAP Repository support from Spring LDAP into Spring Data LDAP.
Participating modules
- Spring Data Build 1.9
- Spring Data Commons 1.13
- Spring Data JPA 1.11
- Spring Data MongoDB 1.10
- Spring Data Neo4j 4.2
- Spring Data Solr 2.1
- Spring Data Elasticsearch 2.1
- Spring Data Couchbase 2.2
- Spring Data for Apache Cassandra 1.5
- Spring Data Gemfire 1.9
- Spring Data Redis 1.8
- Spring Data REST 2.6
- Spring Data KeyValue 1.2
- Spring Data Envers 1.1
- Spring Data LDAP 1.0
Spring Data Build - 1.9
RC1
294- Upgrade to Spring 4.3(.5).268- Upgrade to Jackson 2.8.271- Upgrade to Spring HATEOAS 0.22.
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'sOption
, collection and map types on repository query methods.DATACMNS-951- Add Converters for JSR-310Duration
andPeriod
.DATACMNS-959- Register repository interceptor to allow detecting a surrounding transaction.DATACMNS-941- Support for downcasts in Querydsl web bindings.
Spring Data JPA - 1.11
M1
DATAJPA-923- Any-match mode for query-by-example.
RC1
DATAJPA-920- Support for exists projection on query methods.DATAJPA-1023- Stream execution now rejects invocation without surrounding transaction.DATAJPA-1023- Reject stream executions if not executed within transaction.
Spring Data MongoDB - 1.10
M1
DATAMONGO-1459- Any-match mode for query-by-example.DATAMONGO-1431- AddedMongoOperations.stream(…)
with explicit collection name.DATAMONGO-1463- Upgraded to MongoDB Java driver 2.14.3.DATAMONGO-1455,DATAMONGO-1456- Support for$caseSensitive
and$diacriticInsensivity
in text search.DATAMONGO-832- Support for$slice
inUpdate.push(…)
.DATAMONGO-1457- Add support for$slice
in projection stage of aggregation.DATAMONGO-1418- Add support for$out
operand for aggregations.DATAMONGO-1271- Support for lifecycle events when loading DBRefs.DATAMONGO-1424- Support for "notLike" keyword in derived queries.DATAMONGO-1391- Support for MongoDB 3.2$unwind
in aggregations.DATAMONGO-1194- Improved resolution ofDBRef
s inList
s andMap
s.
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.DATAMONGO-1467- Support for partial filter expressions on indexes.DATAMONGO-1539- Dedicated annotations for manually declared count and delete queries.DATAMONGO-1470-AbstractMongoConfiguration
now allows multiple base package for@Document
scanning.DATAMONGO-442- Username / password authentication support forMongoLog4jAppender
.DATAMONGO-1141- Add support for$push
and$sort
inUpdate
.
Spring Data Neo4j - 4.2
M1
DATAGRAPH-882- Upgrade Neo4j to 2.3.5.DATAGRAPH-889- Upgrade to Neo4j OGM 2.0.4.DATAGRAPH-887- Support sorting in derived query methods.DATAGRAPH-744- Support a depth param on derived query methods.DATAGRAPH-653- Support paging and sorting for custom queries.DATAGRAPH-872- Better compliance with Spring's Transaction Manager.
RC1
DATAGRAPH-879- Re-add CDI support for repositories.DATAGRAPH-936- Upgrade Neo4j OGM to 2.1.0.
Spring Data Solr - 2.1
M1
DATASOLR-173- Allow registration of custom converters with multicore support enabled.DATASOLR-313- Use native Solr Schema API.
RC1
-DATASOLR-137 - Support for spellcheck.
Spring Data Elasticsearch - 2.1
M1
DATAES-262- Upgrade Elasticsearch to 2.3.3.
Spring Data Couchbase - 2.2
M1
DATACOUCH-228- Improve performance using asynchronous API for view querying.
RC1
DATACOUCH-246- Support for projections on repository query methods.DATACOUCH-239- Allow configurable expiry in@Document
.
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 startupCREATE TABLE
from entities should only addif not exists
.DATACASS-247-Optional<T>
return type for repositories.DATACASS-271- Upgrade Cassandra Java driver to 3.0.DATACASS-288- Support for Cassandra batch operations.DATACASS-296- Use CustomConversions for JSR-310, JodaTime and ThreeTen Backport types.DATACASS-297- Support for streaming queries to select entities.
RC1
DATACASS-359- Support for DTO projections on repository query methods.DATACASS-217- Support for LZ4 compression.DATACASS-172- Support for User-defined types.
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.SGF-106- Support for creating indexes via annotations.SGF-516- Support for configuring expiration via annotations.
Spring Data Redis - 1.8
M1
DATAREDIS-438- Add support for geo commands.DATAREDIS-471- Incremental updates for Redis KeyValue Template.DATAREDIS-503- Add HashMapper implementation based on MappingRedisConverter.DATAREDIS-523- Read back TTL into property.
RC1
DATAREDIS-528- Upgrade to Lettuce 4.2.DATAREDIS-533- Add support for geoindex query methods.DATAREDIS-553- Support caching null values viaRedisCache
.
Spring Data REST - 2.6
M1
DATAREST-848- Upgrade to the latest HAL browser.DATAREST-837- MoveResourceProcessor
invoking infrastructure to Spring HATEOAS.DATAREST-840- Make sure JacksonHandlerInstantiator
can use Spring dependency injection.
RC1
DATAREST-573- Support for CORS configuration.DATAREST-925-ResourceProcessor
instances invoked for nested projections.DATAREST-835- Item resource headers added to query resource results returning a single item.DATAREST-941- Upgrade to HAL browser version that supports nested_embedded
declarations.
Spring Data KeyValue - 1.2
M1
RC1
DATAKV-142- ConsiderPartTree.isLimiting()
andPartTree.getMaxResults()
when creating queries.
Spring Data Envers - 1.1
M1
Spring Data LDAP - 1.0
RC1
- Added module to release train.