The following packages have been updated
@keystone-6/auth@5.0.0
@keystone-6/cloudinary@5.0.0
@keystone-6/core@3.0.0
@keystone-6/fields-document@5.0.0
Breaking Changes
[core]
Changes access-control error messages to only show the list key and operation (#7914) @dcousens[core]
Replaces@keystone-6/core/testing
exports with{ resetDatabase }
, for acontext
usegetContext
instead (#7968) @mitchellhamilton[core]
Removes@keystone-6/core/artifacts
from our exports (#7972) @mitchellhamilton[core]
Removesdisconnect
fromSessionStrategy
(#7971) @mitchellhamilton[core]
RemovesisLiveReload
flag fromcreateSystem
(#7969) @mitchellhamilton[core]
Removes the@graphql-tools/schema
wrapping functionsgraphQLSchemaExtension
andgql
. Developers should import@graphql-tools/schema
themselves, or usegraphql
(as exported by@keystone-6/core
). (#7943) @borisno2[core]
Removesfilters
export from@keystone-6/core/types
(#7919) @mitchellhamilton[core]
Removesexperimental.generateNodeAPI
, usegetContext
instead (#7957) @dcousens[core]
db.onConnect
is now called with an unprivileged context, not sudo. Usecontext.sudo()
if you need to bypass access control (#7955) @dcousens[core]
Removes the parameters forgetAdminMeta
when writing field types, and the respective typesAdminMetaRootVal
,ListMetaRootVal
andFieldMetaRootVal
therein. (#7913) @mitchellhamilton[core]
RemovescreateSessionContext
export from@keystone-6/core/session
(#7912) @mitchellhamilton[core]
Changes default Apollo Server configuration to usecache: "bounded"
andpersistedQueries: false
(#7888) @mitchellhamilton[core]
Changes.access
control onlist
to required, with newallowAll
anddenyAll
functions for easy shorthand. (#7848) @Noviny[core]
Upgrade tographql@16
(#7817) @mitchellhamilton[core]
Changes field.views
module resolution, from a path, to a module path that is resolved from wherekeystone start
is run (#7805) @mitchellhamilton[core]
Changes the return type for theresolveInput
hook withjson
fields. Previously you may have used'DbNull'
or'JsonNull'
as respective null magic values - you can now always use a Javascriptnull
value.
Unlike previous behaviour, a null value will now consistently map to aPrisma.DbNull
. (#7671) @renovate
New Features
[core]
Adds[list].graphql.maxTake
, a list configuration option to enforce the maximumtake
value in findMany queries for that list (#7963) @dcousens[core]
Adds newgetContext
function (from@keystone-6/core/context
) for working with a Keystone configuration directly (#7954) @dcousens[core]
Adds a search input field to the list view, resulting in acontains
query acrossui.searchFields
joined with the list view filters (#7841) @Noviny[core]
Adds a newisSingleton
property for configuring Singleton lists (#7863) @mitchellhamilton
Bug Fixes
[core]
Fixes JSON field type view assuming the empty string is equivalent tonull
(#7982) @dcousens[auth]
Adds type refinement forwithAuth
using a TypeInfo type parameter (#7831) @dcousens[core]
Removesexperimental.enableNextJsGraphqlApiEndpoint
(#7910) @mitchellhamilton[core]
Changed platform compilation to use esbuild, previously used next.js (#7809) @mitchellhamilton[core]
Removesprettier
from formatting the generatedschema.graphql
(#7874) @mitchellhamilton
🌱 New Contributors
Thanks to the following developers for making their first contributions to the project!
💙 Acknowledgements
Lastly, thanks to @dcousens (#8012,#7998,#7997,#7995,#7981,#7979,#7973,#7897,#7895,#7894,#7864), @renovate (#8008,#7988,#7976,#7938,#7854,#7892,#7886,#7885,#7868), @flexdinesh (#8004,#8002,#7987,#7994,#7983,#7937,#7813), @mitchellhamilton (#7999,#7990,#7991,#7960,#7951,#7953,#7928,#7921,#7911,#7903,#7882,#7887,#7871,#7872,#7845,#7844), @Tekipeps (#7989), @Noviny (#7941) for changes not shown above, but none-the-less appreciated.