Features and Improvements
- IgniteCacheP2pUnmarshallingTxErrorTest#testResponseMessageOnUnmarshallingFailed fails [#IGNITE-5680]
- JDBC thin driver: add example [#IGNITE-5679]
- Web Console: Need to printout time taken evenif result set is empty [#IGNITE-5639]
- Add complex DDL+DML test [#IGNITE-5449]
- JDBC thin: support statement close on completion [#IGNITE-5435]
- JDBC thin: support readOnly [#IGNITE-5426]
- Investigate hangs in JDBC driver testIndexState() [#IGNITE-5401]
- Do not perform cache key validation when BinaryMarshaller is used [#IGNITE-5383]
- JDBC thin: support JdbcPreparedStatement.getParameterMetaData method [#IGNITE-5381]
- DDL: Improve test coverage for objects with different cases (upper/lower) [#IGNITE-5279]
- Create DDL Example [#IGNITE-5159]
- Add ability to change end month to period [#IGNITE-4801]
- Web Console: Refactor CSS [#IGNITE-4467]
- ODBC: Implement DML operations with parameters in batch [#IGNITE-4370]
- K-means clustering [#IGNITE-5113]
- WAL queue flusher for background mode can be replaced with Timeout processor [#IGNITE-5591]
- Archive WAL segment after significant period of grid inactivity [#IGNITE-5589]
- Generate File WAL Segment Archive Completed Event [#IGNITE-5587]
- Improve TcpCommunicationSpi protocol for node stopping [#IGNITE-5566]
- Add ability to read WAL outside of an Ignite node [#IGNITE-5558]
- ServiceProcessor recalculates all service assignments even if there is a pending topology change [#IGNITE-5552]
- PersistentStoreConfiguration improvements [#IGNITE-5479]
- Set 2.1.1 version as incompatible to 2.1.2 [#GG-12465]
- Save user message in snapshot metadata [#GG-12451]
- Add onActivate/onDeactivate methods for GridPluginProcessor [#GG-12450]
- Add SnapshotsExampleNodeStartup in GridGainExamplesTestSuite [#GG-12378]
- Save binary metadata to disk [#GG-12347]
- Update license generator on the web site [#GG-12345]
- SnapshotUtilityTest.testCommandRestore failed with NPE [#GG-12327]
- vert.x-ignite: Update Ignite version to 2.0 [#GG-12307]
- Snapshots utility: implement CLI for snapshot operations scheduling [#GG-12258]
- Check should fail if some nodes don't have locally partitions which will belongs to them on restore [#GG-12233]
- Need to return metadata cache to persistence disk storage [#GG-12212]
- Snapshot creation may attempt to copy page which is not checkpointed [#GG-12052]
- Visor GUI: Implement new tab with memory pools and caches metrics [#GG-11683]
- Optimize snapshot progress tracking [#GG-12390]
- GridDhtAtomicSingleUpdateRequest misses topologyVersion() method override [#GG-12350]
- Snapshot creation took too much time [#GG-12270]
- LIST command works very slowly [#GG-12236]
- Can't invoke snapshot operation from client [#GG-12222]
- Start using new ongoingSnapshotOperation to realize STATUS command in SnapshotUtility [#GG-12096]
Fixed
- Skip deploy lgpl modules into repository [#IGNITE-5762]
- Ignore non user caches when automatically choosing a queryable cache inside JDBC driver [#IGNITE-5744]
- NPE during populated data (CacheQueryDdlExample) [#IGNITE-5735]
- Duplicate dependencies in POM [#IGNITE-5726]
- SQL: It should be possible to execute SQL queries over cache with no indexed types [#IGNITE-5711]
- Web console: H2 version in pom file depends from Ignite version [#IGNITE-5710]
- Some nodes have partitionUpdateCounter == 0 after rebalancing [#IGNITE-5701]
- IgniteAtomicLongChangingTopologySelfTest.testClientQueueCreateCloseFailover() fails sometimes [#IGNITE-5694]
- IgnitePartitionedSemaphoreSelfTest.testSemaphore() sometimes fails [#IGNITE-5693]
- IgnitePdsCacheRebalancingAbstractTest suite hangs on TC [#IGNITE-5692]
- Fix SparseDistributedMatrixTest::testCacheBehaviour crash [#IGNITE-5688]
- Endless partition eviction during node shutdown [#IGNITE-5686]
- JDBC: Prepared statement shouldn't clear params after query execution [#IGNITE-5685]
- IgniteClientCacheStartFailoverTest.testClientStartLastServerFails* fails [#IGNITE-5684]
- Web Console: missing fully qualified name for generated indexed types on Models Screen [#IGNITE-5683]
- IgniteAtomicLongChangingTopologySelfTest.testClientQueueCreateCloseFailover fails [#IGNITE-5681]
- ODBC: Few consecutive inserts lead to exception [#IGNITE-5663]
- Primary index name should contain type ID or name [#IGNITE-5662]
- Web Console: some checkbox are misaligned [#IGNITE-5656]
- AtomicSequence usage inside transactions may cause deadlock [#IGNITE-5613]
- Activate fails in case node was stopped with cancel=true and big objects in cache [#IGNITE-5604]
- Web console: Agent should check that node URL is valid [#IGNITE-5599]
- WAL Iteration stopped with exception after writting log with background mode [#IGNITE-5598]
- Actualize VisorMemoryPolicyConfiguration, check fields [#IGNITE-5577]
- ServiceProcessor may process failed reassignments in timeout thread [#IGNITE-5554]
- Deadlock Detection uses IgniteCheckedException instead of TransactionTimeoutException [#IGNITE-5548]
- NPE (PersistentStoreExample) [#IGNITE-5538]
- CREATE INDEX failed if table has been re-created [#IGNITE-5533]
- Assertion Error in GridDhtPartitionsExchangeFuture : msg == null [#IGNITE-5529]
- IS_EVICT_DISABLED flag is not cleared when cache store throws an exception [#IGNITE-5528]
- GridDeferredAckMessageSender can cause starvation in stripe pool on unstable topology [#IGNITE-5527]
- Large near caches lead to cluster instability with metrics enabled [#IGNITE-5521]
- IgniteChangeGlobalStateFailOverTest hangs activate on join node [#IGNITE-5520]
- IgnitePdsCacheRebalancingAbstractTest hangs [#IGNITE-5514]
- AssertionError: GridDhtPartitionsExchangeFuture [#IGNITE-5512]
- SqlQuery fails with WHERE clause on LocalDateTime field [#IGNITE-5483]
- Visor shows wrong statistics for off heap memory [#IGNITE-5461]
- Tree is being concurrently destroyed error [#IGNITE-5454]
- SQL: Incorrect partition is derived from query when argument type differs from column type [#IGNITE-5437]
- GridServiceProxy does not unwraps exception message from InvocationTargetException [#IGNITE-5424]
- Add possibility to generate alias for primary key in WebConsole [#IGNITE-5369]
- AssertionError in index name check [#IGNITE-5340]
- SqlFieldsQuery result set should expose fields metadata [#IGNITE-5252]
- GridDhtPartitionDemander.requestPartitions invokes sendMessages consequently, which lead to significant increase of node start time on large clusters with ssl [#IGNITE-5232]
- Web Console: Add support for Ignite 2.0 cluster on Queries screen [#IGNITE-5231]
- The Unicode character in the value of a field which are included in an un-unique index will cause "stack overhead" exception [#IGNITE-5204]
- NPE at CacheDataStoreImpl.canUpdateOldRow during load test [#IGNITE-5192]
- ArrayIndexOutOfBoundsException in GridMergeIndexSorted [#IGNITE-5190]
- Web console: Implement configuration of cache memory pagination [#IGNITE-5185]
- Dependency to outdated Lucene 3.5.0 [#IGNITE-3562]
- MOVE lost a part of the snapshot data if nodes count while moving is less then in the snapshot [#GG-11936]
- Visor in ignite-db-x branch shows incorrect information for keys count in Heap and Off-heap [#GG-11217]
- Closing NIO session because of unhandled exception [#GG-10949]
- Need to create gc log for each client separately [ yardstick-ignite ] [#IGNITE-3176]
- Snapshot message types are conflicting with SQL message types [#GG-12523]
- Snapshot ongoing operation is requested from a wrong node [#GG-12519]
- LIST snapshots is not working if it launches from client node [#GG-12501]
- Restoration caches state after failed snapshot RESTORE is broken [#GG-12499]
- Enabled logs verbose mode by default [#GG-12498]
- Snapshot Security tests fail [#GG-12494]
- RESTORE hangs on PHASE2 [#GG-12481]
- SnapshotOperationType is private API, but is accessible through snapshot operation future [#GG-12466]
- DR: DrSender send sends whole batch buffer regardless free space [#GG-12454]
- QueueFlusher hangs on any error in FileWriteHandle.flush(WALRecord) [#GG-12418]
- Server node does not start caches when joins during activation [#GG-12389]
- NPE when deleting snapshots after destroying caches [#GG-12371]
- GridSnapshotOperation.clusterNodes() is always null [#GG-12368]
- Fix counting pages in snapshots during snapshot operations [#GG-12358]
- Review IgniteDbSnapshotDuringTopologyChangeTest tests [#GG-12351]
- NPE during completeSnapshotMoving operation [#GG-12348]
- Activate cluster in all snapshot tests [#GG-12343]
- Restore operation in snapshot-utility.sh is not restoring the data [#GG-12340]
- Visor node throws NPE on exit [#GG-12336]
- Connecting to grid with Visor emits GridSecurityProcessor exceptions [#GG-12333]
- Tracking page update fails after restart on new topology [#GG-12330]
- Cluster transition to an inactive state fails with assertion [#GG-12329]
- Caches start after restore hangs if concurrent transactions run [#GG-12324]
- Cancelling snapshot operation is not working [#GG-12323]
- Restart future is not being removed after restore on client side [#GG-12322]
- Java fatal error on trying to Deactivate a cluster [#GG-12313]
- Snapshot restore is not working in through snaphot-utility.sh [#GG-12304]
- SQL doesn't work [#GG-12298]
- SNAPSHOT command failed in 8.1.1 [#GG-12287]
- snapshot-utility is not working [#GG-12282]
- Snapshot utility: improve error handling [#GG-12275]
- LFS cache writer thread may die due to concurrent compaction in SYNC_BUFFER and ASYNC_BUFFERED modes [#GG-12274]
- Snapshot creation hangs on segmentation of participating node [#GG-12264]
- Get fails after restore from snapshot [#GG-12261]
- Activating huge grid via visor throws (timeout) exception though activation itself finally succeeds [#GG-12247]
- Unable to activate cluster with 1 node [#GG-12245]
- In some reason LRS locked in live lock [#GG-12242]
- NPE in DrSenderMetadataManager [#GG-12187]
- improper escaping in index name [#GG-12179]
- Assertion error in OffheapReadWriteLock leads to grid hang-up [#GG-12170]
- ClassCastException in GridCacheContext.topology during visor-datastreamer load test [#GG-12168]
- CANCEL of RESTORE operation in progress crashes grid node [#GG-12158]
- CANCEL of SNAPSHOT operation in progress hangs at utility side and grid node crashes [#GG-12153]
- CANCEL operation incorrectly reports itself as STATUS [#GG-12152]
- DR Active-Passive test fails [#GG-12151]
- We will lose data if we cancel snapshot restore [#GG-12140]
- Example db-server-ext.xml delivered with leaked private IPs [#GG-12122]
- INFO shows incorrect information aftre snapshot was moved [#GG-12106]
- A misconfiguration of rollingUpdatesEnabled flag at client and server can lead to packet storm, resulting in OOM/NPE [#GG-12085]
.NET: Features and Improvements
- .NET: IgniteConfiguration.ActiveOnStart [#IGNITE-5522]
- .NET: Persistent Store tests [#IGNITE-5502]
- .NET: PersistentStoreMetrics [#IGNITE-5491]
- .NET: Support local collection joins in LINQ [#IGNITE-4636]
- .NET: Build failure [#GG-12280]
- .NET: Create Doxygen documentation [#GG-12075]
- .NET: IGridGain.GetSnapshot() [#GG-12310]
- .NET: NuGet version should not contain build number [#GG-12346]
.NET: Fixed
- .NET: Negative field offset values can be observed on 2-byte offsets [#IGNITE-5716]
- .NET: incorrect jvm.dll lookup paths for JRE [#IGNITE-5628]
- .NET: CacheConfiguration copy constructor [#IGNITE-5629]
- .NET: Inject resources into event listeners and filters [#IGNITE-5605]
- .NET: InstanceResourceAttribute does not work in scan queries [#IGNITE-5588]
- .NET: LINQ Conditional statement will fail for some types [#IGNITE-5442]
- .NET: Stack trace is lost for exceptions in ICacheStore [#IGNITE-5441]
- .NET: Join fails in LINQ when subquery is using Select clause [#IGNITE-4926]
- .Net Nuget packages couldn't be created for SB releases [#GG-11578]
C++: Features and Improvements
- CPP: Provide basic Ignite Compute Grid Examples [#IGNITE-5161]
- CPP: Implement Compute::Broadcast() for Ignite C++ [#IGNITE-5582]