Features and Improvements
- Add Ignite.setActive method to C++ API [#IGNITE-5771]
- Support BINARY and VARBINARY types for C++ and ODBC [#IGNITE-5621]
- Visor Compatibilty tests failed on TC [#GG-12558]
- Make compatibility suite up to date [#GG-12349]
- Update notifier should honor all editions (UE should be supported as well) [#GG-12231]
- Get rid of cacheId on snapshot public interfaces [#GG-12146]
- Web Console: update npm dependensies [#IGNITE-5734]
- Web Console: Highlight hovered line in table [#IGNITE-4944]
- Web Console: Remember the screen from which user has left the previous session [#IGNITE-4728]
- Web Console: The Main menu looks disabled in demo mode [#IGNITE-4697]
- Load benchmark: add an ability to perform preloading in a loop [#IGNITE-3754]
- Improvements for schedule command of snapshot-utility [#GG-12509]
- Replace HeapByteBuffer to DirectByteBuffer in WAL RecordsIterator [#GG-12502]
- Allow snapshot restore with custom configuration [#GG-12381]
- INFO command should show all snasphots [#GG-12338]
- Add progress counting for each snapshot operation [#GG-12097]
- Implement common component to show item selected for table [#IGNITE-5863]
- Implement highlight item in non-multiple dropdown [#IGNITE-5835]
- Implement ability to set auto adjust height of modal [#IGNITE-5820]
- Implement decorator to auto adjust dopdown width to parent [#IGNITE-5812]
- Improve TcpCommunicationSpi protocol for node stopping [#IGNITE-5566]
- Decrease logging level for DataStremer retry [#IGNITE-4901]
- Add an option to disable MBeans [#IGNITE-4831]
Fixed
- Visor: Show full thread stacktrace [#GG-12544]
- java.lang.AssertionError: Expected head FakeRecord, actual head PagesListRemovePageRecord [#GG-12541]
- We don't save cache configuration if we get it on join [#GG-12539]
- Adding snapshot schedule from Web Console crashed grid node [#GG-12536]
- typo at visor error message box [#GG-12529]
- NPE on grid activation if DR is configured [#GG-12512]
- BufferUnderflowException [#GG-12505]
- 'Trial' license fails to work with snapshots on already activated cluster [#GG-12496]
- SaveStoreMetadata doesn't work for local cache. Got NPE [#GG-12495]
- Can not restore incremental snapshot [#GG-12462]
- Snapshot restore fails if backups = 0 for PARTITIONED cache [#GG-12367]
- random driver nodes failure (due to ignite-sys-cache not started) during Yardstick startup with large number of caches and lfs enabled [#GG-12248]
- Yardstick Driver crashes on BinaryObjectException due to node stopping [#GG-12201]
- Node does not stop after license violation detected [#GG-12200]
- LIST command reports itself as supporting -output parameter, but actually is not [#GG-12154]
- CacheConfiguration can't be deserialized during node restart after dynamic start request arrival [#GG-12084]
- Failed to wait for partition map exchange [1 client, 4 servers] [#GG-11982]
- INFO, LIST: exclude client\daemon nodes from metadata [#GG-11890]
- Web Console backend failed with error 11000 [#IGNITE-5906]
- Web console: Incorrect dependency 'undefined' with value 'null' [#IGNITE-5888]
- Race in WAL segment leading to ClosedChannelException [#IGNITE-5816]
- Cache with constant time TTL for entries and enabled persistence hangs for a long time when TTL expirations start [#IGNITE-5793]
- Web Console: Missed c3p0 dependencies in generated maven project [#IGNITE-5788]
- Race between WAL segment rollover and concurrent log [#IGNITE-5772]
- Add correct message when entries does not mapped to even one node (and avoid hang on rollback any way) [#IGNITE-5761]
- Web Console: Web agent should use POST instead of GET to get topology [#IGNITE-5754]
- GridCommonAbstractTest.startGridsMultiThreaded works very slowly if persistence is enabled [#IGNITE-5747]
- IgniteCacheProxy instances from "with..." methods are not reusable [#IGNITE-5729]
- Cache entries stay in onheap after scan query execution for OFFHEAP_TIRED cache with expiry policy [#IGNITE-5722]
- Forcible node drop makes cluster instable in some cases [#IGNITE-5718]
- Web console: H2 version in pom file depends from Ignite version [#IGNITE-5710]
- Web Console: some checkbox are misaligned [#IGNITE-5656]
- Web console: Agent should check that node URL is valid [#IGNITE-5599]
- Actualize VisorMemoryPolicyConfiguration, check fields [#IGNITE-5577]
- Assertions in TCP discovery SPI when NTP is moving time backwards [#IGNITE-5562]
- PutIfAbsent may return wrong result when primary node fails [#IGNITE-5541]
- AssertionError: GridDhtPartitionsExchangeFuture [#IGNITE-5512]
- Visor shows wrong statistics for off heap memory [#IGNITE-5461]
- IgniteH2Indexing#tables implemented incorrectly [#IGNITE-5448]
- Add possibility to generate alias for primary key in WebConsole [#IGNITE-5369]
- Exception in logs after starting cluster in inactive mode and subsequent activation [#IGNITE-5363]
- NPE at CacheDataStoreImpl.canUpdateOldRow during load test [#IGNITE-5192]
- Web console: Implement configuration of cache memory pagination [#IGNITE-5185]
- Absolute swapFilePath for MemoryPolicy is merged incorrectly with working dir path [#IGNITE-5067]
- rollback exception hides the origin exception (e.g. commit) [#IGNITE-4767]
- Cross-schema SQL SELECT on partitioned cache fails for no good reason [#IGNITE-4338]
.NET: Fixed
- .NET: TestDefaultLicense fails on TC [#GG-12548]
- .NET: Transaction fails with multiple write-through caches [#IGNITE-5786]
- .NET: Stack trace is lost for exceptions in ICacheStore [#IGNITE-5441]
C++: Features and Improvements
- CPP: Add pointer semantics for primitive types [#IGNITE-5758]
C++: Fixed
- CPP: Memory leak on argument cleaning for SqlQuery and SqlFieldsQuery [#IGNITE-5753]