Features and Improvements
- Visor CMD: Improved help for "start" command. [#IGNITE-1023]
- S3 IP Finder now supports subfolder usage instead of bucket root [#IGNITE-1260]
- Web Console: Implemented responsive full screen layout. [#IGNITE-4010]
- SQL: Updated H2 version to 1.4.197. [#IGNITE-4150]
- Transactional SQL support. [#IGNITE-4191]
- SQL: Added GROUP_CONCAT function support. [#IGNITE-4750]
- Implemented recycling between data and index pages [#IGNITE-4958]
- Store TTL expire times in B+ tree on per-partition basis. [#IGNITE-5874]
- SQL: Added string length constraint [#IGNITE-6055]
- JDBC Thin Driver: Implemented DataSource interface [#IGNITE-6140]
- Added SslContextFactory.protocols and SslContextFactory.cipherSuites properties to configure encryption algorithms. [#IGNITE-6167]
- New Ignite Compute method was added: withNoResultCache, it has similar effect as ComputeTaskNoResultCache annotation [#IGNITE-6284]
- Added ability to set WAL history size in bytes [#IGNITE-6552]
- Added monitoring of critical system workers [#IGNITE-6587]
- Metrics for Entry Processor invocations were added [#IGNITE-6846]
- Spring Data 2.0 has been supported in separate module 'ignite-spring-data_2.0' [#IGNITE-6879]
- Added gradient boosting for trees. [#IGNITE-7149]
- Fixed massive node drop from cluster on temporary network issues. [#IGNITE-7163]
- .NET Thin Client: Failover [#IGNITE-7282]
- SQL: Added system view with topology nodes ("IGNITE.NODES") [#IGNITE-7700]
- SQL: Added system view with topology nodes attributes ("IGNITE.NODE_ATTRIBUTES") [#IGNITE-7701]
- Ignite KafkaStreamer was upgraded to use new KafkaConsmer configuration [#IGNITE-7752]
- Implemented thin client for Node.js [#IGNITE-7777]
- Added PHP thin client [#IGNITE-7783]
- Added python thin client [#IGNITE-7782]
- Non collocated Set now uses separated cache [#IGNITE-7823]
- ODBC: Added streaming mode support. [#IGNITE-7855]
- Added metrics for remains to evict keys/partitions [#IGNITE-7951]
- 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]
Fixed
- Fixed cache initialization event races. [#IGNITE-4939]
- Fixed cluster halt if some exception occurs during cache initialization [#IGNITE-5026]
- 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 Agent: Added support for Java 9+. [#IGNITE-7926]
- Fixed NPE in TTL manager on unwindEvicts. [#IGNITE-7972]
- Preventing infinite iterations of corrupted B+Tree. New IGNITE_BPLUS_TREE_LOCK_RETRIES property was added, default value is Integer.MAX_VALUE. [#IGNITE-8049]
- Fix service deployment from nodes outside of baseline topology. [#IGNITE-8134]
- Node uptime metric now includes days count [#IGNITE-8138]
- Interrupting user thread during partition initialization will no longer cause node to stop. [#IGNITE-8203]
- Fix service redeployment on cluster reactivation. [#IGNITE-8205]
- 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]
- ScanQuery with setLocal flag now checks if partition is actually present on local node [#IGNITE-8286]