|
1 | 1 | Apache Ignite Release Notes |
2 | 2 | =========================== |
3 | 3 |
|
| 4 | +Apache Ignite In-Memory Distributed Database 2.17.0 |
| 5 | +----------------------------------------------------------- |
| 6 | + |
| 7 | +(!) WARNINGS: |
| 8 | +* Control utility now uses thin client protocol by default (configured on a node via `ClientConnectorConfiguration`). Connection via Binary-REST protocol (`ConnectorConfiguration`) was deprecated for removal in future releases. |
| 9 | +* Ignite sources were moved to Java 11. |
| 10 | +* Removed deprecated authorization methods from Security Context. |
| 11 | +* Removed deprecated `TcpCommunicationSpi` shared memory port configuration. |
| 12 | + |
| 13 | +Ignite: |
| 14 | +* Added 'keepRaw' parameter to `DumpReaderConfiguration`. |
| 15 | +* Added TLSv1_3 to `o.a.i.client.SslProtocol`. |
| 16 | +* Added `IndexQuery` events. |
| 17 | +* Added address information to `ClientConnectionException`. |
| 18 | +* Added check for SSL errors on TcpDiscovery writing failures. |
| 19 | +* Added configuration for distributed properties default values. |
| 20 | +* Added expiry policy information to the caches system view. |
| 21 | +* Added libs to the OpenCensus module to make Prometheus metrics work from the box without building any extra libs. |
| 22 | +* Added logging for CDC mode switching. |
| 23 | +* Added operation time metrics for `putAllConflict` and `removeAllConflict` operations. |
| 24 | +* Added proper logging of default page size. |
| 25 | +* Added query thread pool metrics to the log file. |
| 26 | +* Added snapshot creation time into the snapshot view. |
| 27 | +* Fixed CDC error with Ignite to Ignite streamer in case `BinaryConfiguration` is specified in the configuration. |
| 28 | +* Fixed NPE on the 'TransactionsHoldingLockNumber' metric if transaction is not initialized. |
| 29 | +* Fixed OOM crash on unstable topology. |
| 30 | +* Fixed `ClusterPartitionsCountByState` metric failure if topology is not initialized. |
| 31 | +* Fixed `IgniteCache.removeAsync(key,val)` failure inside an optimistic transaction. |
| 32 | +* Fixed an assertion error on `IgniteCache#get`. |
| 33 | +* Fixed assertion during `RotatedIdPartRecord` read from WAL. |
| 34 | +* Fixed backward connection check with loopback address. |
| 35 | +* Fixed cache dump check on a cache with a node filter. |
| 36 | +* Fixed cluster failure on topology change when DNS service is unavailable. |
| 37 | +* Fixed deserializing cache entries for `IndexQuery` on server. |
| 38 | +* Fixed duplicated keys written to dump. |
| 39 | +* Fixed entries cleaning on node shutdown/deactivation for in-memory mode. |
| 40 | +* Fixed entry and checkpoint locks orders in `DataStreamer` and update TTL. |
| 41 | +* Fixed excessive and useless warnings of `IpFinderCleaner`. |
| 42 | +* Fixed expire time setting for thin client replication. |
| 43 | +* Fixed fields count serialization in `TcpCommunication` messages. |
| 44 | +* Fixed incremental snapshot restore fail if consistent ID is not a string. |
| 45 | +* Fixed integer overflow in page eviction trackers. |
| 46 | +* Fixed iterator for local `IndexQuery`. |
| 47 | +* Fixed lambda serialization issues in code deployment for Java 21. |
| 48 | +* Fixed local class deployments cache cleanup on reconnect. |
| 49 | +* Fixed log message when Ignite Statistics usage state changes. |
| 50 | +* Fixed logging of reduced cache entries for distributed long running operations. |
| 51 | +* Fixed long JVM pause detector. |
| 52 | +* Fixed node crashing if a snapshot restore was canceled due to network issues. |
| 53 | +* Fixed node failure on timeout object intersection. |
| 54 | +* Fixed node failure when a runtime exception occurs on a snapshot start stage. |
| 55 | +* Fixed node failure while checking security permission for activation during a join. |
| 56 | +* Fixed node join failure when index creation is in progress and caches have the same `deploymentId`. |
| 57 | +* Fixed pending tree redundant cleanup on entries expire. |
| 58 | +* Fixed redundant lambda object allocation in `ClockPageReplacementFlags`. |
| 59 | +* Fixed removal of required affinity assignment instance from affinity cache. |
| 60 | +* Fixed security context propagation for async transactional operations. |
| 61 | +* Fixed sending a stack trace to a thin client if a task fails in the map phase. |
| 62 | +* Fixed server node fail when node service filter class is unknown. |
| 63 | +* Fixed service descriptor when deployment failed. |
| 64 | +* Fixed starting square bracket in default log4j2 pattern. |
| 65 | +* Fixed warnings about a closed socket. |
| 66 | +* Fixed wrong old index size in the defragmentation procedure. |
| 67 | +* Forbade a non-transactional `IgniteCache#clear()` inside a transaction. |
| 68 | +* Implemented custom user defined metrics. |
| 69 | +* Implemented transaction aware SQL and Scan queries. |
| 70 | +* Improved check of previous node on a new incoming server connection. |
| 71 | +* Moved Ignite sources to Java 11. |
| 72 | +* Optimized UUID serialization for communication messages. |
| 73 | +* Optimized entries expiration for persistent caches. |
| 74 | +* Removed deprecated `TcpCommunicationSpi` shared memory port configuration. |
| 75 | +* Removed deprecated authorization methods from Security Context. |
| 76 | +* Updated JTidy dependency version to 1.0.5. |
| 77 | +* Updated Janino dependency version to 3.1.12. |
| 78 | +* Updated Jetty dependency version to 9.4.55. |
| 79 | +* Updated Jetty dependency version to 9.4.56.v20240826. |
| 80 | +* Updated Log4j2 dependency version to 2.22.0. |
| 81 | +* Updated Netty dependency version to 4.1.101.Final. |
| 82 | +* Updated OpenCensus dependency version to 0.31.1. |
| 83 | +* Updated PostgreSQL JDBC dependency version to 42.7.3. |
| 84 | +* Updated Snappy dependency version to 1.1.10.7. |
| 85 | +* Updated Spring dependency version to 5.3.39. |
| 86 | +* Updated ZooKeeper dependency version to 3.8.4. |
| 87 | +* Updated commons-io dependency version to 2.17.0. |
| 88 | +* Updated grpc-context version to 1.62.2. |
| 89 | +* Updated json-path dependency version to 2.9.0. |
| 90 | + |
| 91 | +SQL: |
| 92 | +* Added ability to create user defined SQL views. |
| 93 | +* Added long queries tracking for DML operations. |
| 94 | +* Fixed `AssertionError` due to cache size overflow. |
| 95 | +* Fixed absence of warnings for long running queries with a lazy flag. |
| 96 | +* Fixed assertion error on extra column in H2 `ResultInterface#currentRow`. |
| 97 | +* Fixed nested subquery optimization. |
| 98 | +* Fixed table statistics periodical update. |
| 99 | + |
| 100 | +SQL Calcite: |
| 101 | +* Added ability to extend SQL engine with new system functions/operators. |
| 102 | +* Added arithmetic overflow handling. |
| 103 | +* Added date formatting/parsing functions with custom format. |
| 104 | +* Added a hint for join type. |
| 105 | +* Added memory quota control for `Cursor.getAll()` method. |
| 106 | +* Added operations authorization. |
| 107 | +* Added support for SQL hints at tables. |
| 108 | +* Added support for bitwise aggregates (`BIT_AND`, `BIT_OR`, `BIT_XOR`). |
| 109 | +* Added support for bitwise operations (`BITAND`, `BITOR`, `BITXOR`). |
| 110 | +* Added support of OR operator with dynamic parameters for index scans. |
| 111 | +* Allowed grouping by alias and ordinal value. |
| 112 | +* Fixed 'typeof' function behavior when operand throws an error (it fails now). |
| 113 | +* Fixed NVL/DECODE failure when it is used with parameters of different data types. |
| 114 | +* Fixed assertion error for multiline statements in thin client. |
| 115 | +* Fixed binary object dynamic parameter processing. |
| 116 | +* Fixed column nullability check for data types with precision or scale. |
| 117 | +* Fixed compiled expression cache key for correlated variable (to avoid cache collisions for correlated variables with different data types). |
| 118 | +* Fixed complex key index scans (binary objects comparison). |
| 119 | +* Fixed correlated nested loop `LEFT` join failure. |
| 120 | +* Fixed default `TIMESTAMP` precision. |
| 121 | +* Fixed error message for unsupported `FORMAT` in `CAST`. |
| 122 | +* Fixed expand star for system fields. |
| 123 | +* Fixed failure in `COUNT`(`DISTINCT`) operation. |
| 124 | +* Fixed failure on `CREATE TABLE` DDL with Calcite engine when `DEFAULT` column value is NULL`. |
| 125 | +* Fixed failure on sensitive information hiding for DDL statements. |
| 126 | +* Fixed implicit conversion to `DECIMAL` for some functions. |
| 127 | +* Fixed incorrect error for `TIME* WITH TIME ZONE` types. |
| 128 | +* Fixed incorrect numeric results with operator 'IS [NOT] DISTINCT FROM'. |
| 129 | +* Fixed incorrect result in unions in case of different types of numeric results. |
| 130 | +* Fixed least restrictive type priority (for `DOUBLE` and `FLOAT`). |
| 131 | +* Fixed lost limit/offset on planning. |
| 132 | +* Fixed lost precisions of dynamic query parameters. |
| 133 | +* Fixed not-null count calculation if index rebuild is in progress. |
| 134 | +* Fixed numeric to interval cast. |
| 135 | +* Fixed parsing of incorrect date literals. |
| 136 | +* Fixed partition reservation for `index-count-scan`. |
| 137 | +* Fixed rehashing of inputs containing null values. |
| 138 | +* Fixed rounding of numerics (now rounds all types of floating point numerics to the nearest integer). |
| 139 | +* Fixed sensitive information removal failure for JOINs and other SQL nodes. |
| 140 | +* Updated Calcite version to 1.37. |
| 141 | + |
| 142 | +Control utility: |
| 143 | +* Added a flag to ignore existed caches to the cache create command. |
| 144 | +* Added ability to view cache data in JSON format. |
| 145 | +* Added histogram bounds to the metric command output. |
| 146 | +* Added logging of the `IdleVerify` command. |
| 147 | +* Added support for the thin client connection to the control utility and deprecate legacy Binary-REST connection. |
| 148 | +* Fixed CDC resend of replicated entries. |
| 149 | +* Fixed Idle Verify hanging when invoked on an inactive cluster. |
| 150 | +* Fixed Idle verify check failing when debug logging level is set. |
| 151 | +* Fixed NPE in the cache distribution command. |
| 152 | +* Fixed errors output. |
| 153 | +* Fixed partition column output of the cache distribution command. |
| 154 | +* Fixed permissions required by the consistency repair command. |
| 155 | +* Removed `ADMIN_OPS` permissions check for cache operations. |
| 156 | + |
| 157 | +Java thin client: |
| 158 | +* Added `ClientClusterGroup` support for Service Awareness. |
| 159 | +* Added events for client start and stop. |
| 160 | +* Added `invoke`/`invokeAll` operations. |
| 161 | +* Fixed partition awareness after a cluster restart with the same topology version. |
| 162 | +* Fixed client init hanging when cluster discovery is enabled but returned addresses are unreachable (in another subnet). |
| 163 | +* Fixed client-connector threads blocking by transactional operations. |
| 164 | +* Fixed orphaned handles after binary object detach operation. |
| 165 | +* Fixed partition awareness with node filter. |
| 166 | +* Fixed stale client cluster group data after a cluster restart. |
| 167 | + |
| 168 | +Ignite .NET: |
| 169 | +* Added compute task sessions support. |
| 170 | +* Fixed platform cache update for negative cache ID. |
| 171 | +* Improved thin client service invocation performance by sending requests directly to the nodes where the service is deployed. |
| 172 | + |
| 173 | +JDBC: |
| 174 | +* Added BLOB and stream APIs support. |
| 175 | + |
4 | 176 | Apache Ignite In-Memory Distributed Database 2.16.0 |
5 | 177 | ----------------------------------------------------------- |
6 | 178 |
|
|
0 commit comments