GridGain Ultimate Edition 8.1.3 Release Notes

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

C++: Fixed

  • CPP: Memory leak on argument cleaning for SqlQuery and SqlFieldsQuery [#IGNITE-5753]