GridGain Developers Hub

GridGain 8.7.15 Release Notes

New Features

Memory Quotas and Query Offloading

Memory Quotas prevent SQL queries from running out of memory. With memory quotas, the SQL engine doesn’t allow a query to allocate more than a pre-configured amount of heap memory. If the limit is reached, the query is either stopped or offloaded to disk depending on the configuration properties. Refer to the dedicated documentation section for details.

.NET Platform Cache

.NET platform Cache is a cache that stores cache entries in a deserialized form in the CLR heap and improves performance of local operations from .NET clients. Refer to the .NET Platform Cache section.

Preventing Partition Loss on Shutdown

A system property was added to prevent partition loss on node shutdown.

Communication with Client Nodes behind NAT

An experimental option was added to enable a special mode of client-server communication when client nodes are deployed behind a NAT. Refer to the Running Client Nodes Behind NAT section for details.

Known Issues


The snapshot management tool requires incorrect permission (ADMIN_CACHE) when performing the CHECK operation. This will be fixed in the next release.


If you rolling-upgrade from version 8.7.7 or earlier, you may see the following error in the log: class org.apache.ignite.IgniteCheckedException: Ignite cluster has nodes that don’t support distributed metastorage feature. Writing cannot be completed. You can safely ignore this message.

Fixed Issues

Community Edition Changes



DNS reverse lookup will not be performed if node’s 'localHost' property is set as an IP address. Add IGNITE_TCP_COMM_SET_ATTR_HOST_NAMES=true to the JVM startup options to return to old behavior (DNS lookup will be performed even if 'localHost' is set to an IP address).



Added an ability to initiate client-server TCP connection from client side via discovery


Control Script

Added the "--verbose" option to|bat, which prints stacktrace when available.


Control Script

Added "--check-sizes" option to the "validate_indexes" command to check whether index and cache size are equal.


Metrics & Monitoring

Fixed incorrect calculation of the "indexBuildCountPartitionsLeft" metric.


Metrics & Monitoring

Added histrogram metrics for get/put/remove cache operations.


Platforms & Thin Clients

.NET: Use platform cache to execute local ScanQuery with partition.


Platforms & Thin Clients

.NET: Added ICompute.WithExecutor.


Platforms & Thin Clients

.NET Thin Client: Added ClusterGroup API.


Platforms & Thin Clients

.NET: Added ICache.ClearStatistics, ICluster.ClearStatistics.


Platforms & Thin Clients

.NET: Added ICache.EnableStatistics, ICluster.EnableStatistics.


Platforms & Thin Clients

ODBC: SQLRowCount() now returns non-zero value for select queries. Returned value now depends on number of rows cached locally by driver.


Platforms & Thin Clients

ODBC: Added support for cursor column-wise binding. This allows user application to fetch result set rows in batches (SQL_ATTR_ROW_ARRAY_SIZE > 1).


Platforms & Thin Clients

ODBC: Some result set metadata such as returned by SQLNumResultCols() now can be called after SQLPrepare(), no need to call SQLExecute().


Platforms & Thin Clients

.NET: Added CLR heap caching layer.



File-related SQL functions are now disabled. This does not affect the COPY command.



OOM protection is now enabled by default.



New columns to monitor memory usage were added to LOCAL_SQL_RUNNING_QUERIES and LOCAL_SQL_QUERY_HISTORY.



Added a new field INITIATOR_ID to the LOCAL_SQL_RUNNING_QUERIES system view. This field indicates the originator of the query: thin client, JDBC/ODBC, compute task.



New security permission 'SET_QUERY_MEMORY_QUOTA' was introduced to limit the scope of users who are able to modify memory quotas.


Storage Engine

Baseline auto-adjust configuration methods were added to public API.



Deprecated IgniteCache.lock() family of methods in favor of Ignite.reentrantLock().

Ultimate Edition Changes


Snapshots & PITR

Fixed an issue when an incremental snapshot of a partition would always fail to be created, and a full snapshot would be taken instead.

Installation and Upgrade Information

See the Rolling Upgrades page for information about how to perform automated upgrades and for details about version compatibility.

Known Limitations

There is a compatibility issue that affects upgrade from version 8.7.13 and earlier to this version. The issue affects GridGain Enterprise and Ultimate clusters with GridGain Authentication and Authorization enabled. The issue will be fixed in a future version. If your cluster is affected and you’re planning to upgrade to this version, please contact GridGain Support for details.

We Value Your Feedback

Your comments and suggestions are always welcome. You can reach us here: or

Please visit the documentation for more information.