Changes, deprecations, and removals in Neo4j 2025.x
Breaking changes in Neo4j 2025.01
The section covers breaking changes since the Neo4j 5.26 LTS release. For guidelines on how to migrate from previous Neo4j versions to 2025.01, see the Upgrade and Migration Guide.
Clustering
- Discovery service
-
In 2025.01, discovery service v1 is removed. Therefore, transitioning from v1 to v2 must be completed before upgrading to Neo4j 2025.01.
For more details, refer to the Operations Manual → Moving from discovery service v1 to v2.
- Configuration settings
-
-
In 2025.01, the settings
server.discovery.advertised_addressandserver.discovery.listen_addressare removed.To list the discovery endpoints (e.g., for providing them to the discovery resolver), use the value from the
server.cluster.advertised_addresssetting. -
Two configuration settings related to the discovery service v2 are renamed. You can still use them when migrating from Neo4j 5.26 to the 2025.01 version. However, it is recommended to update your neo4j.conf file to use the new settings.
Table 1. Renamed configuration settings Old name New name dbms.cluster.discovery.v2.endpointsdbms.cluster.endpointsdbms.kubernetes.discovery.v2.service_port_namedbms.kubernetes.discovery.service_port_name
-
- Ports
-
Port
5000is no longer used from 2025.01 onwards. Use port6000for the internal traffic.For more details, refer to the Configuration → Ports.
Logging
Starting from Neo4j 2025.01, the default debug.log format has been changed from Text to JSON.
It is highly recommended to keep it enabled and not to alter it.
If you require the debug.log messages in a different format, create an additional Appender since the Neo4j Support team uses the default one.
For more information, see Default logging configuration.
Built-in procedures
See procedures removed in Neo4j 2025.01 without replacement.
| Name | Community Edition | Enterprise Edition |
|---|---|---|
Neo4j configuration settings
Removed configuration settings
See removed configuration settings in Neo4j 2025.01.
| Name | Comments |
|---|---|
|
Removed without replacement. Instead use |
Replaced by |
|
Removed without replacement. |
|
|
|
|
Removed without replacement. |
|
Removed without replacement. |
|
Removed without replacement. |
|
Removed without replacement. |
|
Removed without replacement. |
|
Removed without replacement. |
|
Removed without replacement. |
|
Removed without replacement. |
|
Removed without replacement. |
|
Replaced by |
Removed without replacement. |
|
Removed without replacement. |
|
Removed without replacement. |
Changes to default values of configuration settings
These changes affect only new installations or upgrades that involve replacing existing configuration files.
See changes to default values in Neo4j 2025.01.
| Name | Old default value | New default value |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Changes to valid values of configuration settings
The server.logs.config and the server.logs.user.config are changed to depend on the provided path for the conf directory instead of having the conf directory encoded in the default values.
| Name | Old valid value | New valid value |
|---|---|---|
|
A path. If relative, it is resolved from |
A path. If relative, it is resolved from |
|
A path. If relative, it is resolved from |
A path. If relative, it is resolved from |
Neo4j metrics
Removed metrics
See removed metrics in Neo4j 2025.01.
| Metrics class | Metrics name |
|---|---|
Raft core metrics - replaced accordingly by the Raft metrics |
|
Read Replica metrics - replaced accordingly by the Store copy metrics |
|
Discovery metrics v1 - removed without replacement. See Discovery metrics |
|
Renamed metrics
In Neo4j 2025.01, the <prefix>.store.size.total is renamed to <prefix>.store.size.full to be in line with the Prometheus naming requirements.
See the table Database store size metrics for more details.
SSL framework
- The CBC-based ciphers that are no longer supported from Neo4j 2025.01
-
-
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
-
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
-
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
For more details, refer to the page on SSL framework under the Security section.
-
- SSL-related configuration setting
-
Starting from 2025.01, the default value of
dbms.ssl.policy.*.verify_hostnameis changed fromfalsetotrue. See the table on the page SSL framework for more details.
Changes to Java API
See the removed public API
|
|
|
|
|
|
|
|
|
|
The SeedProvider is removed and replaced by the DatabaseSeedProvider.
For details, refer to the Java Reference → Extending Neo4j → Setting up a plugin project.
Deprecations in Neo4j 2025.x
This section lists all the Neo4j Server features deprecated in the 2025 series, including replacements where applicable.
For deprecations in Cypher language, see Cypher manual → Deprecations, additions, and compatibility.
Procedures
See all deprecated procedures
| Name | Community Edition | Enterprise Edition | Comment |
|---|---|---|---|
Deprecated in 2025.04 |
|||
|
Deprecated in 2025.01 |
||
Deprecated in 5.26 |
|||
Deprecated in 5.23. |
|||
Deprecated in 5.21. |
|||
|
Deprecated in 5.17 |
||
|
Deprecated in 5.17 |
||
|
Deprecated in 5.17 |
||
Deprecated in 5.13 |
|||
|
Deprecated in 5.9 |
||
|
Deprecated in 5.9 |
||
|
Deprecated in 5.6 |
Configuration settings
See all deprecated configuration settings
| Name | Community Edition | Enterprise Edition | Comment |
|---|---|---|---|
Deprecated in 2025.05 |
|||
Deprecated in 5.7 |
|||
Dynamic Deprecated |
|||
Dynamic Deprecated |
Metrics
See all deprecated metrics
| Name | Comment |
|---|---|
|
The metric will be removed in a future release. |
Database data metrics Deprecated in 5.15 |
|
|
|
|
|
|
If you want to have a rough metric of how big your graph is, use |
|
If you want to have a rough metric of how big your graph is, use |
Logging
Starting from 2025.05, the failureReason column of the JSON format query log is deprecated.
Instead, use the errorInfo column.
For details, refer to Logging → JSON format log entries for log type query.
Neo4j-admin tool
See all deprecated commands
| Name | Community Edition | Enterprise Edition | Comment |
|---|---|---|---|
Deprecated in 2025.01 |
See all deprecated command options
| Command | Option | Comment |
|---|---|---|
|
The option is deprecated and replaced by the |
Seed providers
S3SeedProvider is deprecated since Neo4j 5.26 and replaced by the CloudSeedProvider.
For more information, see Seed from URI.
Java API
Since Neo4j 5.26, the server-side Notification API and the getNotifications() method of the Result Core API are deprecated.
Neo4j error codes messages
Starting from 2025.04, using the error messages programmatically is deprecated. Because error messages might change in a future release, please parse or use GQLSTATUS error codes in your application code. For details, see Status Codes for Errors & Notifications → List of GQLSTATUS error codes.
Changes in Neo4j 2025.x
The section covers changes to Neo4j server functionality across different areas.
Neo4j-admin tool
- Neo4j 2025.10
-
-
Enterprise Edition The
neo4j-admin database backupcommand.The
--include-metadata=none|all|users[=user1,user2]|rolesoption is changed. Now it allows filtering users when performing a database backup.
Previously, if you specifieduserswith--include-metadata, the backup file would include commands to create the users that can use the database and their role assignments. Starting from 2025.10, you can define a list of specific users (e.g.,users=alice,bob,charlie), which means only those users are included in the backup. For details, refer to Back up an online database.
-
- Neo4j 2025.01
-
-
Enterprise Edition The
neo4j-admin database copycommand.The functionality of the
--from-pagecache=<size>option is changed.
Instead of specifying how much cache to allocate when reading the source, now you can control the maximum amount of off-heap memory used for the copy operation, both for reading and writing. By configuring the off-heap memory value, you can impact the cache allocation as well.
To reflect this change, a new name was added to the option:--max-off-heap-memory=<size>.For details, refer to the Improving the performance.
-
Cypher Shell
- Neo4j 2025.08
-
A new argument
disableis added to the--historyoption. - Neo4j 2025.06
-
The default value of the
--error-formatoption is changed fromlegacytogql. For details, refer to Cypher Shell.
Configuration settings
- Neo4j 2025.06
-
The default value of the
server.metrics.filterEnterprise Edition is changed.The following metrics are removed:
-
cluster.internal.discovery.memberset.left
-
cluster.internal.discovery.crdt.gossip_id_data.size
-
cluster.internal.discovery.crdt.server_data.size
-
cluster.internal.discovery.crdt.database_data.size
-
cluster.internal.discovery.crdt.leader_data.size
-
cluster.internal.discovery.crdt.total_merge_operations
-
cluster.internal.discovery.crdt.total_update_operations
-
cluster.internal.discovery.gossip.incoming_queue_size
-
cluster.internal.discovery.gossip.total_received_data
-
cluster.internal.discovery.gossip.total_sent_data
-
cluster.internal.discovery.gossip.uncontactable_members_exist
-
- Neo4j 2025.03
-
The default value of the
server.metrics.filterEnterprise Edition is changed.The included neo4j.count metrics class replaces the deprecated ids_in_use metrics.
For more information, see Monitoring → Metrics reference and the tables Database data count metrics and Database data metrics respectively.
SSL framework
- Neo4j 2025.10
-
As of 2025.10, the Java 21 default cipher suites that use insecure CBC-based ciphers are removed from Neo4j:
-
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
-
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
-
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
-
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
However, you still can use them by explicitly specifying their configuration and referencing them in your setup.
-