Skip to content
KeystoneJS LogoKeystoneJS
👋🏻 We're working on the next generation of KeystoneJS! If you're using the @keystone-next packages, click here to learn more

New Release - Cornice

By The Keystone Team, Published on Mon Sep 21 2020

For full release notes see: Our versioning PR

An intro to release posts

Hi! For a while we have been doing weekly releases, and if you were following Keystone closely, you would know that we release every Monday (Australia time). We want to do a better job at surfacing this, highlighting the most important changes in the release with all y'all. So we are going to be writing a weekly post to go alongside the release that helps out. As an extra addition, we are going to be naming all of our releases, with building terms in alphabetical order.

Why is the first release cornice if we are going in alphabetical order? We have experimented with naming both arcade and buttress beforehand, and cornice is where we're committing to sharing more about these.

Installing a particular release

Upgrading all keystone packages you depend on can be a bit of a slog, and while we want to make this easier by having you depend on fewer packages in the future, for now, we have added some helpers to another open source project we run, manypkg to make upgrading easier. If you install manypkg, you can now run

manypkg upgrade @keystonejs cornice

to get all packages in the scope synced on the cornice release.

If you're just after latest, you can use

manypkg upgrade @keystonejs

Cornice Release Notes:

And here is the main attraction! What's up with the Cornice release?

Breaking Changes

  • Updated dependency pino to ^6.6.1. See the pino release notes for breaking changes to logging output. In particular, the v field is no longer logged out, and null message values are handled differently. Unless you depend on these finer details of the Keystone error logs you won't need to make any changes to your app.

Other Changes:

  • Enabled schema tracing if APOLLO_KEY is set.
  • Removed some unused dependencies (helping with your install size a little)
  • Updated a bunch of packages we depend on (we've been getting comfortable with renovate)


  • Fixed touch-scrolling behaviour of Dialog and Drawer components (update the admin UI to consume this fix)

I'm really sorry if this sets the expectation that all these posts will rhyme

On this page

Edit on GitHub