Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IGNITE-23760 Update Apache Ignite 2.17 release notes #11778

Merged
merged 11 commits into from
Dec 26, 2024
168 changes: 168 additions & 0 deletions RELEASE_NOTES.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,174 @@
Apache Ignite Release Notes
===========================

Apache Ignite In-Memory Distributed Database 2.17.0
-----------------------------------------------------------

(!) WARNINGS:
* Control utility now uses thin client protocol by default (configured on a node via ClientConnectorConfiguration). Connection via REST protocol (ConnectorConfiguration) was deprecated.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Removed deprecated authorization methods from Security Context.
* Removed deprecated TcpCommunicationSpi shared memory port configuration.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved

Ignite:
* Added 'keepRaw' parameter to DumpReaderConfiguration.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added IndexQuery events.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added TLSv1_3 to o.a.i.client.SslProtocol.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added ability to create user defined SQL views.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added address information to ClientConnectionException.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added check for SSL errors on TcpDiscovery writing failures.
* Added configuration for distributed properties default values.
* Added expiry policy info to the caches system view.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added libs to the OpenCensus module to make Prometheus metrics work from the box without building any extra libs.
* Added logging for CDC mode switching.
* Added operation time metrics for putAllConflict, removeAllConflict operations.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added proper logging of default pageSize.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added query thread pool metrics to log file.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added snapshot creation time into the snapshot view.
* Added starting square bracket in default log4j2 pattern.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added support of OR operator with dynamic parameters for index scans.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed CDC error with Ignite to Ignite streamer in case BinaryConfiguration is specified in configuration.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed ClusterPartitionsCountByState metric failure if topology is not initialized.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed IgniteCache.removeAsync(key,val) failure inside an optimistic transaction.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed NPE on metric 'TransactionsHoldingLockNumber' if transaction is not initialized.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed OOM crash on unstable topology.
* Fixed an assertion error on IgniteCache#get.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed assertion during RotatedIdPartRecord read from WAL.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed backward connection check with loopback address.
* Fixed cache dump check on a cache with a node filter.
* Fixed cluster failure on topology change when DNS service is unavailable.
* Fixed deserializing cache entries for IndexQuery on server.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed duplicated keys written to dump.
* Fixed entries cleaning on node shutdown/deactivation for in-memory mode.
* Fixed entry and checkpoint locks orders in DataStreamer and update TTL.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed excessive and useless warnings of IpFinderCleaner.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed expire time setting for thin client replication.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed fields count serialization in TcpCommunication messages.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed incremental snapshot restore fail if consistent ID is not a string.
* Fixed integer overflow in page eviction trackers.
* Fixed iterator for local IndexQuery.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed lambda serialization issues in code deployment for Java 21.
* Fixed local class deployments cache cleanup on reconnect.
* Fixed logging of reduced cache entries for distributed long running operations.
* Fixed long JVM pause detector.
* Fixed node crashing if a snapshot restore was canceled due to network issues.
* Fixed node fails while checking security permission for activation during join.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed node failure on timeout objects intersection.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed node failure when a runtime exception occurs on snapshot start stage.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed node join failure when index creation is in progress and caches have the same deploymentId.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed notification message when Ignite Statistics usage state changes.
* Fixed pending tree redundant cleanup on entries expiration.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed redundant lambda object allocation in ClockPageReplacementFlags.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed removal of required affinity assignment instance from affinity cache.
* Fixed sending a stack trace to a thin client if task fails in map phase.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed server node fail when node service filter class is unknown.
* Fixed service descriptor when deployment failed.
* Fixed warnings about closed socket.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed wrong old index size in the defragmentation procedure.
* Forbid a non-transactional IgniteCache#clear() inside a transaction.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Implemented custom metrics.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Implemented transaction aware SQL and Scan queries.
* Improved check of previous node on new incoming server connection.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Moved Ignite sources to Java 11.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Optimized UUID serialization for communication messages.
* Optimized entries expiration for persistent caches.
* Refactored errors output of the control utility.
* Updated Jetty dependency version to 9.4.55.
* Updated Netty dependency version to 4.1.101.Final.
* Updated PostgreSQL JDBC dependency version to 42.7.3.
* Updated Spring dependency version to 5.3.39.
* Updated commons-io dependency version to 2.17.0.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Updated grpc-context version to 1.62.2.
* Updated janino dependency version to 3.1.12.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Updated jetty dependency version to 9.4.56.v20240826.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Updated json-path dependency version to 2.9.0.
* Updated jtidy dependency version to 1.0.5.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Updated log4j2 dependency version to 2.22.0.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Updated opencensus dependency version to 0.31.1.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Updated snappy dependency version to 1.1.10.7.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Updated zookeeper dependency version to 3.8.4.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved

