Skip to content
This repository has been archived by the owner on Jan 28, 2024. It is now read-only.

Latest commit

 

History

History
2586 lines (1860 loc) · 314 KB

CHANGELOG.md

File metadata and controls

2586 lines (1860 loc) · 314 KB

Changelog

All notable changes to this project will be documented in this file.

12.1.12 (2023-12-19)

Dependencies

  • deps-dev: bump @types/jest from 29.5.10 to 29.5.11 (#1327) (4b61c34)
  • deps-dev: bump esbuild from 0.19.8 to 0.19.10 (0931847)
  • deps-dev: bump prettier from 3.1.0 to 3.1.1 (#1326) (3ab039d)
  • deps-dev: bump the eslint group with 5 updates (#1330) (c21aa3f)
  • deps: bump the fastify-core group with 2 updates (#1331) (a19592e)
  • deps: bump the fastify-core group with 4 updates (#1324) (bf40b55)
  • deps: bump the pino-core group with 1 update (#1325) (8391d6a)
  • deps: bump the pino-core group with 2 updates (#1332) (ba32cd1)
  • deps: bump transistive dependencies (b814f03)

Miscellaneous

  • .eslintrc: remove no-param-reassign exception (a6e6276)
  • jsdoc comments must be complete sentences (374b778)

Continuous integration

  • deps: bump actions/upload-artifact from 3 to 4 (#1329) (6cbddd6)
  • deps: bump github/codeql-action from 2 to 3 (#1322) (87cc31a)

12.1.11 (2023-12-02)

Dependencies

  • deps-dev: bump nodemon from 3.0.1 to 3.0.2 (#1319) (e7ffb5e)
  • deps-dev: bump the eslint group with 1 update (#1318) (93b7a4c)
  • deps-dev: bump the eslint group with 1 update (#1321) (784654a)

Miscellaneous

  • .eslintrc: update no-param-reassign rule to ignore obj refs (19e821d)

Continuous integration

  • dependabot: ignore release-please-action major updates (03b581f)

12.1.10 (2023-12-01)

Dependencies

  • deps-dev: bump @types/jest from 29.5.6 to 29.5.7 (#1297) (2698723)
  • deps-dev: bump @types/jest from 29.5.7 to 29.5.10 (#1310) (2a02398)
  • deps-dev: bump autocannon from 7.12.0 to 7.14.0 (#1309) (92646b3)
  • deps-dev: bump esbuild from 0.19.5 to 0.19.8 (22782b0)
  • deps-dev: bump nock from 13.3.6 to 13.3.7 (#1298) (67d4dda)
  • deps-dev: bump nock from 13.3.7 to 13.4.0 (#1306) (10a0099)
  • deps-dev: bump playwright from 1.39.0 to 1.40.0 (#1308) (bdef852)
  • deps-dev: bump playwright from 1.40.0 to 1.40.1 (#1313) (c022ad6)
  • deps-dev: bump prettier from 3.0.3 to 3.1.0 (#1307) (ae08a37)
  • deps-dev: bump the commitlint group with 2 updates (#1302) (e13594a)
  • deps-dev: bump the eslint group with 2 updates (#1303) (535c878)
  • deps-dev: remove broken eslint-plugin-security-node (7d6ce75)
  • deps: bump fast-jwt from 3.3.1 to 3.3.2 (#1300) (feb2848)
  • deps: bump fastify-disablecache from 3.1.6 to 3.1.7 (#1315) (53f1572)
  • deps: bump fastify-floc-off from 2.1.6 to 2.1.7 (#1312) (49488fc)
  • deps: bump fastify-json-to-xml from 1.1.8 to 1.1.9 (#1314) (e151055)
  • deps: bump the fastify-core group with 1 update (#1311) (1fa3377)
  • deps: bump the fastify-core group with 3 updates (#1304) (f776f43)
  • deps: bump the fastify-core group with 4 updates (#1296) (2875f68)
  • deps: bump the pino-core group with 1 update (#1305) (8d14228)
  • deps: bump transistive dependencies (c73103a)
  • docker: bump node image from 18-alpine to 20-alpine (4e93730)

Miscellaneous

  • package: install playwright browsers on install (7be857f)
  • package: remove typescript exts from lint script (e7effe8)

Continuous integration

  • deps: bump actions/github-script from 6 to 7 (#1301) (c418be1)

Improvements

  • plugins/jwt-jwks-auth: only decode token once (b7de105)
  • plugins/jwt-jwks-auth: throw error earlier (a354b6b)

Documentation

  • readme: fix broken ci badge link (51a0e12)
  • readme: update maintenance note (7e35018)

12.1.9 (2023-10-29)

Dependencies

  • deps-dev: add eslint-community/eslint-plugin-eslint-comments (b2bd446)
  • deps-dev: bump @types/jest from 29.5.5 to 29.5.6 (#1295) (4a3d194)
  • deps-dev: bump esbuild from 0.19.4 to 0.19.5 (6c701d6)
  • deps-dev: bump nock from 13.3.3 to 13.3.6 (#1294) (2600c6d)
  • deps-dev: bump playwright from 1.38.1 to 1.39.0 (#1291) (b5a934a)
  • deps-dev: bump the commitlint group with 1 update (#1273) (bf7f74f)
  • deps-dev: bump the commitlint group with 2 updates (#1286) (636157b)
  • deps-dev: bump the eslint group with 1 update (#1274) (22c8b12)
  • deps-dev: bump the eslint group with 1 update (#1278) (3066b4b)
  • deps-dev: bump the eslint group with 4 updates (#1287) (c76fc2a)
  • deps: bump @babel/traverse from 7.23.0 to 7.23.2 (#1283) (d3a1bd6)
  • deps: bump fast-jwt from 3.3.0 to 3.3.1 (#1281) (bb3ba69)
  • deps: bump fastify-json-to-xml from 1.1.7 to 1.1.8 (#1292) (5bc7d54)
  • deps: bump get-jwks from 8.3.1 to 9.0.0 (#1293) (2b11ffa)
  • deps: bump postcss from 8.4.30 to 8.4.31 (#1276) (a6b3ad1)
  • deps: bump redoc from 2.1.2 to 2.1.3 (#1290) (a3af695)
  • deps: bump the fastify-core group with 1 update (#1279) (58fe0c5)
  • deps: bump the fastify-core group with 5 updates (#1288) (5ed5450)
  • deps: bump the pino-core group with 1 update (#1275) (9f3f9a3)
  • deps: bump the pino-core group with 2 updates (#1280) (dbf67ea)
  • deps: bump transistive dependencies (e5ff519)
  • deps: bump undici from 5.25.2 to 5.26.3 (#1282) (157613d)

Miscellaneous

  • .vscode: add github-markdown-preview to recommended extension (88d7429)
  • .vscode: add gitlens to recommended extensions (b6c7ff7)
  • consolidate eslint comments, add justification for disabling (9085105)
  • jsconfig: use es2022 lib (fa3ae17)
  • package: remove redundant nodemon config values (595c20e)
  • scripts/license-checker: update link to deprecated list (e973406)

Continuous integration

  • deps: bump actions/setup-node from 3 to 4 (#1285) (708c64b)

Improvements

  • cache regex literals (3e6c69e)
  • plugins: use String.slice() over String.substring() (#1271) (0374aca)
  • routes: consolidate regex alternatives into classes; cache regex (66d5669)

12.1.8 (2023-09-28)

Dependencies

  • deps-dev: bump esbuild from 0.19.2 to 0.19.4 (fd57f85)
  • deps-dev: bump esbuild-plugin-glob from 2.2.2 to 2.2.3 (05c3dd4)
  • deps-dev: bump eslint from 8.47.0 to 8.48.0 (#1232) (6e8b5cc)
  • deps-dev: bump eslint from 8.48.0 to 8.49.0 (#1256) (ee9a7b8)
  • deps-dev: bump eslint-plugin-import from 2.28.0 to 2.28.1 (#1236) (0aa06ab)
  • deps-dev: bump eslint-plugin-jest from 27.2.3 to 27.4.0 (#1255) (fe66251)
  • deps-dev: bump eslint-plugin-jsdoc from 46.4.6 to 46.5.1 (#1225) (b705a9b)
  • deps-dev: bump eslint-plugin-jsdoc from 46.5.1 to 46.8.2 (#1250) (cec3aeb)
  • deps-dev: bump glob from 10.3.3 to 10.3.4 (#1227) (79561ff)
  • deps-dev: bump glob from 10.3.4 to 10.3.5 (#1248) (e33b8f3)
  • deps-dev: bump glob from 10.3.5 to 10.3.6 (#1264) (a9f2bd0)
  • deps-dev: bump glob from 10.3.6 to 10.3.10 (#1269) (1776a67)
  • deps-dev: bump jest and @types/jest (#1230) (108d4d1)
  • deps-dev: bump jest and @types/jest (#1253) (dbf3938)
  • deps-dev: bump lockfile-lint from 4.12.0 to 4.12.1 (#1231) (c080648)
  • deps-dev: bump nock from 13.3.2 to 13.3.3 (#1226) (de03c8b)
  • deps-dev: bump playwright from 1.37.0 to 1.37.1 (#1224) (541cbfe)
  • deps-dev: bump playwright from 1.37.1 to 1.38.0 (#1254) (33ed024)
  • deps-dev: bump playwright from 1.38.0 to 1.38.1 (#1263) (a46e79a)
  • deps-dev: bump prettier from 3.0.2 to 3.0.3 (#1229) (23c3e97)
  • deps-dev: bump the eslint group with 1 update (#1262) (2aa8d92)
  • deps: bump @fastify/cors from 8.3.0 to 8.4.0 (#1259) (c725682)
  • deps: bump @fastify/helmet from 11.0.0 to 11.1.1 (#1249) (2ca46b4)
  • deps: bump @fastify/sensible from 5.2.0 to 5.3.0 (#1251) (cdff3ba)
  • deps: bump @fastify/static from 6.10.2 to 6.11.2 (#1261) (18adf64)
  • deps: bump @fastify/swagger from 8.8.0 to 8.9.0 (#1234) (fc301b4)
  • deps: bump @fastify/swagger from 8.9.0 to 8.10.1 (#1257) (200bcf0)
  • deps: bump fast-jwt from 3.1.1 to 3.2.0 (#1228) (44b1012)
  • deps: bump fast-jwt from 3.2.0 to 3.3.0 (#1260) (c0985bf)
  • deps: bump fastify from 4.21.0 to 4.22.1 (#1237) (f43b403)
  • deps: bump fastify from 4.22.1 to 4.22.2 (#1239) (662f9be)
  • deps: bump fastify from 4.22.2 to 4.23.2 (#1258) (85d8edd)
  • deps: bump fastify-disablecache from 3.1.5 to 3.1.6 (#1265) (ecccf35)
  • deps: bump fastify-floc-off from 2.1.5 to 2.1.6 (#1267) (5652806)
  • deps: bump fastify-json-to-xml from 1.1.6 to 1.1.7 (#1268) (2feae85)
  • deps: bump fluent-json-schema from 4.1.1 to 4.1.2 (#1252) (5919b84)
  • deps: bump get-jwks from 8.3.0 to 8.3.1 (#1266) (32b8578)
  • deps: bump pino from 8.15.0 to 8.15.1 (#1247) (00a01bf)
  • deps: bump redoc from 2.0.0 to 2.1.1 (#1233) (d7c381f)
  • deps: bump redoc from 2.1.1 to 2.1.2 (#1246) (914b4d3)
  • deps: bump transistive dependencies (4a264a7)

Miscellaneous

  • .gitattributes: auto lf eol all files (6003c83)
  • add missing .gitattributes file (bce30c9)
  • change comment blocks with one line into single block (d8d8f95)
  • consistent whitespace in jsdoc type tags (b8d5ff0)
  • destruct upath module import (#1242) (6bb65ac)
  • eslintrc: bump ecma version to 2023 (1ddd37a)
  • jsconfig: set module to nodenext (9f31760)
  • jsconfig: target es2022 (a5b96f4)
  • package: explicitly declare js module type (972d839)
  • package: ignore watching test files with nodemon (e63d6cc)
  • scripts/license-checker: declare copyLeftLicenses type (ff2e61e)
  • scripts/license-checker: ignore invalid ts error (4e81733)
  • use @todo jsdoc tags for missed inline todo comments (5c41909)
  • use [@see](https://github.com/see) jsdoc tag for inline comment links (9786f4b)

Continuous integration

  • dependabot: group dependabot updates (3e3f262)
  • deps: bump actions/checkout from 3 to 4 (#1245) (eba6924)
  • deps: bump coverallsapp/github-action from 2.2.1 to 2.2.3 (#1244) (6d0d9ab)

Improvements

  • use node: prefix to bypass require.cache call for builtins (f265c1d)

Documentation

  • readme: remove duplicate word (0fbdfe5)

12.1.7 (2023-08-16)

Bug fixes

Dependencies

  • deps-dev: add eslint-plugin-regexp (0ef661d)
  • deps-dev: bump @commitlint/cli from 17.6.5 to 17.6.6 (#1158) (dc5cad4)
  • deps-dev: bump @commitlint/cli from 17.6.6 to 17.6.7 (#1185) (acf8933)
  • deps-dev: bump @commitlint/cli from 17.6.7 to 17.7.1 (#1209) (c68451f)
  • deps-dev: bump @commitlint/config-conventional (#1153) (e19e33f)
  • deps-dev: bump @commitlint/config-conventional (#1184) (1601f2a)
  • deps-dev: bump @commitlint/config-conventional (#1210) (3e33b11)
  • deps-dev: bump autocannon from 7.11.0 to 7.12.0 (#1202) (05a63dc)
  • deps-dev: bump esbuild from 0.17.19 to 0.18.14 (5b477c8)
  • deps-dev: bump esbuild from 0.18.14 to 0.19.2 (5dd2013)
  • deps-dev: bump eslint from 8.43.0 to 8.44.0 (#1157) (9500989)
  • deps-dev: bump eslint from 8.44.0 to 8.45.0 (#1171) (524d869)
  • deps-dev: bump eslint from 8.45.0 to 8.46.0 (#1197) (1156836)
  • deps-dev: bump eslint from 8.46.0 to 8.47.0 (#1212) (feecfd1)
  • deps-dev: bump eslint-config-prettier from 8.10.0 to 9.0.0 (#1208) (777f8e6)
  • deps-dev: bump eslint-config-prettier from 8.8.0 to 8.10.0 (#1200) (fb8b86b)
  • deps-dev: bump eslint-plugin-import from 2.27.5 to 2.28.0 (#1188) (c66db0c)
  • deps-dev: bump eslint-plugin-jest from 27.2.2 to 27.2.3 (#1183) (18e59b0)
  • deps-dev: bump eslint-plugin-jsdoc from 46.2.6 to 46.4.3 (#1152) (5d602a7)
  • deps-dev: bump eslint-plugin-jsdoc from 46.4.3 to 46.4.4 (#1178) (c3c6810)
  • deps-dev: bump eslint-plugin-jsdoc from 46.4.4 to 46.4.5 (#1190) (6f80554)
  • deps-dev: bump eslint-plugin-jsdoc from 46.4.5 to 46.4.6 (#1211) (ef91153)
  • deps-dev: bump glob from 10.3.0 to 10.3.1 (#1155) (d8ba0c5)
  • deps-dev: bump glob from 10.3.1 to 10.3.3 (#1176) (7ed1182)
  • deps-dev: bump jest from 29.5.0 to 29.6.1 (#1162) (3203132)
  • deps-dev: bump jest from 29.6.1 to 29.6.2 (#1191) (d7b1fc0)
  • deps-dev: bump nock from 13.3.1 to 13.3.2 (#1174) (adedef0)
  • deps-dev: bump nodemon from 2.0.22 to 3.0.1 (#1177) (65d8811)
  • deps-dev: bump pino-pretty from 10.0.0 to 10.0.1 (#1160) (0aa3820)
  • deps-dev: bump pino-pretty from 10.0.1 to 10.2.0 (#1189) (a2427a2)
  • deps-dev: bump playwright from 1.35.1 to 1.36.1 (#1170) (06432f8)
  • deps-dev: bump playwright from 1.36.1 to 1.36.2 (#1195) (b9cfaa3)
  • deps-dev: bump playwright from 1.36.2 to 1.37.0 (#1207) (9f38496)
  • deps-dev: bump prettier from 2.8.8 to 3.0.0 (2d68b86)
  • deps-dev: bump prettier from 3.0.0 to 3.0.1 (#1203) (32991b5)
  • deps-dev: bump prettier from 3.0.1 to 3.0.2 (#1220) (db28037)
  • deps-dev: install lockfile-lint locally (#1201) (23f9cf8)
  • deps: bump @fastify/helmet from 10.1.1 to 11.0.0 (#1156) (d526088)
  • deps: bump @fastify/rate-limit from 8.0.1 to 8.0.3 (#1179) (349ffe7)
  • deps: bump @fastify/swagger from 8.6.0 to 8.8.0 (#1163) (fe37571)
  • deps: bump @fastify/under-pressure from 8.2.0 to 8.3.0 (#1182) (8311505)
  • deps: bump fastify from 4.18.0 to 4.19.0 (#1154) (8126da0)
  • deps: bump fastify from 4.19.0 to 4.19.2 (#1161) (8557ab6)
  • deps: bump fastify from 4.19.2 to 4.20.0 (#1172) (75111a9)
  • deps: bump fastify from 4.20.0 to 4.21.0 (#1193) (a3f5a64)
  • deps: bump fastify-disablecache from 3.1.3 to 3.1.4 (#1173) (5afb2d4)
  • deps: bump fastify-disablecache from 3.1.4 to 3.1.5 (#1218) (cfebeb1)
  • deps: bump fastify-floc-off from 2.1.3 to 2.1.4 (#1181) (eabf5c3)
  • deps: bump fastify-floc-off from 2.1.4 to 2.1.5 (#1219) (965dd92)
  • deps: bump fastify-json-to-xml from 1.1.4 to 1.1.5 (#1175) (247f2f3)
  • deps: bump fastify-json-to-xml from 1.1.5 to 1.1.6 (#1217) (0a2fc8b)
  • deps: bump fastify-plugin from 4.5.0 to 4.5.1 (#1180) (2ae869c)
  • deps: bump fluent-json-schema from 4.1.0 to 4.1.1 (#1198) (f48410a)
  • deps: bump get-jwks from 8.1.1 to 8.2.0 (#1194) (11299b7)
  • deps: bump pino from 8.14.1 to 8.14.2 (#1196) (e8abd35)
  • deps: bump pino from 8.14.2 to 8.15.0 (#1204) (dc0c618)
  • deps: bump transistive dependencies (cc2855f)
  • deps: bump transistive dependencies (c4f5921)

Miscellaneous

  • .eslintrc: error on google closure jsdoc syntax (eeefc7c)
  • .eslintrc: sort extends array (787a48c)
  • add jsconfig; type check js (#1214) (4c8fd65)
  • jsconfig: add target (f1fe599)
  • rename lint:prettier scripts to reflect their function (f5bf2c4)
  • routes/forward: sort regex character class elements (739a8d6)
  • scripts/license-checker: use console.error() to log failures (ddc237e)
  • server: update inline comment re plugin function (35525a4)
  • sort param types alphabetically (c3abadd)
  • use jsdoc syntax for arrays over interfaces (f14c1c6)
  • use jsdoc syntax for opt params over google closure syntax (c045db1)

Continuous integration

  • ci: error on new jest snapshot (#1215) (06134f6)
  • deps: bump coverallsapp/github-action from 2.2.0 to 2.2.1 (#1169) (692bc21)

Improvements

  • add strict u flag to all regex patterns (10d9e14)
  • app: use traditional function syntax (79956a3)
  • config: remove useless range in regex (13ed5e4)
  • config: use \d over [0-9] in regex patterns (a5e3306)
  • deconstruct imports (7f97e4a)
  • plugins/jwt-jwks-auth: add type guard for aggregaterror (#1213) (9b29ee5)
  • plugins/jwt-jwks-auth: unnest function (7e1ec6b)
  • routes: use ? quantifier over empty alternative (1b2162e)

12.1.6 (2023-06-24)

Bug fixes

  • routes/docs: stop all redoc files from being served (bc4ff94)

Improvements

  • server: remove redundant await (77687ca)

Continuous integration

  • deps: bump coverallsapp/github-action from 2.1.2 to 2.2.0 (#1133) (f4c16dc)

Documentation

  • changelog: fix broken link (df65231)
  • readme: update maintenance note (4081341)

Miscellaneous

  • .env.template: punctuation fixes (f7c211e)
  • .eslintrc: enable additional jest plugin rules (f0c308f)
  • .eslintrc: enable additional jsdoc plugin rules (7a99c79)
  • .eslintrc: only use jest plugin to lint test-related files (72dfc02)
  • config: enable ajv-formats type definitions (c0e9e88)
  • config: return types don't support promise rejection values (683a636)
  • enable fluent-json-schema type definitions (4095116)
  • import fastify type for server jsdoc params (4a07c91)
  • package: remove global jest mock config values (#1130) (25a2d59)
  • package: set jest coverage threshold (cd233a1)
  • plugins/jwt-jwks-auth: correct jsdoc param types (ce9dcbd)
  • remove excess whitespace (91acf32)
  • routes/forward: fix jsdoc params (245556a)
  • routes/forward: reorder jsdoc params for vscode hover (a7cb0d2)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.6.3 to 17.6.5 (#1123) (af33254)
  • deps-dev: bump @commitlint/config-conventional (#1122) (cc74e6f)
  • deps-dev: bump eslint from 8.41.0 to 8.42.0 (#1128) (22441b5)
  • deps-dev: bump eslint from 8.42.0 to 8.43.0 (#1135) (314ee90)
  • deps-dev: bump eslint-plugin-jest from 27.2.1 to 27.2.2 (#1136) (704210a)
  • deps-dev: bump eslint-plugin-jsdoc from 44.2.7 to 46.1.0 (#1120) (cf9f769)
  • deps-dev: bump eslint-plugin-jsdoc from 46.1.0 to 46.2.0 (#1129) (6498077)
  • deps-dev: bump eslint-plugin-jsdoc from 46.2.0 to 46.2.6 (#1137) (d2f8162)
  • deps-dev: bump glob from 10.2.6 to 10.3.0 (#1146) (eeeeaff)
  • deps-dev: bump mock-jwks from 1.0.9 to 1.0.10 (#1138) (cd742f0)
  • deps-dev: bump playwright from 1.34.3 to 1.35.1 (#1144) (0f5f89a)
  • deps: bump @fastify/accepts from 4.1.0 to 4.2.0 (#1147) (10f08bf)
  • deps: bump @fastify/rate-limit from 8.0.0 to 8.0.1 (#1142) (65b98ff)
  • deps: bump @fastify/reply-from from 9.1.0 to 9.4.0 (#1141) (bbc73c3)
  • deps: bump @fastify/swagger from 8.5.1 to 8.6.0 (#1134) (b2810d0)
  • deps: bump dotenv from 16.0.3 to 16.1.3 (#1121) (5963ef1)
  • deps: bump dotenv from 16.1.3 to 16.3.1 (#1145) (c189b46)
  • deps: bump fast-jwt from 3.0.0 to 3.1.0 (#1124) (8f1b6bf)
  • deps: bump fast-jwt from 3.1.0 to 3.1.1 (#1143) (dd00f1c)
  • deps: bump fastify from 4.17.0 to 4.18.0 (#1140) (92d5512)
  • deps: bump fastify-disablecache from 3.1.2 to 3.1.3 (#1149) (7018c11)
  • deps: bump fastify-floc-off from 2.1.2 to 2.1.3 (#1148) (0c73e42)
  • deps: bump fastify-json-to-xml from 1.1.3 to 1.1.4 (#1150) (6d85651)
  • deps: bump get-jwks from 8.0.6 to 8.1.0 (#1125) (317cd0d)
  • deps: bump get-jwks from 8.1.0 to 8.1.1 (#1139) (d4dbf00)

12.1.5 (2023-05-27)

Documentation

  • readme: add unmaintained note (2938717)

Continuous integration

Miscellaneous

  • .vscode: add debugger launch config (#1106) (53484ff)
  • routes/forward: add missing jsdoc params (44564af)
  • scripts: fix inline comment style (3aeeb1c)
  • use nouns for leading word in function description tags (#1108) (5391fbe)

Improvements

  • server: remove outdated sensible plugin option (ae63976)

Bug fixes

  • server: handle arrays when pruning csp headers (4999460)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.6.1 to 17.6.3 (#1094) (1f5db38)
  • deps-dev: bump @commitlint/config-conventional (#1091) (b3a4158)
  • deps-dev: bump autocannon from 7.10.0 to 7.11.0 (#1084) (16c3922)
  • deps-dev: bump esbuild from 0.17.18 to 0.17.19 (c21fd09)
  • deps-dev: bump esbuild-plugin-glob from 2.2.1 to 2.2.2 (251b50f)
  • deps-dev: bump eslint from 8.39.0 to 8.40.0 (#1085) (d552a7a)
  • deps-dev: bump eslint from 8.40.0 to 8.41.0 (#1102) (bcbd21f)
  • deps-dev: bump eslint-plugin-jsdoc from 43.0.7 to 44.2.4 (#1089) (9c8240d)
  • deps-dev: bump eslint-plugin-jsdoc from 44.2.4 to 44.2.7 (#1115) (586e928)
  • deps-dev: bump glob from 10.2.2 to 10.2.4 (#1093) (0e8229e)
  • deps-dev: bump glob from 10.2.4 to 10.2.5 (#1100) (f080d60)
  • deps-dev: bump glob from 10.2.5 to 10.2.6 (#1114) (6ce209b)
  • deps-dev: bump nock from 13.3.0 to 13.3.1 (#1097) (ba7e04b)
  • deps-dev: bump playwright from 1.32.3 to 1.33.0 (#1088) (bed6ef9)
  • deps-dev: bump playwright from 1.33.0 to 1.34.0 (#1103) (4963098)
  • deps-dev: bump playwright from 1.34.0 to 1.34.3 (#1113) (c72276e)
  • deps: bump @fastify/auth from 4.2.0 to 4.3.0 (#1099) (abe2efe)
  • deps: bump @fastify/compress from 6.2.1 to 6.3.0 (#1090) (fa3de99)
  • deps: bump @fastify/compress from 6.3.0 to 6.4.0 (#1110) (1dfa3bc)
  • deps: bump @fastify/cors from 8.2.1 to 8.3.0 (#1116) (69b865a)
  • deps: bump @fastify/helmet from 10.1.0 to 10.1.1 (#1086) (e01d4f9)
  • deps: bump @fastify/reply-from from 9.0.1 to 9.0.2 (#1095) (10e27d0)
  • deps: bump @fastify/reply-from from 9.0.2 to 9.1.0 (#1111) (4925ab1)
  • deps: bump @fastify/static from 6.10.1 to 6.10.2 (#1112) (6f8de32)
  • deps: bump @fastify/swagger from 8.3.1 to 8.5.1 (#1117) (a13b11d)
  • deps: bump fast-jwt from 2.2.1 to 2.2.3 (#1087) (edc8219)
  • deps: bump fast-jwt from 2.2.3 to 3.0.0 (#1101) (f623e07)
  • deps: bump fastify from 4.15.0 to 4.17.0 (#1096) (1d44e4b)
  • deps: bump fastify-json-to-xml from 1.1.2 to 1.1.3 (#1118) (c281a13)
  • deps: bump get-jwks from 8.0.5 to 8.0.6 (#1092) (09a6e5c)
  • deps: bump pino from 8.11.0 to 8.14.1 (#1098) (5254eb0)
  • deps: bump transistive dependencies (3f63581)
  • deps: bump yaml from 2.2.1 to 2.2.2 (#1083) (c25f17e)

12.1.4 (2023-04-24)

Improvements

  • server: replace json parse stringify with structuredClone() (#1061) (0c220d0)

Documentation

Continuous integration

  • deps: bump coverallsapp/github-action from 2.0.0 to 2.1.2 (#1066) (f0b2e4d)
  • deps: bump peter-evans/create-pull-request from 4 to 5 (#1067) (f884936)

Miscellaneous

  • license: add somerset nhsft (6ec9063)
  • rename repo to reflect organisation change (#1063) (e485bf2)
  • replace ydh nhsft branding and links with somerset nhsft (#1062) (850f991)
  • scripts/license-checker: resolve eslint jsdoc warning (3bfb937)
  • update ydh email domain (ac3a7d8)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.5.1 to 17.6.1 (#1068) (37f8dae)
  • deps-dev: bump @commitlint/config-conventional (#1079) (4a29784)
  • deps-dev: bump esbuild from 0.17.15 to 0.17.18 (aa4265d)
  • deps-dev: bump eslint from 8.37.0 to 8.39.0 (#1075) (452e610)
  • deps-dev: bump eslint-plugin-jsdoc from 40.1.1 to 43.0.7 (#1073) (c1acb8d)
  • deps-dev: bump glob from 9.3.4 to 10.2.2 (#1071) (ed1c830)
  • deps-dev: bump playwright from 1.32.2 to 1.32.3 (#1072) (e028a5e)
  • deps-dev: bump prettier from 2.8.7 to 2.8.8 (#1077) (61d8994)
  • deps: bump @fastify/static from 6.10.0 to 6.10.1 (#1074) (4555a87)
  • deps: bump fastify-disablecache from 3.1.1 to 3.1.2 (#1078) (8c00c58)
  • deps: bump fastify-floc-off from 2.1.1 to 2.1.2 (#1070) (c45be59)
  • deps: bump fastify-json-to-xml from 1.1.1 to 1.1.2 (#1069) (ac1754c)
  • deps: bump get-jwks from 8.0.4 to 8.0.5 (#1076) (51e15fd)
  • deps: bump transistive dependencies (7044ddd)

12.1.3 (2023-04-04)

Continuous integration

  • dependabot: change commit message prefix for gh actions to ci (#1028) (42a3a91)
  • dependabot: correct property type (#1035) (48e453a)
  • dependabot: ignore esm major versions (#1027) (12b2879)

Bug fixes

  • config: missing CORS_ORIGIN env variable throws error (#1050) (4705819)

Miscellaneous

Improvements

  • config: ensure _ARRAY env variables match array patterns (#1052) (8d323c0)
  • remove redundant multi line regex flags (#1039) (392e9cb)
  • routes/forward: check req origin header is not falsey (#1037) (a5a7ca0)

Documentation

  • contributing: add link to conventional config (#1029) (09ce4ff)
  • contributing: note build script (c24e01d)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.4.4 to 17.5.0 (#1032) (e344ccb)
  • deps-dev: bump @commitlint/cli from 17.5.0 to 17.5.1 (#1040) (4550e73)
  • deps-dev: bump esbuild from 0.17.10 to 0.17.15 (#1057) (f50f3c1)
  • deps-dev: bump eslint from 8.36.0 to 8.37.0 (#1042) (3ad5de4)
  • deps-dev: bump eslint-plugin-jsdoc from 40.1.0 to 40.1.1 (#1044) (d1413ec)
  • deps-dev: bump glob from 9.3.1 to 9.3.2 (#1031) (f309b42)
  • deps-dev: bump glob from 9.3.2 to 9.3.4 (#1055) (068a5e3)
  • deps-dev: bump nodemon from 2.0.21 to 2.0.22 (#1030) (7827d84)
  • deps-dev: bump playwright from 1.31.2 to 1.32.0 (#1033) (84e732f)
  • deps-dev: bump playwright from 1.32.0 to 1.32.1 (#1041) (6147f5c)
  • deps-dev: bump playwright from 1.32.1 to 1.32.2 (#1056) (0b70e84)
  • deps-dev: bump prettier from 2.8.6 to 2.8.7 (#1047) (177beab)
  • deps: bump @fastify/compress from 6.2.0 to 6.2.1 (#1045) (5bca683)
  • deps: bump @fastify/static from 6.9.0 to 6.10.0 (#1053) (9295e53)
  • deps: bump fast-jwt from 2.2.0 to 2.2.1 (#1043) (ff39d9b)
  • deps: bump fastify-disablecache from 3.1.0 to 3.1.1 (#1054) (bc5157f)
  • deps: bump fastify-floc-off from 2.1.0 to 2.1.1 (#1048) (a8e5ef1)
  • deps: bump fastify-json-to-xml from 1.1.0 to 1.1.1 (#1046) (cbbb0a4)
  • deps: bump transistive dependencies (#1058) (2c26f05)

12.1.2 (2023-03-21)

Documentation

  • readme: replace nhs digital mention with nhs england (9b5591e)

Bug fixes

  • server: premature closes crashing server (04af4a3)

Improvements

  • plugins/jwt-jwks-auth: destruct jwt header (344d0ef)
  • remove optional chaining for first level properties (1179012)
  • routes/forward: chain response functions (d2eeff4)
  • server: convert sync async notfoundhandler to sync only (#1006) (e8768ef)

Miscellaneous

  • ignore bun lockfile (#1000) (3e978f7)
  • package: add funding url (cc6ca7d)
  • routes/forward: add inline comment re wildcards and credentials (3dc9f1b)
  • routes: update schema inline comment re injection attacks (#1010) (4d401d6)
  • scripts: move esbuild to script dir (#1005) (29d4478)
  • scripts: remove redundant export (435e70c)
  • scripts: sort eslint comments alphabetically (154ba01)
  • scripts: use js script to check licenses (#1003) (5fbb05b)
  • server: inline comment re internal server error handling (f527503)

Dependencies

  • deps-dev: bump eslint from 8.35.0 to 8.36.0 (#1018) (f13c434)
  • deps-dev: bump eslint-config-prettier from 8.6.0 to 8.8.0 (#1023) (f72900b)
  • deps-dev: bump eslint-plugin-jsdoc from 40.0.0 to 40.1.0 (#1024) (718e9ea)
  • deps-dev: bump glob from 9.1.0 to 9.1.2 (#998) (5186ff0)
  • deps-dev: bump glob from 9.1.2 to 9.3.1 (#1022) (1b03dac)
  • deps-dev: bump jest from 29.4.3 to 29.5.0 (#1012) (f2e815e)
  • deps-dev: bump nodemon from 2.0.20 to 2.0.21 (#1017) (c6cd5e0)
  • deps-dev: bump pino-pretty from 9.4.0 to 10.0.0 (#1013) (a31ef27)
  • deps-dev: bump playwright from 1.31.1 to 1.31.2 (#1021) (e8522ab)
  • deps-dev: bump prettier from 2.8.4 to 2.8.6 (#1015) (ab041a0)
  • deps: bump @fastify/cors from 8.2.0 to 8.2.1 (#1016) (b9a1cf6)
  • deps: bump @fastify/rate-limit from 7.6.0 to 8.0.0 (#1014) (337c072)
  • deps: bump @fastify/reply-from from 8.4.3 to 9.0.1 (#1020) (ab25faa)
  • deps: bump coverallsapp/github-action from 1.2.3 to 1.2.4 (#999) (4dcf5aa)
  • deps: bump coverallsapp/github-action from 1.2.4 to 2.0.0 (#1011) (efaacfe)
  • deps: bump fastify from 4.13.0 to 4.15.0 (#1025) (233c53a)
  • deps: bump get-jwks from 8.0.3 to 8.0.4 (#1026) (34af05e)
  • deps: bump webpack from 5.75.0 to 5.76.1 (#1004) (7cd8d26)

12.1.1 (2023-03-01)

Improvements

Miscellaneous

  • routes/docs: use correct terminology for openapi definitions (#993) (14dea8d)

Dependencies

  • deps-dev: bump esbuild from 0.17.5 to 0.17.10 (#996) (94b177c)
  • deps-dev: bump glob from 8.1.0 to 9.1.0 (eba0588)
  • deps: bump coverallsapp/github-action from 1.2.0 to 1.2.3 (#994) (985a4de)
  • deps: bump transistive dependencies (#997) (cecef4e)

12.1.0 (2023-02-26)

Features

  • docs: add /docs route for openapi redoc ui (#984) (a0b16dc)

Bug fixes

  • routes/forward: schema descriptions, summaries, and 200 response (#982) (5d3c493)

Dependencies

  • deps-dev: bump eslint from 8.34.0 to 8.35.0 (#988) (f419edc)
  • deps-dev: bump pino-pretty from 9.3.0 to 9.4.0 (#985) (6a8a4db)
  • deps: bump coverallsapp/github-action from 1.1.3 to 1.2.0 (#986) (bf8681f)
  • deps: bump pino from 8.10.0 to 8.11.0 (#987) (4159a3a)

12.0.5 (2023-02-22)

Miscellaneous

  • correct jsdoc param types (767c54a)
  • prefix unused params with underscores (8557e2d)

Bug fixes

  • config: misleading thrown error message (87eec0f)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.4.3 to 17.4.4 (#978) (596bc0e)
  • deps-dev: bump @commitlint/config-conventional (#975) (298d0c2)
  • deps-dev: bump jest from 29.4.2 to 29.4.3 (#973) (7ee5bed)
  • deps-dev: bump pino-pretty from 9.2.0 to 9.3.0 (#977) (3c0093f)
  • deps: bump @fastify/reply-from from 8.4.2 to 8.4.3 (#979) (533e27f)
  • deps: bump fastify-disablecache from 3.0.6 to 3.1.0 (#980) (057e5dc)
  • deps: bump fastify-floc-off from 2.0.6 to 2.1.0 (#974) (ca6af55)
  • deps: bump fastify-json-to-xml from 1.0.2 to 1.1.0 (#976) (96b5d46)

12.0.4 (2023-02-15)

Improvements

  • plugins: replace xml plugin with dedicated dependency (#949) (7fc3258)

Documentation

  • readme: use more inclusive language (1fb44be)

Bug fixes

  • securitySchemes and security openapi schema values (c03acb0)
  • config: convert cors params to lowercase (f77b120)
  • config: openapi title (958356b)
  • routes/forward: only add 401 response to schema when auth enabled (b01464a)

Continuous integration

  • cd: use sentence case for changelog headings (5db7011)

Miscellaneous

  • config: correct inline comment (7ee271d)
  • config: use consistent style across api repos (f4be039)
  • rename master branch to main (#953) (61fd5fd)
  • use sentence case over ap style for titles and headings (815732f)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.4.2 to 17.4.3 (#969) (500797c)
  • deps-dev: bump @commitlint/config-conventional (#963) (5b09672)
  • deps-dev: bump eslint from 8.33.0 to 8.34.0 (#966) (b1a17bf)
  • deps-dev: bump eslint-plugin-jsdoc from 39.7.5 to 40.0.0 (#957) (f0ac3dd)
  • deps-dev: bump eslint-plugin-security from 1.7.0 to 1.7.1 (#968) (2d32503)
  • deps-dev: bump jest from 29.4.1 to 29.4.2 (#962) (eea18af)
  • deps-dev: bump pino-pretty from 9.1.1 to 9.2.0 (#956) (1831115)
  • deps-dev: bump prettier from 2.8.3 to 2.8.4 (#961) (c637478)
  • deps: bump @fastify/reply-from from 8.4.0 to 8.4.2 (#967) (e747e03)
  • deps: bump fast-jwt from 2.1.0 to 2.2.0 (#960) (5650321)
  • deps: bump fastify from 4.12.0 to 4.13.0 (#959) (0be17f6)
  • deps: bump fastify-disablecache from 3.0.5 to 3.0.6 (#970) (51f4730)
  • deps: bump fastify-floc-off from 2.0.5 to 2.0.6 (#958) (6fa3630)
  • deps: bump fastify-json-to-xml from 1.0.0 to 1.0.2 (#964) (d7520d3)
  • deps: bump fluent-json-schema from 4.0.0 to 4.1.0 (#965) (16d85d0)
  • deps: bump pino from 8.8.0 to 8.10.0 (#955) (1627a86)

12.0.3 (2023-02-01)

Bug fixes

  • routes/redirect: missing 400 response in openapi schema (96a30d3)

Miscellaneous

  • plugins/jwt-jwks-auth: add comment about 401 responses (95bdd20)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.4.0 to 17.4.1 (#926) (bf2201e)
  • deps-dev: bump @commitlint/cli from 17.4.1 to 17.4.2 (#938) (f2e3774)
  • deps-dev: bump @commitlint/config-conventional (#946) (3325829)
  • deps-dev: bump esbuild from 0.16.16 to 0.17.5 (780f4fe)
  • deps-dev: bump eslint from 8.31.0 to 8.33.0 (#937) (3ddc21d)
  • deps-dev: bump eslint-plugin-import from 2.26.0 to 2.27.5 (#934) (199d032)
  • deps-dev: bump eslint-plugin-jest from 27.2.0 to 27.2.1 (#922) (7f4ebb4)
  • deps-dev: bump eslint-plugin-jsdoc from 39.6.4 to 39.7.5 (#944) (ab2ece2)
  • deps-dev: bump eslint-plugin-security from 1.5.0 to 1.7.0 (#941) (7264025)
  • deps-dev: bump glob from 8.0.3 to 8.1.0 (#940) (85ef001)
  • deps-dev: bump jest from 29.3.1 to 29.4.1 (#932) (c787d7f)
  • deps-dev: bump nock from 13.2.9 to 13.3.0 (#942) (ab93844)
  • deps-dev: bump prettier from 2.8.1 to 2.8.2 (#925) (d13884a)
  • deps-dev: bump prettier from 2.8.2 to 2.8.3 (#936) (3f17dda)
  • deps: bump @fastify/autoload from 5.7.0 to 5.7.1 (#930) (3365b6d)
  • deps: bump @fastify/reply-from from 8.3.1 to 8.4.0 (#935) (4043565)
  • deps: bump fast-jwt from 2.0.2 to 2.1.0 (#923) (f37bb6d)
  • deps: bump fastify from 4.11.0 to 4.12.0 (#943) (13d4cbd)
  • deps: bump fastify-disablecache from 3.0.4 to 3.0.5 (#939) (ec63fb6)
  • deps: bump fastify-floc-off from 2.0.4 to 2.0.5 (#933) (9dda27b)
  • deps: bump fastify-plugin from 4.4.0 to 4.5.0 (#931) (46cccdb)
  • deps: bump hadolint/hadolint-action from 3.0.0 to 3.1.0 (#929) (d78341b)
  • deps: bump secure-json-parse from 2.6.0 to 2.7.0 (#945) (3154d64)
  • deps: bump transistive dependencies (bd994d9)
  • use esbuild to compile (#921) (915cfd1)

Continuous integration

  • cd: add missing install step (8ed459f)

12.0.2 (2023-01-05)

Bug fixes

  • routes/forward: operationId not appearing in openapi schema (c3201af)

Documentation

  • grammar and clarity fixes (783889c)
  • readme: remove split infinitive and passive wording (a0fbbd5)

Miscellaneous

  • license: update license year (51d1688)
  • plugins: rename plugin to use british english spelling (fd34013)
  • routes/forward: use route() instead of get() (7ffbb14)
  • update contact details (3c2cc90)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.3.0 to 17.4.0 (#917) (70dcd52)
  • deps-dev: bump @commitlint/config-conventional (#918) (240011f)
  • deps-dev: bump eslint from 8.29.0 to 8.31.0 (#907) (3f573e3)
  • deps-dev: bump eslint-config-prettier from 8.5.0 to 8.6.0 (#916) (69ee988)
  • deps-dev: bump eslint-plugin-jest from 27.1.6 to 27.2.0 (#906) (417e2a5)
  • deps-dev: bump husky from 8.0.2 to 8.0.3 (#919) (f13a34b)
  • deps-dev: bump mock-jwks from 1.0.8 to 1.0.9 (#909) (c14a6e8)
  • deps: bump @fastify/autoload from 5.6.0 to 5.7.0 (#912) (397b471)
  • deps: bump fastify from 4.10.2 to 4.11.0 (#910) (5e7cdef)
  • deps: bump get-jwks from 8.0.1 to 8.0.3 (#911) (1427b7f)
  • deps: bump pino from 8.7.0 to 8.8.0 (#908) (8333e9e)
  • deps: bump transistive dependencies (#920) (6864047)

12.0.1 (2022-12-12)

Continuous integration

  • cd: remove dev values from package.json (#893) (6f01837)

Improvements

Dependencies

  • dependabot: remove docker auto-updates (#885) (3b14619)
  • deps-dev: bump eslint from 8.28.0 to 8.29.0 (#900) (1f927b5)
  • deps-dev: bump eslint-plugin-jest from 27.1.5 to 27.1.6 (#892) (337309a)
  • deps-dev: bump eslint-plugin-jsdoc from 39.6.2 to 39.6.4 (#891) (18361e8)
  • deps-dev: bump prettier from 2.8.0 to 2.8.1 (#904) (70a14a7)
  • deps: bump @fastify/accepts from 4.0.1 to 4.1.0 (#890) (1b93c9a)
  • deps: bump @fastify/auth from 4.1.0 to 4.2.0 (#895) (b9f9079)
  • deps: bump @fastify/autoload from 5.5.0 to 5.6.0 (#889) (ce9d056)
  • deps: bump @fastify/bearer-auth from 8.0.1 to 9.0.0 (#896) (339edf3)
  • deps: bump @fastify/compress from 6.1.1 to 6.2.0 (#888) (dc4a94f)
  • deps: bump @fastify/helmet from 10.0.2 to 10.1.0 (#887) (90a3688)
  • deps: bump @fastify/rate-limit from 7.5.0 to 7.6.0 (#897) (97dbc22)
  • deps: bump @fastify/sensible from 5.1.1 to 5.2.0 (#902) (be8d976)
  • deps: bump @fastify/under-pressure from 8.1.0 to 8.2.0 (#903) (714d472)
  • deps: bump env-schema from 5.1.1 to 5.2.0 (#899) (27d5a84)
  • deps: bump fastify-plugin from 4.3.0 to 4.4.0 (#901) (fb99833)
  • deps: bump secure-json-parse from 2.5.0 to 2.6.0 (#898) (f998f36)
  • deps: bump transistive dependencies (#905) (680962c)

12.0.0 (2022-11-23)

⚠ BREAKING CHANGES

  • minimum required version of node increased from 16.0.0 to 18.12.1
  • config: PORT env variable no longer uses first available open port if unset
  • deps: LOG_ROTATION_FREQUENCY env variable accepted values changed from "daily, custom, or test" to "daily, date, [1-12]h, or [1-30]m"

Bug fixes

  • config: use port 3000 if PORT env variable unset (#861) (6043801)
  • routes: add HEAD to cors allowed methods (#852) (6b1c085)

Miscellaneous

  • *.ignore: fix test log entry (1207a50)
  • clean up multi-line comments (35419ca)
  • config: sort log stream obj values alphabetically (2a6e5dc)
  • drop support for node 16 (#862) (0f82acc)
  • update inline documentation links (dbd5c9d)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.2.0 to 17.3.0 (#879) (db65eed)
  • deps-dev: bump @commitlint/config-conventional (#881) (e5a59b0)
  • deps-dev: bump eslint from 8.26.0 to 8.27.0 (#873) (4f60e64)
  • deps-dev: bump eslint from 8.27.0 to 8.28.0 (#880) (ed31889)
  • deps-dev: bump eslint-plugin-jest from 27.1.3 to 27.1.5 (#865) (1a8cf7c)
  • deps-dev: bump eslint-plugin-jsdoc from 39.4.0 to 39.6.2 (#871) (763d56e)
  • deps-dev: bump husky from 8.0.1 to 8.0.2 (#869) (04e97f0)
  • deps-dev: bump jest from 29.2.2 to 29.3.1 (#867) (5b6186c)
  • deps-dev: bump prettier from 2.7.1 to 2.8.0 (#883) (859e263)
  • deps-dev: remove @faker-js/faker (#854) (2ed5fce)
  • deps: bump @fastify/autoload from 5.4.1 to 5.5.0 (#877) (4f65755)
  • deps: bump @fastify/cors from 8.1.1 to 8.2.0 (#868) (f615b0e)
  • deps: bump @fastify/reply-from from 8.3.0 to 8.3.1 (#878) (0ca3cf2)
  • deps: bump actions/dependency-review-action from 2 to 3 (#863) (40b1779)
  • deps: bump env-schema from 5.1.0 to 5.1.1 (#866) (c079316)
  • deps: bump fast-jwt from 1.7.1 to 2.0.0 (#857) (2d35644)
  • deps: bump fast-jwt from 2.0.0 to 2.0.2 (#882) (696e8e1)
  • deps: bump fastify from 4.10.0 to 4.10.2 (#876) (fb49af6)
  • deps: bump fastify from 4.9.2 to 4.10.0 (#872) (6acec72)
  • deps: bump file-stream-rotator from 0.6.1 to 1.0.0 (#858) (1a36329)
  • deps: bump get-jwks from 8.0.0 to 8.0.1 (#870) (1f402cd)
  • deps: bump hadolint/hadolint-action from 2.1.0 to 3.0.0 (#864) (20f0c89)
  • deps: bump transistive dependencies (#884) (5ec4402)
  • docker: remove dev values from package.json (ce909c6)
  • docker: reorder instructions for build caching (075c44d)

11.0.0 (2022-11-01)

⚠ BREAKING CHANGES

  • routes: REDIRECT_URL env variable renamed to FORWARD_URL

Bug fixes

  • routes/admin/healthcheck: accept header handling (896ccd6)
  • routes/admin/healthcheck: openapi schema content types (2295b14)
  • routes/forward: openapi schema tag (c034e5c)

Miscellaneous

  • .env.template: remove PORT value (b2a930d)

Documentation

Improvements

  • config: remove leftover pretty print variable (e40103d)
  • config: remove redundant required props (cf54201)
  • routes: rename /redirect route to /forward (b00f06d)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.1.2 to 17.2.0 (#849) (8e90027)
  • deps-dev: bump @commitlint/config-conventional (#850) (9c17804)
  • deps-dev: bump eslint from 8.25.0 to 8.26.0 (#839) (a6f61e0)
  • deps-dev: bump eslint-plugin-jest from 27.1.2 to 27.1.3 (#846) (f87d820)
  • deps-dev: bump eslint-plugin-jsdoc from 39.3.13 to 39.4.0 (#837) (4e95d23)
  • deps-dev: bump eslint-plugin-promise from 6.1.0 to 6.1.1 (#840) (7f526ed)
  • deps-dev: bump jest from 29.2.0 to 29.2.2 (#844) (951d86b)
  • deps-dev: bump mock-jwks from 1.0.6 to 1.0.8 (#838) (42ed526)
  • deps: bump @fastify/cors from 8.1.0 to 8.1.1 (#845) (d83e9f5)
  • deps: bump fastify from 4.9.1 to 4.9.2 (#843) (fef0a39)
  • deps: bump fastify-disablecache from 3.0.3 to 3.0.4 (#847) (4100943)
  • deps: bump fastify-floc-off from 2.0.3 to 2.0.4 (#841) (b55b37b)
  • deps: bump pino from 8.6.1 to 8.7.0 (#842) (7fd5a1e)
  • deps: bump transistive dependencies (0ee5a47)

10.1.1 (2022-10-18)

Dependencies

  • deps-dev: bump @faker-js/faker from 7.5.0 to 7.6.0 (#822) (0b04001)
  • deps-dev: bump eslint from 8.24.0 to 8.25.0 (#827) (da820f2)
  • deps-dev: bump eslint-plugin-jest from 27.1.1 to 27.1.2 (#826) (b8cfda9)
  • deps-dev: bump eslint-plugin-jsdoc from 39.3.6 to 39.3.13 (#831) (d66c93e)
  • deps-dev: bump eslint-plugin-promise from 6.0.1 to 6.1.0 (#825) (f67b71f)
  • deps-dev: bump jest from 29.1.2 to 29.2.0 (#823) (5ec88b6)
  • deps-dev: bump mock-jwks from 1.0.3 to 1.0.5 (#828) (31dc6df)
  • deps-dev: bump mock-jwks from 1.0.5 to 1.0.6 (#830) (3f9b361)
  • deps: bump @fastify/autoload from 5.4.0 to 5.4.1 (#820) (93c0d57)
  • deps: bump @fastify/helmet from 10.0.1 to 10.0.2 (#819) (d42fd2f)
  • deps: bump @fastify/rate-limit from 7.4.0 to 7.5.0 (#821) (def8e0c)
  • deps: bump fastify from 4.7.0 to 4.8.1 (#816) (1b5ab7a)
  • deps: bump fastify from 4.8.1 to 4.9.1 (#824) (d01e9ef)
  • deps: bump fastify-plugin from 4.2.1 to 4.3.0 (#829) (7fc308d)

Continuous integration

  • cd: remove test files from release asset (#832) (4e544ec)

10.1.0 (2022-10-06)

Features

  • config: use first available open port if PORT env variable unset (#809) (95860da)

Continuous integration

  • cd: create release asset (516ee83)

Dependencies

  • .dockerignore: add SECURITY.md (d8a0b26)
  • .dockerignore: fix CODE_OF_CONDUCT entry (#811) (7e55cfe)
  • deps-dev: bump eslint-plugin-jest from 27.0.4 to 27.1.1 (#814) (e753a6e)
  • deps-dev: bump pino-pretty from 9.1.0 to 9.1.1 (#813) (c0052a2)
  • deps: bump fluent-json-schema from 3.1.0 to 4.0.0 (#815) (8351b35)

10.0.0 (2022-10-03)

⚠ BREAKING CHANGES

  • config: SERVICE_REDIRECT_URL env variable renamed to REDIRECT_URL.
  • config: SERVICE_HOST and SERVICE_PORT env variables renamed to HOST and PORT respectively.

Features

  • add serialization support for xml error responses (a59549e)

Bug fixes

  • config: use HOST and PORT env variables for cloud services (46d5877)
  • plugins/serialize-json-to-xml: rep invalid xml chars with U+FFFD (#788) (b5f9c73)

Improvements

  • config: rename SERVICE_REDIRECT_URL to REDIRECT_URL (3fb9fe5)
  • plugins/serialize-json-to-xml: minify xml responses (12f02a5)
  • server: enable brotli compression (#784) (4bab8ee)

Documentation

Miscellaneous

  • .env.template: remove service section (a35d47c)
  • .vscode: add redhat.vscode-xml as default xml formatter (b2c0598)
  • *.ignore: add clinicjs directory (9b84647)
  • prefer object destructuring (#805) (488ed12)

Dependencies

  • deps-dev: bump autocannon from 7.9.0 to 7.10.0 (#804) (8b2b1c5)
  • deps-dev: bump eslint from 8.23.0 to 8.24.0 (#791) (965f18e)
  • deps-dev: bump eslint-plugin-jest from 27.0.1 to 27.0.4 (#794) (3cbd5f1)
  • deps-dev: bump jest from 29.0.2 to 29.1.2 (#798) (798a126)
  • deps-dev: bump nodemon from 2.0.19 to 2.0.20 (#795) (129eccc)
  • deps: bump @fastify/auth from 4.0.0 to 4.1.0 (#793) (9fcbc4f)
  • deps: bump @fastify/autoload from 5.3.1 to 5.4.0 (#803) (74a5337)
  • deps: bump @fastify/helmet from 10.0.0 to 10.0.1 (#801) (d1c2238)
  • deps: bump @fastify/reply-from from 8.2.1 to 8.3.0 (#802) (5140893)
  • deps: bump dotenv from 16.0.2 to 16.0.3 (#796) (3009a4a)
  • deps: bump env-schema from 5.0.0 to 5.1.0 (#800) (6450cba)
  • deps: bump fast-jwt from 1.7.0 to 1.7.1 (#799) (0e774ea)
  • deps: bump fastify from 4.5.3 to 4.7.0 (#792) (9f4e308)
  • deps: bump fastify-disablecache from 3.0.2 to 3.0.3 (#807) (be94f7f)
  • deps: bump fastify-floc-off from 2.0.2 to 2.0.3 (#806) (7d6d717)
  • deps: bump js2xmlparser from 4.0.2 to 5.0.0 (#797) (39634d5)
  • deps: bump pino from 8.5.0 to 8.6.1 (#790) (d97f666)
  • deps: bump transistive dependencies (#808) (734f03a)

9.0.11 (2022-09-05)

Bug fixes

  • config: default throws exceptions when used in anyOf schemas (0886192)

Miscellaneous

  • .husky: shell path and arg updates (#759) (5deacdf)
  • .vscode/extensions: remove unmaintained extension (b309f3b)
  • config: remove redundant todo inline comment (60e1842)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.0.3 to 17.1.2 (#768) (59d87f6)
  • deps-dev: bump @commitlint/config-conventional (#765) (66bdeeb)
  • deps-dev: bump @faker-js/faker from 7.4.0 to 7.5.0 (#780) (ed4d3b8)
  • deps-dev: bump eslint from 8.22.0 to 8.23.0 (#763) (672df47)
  • deps-dev: bump eslint-plugin-jest from 26.8.3 to 27.0.1 (#775) (4904cc1)
  • deps-dev: bump eslint-plugin-promise from 6.0.0 to 6.0.1 (#779) (80ee5ff)
  • deps-dev: bump jest from 28.1.3 to 29.0.1 (#770) (5ef919d)
  • deps-dev: bump jest from 29.0.1 to 29.0.2 (#782) (1a5f395)
  • deps-dev: bump pino-pretty from 9.0.1 to 9.1.0 (#764) (145f068)
  • deps: bump @fastify/accepts from 4.0.0 to 4.0.1 (#769) (3c5a343)
  • deps: bump @fastify/auth from 3.0.2 to 4.0.0 (#766) (13d6e71)
  • deps: bump @fastify/autoload from 5.2.0 to 5.3.1 (#772) (e4f85c5)
  • deps: bump @fastify/helmet from 9.1.0 to 10.0.0 (#762) (ff0573c)
  • deps: bump @fastify/rate-limit from 7.3.0 to 7.4.0 (#776) (0f1f6fe)
  • deps: bump @fastify/sensible from 5.1.0 to 5.1.1 (#778) (b2ee09b)
  • deps: bump @fastify/under-pressure from 8.0.0 to 8.1.0 (#781) (7a9f756)
  • deps: bump dotenv from 16.0.1 to 16.0.2 (#774) (ad4a360)
  • deps: bump fastify from 4.5.0 to 4.5.3 (#773) (7a0443f)
  • deps: bump fastify-plugin from 4.2.0 to 4.2.1 (#777) (8d89934)
  • deps: bump get-jwks from 7.1.1 to 8.0.0 (#767) (4178a78)
  • deps: bump pino from 8.4.1 to 8.4.2 (#771) (2aa05e4)
  • deps: bump transistive dependencies (#783) (2c50273)

9.0.10 (2022-08-18)

Improvements

  • routes: check accept header is supported before parsing req body (fbd4787)
  • routes: convert sync async handlers to sync only (c073aad)
  • routes: remove redundant returns (976f637)

Dependencies

  • deps-dev: bump eslint from 8.21.0 to 8.22.0 (#756) (6d42389)
  • deps-dev: bump eslint-plugin-jest from 26.8.2 to 26.8.3 (#753) (1d87def)
  • deps-dev: bump pino-pretty from 8.1.0 to 9.0.1 (#750) (23a18a6)
  • deps: bump @fastify/reply-from from 8.1.0 to 8.2.1 (#752) (52d734d)
  • deps: bump @fastify/under-pressure from 7.0.0 to 8.0.0 (#749) (41eafd4)
  • deps: bump fastify from 4.4.0 to 4.5.0 (#757) (c5cf6fc)
  • deps: bump fastify-plugin from 4.1.0 to 4.2.0 (#751) (5a47687)
  • deps: bump get-jwks from 7.1.0 to 7.1.1 (#754) (f0deba1)
  • deps: bump pino from 8.4.0 to 8.4.1 (#755) (17a226e)
  • deps: bump sub-dependencies (#758) (12f8f22)

9.0.9 (2022-08-09)

Bug fixes

  • config: log rotation max files (#734) (12a11d4)
  • plugins/jwt-jwks-auth: optional alg for public key (#736) (d629e90)

Dependencies

  • deps-dev: bump @faker-js/faker from 7.3.0 to 7.4.0 (#742) (c77972e)
  • deps-dev: bump eslint-plugin-jest from 26.7.0 to 26.8.2 (#738) (e7072c8)
  • deps-dev: bump eslint-plugin-jsdoc from 39.3.4 to 39.3.6 (#745) (4dd5600)
  • deps: bump @fastify/autoload from 5.1.0 to 5.2.0 (#739) (9354cfb)
  • deps: bump fastify from 4.3.0 to 4.4.0 (#743) (716f8b4)
  • deps: bump fastify-disablecache from 3.0.1 to 3.0.2 (#740) (202373c)
  • deps: bump fastify-floc-off from 2.0.1 to 2.0.2 (#744) (c19f2e8)
  • deps: bump fastify-plugin from 4.0.0 to 4.1.0 (#741) (767cc8b)
  • deps: bump pino from 8.3.1 to 8.4.0 (#737) (2791d70)

9.0.8 (2022-08-04)

Bug fixes

  • routes: invalid openapi shared schema definitions (#730) (c13efbb)
  • server: reduce content-security-policy for options routes (#732) (9d42540)

Dependencies

  • deps: bump @fastify/cors from 8.0.0 to 8.1.0 (#733) (9c5d7bc)
  • deps: bump fast-jwt from 1.6.1 to 1.7.0 (#729) (fe3e95b)

9.0.7 (2022-08-01)

Continuous integration

  • ci: audit npm package signatures (250e76a)

Miscellaneous

  • .*ignore: add pnpm lockfile (#723) (52b3e6f)
  • replace --production npm arg with --omit=dev (09c3cc8)

Dependencies

  • deps-dev: bump eslint from 8.20.0 to 8.21.0 (#726) (54719f0)
  • deps-dev: bump eslint-plugin-jest from 26.6.0 to 26.7.0 (#724) (54e97fb)
  • deps-dev: bump eslint-plugin-jsdoc from 39.3.3 to 39.3.4 (#727) (d30cfad)
  • deps: bump fastify-disablecache from 3.0.0 to 3.0.1 (#720) (1053ff1)
  • deps: bump fastify-floc-off from 2.0.0 to 2.0.1 (#722) (f73a091)
  • deps: bump pino from 8.3.0 to 8.3.1 (#721) (8c56b51)
  • deps: bump secure-json-parse from 2.4.0 to 2.5.0 (#725) (833ee44)
  • deps: bump sub-dependencies (#728) (a991410)

9.0.6 (2022-07-26)

Dependencies

  • deps: bump undici from 5.7.0 to 5.8.0 (#715) (a79ef9d)

Improvements

  • config: disable superfluous logging from redirect (#717) (2b71ea0)
  • migrate from fastify v3 to v4 (#714) (06af634)

9.0.5 (2022-07-14)

Documentation

  • readme: use block quotes for notes to enable github md highlights (103a290)

Dependencies

  • dependabot: increase open-pull-requests-limit from 5 to 20 (70a5552)
  • deps-dev: bump @commitlint/cli from 17.0.2 to 17.0.3 (#686) (2c91e92)
  • deps-dev: bump @commitlint/config-conventional (#689) (8c2aeb3)
  • deps-dev: bump @faker-js/faker from 7.2.0 to 7.3.0 (#702) (7d97dab)
  • deps-dev: bump eslint from 8.17.0 to 8.18.0 (#691) (5397c66)
  • deps-dev: bump eslint from 8.18.0 to 8.19.0 (#696) (e2b04e0)
  • deps-dev: bump eslint-plugin-jsdoc from 39.3.2 to 39.3.3 (#688) (d81fc4f)
  • deps-dev: bump jest from 28.1.1 to 28.1.2 (#690) (d9fb40a)
  • deps-dev: bump jest from 28.1.2 to 28.1.3 (#708) (b7b97fc)
  • deps-dev: bump nock from 13.2.7 to 13.2.8 (#704) (1ad3431)
  • deps-dev: bump nodemon from 2.0.16 to 2.0.19 (#700) (8000739)
  • deps-dev: bump pino-pretty from 8.0.0 to 8.1.0 (#694) (f601ae9)
  • deps-dev: bump prettier from 2.7.0 to 2.7.1 (#705) (c185a40)
  • deps-dev: remove coveralls (#692) (3665799)
  • deps: bump @fastify/autoload from 4.0.1 to 5.1.0 (#698) (aa2c3c0)
  • deps: bump actions/dependency-review-action from 1 to 2 (#685) (ee82f5f)
  • deps: bump fast-jwt from 1.5.4 to 1.6.1 (#697) (a05f7a5)
  • deps: bump fastify-plugin from 3.0.1 to 4.0.0 (#710) (a811492)
  • deps: bump get-jwks from 6.0.3 to 7.0.0 (#706) (b7f30c9)
  • deps: bump moment from 2.29.3 to 2.29.4 (#693) (909d5a9)
  • deps: bump pino from 8.0.0 to 8.1.0 (#699) (287fd6d)
  • deps: bump sub-dependencies (#713) (a5a3991)
  • deps: bump wagoid/commitlint-github-action from 4 to 5 (#684) (286445a)

9.0.4 (2022-06-15)

Bug fixes

  • plugins/jwt-jwks-auth: respond with 401 error on missing header (d2c7f97)

Documentation

Dependencies

  • deps-dev: bump @faker-js/faker from 7.1.0 to 7.2.0 (#669) (dba5f97)
  • deps-dev: bump eslint from 8.16.0 to 8.17.0 (#675) (a4b4084)
  • deps-dev: bump eslint-plugin-jest from 26.4.6 to 26.5.3 (#664) (fc85745)
  • deps-dev: bump jest from 28.1.0 to 28.1.1 (#662) (93c9c50)
  • deps-dev: bump nock from 13.2.4 to 13.2.6 (#674) (ec67bf0)
  • deps-dev: bump prettier from 2.6.2 to 2.7.0 (#680) (2d904f2)
  • deps: bump pino from 7.11.0 to 8.0.0 (#655) (edaf4be)
  • deps: bump pino-pretty from 7.6.1 to 8.0.0 (#656) (060a4b3)
  • deps: bump sub-dependencies (15bb7d0)
  • deps: move pino-pretty to dev dependencies (18dbd92)

Miscellaneous

  • .github/funding: remove comments (b98c57b)
  • .github: add FUNDING.yml (19428e8)
  • .github: tidy files (658ebad)
  • .gitignore: use latest github ignore template (dcd8510)
  • .prettierignore: add new paths from .gitignore (2b56269)
  • package: add pino-pretty to start:dev script (e976c58)

Improvements

  • plugins/jwt-jwks-auth: createVerifier() without var assign (36994b2)
  • plugins/jwt-jwks-auth: remove await in Promise.any() (30036a0)
  • plugins/jwt-jwks-auth: return promise (#682) (b5ef02b)

9.0.3 (2022-06-01)

Bug fixes

  • routes/redirect: update jsdoc tag (85543fc)

Continuous integration

  • ci: add node 18 to test matrix (e208d05)

Miscellaneous

  • plugins/jwt-jwks-auth: remove redundant eslint comment (0106f7d)
  • server: fix inline comment (4a5ca11)

Improvements

  • config: move redirect config into config file (09581a7)
  • config: replace forEach() with map() (#639) (57b376d)

Dependencies

  • deps-dev: bump @commitlint/cli from 17.0.0 to 17.0.2 (#648) (b0b8f80)
  • deps-dev: bump @commitlint/config-conventional (#647) (b34fee3)
  • deps-dev: bump @faker-js/faker from 6.3.1 to 7.1.0 (#651) (c587052)
  • deps-dev: bump eslint from 8.15.0 to 8.16.0 (#643) (10e44a2)
  • deps-dev: bump eslint-plugin-jest from 26.2.2 to 26.4.6 (#644) (22f0780)
  • deps-dev: bump eslint-plugin-jsdoc from 39.3.0 to 39.3.2 (#650) (66f2bf1)
  • deps: bump @fastify/helmet from 8.0.1 to 8.1.0 (#652) (2a81082)
  • deps: bump env-schema from 4.0.0 to 5.0.0 (#645) (83b8ca5)
  • deps: bump get-jwks from 6.0.2 to 6.0.3 (#649) (7bedd54)
  • deps: bump sub-dependencies (#653) (b0c4cb2)

9.0.2 (2022-05-19)

Improvements

  • plugins/jwt-jwks-auth: skip jwks querying if not jwt token (f3ed50f)

Miscellaneous

  • script: update benchmark script to target test record (0584ef7)

Continuous integration

  • remove git credentials after checkout (#636) (b4a2a65)

Dependencies

  • deps-dev: bump eslint-plugin-jsdoc from 39.2.9 to 39.3.0 (#637) (bb2acfb)
  • deps: bump @fastify/rate-limit from 6.0.0 to 6.0.1 (#638) (f6ed209)

9.0.1 (2022-05-18)

Miscellaneous

  • bug_report: use node 18 as placeholder for node-version (faceadb)
  • routes/redirect: group removed headers; sort alphabetically (4cb18e8)

Continuous integration

  • automerge: fix context (2ce6bd0)
  • check user.login is dependabot instead of actor (ae6ee0b)
  • ci: use lts/* for node setup in lint job (2da123a)
  • ci: use node-version for node matrix key (aad057a)

Dependencies

  • deps-dev: bump @commitlint/cli from 16.2.4 to 17.0.0 (#628) (71a55d9)
  • deps-dev: bump @commitlint/config-conventional (#629) (5b74cac)
  • deps-dev: bump eslint-plugin-jest from 26.1.5 to 26.2.2 (#630) (315caeb)
  • deps-dev: bump glob from 8.0.1 to 8.0.3 (#631) (51467a7)
  • deps: bump sub-dependencies (b5e38e4)

Improvements

  • access fs/promises api via newer route (cd65027)
  • routes/redirect: increase number of undici clients to 128 (9a478e1)
  • routes/redirect: reduce pipelining to 1 (f1db550)

9.0.0 (2022-05-12)

⚠ BREAKING CHANGES

  • plugins/jwt-jwks-auth: allowedIssuers key removed from JWT_JWKS_ARRAY env variable. jwksEndpoint key renamed to issuerDomain in JWT_JWKS_ARRAY env variable. issuerDomain key treated as OpenID issuer

Bug fixes

  • plugins/jwt-jwks-auth: log errors from Promise.any() (d29d241)
  • server: do not transform 503 http error into 500 http error res (91c7165)

Improvements

  • plugins/jwt-jwks-auth: cache jwk for 15 mins (e8c8349)
  • plugins/jwt-jwks-auth: obtain jwks_uri from openid endpoint (fc5e05b)
  • plugins/jwt-jwks-auth: remove unused jwt cache (dbf50c9)

Miscellaneous

  • .eslintrc: enable plugin:jest/style rules (#620) (565476e)
  • server: use optional chaining for error message logging (6a73d6a)

8.0.4 (2022-05-11)

Miscellaneous

  • server: add missing asterisk to inline comment block (57a3dea)

Improvements

  • routes/redirect: remove implicit require of URL (53f3a80)

Continuous integration

  • add dependency-review job (810d6b4)
  • ci: require unit-tests job to pass for save-pr-number job to run (7b47bbc)
  • codeql: only run on pr changes to .html, .js, and .yml files (c97db57)
  • codeql: resolve missing analyses (e87fc1a)
  • codeql: specify which files to scan during analysis (b9598f6)
  • link-check: replace npx linkinator call with github action (d7d32ee)
  • only trigger dependency-review on pr (601f50e)
  • use shorter arg aliases for lockfile lint step (1c05fa5)
  • validate that resolved url matches the package name (8e88951)

Documentation

  • readme: add deprecation note (ed57dc7)
  • readme: remove deprecation note (cd9115e)
  • readme: remove postman recommendation (849fff5)
  • readme: remove snyk badge (143667c)
  • update deployment steps to use npm ci (6e3af0f)

Dependencies

  • deps-dev: bump @commitlint/cli from 16.2.3 to 16.2.4 (#606) (d668387)
  • deps-dev: bump @commitlint/config-conventional (#609) (5c8138e)
  • deps-dev: bump @faker-js/faker from 6.1.2 to 6.3.1 (#614) (cdb495b)
  • deps-dev: bump autocannon from 7.8.1 to 7.9.0 (#603) (96d612b)
  • deps-dev: bump eslint from 8.13.0 to 8.15.0 (#598) (cfbe779)
  • deps-dev: bump eslint-plugin-jest from 26.1.4 to 26.1.5 (#615) (c54ce35)
  • deps-dev: bump eslint-plugin-jsdoc from 39.1.1 to 39.2.9 (#611) (0c147d8)
  • deps-dev: bump eslint-plugin-security from 1.4.0 to 1.5.0 (#617) (29c090b)
  • deps-dev: bump husky from 7.0.4 to 8.0.1 (#596) (c718d82)
  • deps-dev: bump jest from 27.5.1 to 28.1.0 (#618) (e952048)
  • deps-dev: bump nodemon from 2.0.15 to 2.0.16 (#616) (599db93)
  • deps: bump dotenv from 16.0.0 to 16.0.1 (#613) (bea4b23)
  • deps: bump fast-jwt from 1.5.3 to 1.5.4 (#605) (360a08d)
  • deps: bump fastify from 3.28.0 to 3.29.0 (#604) (a74807e)
  • deps: bump fastify-bearer-auth from 6.2.0 to 6.3.0 (#597) (4ca1861)
  • deps: bump fastify-cors from 6.0.3 to 6.1.0 (#600) (0742e7b)
  • deps: bump fastify-reply-from from 6.6.0 to 6.7.0 (#599) (2166279)
  • deps: bump github/codeql-action from 1 to 2 (#595) (1fdf7c7)
  • deps: bump jwks-rsa from 2.0.5 to 2.1.1 (#612) (f3b0984)
  • deps: bump pino from 7.10.0 to 7.11.0 (#607) (81e4727)
  • deps: bump sub-dependencies (7afa685)
  • use new [@fastify](https://github.com/fastify) org dependencies (660af8a)

8.0.3 (2022-04-12)

Improvements

  • server: call reply object over raw when overwriting header (#575) (0382a89)

Continuous integration

  • automerge: squash automerge prs (#578) (b66b611)
  • cd: update org name for release-please-action (2e9da5a)
  • reduce workflow permissions to minimum (ab1f5e5)
  • replace workflow-run-cleanup-action with github concurrency (cd748e0)

Dependencies

  • deps-dev: bump @faker-js/faker from 6.1.1 to 6.1.2 (#584) (8075268)
  • deps-dev: bump eslint from 8.12.0 to 8.13.0 (#586) (c7c42ac)
  • deps-dev: bump eslint-plugin-import from 2.25.4 to 2.26.0 (#591) (11a0454)
  • deps-dev: bump eslint-plugin-jest from 26.1.3 to 26.1.4 (#587) (d425a0a)
  • deps-dev: bump eslint-plugin-jsdoc from 38.1.4 to 39.1.1 (#585) (4b3369a)
  • deps-dev: bump glob from 7.2.0 to 8.0.1 (#589) (41a4d63)
  • deps-dev: bump prettier from 2.6.1 to 2.6.2 (#592) (0a402e1)
  • deps: bump actions/upload-artifact from 2 to 3 (#583) (50046c4)
  • deps: bump fast-jwt from 1.5.1 to 1.5.3 (#582) (d4bf5fe)
  • deps: bump fastify from 3.27.4 to 3.28.0 (#590) (5534fca)
  • deps: bump hadolint/hadolint-action from 2.0.0 to 2.1.0 (c407c17)
  • deps: bump moment from 2.29.1 to 2.29.2 (#580) (402417c)
  • deps: bump pino from 7.9.2 to 7.10.0 (#588) (add7714)
  • deps: bump pino-pretty from 7.6.0 to 7.6.1 (#593) (3af127c)
  • docker: install production deps only (#581) (19b5dbb)

8.0.2 (2022-03-30)

Improvements

  • chain response functions (8361b75)
  • routes: clean accept header conditionals (0531f9f)

Dependencies

  • deps-dev: bump @faker-js/faker from 6.0.0 to 6.1.1 (836dc14)
  • deps-dev: bump autocannon from 7.8.0 to 7.8.1 (1fbacc0)
  • deps-dev: bump eslint from 8.11.0 to 8.12.0 (c3d9b57)
  • deps-dev: bump eslint-plugin-jsdoc from 37.9.7 to 38.1.4 (5d59424)
  • deps-dev: bump prettier from 2.5.1 to 2.6.1 (4f9faec)
  • deps: bump fastify-disablecache from 2.0.6 to 2.0.7 (5650456)
  • deps: bump fastify-floc-off from 1.0.5 to 1.0.6 (95dfafa)
  • deps: bump hadolint/hadolint-action from 1.7.0 to 2.0.0 (995d856)
  • deps: bump pino-pretty from 7.5.4 to 7.6.0 (e48d6d9)

8.0.1 (2022-03-25)

Documentation

Miscellaneous

  • .env.template: double-quote example strings (#542) (c689c13)
  • plugins/jwt-jwks-auth: fix invalid jsdoc tag (f9d7090)
  • scripts: remove redundant gitkraken fix from prepare script (f3f5792)
  • scripts: use shorter arg aliases; remove debugging args from jest (05df050)

Improvements

  • routes: add preValidation hooks directly into routes (#540) (f324793)
  • server: use new hook config option for rate-limit plugin (#546) (d2b905b)

Continuous integration

  • add job step names, workflow comments, and whitespace (c1ff470)
  • codeql-analysis: remove unused autobuild step (10a3ab2)
  • codeql: grant minimum permissions to run; rename file (#549) (1dd88d3)
  • only save pr number artifact for dependabot (d17c154)
  • use docker compose v2 (1583778)

Dependencies

  • deps-dev: bump @commitlint/cli from 16.2.1 to 16.2.3 (c938553)
  • deps-dev: bump autocannon from 7.7.0 to 7.7.2 (38f33c4)
  • deps-dev: bump autocannon from 7.7.0 to 7.8.0 (61c7daf)
  • deps-dev: bump eslint from 8.10.0 to 8.11.0 (334a2f3)
  • deps-dev: bump eslint-plugin-jsdoc from 37.9.4 to 37.9.5 (65ebbbf)
  • deps-dev: replace faker with @faker-js/faker (#562) (34e4538)
  • deps: bump actions/checkout from 2 to 3 (e7e76b5)
  • deps: bump env-schema from 3.5.2 to 4.0.0 (f79fc97)
  • deps: bump fastify from 3.27.2 to 3.27.4 (ede06ef)
  • deps: bump fastify-reply-from from 6.5.0 to 6.6.0 (c2a1171)
  • deps: bump fluent-json-schema from 3.0.1 to 3.1.0 (c7fd344)
  • deps: bump hadolint/hadolint-action from 1.6.0 to 1.7.0 (ac42023)
  • deps: bump minimist from 1.2.5 to 1.2.6 (a36677c)
  • deps: bump node-forge from 1.2.1 to 1.3.0 (7e64665)
  • deps: bump pino from 7.8.0 to 7.9.2 (da3c699)
  • deps: bump pino-pretty from 7.5.1 to 7.5.4 (b42b601)
  • deps: bump sub-dependencies (#563) (58a6377)

8.0.0 (2022-02-28)

⚠ BREAKING CHANGES

  • Minimum node engine bumped from >=14.0.0 to >=16.0.0 to be able to use Promise.any()
  • plugins/jwt-jwks-auth: JWKS_ENDPOINT, JWT_ALLOWED_AUDIENCE, JWT_ALLOWED_ISSUERS, JWT_ALLOWED_ALGO_ARRAY, and JWT_MAX_AGE env variables removed. Use new JWT_JWKS_ARRAY env variable.

Features

  • plugins/jwt-jwks-auth: support more than one jwks endpoint (a245144)
  • plugins/jwt-jwks-auth: support subject claim validation in jwts (891c605)

Bug fixes

  • config: renew rate-limit if user attempts req in limit time window (#509) (1204b4a)
  • plugins/jwt-jwks-auth: throw more meaningful message on error (5b557b8)

Miscellaneous

  • .env.template: remove trailing whitespace (1beb999)
  • .github: remove trailing whitespace (482ac75)
  • drop support for node 14 (9b80430)
  • plugins/jwt-jwks-auth: add jsdoc tag for allowedSubjects (807dbbf)
  • routes: update cors inline comment (#510) (ff7a9b4)

Improvements

  • config: call Error as constructor, not function (0bb247a)
  • plugins/jwt-jwks-auth: explicitly define config values (#508) (68010be)

Dependencies

  • dependabot: major tags no longer need ignore support (bbe1861)
  • deps-dev: bump @commitlint/cli from 16.1.0 to 16.2.1 (6415917)
  • deps-dev: bump @commitlint/config-conventional (b02fd92)
  • deps-dev: bump autocannon from 7.6.0 to 7.7.0 (a901c97)
  • deps-dev: bump eslint from 8.8.0 to 8.9.0 (4ab1eb6)
  • deps-dev: bump eslint from 8.9.0 to 8.10.0 (41c7226)
  • deps-dev: bump eslint-config-prettier from 8.3.0 to 8.4.0 (1c44683)
  • deps-dev: bump eslint-plugin-jest from 26.0.0 to 26.1.1 (925de49)
  • deps-dev: bump eslint-plugin-jsdoc from 37.7.0 to 37.9.4 (4b1f500)
  • deps-dev: bump jest from 27.4.7 to 27.5.1 (7b66102)
  • deps-dev: bump mock-jwks from 1.0.1 to 1.0.3 (a1d8d20)
  • deps-dev: bump nock from 13.2.2 to 13.2.4 (6dedff3)
  • deps: bump actions/github-script from 5 to 6 (0607e60)
  • deps: bump actions/setup-node from 2 to 3 (c6da704)
  • deps: bump dotenv from 15.0.0 to 16.0.0 (87625a2)
  • deps: bump fast-jwt from 1.4.1 to 1.5.1 (37e16c3)
  • deps: bump fastify from 3.27.0 to 3.27.2 (12f72b2)
  • deps: bump fastify-autoload from 3.10.0 to 3.11.0 (8cc5436)
  • deps: bump fastify-bearer-auth from 6.1.0 to 6.2.0 (93a6251)
  • deps: bump fastify-cors from 6.0.2 to 6.0.3 (d3a71c2)
  • deps: bump fastify-disablecache from 2.0.5 to 2.0.6 (b849004)
  • deps: bump fastify-floc-off from 1.0.4 to 1.0.5 (ce563c8)
  • deps: bump fastify-rate-limit from 5.7.0 to 5.7.2 (1b79be4)
  • deps: bump fastify-reply-from from 6.4.2 to 6.5.0 (dadf702)
  • deps: bump pino from 7.6.5 to 7.8.0 (56c11df)
  • deps: bump sub-dependencies (#537) (3b50446)

7.0.3 (2022-02-01)

Improvements

Dependencies

  • dependabot: ignore minor and patch commit-lint updates (#478) (ec657e5)
  • dependabot: use default open-pull-requests-limit value (71be94f)
  • deps-dev: bump @commitlint/cli from 16.0.1 to 16.1.0 (6f81d99)
  • deps-dev: bump autocannon from 7.5.1 to 7.6.0 (96ea697)
  • deps-dev: bump eslint from 8.6.0 to 8.7.0 (a797c11)
  • deps-dev: bump eslint from 8.7.0 to 8.8.0 (99b0e81)
  • deps-dev: bump eslint-plugin-jest from 25.3.4 to 26.0.0 (806d060)
  • deps-dev: bump eslint-plugin-jsdoc from 37.5.1 to 37.7.0 (cb02281)
  • deps-dev: bump eslint-plugin-security-node from 1.1.0 to 1.1.1 (09885a9)
  • deps-dev: bump nock from 13.2.1 to 13.2.2 (7b5c87c)
  • deps-dev: pin faker version (180d8a4)
  • deps: bump dotenv from 10.0.0 to 14.3.2 (e6ab6ce)
  • deps: bump dotenv from 14.3.2 to 15.0.0 (f627cb8)
  • deps: bump env-schema from 3.5.1 to 3.5.2 (6344c66)
  • deps: bump fastify from 3.25.3 to 3.27.0 (3bab453)
  • deps: bump fastify-autoload from 3.9.0 to 3.10.0 (d027a6d)
  • deps: bump fastify-disablecache from 2.0.4 to 2.0.5 (6ee7030)
  • deps: bump fastify-floc-off from 1.0.3 to 1.0.4 (883f1eb)
  • deps: bump fastify-helmet from 5.3.2 to 7.0.1 (#493) (08f779a)
  • deps: bump fastify-plugin from 3.0.0 to 3.0.1 (bebb99f)
  • deps: bump fastify-reply-from from 6.4.1 to 6.4.2 (de13519)
  • deps: bump file-stream-rotator from 0.5.7 to 0.6.1 (66a217f)
  • deps: bump pino from 7.6.2 to 7.6.4 (66f2b12)
  • deps: bump pino from 7.6.4 to 7.6.5 (84da7db)
  • deps: bump pino-pretty from 7.3.0 to 7.5.0 (a6554e7)
  • deps: bump pino-pretty from 7.5.0 to 7.5.1 (fe7e553)
  • deps: bump sub-dependencies (#505) (548db23)

7.0.2 (2022-01-06)

Documentation

  • contributing: add step for lint:licenses script (47a9d66)
  • contributing: update husky hook mention (6cf5d76)

Continuous integration

Improvements

  • routes/redirect: serialize redirectUrl (3d43950)

Miscellaneous

  • config: add istanbul inline comments (#469) (9388cb6)
  • fix server jsdoc tag param type (98e9064)
  • scripts: remove invalid license identifier from lint:licenses (1a72e33)
  • server: update inline comment re helmet defaults (c58c62c)

Dependencies

  • deps-dev: bump @commitlint/cli from 15.0.0 to 16.0.1 (f4d5b10)
  • deps-dev: bump @commitlint/config-conventional (5e143f8)
  • deps-dev: bump autocannon from 7.5.0 to 7.5.1 (8300360)
  • deps-dev: bump eslint from 8.1.0 to 8.6.0 (cc7c3e6)
  • deps-dev: bump eslint-plugin-import from 2.25.3 to 2.25.4 (8a6bb69)
  • deps-dev: bump eslint-plugin-jest from 25.3.0 to 25.3.4 (b468fc0)
  • deps-dev: bump eslint-plugin-jsdoc from 37.4.0 to 37.5.0 (c851b27)
  • deps-dev: bump eslint-plugin-jsdoc from 37.5.0 to 37.5.1 (dcf3470)
  • deps-dev: bump jest from 27.4.5 to 27.4.7 (4c22e38)
  • deps-dev: remove lodash (35cde47)
  • deps: bump fast-jwt from 1.4.0 to 1.4.1 (7dc7e51)
  • deps: bump fastify from 3.25.1 to 3.25.3 (1c5a46d)
  • deps: bump fastify-bearer-auth from 6.0.0 to 6.1.0 (4d373f6)
  • deps: bump GoogleCloudPlatform/release-please-action from 2 to 3 (d18551b)
  • deps: bump pino from 7.6.0 to 7.6.2 (74de64f)
  • deps: bump sub-dependencies (#474) (c8d1f76)

7.0.1 (2021-12-21)

Miscellaneous

  • .env.template: clarify jwt env variable comments (45f0c05)
  • server: update inline comments (5b306d4)

Documentation

  • contributing: add mention of husky pre-commit hook (fb4c99a)

Dependencies

  • deps-dev: bump eslint-plugin-jsdoc from 37.2.2 to 37.4.0 (96d6624)
  • deps-dev: bump eslint-plugin-promise from 5.2.0 to 6.0.0 (0099649)
  • deps-dev: bump eslint-plugin-security-node from 1.0.14 to 1.1.0 (b642c43)
  • deps: bump env-schema from 3.5.0 to 3.5.1 (e524f44)
  • deps: bump fastify from 3.25.0 to 3.25.1 (7332eda)
  • deps: bump pino from 7.5.1 to 7.6.0 (01e00a8)

7.0.0 (2021-12-16)

⚠ BREAKING CHANGES

  • config: JWT_MAX_AGE now accepts null or integer values, no longer accepts strings

Features

  • server: allow for jwks jwt and bearer token auth to be disabled (f17290b)

Bug fixes

  • config: JWT_MAX_AGE now accepts integers (06b91ab)

Documentation

  • coc: reduce verbosity (877b436)
  • readme: fix broken docker link (4c67d58)
  • readme: tidy prerequisite and deployment steps (2f7d662)

Improvements

  • config: use new customOptions in env-schema (#423) (8b4e795)
  • plugins/jwt-jwks-auth: replace jsonwebtoken with fast-jwt (#434) (79daf9e)
  • routes/redirect: move auth prehandler hook to parent context (f7d4567)
  • routes/redirect: move auth registering to parent context (a44ae14)

Miscellaneous

  • .env.template: correct example values (dfe557f)
  • husky/pre-commit: add lint:licenses script (#421) (d238f92)
  • ignore .yarnclean and yarn.lock (#422) (1d3e388)

Dependencies

  • dependabot: ignore minor and patch github-actions updates (#416) (f29b6f7)
  • dependabot: ignore minor and patch release-please-action updates (#432) (e93206d)
  • deps-dev: add nock (de22d91)
  • deps-dev: bump @commitlint/cli from 14.1.0 to 15.0.0 (2359af2)
  • deps-dev: bump @commitlint/config-conventional (2e85b1a)
  • deps-dev: bump eslint-plugin-jest from 25.2.4 to 25.3.0 (f079e68)
  • deps-dev: bump eslint-plugin-jsdoc from 37.0.3 to 37.1.0 (8af39f6)
  • deps-dev: bump eslint-plugin-jsdoc from 37.1.0 to 37.2.2 (22c555e)
  • deps-dev: bump eslint-plugin-promise from 5.1.1 to 5.2.0 (3c0c9eb)
  • deps-dev: bump jest from 27.3.1 to 27.4.3 (685c500)
  • deps-dev: bump jest from 27.4.3 to 27.4.5 (3d0d40d)
  • deps-dev: bump prettier from 2.4.1 to 2.5.0 (c7415d9)
  • deps-dev: bump prettier from 2.5.0 to 2.5.1 (a7dea06)
  • deps: bump ajv from 8.8.0 to 8.8.1 (b672542)
  • deps: bump fastify from 3.24.0 to 3.24.1 (5fa63a5)
  • deps: bump fastify from 3.24.1 to 3.25.0 (bab8aa3)
  • deps: bump fastify-rate-limit from 5.6.2 to 5.7.0 (65d24c9)
  • deps: bump GoogleCloudPlatform/release-please-action (2796e2e)
  • deps: bump pino from 7.2.0 to 7.5.1 (fef3764)
  • deps: bump pino-pretty from 7.2.0 to 7.3.0 (d3d26a2)

6.2.5 (2021-11-16)

Miscellaneous

  • .env.template: add note regarding required logging variables (e7fe252)
  • .prettierrc: only enable bracketSameLine for html (#388) (6ac94b2)
  • config: rename fsp variable to fs (391cd9e)
  • stop excess coverage files being generated (9ee10ed)

Documentation

  • readme: add mention of docker compose up (#408) (a9f995f)

Continuous integration

  • ci: do not run clean-up on draft prs (17508bf)
  • spell-check: do not run on draft prs (e89c4d1)
  • trigger workflows when drafts marked as "ready to review" (#409) (632aaa4)
  • use actions/setup-node's cache option (#393) (33a526b)

Dependencies

  • deps-dev: bump @commitlint/cli from 13.2.1 to 14.1.0 (4d7de36)
  • deps-dev: bump @commitlint/config-conventional (21cb2ef)
  • deps-dev: bump eslint from 7.32.0 to 8.1.0 (8950c04)
  • deps-dev: bump eslint-config-airbnb-base from 14.2.1 to 15.0.0 (0c19ec4)
  • deps-dev: bump eslint-plugin-import from 2.25.2 to 2.25.3 (d5702a9)
  • deps-dev: bump eslint-plugin-jest from 25.2.2 to 25.2.4 (497614d)
  • deps-dev: bump nodemon from 2.0.14 to 2.0.15 (ff062fb)
  • deps: bump actions/checkout from 2.3.5 to 2.4.0 (aaa31b0)
  • deps: bump ajv from 8.6.3 to 8.7.1 (8267639)
  • deps: bump ajv from 8.7.1 to 8.8.0 (339c473)
  • deps: bump env-schema from 3.4.0 to 3.5.0 (41b81a0)
  • deps: bump fastify from 3.22.1 to 3.23.1 (95cbd74)
  • deps: bump fastify from 3.23.1 to 3.24.0 (7416de0)
  • deps: bump fastify-sensible from 3.1.1 to 3.1.2 (b22b785)
  • deps: bump pino from 7.0.5 to 7.1.0 (5d72868)
  • deps: bump pino from 7.1.0 to 7.2.0 (70d6fd7)
  • deps: bump pino-pretty from 7.1.0 to 7.2.0 (27bd5f7)

Improvements

  • config: normalize https cert file paths (5fcd6a3)
  • config: normalize logging filepath (5522140)
  • plugins/jwt-jwks-auth: handle errors appropriately; remove bearer string (#406) (1d5652b)
  • routes: throw notAcceptable errors not return (#396) (e1c365f)
  • server: use path.joinSafe() over path.join() (#395) (bf6c60a)
  • use custom error handler; link errors to requests in logs (#410) (d64d52d)

6.2.4 (2021-10-29)

Bug fixes

  • config: remove additional env variables (#367) (d1923c4)
  • routes/redirect: only allow alphabetical chars in resource params (dd35aac)

Documentation

Miscellaneous

  • .eslintrc: remove redundant impliedStrict option (#362) (acef4d9)
  • routes/redirect: use raw regex over string for pattern (e72f719)
  • routes: update inline comment re injection attacks (81f8a32)

Improvements

  • config: use secure-json-parse for json parsing (8bf1b7e)
  • routes/redirect: remove useless escapes (31eaa30)

Dependencies

  • deps-dev: bump autocannon from 7.4.0 to 7.5.0 (d955a52)
  • deps-dev: bump eslint-plugin-jest from 25.0.5 to 25.2.2 (13d728f)
  • deps-dev: bump eslint-plugin-jsdoc from 36.1.1 to 37.0.3 (fbd5c0a)
  • deps-dev: bump eslint-plugin-promise from 5.1.0 to 5.1.1 (654c911)
  • deps-dev: bump husky from 7.0.2 to 7.0.4 (18cd273)
  • deps-dev: bump jest from 27.2.5 to 27.3.1 (42bbe15)
  • deps-dev: bump nodemon from 2.0.13 to 2.0.14 (d9750a3)
  • deps: add secure-json-parse (fbd30f4)
  • deps: bump actions/checkout from 2.3.4 to 2.3.5 (ff1cfd5)
  • deps: bump fastify from 3.22.0 to 3.22.1 (f123bba)
  • deps: bump fastify-disablecache from 2.0.3 to 2.0.4 (5cae854)
  • deps: bump fastify-floc-off from 1.0.2 to 1.0.3 (ba2ad38)
  • deps: bump fastify-reply-from from 6.4.0 to 6.4.1 (6ba3c0d)
  • deps: bump jwks-rsa from 2.0.4 to 2.0.5 (249ae0e)
  • deps: bump pino from 6.13.3 to 7.0.5 (724e919)
  • deps: bump pino-pretty from 7.0.1 to 7.1.0 (ffc3da2)
  • update lockfile from v1 to v2; bump sub-dependencies (#383) (1a27dcd)

6.2.3 (2021-10-13)

Miscellaneous

  • .eslintrc: remove inaccurate sourcetype (#351) (877f6ce)
  • .vscode: remove deprecated settings (#352) (1b205e8)
  • apply eslint rules per line, not file-wide (71f37e7)
  • server: update inline comment re clickjacking (182feed)

Dependencies

  • deps-dev: bump @commitlint/cli from 13.2.0 to 13.2.1 (cec41ef)
  • deps-dev: bump eslint-plugin-import from 2.24.2 to 2.25.2 (deaa104)
  • deps-dev: bump eslint-plugin-jest from 24.5.0 to 25.0.5 (f45fc2d)
  • deps-dev: bump eslint-plugin-jsdoc from 36.1.0 to 36.1.1 (41e4c8e)
  • deps-dev: bump jest from 27.2.4 to 27.2.5 (d566db0)
  • deps: bump fastify-reply-from from 6.3.0 to 6.4.0 (2272d05)
  • deps: bump GoogleCloudPlatform/release-please-action (fed775f)
  • deps: bump hadolint/hadolint-action from 1.5.0 to 1.6.0 (ee85f86)
  • deps: bump under-pressure from 5.7.0 to 5.8.0 (dcfb0df)
  • deps: bump wagoid/commitlint-github-action from 4.1.4 to 4.1.5 (30af151)
  • deps: bump wagoid/commitlint-github-action from 4.1.5 to 4.1.9 (92ceba0)

6.2.2 (2021-10-01)

Improvements

  • routes: move cors options route config to config file (e8a4877)
  • server: move helmet config to config file (faa2689)
  • server: reduce globbing use when registering routes (#333) (28d3f6b)
  • server: reduce response header size (933be97)

Dependencies

  • deps-dev: bump @commitlint/cli from 13.1.0 to 13.2.0 (81f0c0e)
  • deps-dev: bump @commitlint/config-conventional (1792fd1)
  • deps-dev: bump eslint-plugin-jest from 24.4.2 to 24.5.0 (84baecf)
  • deps-dev: bump jest from 27.2.1 to 27.2.4 (e9771e6)
  • deps: bump actions/github-script from 4.1 to 5 (d3c89ac)
  • deps: bump actions/setup-node from 2.4.0 to 2.4.1 (a47fad7)
  • deps: bump fastify from 3.21.6 to 3.22.0 (8ca5be8)
  • deps: bump fastify-reply-from from 6.1.0 to 6.3.0 (913f434)
  • docker: remove package versioning (a4321ab)

Continuous integration

  • automerge: update location of octokit rest methods (7a9e9e6)
  • ignore hadolint rule DL3018 (c5cbe26)
  • update hadolint-action namespace (e9e1f40)

Miscellaneous

  • .prettierrc: enable bracketsameline option (#343) (e0dc31a)
  • tidy inline comments re plugins (49d25bd)

6.2.1 (2021-09-25)

Documentation

Miscellaneous

  • .env.template: document SERVICE_HOST default (#313) (1fb16d2)
  • server: update inline comment re child context (#329) (9010ea3)

Dependencies

  • deps-dev: add eslint-plugin-security-node (#316) (523bf0f)
  • deps-dev: bump eslint-plugin-jest from 24.4.0 to 24.4.2 (6268c86)
  • deps-dev: bump glob from 7.1.7 to 7.2.0 (1d2173b)
  • deps-dev: bump jest from 27.2.0 to 27.2.1 (9193b49)
  • deps-dev: bump nodemon from 2.0.12 to 2.0.13 (1f98bb5)
  • deps-dev: bump prettier from 2.4.0 to 2.4.1 (ba0f1fe)
  • deps: bump fastify from 3.21.1 to 3.21.6 (49caa34)
  • deps: bump fastify-accepts from 2.0.1 to 2.1.0 (d172dc6)
  • deps: bump fastify-reply-from from 6.0.1 to 6.1.0 (45fbc41)
  • deps: bump GoogleCloudPlatform/release-please-action (253ef99)
  • deps: bump pino from 6.13.2 to 6.13.3 (54d4581)
  • deps: bump pino-pretty from 7.0.0 to 7.0.1 (fa9e8a0)
  • docker: bump curl from 7.79.0-r0 to 7.79.1-r0 (#328) (a7d0f77)

6.2.0 (2021-09-15)

Features

  • config: support HTTP/2 via HTTPS_HTTP2_ENABLED env variable (#298) (109a902)

Bug fixes

  • config: check SERVICE_REDIRECT_URL is in URI format (3d11dfc)

Continuous integration

  • ci: revert to workflow-run-clean-action from github concurrency (028f4eb)

Improvements

Miscellaneous

  • .dockerignore: ignore development documentation (55fa023)
  • .husky/.gitignore: remove now redundant file (5ab524e)
  • .prettierrc: override defaults for html, css, and scss files (#297) (420569d)
  • .vscode: add mhutchie.git-graph extension (0d5cb0a)
  • package: update benchmark script (cb49b6e)

Dependencies

  • deps-dev: bump eslint-plugin-jsdoc from 36.0.8 to 36.1.0 (34de5db)
  • deps-dev: bump jest from 27.1.0 to 27.2.0 (b3e92ac)
  • deps-dev: bump prettier from 2.3.2 to 2.4.0 (5b79d73)
  • deps: bump ajv from 8.6.2 to 8.6.3 (0469b0c)
  • deps: bump env-schema from 3.3.0 to 3.4.0 (dc18aca)
  • deps: bump fastify from 3.20.2 to 3.21.1 (9095ece)
  • deps: bump fastify-autoload from 3.8.1 to 3.9.0 (195c75d)
  • deps: bump GoogleCloudPlatform/release-please-action (a521a1f)
  • deps: bump pino from 6.13.1 to 6.13.2 (4531b12)
  • deps: bump pino-pretty from 6.0.0 to 7.0.0 (befa8c4)
  • deps: bump sub-dependencies (#312) (baf9d7e)
  • deps: bump wagoid/commitlint-github-action from 4.1.1 to 4.1.4 (0216048)
  • docker: bump curl from 7.67.0-r5 to 7.79.0-r0 (2f69939)

6.1.0 (2021-09-06)

Features

  • config: add option to set Access-Control-Max-Age CORS header (#290) (ec4b7f7)

Bug fixes

  • config: SERVICE_REDIRECT_URL env variable cannot be null (71e105b)
  • server: rate limit all 4xx and 5xx responses (e803082)

Miscellaneous

  • .env.template: clarify on HTTPS usage (43afa33)
  • .env.template: clarify on required variables (76df8d6)
  • .env.template: remove log level value (11d4942)
  • .github: use new YAML configured GitHub issue forms (#292) (90ab659)

Continuous integration

  • ci: replace workflow-run-cleanup-action with github concurrency (#293) (13cfe4e)

Dependencies

  • deps: bump fastify-disablecache from 2.0.2 to 2.0.3 (798d46d)
  • deps: bump fastify-floc-off from 1.0.1 to 1.0.2 (7286968)

6.0.1 (2021-09-01)

Bug fixes

  • config: bearer token security scheme format (#282) (2369280)
  • plugins/jwt-jwks-auth: stop attempting to rend second res (cffb9c8)
  • routes: rate-limiting not affecting 406 responses (ff933f7)
  • server: standardise 401 response schema (9057497)

Documentation

  • readme: add note regarding log retention for nhs digital (0a9ecf8)

Improvements

  • add clearer summaries and descriptions for route schemas (db9acd4)
  • plugins/shared-schemas: move response schemas to plugin (9277822)

Miscellaneous

  • config: remove excess word in inline comment (444f99a)

Dependencies

  • deps-dev: bump eslint-plugin-import from 2.24.0 to 2.24.2 (4b673ec)
  • deps-dev: bump eslint-plugin-jsdoc from 36.0.7 to 36.0.8 (e914b24)
  • deps-dev: bump husky from 7.0.1 to 7.0.2 (2b136d1)
  • deps-dev: bump jest from 27.0.6 to 27.1.0 (3a2d1de)
  • deps: bump actions/github-script from 4.0.2 to 4.1 (c144ebc)
  • deps: bump fastify-autoload from 3.8.0 to 3.8.1 (0fcc361)
  • deps: bump fastify-rate-limit from 5.6.0 to 5.6.2 (c2b532d)
  • deps: bump pino from 6.13.0 to 6.13.1 (fafc8d2)
  • deps: bump pino-pretty from 5.1.3 to 6.0.0 (a147e12)

6.0.0 (2021-08-17)

⚠ BREAKING CHANGES

  • routes: /healthcheck moved to /admin/healthcheck

Features

  • routes/admin/healthcheck: add cors header support (c6ac6a5)

Bug fixes

  • app: logging grammar fixes (88b2f73)
  • config: allow for empty logger env variables (2698cf7)
  • config: defaults for undeclared variables (76e04aa)

Miscellaneous

  • env: document default logger values (6a5a1a4)
  • env: standardise, sort, and group env variables (41a2d75)

Improvements

  • config: consolidate logger pretty print conditional (384049a)
  • replace http-errors with fastify-sensible plugin (9890a07)
  • routes: /healthcheck moved to /admin/healthcheck (990428e)

Dependencies

  • deps-dev: bump eslint-plugin-import from 2.23.4 to 2.24.0 (24eb39d)
  • deps-dev: bump eslint-plugin-jsdoc from 36.0.6 to 36.0.7 (78d1da4)
  • deps: bump actions/setup-node from 2.3.0 to 2.4.0 (1b0b04f)
  • deps: bump ajv-formats from 2.1.0 to 2.1.1 (a4f360a)
  • deps: bump env-schema from 3.1.0 to 3.3.0 (1971244)
  • deps: bump fastify from 3.19.2 to 3.20.2 (3c0721c)
  • deps: bump pino-pretty from 5.1.2 to 5.1.3 (76942cc)

5.0.0 (2021-08-02)

⚠ BREAKING CHANGES

  • minimum required version of node increased from 12 to 14 to allow for new ECMAScript syntax to be used

Bug fixes

  • docker-compose: wrap variables in quotes (#242) (c83f3b9)

Improvements

  • config: provide custom ajv instance to env-schema (#240) (c91c8cd)

Continuous integration

  • ci: remove redundant env variable (2e3ec3e)

Dependencies

  • deps-dev: bump eslint from 7.31.0 to 7.32.0 (bfd632b)
  • deps-dev: remove unused fastify-formbody dependency (5686c2d)
  • deps: bump actions/setup-node from 2.2.0 to 2.3.0 (c0c89ac)
  • deps: bump dependencies (a28a4a4)
  • deps: bump GoogleCloudPlatform/release-please-action (ccd8935)
  • docker: bump curl from 7.67.0-r4 to 7.67.0-r5 (34f0107)

Miscellaneous

  • grammar fixes for jsdoc tags (#256) (f3fef78)
  • increase minimum required version of node from 12 to 14 (#258) (8a81193)

4.0.3 (2021-07-19)

Bug fixes

  • package: move pino-pretty to production dependency list (#230) (3fb4011)

Improvements

  • routes/healthcheck: move Accept header handling back to hook (1dcd355)
  • routes/redirect: move Accept header handling back into hook (55eded1)
  • routes: do not treat routes as plugins (b883b1f)
  • server: move redirect route and auth plugins into new context (7e5a07e)

Continuous integration

  • cd: move perf optimizations and refactoring into same section (97fe2ae)

Dependencies

  • deps-dev: bump eslint from 7.30.0 to 7.31.0 (59f0d3a)
  • deps-dev: bump eslint-plugin-jsdoc from 35.4.3 to 35.4.5 (85463a1)
  • deps: bump fastify from 3.19.0 to 3.19.1 (92faeb6)
  • deps: bump fastify-cors from 6.0.1 to 6.0.2 (ef16081)
  • deps: bump jwks-rsa from 2.0.3 to 2.0.4 (cb2b03d)
  • deps: bump wagoid/commitlint-github-action from 3.1.4 to 4.1.1 (516aef2)
  • dockerignore: add dev files (5203e92)
  • docker: use native logging, healthcheck, restart and res handling (ae00eb4)

Miscellaneous

  • change mentions of "MIME type" to "media type" (#225) (adda5e9)
  • env.template: use double quotes (678dc45)
  • server: sort plugin registering alphabetically ascending (0551c8e)
  • server: update encapsulation comment (92ed426)
  • test_resources: fix name of test requests file (aa3fffe)
  • test_resources: update test requests with new headers (873624a)
  • update jsdoc tag comments (4e45184)
  • update plugin metadata for server dependency graph (288728c)

4.0.2 (2021-07-12)

Bug fixes

  • routes: Accept header handling encapsulation (#217) (e0234d3)

Miscellaneous

  • vscode: remove user space config setting (b4c398c)

Dependencies

  • deps-dev: bump eslint-plugin-jsdoc from 35.4.2 to 35.4.3 (34d24f1)
  • deps-dev: bump nodemon from 2.0.10 to 2.0.12 (fe8a2b7)
  • deps: bump fluent-json-schema from 3.0.0 to 3.0.1 (bb86510)
  • deps: bump pino from 6.11.3 to 6.12.0 (7a39729)

4.0.1 (2021-07-09)

Bug fixes

  • routes/healthcheck: add Accept request header handling (abe17d5)

Miscellaneous

  • vscode: disable redhat telemetry (200c890)

Dependencies

  • deps-dev: bump autocannon from 7.3.0 to 7.4.0 (5166b77)
  • deps-dev: bump coveralls from 3.1.0 to 3.1.1 (21e5933)
  • deps-dev: bump eslint from 7.29.0 to 7.30.0 (c717314)
  • deps-dev: bump eslint-plugin-jsdoc from 35.4.0 to 35.4.1 (49cb77b)
  • deps-dev: bump eslint-plugin-jsdoc from 35.4.1 to 35.4.2 (975f8be)
  • deps-dev: bump husky from 6.0.0 to 7.0.0 (0e76d7f)
  • deps-dev: bump husky from 7.0.0 to 7.0.1 (9603f47)
  • deps-dev: bump jest from 27.0.5 to 27.0.6 (74c1327)
  • deps-dev: bump nodemon from 2.0.7 to 2.0.9 (69f076d)
  • deps-dev: bump nodemon from 2.0.9 to 2.0.10 (234b68e)
  • deps-dev: bump pino-pretty from 5.0.2 to 5.1.0 (49ce719)
  • deps-dev: bump pino-pretty from 5.1.0 to 5.1.1 (f4f7f17)
  • deps-dev: bump prettier from 2.3.1 to 2.3.2 (846b0f7)
  • deps: bump actions/setup-node from 2.1.5 to 2.2.0 (eb5ae9a)
  • deps: bump coverallsapp/github-action from 1.1.2 to 1.1.3 (14afe16)
  • deps: bump fastify from 3.18.0 to 3.18.1 (119f704)
  • deps: bump fastify from 3.18.1 to 3.19.0 (afadc74)
  • deps: bump fastify-helmet from 5.3.1 to 5.3.2 (3ae6470)
  • deps: bump fastify-reply-from from 5.3.0 to 6.0.1 (13f6881)

4.0.0 (2021-06-22)

⚠ BREAKING CHANGES

  • routes/redirect: Service no longer falls back to "*" wildcard for access-control-allow-origin if CORS_ORIGIN env variable is set to true to reflect request "Origin" but the request "Origin" header is missing. Now it will not set the header at all.
  • routes/redirect: Service no longer falls back to Mirth Connect's access-control-allow-origin if CORS_ORIGIN env variable is not set.

Bug fixes

  • routes/redirect: do not use "*" if req origin header missing (c16624b)
  • routes/redirect: do not use mirth's access-control-allow-origin (49bce7f)
  • server: increase Strict-Transport-Security max age to 365 days (d2db435)
  • server: revert Referrer-Policy directives to "no-referrer" only (c20312f)
  • server: use stricter Content-Security-Policy values (93dd790)

Continuous integration

  • link-check: reduce frequency from weekly to monthly (#185) (81959d0)

Miscellaneous

  • server: clarify on what each registered plugin does (54f950e)

Dependencies

  • deps-dev: bump eslint from 7.28.0 to 7.29.0 (d453e40)
  • deps-dev: bump eslint-plugin-jsdoc from 35.3.0 to 35.4.0 (d2ab988)
  • deps-dev: bump jest from 27.0.4 to 27.0.5 (0e62a01)
  • deps: bump fastify-autoload from 3.7.1 to 3.8.0 (8db9786)
  • deps: bump fastify-bearer-auth from 5.1.0 to 6.0.0 (a5f8b05)
  • deps: bump under-pressure from 5.6.0 to 5.7.0 (f6c7c86)

3.0.5 (2021-06-17)

Dependencies

  • deps: bump actions/upload-artifact from 2.2.3 to 2.2.4 (609de13)
  • deps: bump fastify from 3.17.0 to 3.18.0 (56a6c51)
  • deps: bump fastify-disablecache from 2.0.1 to 2.0.2 (895b01c)

3.0.4 (2021-06-16)

Bug fixes

  • config: isProduction and prettyPrint conditionals (#174) (4d33632)

Continuous integration

  • fix key usage in action/setup-node (71b56bb)

Miscellaneous

  • ci: replace node-version key with shorter node (#155) (bead259)
  • dockerfile: consolidate consecutive run instructions (#157) (3b6404d)
  • env: remove pre-filled process load env values in template (#159) (a7f4306)
  • workflows: remove stale.yml (1683d5a)

Documentation

  • readme: grammar and wordiness fixes (01e5def)

Dependencies

  • deps-dev: bump @commitlint/cli from 12.1.1 to 12.1.4 (a341e1a)
  • deps-dev: bump @commitlint/config-conventional (c672c7e)
  • deps-dev: bump eslint from 7.26.0 to 7.27.0 (42db51e)
  • deps-dev: bump eslint from 7.27.0 to 7.28.0 (5d7323b)
  • deps-dev: bump eslint-plugin-import from 2.22.1 to 2.23.4 (21b28e5)
  • deps-dev: bump eslint-plugin-jsdoc from 34.0.1 to 35.1.2 (4517246)
  • deps-dev: bump eslint-plugin-jsdoc from 35.1.2 to 35.3.0 (df932d6)
  • deps-dev: bump jest from 26.6.3 to 27.0.3 (09f9e2d)
  • deps-dev: bump jest from 27.0.3 to 27.0.4 (c0f6e07)
  • deps-dev: bump pino-pretty from 4.8.0 to 5.0.1 (98e1afc)
  • deps-dev: bump pino-pretty from 5.0.1 to 5.0.2 (b2dd076)
  • deps-dev: bump prettier from 2.3.0 to 2.3.1 (70f404a)
  • deps: bump actions/cache from 2.1.5 to 2.1.6 (97c5d2b)
  • deps: bump dotenv from 9.0.2 to 10.0.0 (5e5aeef)
  • deps: bump fastify from 3.15.1 to 3.17.0 (af96241)
  • deps: bump fastify-disablecache from 2.0.0 to 2.0.1 (0646aa4)
  • deps: bump glob-parent from 5.1.1 to 5.1.2 (013be4b)
  • deps: bump normalize-url from 4.5.0 to 4.5.1 (c3503cc)
  • deps: bump wagoid/commitlint-github-action from 3.1.3 to 3.1.4 (0f5bc0e)
  • deps: bump ws from 7.4.2 to 7.4.6 (907b0fa)

3.0.3 (2021-05-12)

Bug fixes

  • config: LOG_LEVEL env variable validation (1d129b5)

Continuous integration

  • link-check: run once a week on monday (30df7bc)

Dependencies

  • deps-dev: bump autocannon from 7.2.0 to 7.3.0 (49ee450)
  • deps-dev: bump eslint from 7.25.0 to 7.26.0 (47b8034)
  • deps-dev: bump eslint-plugin-jsdoc from 33.1.0 to 34.0.1 (ad881cb)
  • deps-dev: bump glob from 7.1.6 to 7.1.7 (8dd74df)
  • deps-dev: bump pino-pretty from 4.7.1 to 4.8.0 (3565997)
  • deps-dev: bump prettier from 2.2.1 to 2.3.0 (#153) (4b0e08e)
  • deps: bump brpaz/hadolint-action from 1.4.0 to 1.5.0 (deafc5a)
  • deps: bump dotenv from 8.5.1 to 9.0.2 (9833661)
  • deps: bump fastify-cors from 6.0.0 to 6.0.1 (601b2e9)
  • deps: bump fastify-floc-off from 1.0.0 to 1.0.1 (0cb5da7)
  • deps: bump fluent-json-schema from 2.0.4 to 3.0.0 (a442d82)
  • deps: bump GoogleCloudPlatform/release-please-action (3522d93)
  • deps: bump wagoid/commitlint-github-action from 3.1.1 to 3.1.3 (dc8fd31)

3.0.2 (2021-05-05)

Bug fixes

  • routes/redirect: schema support for duplicate query string params (895adec)

Continuous integration

  • add nodejs v16 to test matrix (6188e28)

Dependencies

  • deps-dev: bump eslint-plugin-jsdoc from 33.0.0 to 33.1.0 (50ab49d)
  • deps: bump dotenv from 8.2.0 to 8.5.1 (87b83a5)
  • deps: bump wagoid/commitlint-github-action from v3.1.0 to v3.1.1 (d7d8fc3)

3.0.1 (2021-05-04)

Dependencies

  • deps: bump fastify from 3.15.0 to 3.15.1 (bbbe23b)
  • deps: bump fastify-reply-from from 5.2.0 to 5.3.0 (d9ccbfe)
  • deps: bump GoogleCloudPlatform/release-please-action (fa9ebf3)

Documentation

  • readme: compress duplicate setup steps into a single section (#133) (e1a1df5)

3.0.0 (2021-04-30)

⚠ BREAKING CHANGES

  • remove support for nodejs v10, as it is EOL as of 2021-04-30

Features

  • config: allow for rate and process limits to be user configured (733842f)
  • server: add process-load/503 handling (580f551)
  • server: add rate limiter (8561b05)
  • server: disable google floc support (abb06c2)

Bug fixes

  • config: plugin defaults (0e07cfc)
  • config: re-add removed defaults (916362d)
  • routes: hide options routes from swagger docs (373c1e5)

Continuous integration

  • do not run coveralls steps/jobs on forks (f20cb68)
  • link-check: fix skip regex (698b82a)
  • typoci: add "pino" to excluded words (6d0070c)

Documentation

  • grammar and readability fixes (be22b12)

Dependencies

  • deps-dev: bump autocannon from 7.0.5 to 7.2.0 (f41d0d8)
  • deps-dev: bump eslint from 7.23.0 to 7.25.0 (ddd9023)
  • deps-dev: bump eslint-config-prettier from 8.1.0 to 8.3.0 (96491fd)
  • deps-dev: bump eslint-plugin-jest from 24.3.4 to 24.3.6 (7764a9c)
  • deps-dev: bump eslint-plugin-jsdoc from 32.3.0 to 33.0.0 (37c3464)
  • deps-dev: bump eslint-plugin-promise from 4.3.1 to 5.1.0 (2398403)
  • deps-dev: bump faker from 5.5.2 to 5.5.3 (fad0359)
  • deps: bump actions/cache from v2.1.4 to v2.1.5 (776ef72)
  • deps: bump actions/github-script from v3.1.1 to v4.0.2 (c6cb4a9)
  • deps: bump actions/upload-artifact from v2.2.2 to v2.2.3 (be78b3e)
  • deps: bump brpaz/hadolint-action from v1.3.1 to v1.4.0 (a506acc)
  • deps: bump fastify from 3.14.1 to 3.15.0 (b0d544e)
  • deps: bump fastify-auth from 1.0.1 to 1.1.0 (4acac11)
  • deps: bump fastify-autoload from 3.6.0 to 3.7.1 (f67c09c)
  • deps: bump fastify-cors from 5.2.0 to 6.0.0 (1dea750)
  • deps: bump fastify-disablecache from 1.0.6 to 2.0.0 (01e71bf)
  • deps: bump GoogleCloudPlatform/release-please-action (daaeadb)
  • deps: bump jose from 2.0.4 to 2.0.5 (dd6a30a)
  • deps: bump jwks-rsa from 2.0.2 to 2.0.3 (6453cd2)
  • deps: bump pino from 6.11.2 to 6.11.3 (382f089)
  • deps: bump typoci/spellcheck-action from v0.4.0 to v1.1.0 (561ff42)

Miscellaneous

  • config: remove redundant conditionals (a6df6ee)
  • env: add whitespace (1faa835)
  • remove support for nodejs v10 (e312626)

2.0.0 (2021-04-06)

⚠ BREAKING CHANGES

  • CORS_METHODS env variable removed

Features

  • add support for cors preflight requests (413be7d)
  • config: support access-control-allow-credentials cors header (7ce463c)

Bug fixes

  • config: comma-delimited string support for cors origin value (d65b6e3)

Miscellaneous

  • env.template: add note discouraging reflecting cors origin (fe5f70b)
  • env.template: remove bad example (9073804)
  • tests: standardise test file names (60d9810)

Documentation

Continuous integration

Dependencies

  • deps-dev: bump @commitlint/cli from 12.0.1 to 12.1.1 (cc6c618)
  • deps-dev: bump @commitlint/config-conventional (d58a95f)
  • deps-dev: bump eslint-plugin-jest from 24.3.2 to 24.3.4 (5f226fc)
  • deps-dev: bump faker from 5.5.1 to 5.5.2 (1a05d75)
  • deps: bump actions/github-script from v3.1.0 to v3.1.1 (5e89427)
  • deps: bump fastify-reply-from from 5.1.0 to 5.2.0 (52542f6)
  • deps: bump wagoid/commitlint-github-action from v3.0.6 to v3.1.0 (45a915f)

1.1.0 (2021-03-30)

Features

  • server: use strict-origin-when-cross-origin referrer policy (87e3a94)

Continuous integration

  • automerge: move automerge job into new workflow (ebe70c2)
  • ci: ignore dependabot prs for commit message linting (79b46ec)
  • stale: shorten workflow name (9129758)
  • workflows: run only on push and pulls to master branch (77c36c2)

Dependencies

  • deps-dev: bump autocannon from 7.0.4 to 7.0.5 (2219177)
  • deps-dev: bump eslint from 7.21.0 to 7.23.0 (538040d)
  • deps-dev: bump eslint-plugin-jest from 24.1.5 to 24.3.2 (fcc9397)
  • deps-dev: bump eslint-plugin-jsdoc from 32.2.0 to 32.3.0 (7b5ff2a)
  • deps-dev: bump faker from 5.4.0 to 5.5.1 (a123d57)
  • deps-dev: bump husky from 4.3.8 to 6.0.0 (d2b385b)
  • deps-dev: bump pino-pretty from 4.5.0 to 4.7.1 (1422942)
  • deps: bump actions/stale from v3.0.17 to v3.0.18 (2dfe966)
  • deps: bump fastify from 3.12.0 to 3.14.1 (56019f1)
  • deps: bump fastify-autoload from 3.5.2 to 3.6.0 (8d71004)
  • deps: bump fastify-disablecache from 1.0.4 to 1.0.6 (6498da3)
  • deps: bump fastify-helmet from 5.2.0 to 5.3.1 (db66248)
  • deps: bump fastify-reply-from from 5.0.1 to 5.1.0 (8a11f0e)
  • deps: bump GoogleCloudPlatform/release-please-action (b3a417f)
  • deps: bump jwks-rsa from 1.12.3 to 2.0.2 (8c8f1b1)
  • deps: bump pino from 6.11.1 to 6.11.2 (791f26d)
  • deps: bump typoci/spellcheck-action from v0.3.0 to v0.4.0 (509832c)
  • deps: bump wagoid/commitlint-github-action from v3.0.1 to v3.0.6 (c27ae7f)
  • docker: remove now optional version value (056dd01)

Miscellaneous

  • config: move pino-pretty config out of script (7d5c119)
  • env.template: add default cors settings (da1fa28)
  • prettierignore: add yarn lock file (647f2b7)
  • readme: replace jpg ydh logo with svg (45849fc)
  • remove contraction usage in comments (5141d5b)
  • workflows: rename ci and perf sections (e3e360f)

1.0.4 (2021-03-03)

Documentation

Dependencies

  • dependabot: set commit message prefix; lower pull limit (bed8472)
  • deps-dev: bump @commitlint/cli from 11.0.0 to 12.0.1 (#51) (400cc86)
  • deps-dev: bump @commitlint/config-conventional (81ba8f0)
  • deps-dev: bump autocannon from 7.0.3 to 7.0.4 (#49) (d63ccf2)
  • deps-dev: bump eslint from 7.20.0 to 7.21.0 (#52) (3c9512b)
  • deps-dev: bump eslint-config-prettier from 7.2.0 to 8.1.0 (d8ea7bc)
  • deps-dev: bump eslint-plugin-jest from 24.1.3 to 24.1.5 (f68d360)
  • deps-dev: bump eslint-plugin-jsdoc from 32.0.1 to 32.2.0 (#44) (61c9f7d)
  • deps-dev: bump lodash from 4.17.20 to 4.17.21 (#47) (a586984)
  • deps: bump fastify-autoload from 3.4.2 to 3.5.2 (#45) (a4ddd8a)
  • deps: bump fastify-reply-from from 4.0.0 to 5.0.1 (#53) (6772801)
  • deps: bump fluent-json-schema from 2.0.3 to 2.0.4 (#50) (046b46e)
  • deps: bump jwks-rsa from 1.12.2 to 1.12.3 (#46) (f2acbef)
  • deps: bump wagoid/commitlint-github-action from v2.2.3 to v3.0.1 (d91449b)
  • deps: specify minor and hotfix versions (c85c252)

Miscellaneous

  • add link check workflow (e3c9653)
  • automate release and changelog generation (948c147)
  • codeql: remove autobuild action (26bdc5d)
  • linkcheck: extend ignored urls (ec4347c)
  • lint-check: compress patterns (c18d9cb)
  • prettier: create separate files to allow for CI/CD to use prettier config (#55) (7447f54)
  • replace stalebot with github action (5894e44)
  • require commit-lint job to pass before automerge (f36dbb6)
  • vscode: remove conflicting prettier ext setting (6f81c23)
  • workflows: move release steps into cd workflow (6ff81f9)
  • workflows: remove redundant comments (3604402)
  • workflows: rename spellcheck workflow (468eda5)
  • workflows: tidy node-version syntax (341909a)

1.0.3 (2021-02-16)

  • build(deps-dev): bump eslint from 7.19.0 to 7.20.0 (#35) (41a0a02), closes #35
  • build(deps-dev): bump eslint-plugin-jsdoc from 31.6.0 to 32.0.1 (#36) (ba32bba), closes #36
  • build(deps-dev): bump eslint-plugin-promise from 4.2.1 to 4.3.1 (#34) (2cc028e), closes #34
  • build(deps-dev): bump faker from 5.2.0 to 5.4.0 (#33) (621164f), closes #33
  • build(deps-dev): pin husky major version (e3331ba)
  • build(deps): bump actions/cache from v2 to v2.1.4 (#29) (dbbfb89), closes #29
  • build(deps): bump env-schema from 2.0.1 to 2.1.0 (#38) (44be350), closes #38
  • build(deps): bump fastify from 3.11.0 to 3.12.0 (#31) (ae9d9e3), closes #31
  • build(deps): bump fastify-bearer-auth from 5.0.2 to 5.1.0 (#32) (a848b15), closes #32
  • build(deps): bump pino from 6.11.0 to 6.11.1 (#37) (b213c6a), closes #37
  • build(deps): bump wagoid/commitlint-github-action from v2.0.3 to v2.2.3 (#30) (ff0e918), closes #30
  • ci: add commit-lint job (a67a263)
  • ci: replace typo ci app with action (2ee435a)
  • ci(dependabot): ignore husky updates (cda323f)
  • style: shorten husky pre-push script (2159b2a)
  • style(readme): add linebreaks between badges (bc4fffe)
  • style(scripts): rename jest-coverage to jest:coverage (aa92e38)
  • style(tests): use apa header style for describe name params (54ba1f8)
  • chore: add 0bsd and unlicense to list of allowed licenses (9560a3e)
  • chore: add apache-2.0 to list of allowed licenses (dd2bf28)
  • chore: add commitlint husky commit-msg hook (1cc0fee)
  • chore: add documentation style link to pr template (2d510c2)
  • chore(vscode): add redhat.vscode-yaml as recommended extension (fa56f02)
  • chore(vscode): add updateImportsOnFileMove setting (afcb796)
  • chore(vscode): add workspace settings and extensions (d94c92c)
  • docs(contributing): add documentation style (d224628)
  • docs(readme): add ignore scripts arg (9885444)

1.0.2 (2021-02-02)

  • build(deps-dev): bump pino-pretty from 4.4.0 to 4.5.0 (7feda97)
  • refactor(config): update openapi docs from v2.*.* to v3.*.* (b08fd73)
  • fix(config): stop rotatinglogstream flooding stdout (c2bbbb2)

1.0.1 (2021-02-01)

  • fix(docker): use node command over npm (f69649a)
  • fix(routes/redirect): id regex (6452018)
  • build(deps-dev): bump eslint from 7.18.0 to 7.19.0 (#17) (20d0d67), closes #17
  • build(deps-dev): bump eslint-plugin-jsdoc from 31.4.0 to 31.6.0 (#16) (8da82ee), closes #16
  • build(deps-dev): bump pino-pretty from 4.3.0 to 4.4.0 (#18) (714381b), closes #18
  • build(deps): bump fastify-disablecache from 1.0.3 to 1.0.4 (#21) (228a509), closes #21
  • build(deps): bump fastify-helmet from 5.1.0 to 5.2.0 (#15) (09d6028), closes #15
  • chore: check that direct dependencies use permissible licenses (a5d53d9)
  • chore(routes): specify operationid and produces openapi spec values (81d24da)
  • refactor(server): use new exposed CSP dir from fastify-helmet (8a27d8a)
  • docs(readme): remove superfluous text in pm2 install instructions (7719463)
  • style: capitalise headings correctly (afc65ed)
  • style(ci): capitalise jobs and job step names (0df68fd)
  • style(readme): capitalise headings correctly (a4c84a4)
  • style(readme): prettier badge shape (b913667)
  • style(test_resources): capitalise request names (6d4e290)
  • style(test_resources): fix name of some requests (02659ec)

1.0.0 (2021-01-27)

  • style: fix spacing (e0bc579)
  • chore: add insomnia example requests (b381e0f)
  • chore: add pull request template (fa411e2)
  • chore: tidy leftover console logs (917283c)
  • docs: bump coc from v1.4.0 to v2.0.0 (4d6294e)
  • docs(readme): add acknowledgements section (b524f15)
  • docs(readme): add description (f69d175)
  • docs(readme): remove env arg from pm2 deployment step (7f32969)
  • docs(readme): remove reference to docs route (04a82e2)
  • feat(routes): return reply from redirected url (420e53a)
  • feat(routes/redirect): validate accept request header (23ebb21)
  • build(deps-dev): add husky for git hook handling (cb1931d)
  • build(deps-dev): bump eslint-plugin-jsdoc from 31.0.8 to 31.4.0 (#13) (5cbbb54), closes #13
  • build(deps-dev): bump faker from 5.1.0 to 5.2.0 (#12) (08429ab), closes #12
  • build(deps): add fastify-accepts (f4cf7cd)
  • build(deps): bump fastify from 3.10.1 to 3.11.0 (#10) (1703bbb), closes #10
  • build(deps): bump fastify-autoload from 3.4.0 to 3.4.2 (#11) (2438f2a), closes #11
  • build(deps): replace axios with fastify-reply-from (4637669)
  • test(plugins/jwt-jwks-auth): ignore coverage (bb81dc0)
  • test(server): add cors assertions (affbbf1)
  • test(server): add server tests (967830a)
  • test(server): set missing redirecturl config value (1a28b5a)
  • fix(config): add required properties (af8369c)
  • fix(routes/redirect): add required properties (3eb08c6)
  • refactor(cors): add cors handling (ea4b172)
  • refactor(plugins): convert jwt-jwks util to fastify plugin (7e954d1)
  • refactor(routes/redirect): separate read and search routes (24e6cd7)
  • ci: cache on node-version as well as os (0019285)
  • ci: fix license checker step (d52e3d5)
  • ci(github-actions): set flag-name for parallel coverage tests (48c5f78)
  • ci(github-actions): set semver for coverallsapp (9536bf0)

0.0.1 (2021-01-22)

  • feat(config): add jwt and bearer token env variable validation (447aa69)
  • feat(routes): add basic wildcard route (0e004db)
  • feat(routes): add healthcheck route (f9d9b4c)
  • style: adhere to prettier standard (5920fa4)
  • build(docker): speed up install by using npm ci over npm install (6ba7b54)
  • refactor(pm2): use repo name for instances; remove redundant env setting (18671ae)
  • test(config): remove failing assertion (6d0d976)
  • chore: add template files (635aabd)
  • Initial commit (1a2e995)