All notable changes to this project will be documented in this file.
12.1.12 (2023-12-19)
- 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)
- .eslintrc: remove
no-param-reassign
exception (a6e6276) - jsdoc comments must be complete sentences (374b778)
- 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)
- 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)
- .eslintrc: update no-param-reassign rule to ignore obj refs (19e821d)
- dependabot: ignore release-please-action major updates (03b581f)
12.1.10 (2023-12-01)
- 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)
- package: install playwright browsers on install (7be857f)
- package: remove typescript exts from lint script (e7effe8)
- plugins/jwt-jwks-auth: only decode token once (b7de105)
- plugins/jwt-jwks-auth: throw error earlier (a354b6b)
12.1.9 (2023-10-29)
- 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)
- .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)
- cache regex literals (3e6c69e)
- plugins: use
String.slice()
overString.substring()
(#1271) (0374aca) - routes: consolidate regex alternatives into classes; cache regex (66d5669)
12.1.8 (2023-09-28)
- 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)
- .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)
- 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)
- use
node:
prefix to bypass require.cache call for builtins (f265c1d)
- readme: remove duplicate word (0fbdfe5)
12.1.7 (2023-08-16)
- add missing strict mode directives (#1166) (3a70575)
- config: stop crash when logs written async (#1216) (f7adf02)
- 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)
- .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)
- ci: error on new jest snapshot (#1215) (06134f6)
- deps: bump coverallsapp/github-action from 2.2.0 to 2.2.1 (#1169) (692bc21)
- 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)
- routes/docs: stop all redoc files from being served (bc4ff94)
- server: remove redundant
await
(77687ca)
- .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)
- 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)
- readme: add unmaintained note (2938717)
- cd: remove dev dependencies from package-lock.json (#1107) (cdf9051)
- ci: add node 20 to test matrix (#1104) (8dc15c2)
- .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)
- server: remove outdated sensible plugin option (ae63976)
- server: handle arrays when pruning csp headers (4999460)
- 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)
- include logo in repo (cc977d4)
- 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)
- 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)
- 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)
- 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)
- 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)
- contributing: add link to conventional config (#1029) (09ce4ff)
- contributing: note
build
script (c24e01d)
- 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)
- readme: replace nhs digital mention with nhs england (9b5591e)
- server: premature closes crashing server (04af4a3)
- 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)
- 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)
- 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)
- 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)
- 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)
- config: misleading thrown error message (87eec0f)
- 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)
- readme: use more inclusive language (1fb44be)
securitySchemes
andsecurity
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)
- cd: use sentence case for changelog headings (5db7011)
- 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)
- 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)
- routes/redirect: missing 400 response in openapi schema (96a30d3)
- plugins/jwt-jwks-auth: add comment about 401 responses (95bdd20)
- 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)
- cd: add missing install step (8ed459f)
12.0.2 (2023-01-05)
- routes/forward:
operationId
not appearing in openapi schema (c3201af)
- license: update license year (51d1688)
- plugins: rename plugin to use british english spelling (fd34013)
- routes/forward: use
route()
instead ofget()
(7ffbb14) - update contact details (3c2cc90)
- 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)
- 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)
- minimum required version of node increased from 16.0.0 to 18.12.1
- Node 16 becomes EOL in September 2023, which is the same time that Yeovil District Hospital NHS Foundation Trust is due to merge with Somerset NHS Foundation Trust. Development will be focused on the merger at that point in time, so this PR preemptively drops support to reduce work load in the future
- 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"
- config: use port 3000 if
PORT
env variable unset (#861) (6043801) - routes: add
HEAD
to cors allowed methods (#852) (6b1c085)
- *.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)
- 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)
- routes:
REDIRECT_URL
env variable renamed toFORWARD_URL
- routes/admin/healthcheck: accept header handling (896ccd6)
- routes/admin/healthcheck: openapi schema content types (2295b14)
- routes/forward: openapi schema tag (c034e5c)
- .env.template: remove
PORT
value (b2a930d)
- content and grammar fixes (#835) (c54bde3)
- readme: update definition (1203750)
- readme: update example log (5831d29)
- config: remove leftover pretty print variable (e40103d)
- config: remove redundant required props (cf54201)
- routes: rename
/redirect
route to/forward
(b00f06d)
- 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)
- 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)
10.1.0 (2022-10-06)
- cd: create release asset (516ee83)
- .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)
- config:
SERVICE_REDIRECT_URL
env variable renamed toREDIRECT_URL
. - config:
SERVICE_HOST
andSERVICE_PORT
env variables renamed toHOST
andPORT
respectively.
- add serialization support for xml error responses (a59549e)
- config: use
HOST
andPORT
env variables for cloud services (46d5877) - plugins/serialize-json-to-xml: rep invalid xml chars with U+FFFD (#788) (b5f9c73)
- config: rename
SERVICE_REDIRECT_URL
toREDIRECT_URL
(3fb9fe5) - plugins/serialize-json-to-xml: minify xml responses (12f02a5)
- server: enable brotli compression (#784) (4bab8ee)
- .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)
- 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)
- config:
default
throws exceptions when used inanyOf
schemas (0886192)
- .husky: shell path and arg updates (#759) (5deacdf)
- .vscode/extensions: remove unmaintained extension (b309f3b)
- config: remove redundant todo inline comment (60e1842)
- 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)
- 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)
- 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)
- config: log rotation max files (#734) (12a11d4)
- plugins/jwt-jwks-auth: optional alg for public key (#736) (d629e90)
- 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)
- routes: invalid openapi shared schema definitions (#730) (c13efbb)
- server: reduce
content-security-policy
for options routes (#732) (9d42540)
- 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)
- ci: audit npm package signatures (250e76a)
- 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)
- config: disable superfluous logging from redirect (#717) (2b71ea0)
- migrate from fastify v3 to v4 (#714) (06af634)
9.0.5 (2022-07-14)
- readme: use block quotes for notes to enable github md highlights (103a290)
- 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)
- plugins/jwt-jwks-auth: respond with 401 error on missing header (d2c7f97)
- readme: grammar fixes (fd9d318)
- 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)
- .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)
- plugins/jwt-jwks-auth:
createVerifier()
without var assign (36994b2) - plugins/jwt-jwks-auth: remove
await
inPromise.any()
(30036a0) - plugins/jwt-jwks-auth: return promise (#682) (b5ef02b)
9.0.3 (2022-06-01)
- routes/redirect: update jsdoc tag (85543fc)
- ci: add node 18 to test matrix (e208d05)
- plugins/jwt-jwks-auth: remove redundant eslint comment (0106f7d)
- server: fix inline comment (4a5ca11)
- config: move redirect config into config file (09581a7)
- config: replace
forEach()
withmap()
(#639) (57b376d)
- 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)
- plugins/jwt-jwks-auth: skip jwks querying if not jwt token (f3ed50f)
- script: update benchmark script to target test record (0584ef7)
- 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)
- bug_report: use node 18 as placeholder for
node-version
(faceadb) - routes/redirect: group removed headers; sort alphabetically (4cb18e8)
- automerge: fix context (2ce6bd0)
- check
user.login
is dependabot instead ofactor
(ae6ee0b) - ci: use
lts/*
for node setup in lint job (2da123a) - ci: use
node-version
for node matrix key (aad057a)
- 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)
- 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)
- plugins/jwt-jwks-auth:
allowedIssuers
key removed from JWT_JWKS_ARRAY env variable.jwksEndpoint
key renamed toissuerDomain
in JWT_JWKS_ARRAY env variable.issuerDomain
key treated as OpenID issuer
- plugins/jwt-jwks-auth: log errors from
Promise.any()
(d29d241) - server: do not transform 503 http error into 500 http error res (91c7165)
- 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)
- .eslintrc: enable
plugin:jest/style
rules (#620) (565476e) - server: use optional chaining for error message logging (6a73d6a)
8.0.4 (2022-05-11)
- server: add missing asterisk to inline comment block (57a3dea)
- routes/redirect: remove implicit require of
URL
(53f3a80)
- add dependency-review job (810d6b4)
- ci: require
unit-tests
job to pass forsave-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)
- 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)
- 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)
- 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)
- 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)
- 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)
- improve readability (8115d46)
- .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)
- routes: add
preValidation
hooks directly into routes (#540) (f324793) - server: use new hook config option for rate-limit plugin (#546) (d2b905b)
- 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)
- 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)
- Minimum node engine bumped from
>=14.0.0
to>=16.0.0
to be able to usePromise.any()
- plugins/jwt-jwks-auth:
JWKS_ENDPOINT
,JWT_ALLOWED_AUDIENCE
,JWT_ALLOWED_ISSUERS
,JWT_ALLOWED_ALGO_ARRAY
, andJWT_MAX_AGE
env variables removed. Use newJWT_JWKS_ARRAY
env variable.
- plugins/jwt-jwks-auth: support more than one jwks endpoint (a245144)
- plugins/jwt-jwks-auth: support subject claim validation in jwts (891c605)
- 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)
- .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)
- config: call
Error
as constructor, not function (0bb247a) - plugins/jwt-jwks-auth: explicitly define config values (#508) (68010be)
- 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)
- 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)
- contributing: add step for
lint:licenses
script (47a9d66) - contributing: update husky hook mention (6cf5d76)
- routes/redirect: serialize
redirectUrl
(3d43950)
- 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)
- 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)
- contributing: add mention of husky pre-commit hook (fb4c99a)
- 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)
- config:
JWT_MAX_AGE
now accepts null or integer values, no longer accepts strings
- server: allow for jwks jwt and bearer token auth to be disabled (f17290b)
- config:
JWT_MAX_AGE
now accepts integers (06b91ab)
- coc: reduce verbosity (877b436)
- readme: fix broken docker link (4c67d58)
- readme: tidy prerequisite and deployment steps (2f7d662)
- config: use new
customOptions
in env-schema (#423) (8b4e795) - plugins/jwt-jwks-auth: replace
jsonwebtoken
withfast-jwt
(#434) (79daf9e) - routes/redirect: move auth prehandler hook to parent context (f7d4567)
- routes/redirect: move auth registering to parent context (a44ae14)
- .env.template: correct example values (dfe557f)
- husky/pre-commit: add
lint:licenses
script (#421) (d238f92) - ignore
.yarnclean
andyarn.lock
(#422) (1d3e388)
- 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)
- .env.template: add note regarding required logging variables (e7fe252)
- .prettierrc: only enable
bracketSameLine
for html (#388) (6ac94b2) - config: rename
fsp
variable tofs
(391cd9e) - stop excess coverage files being generated (9ee10ed)
- 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)
- 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)
- 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()
overpath.join()
(#395) (bf6c60a) - use custom error handler; link errors to requests in logs (#410) (d64d52d)
6.2.4 (2021-10-29)
- config: remove additional env variables (#367) (d1923c4)
- routes/redirect: only allow alphabetical chars in
resource
params (dd35aac)
- .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)
- config: use secure-json-parse for json parsing (8bf1b7e)
- routes/redirect: remove useless escapes (31eaa30)
- 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)
- .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)
- 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)
- 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)
- 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)
- automerge: update location of octokit rest methods (7a9e9e6)
- ignore hadolint rule DL3018 (c5cbe26)
- update hadolint-action namespace (e9e1f40)
- .prettierrc: enable
bracketsameline
option (#343) (e0dc31a) - tidy inline comments re plugins (49d25bd)
6.2.1 (2021-09-25)
- .env.template: document
SERVICE_HOST
default (#313) (1fb16d2) - server: update inline comment re child context (#329) (9010ea3)
- 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)
- config: check
SERVICE_REDIRECT_URL
is in URI format (3d11dfc)
- ci: revert to workflow-run-clean-action from github concurrency (028f4eb)
- async/await usage (3fd13c7)
- .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)
- 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)
- config:
SERVICE_REDIRECT_URL
env variable cannot be null (71e105b) - server: rate limit all 4xx and 5xx responses (e803082)
- .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)
- 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)
- 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)
- readme: add note regarding log retention for nhs digital (0a9ecf8)
- add clearer summaries and descriptions for route schemas (db9acd4)
- plugins/shared-schemas: move response schemas to plugin (9277822)
- config: remove excess word in inline comment (444f99a)
- 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)
- routes:
/healthcheck
moved to/admin/healthcheck
- routes/admin/healthcheck: add cors header support (c6ac6a5)
- app: logging grammar fixes (88b2f73)
- config: allow for empty logger env variables (2698cf7)
- config: defaults for undeclared variables (76e04aa)
- env: document default logger values (6a5a1a4)
- env: standardise, sort, and group env variables (41a2d75)
- config: consolidate logger pretty print conditional (384049a)
- replace
http-errors
withfastify-sensible
plugin (9890a07) - routes:
/healthcheck
moved to/admin/healthcheck
(990428e)
- 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)
- minimum required version of node increased from 12 to 14 to allow for new ECMAScript syntax to be used
- ci: remove redundant env variable (2e3ec3e)
- 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)
- 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)
- 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)
- cd: move perf optimizations and refactoring into same section (97fe2ae)
- 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)
- 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)
- vscode: remove user space config setting (b4c398c)
- 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)
- routes/healthcheck: add
Accept
request header handling (abe17d5)
- vscode: disable redhat telemetry (200c890)
- 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)
- routes/redirect: Service no longer falls back to "*" wildcard for
access-control-allow-origin
ifCORS_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
ifCORS_ORIGIN
env variable is not set.
- 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)
- server: clarify on what each registered plugin does (54f950e)
- 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)
- 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)
- fix key usage in
action/setup-node
(71b56bb)
- ci: replace
node-version
key with shorternode
(#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)
- readme: grammar and wordiness fixes (01e5def)
- 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)
- config:
LOG_LEVEL
env variable validation (1d129b5)
- link-check: run once a week on monday (30df7bc)
- 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)
- routes/redirect: schema support for duplicate query string params (895adec)
- add nodejs v16 to test matrix (6188e28)
- 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)
- 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)
3.0.0 (2021-04-30)
- remove support for nodejs v10, as it is EOL as of 2021-04-30
- 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)
- config: plugin defaults (0e07cfc)
- config: re-add removed defaults (916362d)
- routes: hide options routes from swagger docs (373c1e5)
- do not run coveralls steps/jobs on forks (f20cb68)
- link-check: fix skip regex (698b82a)
- typoci: add "pino" to excluded words (6d0070c)
- grammar and readability fixes (be22b12)
- 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)
- config: remove redundant conditionals (a6df6ee)
- env: add whitespace (1faa835)
- remove support for nodejs v10 (e312626)
2.0.0 (2021-04-06)
CORS_METHODS
env variable removed
- add support for cors preflight requests (413be7d)
- config: support
access-control-allow-credentials
cors header (7ce463c)
- config: comma-delimited string support for cors origin value (d65b6e3)
- env.template: add note discouraging reflecting cors origin (fe5f70b)
- env.template: remove bad example (9073804)
- tests: standardise test file names (60d9810)
- readme: grammar fix (1d2a59e)
- add cleanup-run job (6f33a77)
- 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)
- server: use
strict-origin-when-cross-origin
referrer policy (87e3a94)
- 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)
- 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)
- 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)
- 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)
- 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
tojest: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 asos
(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)
- 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
overnpm 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)