Releases: keystonejs/keystone
06 May 2025
05 May 2025
The following packages have been updated
@keystone-6/[email protected]
New Features
🚨 Security Updates 🚨
We have identified and fixed 1 security vulnerability
- CVE-2025-46720- Field-level- isFilterablebypass for update and delete mutations
👀 Review
See 45d156b...b59946f to compare with our previous release.
24 February 2025
The following packages have been updated
@keystone-6/[email protected]
New Features
Bug Fixes
- [core]Fixes Admin UI breaking in Safari (#9453) @emmatown
- [core]Fixes list view ignoring- .ui.listView.searchFields(#9401) @dcousens
- [core]Fixes- context.dbmissing types if they are omitted from GraphQL (#9402) @emmatown
💙 Acknowledgements
Lastly, thanks to @emmatown (#9459), @renovate (#9400,#9399,#9394) for changes not shown above, but none-the-less appreciated.
👀 Review
See 2024-11-07...2025-02-24 to compare with our previous release.
7 November 2024
The following packages have been updated
@keystone-6/[email protected]
@keystone-6/[email protected]
@keystone-6/[email protected]
[email protected]
New Features
- [auth]Updates the welcome page newsletter to include Thinkmill (#9335) @benderham
Bug Fixes
- [core]Fix misleading error messages when importing- .keystone/config.js(#9359) @marekryb
- [core]Fixes- serxer.maxFileSizeparameter being ignored (#9348) @dcousens
- [fields-document]Fixes URL validation bug by using- encodeURIto preserve percent-encoded characters during validation. (#9326) @kidneyweakx
- [core]Updates- prismaminor version to- 5.22.0(#9391) @dcousens
- [core]Fixes- decimalfield bug (#8597) by parsing to- Decimalbefore lessThan / greaterThan checks (#9262) @kennedybaird
- [create-keystone-app]Fix output formatting for CLI instructions (#9327) @iamandrewluca
💙 Acknowledgements
Lastly, thanks to @benderham (#9332,#9320), @dcousens (#9391,#9317,#9314), @iamandrewluca (#9361,#9327,#9328), @renovate (#9390,#9389,#9388,#9387,#9386,#9381,#9378,#9379,#9380,#9377,#9369,#9370,#9371,#9372,#9368,#9365,#9366,#9367,#9331,#9356,#9353,#9355,#9354,#9351,#9352,#9346,#9345,#9343,#9341,#9342,#9226,#9333,#9325,#9324,#9322,#9321,#9319) for changes not shown above, but none-the-less appreciated.
👀 Review
See 2024-08-28...2024-11-07 to compare with our previous release.
28 August 2024
The following packages have been updated
@keystone-6/[email protected]
[email protected]
New Features
- [core]Adds- keystone telemetry informcommand to show an informed consent notice (#9292) @dcousens
- [core]Adds context.transaction passthrough for prisma $transaction options (#9280) @acburdine
- [core]Upgrade prisma to- 5.19.0(#9310) @renovate
Bug Fixes
- [core]Update https://keystonejs.com/docs/reference/telemetry to show that- databasetype is collected as part of telemetry (#9292) @dcousens
- [core]Fixes the- keystone telemetry disablecommand for opting out of telemetry (#9289) @DavidMulder0
- [create-keystone-app]Update generated schemas (#9275) @dcousens
- [core]Fix blended usage of- {field}.hooks.validateInputand- {field}.validate.*resulting in an error (#9278) @acburdine
- [create-keystone-app]Fix starter script error when looking for pre-built schemas (#9314) @dcousens
🌱 New Contributors
Thanks to the following developers for making their first contributions to the project!
💙 Acknowledgements
Lastly, thanks to @dcousens (#9311,#9300,#9301,#9300), @renovate (#9305,#9307,#9306,#9308,#9296,#9297,#9295,#9283,#9260,#9281,#9284,#9282,#9279), @simonswiss (#9293,#9268) for changes not shown above, but none-the-less appreciated.
👀 Review
See 2024-08-09...2024-08-28 to compare with our previous release.
09 August 2024
The following packages have been updated
@keystone-6/[email protected]
@keystone-6/[email protected]
[email protected]
New Features
- [core]Add support for lists with no fields in GraphQL (#9254) @dcousens
- [core]Update- esbuildto ^0.23.0 (#9264) @dcousens
- [core]Update- nextjsto version 14 (#9264) @dcousens
- [core]Update- prismamonorepo to version 5.17.0 (#9264) @dcousens
- [fields-document]Fix- @keystone-6/fields-documentpackage breaking when compiling in SSR environments (#8717) (#9041) @marekryb
- [core]Add exports for internal AdminUI pagination components- Pagination,- PaginationLabeland- usePaginationParamsfor use in custom pages (#9152) @mikehazell
- [core]Add support for developers to add- esbuild.keystone.tsto the working directory to mutate the default esbuild configuration (#9235) @dcousens
- [core]Add- db.isNullablesupport for multiselect field type, defaulting to false (#9166) @acburdine
- [core]Fix Prisma errors not showing when a Prisma migration errors internally (#9273) @dcousens
- [create-keystone-app]Adds support for- npm_config_user_agentfor determining your package manager (#9102) @iamandrewluca
Bug Fixes
- [core]Fix malformed uuid's from breaking relationship filters when using POSTGRESQL (#9155) @dcousens
- [fields-document]Replace- io-tswith- zodinternally (#9263) @dcousens
- [core]Fix- keystone prisma ...not returning the same error code as the Prisma engine (#9164) @renovate
- [core]Fix- list.ui.hide*defaulting to false when GraphQL is omitted (#9217) @dcousens
- [core]Fix bigInt field type to throw if- defaultValue: { kind: 'autoincrement' }and- validation.isRequiredis set (#9166) @acburdine
- [core]Update built-in fields to use newer validate hook syntax (#9166) @acburdine
💙 Acknowledgements
Lastly, thanks to @dcousens (#9264,#9264,#9264,#9269,#9263,#9258,#9249,#9247,#9232,#9219,#9218,#9213,#9144), @direisc (#9170), @gautamsi (#9231,#9179), @ggpwnkthx (#9130), @iamandrewluca (#9102,#9125), @kennedybaird (#9272,#9252), @renovate (#9221,#9242,#9222,#9223,#9215,#9211,#9206,#9207,#9205,#9157,#9197,#9196,#9193,#9194,#9187,#9188,#9185,#9184,#9175,#9168,#9167,#9163,#9159,#9161,#9160,#9162,#9158,#9151,#9150,#9148,#9145,#9143,#9140,#9137,#9135,#9134,#9133), @simonswiss (#9267,#9251,#9257,#9255,#9202,#9228,#9227,#9220,#9198) for changes not shown above, but none-the-less appreciated.
👀 Review
See 2024-04-30...2024-08-09 to compare with our previous release.
30 April 2024
The following packages have been updated
@keystone-6/[email protected]
New Features
- [core]Update- prismato- 5.13.0(#9112) @renovate
- [core]Add- config.db.extendPrismaClientto support extending the- PrismaClient(#9114) @iamandrewluca
- [core]Adds- context.transactionfor interactive transactions when using a- context(#9122) @dcousens
- [core]Adds- keystone migrate createand- keystone migrate apply(#9103) @dcousens
Bug Fixes
- [core]Fix- config.db.enableLoggingtypes to align with Prisma 5 (#9100) @dcousens
- [core]Fix- keystonecommand help text to show where- --frozenand- --no-serverare applicable (#9099) @dcousens
🌱 New Contributors
Thanks to the following developers for making their first contributions to the project!
- @ggpwnkthx (#9104)
- @iamandrewluca (#9114)
💙 Acknowledgements
Lastly, thanks to @dcousens (#9117,#9097), @raveling (#9111), @renovate (#8970,#9118,#9116,#9108,#9109,#9107,#9098,#9093) for changes not shown above, but none-the-less appreciated.
👀 Review
See 2024-04-16...2024-04-30 to compare with our previous release.
16 April 2024
The following packages have been updated
@keystone-6/[email protected]
@keystone-6/[email protected]
@keystone-6/[email protected]
@keystone-6/[email protected]
Breaking Changes
- [core]Changes- fileand- imageto use random 128-bit- base64urlidentifiers by default, not- uuid(#9079) @dcousens
- [core]Removes- AdminUIConfig,- DatabaseConfig,- GraphQLConfigand- ServerConfigfrom- @keystone-6/core/types, and some unused types - instead use- KeystoneConfig['ui'],- KeystoneConfig['db']and so on (#9085) @dcousens
- [core]Removes- @keystone-6/core/systemfrom exports (#9085) @dcousens
- [core]Upgrade- @prisma/*packages to- 5.12.1(#9088) @dcousens, @borisno2
- [core]Removes unused type parameters from types- ListConfigand- ListAdminUIConfig(#9083) @dcousens
- [core]Remove the deprecated type parameters from the- listand- groupfunctions (#9083) @dcousens
- [core]Removes- graphqlSchemaparameter from- extendHttpServer, use- context.graphql.schemainstead (#9083) @dcousens
- [core]Moves- config.extendGraphqlSchemato- config.graphql.extendGraphqlSchema, similar to- db.extendPrismaSchema(#9083) @dcousens
- [core]Remove- KeystoneConfigparameter from getAdditionalFiles function type (#9083) @dcousens
- [core]Remove the deprecated- context.exitSudofrom- KeystoneContext(#9083) @dcousens
- [core]Remove- context.experimental.initialisedLists, use- context.__internal.lists(may break in patch) (#9083) @dcousens
- [core]Remove- ExtendGraphqlSchematype alias, use- (schema: GraphQLSchema) => GraphQLSchemainstead (with- import type { GraphQLSchema } from 'graphql'). (#9083) @dcousens, @emmatown
- [core]Remove the deprecated (#8721)- config.server.healthCheck, use- extendExpressAppinstead (#9083) @dcousens
- [core]Removes- ListSchemaConfigtype, use- KeystoneConfig['lists']instead (#9083) @dcousens
- [core]Remove- db.additionalPrismaDatasourceProperties, use- extendPrismaSchemaif needed (#9083) @dcousens
- [core]Remove- db.prismaPreviewFeatures, use- extendPrismaSchemaif needed (#9083) @dcousens
- [core]Remove- anytype parameter from- SessionStore/- SessionStoreFunctiontypes (#9083) @dcousens
- [core]Remove deprecated- config.db.useMigrations, use- --with-migrationsprocess argument or- keystone prisma migrate [dev|deploy]instead (#9090) @dcousens
- [core]Change- keystone prismabehaviour to first require- keystone build(or- keystone dev) (#8776) @dcousens, @borisno2
New Features
Bug Fixes
💙 Acknowledgements
Lastly, thanks to @dcousens (#9087,#9094,#9087), @renovate (#9096,#9095,#9086,#9084,#9080) for changes not shown above, but none-the-less appreciated.
👀 Review
See 2024-04-02...2024-04-16 to compare with our previous release.
02 April 2024
The following packages have been updated
@keystone-6/[email protected]
@keystone-6/[email protected]
New Features
- [core]Adds- {field}.hooks.validate.[create|update|delete]hooks, deprecates- validateInputand- validateDelete(throws if incompatible) (#9057) @dcousens
- [core]Adds- {list}.hooks.validate.[create|update|delete]hooks, deprecates- validateInputand- validateDelete(#9056) @dcousens
- [core]Add- asyncto- extendHttpServer, to support- awaiton startup (#9026) @dcousens
Bug Fixes
- [auth]Fix- createInitial*and- send*MagicAuthLinkto throw if the expected type from- sessionStrategy.startis not a string (#9018) @dcousens
- [core]Use- db.idFieldof- { kind: 'number', kind: 'Int' }internally for singletons (#9027) @dcousens
- [core]Fixes the- textfield type to accept a- defaultValueof- null(#9057) @dcousens
- [core]Fix- imagefield type to use consistent sub-field ordering (#9017) @dcousens
- [core]Fix- config.server.corstype preventing value of- false(#9026) @dcousens
- [core]Fix- defaultIsFilterableand- defaultIsOrderabletypes preventing value of- true(#8809) @dcousens
- [core]Fix global locking by dropping global- p-limiton- context.query/- context.db(#8809) @dcousens
- [core]Deprecates- extendHttpServer's- graphqlSchemaargument, use- context.graphql.schemainstead (#9028) @dcousens
- [core]Fix static relationship resolution errors to conform to nominal error structure (#9042) @dcousens
- [core]Fixes- createExpressAppto use- context.graphql.schema, not the GraphQLSchema argument (#9029) @dcousens
- [core]Deprecates- ExtendGraphQLSchematype, use type- (schema: GraphQLSchema) => GraphQLSchemainstead (#9029) @dcousens
🌱 New Contributors
Thanks to the following developers for making their first contributions to the project!
💙 Acknowledgements
Lastly, thanks to @dcousens (#9071,#9071,#9071,#9071,#9068,#9055,#9053,#9048,#9043,#9034,#9033,#9032,#9015,#9016,#9012,#9011), @molomby (#9047), @renovate (#9060,#9059,#9065,#9044,#9045,#9050,#9040,#9031,#9030,#9024,#9021,#9020,#9022,#8952) for changes not shown above, but none-the-less appreciated.
👀 Review
See 2024-02-07...2024-04-02 to compare with our previous release.
07 February 2024
The following packages have been updated
@keystone-6/[email protected]
@keystone-6/[email protected]
Bug Fixes
- [cloudinary]Upgrade- cloudinarylibrary to version 2 (#9004) @dcousens
- [core]Fix- @apollo/clientusing invalid data from the cache #9000 (#9003) @dcousens
🌱 New Contributors
Thanks to the following developers for making their first contributions to the project!
💙 Acknowledgements
Lastly, thanks to @borisno2 (#8974), @renovate (#8998,#8999,#8997,#8996,#8994,#8993,#8988,#8989,#8982,#8983,#8977,#8969,#8959,#8956,#8957,#8958,#8946,#8947,#8944) for changes not shown above, but none-the-less appreciated.
👀 Review
See 2023-12-04...2024-02-07 to compare with our previous release.