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]
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]
- Need to create gc log for each client separately [ yardstick-ignite ] [#IGNITE-3176]
.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: 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]
C++: Features and Improvements
- CPP: Provide basic Ignite Compute Grid Examples [#IGNITE-5161]
- CPP: Implement Compute::Broadcast() for Ignite C++ [#IGNITE-5582]