diff --git a/modules/ROOT/pages/changelogs.adoc b/modules/ROOT/pages/changelogs.adoc index 5c152349..7a9ff81c 100644 --- a/modules/ROOT/pages/changelogs.adoc +++ b/modules/ROOT/pages/changelogs.adoc @@ -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 + +| 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 @@ -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 +| Neo.TransientError.Invalid.ResourceExhaustion + +|=== == Neo4j 5.23 @@ -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 @@ -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:** @@ -96,6 +164,17 @@ 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:** @@ -103,11 +182,12 @@ Neo.ClientNotification.Security.ImpossibleRevokeCommand [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"] @@ -115,6 +195,16 @@ Neo.ClientNotification.Statement.RepeatedRelationshipReference Neo.ClientNotification.Statement.UnsatisfiableRelationshipTypeExpression ----- +== Neo4j 5.3 + +**New:** + +[source, status codes, role="noheader"] +----- +Neo.DatabaseError.Transaction.TransactionTerminationFailed +----- + + == Neo4j 5.0 **New:** @@ -164,6 +254,8 @@ Neo.ClientNotification.Statement.UnboundedVariableLengthPatternWarning ----- Neo.ClientError.Statement.UnsupportedAdministrationCommand Neo.DatabaseError.Transaction.LinkedTransactionError +Neo.TransientError.Transaction.LeaderSwitch +Neo.ClientError.Database.IllegalAliasChain ----- diff --git a/modules/ROOT/pages/notifications/all-notifications.adoc b/modules/ROOT/pages/notifications/all-notifications.adoc index b74cdcf5..2e2d95bd 100644 --- a/modules/ROOT/pages/notifications/all-notifications.adoc +++ b/modules/ROOT/pages/notifications/all-notifications.adoc @@ -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