diff --git a/.circleci/config.yml b/.circleci/config.yml index d93fac67..b1f736de 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -14,7 +14,7 @@ references: - image: cimg/node:<< parameters.node-version >> parameters: node-version: - default: "20.12" # We default to the highest active LTS + default: "22.13" # We default to the highest active LTS type: string workspace_root: &workspace_root ~/project @@ -151,29 +151,29 @@ workflows: name: build-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - test: requires: - build-v<< matrix.node-version >> name: test-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - lint: requires: - build-v<< matrix.node-version >> name: lint-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - release-please: filters: <<: *filters_only_main requires: # We release on the highest active LTS version of # Node.js that we support - - test-v20.12 - - lint-v20.12 + - test-v22.13 + - lint-v22.13 build-test-publish: jobs: @@ -183,7 +183,7 @@ workflows: name: build-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - test: filters: <<: *filters_release_build @@ -192,7 +192,7 @@ workflows: name: test-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - lint: filters: <<: *filters_release_build @@ -201,7 +201,7 @@ workflows: name: lint-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - publish: context: npm-publish-token filters: @@ -209,8 +209,8 @@ workflows: requires: # We release on the highest active LTS version of # Node.js that we support - - lint-v20.12 - - test-v20.12 + - lint-v22.13 + - test-v22.13 build-test-prepublish: jobs: @@ -220,7 +220,7 @@ workflows: name: build-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - test: filters: <<: *filters_prerelease_build @@ -229,7 +229,7 @@ workflows: name: test-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - lint: filters: <<: *filters_prerelease_build @@ -238,7 +238,7 @@ workflows: name: lint-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - prepublish: context: npm-publish-token filters: @@ -246,8 +246,8 @@ workflows: requires: # We release on the highest active LTS version of # Node.js that we support - - lint-v20.12 - - test-v20.12 + - lint-v22.13 + - test-v22.13 nightly: triggers: @@ -261,7 +261,7 @@ workflows: name: build-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] - test: requires: - build-v<< matrix.node-version >> @@ -269,4 +269,4 @@ workflows: name: test-v<< matrix.node-version >> matrix: parameters: - node-version: [ "22.0", "20.12", "18.20" ] + node-version: [ "22.13", "20.18" ] diff --git a/package-lock.json b/package-lock.json index 41d05162..87dfa8de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "typescript": "^5.7.3" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -10483,7 +10483,7 @@ "node-fetch": "^2.6.7" }, "engines": { - "node": "18.x || 20.x || 22.x", + "node": "20.x || 22.x", "npm": "8.x || 9.x || 10.x" } }, @@ -10518,7 +10518,7 @@ "metrics": "^0.1.8" }, "engines": { - "node": "18.x || 20.x || 22.x", + "node": "20.x || 22.x", "npm": "8.x || 9.x || 10.x" } }, @@ -13373,7 +13373,7 @@ "version": "3.3.1", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "packages/crash-handler": { @@ -13384,7 +13384,7 @@ "@dotcom-reliability-kit/log-error": "^4.2.6" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "packages/errors": { @@ -13392,7 +13392,7 @@ "version": "3.1.2", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "packages/eslint-config": { @@ -13403,7 +13403,7 @@ "@types/eslint": "^8.56.6" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "peerDependencies": { "eslint": ">=8.27.0" @@ -13424,7 +13424,7 @@ "undici": "^7.2.3" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "packages/log-error": { @@ -13441,7 +13441,7 @@ "@types/express": "^5.0.0" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "packages/logger": { @@ -13461,7 +13461,7 @@ "@types/lodash.clonedeep": "^4.5.9" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "peerDependencies": { "pino-pretty": ">=7.0.0 <11.0.0" @@ -13479,7 +13479,7 @@ "@types/express": "^5.0.0" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "packages/middleware-render-error-info": { @@ -13496,7 +13496,7 @@ "@types/express": "^5.0.0" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "packages/opentelemetry": { @@ -13517,7 +13517,7 @@ "@opentelemetry/semantic-conventions": "^1.28.0" }, "engines": { - "node": "18.x || 20.x || 22.x", + "node": "20.x || 22.x", "npm": "8.x || 9.x || 10.x" } }, @@ -13534,7 +13534,7 @@ "version": "3.2.1", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "packages/serialize-request": { @@ -13545,7 +13545,7 @@ "@types/express": "^5.0.0" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "resources/logos": { @@ -13561,7 +13561,7 @@ "@types/svgo": "^3.0.0" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" } }, "resources/splunk-dashboards": { diff --git a/package.json b/package.json index ee2ad15f..719132e1 100644 --- a/package.json +++ b/package.json @@ -46,10 +46,10 @@ "typescript": "^5.7.3" }, "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "volta": { - "node": "20.10.0" + "node": "22.13.0" }, "lint-staged": { "**/*.js": [ diff --git a/packages/app-info/docs/migration.md b/packages/app-info/docs/migration.md index ce7ce0c4..122290e1 100644 --- a/packages/app-info/docs/migration.md +++ b/packages/app-info/docs/migration.md @@ -12,6 +12,8 @@ Emoji | Label | Meaning * [Node.js 14 is no longer supported](#nodejs-14-is-no-longer-supported) * [Migrating from v2 to v3](#migrating-from-v2-to-v3) * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) +* [Migrating from v3 to v4](#migrating-from-v3-to-v4) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -26,3 +28,10 @@ Emoji | Label | Meaning ### Node.js 16 is no longer supported **:red_circle: Breaking:** this version drops support for Node.js v16. If your app is already using Node.js v18 or above then you can migrate with no code changes. + + +## Migrating from v3 to v4 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/app-info/package.json b/packages/app-info/package.json index 769ab9aa..d8a61878 100644 --- a/packages/app-info/package.json +++ b/packages/app-info/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: app-info\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts" diff --git a/packages/crash-handler/docs/migration.md b/packages/crash-handler/docs/migration.md index dc96b84f..feaba3ac 100644 --- a/packages/crash-handler/docs/migration.md +++ b/packages/crash-handler/docs/migration.md @@ -15,6 +15,8 @@ Emoji | Label | Meaning * [Remove Sentry workarounds](#remove-sentry-workarounds) * [Migrating from v3 to v4](#migrating-from-v3-to-v4) * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) +* [Migrating from v4 to v5](#migrating-from-v4-to-v5) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -55,3 +57,10 @@ You can safely migrate to this version of Crash Handler if your app is either _n ### Node.js 16 is no longer supported **:red_circle: Breaking:** this version drops support for Node.js v16. If your app is already using Node.js v18 or above then you can migrate with no code changes. + + +## Migrating from v4 to v5 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/crash-handler/package.json b/packages/crash-handler/package.json index 3a0a31c7..ed4b3f55 100644 --- a/packages/crash-handler/package.json +++ b/packages/crash-handler/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: crash-handler\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/errors/docs/migration.md b/packages/errors/docs/migration.md index 88f42a80..8a5ad3e0 100644 --- a/packages/errors/docs/migration.md +++ b/packages/errors/docs/migration.md @@ -12,6 +12,8 @@ Emoji | Label | Meaning * [Node.js 14 is no longer supported](#nodejs-14-is-no-longer-supported) * [Migrating from v2 to v3](#migrating-from-v2-to-v3) * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) +* [Migrating from v3 to v4](#migrating-from-v3-to-v4) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -26,3 +28,10 @@ Emoji | Label | Meaning ### Node.js 16 is no longer supported **:red_circle: Breaking:** this version drops support for Node.js v16. If your app is already using Node.js v18 or above then you can migrate with no code changes. + + +## Migrating from v3 to v4 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/errors/package.json b/packages/errors/package.json index d4f11c5e..8cb6d315 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: errors\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts" diff --git a/packages/eslint-config/docs/migration.md b/packages/eslint-config/docs/migration.md index edecbb1c..ccfcbb9a 100644 --- a/packages/eslint-config/docs/migration.md +++ b/packages/eslint-config/docs/migration.md @@ -12,6 +12,8 @@ Emoji | Label | Meaning * [Additional default ESLint rules added (v2)](#additional-default-eslint-rules-added-v2) * [Migrating from v2 to v3](#migrating-from-v2-to-v3) * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) +* [Migrating from v3 to v4](#migrating-from-v3-to-v4) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -34,3 +36,10 @@ You may need to make changes to your code if these linting errors are found. ### Node.js 16 is no longer supported **:red_circle: Breaking:** this version drops support for Node.js v16. If your app is already using Node.js v18 or above then you can migrate with no code changes. + + +## Migrating from v3 to v4 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 1158170e..e5b58e87 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: eslint-config\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/fetch-error-handler/package.json b/packages/fetch-error-handler/package.json index 17a21fa6..0b78c5c6 100644 --- a/packages/fetch-error-handler/package.json +++ b/packages/fetch-error-handler/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: fetch-error-handler\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/log-error/README.md b/packages/log-error/README.md index b1e13ac0..01797923 100644 --- a/packages/log-error/README.md +++ b/packages/log-error/README.md @@ -61,7 +61,7 @@ This will automatically [serialize error objects](https://github.com/Financial-T app: { commit: '137da65185397a7d699ed54c3052d10d83e82137', name: 'example-app', - nodeVersion: '18.17.0', + nodeVersion: '22.13.0', region: 'EU', releaseDate: '2022-07-25T01:37:00Z' } @@ -95,7 +95,7 @@ The information logged looks like this: app: { commit: '137da65185397a7d699ed54c3052d10d83e82137', name: 'example-app', - nodeVersion: '18.17.0', + nodeVersion: '22.13.0', region: 'EU', releaseDate: '2022-07-25T01:37:00Z' } @@ -129,7 +129,7 @@ The information logged looks like this: app: { commit: '137da65185397a7d699ed54c3052d10d83e82137', name: 'example-app', - nodeVersion: '18.17.0', + nodeVersion: '22.13.0', region: 'EU', releaseDate: '2022-07-25T01:37:00Z' } @@ -262,7 +262,7 @@ When this option is defined, the logged data looks includes request data: app: { commit: '137da65185397a7d699ed54c3052d10d83e82137', name: 'example-app', - nodeVersion: '18.17.0', + nodeVersion: '22.13.0', region: 'EU', releaseDate: '2022-07-25T01:37:00Z' } diff --git a/packages/log-error/docs/migration.md b/packages/log-error/docs/migration.md index 277dbd2e..438df63f 100644 --- a/packages/log-error/docs/migration.md +++ b/packages/log-error/docs/migration.md @@ -15,6 +15,8 @@ Emoji | Label | Meaning * [Unhandled errors now have a level of fatal](#unhandled-errors-now-have-a-level-of-fatal) * [Migrating from v3 to v4](#migrating-from-v3-to-v4) * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) +* [Migrating from v4 to v5](#migrating-from-v4-to-v5) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -54,3 +56,10 @@ logHandledError({ ### Node.js 16 is no longer supported **:red_circle: Breaking:** this version drops support for Node.js v16. If your app is already using Node.js v18 or above then you can migrate with no code changes. + + +## Migrating from v4 to v5 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/log-error/package.json b/packages/log-error/package.json index 6b542878..ef49f425 100644 --- a/packages/log-error/package.json +++ b/packages/log-error/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: log-error\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/logger/docs/migration.md b/packages/logger/docs/migration.md index 11ebd217..c394f272 100644 --- a/packages/logger/docs/migration.md +++ b/packages/logger/docs/migration.md @@ -9,31 +9,33 @@ Emoji | Label | Meaning :orange_circle: | Possibly Breaking | A breaking change that is unlikely to require code changes but things outside of the code (e.g. logs) may have changed :yellow_circle: | Deprecation | A deprecated feature which will require code changes in the future - * [Migrating from n-logger](#migrating-from-n-logger) - * [Where logs get sent](#n-logger-where-logs-get-sent) - * [Error serialization changes](#n-logger-error-serialization-changes) - * [Log timestamps](#n-logger-log-timestamps) - * [Log level changes](#n-logger-log-level-changes) - * [Logger method changes](#n-logger-method-changes) - * [Environment variable changes](#n-logger-environment-variable-changes) - * [Proxy incompatibility](#n-logger-proxy-incompatibility) - * [Migrating from n-mask-logger](#migrating-from-n-mask-logger) - * [API changes](#n-mask-logger-api-changes) - * [where logs get sent](#n-mask-logger-where-logs-get-sent) - * [log timestamps](#n-mask-logger-log-timestamps) - * [method changes](#n-mask-logger-method-changes) - * [environment variable changes](#n-mask-logger-environment-variable-changes) - * [Migrating from n-serverless-logger](#migrating-from-n-serverless-logger) - * [Where logs get sent](#n-serverless-logger-where-logs-get-sent) - * [Error serialization changes](#n-serverless-logger-error-serialization-changes) - * [Logger property changes](#n-serverless-logger-property-changes) - * [Logger method changes](#n-serverless-logger-method-changes) - * [Environment variable changes](#n-serverless-logger-environment-variable-changes) - * [Migrating from v1 to v2](#migrating-from-v1-to-v2) - * [Node.js 14 is no longer supported](#nodejs-14-is-no-longer-supported) - * [Migrating from v2 to v3](#migrating-from-v2-to-v3) - * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) - * [Log times are now ISO 8601 timestamps](#log-times-are-now-iso-8601-timestamps) +* [Migrating from n-logger](#migrating-from-n-logger) + * [n-logger: where logs get sent](#n-logger-where-logs-get-sent) + * [n-logger: error serialization changes](#n-logger-error-serialization-changes) + * [n-logger: log timestamps](#n-logger-log-timestamps) + * [n-logger: log level changes](#n-logger-log-level-changes) + * [n-logger: method changes](#n-logger-method-changes) + * [n-logger: environment variable changes](#n-logger-environment-variable-changes) + * [n-logger: proxy incompatibility](#n-logger-proxy-incompatibility) +* [Migrating from n-mask-logger](#migrating-from-n-mask-logger) + * [n-mask-logger: API changes](#n-mask-logger-api-changes) + * [n-mask-logger: where logs get sent](#n-mask-logger-where-logs-get-sent) + * [n-mask-logger: log timestamps](#n-mask-logger-log-timestamps) + * [n-mask-logger: method changes](#n-mask-logger-method-changes) + * [n-mask-logger: environment variable changes](#n-mask-logger-environment-variable-changes) +* [Migrating from n-serverless-logger](#migrating-from-n-serverless-logger) + * [n-serverless-logger: where logs get sent](#n-serverless-logger-where-logs-get-sent) + * [n-serverless-logger: error serialization changes](#n-serverless-logger-error-serialization-changes) + * [n-serverless-logger: property changes](#n-serverless-logger-property-changes) + * [n-serverless-logger: method changes](#n-serverless-logger-method-changes) + * [n-serverless-logger: environment variable changes](#n-serverless-logger-environment-variable-changes) +* [Migrating from v1 to v2](#migrating-from-v1-to-v2) + * [Node.js 14 is no longer supported](#nodejs-14-is-no-longer-supported) +* [Migrating from v2 to v3](#migrating-from-v2-to-v3) + * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) + * [Log times are now ISO 8601 timestamps](#log-times-are-now-iso-8601-timestamps) +* [Migrating from v3 to v4](#migrating-from-v3-to-v4) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from n-logger @@ -293,3 +295,10 @@ The following environment variables have been deprecated. 2. If you're using the `withTimestamps` or `useIsoTimeFormat` options with TypeScript, because these options have now been removed from the code and the type definitions. If neither of the above is true, this should be a safe update with no code changes. + + +## Migrating from v3 to v4 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/logger/package.json b/packages/logger/package.json index 06325899..b80d5daa 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: logger\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/logger/test/end-to-end/compatibility-test-cases.js b/packages/logger/test/end-to-end/compatibility-test-cases.js index a31ec913..6b28a834 100644 --- a/packages/logger/test/end-to-end/compatibility-test-cases.js +++ b/packages/logger/test/end-to-end/compatibility-test-cases.js @@ -809,7 +809,7 @@ module.exports = [ message: 'Express application example started', app: 'example', port: 1234, - nodeVersion: 'v18.17.0' + nodeVersion: 'v22.13.0' } ] }, @@ -820,7 +820,7 @@ module.exports = [ message: 'Express application example started', app: 'example', port: 1234, - nodeVersion: 'v18.17.0' + nodeVersion: 'v22.13.0' }, reliabilityKit: { level: 'warn', @@ -828,7 +828,7 @@ module.exports = [ message: 'Express application example started', app: 'example', port: 1234, - nodeVersion: 'v18.17.0' + nodeVersion: 'v22.13.0' } } }, diff --git a/packages/middleware-log-errors/README.md b/packages/middleware-log-errors/README.md index 2037e33c..b63f66a9 100644 --- a/packages/middleware-log-errors/README.md +++ b/packages/middleware-log-errors/README.md @@ -69,7 +69,7 @@ This will automatically [serialize error objects](https://github.com/Financial-T app: { commit: '137da65185397a7d699ed54c3052d10d83e82137', name: 'example-app', - nodeVersion: '18.17.0', + nodeVersion: '22.13.0', region: 'EU', releaseDate: '2022-07-25T01:37:00Z' } diff --git a/packages/middleware-log-errors/docs/migration.md b/packages/middleware-log-errors/docs/migration.md index 9e78d058..7d93c4b3 100644 --- a/packages/middleware-log-errors/docs/migration.md +++ b/packages/middleware-log-errors/docs/migration.md @@ -15,6 +15,8 @@ Emoji | Label | Meaning * [Remove Sentry workarounds](#remove-sentry-workarounds) * [Migrating from v3 to v4](#migrating-from-v3-to-v4) * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) +* [Migrating from v4 to v5](#migrating-from-v4-to-v5) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -57,3 +59,10 @@ You can safely migrate to this version of the error logging middleware if your a ### Node.js 16 is no longer supported **:red_circle: Breaking:** this version drops support for Node.js v16. If your app is already using Node.js v18 or above then you can migrate with no code changes. + + +## Migrating from v4 to v5 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/middleware-log-errors/package.json b/packages/middleware-log-errors/package.json index f8bf4e62..5218ca92 100644 --- a/packages/middleware-log-errors/package.json +++ b/packages/middleware-log-errors/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: middleware-log-errors\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/middleware-render-error-info/docs/migration.md b/packages/middleware-render-error-info/docs/migration.md index ef991736..3e2a8d54 100644 --- a/packages/middleware-render-error-info/docs/migration.md +++ b/packages/middleware-render-error-info/docs/migration.md @@ -17,6 +17,8 @@ Emoji | Label | Meaning * [Errors are now rendered in production](#errors-are-now-rendered-in-production) * [Migrating from v4 to v5](#migrating-from-v4-to-v5) * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) +* [Migrating from v5 to v6](#migrating-from-v5-to-v6) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -53,3 +55,10 @@ You can safely migrate to this version of the error logging middleware if your a ### Node.js 16 is no longer supported **:red_circle: Breaking:** this version drops support for Node.js v16. If your app is already using Node.js v18 or above then you can migrate with no code changes. + + +## Migrating from v5 to v6 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/middleware-render-error-info/package.json b/packages/middleware-render-error-info/package.json index 502545a5..6e502e4c 100644 --- a/packages/middleware-render-error-info/package.json +++ b/packages/middleware-render-error-info/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: middleware-render-error-info\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/packages/opentelemetry/docs/migration.md b/packages/opentelemetry/docs/migration.md index 6194cf6e..1ba0a06b 100644 --- a/packages/opentelemetry/docs/migration.md +++ b/packages/opentelemetry/docs/migration.md @@ -11,6 +11,8 @@ Emoji | Label | Meaning * [Migrating from v1 to v2](#migrating-from-v1-to-v2) * [JavaScript API changes](#javascript-api-changes) +* [Migrating from v2 to v3](#migrating-from-v2-to-v3) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -31,3 +33,10 @@ Emoji | Label | Meaning ``` If you're using the `--require` method or importing `@dotcom-reliability-kit/opentelemetry/setup` then this is not a breaking change. + + +## Migrating from v2 to v3 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/opentelemetry/package.json b/packages/opentelemetry/package.json index 020d1ffd..66bb5aed 100644 --- a/packages/opentelemetry/package.json +++ b/packages/opentelemetry/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: opentelemetry\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x", + "node": "20.x || 22.x", "npm": "8.x || 9.x || 10.x" }, "main": "lib/index.js", diff --git a/packages/serialize-error/docs/migration.md b/packages/serialize-error/docs/migration.md index 55884c52..5aac8cab 100644 --- a/packages/serialize-error/docs/migration.md +++ b/packages/serialize-error/docs/migration.md @@ -12,6 +12,8 @@ Emoji | Label | Meaning * [Node.js 14 is no longer supported](#nodejs-14-is-no-longer-supported) * [Migrating from v2 to v3](#migrating-from-v2-to-v3) * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) +* [Migrating from v3 to v4](#migrating-from-v3-to-v4) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -26,3 +28,10 @@ Emoji | Label | Meaning ### Node.js 16 is no longer supported **:red_circle: Breaking:** this version drops support for Node.js v16. If your app is already using Node.js v18 or above then you can migrate with no code changes. + + +## Migrating from v3 to v4 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/serialize-error/package.json b/packages/serialize-error/package.json index ec5784a1..e3374871 100644 --- a/packages/serialize-error/package.json +++ b/packages/serialize-error/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: serialize-error\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts" diff --git a/packages/serialize-request/docs/migration.md b/packages/serialize-request/docs/migration.md index 02698f3d..c16b8fab 100644 --- a/packages/serialize-request/docs/migration.md +++ b/packages/serialize-request/docs/migration.md @@ -12,6 +12,8 @@ Emoji | Label | Meaning * [Node.js 14 is no longer supported](#nodejs-14-is-no-longer-supported) * [Migrating from v2 to v3](#migrating-from-v2-to-v3) * [Node.js 16 is no longer supported](#nodejs-16-is-no-longer-supported) +* [Migrating from v3 to v4](#migrating-from-v3-to-v4) + * [Node.js 18 is no longer supported](#nodejs-18-is-no-longer-supported) ## Migrating from v1 to v2 @@ -26,3 +28,10 @@ Emoji | Label | Meaning ### Node.js 16 is no longer supported **:red_circle: Breaking:** this version drops support for Node.js v16. If your app is already using Node.js v18 or above then you can migrate with no code changes. + + +## Migrating from v3 to v4 + +### Node.js 18 is no longer supported + +**:red_circle: Breaking:** this version drops support for Node.js v18. If your app is already using Node.js v20 or above then you can migrate with no code changes. diff --git a/packages/serialize-request/package.json b/packages/serialize-request/package.json index a5e72585..01a33f08 100644 --- a/packages/serialize-request/package.json +++ b/packages/serialize-request/package.json @@ -11,7 +11,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues?q=label:\"package: serialize-request\"", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "main": "lib/index.js", "types": "types/index.d.ts", diff --git a/resources/logos/package.json b/resources/logos/package.json index a960d678..e863f033 100644 --- a/resources/logos/package.json +++ b/resources/logos/package.json @@ -12,7 +12,7 @@ "bugs": "https://github.com/Financial-Times/dotcom-reliability-kit/issues", "license": "MIT", "engines": { - "node": "18.x || 20.x || 22.x" + "node": "20.x || 22.x" }, "scripts": { "build": "./scripts/build.js"