This is an automated email from the ASF dual-hosted git repository. zstan pushed a commit to branch ignite-2.18 in repository https://gitbox.apache.org/repos/asf/ignite.git
commit d49adada19829f2186dfb5e2e8d12e7d79c1c3a7 Author: Evgeniy Stanilovskiy <[email protected]> AuthorDate: Thu Apr 23 08:26:47 2026 +0300 IGNITE-28587 Expand and sweep RELEASE_NOTES.txt (#13060) (cherry picked from commit 775d4c19f66d6a1f219004a7bf21234ea559c97c) --- RELEASE_NOTES.txt | 510 ++++++++++++++---------------------------------------- 1 file changed, 130 insertions(+), 380 deletions(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index d67cf63b3e6..54043cf4ddf 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -3,397 +3,147 @@ Apache Ignite Release Notes Apache Ignite distributed database for high-performance computing 2.18.0 ----------------------------------------------------------- +(!) WARNINGS: +* Removed deprecated GridClient. +* Removed deprecated SpiQuery. +* Removed setSharedMemoryPort from TcpCommunicationSpi. + +* SqlFieldsQuery#setLazy/isLazy marked as deprecated. +* DeploymentSPI marked as deprecated. + +No longer experimental parts and components: +* Calcite-based query engine. +* Performance statistics. +* System views. +* Tracing instrumentation. +* .Net platform cache. +* СDC. +* Service Middleware. +* JDBC driver partition awareness. +* IndexQuery API. +* DumpReader consumer and DumpReaderConfiguration. +* Metric registry filter based on regular expression. +* System properties: + IGNITE_WAIT_FOR_BACKUPS_ON_SHUTDOWN + IGNITE_ENABLE_SUBQUERY_REWRITE_OPTIMIZATION + IGNITE_SNAPSHOT_SEQUENTIAL_WRITE + IGNITE_CONFIGURATION_VIEW_PACKAGES +* Control utility commands: + Print metadata + Print list of binary metadata types + Print detailed info about specified binary type + Removed the metadata of the specified type + Update cluster metadata from specified file + Print tracing configuration + Reset all specific tracing configuration + Set new tracing configuration + Ignite: -* Move binary classes to binary-api -* Move OptimizedMarshaller to ignite-binary-impl -* Move GridFunc to ignite-commons -* Move BinaryReader and BinaryWriter implementations to binary-impl -* BinaryContext dependencies moved to commons and binary-api -* Move GridToStringBuilder to ignite-commons -* Move builders package to ignite-binary-impl -* BinaryStreams moved to ignite-binary-impl -* Move IgniteException, IgniteCheckedException to ignite-commons -* Refactor ClusterMetricsUpdateMessage -* Binary API initial commit -* Remove unused code from MessageReader and MessageWriter -* Move GridUnsafe to ignite-unsafe -* Minify binary classes visibility -* Move JdkMarshaller to ignite-binary-impl -* Remove unsafe dependency from binary-api -* Move GridTuple* to ignite-commons -* Add MessageProcessor for generating Message ser/der -* Snapshot check bases on DistributedProcess -* Add SessionContext API -* Remove unused code from IgniteUtils -* Store crash recovery data to checkpoint recovery files -* Generate serdes code for management commands arguments -* Remove setMarshaller from tests -* Remove VerifyBackupPartitionsTaskV2#V2_SINCE_VER -* Support of data region storage path implemented -* Remove U dependency from binary package -* Move BinaryObjectImpl to binary-impl -* Add JMH benchmark and helper for TPC-H queries -* Make BinaryWriterExImpl package private -* Remove redundant IdleVerify code -* Use MessageSerializer for diagnostic messages -* Several storage paths per cache -* Perform enum fields serialization/deserialization with external mappers -* Remove Message#fieldsCount -* Initial commit for ignite-commons -* Cleanup GridFunc -* Make BinaryReaderExImpl package private -* Added metrics of TCP communication connection pool -* Added support of partition loss detection after cluster inactivity -* Use MessageSerializer for GridJobExecuteRequest -* Move binaryMetadata, marshaller directories logic to NodeFileTree -* Use MessageSerializer for GridDistributedLockRequest -* Remove NodeFileTree.cacheStorage(String) method -* Use MessageSerializer for GridCacheQueryResponse -* Remove Message interface from CacheObject -* Recording systemViews to perfStart report -* Per cache custom storagePath configuration -* Replace F.eq with the Objects.equals -* Add max value aggregated interval metric -* Use MessageSerializer for GridDistributedTxPrepareRequest -* Support of cache storage for --persitence commands -* Inline binary writer methods -* DataStorageConfiguration#extraSnapshotPaths added -* Use MessageSerializer for NearCacheUpdates message -* Use MessageSerializer for TcpDiscoveryMetricsUpdateMessage -* Ignite accepts joining node with rolling upgrade version -* Move WAL dirs to NodeFileTree -* Remove GridNioFuture -* Fixed in-memory cluster hanging when error is thrown on activation -* Use MessageSerializer for FragmentDescription -* Refactor GridDistributedTxPrepareResponse and successors -* Replace VisorDataTransferObject with IgniteDataTransferObject -* Rename IncrementalSnapshotVerificationTask classes -* Move defragmentation logic to CacheFileTree -* TcpDiscoverySpi uses MessageSerializer -* Remove Serializable interface from Message -* Refactor GridLongList -* Refactor GridDhtLockResponse and successors -* Discovery optimizations for MultiDC -* Move IgniteThread to commons -* Refactor GridNearAtomicAbstractUpdateRequest and GridNearAtomicSingleUpdateRequest -* Fix hang in put with RANDOM_LRU and RANDOM_2_LRU eviction policy -* WAL state/enable/disable commands -* Use MessageSerializer for GridDhtAtomicUpdateRequest -* Move cache dir/partition iteration into NodeFileTree -* Explicit index cache path -* Remove unused Ipc classes -* Move BinarySerializedFieldComparator to test -* Refactor serialization of CacheEntryPredicateAdapter and CacheEntrySerializablePredicate -* Remove deprecated SpiQuery -* Move T* aliases to ignite-commons -* Remove IGNITE_EXCHANGE_COMPATIBILITY_VER_1 -* Add serdes tests for Services with custom exceptions -* Skip read-through in DML operations -* Cache partition files calculation in NodeFileTree -* Incremental snapshot migration to SnapshotFileTree -* Remove Message#onAckReceived -* Refactor GridDhtPartitionSupplyMessage -* Move readString, writeString to CommonUtils -* Migration to snapshot file tree in tests -* Implement an affinity backup filter assigning partition copies evenly between data centers -* Move checkpoint dir to NodeFileTree -* Refactor BinaryMetadataHolder -* Remove marshaller from IgniteConfiguration -* Сheckpoint command added -* Use MessageSerializer for GridCacheReturn, GridChangeGlobalStateMessageResponse, GridNearGetResponse -* Implement a TopologyValidator based on DataCenterId -* Use MessageSerializer for GridDistributedTxFinishRequest -* Refactor SnapshotOperationRequest class to be stateless for serialization framework -* IndexQuery can't use an index until data population completes -* Remove setSharedMemoryPort -* Remove "instanceof BinaryMarshaller" from tests -* WAL files move to NodeFileTree -* Remove candsByIdxBytes field from GridDistributedBaseMessage -* Provide flag to include DataStructure to cache dump -* Use CommonUtils instead of U in binary -* Remove GridDhtPartitionDemandMessage#VERSION_SINCE -* Introduce CacheIdleVerifyCancelCommand -* Refactor QueryStartResponse, FragmentMapping, ColocationGroup -* Use MessageSerializer for handshake messages -* Refactor IncrementalSnapshotVerificationTask -* Compatibility test for Ignite snapshot -* Remove explicit call of setMarshaller for binary marshaller -* Dump reader - cache names filter added -* Refactor GridNearUnlockRequest -* Fix snapshot creation if DataRegionConfiguration#storagePath set -* Refactor GridJobExecuteResponse -* Use MessageSerializer for GridDhtPartitionsFullMessage -* Reduce the number of JUnit parameters in SnapshotCompatibilityTest, refactor corresponding code -* Add Message interface to IgniteDhtPartitionCountersMap -* Use MessageSerializer for GridDhtAtomicSingleUpdateRequest -* Move discoveryInternalLsnr to tests -* IgniteSnapshotManager migration to SnapshotFileTree -* Optimize IgniteDiagnosticMessage marshalling -* Remove PARTIAL_COUNTERS_MAP_SINCE -* Remove EXCHANGE_PROTOCOL_2_SINCE -* Remove orphaned qryResCache and related code -* Move binary streams implementations to package-private -* Add Message interface to IgniteDhtPartitionsToReloadMap -* Move cacheWorkDir, cacheDir to NodeFileTree -* Refactor SnapshotMetadataVerificationTask -* Fix memory leak in HeavyQueriesTracker -* Move SnapshotFileTree constants to private -* Remove DurableBackgroundCleanupIndexTreeTask and related code -* Remove IgniteDataTransferObject protoVer fields -* Fix reading performance statistics report due to miss-cached strings -* Add metrics to improve node network unavailability detection -* Refeactor building of IdleVerifyResult -* Remove IgniteConfiguration from BinaryContext -* Added authorization of Compute Job cancellation -* Remove CacheObjectValueContext#kernalContext method -* Remove BinaryFieldEx interface -* Refactor GridNearSingleGetRequest, CacheEntryInfoCollection, GridDistributedTxFinishResponse -* Simplify BinaryContext creation -* Rename SnapshotPartitionsVerifyTaskResult class -* Remove BinaryConfiguration dependency from BinaryContext -* Make BinaryObjectImpl package private -* Move snapshots, snp to NodeFileTree -* Fix discrepancy with CacheStore in case of an error during tx commit phase -* Extract GridToStringBuilder Unsafe code to interface -* Split TcpDiscoveryIoSession to fix race in RingMessageWorker -* Use MessageSerializer for GridNearGetRequest -* Move cache dir filters to NodeFileTree -* New node property to distinguish different DCs -* Added offline commands support -* Remove instanceOf BinaryMarshaller -* Add metrics for inserted/removed bytes to/from cache group -* Rebalancing optimization for MultiDC -* Use MessageSerializer for TxLockList, CommittedVersion, GridNearSingleGetResponse -* More cleanup binary writer -* Use MessageSerializer for GridNearAtomicUpdateResponse and GridNearAtomicCheckUpdateRequest -* Use MessageSerializer for QueryStartRequest -* Remove GridMessageCollection -* Use MessageSerializer for GridCacheTxRecoveryRequest and GridCacheTxRecoveryResponse -* Use MessageSerializer for MetadataResponseMessage -* Minify visibility of BinaryUtils doReadXXXArray methods -* Fix freelist corruption in JDK17 with ShenandoahGC and assertions turned off -* Use MessageSerializer for GridCacheMessage -* Refactor CacheInvokeDirectResult -* Fixed missing error for partially successful putAll on ATOMIC, FULL_SYNC caches during primary node stop -* Added capturing of cluster node certificates during join process -* Fix query entity configuration merge on node join -* Refactor GridDhtForceKeysResponse -* Use MessageSerializer for SnapshotFiles* messages -* .ΝΕΤ: Propagate compute task names to Java -* Remove RMV_ANON_CLS_POS_CHANGED_SINCE -* Make BinaryReaderHandles package private -* Fixed NPE when getting cluster name on inactive cluster -* Fix CdcCommandLineStartup interruption -* Use MessageSerializer for SchemaOperationStatusMessage -* Make BinarySchema package-private -* Add configOnly flag to dump -* Use MessageSerializer for TcpDiscoveryConnectionCheckMessage -* Remove Message interface from GridIntList -* Use MessageSerializer for TcpDiscoveryHandshakeResponse -* Use SnapshotFileTree in LocalSnapshotSender -* Remove setForceServerMode -* CdcMain clears corrupted cdc state files -* Fixed flaky ServiceAwarenessTest.testNodesLeaveMultiThreaded -* Remove GridCacheMessage#handlerId and #cacheGroupMessage -* Fix transaction closing on explicit rollback or commit -* Optimize writing Map by BinaryWriterExImpl -* Add test for freelist corruption during cache clear with JDK17 with ShenandoahGC -* Use CacheObjectValueContext where possible -* Use MessageSerializer for GridCacheEntryInfo -* Move BinaryObjectOffheapImpl to package-private -* Fix tx support init in partitionAwareness mode -* Use MessageSerializer for GridQueryKillRequest and GridQueryKillResponse -* Make BinaryObjectBuilderImpl package private -* Minify BinaryUtils methods visibility -* Add tx deadlocks count metric -* Use MessageSerializer for MissingMappingRequestMessage and MissingMappingResponseMessage -* Remove redundant IgniteExperimental annotations -* Fix snapshot restoration when indexPath equal to storagePath -* Use MessageSerializer for GridCacheVersion and GridCacheVersionEx -* Use MessageSerializer for GridDhtAtomicNearResponse -* Cache API optimizations for MultiDC -* Clean up IgniteIndexReaderTest -* Refactor SnapshotHandlerRestoreTask -* Refactor UpdateErrors message -* Use MessageSerializer for GridQueryNextPageRequest -* Allow to create table for already existing cache with defined schema -* PerfStat: fix reading empty unsupported system views -* Enforce explicit use of OutputStream for TcpDiscoverySpi#writeToSocket -* Make BinarySchemaRegistry package private -* Merge HandshakeMessage classes -* Clean TcpCommunicationSpi unused methods -* Use MessageSerializer for GridTaskResultResponse -* Move WAL segments to NodeFileTree -* Fix inconsistent behaviour on concurrent commit and timeout with 1PC -* Disable distributed processes during rolling upgrade -* Fix suboptimal expire shift calculation -* Use MessageSerializer for GridDhtAtomicUpdateResponse -* Fix corrupted tree exception on expiration -* Move constant to private -* Use MessageSerializer for IncrementalSnapshotAwareMessage -* Fix AssertionError on concurrent services undeployment -* Move IgniteSnapshotManager#partitionRowIterator to tests -* Add logs for local snapshot creation steps -* Fix check dump on other node -* Speed up warmup running in several threads -* Use MessageSerializer for WalStateAckMessage -* Move WAL compacted file constants to NodeFileTree -* Use MessageSerializer for GridTaskResultRequest -* Make BinaryEnumObjectImpl package private -* Remove orphaned TcpDiscoverySpi#writeToSocket method -* Fixed missing test parameters for GridRuntimeExceptionSelfTest -* Added performance statistics for putAllConflict, removeAllConflict operations -* Use MessageSerializer for PartitionUpdateCountersMessage -* Updated jetty-server dependency version from 9.4.56.v20240826 to 11.0.24 -* Use MessageSerializer for InboxCloseMessage -* Make BinaryLazyValue package private -* GridInternalWrapper renamed and moved to ignite-commons -* Use MessageSerializer for GridDhtPartitionExchangeId -* Use MessageSerializer for CacheEvictionEntry -* Reduce memory requirements of largeUserAttributes* tests -* Use MessageSerializer for GridJobSiblingsResponse -* Refactoring setting socket timeout for TcpDiscoverySpi#writeToSocket -* Use MessageSerializer for GridDhtPartitionsSingleRequest -* Move BinaryArrayIdentityResolver to package-private -* Fix primitive column descriptor problem with alias on key or val field -* Use MessageSerializer for CacheContinuousQueryBatchAck -* Remove BinaryWriter#typeId setter -* Use MessageSerializer for AtomicApplicationAttributesAwareRequest -* Fix message serializer code generation problems -* Fix LengthPrefixCodec issue with 3 byte buffer -* Make "metastorage" and "distributedMetastorage" system views filtrable -* Use MessageSerializer for UUIDCollectionMessage -* BPlusTree reuses lastRow from rowFilter closure to fill buffer -* Fix flaky GridTcpCommunicationSpiConfigSelfTest -* Use MessageSerializer for ServiceSingleNodeDeploymentResultBatch -* Use MessageSerializer for UserAuthenticateResponseMessage -* Move BinaryEnumArray to package-private -* Fix GridLogCommandHandler path validation -* Keep order in IndexQueryResultMeta message -* Use MessageSerializer for GridDhtAtomicDeferredUpdateResponse -* remove always true CacheObjectBinaryProcesor#isBinaryEnabled -* Add warn if index inline size is too big -* Use MessageSerializer for TcpDiscoveryRingLatencyCheckMessage -* Compatibility test - Restore snapshot with custom path -* Use MessageSerializer for TcpDiscoveryHandshakeRequest -* Use MessageSerializer for GridQueryCancelRequest -* Use MessageSerializer for SessionChannelMessage -* Use MessageSerializer for TcpDiscoveryDuplicateIdMessage -* Fix IndexQuery can query backup partition if setPartition is used -* Remove setForceServerMode from ConfigVariationsFactory -* Remove IGNITE_BINARY_DONT_WRAP_TREE_STRUCTURES -* Fixed H2QueryInfo#planWithoutScanCount for UNION queries. -* GridDhtPartitionSupplyMessage minor refactoring -* Add parent process listener to IgniteCompatibilityNodeRunner -* Documentation of distributed properties for blocking new connections. -* Remove redundant maps in IndexProcessor -* Refactor serialization for TcpDiscoveryAbstractTraceableMessage -* Move BinaryClassDescriptor#newInstance to BinaryReaderExImpl -* Make BinaryObjectExImpl package private -* Move WAL temp file constants to NodeFileTree -* Fixed flaky the CommunicationConnectionPoolMetricsTest#testMetricsBasics test -* Remove MIN_BLT_SUPPORTING_VER -* Wait for pending messages to be sent before checks -* Remove setForceServerMode from GridCacheAbstractRemoveFailureTest -* Added LastArchivedSegment metric -* Move maintenance file to NodeFileTree -* Initialized StandaloneGridKernalContext with no-op security processor implementation -* Move BinaryNoopMetadataHandler to package-private -* Fixed an assertion error on the cluster state command -* Fix snapshot restore failure due to non-serializable cache group names collection -* Fix binary compatibility issue with dcId property -* Add CODEOWNERS for platforms -* Throw when CacheConfiguration#extraStoragePaths contains duplicates -* Added data center ID to the ClusterNodeView -* Remove FORCE_ADD_REASSIGNMENT_SINCE. -* Update NodeFileTree javadoc for CDC files -* Removed NOT_NULLS_SUPPORT_VER. -* Deploy ignite-commons to staging -* Restore 'checkout' in `sonar-pr-from-fork-build.yml` -* Fix typos in method names of IncrementalSnapshotAwareMessage -* Exclude new modules from release -* Remove QueryUtils usage from BinaryContext -* Fix SnapshotCompressionBasicTest -* Fix exclusions in IgniteCompatibilityAbstractTest -* Updated IgniteReleasedVersion for compatibility tests to 2.17.0 -* Test TcpDiscoveryCoordinatorFailureTest#testClusterFailedNewCoordinatorInitialized hangs and locks suite SPI(Discovery) until timeout -* Updated dependency version commons-lang3 to 3.18.0 -* Thick client optimizations for MultiDC -* Remove orphaned PHP client code -* Cache storage path added to ClientCacheConfiguration -* Added client router node metric. +* Added SessionContext API. +* Added store crash recovery data to checkpoint recovery files. +* Added support for multiple storage paths per cache. +* Added TCP connection pool metrics. +* Added support for partition loss detection after cluster inactivity. +* Added system views recording to perfStat report. +* Added cache storage support for --persistence commands. +* Added cache names filter to dump reader. +* Added metrics to improve node network unavailability detection. +* Added authorization for Compute Job cancellation. +* Added metrics for bytes inserted/removed from/to cache groups. +* Added capturing of cluster node certificates during join process. +* Added tx deadlocks count metric. +* Added ability to create tables for already existing cache with defined schema. +* Added performance statistics for putAllConflict, removeAllConflict operations. +* Added a warning if the index inline size is too large. +* Added LastArchivedSegment metric. +* Added CODEOWNERS for platforms. +* Added a client router node metric. +* Added data center ID to the ClusterNodeView. +* Added an affinity backup filter that assigns partition copies evenly between data centers. +* Added filtering capabilities to "metastorage" and "distributedMetastorage" system views. +* Fixed in-memory cluster hangs when an error is thrown on activation. +* Fixed hangs in put operations with RANDOM_LRU and RANDOM_2_LRU eviction policies. +* Fixed read-through skipping in DML operations. +* Fixed an issue where IndexQuery couldn't use an index until data population completed. +* Fixed a memory leak in HeavyQueriesTracker. +* Fixed freelist corruption in JDK 17 with Shenandoah GC and assertions turned off. +* Fixed query entity configuration merge on node join. +* Fixed NullPointerException when getting the cluster name on an inactive cluster. +* Fixed CdcCommandLineStartup interruption. +* Fixed snapshot restore failures due to non-serializable cache group names collections. +* Fixed a binary compatibility issue with the dcId property. +* Fixed transaction closing on explicit rollback or commit. +* Fixed snapshot restoration when indexPath was equal to storagePath. +* Fixed reading of empty unsupported system views in perfStat. +* Fixed inconsistent behavior on concurrent commit and timeout with 1PC. +* Fixed suboptimal expire shift calculation. +* Fixed the corrupted tree exception on expiration. +* Fixed H2 UNION query diagnostic plans (normalization added). +* Fixed primitive column descriptor problem with alias on key or val field. +* Fixed CdcMain to clear corrupted cdc state files. +* Optimized cache warmup by using multiple threads. +* Optimized discovery for multi-DC scenarios. +* Optimized rebalancing in multi-DC mode. +* Optimized the Cache API for multi-DC. +* Optimized SQL Calcite-related operations for multi-DC. +* Optimized the Java thin client for multi-DC scenarios. +* Updated jetty-server dependency version to 11.0.25. +* Updated commons-lang3 dependency version to 3.18.0. SQL: -* Add system view for SQL query plans history -* Add docs for PostgreSQL cdc-extension -* Fixed performance drop introduced by SQL plan history system view -* Method to create SQL cache via thin client -* Fixed node crash after SQL query with WITH clause -* Add initiatorId to the SQL_QUERY_HISTORY system view -* Fix indexed field validation -* Add information about query initiator id to log -* Set H2 default SQL plan history to zero -* Documentation: Add SQL_PLANS_HISTORY view performance considerations +* Added a system view for SQL query plan history. +* Added initiatorId to the SQL_QUERY_HISTORY system view. +* Added information about query initiator id to log. +* Fixed node crash after SQL query with WITH clause. +* Fixed indexed field validation. SQL Calcite: -* Update Calcite version to 1.40 -* Support UNNEST operator -* Add HASH join type -* Refactor PlannerTest -* Add query blocking tasks executor (allows to execute SQL inside UDF) -* Add non-equi condition support for LEFT/RIGHT/FULL/ANTI HASH JOIN -* Add heuristics to optimize join order -* Add group partitions reservation -* Refactor JmhSqlBenchmark -* Fix MergeJoin/NestedLoopJoin buffers overflow -* Add support of user-defined table functions -* Optimize scans with filter -* Add dynamic configuration to disable a rule globally -* Fix merge filter to scan after trimmed fields -* Add thread pool starvation warning, add UDF query warning -* Optimize memory consumption for hash-table based operators -* Add extraction of common part from disjunction in conditions -* Fix mapping sending for trim exchange -* Optimize IN statement with literals -* Optimization for MultiDC -* Add number of passed query parameters validation -* Fix incorrect processing of IS NOT DISTINCT condition in MergeJoin -* Limit joins number to commute in planning -* Fix usage of checkState() in the join nodes -* Fix cast of dynamic parameters -* Fix wider type for fixed chars coercion -* Fix NVL/COALESCE failure with correlated subquery as parameter -* Fix excessive log output on planning error -* Reduce contention by QueryBlockingTaskExecutor -* Fixed assertion on planning for filter with double correlate -* Reuse Row for non-storing accumulators -* Fix function with schema serialization -* Fix "field names not distinct" assertion error -* Fix flaky CancelTest.testNotOriginatorNodeStop +* Added support of user-defined table functions. +* Added UNNEST operator support. +* Added HASH join type support. +* Added a query blocking tasks executor (enables SQL execution inside UDFs). +* Added non-equi condition support for LEFT/RIGHT/FULL/ANTI HASH JOIN. +* Added heuristics to optimize join order, limit joins number to commute in planning. +* Added dynamic configuration to disable a rule globally. +* Added thread pool starvation warning, add UDF query warning. +* Added number of passed query parameters validation. +* Fixed MergeJoin/NestedLoopJoin buffers overflow. +* Fixed merge filter to scan after trimmed fields. +* Fixed incorrect processing of IS NOT DISTINCT condition in MergeJoin. +* Fixed cast of dynamic parameters. +* Fixed wider type for fixed chars coercion. +* Fixed NVL/COALESCE failure with correlated subquery as parameter. +* Fixed excessive log output on planning error. +* Fixed assertion on planning for filter with double correlate. +* Fixed function with schema serialization. +* Fixed "field names not distinct" assertion error. +* Optimized memory consumption for hash-table based operators. +* Optimized IN statement with literals. +* Optimized Row reusing for non-storing accumulators. +* Optimized scans with filter. +* Updated Calcite version to 1.40. Control utility: -* Added support for interactive input of sensitive command arguments in control utility -* Add rolling upgrade commands for control.sh -* Implement control.sh status command for rolling upgrade -* Fix control.sh --kill compute command authorization and authorization error propagation -* Removed redundant permission check to cancel services from control utility +* Added support for interactive input of sensitive command arguments. +* Added rolling upgrade commands. +* Added WAL state/enable/disable commands. +* Added checkpoint command to control utility. +* Added offline command support to the control utility. +* Fixed authorization for the --kill compute command and authorization error propagation. +* Fixed cache list command if mapped to a client node. +* Removed redundant permission check to cancel services. Java thin client: -* SqlFieldsQuery initiator ID support -* Fix NPE on SQL fields query -* Remove GridClient from control.sh -* Fix multi-key operations unordered map/set warnings in server logs -* Optimizations for MultiDC -* Move GridClientByteUtils to IgniteUtils -* Fix thin client duplicates channels -* Add handshake timeout configuration for java thin client -* Fixed management client connection if the 'newThinConnectionsEnabled' property is set -* Fix binary meta sending on reconnect -* Simplify GridClientOptimizedMarshaller -* Fixed cache list command if mapped to a client node +* Added thin client API to create SQL caches. +* Added SqlFieldsQuery initiator ID support. +* Added handshake timeout configuration for java thin client. +* Fixed multi-key operations unordered map/set warnings in server logs. +* Fixed duplicate channel handling in the thin client. +* Fixed management client connection if the 'newThinConnectionsEnabled' property is set. +* Fixed binary meta sending on reconnect. JDBC: -* Add JDBC local query property +* Added JDBC local query flag. Apache Ignite In-Memory Distributed Database 2.17.0 -----------------------------------------------------------
