blob: c70e5dc10d618a237a1a030cad686009a686ce51 [file] [log] [blame]
<head>
<link rel="canonical" href="https://ignite.apache.org/releases/2.13.0/release_notes.html" />
<META NAME="ROBOTS" CONTENT="NOINDEX">
<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(72949126, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/72949126" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
<script type='text/javascript'>
window.__lo_site_id = 284467;
(function() {
var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
})();
</script>
<style>h1 { color: #113847; font-size: 33px; font-weight: bold; margin: 30px 0 15px 0; padding-bottom: 7px; width: 700px;}h2 { border-bottom: 2px solid #ccc; color: #113847; font-size: 29px; font-weight: normal; margin: 30px 0 15px 0; padding-bottom: 7px; width: 700px; }a { color: #cc0000; text-decoration: none; }span { color: #cc0000;}a:hover { text-decoration: underline;}ul,ol { list-style: disc; margin-left: 30px;}ul li,ol li { margin: 5px 0;}p.description { width: 700px;}</style>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-61232409-1', 'auto');
ga('send', 'pageview');
</script></head>
<body>
<h1>Apache Ignite 2.13.0</h1>
<div></div>
<h2>WARNINGS</h2>
<ul>
<li>The deprecated legacy service grid implementation was removed.</li>
</ul>
<h2>Ignite</h2>
<ul>
<li>Added 'snapshotTransferRate' distributed property to limit the rate at which snapshot files are created.</li>
<li>Added CDC hard links check on startup.</li>
<li>Added JDBC and ODBC batching support in Calcite query engine.</li>
<li>Added JMX management and metrics for snapshot restore operation.</li>
<li>Added Maintenance task to rebuild corrupted indexes.</li>
<li>Added SNAPSHOT system view to show local snapshots.</li>
<li>Added a ServiceCallContext that allows implicitly pass additional parameters on every service call.</li>
<li>Added a special option to run snapshot commands synchronously using control.sh.</li>
<li>Added an ability for plugins to provide topology validator as extension.</li>
<li>Added dynamic restoration of encrypted snapshots.</li>
<li>Added ignite-parent pom and bom artifacts to the Ignite release lifecycle.</li>
<li>Added new experimental, Apache Calcite based SQL engine.</li>
<li>Added non default page size support to CDC.</li>
<li>Added saving settings for transactions monitoring to disk.</li>
<li>Added separate JVM options for ignite-cdc.sh and ignite.sh.</li>
<li>Added separate configuration for system data region.</li>
<li>Added serialization of the partition map to the disk to avoid long start up of the node.</li>
<li>Added services method invocation duration histogram metric.</li>
<li>Added support for JDK 17.</li>
<li>Added support of IGNITE_TO_STRING_INCLUDE_SENSITIVE option by Сonsistency check command.</li>
<li>Added support of status option in the Control.sh consistency check command.</li>
<li>Added task execution time metric to thread pools.</li>
<li>Added the LifecycleAware interface support for local event listeners.</li>
<li>Added the ability to change the priority of a compute task if PriorityQueueCollisionSpi is configured.</li>
<li>Deprecated IgniteServices#service(String) and IgniteServices#services(String).</li>
<li>Deprecated the IGNITE_WAIT_FOR_BACKUPS_ON_SHUTDOWN system property.</li>
<li>Deprecated the ignite-log4j module.</li>
<li>Fixed CDC state restore when record contains multiple DataEntry.</li>
<li>Fixed GeoSpatial index creation on client nodes.</li>
<li>Fixed IndexQuery incorrect work with indexes built for _VAL field.</li>
<li>Fixed NPE if column type is null in the JmxSystemViewExporterSpi.</li>
<li>Fixed NPE in PersistenceTask.</li>
<li>Fixed NPE in case of simultaneous cache destroy and active tx.</li>
<li>Fixed NPE in the distributed process on message unmarshal.</li>
<li>Fixed NoClassDefFound on invokeAsync with using BinaryObjects.</li>
<li>Fixed NoClassDefFoundError if com.sun.management.OperatingSystemMXBean does not exist.</li>
<li>Fixed ODBC connection timeouts.</li>
<li>Fixed PME hanging on client due to implicit transaction committing.</li>
<li>Fixed TLS 1.3 freeze during handshake.</li>
<li>Fixed a rare issue with updating the TTL in the near-cache/backup if the request was initiated from another backup.</li>
<li>Fixed an error report deserialization for some failed JMX commands.</li>
<li>Fixed an issue that caused a failed deactivation of the cluster.</li>
<li>Fixed an issue that caused speed-based writes throttling to fail in protecting Checkpoint Buffer from exhaustion.</li>
<li>Fixed an issue that could lead to incorrect working of the IgniteLock after reconnecting the client node.</li>
<li>Fixed an issue that led to "Failed to get page store for the given cache ID" error on cache start.</li>
<li>Fixed an issue that led to failure to join a new node to the cluster in the Karaf container.</li>
<li>Fixed an issue that led to failures of server nodes due to short history of affinity assignments.</li>
<li>Fixed an issue when query with 'in' condition with a sub-query returns multiplicative data.</li>
<li>Fixed an issue with IgniteAtomicSequence that led to AssertionError.</li>
<li>Fixed binary object building in case the original object contains several collection or reference fields.</li>
<li>Fixed consistency issue for persistence atomic cache.</li>
<li>Fixed expiration failure on cluster re-activation.</li>
<li>Fixed hang query when table is dropped concurrently.</li>
<li>Fixed index de-fragmentation fails on DECIMAL and VARCHAR columns.</li>
<li>Fixed index scan won't find data if SqlFieldsQuery with POJO parameter and the local flag is set.</li>
<li>Fixed logging non-informative ClosedChannelException.</li>
<li>Fixed metrics in IgniteStripedThreadPoolExecutor.</li>
<li>Fixed missed values check by Read Repair.</li>
<li>Fixed negative groupId/cacheId parsing by wal-reader.</li>
<li>Fixed node crashes with ClosedChannelException.</li>
<li>Fixed node failure with ClassNotFoundException: wrong validation for Object type.</li>
<li>Fixed page restore on bad CRC does not mark the page as dirty.</li>
<li>Fixed peer class loading failure handling.</li>
<li>Fixed possible starvation in speed based throttling.</li>
<li>Fixed potential OOM in thin client protocol handler caused by malicious or garbage data.</li>
<li>Fixed potential data corruption during rapid delete and update operations.</li>
<li>Fixed query engine allows to insert rows with logically equal compound PK.</li>
<li>Fixed rebalance issue when historical rebalancing is reassigned after the client node joined the cluster.</li>
<li>Fixed rollover by timeout that leads to node restart fail.</li>
<li>Fixed several Spring contexts instantiation by CdcLoader.</li>
<li>Fixed table operations failure when wrap_key and custom value_type are used.</li>
<li>Fixed wrong calculation of replies count for queries with partition pruning and enabled parallelism.</li>
<li>Implemented CDC for in-memory caches.</li>
<li>Implemented NUMA aware allocator for Ignite durable memory.</li>
<li>Implemented Read Repair strategies.</li>
<li>Implemented annotation-based injection of ServiceContext in services.</li>
<li>Implemented array component type in binary object.</li>
<li>Implemented forcefully rollover only if DataRecord logged.</li>
<li>Implemented generate create table sql key type by original column type.</li>
<li>Implemented named params to Read Repair control.sh command.</li>
<li>Improved CDC monitoring and logging.</li>
<li>Improved IndexQuery for index rows filtering.</li>
<li>Improved logging related to the persistent data structure message for in-memory data region.</li>
<li>Improved restoring state of data partitions from WAL log on node startup.</li>
<li>Improved snapshot partitions move.</li>
<li>Removed shared memory communication client.</li>
<li>Removed the legacy service grid implementation.</li>
<li>Updated JNR POSIX dependency to 3.1.15.</li>
<li>Updated Mesos dependency to 1.11.0.</li>
<li>Updated hadoop-yarn-client dependency to 3.3.1.</li>
<li>Updated sfl4j version to 1.7.33.</li>
<li>Updated Spring dependency version to 5.2.21.RELEASE.</li>
<li>Updated zookeeper dependency to 3.8.0.</li>
</ul>
<h2>Java thin client</h2>
<ul>
<li>Added an option to append server exception stack trace to the error messages.</li>
<li>Added periodic heartbeat messages to improve connection reliability.</li>
</ul>
<h2>JDBC/ODBC</h2>
<ul>
<li>Fixed incorrect queries handling with empty results.</li>
<li>Fixed linking failure on Linux if SQLConnect is called.</li>
<li>Fixed set streaming on/off queries.</li>
<li>Fixed configuration: SSL keystore is not a mandatory parameter.</li>
<li>Fixed wrong value of SQLGetStmtAttr(SQL_ATTR_ROW_ARRAY_SIZE) for row array size.</li>
</ul>
<h2>.Net</h2>
<ul>
<li>Added GetServiceDescriptors to Thin Client Services.</li>
<li>Added ThinClientConfiguration.SendServerExceptionStackTraceToClient.</li>
<li>Added services metrics.</li>
<li>Fixed platform service with node filter cancellation on joining pure java node.</li>
<li>Fixed EntryPointNotFoundException on Alpine Linux.</li>
<li>Fixed missing binary schema when field is removed from a type.</li>
<li>Fixed platform cache not restoring data from persistent storage after node restart.</li>
<li>Fixed serialization of 'System.Enum' fields.</li>
</ul>
<h2>.Net thin client</h2>
<ul>
<li>Added IClientRetryPolicy interface to control retry behavior when an operation fails due to a connection issue.</li>
<li>Added periodic heartbeat messages to improve connection reliability.</li>
</ul>
<h2>C++</h2>
<ul>
<li>Added EventType field to CacheEntryEvent.</li>
<li>Fixed OpenSSL shared library load order, added OpenSSL 3.0.x support.</li>
<li>Added RetryPolicy interface to control retry behavior when an operation fails due to a connection issue.</li>
<li>Added ClientServices#serviceDescriptors.</li>
<li>Improved memory usage by avoiding extra buffer copy.</li>
</ul>
<h2>C++ thin client</h2>
<ul>
<li>Fixed configuration: SSL keystore is not a mandatory parameter.</li>
<li>Implemented asynchronous network events handling.</li>
<li>Implemented continuous queries.</li>
</ul>
<h2>SQL</h2>
<ul>
<li>Added ability to specify inline size of PK and affinity key indexes from CREATE TABLE.</li>
<li>Fixed optimization in case of constants in subquery.</li>
</ul>
</body>