Previous Next JavaScript must be enabled to correctly display this content

## Overview

Oracle NoSQL Database is a distributed key-value store capable of scaling horizontally to handle very large amounts of data.

This Release

This is release 25.3.21 of Oracle NoSQL Database.

We strongly recommend that users of earlier versions upgrade to this release. For a complete listing of all the changes made to Oracle NoSQL Database for this release, including all bug fixes, see the change log.

Supported Java Versions

Since the 23.1 release, the Oracle NoSQL Database client and server have been compatible with Java SE 11. Both the client and the server require at least Java SE 11, and should work with more recent Java SE versions. For the 25.3 release, the client and server have been tested and certified against Oracle Java SE 21.0.6 and OpenJDK 21.0.2. Java SE 21 is a long-term support release. We encourage you to upgrade to Java SE 21 to take advantage of the latest bug fixes and performance improvements.

We plan to deprecate use of versions earlier than Java SE 21 with the NoSQL server later in calendar year 2025, and eventually we will do the same for the NoSQL client. If you are using a Java earlier than version 21, please prepare for this change.

Although this release works with the latest LTS release, Java 21, there is a limitation regarding virtual threads. See the Known Issues section.

Attempting to use this release with a version of Java earlier than the required version will produce an error message similar to:

    Exception in thread "main" java.lang.UnsupportedClassVersionError:
      oracle/kv/impl/util/KVStoreMain has been compiled by a more recent
      version of the Java Runtime (class file version 55.0), this version of
      the Java Runtime only recognizes class file versions up to 52.0

Requiring Java 21 in future releases

We expect to require Java SE 21 for the server starting later in 2025, and eventually for the client as well. Please plan to switch to a Java 21 or later runtime in preparation for use of future releases. We have been certifying with Java SE 21 since the beginning of 2024, starting with version 24.1.

Java Flow interface to replace Reactive Streams in future releases

We expect to replace the third-party Reactive Streams interface with the native-Java flow interface in the near future.

Product Upgrade Policy

Release 25.3 supports upgrades starting with the 22.3 release. To upgrade a store directly to the current release, the store must be running release 22.3 or later.

If you have a store running a 20.x, 21.x or 22.1/22.2 release, we recommend that you upgrade it to the current release by first upgrading to a 23.x or 24.x release. Then you can upgrade to the current release.

If you have a store running a 19.x or earlier release and you are an Enterprise Edition user, please contact support. If you are a Community Edition user with this issue, please post a question to the NoSQL Database Discussions forum on Oracle Communities.