Breaking changes in Neo4j 2025.01
The section covers breaking changes in Neo4j 2025.01, the first release after Neo4j 5.26 LTS. Breaking changes are only made in the release immediately following a long-term support (LTS) release. For guidelines on how to migrate from previous Neo4j versions to the latest version, Neo4j 2026.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.