Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
b6e28d8
IGNITE-19266 Use maven_opts for sonar analysis (#10636)
Mmuzaf Apr 10, 2023
a3abaec
IGNITE-18260 Documentation: Fix thin client features - Fixes #10401.
liyuj Apr 11, 2023
5fad42f
IGNITE-17892 Documentation: Fix class for cdcEnabled parameter - Fixe…
Apr 11, 2023
eab7155
IGNITE-19222 .NET: Add IgniteClientConfiguration.EnableClusterDiscove…
ptupitsyn Apr 12, 2023
4727658
IGNITE-18766 Fix incorrect id check in ClusterGroupAdapter.forNodeId …
brat-kuzma Apr 14, 2023
d9f6bfe
IGNITE-19115 Fixed handling cache messages for recreated cache (#10618)
sk0x50 Apr 14, 2023
d321c5a
IGNITE-19279 Fix AssertionError on inactive cluster for thin client c…
timoninmaxim Apr 13, 2023
6748078
IGNITE-19286 Fixed NPE in case of simultaneous cache destroy and tran…
NSAmelchev Apr 17, 2023
d06ae35
IGNITE-17345 Thin client: Add affinity hits/misses metric - Fixes #10…
alex-plekhanov Apr 18, 2023
6ee15a9
IGNITE-19277 Added authorization of Ignite Cluster Node start/stop op…
petrov-mg Apr 18, 2023
c585783
IGNITE-19297 Cleanup assembly files - Fixes #10652.
alex-plekhanov Apr 18, 2023
6ac7e12
IGNITE-19308 Change copyright to 2023 - Fixes #10653.
alex-plekhanov Apr 19, 2023
5217081
IGNITE-19309 Update DEB & RPM package version to 2.15.0 - Fixes #10655.
alex-plekhanov Apr 20, 2023
79dbfc7
IGNITE-17194 Fix update version script - Fixes #9235.
alex-plekhanov Apr 20, 2023
e7d2682
IGNITE-19311 Update release branch version to 2.15.0 - Fixes #10657.
alex-plekhanov Apr 20, 2023
2479e25
IGNITE-19347 Bump the log4j2 version because of a performance regress…
skorotkov Apr 22, 2023
df9faed
IGNITE-19349 Documentation: Remove docs related to ignitevisorcmd - F…
liyuj Apr 22, 2023
b2dd87e
IGNITE-19312 Apache Ignite 2.15.0 release notes - Fixes #10665.
alex-plekhanov Apr 25, 2023
f98f7f3
IGNITE-19364 Fix DEB/RPM packages assembly script (remove ignitevisor…
alex-plekhanov Apr 25, 2023
c93ab9a
IGNITE-20466 Investigate and fix the issue with running this workflow…
Mmuzaf Sep 21, 2023
30ffbc0
IGNITE-24264 Replace Google Analytics with Matomo (#11926)
niallkp Mar 17, 2025
612b9a7
IGNITE-28581 Fixed performance statistics documentation images (#13051)
chesnokoff Apr 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/sonar-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,6 @@ on:
- master
- 'ignite-[0-9].[0-9]+.[0-9]+*'

env:
MAVEN_OPTS: -Xms2g

jobs:
sonarcloud:
name: Sonar Analysis
Expand Down Expand Up @@ -73,5 +70,8 @@ jobs:
-Dsonar.login=${SONARCLOUD_TOKEN}
-B -V
env:
MAVEN_OPTS: "-XX:+UseG1GC -XX:InitialHeapSize=2g -XX:MaxHeapSize=6g -XX:+UseStringDeduplication"
SONAR_OPTS: "-XX:+UseG1GC -XX:InitialHeapSize=2g -XX:MaxHeapSize=6g -XX:+UseStringDeduplication"
JAVA_OPTS: "-XX:+UseG1GC -XX:InitialHeapSize=2g -XX:MaxHeapSize=6g -XX:+UseStringDeduplication"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONARCLOUD_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}
9 changes: 5 additions & 4 deletions .github/workflows/sonar-pr-from-fork.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,12 @@

name: Sonar Quality Pull Request Analysis

on: [pull_request_target]
# TODO IGNITE-20466 Investigate and fix the issue with running this workflow on PRs from forks.
on: pull_request

permissions:
contents: read

env:
MAVEN_OPTS: -Xms2g

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
Expand Down Expand Up @@ -83,5 +81,8 @@ jobs:
-Dsonar.login=${SONARCLOUD_TOKEN}
-B -V
env:
MAVEN_OPTS: "-XX:+UseG1GC -XX:InitialHeapSize=2g -XX:MaxHeapSize=6g -XX:+UseStringDeduplication"
SONAR_OPTS: "-XX:+UseG1GC -XX:InitialHeapSize=2g -XX:MaxHeapSize=6g -XX:+UseStringDeduplication"
JAVA_OPTS: "-XX:+UseG1GC -XX:InitialHeapSize=2g -XX:MaxHeapSize=6g -XX:+UseStringDeduplication"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONARCLOUD_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}
9 changes: 1 addition & 8 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -212,13 +212,6 @@ subcomponents is subject to the terms and conditions of the following
licenses.


==============================================================================
For SnapTree:
==============================================================================
This product bundles SnapTree, which is available under a
"3-clause BSD" license. For details, see
https://github.com/nbronson/snaptree/blob/master/LICENSE.

==============================================================================
For netlib-java:
==============================================================================
Expand All @@ -234,7 +227,7 @@ For details, see CC0 1.0 Universal (1.0), Public Domain Dedication,
http://creativecommons.org/publicdomain/zero/1.0/

==============================================================================
For books used for tests in "org.apache.ignite.internal.processors.hadoop.books"
For books used in "examples" module
==============================================================================
This code bundles book text files used for testing purposes which contain
the following header:
Expand Down
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Apache Ignite
Copyright 2022 The Apache Software Foundation
Copyright 2023 The Apache Software Foundation

This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Expand Down
150 changes: 150 additions & 0 deletions RELEASE_NOTES.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,156 @@
Apache Ignite Release Notes
===========================

Apache Ignite In-Memory Distributed Database 2.15.0
-----------------------------------------------------------

(!) WARNINGS:
* Removed deprecated daemon mode for Ignite nodes.
* Removed deprecated ignitevisorcmd tool.
* Removed legacy JMX metric beans (ThreadPoolMXBean, CacheGroupMetricsMXBean, CacheMetricsMXBean, PersistenceMetricsMXBean, DataStorageMetricsMXBean, DataRegionMetricsMXBean).
* Removed redundant ignite-spring to ignite-indexing module dependency. If you use SQL in Ignite and get Ignite dependency via maven, check that you have explicit dependency to the one of the SQL engines (ignite-indexing or ignite-calcite).
* Moved ignite-ssh module to the ignite-extensions.
* Deprecated lazy flag of SqlFieldsQuery. Default value for this flag is changed to 'true'.
* Operations on atomic caches within transactions are forbidden by default now. To allow such operations set system property IGNITE_ALLOW_ATOMIC_OPS_IN_TX to 'true'.

Ignite:
* Added new feature: Incremental snapshots.
* Added cache objects transformation feature (this can be used to encrypt, compress or filter the data).
* Added support of caches with disk page compression for snapshots.
* Added ability to copy only primary partitions to snapshot.
* Added an option to skip snapshot check during restore.
* Added a snapshot exception if a data streamer is loading data with no consistency guarantee.
* Added storing of snapshot operation warnings to a meta.
* Added snapshot delta pages sorting.
* Added partition size and counter check on snapshot create.
* Added system view for Ignite configuration.
* Added "Page free space" column to pages lists system views.
* Added API to kill client (THIN, ODBJ, JDBC) connections.
* Added metrics for page read time and page replace time.
* Added thin client affinity hits/misses metric (for partition awareness requests).
* Added distributed property to disable CDC.
* Added maximum CDC directory size configuration parameter.
* Added expiry policy support for CDC.
* Added ability to provide expireTime during CDC conflict resolution.
* Added LOB and BLOB fields support to CacheJdbcPojoStore.
* Added missing "--add-opens" for Java 15+ runtime.
* Added default constructor to PlatformDotNetSessionLockResult to avoid issues with ReflectionFactory on some application servers.
* Added ability to use configured FailureHandler for segmentation handling.
* Added authorization of .NET and C++ compute tasks.
* Added authorization of Ignite Cluster Node stop/start/restart operations.
* Added authorization of SQL user management operations.
* Added 'ADMIN_CLUSTER_STATE' security permission (now it's the only required permission to change cluster state).
* Granting permissions to system compute tasks by their FQN has been replaced with predefined system permissions.
* Improved rebalance and PME logging (partition ranges disabled).
* Default metrics exporter is now the JMX exporter.
* Optimized index rebuilding (disable writing of WAL records for indexes during rebuilding).
* Optimized deactivation of large memory regions with persistence.
* Optimized zeroing of memory pages.
* Fixed lambdas serialization on Java 17.
* Fixed PDS defragmentation on Windows.
* Fixed JDBC connection leak with cache.invoke() over write-behind enabled cache.
* Fixed an issue that could lead to data corruption of atomic cache when a new updated entry is greater than WAL buffer size.
* Fixed snapshot create operation started from a non baseline node.
* Fixed snapshot inconsistency if it was taken under cache workload.
* Fixed snapshot cancel if one path is configured for several nodes.
* Fixed snapshot restore hanging if the prepare stage fails.
* Fixed ignite-cdc stopping on client node crush.
* Fixed ignite-cdc.sh start failure with non-defailt work directory.
* Fixed CdcMain state committing during index rebuild.
* Fixed CdcConsumer stopping on ignite-cdc.sh stop.
* Fixed the metric for the number of active client sessions.
* Fixed calculation of cache group storage size related metrics (PagesFillFactor, TotalUsedPages, TotalAllocatedPages).
* Fixed assertion on histogram update if currentTimeMillis decreases.
* Fixed REST status code in case of failed request.
* Fixed an issue that could lead to skipping 3rd party cache store while executing the REST API GET command.
* Fixed execution options propagation for compute methods.
* Fixed possible assertion in Communication SPI when the paired connections are set.
* Fixed potential data loss on historical rebalance.
* Fixed WAL timeout rollover.
* Fixed incorrect assertion on CRC calculation when disk page compression is enabled.
* Fixed node start failure if cpMapSnapshot.bin file is corrupted.
* Fixed PDS corruption on checkpoint after deactivation.
* Fixed PDS corruption on deactivation during entries expire.
* Fixed node failure on rebalancing during caches stop.
* Fixed NPE in case of simultaneous cache destroy and transaction rollback.
* Fixed incorrect id check in ClusterGroup.forNodeId.
* Fixed broken affinity after thick client reconnection.
* Fixed near cache creation on non-affinity nodes.
* Fixed possible memory corruption because of insufficient size of compression buffer.
* Fixed skipping verification of index and metastorage partitions in the snapshot verification process.
* Fixed criteria skipping after first IN clause for IndexQuery.
* Fixed WalWritingRate metric for LOG_ONLY and BACKGROUND modes.
* Updated log4j2 dependency to version 2.20.0.
* Updated Jetty dependency to 9.4.49.v20220914.
* Updated Jackson Databind dependency to 2.14.0.
* Updated postgresql dependency to 42.5.0.
* Updated Netty dependency to 4.1.89.Final.
* Updated Ant dependency to 1.10.13.
* Updated Apache Calcite dependency to 1.32.0.

Control utility:
* Added cache clear command.
* Added cache scan command.
* Added multiple partitions support to consistency repair command.
* Added broken partitions list printing to idle-verify command.
* Added result saving into log file to idle_verify command.
* Improved entries versions checking by idle_verify command.
* Added a command to configure Histogram and Hitrate metrics.
* Added a command to forcefully resend CDC cache data.
* Added a command to delete segment CDC links before last gap.
* Added unified syntax for starting and canceling snapshot operations using control script.
* Added the ability to get a view from multiple nodes.
* Logging mechanism moved to IgniteLogger.

Java thin-client:
* Added endpoints discovery feature.
* Added ClientConfiguration.clusterDiscoveryEnabled configuration property.
* Added events listening.
* Added connections balancing (use random open connection for requests instead of default).
* Added configurable logging.
* Fixed the pending requests race on close.

Ignite .NET:
* Added support for default interface methods to Services.
* Added support for Native AOT.
* Added IgniteClientConfiguration.EnableClusterDiscovery thin client configuration property that can be used to enable or disable discovery.
* Fixed marshalling of nested binarizable structures with different schemas.
* Fixed startup on Java 15+.
* Fixed platform cache invalidation on client nodes with near cache.
* Fixed missing DLLs in release package.

Ignite C++:
* Added ability to use java-based continuous query remote filters to C++ thick clients.
* Fixed SIGSEGV on thin client connection close.

ODBC:
* Fixed handling of single quotes.

SQL:
* Fixed redundant query results for commented lines.
* Fixed incorrect type conversion for index scans (for example, when indexed field has string data type and search row has numeric data type).
* Fixed potential deadlock in discovery thread while updating SQL statistics.

Calcite-based SQL engine:
* Added ability to set up global heap memory quota and per-query hep memory quota.
* Added ability to scan inlined keys of indexes without additional requests to data pages.
* Added native support for SEARCH/SARG operator (this makes possible index scans for IN and some other conditions).
* Added support for LocalDate/LocalTime types.
* Added support of index scans on boolean fields.
* Added EVERY/SOME aggregate functions.
* Added details to Calcite parser exception.
* Added new distribution type (optimization to make some joins colocated).
* Added optimization for COUNT(column) if column is indexed.
* Added optimization: merge index conditions for the same field.
* Added optimization: use index first/last value for min()/max() aggregates.
* Added optimization: push not correlated filter part to the table scan.
* implemented query metadata, required for ODBC and JDBC.
* Optimized index scans with conditions containing NULLs.
* Fixed scans to exclude expired entries.
* Fixed row count estimate by limit with offset.
* Fixed CAST error from numbers to boolean.
* Fixed NPE on DML on non-existed table.

Apache Ignite In-Memory Distributed Database 2.14.0
-----------------------------------------------------------

Expand Down
Loading
Loading