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_address
andserver.discovery.listen_address
are removed.To list the discovery endpoints (e.g., for providing them to the discovery resolver), use the value from the
server.cluster.advertised_address
setting. -
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.endpoints
dbms.cluster.endpoints
dbms.kubernetes.discovery.v2.service_port_name
dbms.kubernetes.discovery.service_port_name
-
- Ports
-
Port
5000
is no longer used from 2025.01 onwards. Use port6000
for 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_hostname
is changed fromfalse
totrue
. 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.01 |
||
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 5.7 |
|||
Dynamic Deprecated |
|||
Dynamic Deprecated |
Metrics
See all deprecated metrics
Name | Comment |
---|---|
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 |
Neo4j-admin tool
See all deprecated commands
Name | Community Edition | Enterprise Edition | Comment |
---|---|---|---|
Deprecated in 2025.01 |
Seed providers
S3SeedProvider
is deprecated since Neo4j 5.26 and replaced by the CloudSeedProvider
.
For more information, see Seed from URI.