Skip to content

Releases: jaydenseric/graphql-api-koa

Version 9.1.3

06 Nov 23:56
Compare
Choose a tag to compare

Patch

  • Updated dev dependencies.
  • Simplified the execute middleware using a new private function assertKoaContextRequestGraphQL.
  • Improved execute middleware related types:
    • The middleware no longer requires the Koa context to have a request.body type of [key: string]: unknown.
    • Option override now has a more accurate type for function argument 1 context.
  • Tweaked formatting in tests.

Version 9.1.2

04 Nov 02:19
Compare
Choose a tag to compare

Patch

  • Updated dependencies.
  • Fixed TypeScript types for the class GraphQLAggregateError properties that were unintentionally any.

Version 9.1.1

01 Sep 11:04
Compare
Choose a tag to compare

Patch

  • Updated dependencies.
  • Use the node: URL scheme for Node.js builtin module imports in tests.
  • Revamped the readme:

Version 9.1.0

04 Jul 00:25
Compare
Choose a tag to compare

Minor

  • Added the GraphQLAggregateError.mjs module to the package exports field.

Version 9.0.0

28 Jun 02:00
Compare
Choose a tag to compare

Major

  • Updated Node.js support to ^14.17.0 || ^16.0.0 || >= 18.0.0.
  • Updated dev dependencies, some of which require newer Node.js versions than previously supported.
  • Public modules are now individually listed in the package files and exports fields.
  • Removed ./package from the package exports field; the full package.json filename must be used in a require path.
  • Removed the package main index module; deep imports must be used.
  • Shortened public module deep import paths, removing the /public/.
  • The errorHandler Koa middleware no longer exposes error locations and path properties within the GraphQL response body errors array for errors that aren’t GraphQL validation or execution errors.
  • Implemented TypeScript types via JSDoc comments.

Patch

  • Updated dependencies.
  • Removed the isobject dependency.
  • Simplified dev dependencies and config for ESLint.
  • Removed the jsdoc-md dev dependency and the package docs-update and docs-check scripts, replacing the readme “API” section with a manually written “Exports” section.
  • Check TypeScript types via a new package types script.
  • Simplified package scripts.
  • Updated GitHub Actions CI config:
    • Run tests with Node.js v14, v16, v18.
    • Updated actions/checkout to v3.
    • Updated actions/setup-node to v3.
  • Reorganized the test file structure.
  • Improved tests and test helpers.
  • Stopped using deprecated GraphQLError constructor parameters in tests.
  • Updated the execute Koa middleware to throw an appropriate HTTP error when the GraphQL operation operationName is invalid.
  • Implemented a more reliable system based on a new GraphQLAggregateError class for throwing a GraphQL validation or execution aggregate error in the execute Koa middleware for special handling in the errorHandler Koa middleware.
  • Updated the errorHandler Koa middleware to overwrite an existing Koa context response.body if it’s not a suitable object when handling an error.
  • Configured Prettier option singleQuote to the default, false.
  • Improved documentation.
  • Added a license.md MIT License file.

Version 8.0.0

04 Nov 02:02
Compare
Choose a tag to compare

Major

  • Updated Node.js support to ^12.20.0 || ^14.13.1 || >= 16.0.0.
  • Updated dev dependencies, some of which require newer Node.js versions than previously supported.
  • Updated the graphql peer dependency to ^16.0.0.
  • Updated the errorHandler Koa middleware to avoid the formatError function deprecated in graphql v16, using the new GraphQLError.toJSON method.

Patch

  • Also run GitHub Actions CI with Node.js v17.

Version 7.0.0

07 May 04:04
Compare
Choose a tag to compare

Major

Minor

  • Added a package sideEffects field.

Patch

  • Stop using hard-rejection to detect unhandled Promise rejections in tests, as Node.js v15+ does this natively.
  • Updated GitHub Actions CI config:
    • Updated the tested Node.js versions to v12, v14, v16.
    • Updated actions/checkout to v2.
    • Updated actions/setup-node to v2.
    • Simplify config with the npm install-test command.
    • Don’t specify the CI environment variable as it’s set by default.
  • Removed npm-debug.log from the .gitignore file as npm v4.2.0+ doesn’t create it in the current working directory.
  • Simplified JSDoc related package scripts now that jsdoc-md v10 automatically generates a Prettier formatted readme.
  • Added a package test:jsdoc script that checks the readme API docs are up to date with the source JSDoc.
  • Readme tweaks.

Version 6.0.0

06 Jun 12:35
Compare
Choose a tag to compare

Major

Patch

  • Updated dev dependencies.
  • Updated the EditorConfig URL.
  • Stopped testing with Node.js v13.
  • Prettier format JSDoc example code.
  • Added ESM related keywords to the package keywords field.

Version 5.1.0

01 Jun 05:47
Compare
Choose a tag to compare

Minor

  • Improved execute middleware errors:
    • More specific error when the operation field query isn’t a string.
    • Use GraphQL errors when the query can’t be parsed due to syntax errors and expose the location of the syntax error to the client.

Patch

  • Updated dev dependencies.

Version 5.0.0

17 May 05:04
Compare
Choose a tag to compare

Major

  • Updated Node.js support to ^10.13.0 || ^12.0.0 || >= 13.7.0.
  • Updated dev dependencies, some of which require newer Node.js versions than previously supported.

Patch

  • Updated the graphql peer dependency to 0.13.1 - 15.
  • Also run GitHub Actions with Node.js v14.