Releases: neo4j/graphql
@neo4j/[email protected]
Major Changes
- #5638
cab1a8d
Thanks @darrellwarde! - The Neo4j GraphQL Library now requires a Neo4j 5.x database.
Minor Changes
- #5567
233aac6
Thanks @MacondoExpress! - Added@node
to the generated types.
@neo4j/[email protected]
Major Changes
-
#5638
cab1a8d
Thanks @darrellwarde! - The Neo4j GraphQL Library now requires a Neo4j 5.x database. -
#5639
4438b60
Thanks @darrellwarde! - Remove aggregation filters which are not actually aggregation filters, which were deprecated in 5.x. -
#5637
8832dd6
Thanks @darrellwarde! - Remove deprecated relationship filters without suffix. Queries which previously used these should migrate over to_SOME
filters. -
#5662
98e04db
Thanks @angrykoala! - Remove support for relationship subscriptions:*RelationshipCreated
*RelationshipDeleted
-
#5648
c716439
Thanks @darrellwarde! - Remove no-op option to removestringAggregation
deprecated fields. -
#5634
7e356f1
Thanks @darrellwarde! - The deprecatedbookmark
field has been removed due to bookmarks now be handled internally by the database driver. -
#5703
a3bd747
Thanks @MacondoExpress! - Fixed a bug that caused@cypher
field to be added as sortable fields in the schema even for not supported cases -
#5713
55c2ed6
Thanks @MacondoExpress! - RemoveconnectComponentsPlanner
argument from theCypherQueryOptions
-
#5662
98e04db
Thanks @angrykoala! - Removes support for non-cdc subscriptions. This means the only available engine for subscriptions isNeo4jGraphQLSubscriptionsCDCEngine
:new Neo4jGraphQL({ typeDefs, driver, features: { subscriptions: new Neo4jGraphQLSubscriptionsCDCEngine({ driver, }), }, });
The default behaviour of subscriptions has also been updated to use CDC, so now passing
true
will use the CDC engine with the default parameters and driver:new Neo4jGraphQL({ typeDefs, driver, features: { subscriptions: true, }, });
-
#5624
87917e4
Thanks @MacondoExpress! - Removed deprecated_NOT
filters, use the Boolean operatorNOT
instead.** deprecated syntax **
query { movies(where: { title_NOT: "The Matrix" }) { title } }
** recommended syntax **
query { movies(where: { NOT: { title: "The Matrix" } }) { title } }
As part of the change, the option:
negationFilters
was removed from theexcludeDeprecatedFields
settings. -
#5649
8206edd
Thanks @darrellwarde! - The deprecatedoptions
argument ofassertIndexesAndConstraints
has been removed. Database migrations are outside of the scope of the Neo4j GraphQL Library, and all indexes and constraints will have to be managed manually. -
#5630
af866e0
Thanks @angrykoala! - Remove deprecated top level arguments for nested operations in mutations:- create
- delete
- connect
- disconnect
- connectOrCreate
For example, the following is no longer valid:
invalid
mutation UpdatePeople { updatePeople(create: { movies: { node: { title: "The Good" } } }) { people { name } } }
valid
mutation UpdatePeople { updatePeople(update: { movies: { create: { node: { title: "The Good" } } } }) { people { name } } }
-
#5608
2174267
Thanks @MacondoExpress! - Changed the generatedsort
argument on the top-level Connection field as a list of non-nullable elements in case the target is an Interface.From:
productionsConnection(after: String, first: Int, sort: [ProductionSort], where: ProductionWhere): ProductionsConnection!
To:
productionsConnection(after: String, first: Int, sort: [ProductionSort!], where: ProductionWhere): ProductionsConnection!
-
#5668
ffb2ae3
Thanks @angrykoala! - Remove exported types for custom subscriptions engine:Neo4jGraphQLSubscriptionsEngine
SubscriptionsEvent
-
#5693
8322ec3
Thanks @angrykoala! - Throws an error when the same field is updated multiple times on same update operation.For example:
mutation { updateMovies(update: { tags_POP: 1, tags_PUSH: "d" }) { movies { title tags } } }
-
#5654
3332ac6
Thanks @MacondoExpress! - Removed deprecated string aggregation filters asname_SHORTEST_GT
in favor of the_LENGTH
version:name_SHORTEST_LENGTH_GT
. -
#5638
cab1a8d
Thanks @darrellwarde! - The Neo4j GraphQL Library now requires Node.js 20 or greater. -
#5654
38be579
Thanks @MacondoExpress! - RemovedaggregationFilters
fromexcludeDeprecatedFields
settings.
Minor Changes
-
#5636
74e4d30
Thanks @MacondoExpress! - Added aggregation filtercount_EQ
filters:{ count_EQ: 10 }
, this is the replacement for the deprecated version{ count: 10 }
. -
#5567
233aac6
Thanks @MacondoExpress! - Added scalar_EQ
filters:{ title_EQ: "The Matrix" }
, this is an alternative version of the deprecated version{ title: "The Matrix" }
.
Patch Changes
-
#5636
de984a2
Thanks @MacondoExpress! - Deprecated implicit aggregation filter:count
,{ count: 10 }
in favor of the explicit version:{ count_EQ: 10 }
. -
#5608
c64f6b4
Thanks @MacondoExpress! - Deprecated theoptions
argument in favor of the limit,
offset, and
sort` arguments. -
#5694
887a098
Thanks @MacondoExpress! - DeprecatedDEFAULT_DIRECTED
/DEFAULT_UNDIRECTED
DIRECTED_ONLY
/UNDIRECTED_ONLY
as@relationship.queryDirection
argument values. The options that started with theDEFAULT
are deprecated following the deprecation of the generateddirected
argument. The options with the suffix_ONLY
have been changed toDIRECTED
/UNDIRECTED
as the suffix_ONLY
. -
#5567
233aac6
Thanks @MacondoExpress! - Deprecated implicit scalar filter ...
@neo4j/[email protected]
Patch Changes
- #5699
2a69218
Thanks @angrykoala! - Fix generated filters when comparing a relationship tonull
@neo4j/[email protected]
Patch Changes
- Updated dependencies [
2a69218
]:- @neo4j/graphql@5.9.2
@neo4j/[email protected]
@neo4j/[email protected]
Patch Changes
- Updated dependencies [
4104217
]:- @neo4j/graphql@5.9.1
@neo4j/[email protected]
Minor Changes
-
#5633
cfa296b
Thanks @angrykoala! - Remove connection wrapper on vector queries.Previous:
query MovieVectorQuery($vector: [Float!]!) { myVectorQuery(vector: $vector) { moviesConnection { edges { cursor score node { title } } } } }
Now:
query MovieVectorQuery($vector: [Float!]!) { myVectorQuery(vector: $vector) { edges { cursor score node { title } } } }
Vector index is now a stable feature.
Patch Changes
- #5647
9feeda9
Thanks @MacondoExpress! - Fix a bug that causes an invalid Cypher generated for authorization filters in the connectOrCreate operation.
@neo4j/[email protected]
Minor Changes
Patch Changes
-
#5632
3c69066
Thanks @darrellwarde! - Theoptions
argument ofassertIndexesAndConstraints
has been deprecated and the creation of indexes and constraints will no longer be support in the next major version of the library. -
#5606
e4ac1d8
Thanks @angrykoala! - Fix delete operations inside updates for unions -
#5616
b7552f8
Thanks @angrykoala! - Fix cardinality validation on nested unions
@neo4j/[email protected]
Patch Changes
- Updated dependencies [
9feeda9
,cfa296b
]:- @neo4j/graphql@5.9.0
@neo4j/[email protected]
Patch Changes
- Updated dependencies [
3c69066
,e4ac1d8
,b7552f8
,142bc0a
]:- @neo4j/graphql@5.8.0