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/testingexports with{ resetDatabase }, for acontextusegetContextinstead (#7968) @mitchellhamilton[core]Removes@keystone-6/core/artifactsfrom our exports (#7972) @mitchellhamilton[core]RemovesdisconnectfromSessionStrategy(#7971) @mitchellhamilton[core]RemovesisLiveReloadflag fromcreateSystem(#7969) @mitchellhamilton[core]Removes the@graphql-tools/schemawrapping functionsgraphQLSchemaExtensionandgql. Developers should import@graphql-tools/schemathemselves, or usegraphql(as exported by@keystone-6/core). (#7943) @borisno2[core]Removesfiltersexport from@keystone-6/core/types(#7919) @mitchellhamilton[core]Removesexperimental.generateNodeAPI, usegetContextinstead (#7957) @dcousens[core]db.onConnectis now called with an unprivileged context, not sudo. Usecontext.sudo()if you need to bypass access control (#7955) @dcousens[core]Removes the parameters forgetAdminMetawhen writing field types, and the respective typesAdminMetaRootVal,ListMetaRootValandFieldMetaRootValtherein. (#7913) @mitchellhamilton[core]RemovescreateSessionContextexport from@keystone-6/core/session(#7912) @mitchellhamilton[core]Changes default Apollo Server configuration to usecache: "bounded"andpersistedQueries: false(#7888) @mitchellhamilton[core]Changes.accesscontrol onlistto required, with newallowAllanddenyAllfunctions for easy shorthand. (#7848) @Noviny[core]Upgrade tographql@16(#7817) @mitchellhamilton[core]Changes field.viewsmodule resolution, from a path, to a module path that is resolved from wherekeystone startis run (#7805) @mitchellhamilton[core]Changes the return type for theresolveInputhook withjsonfields. Previously you may have used'DbNull'or'JsonNull'as respective null magic values - you can now always use a Javascriptnullvalue.
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 maximumtakevalue in findMany queries for that list (#7963) @dcousens[core]Adds newgetContextfunction (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 acontainsquery acrossui.searchFieldsjoined with the list view filters (#7841) @Noviny[core]Adds a newisSingletonproperty 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 forwithAuthusing 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]Removesprettierfrom 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.