SQL:
* Added logging of the IdleVerify command.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added long queries tracking for DML operations.
* Fixed AssertionError due to cache size overflow.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed absence of warnings for long running queries with lazy flag.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed assertion error on extra column in H2 ResultInterface#currentRow.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed nested subquery optimization.
* Fixed table statistics periodical update.

SQL Calcite:
* Added ability to extend SQL engine with new system functions/operators.
* Added arithmetic overflow handling.
* Added date formatting/parsing functions with custom format.
* Added hint for join type.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added memory quotas control for Cursor.getAll() method.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added operations authorization.
* Added support for SQL hints at tables.
* Added support for bitwise aggregates (BIT_AND, BIT_OR, BIT_XOR).
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added support for bitwise operations (BITAND, BITOR, BITXOR).
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Allowed grouping by alias and ordinal value.
* Fixed 'typeof' function behavior when operand throws an error (it fails now).
* Fixed NVL/DECODE failure when used with parameters of different data types.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed assertion error for multiline statements in thin client.
* Fixed binary object dynamic parameter processing.
* Fixed column nullability check for data types with precision or scale.
* Fixed compiled expression cache key for correlated variable (to avoid cache collisions for correlated variables with different data types).
* Fixed complex key index scans (binary objects comparison).
* Fixed correlated nested loop LEFT join failure.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed default TIMESTAMP precision.
* Fixed error message for unsupported 'FORMAT' in 'CAST'.
* Fixed expand star for system fields.
* Fixed failure in COUNT(DISTINCT) operation.
* Fixed failure on 'CREATE TABLE' DDL with Calcite engine when 'DEFAULT' column value is NULL.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed failure on sensitive information hiding for DDL statements.
* Fixed implicit conversion to DECIMAL for some functions.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed incorrect error for TIME* WITH TIME ZONE types.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed incorrect numeric results with operator 'IS [NOT] DISTINCT FROM'.
* Fixed incorrect result in unions in case of different types of numeric results.
* Fixed least restrictive type priority (for DOUBLE and FLOAT).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Fixed least restrictive type priority (for DOUBLE and FLOAT).
* Fixed least restrictive type priority (for `DOUBLE` and `FLOAT`).

* Fixed lost limit/offset on planning.
* Fixed lost precisions of dynamic query parameters.
* Fixed not-null count calculation if index rebuild is in progress.
* Fixed numeric to interval cast.
* Fixed parsing of incorrect date literals.
* Fixed partition reservation for index-count-scan.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Fixed partition reservation for index-count-scan.
* Fixed partition reservation for `index-count-scan`.

* Fixed rehashing of inputs containing null values.
* Fixed rounding of numerics (now rounds all types of floating point numerics to nearest integer).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Fixed rounding of numerics (now rounds all types of floating point numerics to nearest integer).
* Fixed rounding of numerics (now rounds all types of floating point numerics to the nearest integer).

* Fixed sensitive information removal failure for JOINs and other SQL nodes.
* Updated Calcite version to 1.37.

Control utility:
* Added a flag to ignore existed caches to the cache create command.
* Added ability to view cache data in JSON format.
* Added histogram bounds to the metric command output.
* Added support for the thin client connection to the control utility and deprecate legacy REST connection.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed CDC resend of replicated entries.
* Fixed Idle Verify hanging when invoked on an inactive cluster.
* Fixed Idle verify check failing when debug logging level is set.
* Fixed NPE in the cache distribution command.
* Fixed partition column output of the cache distribution command.
* Fixed permissions required by the consistency repair command.
* Removed ADMIN_OPS permissions check for cache operations.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved

Java thin client:
* Added ClientClusterGroup support for Service Awareness.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Added events for client start and stop.
* Added invoke/invokeAll operations.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed partition awareness after cluster restart with the same topology version.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved
* Fixed client init hanging when cluster discovery is enabled but returned addresses are unreachable (in another subnet).
* Fixed client-connector threads blocking by transactional operations.
* Fixed orphaned handles after binary object detach operation.
* Fixed partition awareness with node filter.
* Fixed stale client cluster group data after cluster restart.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved

Ignite .NET:
* Added compute task sessions support.
* Fixed platform cache update for negative cache ID.
* Improved thin client service invocation performance by sending requests directly to the nodes where the service is deployed.

JDBC/ODBC:
* Added support for stream APIs for BLOB.
NSAmelchev marked this conversation as resolved.
Show resolved Hide resolved

Apache Ignite In-Memory Distributed Database 2.16.0
-----------------------------------------------------------

Expand Down
Loading