diff --git a/src/main/resources/changelog.txt b/src/main/resources/changelog.txt index 72d49c75..057fa463 100644 --- a/src/main/resources/changelog.txt +++ b/src/main/resources/changelog.txt @@ -1,7 +1,159 @@ -SPRING DATA GEMFIRE CHANGELOG ------------------------------ -http://www.springsource.org/spring-gemfire -============================= +SPRING DATA GEODE CHANGELOG +--------------------------- +http://projects.spring.io/spring-data-gemfire/ +============================================== + + +Changes in version 1.0.0.APACHE-GEODE-INCUBATING-M2 (2016-10-05) +---------------------------------------------------------------- +* SGF-267 - Backwards Compatibility Testing between Clients and Servers as well as between GemFire Peer Members +* SGF-484 - NoSuchMethodError with Spring Data Gemfire RC1 version +* SGF-492 - Improve GemFire Java-based configuration support - Iteration 1 +* SGF-493 - Remove unnecessary GemFire/Geode version checks. +* SGF-497 - Intermittent failures in DurableClientCacheIntegrationTest +* SGF-498 - Fix apache-geode build due to recent changes in Apache Geode that removed the SharedConfiguration.destroySharedConfiguration() method from the API. +* SGF-499 - Prevent SDG-defined Pools from being destroyed before the Regions that use them +* SGF-500 - Add support for ignoreEvictionAndExpiration in the AsyncEventQueueFactoryBean API and XML namespace. +* SGF-501 - Add serialVersionUID to ListRegionsOnServerFunction +* SGF-502 - DiskStoreAndEvictionRegionParsingTest fails when building with Maven due to missing Disk Store sub-directory. +* SGF-504 - Support Repositories with multiple Spring Data modules on the class path +* SGF-505 - Add support for forwardExpirationDestroy in the AsyncEventQueueFactoryBean API and XML namespace. +* SGF-506 - ExceptionInInitializerError with Spring Gemfire 1.8.1 +* SGF-507 - Handle case-insensitive OQL queries defined as Repository query methods. +* SGF-508 - Fix embedded Locator and Manager service configuration using Java-based configuration meta-data with @Enabled annotations. +* SGF-510 - Create 1.0.0.APACHE-GEODE-INCUBATING-M3-SNAPSHOT +* SGF-511 - Configure additional CacheServers with annotations. +* SGF-512 - Configure GemFire System Properties with annotations. +* SGF-513 - Configure SSL with annotations. +* SGF-514 - Configure HttpService with annotations. +* SGF-517 - Configure Authentication/Authorization with annotations. +* SGF-518 - Configure Logging with annotations. +* SGF-519 - Configure Mcast with annotations. +* SGF-520 - Configure Statistics with annotations. +* SGF-522 - There are a few broken links in SDG documentation +* SGF-525 - Set Apache Geode version to 1.0.0-incubating.M3. +* SGF-528 - Enable GemfireCacheManager to explicitly specify Cache names referring to Regions that will be used in Spring's Caching Infrastructure. +* SGF-533 - Update Spring dependencies, set Apache Geode version to 1.0.0-incubating.M3 and refactor exclusions +* SGF-534 - Fix ordered GemfireRepository.findAll(Sort) queries +* SGF-535 - Allow both SpEL and property placeholder expressions to be used in the locators/servers attributes of the XML namespace element. +* SGF-538 - Reorganize the XML configuration classes and support in SDG. +* SGF-539 - Change GemfireCache.evict(key) to call Region.remove(key). +* SGF-540 - Configure additional Pools using annotations. +* SGF-541 - Register the CustomEditorBeanFactoryPostProcessor for the Annotation config model. +* SGF-542 - Register the DefinedIndexesApplicationListener for the new Annotation config model. +* SGF-543 - Register the DiskStoreDirectoryBeanPostProcessor for the new Annotation config model. +* SGF-544 - Register the PdxDiskStoreAwareBeanFactoryPostProcessor for the new Annotation config model. +* SGF-545 - Register the ClientRegionPoolBeanFactoryPostProcessor for the new Annotation config model. +* SGF-546 - Configure Auto Region Lookup using annotations. +* SGF-552 - Unset 'mcast-port' when 'locators' are specified and unset 'locators' when @EnableMcast is used. +* SGF-553 - Use SDG's MappingPdxSerializer as the default PdxSerializer when PDX is configured with @EnablePdx. +* SGF-554 - Release 1.0.0.APACHE-GEODE-INCUBATING-M3 + + +Changes in version 1.0.0.APACHE-GEODE-INCUBATING-M2 (2016-04-25) +---------------------------------------------------------------- +* SGF-372 - Add GemFire Off-Heap support. +* SGF-445 - Remove MaxPermSize Java option from Gradle build +* SGF-469 - Add support for CDI. +* SGF-475 - Add additional logging to the MappingPdxSerializer +* SGF-476 - Support bootstrapping a Geode server after Geode removes SDG dependency - GEODE-1025 +* SGF-477 - Change compile dependency from gemfire-core to geode-core. +* SGF-481 - Upgrade to Spring Framework 4.2.5.RELEASE +* SGF-489 - Update Spring Data and 3rd party dependencies. +* SGF-490 - Re-instate GemFire WAN and CQ functionality. +* SGF-491 - Release 1.0.0.APACHE-GEODE-INCUBATING-M2 + + +Changes in version 1.7.0.APACHE-GEODE-EA-M1 (2016-02-12) +-------------------------------------------------------- +* SGF-373 - Implement a Spring Session Adapter for GemFire to back an HttpSession similar to Redis. +* SGF-398 - Provide early support of Apache Geode (Pivotal GemFire OSS). +* SGF-431 - Remove mavenLocal() from the repository declarations. +* SGF-435 - Fix apache-geode build due to recent changes in Apache Geode that removed the deprecated BridgeServer code. +* SGF-440 - Optimize imports across the SDG codebase. +* SGF-442 - Remove incorrect statements about GemFire Java Reflection-based (PDX) Serialization in the SDG Reference Guide. +* SGF-443 - Fix apache-geode build due to recent changes in Apache Geode that removed HDFS support. +* SGF-444 - Fix apache-geode build due to recent changes in Apache Geode that moved Lucene into a separate module. +* SGF-447 - Fix apache-geode build due to recent changes in Apache Geode that removed various internal utility classes in favor of external Spring classes. +* SGF-448 - GemfireRepositoryConfigurationExtension needs to override the RepositoryConfigurationExtensionSupport postProcess(:BeanDefinitionBuilder, :AnnotationRepositoryConfigurationSource) method. +* SGF-449 - GemfireRepositoryFactoryBean.setGemfireMappingContext needs to call RepositoryFactoryBeanSupport.setMappingContext. +* SGF-450 - GemfireRepositoryFactoryBean needs to explicitly register a "default" GemfireMappingContext when not explicitly defined as a bean in the application's Spring context. +* SGF-457 - Clean up Javadoc warnings. +* SGF-458 - Enable resolution of GemFire's DistributedSystem and System properties to be overridden in PoolFactoryBean. +* SGF-459 - Add support for the get(key:Object, valueLoader:Callable) method in Spring Framework 4.3's Cache interface. +* SGF-460 - Remove unnecessary SLF4J compile-time dependency. +* SGF-461 - Upgrade to Spring Framework 4.1.9.RELEASE. +* SGF-462 - Add appinfo hint to client region element in XSD +* SGF-463 - Remove gemfire-jgroups dependency +* SGF-465 - Move project build to Maven +* SGF-466 - Restore function to the Gradle-based build +* SGF-467 - Add Code of Conduct +* SGF-468 - Improve coordination between the PoolFactoryBean and ClientCacheFactoryBean when configuring and resolving the GemFire DistributedSystem +* SGF-471 - Release 1.7.0.APACHE-GEODE-EA-M1 + + +Changes in version 1.8.4.RELEASE (2016-09-29) +--------------------------------------------- +* SGF-535 - Allow both SpEL and property placeholder expressions to be used in the locators/servers attributes of the XML namespace element. +* SGF-534 - Fix ordered GemfireRepository.findAll(Sort) queries. +* SGF-531 - Release 1.8.4 (Hopper SR4). + + +Changes in version 1.7.6.RELEASE (2016-09-29) +--------------------------------------------- +* SGF-536 - Release 1.7.6 (Gosling SR6). +* SGF-535 - Allow both SpEL and property placeholder expressions to be used in the locators/servers attributes of the XML namespace element. +* SGF-534 - Fix ordered GemfireRepository.findAll(Sort) queries. + + +Changes in version 1.7.5.RELEASE (2016-09-20) +--------------------------------------------- +* SGF-532 - org.springframework.shell:spring-shell is listed in the pom as a runtime dependency. +* SGF-530 - Move project build to Maven. +* SGF-529 - Release 1.7.5 (Gosling SR5). +* SGF-522 - There are a few broken links in SDG documentation. +* SGF-507 - Handle case-insensitive OQL queries defined as Repository query methods. +* SGF-504 - Support Repositories with multiple Spring Data modules on the class path. +* SGF-475 - Add additional logging to the MappingPdxSerializer. +* SGF-474 - Fix the NPE in the MappingPdxSerializer. + + +Changes in version 1.8.3.RELEASE (2016-09-20) +--------------------------------------------- +* SGF-522 - There are a few broken links in SDG documentation. +* SGF-507 - Handle case-insensitive OQL queries defined as Repository query methods. +* SGF-506 - ExceptionInInitializerError with Spring Gemfire 1.8.1. +* SGF-504 - Support Repositories with multiple Spring Data modules on the class path. +* SGF-503 - Release 1.8.3 (Hopper SR3). + + +Changes in version 1.9.0.M1 (2016-07-27) +---------------------------------------- +* SGF-507 - Handle case-insensitive OQL queries defined as Repository query methods. +* SGF-506 - ExceptionInInitializerError with Spring Gemfire 1.8.1. +* SGF-504 - Support Repositories with multiple Spring Data modules on the class path. +* SGF-502 - DiskStoreAndEvictionRegionParsingTest fails when building with Maven due to missing Disk Store sub-directory. +* SGF-501 - Add serialVersionUID to ListRegionsOnServerFunction. +* SGF-499 - Prevent SDG-defined Pools from being destroyed before the Regions that use them. +* SGF-497 - Intermittent failures in DurableClientCacheIntegrationTest. +* SGF-496 - Upgrade to Pivotal GemFire 8.2.1. +* SGF-495 - Add 1.9 XML schemas for SDG namespaces. +* SGF-494 - Fix bug in GemfirePersistentEntity caused by Spring Data Commons ClassGeneratingPropertyAccessorFactory. +* SGF-492 - Improve GemFire Java-based configuration support - Iteration 1. +* SGF-486 - Release 1.9 M1 (Ingalls). +* SGF-445 - Remove MaxPermSize Java option from Gradle build. +* SGF-267 - Backwards Compatibility Testing between Clients and Servers as well as between GemFire Peer Members. + + +Changes in version 1.8.2.RELEASE (2016-06-15) +--------------------------------------------- +* SGF-502 - DiskStoreAndEvictionRegionParsingTest fails when building with Maven due to missing Disk Store sub-directory. +* SGF-501 - Add serialVersionUID to ListRegionsOnServerFunction. +* SGF-499 - Prevent SDG-defined Pools from being destroyed before the Regions that use them. +* SGF-497 - Intermittent failures in DurableClientCacheIntegrationTest. +* SGF-487 - Release 1.8.2 (Hopper SR2). +* SGF-484 - NoSuchMethodError with Spring Data Gemfire RC1 version. + Changes in version 1.8.1.RELEASE (2016-04-06) --------------------------------------------- @@ -399,51 +551,44 @@ Changes in version 1.4.0.RC1 (2014-05-02) Changes in version 1.4 M1 (2014-03-31) -------------------------------------- -** Bug - * [SGF-225] - Inconsistent data policy defaults for subregions that are replicated regions - * [SGF-230] - Cannot specify a Disk Store to be used for overflow on a Gateway Sender without enabling persistence. - * [SGF-231] - Unable to specify Ordering Policy for Serial GW Sender - * [SGF-232] - Unable to specify Order Policy for Serial Async Event Queue - * [SGF-233] - Cannot specify a Disk Store to be used for overflow on an Async Event Queue without enabling persistence. - * [SGF-234] - The docs indicate that the PDX attribute pdx-persistent defaults to true, however this does not seem to be the case. - * [SGF-235] - NPE in DefaultFunctionArgumentResolver.resolveFunctionArguments(30) when a Function has no arguments and none are provided. - * [SGF-238] - "jndi-prop" is not parced correctly - * [SGF-239] - The value "XaPooledDataSource" of jndi-binding "type" attribute should be changed to "XAPooledDataSource" - * [SGF-240] - XML schema type restrictions should be avoided in order to support placeholders (al types should be xs:string) - * [SGF-242] - When defining "membership-attributes" for a Region, the bean definition "required-roles" attribute is required and, when specified, causes a BeanCreationException in the Spring container during initialization. - * [SGF-244] - The nested , element is missing the ref attribute in the XSD. - * [SGF-245] - always creates cache with default values ignoring all the specified attributes - * [SGF-246] - execute function always assumes arguments are passed - * [SGF-247] - boolean based repository queries generate UnsupportedOperationException in non PDX serialized entities - * [SGF-249] - The SDG XSD is restricting the use of property placeholder values on , compaction-threshold attributes given the attribute type is a short and not string. - * [SGF-251] - Creating and using GemFire Repositories based on the Spring Data Commons Repository abstraction does not work properly for domain objects stored in Subregions. - * [SGF-252] - Spring GemFire's Repository extension does not properly handle multiple, identically named Subregions for persisting corresponding application domain objects associated by way of the @Region annotation. - * [SGF-255] - The element's 'threshold' attribute is required even when the Eviction type is 'HEAP_PERCENTAGE'. - * [SGF-258] - The SDG XML namespace element is missing the 'data-policy' attribute. - * [SGF-263] - The 'disk-synchronous' Region attribute does not get successfully applied when explicitly set to false. - -** Improvement - * [SGF-88] - Create Regions in Spring Context with Region Shortcuts - * [SGF-187] - Consider appending to the list of listener a new listener defined by another peer member - * [SGF-201] - Create a Spring Boot Starter POM for Spring Data GemFire - * [SGF-204] - The existing RegionFactoryBean does a lookup of a Region before trying to create one. - * [SGF-209] - GemfireTemplate creates a temporary object for every operation. - * [SGF-210] - GemfireRepository requires that there be an attribute in the entity class for the key. - * [SGF-236] - Sub-Region Bean names require prepended "/" (vs. previous use of gfe:lookup-region for sub-regions) - * [SGF-241] - Add support for defining client sub-Regions using nested SDG XML namespace elements. - * [SGF-256] - Upgrade to the latest version of the Spring Framework (3.2.8) and Spring Data Commons (1.8.0) - * [SGF-257] - Specify strict type rules in the Spring Data GemFire XSD for peer Region 'data-policy' and 'shortcut' attributes as currently enforced by the element's 'shortcut' attribute. - * [SGF-259] - Handle cyclic bean dependencies in SDG XML config between Async Event Queues and Async Event Listeners. - * [SGF-260] - Add the ability to set @Id to a method name. - * [SGF-261] - Add ability to persist application domain objects (entities) to multiple Regions in a GemFire Cache. - * [SGF-265] - Upgrade to the latest version GemFire (7.0.2) - -** New Feature - * [SGF-132] - Being able to get cacheservers overall status on the client - * [SGF-248] - Ability to bootstrap a Spring context inside a GemFire Server JVM process by starting the GemFire Server with Gfsh. - -** Task - * [SGF-266] - Release 1.4 M1 +* SGF-88 - Create Regions in Spring Context with Region Shortcuts +* SGF-132 - Being able to get cacheservers overall status on the client +* SGF-187 - Consider appending to the list of listener a new listener defined by another peer member +* SGF-201 - Create a Spring Boot Starter POM for Spring Data GemFire +* SGF-204 - The existing RegionFactoryBean does a lookup of a Region before trying to create one. +* SGF-209 - GemfireTemplate creates a temporary object for every operation. +* SGF-210 - GemfireRepository requires that there be an attribute in the entity class for the key. +* SGF-225 - Inconsistent data policy defaults for subregions that are replicated regions +* SGF-230 - Cannot specify a Disk Store to be used for overflow on a Gateway Sender without enabling persistence. +* SGF-231 - Unable to specify Ordering Policy for Serial GW Sender +* SGF-232 - Unable to specify Order Policy for Serial Async Event Queue +* SGF-233 - Cannot specify a Disk Store to be used for overflow on an Async Event Queue without enabling persistence. +* SGF-234 - The docs indicate that the PDX attribute pdx-persistent defaults to true, however this does not seem to be the case. +* SGF-235 - NPE in DefaultFunctionArgumentResolver.resolveFunctionArguments(30) when a Function has no arguments and none are provided. +* SGF-238 - "jndi-prop" is not parced correctly +* SGF-239 - The value "XaPooledDataSource" of jndi-binding "type" attribute should be changed to "XAPooledDataSource" +* SGF-240 - XML schema type restrictions should be avoided in order to support placeholders (al types should be xs:string) +* SGF-242 - When defining "membership-attributes" for a Region, the bean definition "required-roles" attribute is required and, when specified, causes a BeanCreationException in the Spring container during initialization. +* SGF-244 - The nested , element is missing the ref attribute in the XSD. +* SGF-245 - always creates cache with default values ignoring all the specified attributes +* SGF-246 - execute function always assumes arguments are passed +* SGF-247 - boolean based repository queries generate UnsupportedOperationException in non PDX serialized entities +* SGF-249 - The SDG XSD is restricting the use of property placeholder values on , compaction-threshold attributes given the attribute type is a short and not string. +* SGF-251 - Creating and using GemFire Repositories based on the Spring Data Commons Repository abstraction does not work properly for domain objects stored in Subregions. +* SGF-252 - Spring GemFire's Repository extension does not properly handle multiple, identically named Subregions for persisting corresponding application domain objects associated by way of the @Region annotation. +* SGF-255 - The element's 'threshold' attribute is required even when the Eviction type is 'HEAP_PERCENTAGE'. +* SGF-258 - The SDG XML namespace element is missing the 'data-policy' attribute. +* SGF-263 - The 'disk-synchronous' Region attribute does not get successfully applied when explicitly set to false. +* SGF-236 - Sub-Region Bean names require prepended "/" (vs. previous use of gfe:lookup-region for sub-regions) +* SGF-241 - Add support for defining client sub-Regions using nested SDG XML namespace elements. +* SGF-248 - Ability to bootstrap a Spring context inside a GemFire Server JVM process by starting the GemFire Server with Gfsh. +* SGF-256 - Upgrade to the latest version of the Spring Framework (3.2.8) and Spring Data Commons (1.8.0) +* SGF-257 - Specify strict type rules in the Spring Data GemFire XSD for peer Region 'data-policy' and 'shortcut' attributes as currently enforced by the element's 'shortcut' attribute. +* SGF-259 - Handle cyclic bean dependencies in SDG XML config between Async Event Queues and Async Event Listeners. +* SGF-260 - Add the ability to set @Id to a method name. +* SGF-261 - Add ability to persist application domain objects (entities) to multiple Regions in a GemFire Cache. +* SGF-265 - Upgrade to the latest version GemFire (7.0.2) +* SGF-266 - Release 1.4 M1 Changes in Version 1.3.4 (2014-04-04) @@ -513,7 +658,7 @@ Changes in version 1.3.1.RELEASE(2013-04-18) ** Bug * [SGF-159] - isRollbackOnCommitFailure flag is ignored by GemfireTransactionManager when transaction fails. * [SGF-169] - Unidirectional Gateway hubs cannot be created and fail with an exception - * [SGF-173] - Function Execution throws exception on void return. + * [SGF-173] - Function Execution throws exception on void return. Changes in version 1.3.0.RELEASE (2013-03-14) @@ -584,7 +729,7 @@ General Package org.springframework.data.gemfire * Fixed incorrect parsing of pdx-serializer (from value to reference) * Fixed incorrect parsing of use-bean-factory-locator -* Fixed GemfireTransactionCommitException class hierarchy +* Fixed GemfireTransactionCommitException class hierarchy * Improved handling of GemFire 6.5+ transaction exceptions Package org.springframework.data.gemfire.client