...
- Added support for arithmetic operators ('mod', '%', '+', '-', '/', '*') in the WHERE clause ofOQLqueriesof OQL queries
- Added new API to destroy a gateway receiver
- Added support for java.util.Map#get in OQL when security is enabled
- Fixed compile error when using ALL_KEYS or List in the registerInterest APIs if the region keys are typed. Deprecated ALL_KEYS and List parameters and added new APIs specifically for all keys and a list of keys
- Changed mapIndexKeys hash set to handle concurrent access to prevent index update threads from hanging and causing high CPU usage
- Attempting to connect an older version gfsh to a newer version locator should fail
- Client security example uses SSL
- Provide ability to supply arguments over gfsh while initializing Declarable
- Provide ability to set custom expiry for create and alter region gfsh command
- Gfsh connect command should infer the correct connection mechanism (http(s))
- Gfsh put command: change option --skip-if-exists to --if-not-exists
- Deprecating create region using --template-region option ingfsh
- Gfsh command describe region now list custom expiry setting
- New gfsh command to create jndi binding
- Re-instate Management REST API endpoints for 'create index' and 'create region'
- Documented risk of deadlock when invoking getAnyInstance() from within any CacheCallback. Instead use EntryEvent.getRegion().getCache(), RegionEvent.getRegion().getCache(), LoaderHelper.getRegion().getCache(), or TransactionEvent.getCache()
- Transactions no longer start unexpectedly if the first operation is a query in JTA
- Entries on a region with eviction will now be available for garbage collection when they are destroyed in a transaction
- Removed singleton calls from code in org.apache.geode.cache.util package
- EventSeqNum and VersionVector are now prevented from being accessed before initialization
- Backup code is now more modular and extendable for future plugins
- JDBC Connector now throws a JdbcConnectorException rather than a SQLException
- New client property 'subscription-timeout-multiplier' enables the timeout of a subscription feed with failover to another server
- Improved client load balancing logic by introducing variability in the quantity of time clients delay until checking again
- Fixed a race condition when finding a PDX type during a get operation by adding a distributed lock and retrying
Setting a client/server Diffie-Hellman algorithm no longer breaks client/server subscriptions
Removed the automatic creation of client default pool, instantiating one only when it is required
Prevented a possible deadlock by disallowing adding a connection to the ConnectionMap when it is being closed
Improved member view handling when a new member coordinator is selected – public encryption keys are now transferred from the old membership view to the new one
...