Release: 13th July 2021
What's New
More examples, types, and UI rendering tweaks as we push forward towards a general availability release! ๐
"@keystone-next/admin-ui-utils": "5.0.4","@keystone-next/auth": "29.0.0","@keystone-next/cloudinary": "6.0.4","@keystone-next/document-renderer": "4.0.0","@keystone-next/fields": "12.0.0","@keystone-next/fields-document": "7.0.2","@keystone-next/keystone": "22.0.0","@keystone-next/session-store-redis": "3.0.2","@keystone-next/testing": "1.0.2","@keystone-next/types": "22.0.0","@keystone-next/utils": "1.0.2",
New Examples ๐
Custom Field Views
We have a new example for custom field views, demonstrating how to create a custom field view for a JSON field. This example allows users to add, edit and remove navigation items from a list:
Inline Relationship in Document Field
Rendering an inline relationship for the document field has been added to the existing example project as well as our docs page:
Be sure to check out all the examples, with more to come.
Document Rendering Improvements ๐
If an item referenced in a document field is deleted from Keystone, the document field now handles this gracefully. Before an error would be returned when querying the field, which prevents the user from being able to manage the issue.
This release fixes this to simply return null for the missing item. This also covers the behavior for when a user doesn't have read access for an item.
UI Fixes โ๏ธ
A variety of UI fixes are in this release when rendering fields in the Admin UI:
- The value of
datapassed to the inline relationship renderer now matches the data returned by the GraphQL query. - Falsey values of
data.labelare no longer set todata.idand falsey values ofdata.dataare no longer set to{}. - Fixed the relationship name not being passed to the inline relationship renderer.
- Fixed confusing error when providing fields that don't exist to
ui.cardFields,ui.inlineCreate.fieldsandui.inlineEdit.fields. - Fixed
relationshipfield withdisplayMode: 'cards'not using labels for related items in the cell view.
Types for KeystoneContext, KeystoneListsAPI and KeystoneDbAPI ๐ชข
We've added generated types for KeystoneContext, KeystoneListsAPI and KeystoneDbAPI.
You can now import these from .keystone/types (instead of @keystone-next/types) to get types that are pre-bound to your project's schema.
Housekeeping ๐งน
Another update for Prisma, version 2.26.0, check out the Prisma releases page for more details.
Our packages-next folder has moved over to packages as part of our push to a general availability release in the near future!
You can also view the verbose release notes on GitHub.