blob: 9be0b3f5969b5cb547ba419c6d485478a688d155 [file] [log] [blame]
<head>
<link rel="canonical" href="https://ignite.apache.org/releases/2.5.0/release_notes.html" />
<META NAME="ROBOTS" CONTENT="NOINDEX">
<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>
</head>
<body>
<h1>Apache IGNITE 2.5</h1>
<div>
Apache Ignite was always appreciated by its users for two primary things it delivers - scalability and performance.
Throughout the lifetime many distributed systems tend to do performance optimizations from a release to release
while making scalability related improvements just a couple of times. It's not because the scalability is of
no interest. Usually, scalability requirements are set and solved once by a distributed system and don't
require significant additional interventions by engineers.
<p>
However, Apache Ignite grew to the point when the community decided to revisit its discovery subsystem that
influences how well and far Ignite scales out. The goal was pretty clear - Ignite has to scale to 1000s of
nodes as good as it scales to 100s now.
</p>
<p>
It took many months to get the task implemented. So, please join me in welcoming Apache Ignite 2.5 that
now can be scaled easily to 1000s of nodes and goes with other exciting capabilities.
Read <a href="https://blogs.apache.org/ignite/entry/apache-ignite-2-5-scaling" target="_blank">this article</a>
which outlines major achievements of the release.
</p>
</div>
<div></div><h2>Features and Improvements</h2>
<ul>
<li>implement getCurrentCoordinator method in IgniteMXBean<a href="https://issues.apache.org/jira/browse/IGNITE-8430"> [#IGNITE-8430]</a>
</li>
<li>Add new metrics for data storage<a href="https://issues.apache.org/jira/browse/IGNITE-8078"> [#IGNITE-8078]</a>
</li>
<li>Implement new JMX metrics for transactions<a href="https://issues.apache.org/jira/browse/IGNITE-8077"> [#IGNITE-8077]</a>
</li>
<li>Add a GA Grid example that solves 'Knapsack Problem' <a href="https://issues.apache.org/jira/browse/IGNITE-8041"> [#IGNITE-8041]</a>
</li>
<li>Add Ignite nightly builds references to the site<a href="https://issues.apache.org/jira/browse/IGNITE-8040"> [#IGNITE-8040]</a>
</li>
<li>Ship SQL scripts with same database in Ignite<a href="https://issues.apache.org/jira/browse/IGNITE-7884"> [#IGNITE-7884]</a>
</li>
<li>ODBC: Implement connection failover<a href="https://issues.apache.org/jira/browse/IGNITE-7811"> [#IGNITE-7811]</a>
</li>
<li>LSQR: Sparse Equations and Least Squares for Lin Regression<a href="https://issues.apache.org/jira/browse/IGNITE-7438"> [#IGNITE-7438]</a>
</li>
<li>Partition based dataset implementation<a href="https://issues.apache.org/jira/browse/IGNITE-7437"> [#IGNITE-7437]</a>
</li>
<li>Thin client Java API - data grid API<a href="https://issues.apache.org/jira/browse/IGNITE-7421"> [#IGNITE-7421]</a>
</li>
<li>Apache Ignite 2.5 RPM and DEB packages<a href="https://issues.apache.org/jira/browse/IGNITE-7108"> [#IGNITE-7108]</a>
</li>
<li>Spark Data Frame Support. Strategy to convert complete query to Ignite SQL<a href="https://issues.apache.org/jira/browse/IGNITE-7077"> [#IGNITE-7077]</a>
</li>
<li>SQL: implement COPY command for efficient data loading<a href="https://issues.apache.org/jira/browse/IGNITE-6917"> [#IGNITE-6917]</a>
</li>
<li>Inform user about missed nodes from BLT during a cluster activation<a href="https://issues.apache.org/jira/browse/IGNITE-6906"> [#IGNITE-6906]</a>
</li>
<li>Adding GA Grid to Apache Ignite ML module<a href="https://issues.apache.org/jira/browse/IGNITE-6899"> [#IGNITE-6899]</a>
</li>
<li>ODBC: Add secure connection support<a href="https://issues.apache.org/jira/browse/IGNITE-6810"> [#IGNITE-6810]</a>
</li>
<li>SVM for Apache Ignite ML module<a href="https://issues.apache.org/jira/browse/IGNITE-6585"> [#IGNITE-6585]</a>
</li>
<li>Add clearNodeLocalMap() to IgniteMXBean<a href="https://issues.apache.org/jira/browse/IGNITE-6133"> [#IGNITE-6133]</a>
</li>
<li>Introduce pluggable string encoder/decoder<a href="https://issues.apache.org/jira/browse/IGNITE-5655"> [#IGNITE-5655]</a>
</li>
<li>JDBC: fix unordered stream compatibility check<a href="https://issues.apache.org/jira/browse/IGNITE-8498"> [#IGNITE-8498]</a>
</li>
<li>Move GA Grid description to ML site page<a href="https://issues.apache.org/jira/browse/IGNITE-8349"> [#IGNITE-8349]</a>
</li>
<li>Cache management and server node authorisation<a href="https://issues.apache.org/jira/browse/IGNITE-8221"> [#IGNITE-8221]</a>
</li>
<li>Debug why REST return null as sessionToken when authentication enabled<a href="https://issues.apache.org/jira/browse/IGNITE-8202"> [#IGNITE-8202]</a>
</li>
<li>Refactor REST API for authentication<a href="https://issues.apache.org/jira/browse/IGNITE-8201"> [#IGNITE-8201]</a>
</li>
<li>control.sh Failed with NPE in case of adding not online node in base line<a href="https://issues.apache.org/jira/browse/IGNITE-8159"> [#IGNITE-8159]</a>
</li>
<li>Fix suite [Prepare Vote #1] .Net & C++<a href="https://issues.apache.org/jira/browse/IGNITE-8150"> [#IGNITE-8150]</a>
</li>
<li>JDBC thin driver: use semicolon as parameter's delimiter<a href="https://issues.apache.org/jira/browse/IGNITE-8148"> [#IGNITE-8148]</a>
</li>
<li>SQL: NPE during key/value pair validation<a href="https://issues.apache.org/jira/browse/IGNITE-8147"> [#IGNITE-8147]</a>
</li>
<li>Web Console: Fix change detection logic on configuration<a href="https://issues.apache.org/jira/browse/IGNITE-8142"> [#IGNITE-8142]</a>
</li>
<li>Missing SQL-DDL Authorization<a href="https://issues.apache.org/jira/browse/IGNITE-8135"> [#IGNITE-8135]</a>
</li>
<li>Java thin client: throw handshake exception on connect phase<a href="https://issues.apache.org/jira/browse/IGNITE-8097"> [#IGNITE-8097]</a>
</li>
<li>Web Console: Refactor components for generated code preview<a href="https://issues.apache.org/jira/browse/IGNITE-8095"> [#IGNITE-8095]</a>
</li>
<li>Java Thin Client Authentication<a href="https://issues.apache.org/jira/browse/IGNITE-8076"> [#IGNITE-8076]</a>
</li>
<li>.NET thin client: Add username/password to handshake<a href="https://issues.apache.org/jira/browse/IGNITE-8042"> [#IGNITE-8042]</a>
</li>
<li>.NET: Add "authenticationEnabled" flag to IgniteConfiguration<a href="https://issues.apache.org/jira/browse/IGNITE-8034"> [#IGNITE-8034]</a>
</li>
<li>Authentication: add to REST support of new authentication<a href="https://issues.apache.org/jira/browse/IGNITE-8002"> [#IGNITE-8002]</a>
</li>
<li>Enhance performance of the thin JDBC streaming mode <a href="https://issues.apache.org/jira/browse/IGNITE-7999"> [#IGNITE-7999]</a>
</li>
<li>DML: improve deadlock handling <a href="https://issues.apache.org/jira/browse/IGNITE-7984"> [#IGNITE-7984]</a>
</li>
<li>NPE in TxRollbackOnTimeoutNearCacheTest.testRandomMixedTxConfigurations<a href="https://issues.apache.org/jira/browse/IGNITE-7983"> [#IGNITE-7983]</a>
</li>
<li>Web Console: Refactor query notebooks to dedicated screen<a href="https://issues.apache.org/jira/browse/IGNITE-7979"> [#IGNITE-7979]</a>
</li>
<li>Web Console: Optimize on-focus-out directive<a href="https://issues.apache.org/jira/browse/IGNITE-7958"> [#IGNITE-7958]</a>
</li>
<li>SQL: Add upload benchmarks for sql streamer feature<a href="https://issues.apache.org/jira/browse/IGNITE-7950"> [#IGNITE-7950]</a>
</li>
<li>Web Console: Refactor post validation on sign in / sign up<a href="https://issues.apache.org/jira/browse/IGNITE-7949"> [#IGNITE-7949]</a>
</li>
<li>Visor CMD: Support cache.lostPartitions() and ignite.resetLostPartitions()<a href="https://issues.apache.org/jira/browse/IGNITE-7940"> [#IGNITE-7940]</a>
</li>
<li>Enable either swap space or persistence but not both <a href="https://issues.apache.org/jira/browse/IGNITE-7902"> [#IGNITE-7902]</a>
</li>
<li>Add tests for using TreeMap/TreeSet in cache key<a href="https://issues.apache.org/jira/browse/IGNITE-7881"> [#IGNITE-7881]</a>
</li>
<li> Ignite Platform .NET Long Running: Stable failed with execution timeout <a href="https://issues.apache.org/jira/browse/IGNITE-7878"> [#IGNITE-7878]</a>
</li>
<li>JDBC thin driver: set default socket buffer sizes to greater value<a href="https://issues.apache.org/jira/browse/IGNITE-7860"> [#IGNITE-7860]</a>
</li>
<li>Java thin client: add username/password authentication support<a href="https://issues.apache.org/jira/browse/IGNITE-7854"> [#IGNITE-7854]</a>
</li>
<li>ODBC: Support username/password authentication<a href="https://issues.apache.org/jira/browse/IGNITE-7852"> [#IGNITE-7852]</a>
</li>
<li>REST: Add support to get values inserted via API or SQL<a href="https://issues.apache.org/jira/browse/IGNITE-7803"> [#IGNITE-7803]</a>
</li>
<li>All critical system workers health should be covered by IgniteFailureProcessor<a href="https://issues.apache.org/jira/browse/IGNITE-7772"> [#IGNITE-7772]</a>
</li>
<li>Ignite Cache 6: testRandomMixedTxConfigurations failed probably after jsr166 removal<a href="https://issues.apache.org/jira/browse/IGNITE-7770"> [#IGNITE-7770]</a>
</li>
<li>Ignite CPP tests win32 failure<a href="https://issues.apache.org/jira/browse/IGNITE-7763"> [#IGNITE-7763]</a>
</li>
<li>SQL COPY: rename "batch_size" to "packet_size"<a href="https://issues.apache.org/jira/browse/IGNITE-7737"> [#IGNITE-7737]</a>
</li>
<li>Enable Ignite Update Notifier tests<a href="https://issues.apache.org/jira/browse/IGNITE-7695"> [#IGNITE-7695]</a>
</li>
<li>Move shared memory suite (IpcSharedMemoryCrashDetectionSelfTest) to Ignite Basic 2<a href="https://issues.apache.org/jira/browse/IGNITE-7690"> [#IGNITE-7690]</a>
</li>
<li>Incorrect AllocationRate counting<a href="https://issues.apache.org/jira/browse/IGNITE-7685"> [#IGNITE-7685]</a>
</li>
<li>Broken javadoc in partitioned dataset <a href="https://issues.apache.org/jira/browse/IGNITE-7643"> [#IGNITE-7643]</a>
</li>
<li>Fix links for Javadoc<a href="https://issues.apache.org/jira/browse/IGNITE-7625"> [#IGNITE-7625]</a>
</li>
<li>Deprecate CacheLocalStore annotation<a href="https://issues.apache.org/jira/browse/IGNITE-7588"> [#IGNITE-7588]</a>
</li>
<li>CLI AUTH: add user authentication to JDBC thin driver<a href="https://issues.apache.org/jira/browse/IGNITE-7558"> [#IGNITE-7558]</a>
</li>
<li>CLI AUTH: implement SQL commands to users management<a href="https://issues.apache.org/jira/browse/IGNITE-7557"> [#IGNITE-7557]</a>
</li>
<li>SQL: Create data load benchmarks<a href="https://issues.apache.org/jira/browse/IGNITE-7531"> [#IGNITE-7531]</a>
</li>
<li>CLI AUTH: implement user credential storage and default admin user creation<a href="https://issues.apache.org/jira/browse/IGNITE-7439"> [#IGNITE-7439]</a>
</li>
<li>Get rid of LongAdder8, ConcurrentHashMap8, etc<a href="https://issues.apache.org/jira/browse/IGNITE-7386"> [#IGNITE-7386]</a>
</li>
<li>Add guard to prevent concurrent usage the JDBC thin connection<a href="https://issues.apache.org/jira/browse/IGNITE-7343"> [#IGNITE-7343]</a>
</li>
<li>Make use of plain java.util.Base64 instead of reflective alternatives<a href="https://issues.apache.org/jira/browse/IGNITE-7312"> [#IGNITE-7312]</a>
</li>
<li>JDBC thin driver: introduce streaming mode<a href="https://issues.apache.org/jira/browse/IGNITE-7253"> [#IGNITE-7253]</a>
</li>
<li>DiscoverySpi based on Apache ZooKeeper<a href="https://issues.apache.org/jira/browse/IGNITE-7222"> [#IGNITE-7222]</a>
</li>
<li>Reconsider WAL archive strategy<a href="https://issues.apache.org/jira/browse/IGNITE-7017"> [#IGNITE-7017]</a>
</li>
<li>Add ability to disable WAL for ceratin caches in runtime<a href="https://issues.apache.org/jira/browse/IGNITE-6411"> [#IGNITE-6411]</a>
</li>
<li>Native facility to control excessive GC pauses<a href="https://issues.apache.org/jira/browse/IGNITE-6171"> [#IGNITE-6171]</a>
</li>
<li>Integrate communication with coordinator in tx protocol<a href="https://issues.apache.org/jira/browse/IGNITE-5932"> [#IGNITE-5932]</a>
</li>
<li>Web Console: New Configuration Screen<a href="https://issues.apache.org/jira/browse/IGNITE-5466"> [#IGNITE-5466]</a>
</li>
<li>Eviction Rate memory metric to be implemented<a href="https://issues.apache.org/jira/browse/IGNITE-5265"> [#IGNITE-5265]</a>
</li>
<li>Test suites improvements<a href="https://issues.apache.org/jira/browse/IGNITE-4445"> [#IGNITE-4445]</a>
</li>
<li>Refactor direct usage of Angular API<a href="https://issues.apache.org/jira/browse/IGNITE-4091"> [#IGNITE-4091]</a>
</li>
<li>Implement support for optional key type in REST HTTP get command<a href="https://issues.apache.org/jira/browse/IGNITE-3345"> [#IGNITE-3345]</a>
</li>
<li>Add support for scan near cache to VisorQueryTask<a href="https://issues.apache.org/jira/browse/IGNITE-2093"> [#IGNITE-2093]</a>
</li>
<li>Peer deployment does not work for continuous query transformers<a href="https://issues.apache.org/jira/browse/IGNITE-8528"> [#IGNITE-8528]</a>
</li>
<li>Long running transaction JMX<a href="https://issues.apache.org/jira/browse/IGNITE-8402"> [#IGNITE-8402]</a>
</li>
<li>Assertion error during simultaneous auto-activation and manual activation<a href="https://issues.apache.org/jira/browse/IGNITE-8323"> [#IGNITE-8323]</a>
</li>
<li>Node could be stopped due to a valid termination of exchange worker<a href="https://issues.apache.org/jira/browse/IGNITE-8303"> [#IGNITE-8303]</a>
</li>
<li>PDS Direct IO flaky failure by timeout: 10% testPageRecoveryAfterFileCorruption <a href="https://issues.apache.org/jira/browse/IGNITE-8302"> [#IGNITE-8302]</a>
</li>
<li>Web console: make "Beta" ribbon less obtrusive<a href="https://issues.apache.org/jira/browse/IGNITE-8294"> [#IGNITE-8294]</a>
</li>
<li>Web console: place sign up inputs in two columns<a href="https://issues.apache.org/jira/browse/IGNITE-8287"> [#IGNITE-8287]</a>
</li>
<li>Add utilities to check and display cache info<a href="https://issues.apache.org/jira/browse/IGNITE-8277"> [#IGNITE-8277]</a>
</li>
<li>TxRecoveryStoreEnabledTest.testPessimistic fails on TC<a href="https://issues.apache.org/jira/browse/IGNITE-8256"> [#IGNITE-8256]</a>
</li>
<li>ML package cleanup for 2.5 release<a href="https://issues.apache.org/jira/browse/IGNITE-8232"> [#IGNITE-8232]</a>
</li>
<li>Print out information about configured failure handler<a href="https://issues.apache.org/jira/browse/IGNITE-8228"> [#IGNITE-8228]</a>
</li>
<li>Thousands of warning messages per second in log files<a href="https://issues.apache.org/jira/browse/IGNITE-8226"> [#IGNITE-8226]</a>
</li>
<li>Add exchange latch state to diagnostic messages<a href="https://issues.apache.org/jira/browse/IGNITE-8218"> [#IGNITE-8218]</a>
</li>
<li>Minor javadoc improvement (missing group for new package)<a href="https://issues.apache.org/jira/browse/IGNITE-8216"> [#IGNITE-8216]</a>
</li>
<li>Print out information on how many nodes left until auto-activation<a href="https://issues.apache.org/jira/browse/IGNITE-8192"> [#IGNITE-8192]</a>
</li>
<li>Print out information when cluster is not activated<a href="https://issues.apache.org/jira/browse/IGNITE-8191"> [#IGNITE-8191]</a>
</li>
<li>Print out an information message when local node is not in baseline<a href="https://issues.apache.org/jira/browse/IGNITE-8190"> [#IGNITE-8190]</a>
</li>
<li>Integrate gradient descent linear regression with partition based dataset<a href="https://issues.apache.org/jira/browse/IGNITE-8176"> [#IGNITE-8176]</a>
</li>
<li>Need to have better control on the size of SQL on heap cache<a href="https://issues.apache.org/jira/browse/IGNITE-8139"> [#IGNITE-8139]</a>
</li>
<li>Web console: A little re-design of Checkpointing section <a href="https://issues.apache.org/jira/browse/IGNITE-8132"> [#IGNITE-8132]</a>
</li>
<li>Add fail recovery mechanism to tracking pages<a href="https://issues.apache.org/jira/browse/IGNITE-8114"> [#IGNITE-8114]</a>
</li>
<li>Ability to terminate system workers by JMX for test purposes<a href="https://issues.apache.org/jira/browse/IGNITE-8101"> [#IGNITE-8101]</a>
</li>
<li>Allow changing of tx rollback timeout on exchange in runtime<a href="https://issues.apache.org/jira/browse/IGNITE-8074"> [#IGNITE-8074]</a>
</li>
<li>Add tests for failure handlers<a href="https://issues.apache.org/jira/browse/IGNITE-8071"> [#IGNITE-8071]</a>
</li>
<li>IgniteOutOfMemoryException should be handled accordingly to provided failure handler<a href="https://issues.apache.org/jira/browse/IGNITE-8069"> [#IGNITE-8069]</a>
</li>
<li>Add ability to properly wait for transaction finish in case of PRIMARY_SYNC cache mode<a href="https://issues.apache.org/jira/browse/IGNITE-8062"> [#IGNITE-8062]</a>
</li>
<li>Integrate decision tree with partition based dataset<a href="https://issues.apache.org/jira/browse/IGNITE-8059"> [#IGNITE-8059]</a>
</li>
<li>Clear error message needed when using a non-existing column name for CREATE TABLE primary key<a href="https://issues.apache.org/jira/browse/IGNITE-8052"> [#IGNITE-8052]</a>
</li>
<li>Avoid unnecessary unswap(...) call in GridCacheMapEntry.initialValue(...)<a href="https://issues.apache.org/jira/browse/IGNITE-8018"> [#IGNITE-8018]</a>
</li>
<li>Disable WAL during initial preloading<a href="https://issues.apache.org/jira/browse/IGNITE-8017"> [#IGNITE-8017]</a>
</li>
<li>Web console: Add a link to the SQL documentation in Notebook title<a href="https://issues.apache.org/jira/browse/IGNITE-8008"> [#IGNITE-8008]</a>
</li>
<li>Web console: move cluster configuration form templates<a href="https://issues.apache.org/jira/browse/IGNITE-7996"> [#IGNITE-7996]</a>
</li>
<li>Integrate MLP with partition based dataset<a href="https://issues.apache.org/jira/browse/IGNITE-7990"> [#IGNITE-7990]</a>
</li>
<li> Wrong arguments for ConcurrentHashMap<a href="https://issues.apache.org/jira/browse/IGNITE-7931"> [#IGNITE-7931]</a>
</li>
<li>Add transaction debugging support in JMX<a href="https://issues.apache.org/jira/browse/IGNITE-7915"> [#IGNITE-7915]</a>
</li>
<li>Add transaction debugging support in control.sh<a href="https://issues.apache.org/jira/browse/IGNITE-7914"> [#IGNITE-7914]</a>
</li>
<li>Improve transaction debugging support<a href="https://issues.apache.org/jira/browse/IGNITE-7910"> [#IGNITE-7910]</a>
</li>
<li>Java code examples are needed for Spark Data Frames<a href="https://issues.apache.org/jira/browse/IGNITE-7909"> [#IGNITE-7909]</a>
</li>
<li>Add example of using LSQR with data normalization<a href="https://issues.apache.org/jira/browse/IGNITE-7897"> [#IGNITE-7897]</a>
</li>
<li>Web console: revise unit tests<a href="https://issues.apache.org/jira/browse/IGNITE-7895"> [#IGNITE-7895]</a>
</li>
<li>Web console: extract new design collapsible panels into component<a href="https://issues.apache.org/jira/browse/IGNITE-7894"> [#IGNITE-7894]</a>
</li>
<li>ODBC: Add support for SQL_ATTR_LOGIN_TIMEOUT<a href="https://issues.apache.org/jira/browse/IGNITE-7888"> [#IGNITE-7888]</a>
</li>
<li>Improve code style in GA part<a href="https://issues.apache.org/jira/browse/IGNITE-7877"> [#IGNITE-7877]</a>
</li>
<li>Implement 2-phase waiting for partition release<a href="https://issues.apache.org/jira/browse/IGNITE-7871"> [#IGNITE-7871]</a>
</li>
<li>Dynamic start cache by stored cache data<a href="https://issues.apache.org/jira/browse/IGNITE-7869"> [#IGNITE-7869]</a>
</li>
<li>Need to provide method WAL manager for return serialize version<a href="https://issues.apache.org/jira/browse/IGNITE-7865"> [#IGNITE-7865]</a>
</li>
<li>Control utility: Add confirm on dangerous operations<a href="https://issues.apache.org/jira/browse/IGNITE-7864"> [#IGNITE-7864]</a>
</li>
<li>Update flatten-plugin to 1.0.1 version<a href="https://issues.apache.org/jira/browse/IGNITE-7862"> [#IGNITE-7862]</a>
</li>
<li>Throw Exceptions instead of AssertionErrors when reading from corrupted persistence<a href="https://issues.apache.org/jira/browse/IGNITE-7831"> [#IGNITE-7831]</a>
</li>
<li>Unify and improve Apache Ignite and Web Console Dockerfiles<a href="https://issues.apache.org/jira/browse/IGNITE-7821"> [#IGNITE-7821]</a>
</li>
<li>Web console: replace Roboto slab font with Roboto regular<a href="https://issues.apache.org/jira/browse/IGNITE-7810"> [#IGNITE-7810]</a>
</li>
<li>WAL manage getAndReserveWalFiles should not throw exception if segments not found<a href="https://issues.apache.org/jira/browse/IGNITE-7747"> [#IGNITE-7747]</a>
</li>
<li>Add usage of Roles for Web Console E2E tests<a href="https://issues.apache.org/jira/browse/IGNITE-7729"> [#IGNITE-7729]</a>
</li>
<li>REST: expand parameters list of GetOrCreateCache command<a href="https://issues.apache.org/jira/browse/IGNITE-7725"> [#IGNITE-7725]</a>
</li>
<li>IgnitePdsCheckpointSimulationWithRealCpDisabledTest generates too many strings<a href="https://issues.apache.org/jira/browse/IGNITE-7722"> [#IGNITE-7722]</a>
</li>
<li>Include cache name to rebalancing finish message<a href="https://issues.apache.org/jira/browse/IGNITE-7713"> [#IGNITE-7713]</a>
</li>
<li>Add an ability to globally enable 'lazy' flag for SQL queries<a href="https://issues.apache.org/jira/browse/IGNITE-7712"> [#IGNITE-7712]</a>
</li>
<li>Adopt KNN classification to the new Dataset from dataset package<a href="https://issues.apache.org/jira/browse/IGNITE-7702"> [#IGNITE-7702]</a>
</li>
<li>BinaryMetadata exchange should not be triggered if metadata was not updated<a href="https://issues.apache.org/jira/browse/IGNITE-7699"> [#IGNITE-7699]</a>
</li>
<li>Page read during replacement should be outside of segment write lock<a href="https://issues.apache.org/jira/browse/IGNITE-7698"> [#IGNITE-7698]</a>
</li>
<li>New node joining via ZookeeperDiscoverySpi should print out its ZooKeeper sessionId<a href="https://issues.apache.org/jira/browse/IGNITE-7693"> [#IGNITE-7693]</a>
</li>
<li>Add affinity version to snapshot plugin stub<a href="https://issues.apache.org/jira/browse/IGNITE-7676"> [#IGNITE-7676]</a>
</li>
<li>ContinuousQueryWithTransformer example<a href="https://issues.apache.org/jira/browse/IGNITE-7652"> [#IGNITE-7652]</a>
</li>
<li>Web Console: Rework signin page<a href="https://issues.apache.org/jira/browse/IGNITE-7650"> [#IGNITE-7650]</a>
</li>
<li>Unify code in test which clean up persistence directories<a href="https://issues.apache.org/jira/browse/IGNITE-7626"> [#IGNITE-7626]</a>
</li>
<li>Web Console: Refactor mongo models creation<a href="https://issues.apache.org/jira/browse/IGNITE-7612"> [#IGNITE-7612]</a>
</li>
<li>Web Console: Refactor profile page to component<a href="https://issues.apache.org/jira/browse/IGNITE-7610"> [#IGNITE-7610]</a>
</li>
<li>Write removed dirty page during replacement without holding segment write lock<a href="https://issues.apache.org/jira/browse/IGNITE-7606"> [#IGNITE-7606]</a>
</li>
<li>SQL COPY: add code examples<a href="https://issues.apache.org/jira/browse/IGNITE-7586"> [#IGNITE-7586]</a>
</li>
<li>Product version increment script<a href="https://issues.apache.org/jira/browse/IGNITE-7568"> [#IGNITE-7568]</a>
</li>
<li>SQL COPY command: implement encoding option<a href="https://issues.apache.org/jira/browse/IGNITE-7535"> [#IGNITE-7535]</a>
</li>
<li>Throttle writting threads according fsync progress and checkpoint writting speed instead of region fill<a href="https://issues.apache.org/jira/browse/IGNITE-7533"> [#IGNITE-7533]</a>
</li>
<li>Add new assertions to FilePageStore and provide page content if read page is broken<a href="https://issues.apache.org/jira/browse/IGNITE-7521"> [#IGNITE-7521]</a>
</li>
<li>add support for authentication parameters to control.sh utility<a href="https://issues.apache.org/jira/browse/IGNITE-7485"> [#IGNITE-7485]</a>
</li>
<li>Improve VerifyBackupPartitionsTask to calculate partition hashes in multiple threads<a href="https://issues.apache.org/jira/browse/IGNITE-7475"> [#IGNITE-7475]</a>
</li>
<li>Verify partition update counters and sizes on partition map exchange<a href="https://issues.apache.org/jira/browse/IGNITE-7467"> [#IGNITE-7467]</a>
</li>
<li>Username/password authentication for thin clients<a href="https://issues.apache.org/jira/browse/IGNITE-7436"> [#IGNITE-7436]</a>
</li>
<li>Enable Ignite cache events per cache<a href="https://issues.apache.org/jira/browse/IGNITE-7346"> [#IGNITE-7346]</a>
</li>
<li>Introduce DEV_ONLY marker to IgniteLogger<a href="https://issues.apache.org/jira/browse/IGNITE-7284"> [#IGNITE-7284]</a>
</li>
<li>No need to initialize BinaryMetadata working directory for client mode<a href="https://issues.apache.org/jira/browse/IGNITE-7252"> [#IGNITE-7252]</a>
</li>
<li>JDBC: support FQDN to multiple IPs during connection establishment<a href="https://issues.apache.org/jira/browse/IGNITE-7192"> [#IGNITE-7192]</a>
</li>
<li>JDBC: set socket buffer to 64k by default<a href="https://issues.apache.org/jira/browse/IGNITE-7191"> [#IGNITE-7191]</a>
</li>
<li>ODBC: add possibility to configure more than one address in connection string<a href="https://issues.apache.org/jira/browse/IGNITE-7180"> [#IGNITE-7180]</a>
</li>
<li>Web Agent: Implement support for comma-delimited list of node URIs<a href="https://issues.apache.org/jira/browse/IGNITE-7119"> [#IGNITE-7119]</a>
</li>
<li>Web console: implement mechanism to manage E2E tests environment<a href="https://issues.apache.org/jira/browse/IGNITE-7064"> [#IGNITE-7064]</a>
</li>
<li>Add an ability to provide multiple connection addresses for thin JDBC driver<a href="https://issues.apache.org/jira/browse/IGNITE-7029"> [#IGNITE-7029]</a>
</li>
<li>Change Ignite Logger configuration on the fly<a href="https://issues.apache.org/jira/browse/IGNITE-6946"> [#IGNITE-6946]</a>
</li>
<li>Thread Starvation monitoring<a href="https://issues.apache.org/jira/browse/IGNITE-6940"> [#IGNITE-6940]</a>
</li>
<li>OOM should be covered by failure handling<a href="https://issues.apache.org/jira/browse/IGNITE-6892"> [#IGNITE-6892]</a>
</li>
<li>Proper behavior on Persistence errors <a href="https://issues.apache.org/jira/browse/IGNITE-6891"> [#IGNITE-6891]</a>
</li>
<li>General way for handling Ignite failures (NodeInvalidator should be replaced with IgniteFailureProcessor)<a href="https://issues.apache.org/jira/browse/IGNITE-6890"> [#IGNITE-6890]</a>
</li>
<li>Stop all nodes after test by default<a href="https://issues.apache.org/jira/browse/IGNITE-6842"> [#IGNITE-6842]</a>
</li>
<li>Configurable rollback for long running transactions before partition exchange<a href="https://issues.apache.org/jira/browse/IGNITE-6827"> [#IGNITE-6827]</a>
</li>
<li>Webconsole: Upgrade to Webpack 4<a href="https://issues.apache.org/jira/browse/IGNITE-6816"> [#IGNITE-6816]</a>
</li>
<li>Release process automation<a href="https://issues.apache.org/jira/browse/IGNITE-6763"> [#IGNITE-6763]</a>
</li>
<li>JDBC thin: support SSL connection to Ignite node<a href="https://issues.apache.org/jira/browse/IGNITE-6625"> [#IGNITE-6625]</a>
</li>
<li>Review default JVM options for better performance<a href="https://issues.apache.org/jira/browse/IGNITE-6521"> [#IGNITE-6521]</a>
</li>
<li>Remove redundant parameter of GridFutureAdapter::unregisterWaiter()<a href="https://issues.apache.org/jira/browse/IGNITE-6186"> [#IGNITE-6186]</a>
</li>
<li>Logging Ignite configuration at startup<a href="https://issues.apache.org/jira/browse/IGNITE-5798"> [#IGNITE-5798]</a>
</li>
<li>Web Console: Create New Design Concept<a href="https://issues.apache.org/jira/browse/IGNITE-4773"> [#IGNITE-4773]</a>
</li>
</ul><h2>Fixed</h2>
<ul>
<li>ML module compilation failure under JDK 9<a href="https://issues.apache.org/jira/browse/IGNITE-8452"> [#IGNITE-8452]</a>
</li>
<li>Sql query may see intermediate results of topology changes and perform mapping incorrectly<a href="https://issues.apache.org/jira/browse/IGNITE-8405"> [#IGNITE-8405]</a>
</li>
<li>ODBC: Can not establish SSL connection to remote host<a href="https://issues.apache.org/jira/browse/IGNITE-8394"> [#IGNITE-8394]</a>
</li>
<li>WAL historical rebalance is not able to process cache.remove() updates<a href="https://issues.apache.org/jira/browse/IGNITE-8390"> [#IGNITE-8390]</a>
</li>
<li>Deadlock in IgnitePdsAtomicCacheRebalancingTest<a href="https://issues.apache.org/jira/browse/IGNITE-8358"> [#IGNITE-8358]</a>
</li>
<li>NPE on start node with enabled authentication<a href="https://issues.apache.org/jira/browse/IGNITE-8355"> [#IGNITE-8355]</a>
</li>
<li>Memory leaks on restart Ignite node with enabled persistence at ThreadLocal<a href="https://issues.apache.org/jira/browse/IGNITE-8347"> [#IGNITE-8347]</a>
</li>
<li>Compressor thread may miss notification on stop<a href="https://issues.apache.org/jira/browse/IGNITE-8325"> [#IGNITE-8325]</a>
</li>
<li>Ignite Cache Restarts 1 suite hangs with assertion error<a href="https://issues.apache.org/jira/browse/IGNITE-8324"> [#IGNITE-8324]</a>
</li>
<li>Page corruption during the rebalancing cache<a href="https://issues.apache.org/jira/browse/IGNITE-8320"> [#IGNITE-8320]</a>
</li>
<li>.NET: CacheAbstractTransactionalTest.TestTxRollbackOnly failure<a href="https://issues.apache.org/jira/browse/IGNITE-8312"> [#IGNITE-8312]</a>
</li>
<li>Web Console: NullPointException in agent in case of self-signed certificates<a href="https://issues.apache.org/jira/browse/IGNITE-8248"> [#IGNITE-8248]</a>
</li>
<li>SQL: CREATE TABLE doesn't take backups from template<a href="https://issues.apache.org/jira/browse/IGNITE-8230"> [#IGNITE-8230]</a>
</li>
<li>Example DbH2ServerStartup produces a huge annoying output<a href="https://issues.apache.org/jira/browse/IGNITE-8217"> [#IGNITE-8217]</a>
</li>
<li>Recovery after crash sometimes leads to starting from beginning absolute wal segment index<a href="https://issues.apache.org/jira/browse/IGNITE-8167"> [#IGNITE-8167]</a>
</li>
<li>Nodes fail to connect each other when SSL is enabled<a href="https://issues.apache.org/jira/browse/IGNITE-8153"> [#IGNITE-8153]</a>
</li>
<li>Partition state restored from WAL may be lost if no checkpoints are done<a href="https://issues.apache.org/jira/browse/IGNITE-8122"> [#IGNITE-8122]</a>
</li>
<li>DirectIO artifact is not published in the maven repository<a href="https://issues.apache.org/jira/browse/IGNITE-8112"> [#IGNITE-8112]</a>
</li>
<li>GridCacheWriteBehindStore.Flusher thread uses the wrong transformation from milliseconds to nanoseconds<a href="https://issues.apache.org/jira/browse/IGNITE-8110"> [#IGNITE-8110]</a>
</li>
<li>Partition update counter can be incremented twice in case of transaction commit and near cache enabled<a href="https://issues.apache.org/jira/browse/IGNITE-8080"> [#IGNITE-8080]</a>
</li>
<li>Reset wal segment idx<a href="https://issues.apache.org/jira/browse/IGNITE-8066"> [#IGNITE-8066]</a>
</li>
<li>Exception during checkpoint concurrent changes in topology<a href="https://issues.apache.org/jira/browse/IGNITE-8053"> [#IGNITE-8053]</a>
</li>
<li>Limit the number of operation cycles in B+Tree<a href="https://issues.apache.org/jira/browse/IGNITE-8049"> [#IGNITE-8049]</a>
</li>
<li>Dynamic indexes are not stored to cache data on node join<a href="https://issues.apache.org/jira/browse/IGNITE-8048"> [#IGNITE-8048]</a>
</li>
<li>IgniteQueryGenerator.getOptions() method should properly handle empty list of parameters<a href="https://issues.apache.org/jira/browse/IGNITE-8044"> [#IGNITE-8044]</a>
</li>
<li>Result of GridTestUtils.runMultiThreadedAsync has a bug in cancel() implementation<a href="https://issues.apache.org/jira/browse/IGNITE-8025"> [#IGNITE-8025]</a>
</li>
<li>Implicit transactions may not finish properly on unstable topology<a href="https://issues.apache.org/jira/browse/IGNITE-8000"> [#IGNITE-8000]</a>
</li>
<li>Affinity may be not calculated properly in case of merged exchanges with client nodes<a href="https://issues.apache.org/jira/browse/IGNITE-7987"> [#IGNITE-7987]</a>
</li>
<li>[Test failed] IgnitePersistentStoreCacheGroupsTest.testClusterRestartCachesWithH2Indexes fails on TC<a href="https://issues.apache.org/jira/browse/IGNITE-7976"> [#IGNITE-7976]</a>
</li>
<li>Flaky failure of IgniteTopologyValidatorGridSplitCacheTest.testTopologyValidatorWithCacheGroup<a href="https://issues.apache.org/jira/browse/IGNITE-7969"> [#IGNITE-7969]</a>
</li>
<li>Read a key from metastorage may hang on node restart<a href="https://issues.apache.org/jira/browse/IGNITE-7964"> [#IGNITE-7964]</a>
</li>
<li>More cases of suppressed exceptions in IsolatedUpdater<a href="https://issues.apache.org/jira/browse/IGNITE-7962"> [#IGNITE-7962]</a>
</li>
<li>Not all OWNING partitions saved in PartitionAllocationMap during checkpoint<a href="https://issues.apache.org/jira/browse/IGNITE-7947"> [#IGNITE-7947]</a>
</li>
<li>IgniteCacheClientQueryReplicatedNodeRestartSelfTest#testRestarts can hang on TC<a href="https://issues.apache.org/jira/browse/IGNITE-7946"> [#IGNITE-7946]</a>
</li>
<li>Disconnected client node tries to send JOB_CANCEL message<a href="https://issues.apache.org/jira/browse/IGNITE-7944"> [#IGNITE-7944]</a>
</li>
<li>Handle IO errors while checkpointing, rework<a href="https://issues.apache.org/jira/browse/IGNITE-7919"> [#IGNITE-7919]</a>
</li>
<li>ComputeTaskFuture.get() throws incorrect exception if ComputeTask.result() throws IgniteException<a href="https://issues.apache.org/jira/browse/IGNITE-7904"> [#IGNITE-7904]</a>
</li>
<li>IgniteCachePartitionLossPolicySelfTest is flaky on TC<a href="https://issues.apache.org/jira/browse/IGNITE-7898"> [#IGNITE-7898]</a>
</li>
<li>Node start with corrupted pds hangs indefinitely<a href="https://issues.apache.org/jira/browse/IGNITE-7890"> [#IGNITE-7890]</a>
</li>
<li>Enum values not shown correctly in Webconsole<a href="https://issues.apache.org/jira/browse/IGNITE-7880"> [#IGNITE-7880]</a>
</li>
<li>SQL query with group by and distinct in subquery produces JdbcSQLException<a href="https://issues.apache.org/jira/browse/IGNITE-7879"> [#IGNITE-7879]</a>
</li>
<li>.NET: linq query throws "Hexadecimal string with odd number of characters" exception<a href="https://issues.apache.org/jira/browse/IGNITE-7851"> [#IGNITE-7851]</a>
</li>
<li>ExchangeFuture misses onBaselineTopologyChanged callback when forceReassignment is false<a href="https://issues.apache.org/jira/browse/IGNITE-7836"> [#IGNITE-7836]</a>
</li>
<li>Marshaller mappings are not saved to disk on joining nodes<a href="https://issues.apache.org/jira/browse/IGNITE-7794"> [#IGNITE-7794]</a>
</li>
<li>Changing baseline topology on cluster may have error in control.sh utility<a href="https://issues.apache.org/jira/browse/IGNITE-7786"> [#IGNITE-7786]</a>
</li>
<li>Missing Google Cloud libraries at binary release<a href="https://issues.apache.org/jira/browse/IGNITE-7774"> [#IGNITE-7774]</a>
</li>
<li>walSegmentSize can be negative in config<a href="https://issues.apache.org/jira/browse/IGNITE-7765"> [#IGNITE-7765]</a>
</li>
<li>Streamer fails if IgniteUuid is indexed<a href="https://issues.apache.org/jira/browse/IGNITE-7756"> [#IGNITE-7756]</a>
</li>
<li>Potentially crash during write cp-***-start.bin can lead to the impossibility of recovering<a href="https://issues.apache.org/jira/browse/IGNITE-7755"> [#IGNITE-7755]</a>
</li>
<li>Pages Write Throttle mode doesn't protect from checkpoint buffer overflow<a href="https://issues.apache.org/jira/browse/IGNITE-7751"> [#IGNITE-7751]</a>
</li>
<li>IgniteRDDSpec. Failing tests<a href="https://issues.apache.org/jira/browse/IGNITE-7727"> [#IGNITE-7727]</a>
</li>
<li>C++: LocalSize cache functions<a href="https://issues.apache.org/jira/browse/IGNITE-7682"> [#IGNITE-7682]</a>
</li>
<li>AssertionError/NPE on "CREATE SCHEMA"<a href="https://issues.apache.org/jira/browse/IGNITE-7663"> [#IGNITE-7663]</a>
</li>
<li>transformer instance is not properly transfers into ScanQuery request<a href="https://issues.apache.org/jira/browse/IGNITE-7649"> [#IGNITE-7649]</a>
</li>
<li>NullPointerException in publicApiActiveState<a href="https://issues.apache.org/jira/browse/IGNITE-7639"> [#IGNITE-7639]</a>
</li>
<li>NPE in IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.updateIgfsMetrics()<a href="https://issues.apache.org/jira/browse/IGNITE-7632"> [#IGNITE-7632]</a>
</li>
<li>SqlQuery hangs indefinitely with additional not registered in baseline node<a href="https://issues.apache.org/jira/browse/IGNITE-7628"> [#IGNITE-7628]</a>
</li>
<li>GridClusterStateProcessor#publicApiActiveState returns false when baseline change is in progress<a href="https://issues.apache.org/jira/browse/IGNITE-7577"> [#IGNITE-7577]</a>
</li>
<li>IgniteOfflineBaselineNodeFullApiSelfTest.testSize fails<a href="https://issues.apache.org/jira/browse/IGNITE-7573"> [#IGNITE-7573]</a>
</li>
<li>Index rebuild future is created too late<a href="https://issues.apache.org/jira/browse/IGNITE-7569"> [#IGNITE-7569]</a>
</li>
<li>Sequential checkpoints cause overwrite of already cleaned & freed offheap page<a href="https://issues.apache.org/jira/browse/IGNITE-7540"> [#IGNITE-7540]</a>
</li>
<li>Affinity assignment isn't recalculated if PRIMARY node isn't OWNER<a href="https://issues.apache.org/jira/browse/IGNITE-7514"> [#IGNITE-7514]</a>
</li>
<li>Weird FillFactor metric fluctuation<a href="https://issues.apache.org/jira/browse/IGNITE-7489"> [#IGNITE-7489]</a>
</li>
<li>Queries: transformers are not executed when paging the result<a href="https://issues.apache.org/jira/browse/IGNITE-7483"> [#IGNITE-7483]</a>
</li>
<li>InstanceNotFoundException appears in the log when a cache is closed and MBeans are disabled<a href="https://issues.apache.org/jira/browse/IGNITE-7398"> [#IGNITE-7398]</a>
</li>
<li>Perform right cleanup for MLPGroupUpdateTrainer<a href="https://issues.apache.org/jira/browse/IGNITE-7375"> [#IGNITE-7375]</a>
</li>
<li>ODBC: Third party libraries truncate any inserted varlen data to ColumnSize<a href="https://issues.apache.org/jira/browse/IGNITE-7362"> [#IGNITE-7362]</a>
</li>
<li>DatabaseMetaData getTables error<a href="https://issues.apache.org/jira/browse/IGNITE-7335"> [#IGNITE-7335]</a>
</li>
<li>AssertionError Entry cannot become obsolete when DHT local candidate is added in deadlock detection suite<a href="https://issues.apache.org/jira/browse/IGNITE-7324"> [#IGNITE-7324]</a>
</li>
<li>Daemon-mode Ignite node should not open&listen client port (10800)<a href="https://issues.apache.org/jira/browse/IGNITE-7263"> [#IGNITE-7263]</a>
</li>
<li>IgniteReflectionFactory does not handle primitive data types<a href="https://issues.apache.org/jira/browse/IGNITE-7193"> [#IGNITE-7193]</a>
</li>
<li>Semaphore Stuck when no acquirers to assign permit<a href="https://issues.apache.org/jira/browse/IGNITE-7090"> [#IGNITE-7090]</a>
</li>
<li>NPE when WAL path and WAL archive path are the same<a href="https://issues.apache.org/jira/browse/IGNITE-7074"> [#IGNITE-7074]</a>
</li>
<li>Test written in scala doesn't executed on TC <a href="https://issues.apache.org/jira/browse/IGNITE-7042"> [#IGNITE-7042]</a>
</li>
<li>Cluster can not survive after IgniteOOM<a href="https://issues.apache.org/jira/browse/IGNITE-7019"> [#IGNITE-7019]</a>
</li>
<li>Activation on bigger topology with enabled persistence doesn't work as expected<a href="https://issues.apache.org/jira/browse/IGNITE-6998"> [#IGNITE-6998]</a>
</li>
<li>Web console: Prepare Web Console package with simple deploy<a href="https://issues.apache.org/jira/browse/IGNITE-6920"> [#IGNITE-6920]</a>
</li>
<li>Lack of context information upon serializing and marshalling (writeObject and writeFields)<a href="https://issues.apache.org/jira/browse/IGNITE-6860"> [#IGNITE-6860]</a>
</li>
<li>Cassandra cache store does not clean prepared statements cache when remove old cassandra session<a href="https://issues.apache.org/jira/browse/IGNITE-6853"> [#IGNITE-6853]</a>
</li>
<li>"Unexpected exception during cache update" via NullPointerException thrown using TouchedExpiryPolicy<a href="https://issues.apache.org/jira/browse/IGNITE-6815"> [#IGNITE-6815]</a>
</li>
<li>Select query on a client with unused field throws an exception<a href="https://issues.apache.org/jira/browse/IGNITE-6692"> [#IGNITE-6692]</a>
</li>
<li>BinaryObjectImpl.writeFieldByOrder method does not support TIME<a href="https://issues.apache.org/jira/browse/IGNITE-6666"> [#IGNITE-6666]</a>
</li>
<li>Incorrect time units of average transaction commit/rollback duration cache metrics<a href="https://issues.apache.org/jira/browse/IGNITE-6630"> [#IGNITE-6630]</a>
</li>
<li>Test IgniteTxRemoveTimeoutObjectsTest has flaky fails<a href="https://issues.apache.org/jira/browse/IGNITE-6557"> [#IGNITE-6557]</a>
</li>
<li>Partition eviction prevents exchange from completion<a href="https://issues.apache.org/jira/browse/IGNITE-6113"> [#IGNITE-6113]</a>
</li>
<li>Web console: Implement persistent store in demo mode<a href="https://issues.apache.org/jira/browse/IGNITE-6094"> [#IGNITE-6094]</a>
</li>
<li>Null value have appear in the entry processor, but the entry is existing<a href="https://issues.apache.org/jira/browse/IGNITE-6083"> [#IGNITE-6083]</a>
</li>
<li>[Test failed] GridCachePartitionedDataStructuresFailoverSelfTest.testSemaphoreNonFailoverSafe<a href="https://issues.apache.org/jira/browse/IGNITE-6005"> [#IGNITE-6005]</a>
</li>
<li>[Test Failed] IgnitePartitionedCountDownLatchSelfTest.testLatchMultinode1<a href="https://issues.apache.org/jira/browse/IGNITE-5978"> [#IGNITE-5978]</a>
</li>
<li>[Test Failed] GridCachePartitionedDataStructuresFailoverSelfTest.testSemaphoreSingleNodeFailure<a href="https://issues.apache.org/jira/browse/IGNITE-5975"> [#IGNITE-5975]</a>
</li>
<li>Ignite Continuous Query (Queries 3): IgniteCacheContinuousQueryClientReconnectTest fails<a href="https://issues.apache.org/jira/browse/IGNITE-5955"> [#IGNITE-5955]</a>
</li>
<li>Ignite WebSessions: Flaky failure for WebSessionSelfTest.testClientReconnectRequest() and subclasses<a href="https://issues.apache.org/jira/browse/IGNITE-5946"> [#IGNITE-5946]</a>
</li>
<li>Method stopGrid(name) doesn't work in multiJvm mode<a href="https://issues.apache.org/jira/browse/IGNITE-5910"> [#IGNITE-5910]</a>
</li>
<li>ScanQuery transformer applies to first results page only<a href="https://issues.apache.org/jira/browse/IGNITE-5804"> [#IGNITE-5804]</a>
</li>
<li>Incorrect mapping of smallint cassandra type<a href="https://issues.apache.org/jira/browse/IGNITE-5779"> [#IGNITE-5779]</a>
</li>
<li>Failures in GridTcpCommunicationSpiRecoverySelfTest<a href="https://issues.apache.org/jira/browse/IGNITE-5504"> [#IGNITE-5504]</a>
</li>
<li>Replicated cache reads load balancing<a href="https://issues.apache.org/jira/browse/IGNITE-5357"> [#IGNITE-5357]</a>
</li>
<li>IgniteRDD data frame does not handle object fields<a href="https://issues.apache.org/jira/browse/IGNITE-3077"> [#IGNITE-3077]</a>
</li>
<li>Cache instance is closed when client disconnects<a href="https://issues.apache.org/jira/browse/IGNITE-2766"> [#IGNITE-2766]</a>
</li>
<li>NPE at RendezvousAffinityFunction<a href="https://issues.apache.org/jira/browse/IGNITE-2539"> [#IGNITE-2539]</a>
</li>
</ul><h2>.NET: Features and Improvements</h2>
<ul>
<li>.NET: DML update via LINQ<a href="https://issues.apache.org/jira/browse/IGNITE-5298"> [#IGNITE-5298]</a>
</li>
<li>.NET: Add getRebalanceClearingPartitionsLeft JMX metric<a href="https://issues.apache.org/jira/browse/IGNITE-7773"> [#IGNITE-7773]</a>
</li>
<li>.NET: Build scripts: stop build when one of the steps fails<a href="https://issues.apache.org/jira/browse/IGNITE-7566"> [#IGNITE-7566]</a>
</li>
<li>.NET: Service proxy as dynamic object<a href="https://issues.apache.org/jira/browse/IGNITE-7561"> [#IGNITE-7561]</a>
</li>
<li>.NET: Thin client: SSL<a href="https://issues.apache.org/jira/browse/IGNITE-7329"> [#IGNITE-7329]</a>
</li>
<li>.NET: QueryMetrics<a href="https://issues.apache.org/jira/browse/IGNITE-6681"> [#IGNITE-6681]</a>
</li>
<li>.NET: Configure SSL without Spring<a href="https://issues.apache.org/jira/browse/IGNITE-3111"> [#IGNITE-3111]</a>
</li>
</ul><h2>.NET: Fixed</h2>
<ul>
<li>.NET: Service proxies do not work on .NET Core<a href="https://issues.apache.org/jira/browse/IGNITE-8434"> [#IGNITE-8434]</a>
</li>
<li>.NET: Invalid cast to CacheEvent<a href="https://issues.apache.org/jira/browse/IGNITE-8211"> [#IGNITE-8211]</a>
</li>
<li>.NET: Exception is not propagated to the C# client and the app hangs<a href="https://issues.apache.org/jira/browse/IGNITE-7928"> [#IGNITE-7928]</a>
</li>
<li>.NET: linq GroupBy and Where do not work together<a href="https://issues.apache.org/jira/browse/IGNITE-7889"> [#IGNITE-7889]</a>
</li>
</ul></body>