Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
128 changes: 110 additions & 18 deletions modules/ROOT/pages/changelogs.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,55 @@

== Neo4j 2025.01
**New:**
[source, status codes, role="noheader"]
-----
Neo.ClientNotification.Cluster.ServerNotAvailable
Neo.ClientNotification.Cluster.ServerCatchingUp
Neo.ClientNotification.Cluster.ServerFailed
Neo.ClientNotification.Cluster.ServerCaughtUp
-----
Starting from 2025.01, when using Cypher25, queries using `WAIT` return the notifications listed above instead of result rows.
The behaviour for Cypher5 remains unchanged.
[options="header", cols="<1m,<1"]
|===
| GQLSTATUS
| Neo4j code

| 01N80
| Neo.ClientNotification.Cluster.ServerFailed

| 01N81
| Neo.ClientNotification.Cluster.ServerCatchingUp

| 01N82
| Neo.ClientNotification.Cluster.ServerNotAvailable

| 03N85
| Neo.ClientNotification.Cluster.ServerCaughtUp

|===


//Starting from 2025.01, when using Cypher25, queries using `WAIT` return the notifications listed above instead of result rows.
//The behaviour for Cypher5 remains unchanged.

== Neo4j 5.26

**New:**

[options="header", cols="<1m,<1"]
|===

| GQLSTATUS
| Neo4j code

| 01N72
| Neo.ClientNotification.Statement.InsecureProtocol
Comment on lines +39 to +40
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one was added by @pontusmelke. Does not look like it is documented at all


| 42I50
| Neo.ClientError.Schema.TokenLengthError

|===

Starting from 5.26, Neo4j errors sent over drivers include new fields,
such as GQLSTATUS code, StatusDescription, and DiagnosticRecord.
For more information, see xref:errors/index.adoc#gqlstatus-error-object[GQL-status error object].


**Deprecations:**

The server-side Notification API and the `getNotifications()` method of the Result Core API were deprecated.

== Neo4j 5.25

Expand All @@ -22,14 +62,31 @@ For more information, see link:https://neo4j.com/docs/operations-manual/current/

**New:**

[source, status codes, role="noheader"]
-----
Neo.ClientNotification.Statement.RedundantOptionalProcedure
Neo.ClientNotification.Statement.RedundantOptionalSubquery
Neo.ClientNotification.Security.AuthProviderNotDefined
Neo.ClientNotification.Security.ExternalAuthNotEnabled
Neo.ClientNotification.Statement.AggregationSkippedNull
-----
[options="header", cols="<1m,<1"]
|===

| GQLSTATUS
| Neo4j code

| 00N72
| Neo.ClientNotification.Security.AuthProviderNotDefined

| 01G11
| Neo.ClientNotification.Statement.AggregationSkippedNull

| 01N71
| Neo.ClientNotification.Security.ExternalAuthNotEnabled

| 03N61
| Neo.ClientNotification.Statement.RedundantOptionalProcedure

| 03N62
| Neo.ClientNotification.Statement.RedundantOptionalSubquery

| ?? // Not assigned yet and not documented
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| ?? // Not assigned yet and not documented
| N/A

| Neo.TransientError.Invalid.ResourceExhaustion

|===

== Neo4j 5.23

Expand All @@ -48,6 +105,7 @@ For more information, see xref:notifications/index.adoc#gqlstatus-notification-o
Neo.ClientNotification.Cluster.RequestedTopologyMatchedCurrentTopology
Neo.ClientNotification.Schema.IndexOrConstraintAlreadyExists
Neo.ClientNotification.Schema.IndexOrConstraintDoesNotExist
Neo.ClientError.Statement.InvalidTargetDatabaseError
-----

== Neo4j 5.15
Expand Down Expand Up @@ -80,12 +138,22 @@ The usage of `Neo.ClientNotification.Statement.RuntimeExperimental` has been rem
[source, status codes, role="noheader"]
-----
Neo.ClientNotification.Cluster.ServerAlreadyEnabled
Neo.ClientNotification.Cluster.ServerAlreadyCordoned
Neo.ClientError.ChangeDataCapture.InvalidIdentifier
Neo.TransientError.ChangeDataCapture.FutureIdentifier
Neo.DatabaseError.ChangeDataCapture.Disabled
Neo.DatabaseError.ChangeDataCapture.ScanFailure
-----

== Neo4j 5.10

**New:**

[source, status codes, role="noheader"]
-----
Neo.TransientError.Transaction.QueryExecutionFailedOnTransaction
-----

== Neo4j 5.9

**New:**
Expand All @@ -96,25 +164,47 @@ Neo.ClientNotification.Security.CommandHasNoEffect
Neo.ClientNotification.Security.ImpossibleRevokeCommand
-----

== Neo4j 5.7

**New:**

[source, status codes, role="noheader"]
-----
Neo.ClientError.Transacton.TransactionTimedOutClientConfiguration
Neo.ClientError.Routing.DbmsInPanic
Neo.ClientError.Routing.RoutingFailed
-----

== Neo4j 5.5

**New:**

[source, status codes, role="noheader"]
-----
Neo.ClientNotification.Statement.RepeatedRelationshipReference
Neo.ClientError.Statement.RemoteExecutionClientError
Neo.TransientError.Statement.RemoteExecutionTransientError
-----

== Neo4j 5.4


**New:**

[source, status codes, role="noheader"]
-----
Neo.ClientNotification.Statement.UnsatisfiableRelationshipTypeExpression
-----

== Neo4j 5.3

**New:**

[source, status codes, role="noheader"]
-----
Neo.DatabaseError.Transaction.TransactionTerminationFailed
-----


== Neo4j 5.0

**New:**
Expand Down Expand Up @@ -164,6 +254,8 @@ Neo.ClientNotification.Statement.UnboundedVariableLengthPatternWarning
-----
Neo.ClientError.Statement.UnsupportedAdministrationCommand
Neo.DatabaseError.Transaction.LinkedTransactionError
Neo.TransientError.Transaction.LeaderSwitch
Neo.ClientError.Database.IllegalAliasChain
-----


Expand Down
2 changes: 1 addition & 1 deletion modules/ROOT/pages/notifications/all-notifications.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -4100,7 +4100,7 @@ Investigate the failing server using the provided message.
[cols="<1s,<4"]
|===
|Neo4j code
m|Neo.ClientNotification.Cluster.ServerCachingUp
m|Neo.ClientNotification.Cluster.ServerCatchingUp
|Title
a|Server is still catching up.
|Description
Expand Down