Features and Improvements
- Visor CMD: Improved help for "start" command. [#IGNITE-1023]
- Web Console: Implemented responsive full screen layout. [#IGNITE-4010]
- Web Console: Configuration reworked to new modern design with improved usability. [#IGNITE-5466]
- Store TTL expire times in B+ tree on per-partition basis. [#IGNITE-5874]
- Added SslContextFactory.protocols and SslContextFactory.cipherSuites properties to configure encryption algorithms. [#IGNITE-6167]
- Web Console: Upgraded build to use Webpack 4. [#IGNITE-6816]
- Web Agent: Implemented support for comma-separated list of node URIs. [#IGNITE-7119]
- Fixed massive node drop from cluster on temporary network issues. [#IGNITE-7163]
- SQL: Added system view with topology nodes ("IGNITE.NODES") [#IGNITE-7700]
- SQL: Added system view with topology nodes attributes ("IGNITE.NODE_ATTRIBUTES") [#IGNITE-7701]
- Added ability to provide custom implementations of ExceptionListener for JmsStreamer. [#IGNITE-8154]
- Web Console: Implement execution of selected part of SQL query. [#IGNITE-8235]
- Web console: Added ability to show/hide password field value. [#IGNITE-8334]
- Web Console: Split "Sign In" page to three separate pages. [#IGNITE-8370]
- Increased dynamic cache starting speed [#IGNITE-8482]
- C++: Implemented thin C++ client [#IGNITE-8494]
- Fixed unexpected expired entry resurrection. [#IGNITE-8503]
- Visor GUI: Fixed display of rebalance state. [#IGNITE-8554]
- Turn system-critical Ignite threads into GridWorkers [#IGNITE-8562]
- Web Console: Added support for "collocated" query mode on Query screen. [#IGNITE-8568]
- validate_indexes command reports explicitly about entry which absent in data page [#IGNITE-8594]
- Add to control.sh tx utility information about transaction start time [#IGNITE-8601]
- Add support filter label not set in utility control.sh (control.sh --tx label null) [#IGNITE-8602]
- Added JMX-metrics: ClusterMetricsMXBean#getTotalBaselineNodes, ClusterMetricsMXBean#getActiveBaselineNodes. [#IGNITE-8603]
- Remove initOrder and loc keys from info in control.sh [#IGNITE-8620]
- Exposed thin client, JDBC and ODBC connections info through JMX [#IGNITE-8628]
- Failure processor dump state of all threads [#IGNITE-8642]
- Fixed performance issue if ExpiryPolicy is used with persistence. [#IGNITE-8681]
- Checkpoint logging was improved: useful debug logs promoted to info, walSegmentsCovered info calculation [#IGNITE-8737]
- Added transaction label to CU.txString() output [#IGNITE-8736]
- When topology changes and coordinator is also changed, we print log message like "Coordinator changed [prev=
gt;, cur= ;nodeid>gt;]". In a thread-safe way [#IGNITE-8738] ;nodeid> - Add methods to dump the ring structure and return current topology version [#IGNITE-8745]
- Exception in "no space left" situation is propagated to FailureHandler so it is able to take necessary action. [#IGNITE-8749]
- Optimized fsync system call over WAL segment. [#IGNITE-8761]
- Fixed nio-acceptor threads are indistinguishable in GridNioServer [#IGNITE-8781]
- The failureHandler handle error with meta-data [#IGNITE-8789]
- C++: Implemented Best Effort Affinity feature for the thin C++ client [#IGNITE-8794]
- Move transaction recovery logging to INFO level [#IGNITE-8798]
- Improved control.sh utility to show orphan local and remote transactions and ability to rollback them [#IGNITE-8808]
- Ease enabling experimental WAL commands in control.sh [#IGNITE-8815]
Fixed
- Fixed cache initialization event races. [#IGNITE-4939]
- Fixed failure detection in case of not receiving metrics updates from clients. [#IGNITE-5103]
- Improve cluster rebalancing routine if join#left node does not cause partition affinity assignment changes. [#IGNITE-7165]
- A service redeployment process during a topology change is fixed. [#IGNITE-7366]
- Web Console: Fixed demo for non-collocated joins. [#IGNITE-7927]
- Web Console: Fixed code generation for large numbers in configuration params. [#IGNITE-8140]
- Interrupting user thread during partition initialization will no longer cause node to stop. [#IGNITE-8203]
- The maximum value of the page counter of the B+Tree is increased. Also, failureHandler is added when the counter of the maximum number of retries overflows. [#IGNITE-8219]
- Fixed wrong RuntimeException handing on node stop. [#IGNITE-8238]
- Web Console: Fixed Dockerfile generation. [#IGNITE-8291]
- Fixed logging in LongJVMPauseDetector. [#IGNITE-8426]
- Web Console: Implemented connection to secured cluster. [#IGNITE-8428]
- Fix filter minSize in control.sh utility [#IGNITE-8467]
- Visor CMD: Added output of node "Consistent ID". [#IGNITE-8506]
- Fixed checkpoint history search for WAL delta rebalance [#IGNITE-8610]
- In case of client exchange being preempted from exchange history client nodes either try to reconnect or (with forceServerMode) shut down [#IGNITE-8657]
- Fixed PDS corruption when ExpiryPolicy is used. [#IGNITE-8659]
- WAL Iterator will stop and throws exception if an error occurs during read. [#IGNITE-8661]
- Display atomicity mode in control.sh utility output. [#IGNITE-8696]
- ODBC: Fixed ODBC crash in Linux when there is more than 1023 open file descriptors. [#IGNITE-8702]
- Corrected returning value of DataStorageMetrics.getTotalAllocatedSize [#IGNITE-8707]
- Fixed allocated pages metrics in case of partition move [#IGNITE-8706]
- Replace mislead U.warn implementation. [#IGNITE-8724]
- Fixed: EVT_CACHE_REBALANCE_PART_DATA_LOST event can be fired twice [#IGNITE-8746]
- Fixed entry expiration on entry updatedelete. [#IGNITE-8747]
- Fixed potential deadlock when trying to register new class metadata. [#IGNITE-8752]
- Fixed start of node outside of baseline with services configured. [#IGNITE-8754]
- Throw a correct error message when client optimized marshaller is trying to serialize too large object [#IGNITE-8755]
- In output of idle_verify added update counter for all conflicted partitions and information about partitions which rebalance [#IGNITE-8757]
- The default failure handler correct handle java.nio.file.AccessDeniedException [#IGNITE-8763]
- Fixed JVM crush during in-progress eviction and cache group stop [#IGNITE-8768]
- Daemon node isn't taken into account when switching cluster into compatibility mode [#IGNITE-8774]
- Fixed WAL rebalancing from backups [#IGNITE-8791]