| <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> |
| |