- 
                Notifications
    You must be signed in to change notification settings 
- Fork 699
Release Train Ingalls
        Oliver Gierke edited this page Dec 22, 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 - December, 21th 2016
- GA - January, 16th 2016
- SR1 - tba
- SR2 - tba
- SR3 - tba
- 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 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.
- Migration of LDAP Repository support from Spring LDAP into Spring Data LDAP.
- 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
- 
294- Upgrade to Spring 4.3(.5).
- 
268- Upgrade to Jackson 2.8.
- 
271- Upgrade to Spring HATEOAS 0.22.
- 
DATACMNS-809-PropertyAccessorimplementation 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.
- 
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-310DurationandPeriod.
- 
DATACMNS-959- Register repository interceptor to allow detecting a surrounding transaction.
- 
DATACMNS-941- Support for downcasts in Querydsl web bindings.
- 
DATAJPA-923- Any-match mode for query-by-example.
- 
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.
- 
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$caseSensitiveand$diacriticInsensivityin text search.
- 
DATAMONGO-832- Support for$sliceinUpdate.push(…).
- 
DATAMONGO-1457- Add support for$slicein projection stage of aggregation.
- 
DATAMONGO-1418- Add support for$outoperand 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$unwindin aggregations.
- 
DATAMONGO-1194- Improved resolution ofDBRefs inLists andMaps.
- 
DATAMONGO-1454- Support for exists projection on query methods.
- 
DATAMONGO-1536- Add aggregation operators for array, arithmetic, date and set operations.
- 
DATAMONGO-1539- Add@CountQueryand@DeleteQueryto 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-AbstractMongoConfigurationnow allows multiple base package for@Documentscanning.
- 
DATAMONGO-442- Username / password authentication support forMongoLog4jAppender.
- 
DATAMONGO-1141- Add support for$pushand$sortinUpdate.
- 
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.
- 
DATAGRAPH-879- Re-add CDI support for repositories.
- 
DATAGRAPH-936- Upgrade Neo4j OGM to 2.1.0.
- 
DATASOLR-173- Allow registration of custom converters with multicore support enabled.
- 
DATASOLR-313- Use native Solr Schema API.
-DATASOLR-137 - Support for spellcheck.
- 
DATAES-262- Upgrade Elasticsearch to 2.3.3.
- 
DATACOUCH-228- Improve performance using asynchronous API for view querying.
- 
DATACOUCH-246- Support for projections on repository query methods.
- 
DATACOUCH-239- Allow configurable expiry in@Document.
- 
DATACASS-7- Support for query derivation on Cassandra repository query methods.
- 
DATACASS-141- Support for enumeration mapping.
- 
DATACASS-219- On startupCREATE TABLEfrom 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.
- 
DATACASS-359- Support for DTO projections on repository query methods.
- 
DATACASS-217- Support for LZ4 compression.
- 
DATACASS-172- Support for User-defined types.
- 
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.
- 
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.
- 
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.
- 
DATAREDIS-528- Upgrade to Lettuce 4.2.
- 
DATAREDIS-533- Add support for geoindex query methods.
- 
DATAREDIS-553- Support caching null values viaRedisCache.
- 
DATAREST-848- Upgrade to the latest HAL browser.
- 
DATAREST-837- MoveResourceProcessorinvoking infrastructure to Spring HATEOAS.
- 
DATAREST-840- Make sure JacksonHandlerInstantiatorcan use Spring dependency injection.
- 
DATAREST-573- Support for CORS configuration.
- 
DATAREST-925-ResourceProcessorinstances 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_embeddeddeclarations.
- 
DATAKV-142- ConsiderPartTree.isLimiting()andPartTree.getMaxResults()when creating queries.
- Added module to release train.