> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/gridgain/gridgain-8/gridgain8-management/migration-guides/gridgain-8-9-to-8-10.md).

# Upgrading from 8.9 to 8.10

How to upgrade a GridGain 8.9.39 cluster or application to 8.10, with links to the planning page, the step-by-step procedure, and the reference pages for each change.

This guide describes how to upgrade a GridGain 8.9.39 cluster and its applications to GridGain 8.10. GridGain 8.10 raises the Java baseline to Java 17, removes several modules and integrations, moves key dependencies to current versions, and changes a small number of defaults.

If you are migrating from Apache Ignite 2.x, see [Migrating from Apache Ignite 2](/docs/gridgain/gridgain-8/gridgain8-management/migration-guides/apache-ignite-2x-8.10.md) instead.

{% columns %}
{% column %}
{% content-ref url="/pages/dXEeGG7PXE3Jjf115k28" %}
[Upgrade Procedure](/docs/gridgain/gridgain-8/gridgain8-management/migration-guides/gridgain-8-9-to-8-10/upgrade-procedure.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Step-by-step procedure for upgrading a cluster with Rolling Upgrades or offline, with verification, troubleshooting, and a recovery path back to 8.9.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/Ak8hA96oAonhDGmnPqhv" %}
[What to Know Before Upgrading](/docs/gridgain/gridgain-8/gridgain8-management/migration-guides/gridgain-8-9-to-8-10/before-you-upgrade.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Planning reference: the choice between a rolling and an offline upgrade, upgrade constraints, and a scope and effort table for every change.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/O7BDoWOXINKTWPC41WV2" %}
[Platform, Modules, and Packaging](/docs/gridgain/gridgain-8/gridgain8-management/migration-guides/gridgain-8-9-to-8-10/platform-and-modules.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Java 17, removed modules and integrations, upgraded dependencies (Spring, Hibernate, Lucene, Jetty, Cassandra), and distribution changes.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/4bU9axVzPD99TmyHGSsq" %}
[Configuration and Default Value Changes](/docs/gridgain/gridgain-8/gridgain8-management/migration-guides/gridgain-8-9-to-8-10/configuration-and-defaults.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Changed defaults, new limits, system properties, startup messages, and JMX metric types.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/mj6hHrzBInNd8sq0NwzK" %}
[Security, Permission, and Licensing Changes](/docs/gridgain/gridgain-8/gridgain8-management/migration-guides/gridgain-8-9-to-8-10/security-and-licensing.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Server-side SQL `COPY`, REST scan queries, thin client permission checks, and per-feature license checks.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/wDfIrIKwUpTa6ureofNz" %}
[Client and Driver Changes](/docs/gridgain/gridgain-8/gridgain8-management/migration-guides/gridgain-8-9-to-8-10/clients-and-drivers.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Java thin client timeouts, DNS resolution and transactions, and .NET and C++ client changes.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/2GH6PV666G8EIUKp0hPE" %}
[Deprecations, Other Changes, and New Features](/docs/gridgain/gridgain-8/gridgain8-management/migration-guides/gridgain-8-9-to-8-10/other-changes.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Deprecated APIs, changes that need no action, and the new features of 8.10.
{% endcolumn %}
{% endcolumns %}
