What's New
Big strides towards our General Availability
release for Keystone 6 in the very near future⌛ this release includes:
- New & Improved Access Control API ✨
- Customisable Express App 🗺️
- Customisable GraphQL Paths 🚏
- Faster GraphQL API startups in local dev 🚀
- Next.js 11 upgrade for Admin UI ⚙️
- Apollo Server Introspection 🔎
- Omit GraphQL Operations 🚦
- And more...
⚠️ This release contains breaking changes, please see below!
"@keystone-next/admin-ui-utils": "6.0.0",
"@keystone-next/auth": "32.0.0",
"@keystone-next/cloudinary": "7.0.0",
"@keystone-next/fields": "15.0.0",
"@keystone-next/fields-document": "9.0.0",
"@keystone-next/keystone": "25.0.1",
"@keystone-next/session-store-redis": "4.0.0",
"@keystone-next/testing": "2.0.0",
"@keystone-next/types": "25.0.0",
"@keystone-next/utils": "2.0.0",
New & Improved Access Control API ✨
⚠️ This includes breaking changes which impact the security of all Keystone systems.
Access Control is now easier to program, and makes it harder to introduce security gaps in your system:
- The static approach to access control has been replaced. Now access control never effects the operations in your GraphQL API.
- Keystone used to return an
access denied
error from a query if an item couldn't be found, or explicitly had access denied. The improved API never returns that error type on a query. - Access rules are now more explicit, and support fewer variations so you're less likely to introduce security gaps. They're also easier to read, write, and maintain.
How to upgrade
- Follow the instructions in our Access Control upgrade guide.
- Review our updated Access Control API docs.
💡 If you get stuck or have questions, reach out to us in the Keystone community slack to get the help you need.
Faster Startup 🚀
The GraphQL API endpoint now starts up significantly faster in development!
Often when you're working with the GraphQL API you'll be waiting around for it to start up, now you don't need to wait for the Admin UI to be ready before hitting the server. The process of creating of the Express Server + GraphQL API has been split from the Admin UI, which significantly speeds up boot time for the GraphQL API in development! 🎉
💡 To facilitate this,
createExpressServer
no longer includes the step of creating the Admin UI Middleware, which changes its signature.createAdminUIMiddleware
is now also exported from@keystone-next/keystone/system
.
Next.js 11 ⚙️
We've updated the underlying Next.js server that Keystone uses under the hood from version 10
to 11
, which includes optimisations to improve cold startup time.
💡 If you've been using a custom Babel config, you'll need to remove this as it’s no longer supported in Next.js 11.
Omit GraphQL Operations 🚦
You can now add graphql.omit
to list and field level configuration to control which types and operations are excluded from the GraphQL API. This option accepts either true
, or an array of the values read, create, or update. If you specify true
then the field will be excluded from all input and output types in the GraphQL API. If you provide an array of read, create, or update the field will be omitted from the corresponding input and output types in the GraphQL API.
User: list({
fields: {
name: text({
graphql: {
omit: ['read', 'create', 'update'],
}
}),
},
})
Customisable Express App 🗺️
A long awaited feature, the Express App that Keystone creates is now customisable with the new extendExpressApp
option!
- Add your own custom server routes
- Host two apps on separate ports
- And more...
Check out the Server Config docs for more information.
Package Shuffle 💃
We've moved some packages around to make it easier for you to keep your project in sync with Keystone releases, in order to prevent mismatching versions of Keystone packages. The exports from the following packages now reside inside the @keystone-next/keystone/*
package:
@keystone-next/admin-ui-utils
@keystone-next/fields
@keystone-next/testing
@keystone-next/types
@keystone-next/utils
For example if you had:
import {
relationship,
} from '@keystone-next/fields';
This is now:
import {
relationship,
} from '@keystone-next/keystone/fields';
💡 For any affected package, you'll need to change your import references and remove deprecated packages from your
package.json
as they will no longer be updated.
Key Changes 🔑
isUnique
now isIndex
for unique fields 🗂
Unique fields marked as isUnique: true
are now represented as isIndexed: 'unique'
. This ensures that regular indexes and unique indexes aren't enabled at the same time.
isIndexed
accepts the following options as per the Fields API docs -
- If
true
then the field will be indexed by the database. - If
'unique'
then all values of the field must be unique.
fieldPath
now fieldKey
for field hooks 🪝
The fieldPath
argument to field hooks has been renamed to fieldKey
. This makes the naming consistent with the Access Control APIs.
schema
now graphql
for virtual and custom fields 🥽
If you've using Virtual fields or custom field types, or if constructing GraphQL types, we used to export schema
, this has been changed to graphql
.
Disabled filtering and ordering (by default) 🙅♀️
Filtering and ordering is no longer enabled by default, as they have the potential to expose data which would otherwise be protected by access control. To enable filtering and ordering you can set isFilterable: true
and isOrderable: true
on specific fields, or set defaultIsFilterable: true
and defaultIsOrderable: true
at the list level.
Check out our Fields API docs for all field level options.
Introspection 🔎
You can now enable introspection
in the Apollo Server config. Introspection enables you to query a GraphQL server for information about the underlying schema. Check out the GraphQL Config docs for more information.
GraphQL Path Customisation 🚏
The GraphQL endpoint accessible by default at /api/graphql
can now be customised with the new option config.graphql.path
. You can find this and all other options in our GraphQL API docs.
Admin UI Improvements 🛠️
The Navigation component has been updated to show docs and playground links irrespective of authentication. The triple-dot menu is now available in the Admin UI even if authentication isn't being used.
Additionally, performance has been improved of the create item modal when many fields are configured. Thanks to Sam Lam for the heads up!
Prisma Update ⬆️
Updated Prisma dependencies from 2.29.0
to 2.30.2
, check out the Prisma releases page for more details.
Credits 💫
- Fixed an issue in the Relationship field when using display mode
count
, thanks to @gautamsi! - Sam Lam for alerting us to performance issues with Admin UI create item modal.
Enjoying Keystone?
Star this repo 🌟 ☝️ or connect to Keystone on Twitter and in Slack.
#6371 #6367 #6414 #6437 #6414 #6432 Updated dependencies [ #6323 #6371 #6426 See the Access Control API for a full description of the new API.
#6414 #6437 #6414 Updated dependencies [ #6371 #6426 See the Access Control API for a full description of the new API.
#6367 #6414 #6437 #6414 #6432 Updated dependencies [ #6377 #6323 #6414 #6393 #6426 See the Access Control API for a full description of the new API.
#6420 #6455 #6463 To facilitate this, #6437 #6420 #6378 #6403 #6371 #6367 #6361 #6368 #6458 #6467 #6459 #6362 #6390 #6385 #6422 #6453 #6397 #6391 #6414 #6392 #6381 #6429 #6414 #6432 #6412 #6462 #6354 #6433 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6414 Updated dependencies [ #6443 #6432 Updated dependencies [ #6391 #6443 #6432 #6467 Updated dependencies [ #6432 Updated dependencies [ #6432 Updated dependencies [ #6432 Updated dependencies [ #6432 Updated dependencies [ #6432 Updated dependencies [ #6432 Updated dependencies [ #6391 #6432 Updated dependencies [ #6432 Updated dependencies [ #6432 #6370 Updated dependencies [ #6432 Updated dependencies [ #6432 Updated dependencies [ #6432 Updated dependencies [ #6432 Updated dependencies [View verbose release notes
Releases
@keystone-next/admin-ui-utils@6.0.0
Major Changes
4f36a81af
Thanks @mitchellhamilton! - Moved @keystone-next/admin-ui-utils
to @keystone-next/keystone/admin-ui/utils
@keystone-next/auth@32.0.0
Major Changes
44f2ef60e
Thanks @mitchellhamilton! - Moved @keystone-next/types
to @keystone-next/keystone/types
4f36a81af
Thanks @mitchellhamilton! - Moved @keystone-next/admin-ui-utils
to @keystone-next/keystone/admin-ui/utils
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
af5e59bf4
Thanks @mitchellhamilton! - Changed isUnique: true
config in fields to isIndexed: 'unique'
32f024738
Thanks @mitchellhamilton! - Changed the way the package directory for resolving views is obtained to use __dirname
rather than require.resolve('pkg/package.json')
because in Next.js 11 require.resolve
returns a numeric id instead of the path.
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 069265b9c
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/cloudinary@7.0.0
Major Changes
3904a9cf7
Thanks @mitchellhamilton! - Removed unused legacy filter code
44f2ef60e
Thanks @mitchellhamilton! - Moved @keystone-next/types
to @keystone-next/keystone/types
8f2786535
Thanks @timleslie! - Update the Access Control API. This is a breaking change which impacts the security of all Keystone systems.
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
af5e59bf4
Thanks @mitchellhamilton! - Changed isUnique: true
config in fields to isIndexed: 'unique'
32f024738
Thanks @mitchellhamilton! - Changed the way the package directory for resolving views is obtained to use __dirname
rather than require.resolve('pkg/package.json')
because in Next.js 11 require.resolve
returns a numeric id instead of the path.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 069265b9c
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/fields@15.0.0
Major Changes
fd744dcaa
Thanks @mitchellhamilton! - Moved @keystone-next/fields
to @keystone-next/keystone/fields
@keystone-next/fields-document@9.0.0
Major Changes
44f2ef60e
Thanks @mitchellhamilton! - Moved @keystone-next/types
to @keystone-next/keystone/types
8f2786535
Thanks @timleslie! - Update the Access Control API. This is a breaking change which impacts the security of all Keystone systems.
Patch Changes
4f36a81af
Thanks @mitchellhamilton! - Moved @keystone-next/admin-ui-utils
to @keystone-next/keystone/admin-ui/utils
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
af5e59bf4
Thanks @mitchellhamilton! - Changed isUnique: true
config in fields to isIndexed: 'unique'
32f024738
Thanks @mitchellhamilton! - Changed the way the package directory for resolving views is obtained to use __dirname
rather than require.resolve('pkg/package.json')
because in Next.js 11 require.resolve
returns a numeric id instead of the path.
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 069265b9c
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/keystone@25.0.0
Major Changes
3008c5110
Thanks @mitchellhamilton! - Moved exports of @keystone-next/keystone
to @keystone-next/keystone/system
3904a9cf7
Thanks @mitchellhamilton! - Removed unused legacy filter code
32f024738
Thanks @mitchellhamilton! - Updated to Next.js 11. If you were using a custom Babel config, it will no longer be respected because of changes in Next.js.
ee54522d5
Thanks @mitchellhamilton! - Updated @graphql-ts/schema
to 0.3.0
and moved the schema
export to @keystone-next/keystone
entrypoint and renamed it to graphql
. bindSchemaAPIToContext
on the graphql
export has also been renamed to bindGraphQLSchemaAPIToContext
.
8f2786535
Thanks @timleslie! - Update the Access Control API. This is a breaking change which impacts the security of all Keystone systems.
0aa02a333
Thanks @timleslie! - Added the config option graphql.omit
to list and field level configuration to control which types and operations are excluded from the GraphQL API. The use of a static false
value in access control definitions no longer excludes operations from the GraphQL API.
bf9b5605f
Thanks @timleslie! - The fieldPath
argument to field hooks has been renamed to fieldKey
. This makes the naming consistent with the Access Control APIs.
3957c0981
Thanks @JedWatson! - The GraphQL API endpoint now starts up significantly faster in Dev.
createExpressServer
no longer includes the step of creating the Admin UI Middleware, which changes its signature. createAdminUIMiddleware
is now also exported from @keystone-next/keystone/system
.
af5e59bf4
Thanks @mitchellhamilton! - Changed isUnique: true
config in fields to isIndexed: 'unique'
0aa02a333
Thanks @timleslie! - Filtering and ordering is no longer enabled by default, as they have the potential to expose data which would otherwise be protected by access control. To enable filtering and ordering you can set isFilterable: true
and isOrderable: true
on specific fields, or set defaultIsFilterable: true
and defaultIsOrderable: true
at the list level.
489e128fe
Thanks @mitchellhamilton! - Moved exports of @keystone-next/keystone/schema
to @keystone-next/keystone
Minor Changes
2a901a121
Thanks @timleslie! - Added the experimental config option config.experimental.contextInitialisedLists
, which adds the internal data structure experimental.initialisedLists
to the context
object. This is a temporary addition to the API which will be removed in a future release once a more controlled API is available. It should be used with caution, as it will contain breaking change in patch
level releases.
44f2ef60e
Thanks @mitchellhamilton! - Moved @keystone-next/types
to @keystone-next/keystone/types
4f36a81af
Thanks @mitchellhamilton! - Moved @keystone-next/admin-ui-utils
to @keystone-next/keystone/admin-ui/utils
595922b48
Thanks @mitchellhamilton! - Moved exports of @keystone-next/testing
to @keystone-next/keystone/testing
783290796
Thanks @mitchellhamilton! - Moved @keystone-next/utils
to @keystone-next/keystone/fields/types/image/utils
for image ref related utilities and @keystone-next/keystone/fields/types/file/utils
for file ref related utilities.
944bce1e8
Thanks @timleslie! - Added the config option config.graphql.path
to configure the endpoint of the GraphQL API (default '/api/graphql'
).
e0f935eb2
Thanks @JedWatson! - Add extendExpressApp config option for configuring the express app that Keystone creates
f2311781a
Thanks @timleslie! - Updated Navigation component to show docs and playground links irrespective of authentication.
fd744dcaa
Thanks @mitchellhamilton! - Moved @keystone-next/fields
to @keystone-next/keystone/fields
Patch Changes
2e3f3666b
Thanks @mitchellhamilton! - Improved performance of create item modal with many fields
9651aff8e
Thanks @gautamsi! - Fixed issue in Relationship field display mode 'count'. It was using _fieldnameMeta.count
instead of fieldnameCount
9c5991f43
Thanks @timleslie! - Made cosmetic changes to the Admin UI code. No functional changes.
069265b9c
Thanks @gwyneplaine! - Dashboard cards now enclosed in unordered list, for clearer semantics.
c76bfc0a2
Thanks @mitchellhamilton! - Added a comment in the schema.prisma
and schema.graphql
files explaining that they're generated and should not be modified manually.
bc9088f05
Thanks @bladey! - Adds support for introspection
in the Apollo Server config. Introspection enables you to query a GraphQL server for information about the underlying schema. If the playground is enabled then introspection is automatically enabled - unless specifically disabled.
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
bd120c7c2
Thanks @mitchellhamilton! - Fixed negative take
values above the list's graphql.queryLimits.maxResults
not causing an error before getting the values from the database.
b3eefc1c3
Thanks @mitchellhamilton! - Fixed error from prisma when using .keystone/api
from generateNodeAPI
in a API route (admin/pages/api/*
)
cbc5a68aa
Thanks @timleslie! - Update adminMeta fieldMode
resolvers to respect graphql.omit
configuration.
32f024738
Thanks @mitchellhamilton! - Changed the way the package directory for resolving views is obtained to use __dirname
rather than require.resolve('pkg/package.json')
because in Next.js 11 require.resolve
returns a numeric id instead of the path.
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2324fa027
Thanks @gwyneplaine! - Merged aria-description text for dialogs on list view in Admin UI into their respective aria-labels.
88b03bd79
Thanks @JedWatson! - Fixed crashing the process when createContext() fails for Admin UI requests
5ceccd821
Thanks @gwyneplaine! - Fixed Listview checkbox bug in a better way.
bb0c6c626
Thanks @renovate! - Updated Prisma dependencies to 2.30.2
.
32f024738
, 069265b9c
]:
@keystone-next/session-store-redis@4.0.0
Major Changes
44f2ef60e
Thanks @mitchellhamilton! - Moved @keystone-next/types
to @keystone-next/keystone/types
Patch Changes
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/testing@2.0.0
Major Changes
595922b48
Thanks @mitchellhamilton! - Moved exports of @keystone-next/testing
to @keystone-next/keystone/testing
@keystone-next/types@25.0.0
Major Changes
44f2ef60e
Thanks @mitchellhamilton! - Moved @keystone-next/types
to @keystone-next/keystone/types
@keystone-next/utils@2.0.0
Major Changes
783290796
Thanks @mitchellhamilton! - Moved @keystone-next/utils
to @keystone-next/keystone/fields/types/image/utils
for image ref related utilities and @keystone-next/keystone/fields/types/file/utils
for file ref related utilities.
@keystone-ui/core@3.2.0
Minor Changes
069265b9c
Thanks @gwyneplaine! - Added functionality to ensure that Inline elements that are 'ul' or 'ol' automatically wrap children in 'li' rather than 'div'
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
@keystone-ui/button@5.0.1
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/fields@4.1.3
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/icons@4.0.1
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/loading@4.0.1
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/modals@4.0.1
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/notice@4.0.2
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/options@4.0.2
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/pill@5.0.1
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/popover@4.0.3
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/segmented-control@4.0.3
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/toast@4.0.3
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/tooltip@4.0.2
Patch Changes
32f024738
Thanks @mitchellhamilton! - Updated usages of jsx
from @keystone-ui/core
to explicitly use /** @jsxRuntime classic */
32f024738
, 069265b9c
]:
@keystone-ui/website@3.0.2
Patch Changes
b45536e22
Thanks @timleslie! - Removed unused dependency @types/webpack
.
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
32f024738
, 069265b9c
]:
@keystone-next/website@3.1.5
Patch Changes
bc9088f05
Thanks @bladey! - Adds support for introspection
in the Apollo Server config. Introspection enables you to query a GraphQL server for information about the underlying schema. If the playground is enabled then introspection is automatically enabled - unless specifically disabled.
b45536e22
Thanks @timleslie! - Removed unused dependency @types/webpack
.
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
e0f935eb2
Thanks @JedWatson! - Add extendExpressApp config option for configuring the express app that Keystone creates
44f2ef60e
, 4f36a81af
, 32f024738
, 8f2786535
, af5e59bf4
, 32f024738
, 0a189d5d0
]:
@keystone-next/example-assets-cloud@1.0.5
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-assets-local@1.0.5
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-auth@4.0.7
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/examples-app-basic@4.0.7
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 069265b9c
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-ecommerce@4.0.8
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-embedded-nextjs@3.0.7
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
keystone-next-app@1.0.7
Patch Changes
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-playground@1.0.6
Patch Changes
bc9088f05
Thanks @bladey! - Adds support for introspection
in the Apollo Server config. Introspection enables you to query a GraphQL server for information about the underlying schema. If the playground is enabled then introspection is automatically enabled - unless specifically disabled.
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-roles@4.0.7
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-sandbox@3.0.7
Patch Changes
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-blog@2.0.7
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
9d8ae78ff
Thanks @bladey! - Adds ability to seed data for blog
and task-manager
examples. Use yarn seed-data
in either examples folder to create a set of example data.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-custom-admin-ui-logo@1.0.2
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 069265b9c
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-custom-admin-ui-navigation@5.0.1
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-custom-admin-ui-pages@1.0.1
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 069265b9c
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-custom-field@0.0.4
Patch Changes
0a189d5d0
Thanks @renovate! - Updated typescript
dependency to ^4.4.2
.
2a901a121
, 3008c5110
, 3904a9cf7
, 32f024738
, 2e3f3666b
, 44f2ef60e
, 9651aff8e
, 9c5991f43
, 069265b9c
, 4f36a81af
, c76bfc0a2
, bc9088f05
, ee54522d5
, 32f024738
, bd120c7c2
, 595922b48
, 8f2786535
, b3eefc1c3
, 0aa02a333
, bf9b5605f
, 3957c0981
, af5e59bf4
, cbc5a68aa
, 32f024738
, 783290796
, 0a189d5d0
, 944bce1e8
, e0f935eb2
, 2324fa027
, f2311781a
, 88b03bd79
, 0aa02a333
, 5ceccd821
, fd744dcaa
, 489e128fe
, bb0c6c626
]:
@keystone-next/example-custom-field-view@1.0.3
Patch Changes