All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog.
- fix: only check for sms quota on verified mobile field OTP verifications instead of all verified fields
#2710 - fix: Add 10 MB max length checks to form field editor
#2584 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2706 - chore(deps-dev): bump @typescript-eslint/parser from 4.29.3 to 4.30.0
#2707 - fix: Email domain validation should be case-insensitive
#2682 - fix: upgrade jszip from 3.7.0 to 3.7.1
#2692 - fix: upgrade type-fest from 1.3.0 to 1.4.0
#2691 - fix(deps): bump sqs-consumer from 5.5.0 to 5.6.0
#2686 - chore(deps-dev): bump @types/node from 14.17.11 to 14.17.12
#2685 - chore(deps-dev): bump core-js from 3.16.3 to 3.16.4
#2700 - fix(deps): bump express-winston from 4.1.0 to 4.2.0
#2702 - chore(deps-dev): bump typescript from 4.3.5 to 4.4.2
#2701 - fix(deps): bump aws-sdk from 2.976.0 to 2.978.0
#2699 - chore(deps-dev): bump @opengovsg/mockpass from 2.7.7 to 2.7.8
#2697 - chore(deps-dev): bump ts-essentials from 8.0.0 to 8.1.0
#2698 - chore(deps-dev): bump csv-parse from 4.16.0 to 4.16.2
#2696 - fix(deps): bump @opengovsg/spcp-auth-client from 1.4.9 to 1.4.10
#2694 - fix(deps): bump twilio from 3.67.0 to 3.67.1
#2690 - fix(deps): bump libphonenumber-js from 1.9.24 to 1.9.25
#2689 - fix(deps): bump aws-sdk from 2.974.0 to 2.976.0
#2688 - feat: clean up all naming discrepancies between shared and backend types
#2527 - chore(deps-dev): bump core-js from 3.16.2 to 3.16.3
#2681 - chore(deps-dev): bump husky from 7.0.1 to 7.0.2
#2679 - fix(deps): bump spark-md5 from 3.0.1 to 3.0.2
#2678 - chore(deps-dev): bump eslint-plugin-import from 2.24.1 to 2.24.2
#2676 - fix(deps): bump aws-sdk from 2.973.0 to 2.974.0
#2671 - chore(deps-dev): bump jest-localstorage-mock from 2.4.16 to 2.4.17
#2672 - chore(deps-dev): bump @types/opossum from 4.1.2 to 6.2.0
#2670 - fix(deps): bump opossum from 6.2.0 to 6.2.1
#2674 - chore(deps-dev): bump @typescript-eslint/parser from 4.29.2 to 4.29.3
#2673 - fix: upgrade mongoose from 5.13.4 to 5.13.5
#2664 - chore: merge v5.25.0 into develop
#2667 - fix: upgrade zod from 3.6.1 to 3.7.1
#2662 - fix: upgrade type-fest from 1.2.3 to 1.3.0
#2663
24 August 2021
- fix(deps): bump zod from 3.7.3 to 3.8.1
#2660 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2659 - chore(deps-dev): bump type-fest from 2.0.0 to 2.1.0
#2658 - fix: upgrade mongoose from 5.13.3 to 5.13.4
#2636 - chore(deps-dev): bump ts-node from 10.2.0 to 10.2.1
#2643 - fix: upgrade type-fest from 1.2.1 to 1.2.3
#2645 - fix: upgrade zod from 3.5.1 to 3.6.1
#2656 - fix(deps): bump zod from 3.7.2 to 3.7.3
#2655 - chore(deps-dev): bump eslint-plugin-import from 2.24.0 to 2.24.1
#2654 - chore(deps-dev): bump eslint-plugin-prettier from 3.4.0 to 3.4.1
#2653 - chore(deps-dev): bump @types/node from 14.17.10 to 14.17.11
#2652 - fix(deps): bump aws-sdk from 2.971.0 to 2.973.0
#2651 - fix(deps): bump libphonenumber-js from 1.9.23 to 1.9.24
#2650 - build: merge release 5.24.1 into develop
#2647 - chore(deps-dev): bump @types/node from 14.17.9 to 14.17.10
#2644 - fix(deps): bump aws-sdk from 2.970.0 to 2.971.0
#2642 - build: merge release 5.24.0 into develop
#2637 - chore: bump version to 5.25.0
dc40702
20 August 2021
- feat: shouldGenerateMobileOtp should only check if field is verifiable
0a1c19a - chore: bump version to 5.24.1
d350a26
19 August 2021
- fix: prevents otp request when limit exceeded
#2630 - chore(deps-dev): bump supertest from 6.1.5 to 6.1.6
#2635 - fix(deps): bump aws-sdk from 2.969.0 to 2.970.0
#2634 - chore(deps-dev): bump @types/ejs from 3.0.7 to 3.1.0
#2633 - fix(MailService): correct type, pass in original form admin as param
#2629 - chore(deps-dev): bump core-js from 3.16.1 to 3.16.2
#2625 - fix(deps): bump aws-sdk from 2.968.0 to 2.969.0
#2624 - fix: disable eserviceid check modal for sgid forms
#2593 - chore(deps-dev): bump ts-essentials from 7.0.3 to 8.0.0
#2598 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2597 - chore(deps-dev): bump @typescript-eslint/parser from 4.29.1 to 4.29.2
#2595 - fix(configure-mobile.client): updated counts to not be shown when form onboarded
#2585 - fix(verification): prevents otp request when limit exceeded
#2586 - feat(sms-limiting): changes for mail/modal
#2565 - fix: upgrade date-fns from 2.22.1 to 2.23.0
#2587 - chore: freeze test-cafe package version to 1.15.1
#2592 - chore(deps-dev): bump axios-mock-adapter from 1.19.0 to 1.20.0
#2591 - fix(deps): bump aws-sdk from 2.966.0 to 2.968.0
#2590 - chore(deps-dev): bump @types/jest from 27.0.0 to 27.0.1
#2589 - fix(deps): bump zod from 3.7.1 to 3.7.2
#2588 - fix(deps): bump twilio from 3.66.1 to 3.67.0
#2582 - chore(deps-dev): bump jest-localstorage-mock from 2.4.14 to 2.4.16
#2581 - fix(deps): bump aws-sdk from 2.965.0 to 2.966.0
#2580 - chore(deps-dev): bump @types/jest from 26.0.24 to 27.0.0
#2573 - chore(deps-dev): bump testcafe from 1.15.1 to 1.15.2
#2572 - chore(deps-dev): bump supertest from 6.1.4 to 6.1.5
#2571 - fix(deps): bump aws-sdk from 2.964.0 to 2.965.0
#2570 - fix(deps): bump @babel/runtime from 7.14.8 to 7.15.3
#2569 - chore: merge release v5.23.0 back to develop
#2567 - chore: bump version to 5.24.0
71de2be
11 August 2021
- feat: sms limiting
#2504 - fix: update response limit error message for storage mode submissions
#2448 - fix(deps): bump aws-sdk from 2.963.0 to 2.964.0
#2563 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2562 - chore: Move file-loader to dev-dependencies
#2556 - feat: remove frontend code to delete spcp cookie
#2551 - fix: upgrade mongoose from 5.13.2 to 5.13.3
#2542 - chore(deps-dev): bump type-fest from 1.4.0 to 2.0.0
#2543 - chore(deps-dev): bump @typescript-eslint/parser from 4.29.0 to 4.29.1
#2555 - chore(deps-dev): bump core-js from 3.16.0 to 3.16.1
#2554 - chore(deps-dev): bump eslint-plugin-import from 2.23.4 to 2.24.0
#2553 - chore(deps-dev): bump ts-node from 10.1.0 to 10.2.0
#2552 - fix(deps): bump @sentry/integrations from 6.10.0 to 6.11.0
#2550 - fix(deps): bump jszip from 3.7.0 to 3.7.1
#2549 - fix(deps): bump @sentry/browser from 6.10.0 to 6.11.0
#2546 - chore(deps-dev): bump concurrently from 6.2.0 to 6.2.1
#2548 - fix(deps): bump aws-sdk from 2.961.0 to 2.963.0
#2547 - chore(deps-dev): bump lint-staged from 11.1.1 to 11.1.2
#2545 - fix(deps): bump @opengovsg/spcp-auth-client from 1.4.8 to 1.4.9
#2544 - chore(deps-dev): bump @babel/preset-env from 7.14.9 to 7.15.0
#2537 - chore(deps-dev): bump @babel/core from 7.14.8 to 7.15.0
#2536 - chore(deps-dev): bump type-fest from 1.3.0 to 1.4.0
#2538 - fix(deps): bump aws-sdk from 2.960.0 to 2.961.0
#2535 - chore(deps-dev): bump @babel/plugin-transform-runtime
#2534 - chore: update bcrypt dependencies in package-lock
#2530 - chore(deps-dev): bump @types/node from 14.17.7 to 14.17.9
#2529 - fix(deps): bump aws-sdk from 2.959.0 to 2.960.0
#2528 - ref: migrate public-facing submission types to shared folder
#2509 - feat: loosen esrvcId validation to only restrict whitespace
#2521 - feat: move most of src/shared to root shared folder
#2519 - refactor: move src/types/api/auth to shared/types/form/form_auth
#2510 - chore(deps-dev): bump @typescript-eslint/parser from 4.28.5 to 4.29.0
#2524 - fix(deps): bump aws-sdk from 2.958.0 to 2.959.0
#2523 - chore: merge v5.22.0 into develop
#2513 - chore: bump version to v5.23.0
2173aac
3 August 2021
- chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2508 - chore(deps-dev): bump @opengovsg/mockpass from 2.7.6 to 2.7.7
#2507 - fix(deps): bump zod from 3.6.1 to 3.7.1
#2506 - fix(deps): bump libphonenumber-js from 1.9.22 to 1.9.23
#2505 - feat(sms-limiting): db dependencies
#2503 - chore: remove express-device
#2498 - feat(shared-types): move billing related types to shared folder
#2400 - fix(login): show Joi validation error correctly
#2499 - feat(shared-types): relocate (admin-related) Submission types to new shared folder
#2399 - fix(deps): bump aws-sdk from 2.956.0 to 2.958.0
#2497 - chore(deps-dev): bump core-js from 3.15.2 to 3.16.0
#2493 - chore(deps-dev): bump type-fest from 1.2.3 to 1.3.0
#2496 - chore(deps-dev): bump ts-essentials from 7.0.2 to 7.0.3
#2495 - chore(deps-dev): bump eslint from 7.31.0 to 7.32.0
#2494 - chore(deps-dev): bump @types/node from 14.17.6 to 14.17.7
#2492 - chore(deps-dev): bump @babel/preset-env from 7.14.8 to 7.14.9
#2491 - fix(deps): bump zod from 3.5.1 to 3.6.1
#2490 - chore: merge hotfix release v5.21.2 back to develop
#2486 - fix: upgrade zod from 3.3.4 to 3.5.1
#2476 - fix(deps): bump aws-sdk from 2.955.0 to 2.956.0
#2474 - chore(deps-dev): bump type-fest from 1.2.2 to 1.2.3
#2473 - fix(SGID): disallow SGID authentication in storage mode
#2468 - fix(snyk): Fix vulnerability in Twilio
#2469 - chore: merge hotfix release v5.21.1 back into develop
#2472 - fix(types): Fix express session types based on latest definitions
#2463 - feat: add MYINFO_BANNER_CONTENT env var for bannering myinfo forms
#2457 - fix(deps): bump aws-sdk from 2.954.0 to 2.955.0
#2461 - chore(deps-dev): bump @opengovsg/mockpass from 2.7.4 to 2.7.6
#2460 - chore(deps-dev): bump testcafe from 1.15.0 to 1.15.1
#2459 - fix(deps): bump fp-ts from 2.11.0 to 2.11.1
#2458 - fix: upgrade sortablejs from 1.13.0 to 1.14.0
#2456 - feat(client): add EncryptionService to validate encrypt submission responses
#2436 - fix(deps): bump aws-sdk from 2.953.0 to 2.954.0
#2451 - build: merge 5.21.0 into develop
#2445 - feat(shared-types): move core, FormFeedback related types to root shared folder
#2394 - ref: remove backend package dependencies from Form (sub-)types and move to shared dir
#2385 - chore: add postinstall script to install /shared modules
#2438 - chore: bump version to 5.22.0
d7616cc
30 July 2021
- feat: remove validation when logging esrvcId to login collection
90a0fb0 - chore: bump version to v5.21.2
7c87b10
29 July 2021
29 July 2021
- chore(deps-dev): bump @typescript-eslint/parser from 4.28.4 to 4.28.5
#2442 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2441 - fix(deps): bump fp-ts from 2.10.5 to 2.11.0
#2440 - chore(deps-dev): bump ngrok from 4.0.1 to 4.1.0
#2439 - refactor: add adaptor layer and refactor getVisibleFieldIds and getLogicUnitPreventSubmit callers
#2435 - feat(shared-types): extract analytics types to root shared folder
#2401 - ref(shared-types-refactor): move form field types to root shared folder
#2355 - fix: package.json & package-lock.json to reduce vulnerabilities
#2412 - fix(deps): bump jszip from 3.6.0 to 3.7.0
#2434 - fix(deps): bump aws-sdk from 2.951.0 to 2.953.0
#2433 - fix(deps): bump date-fns from 2.22.1 to 2.23.0
#2431 - chore(deps-dev): bump @types/node from 14.17.5 to 14.17.6
#2430 - chore(deps-dev): bump lint-staged from 11.1.0 to 11.1.1
#2429 - chore(deps-dev): bump lint-staged from 11.0.1 to 11.1.0
#2428 - fix(deps): bump web-streams-polyfill from 3.0.3 to 3.1.0
#2427 - fix(deps): bump aws-sdk from 2.950.0 to 2.951.0
#2426 - fix(deps): bump @sentry/integrations from 6.9.0 to 6.10.0
#2425 - chore(deps-dev): bump eslint-plugin-jest from 24.3.7 to 24.4.0
#2424 - fix(deps): bump @sentry/browser from 6.9.0 to 6.10.0
#2423 - chore(deps-dev): bump eslint-plugin-jest from 24.3.6 to 24.3.7
#2422 - fix(deps): bump @babel/runtime from 7.14.6 to 7.14.8
#2421 - chore(deps-dev): bump supertest from 6.1.3 to 6.1.4
#2419 - fix(deps): bump aws-sdk from 2.949.0 to 2.950.0
#2418 - chore(deps-dev): bump @babel/preset-env from 7.14.7 to 7.14.8
#2417 - chore(deps-dev): bump @babel/core from 7.14.6 to 7.14.8
#2416 - fix(deps): bump convict-format-with-validator from 6.0.1 to 6.2.0
#2414 - fix(deps): bump aws-sdk from 2.948.0 to 2.949.0
#2413 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2411 - chore(deps-dev): bump @typescript-eslint/parser from 4.28.3 to 4.28.4
#2409 - chore(deps-dev): bump eslint from 7.30.0 to 7.31.0
#2407 - fix(deps): bump aws-sdk from 2.946.0 to 2.948.0
#2406 - perf(png-size): optimize image sizes
#2405 - fix(deps): bump aws-sdk from 2.945.0 to 2.946.0
#2404 - fix(deps): bump convict from 6.1.0 to 6.2.0
#2403 - fix(deps): bump twilio from 3.65.0 to 3.66.0
#2402 - fix(deps): bump nodemailer from 6.6.2 to 6.6.3
#2398 - chore(audit-fixes): fix 162 vulnerability
#2396 - feat(form-logic): introduce form logic model validation
#2302 - feat: set up standalone
/sharedroot folder for clean sharing of types and utils#2322 - chore: merge v5.20.0 into develop
#2392 - chore: bump version to 5.21.0
027a399
14 July 2021
- chore(deps-dev): bump lint-staged from 11.0.0 to 11.0.1
#2387 - fix(deps): bump aws-sdk from 2.943.0 to 2.944.0
#2386 - feat(deps): upgrade to latest TypeScript
#2383 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2378 - fix(deps): bump @sentry/browser from 6.8.0 to 6.9.0
#2376 - fix(deps): bump libphonenumber-js from 1.9.21 to 1.9.22
#2377 - fix(deps): bump @sentry/integrations from 6.8.0 to 6.9.0
#2375 - chore(deps-dev): bump @typescript-eslint/parser from 4.28.2 to 4.28.3
#2374 - build: move end-to-end tests to GitHub Actions
#2353 - chore: merge v5.19.2 into develop
#2373 - fix(deps): bump celebrate from 14.0.0 to 15.0.0
#2365 - chore(deps-dev): bump @types/nodemailer from 6.4.3 to 6.4.4
#2367 - chore(deps-dev): bump ts-node from 10.0.0 to 10.1.0
#2368 - chore(deps-dev): bump @types/opossum from 4.1.1 to 4.1.2
#2363 - fix(deps): bump aws-sdk from 2.941.0 to 2.943.0
#2366 - chore(deps-dev): bump @types/mongodb-uri from 0.9.0 to 0.9.1
#2364 - chore(deps-dev): bump @types/ejs from 3.0.6 to 3.0.7
#2344 - chore(deps-dev): bump @types/express-request-id from 1.4.1 to 1.4.2
#2358 - chore(deps-dev): bump type-fest from 1.2.1 to 1.2.2
#2357 - chore(deps-dev): bump testcafe from 1.14.2 to 1.15.0
#2356 - build: merge Release 5.19.1 into develop
#2350 - fix(deps): bump aws-sdk from 2.940.0 to 2.941.0
#2352 - chore(deps-dev): bump @types/jest from 26.0.23 to 26.0.24
#2345 - chore(deps-dev): bump @types/busboy from 0.2.3 to 0.2.4
#2348 - fix(deps): bump opossum from 6.1.0 to 6.2.0
#2347 - build: merge release 5.19.0 into develop
#2324 - chore(deps-dev): bump @types/express-rate-limit from 5.1.2 to 5.1.3
#2333 - chore(deps-dev): bump @types/nodemailer from 6.4.2 to 6.4.3
#2343 - fix: read email validation error message from Joi response
#2321 - fix: visiting archived form URL to show correct error message
#2320 - chore(deps-dev): bump @types/convict from 6.1.0 to 6.1.1
#2337 - chore(deps-dev): bump @types/express from 4.17.12 to 4.17.13
#2340 - fix(deps): bump zod from 3.4.2 to 3.5.1
#2339 - fix(deps): bump aws-sdk from 2.939.0 to 2.940.0
#2338 - chore(deps-dev): bump @types/mongodb from 3.6.19 to 3.6.20
#2335 - chore(deps-dev): bump @types/validator from 13.6.2 to 13.6.3
#2336 - chore(deps-dev): bump @types/compression from 1.7.0 to 1.7.1
#2334 - chore(deps-dev): bump @types/node from 14.17.4 to 14.17.5
#2332 - chore(deps-dev): bump @types/bluebird from 3.5.35 to 3.5.36
#2331 - fix(admin-form.service): fixed logical error in duplicate form field
#2301 - fix(deps): bump zod from 3.3.4 to 3.4.2
#2319 - chore(deps-dev): bump husky from 7.0.0 to 7.0.1
#2318 - chore(deps-dev): bump husky from 6.0.0 to 7.0.0
#2289 - chore: bump version to 5.20.0
58a6df0
12 July 2021
- fix: allow myinfo authtype for logout
#2362 - fix(BetaService): make SGID form-level beta feature
#2369 - fix(SGID): add sgid to User schema beta flags
#2371 - chore: bump version to 5.19.2
588730c
8 July 2021
- feat: client to delete spcp cookie
#2328 - fix(settings): reorder and reword auth options
#2315 - fix(types): recognise User.betaFlags in zod
#2314 - feat(auth): support sgID for form submissions
#1986 - build: merge release 5.18.0 into develop
#2311 - chore(deps-dev): bump @types/convict from 6.0.2 to 6.1.0
#2308 - chore(deps-dev): bump @typescript-eslint/parser from 4.28.1 to 4.28.2
#2306 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2307 - fix(deps): unpin typescript
#2305 - fix: allow duplicating email field with PDF to storage mode
#2303 - feat: Remove self from collaborator list
#2212 - feat: Set SP/CP JWT cookie to HttpOnly
#2193 - fix(deps): bump zod from 3.3.3 to 3.3.4
#2299 - chore(deps-dev): bump @types/validator from 13.1.4 to 13.6.2
#2298 - fix(deps): bump neverthrow from 4.2.1 to 4.2.2
#2297 - fix(deps): bump zod from 3.2.0 to 3.3.3
#2296 - chore(deps-dev): bump eslint from 7.29.0 to 7.30.0
#2295 - chore(deps-dev): bump @types/uuid from 8.3.0 to 8.3.1
#2294 - fix(deps): bump aws-sdk from 2.937.0 to 2.939.0
#2293 - fix(deps): bump libphonenumber-js from 1.9.20 to 1.9.21
#2291 - refactor: revert the revert of encapsulate parsedResponses
#2278 - fix(deps): bump express-rate-limit from 5.2.6 to 5.3.0
#2288 - chore(deps-dev): bump ts-node-dev from 1.1.7 to 1.1.8
#2285 - fix(deps): bump aws-sdk from 2.936.0 to 2.937.0
#2287 - chore(deps-dev): bump @types/mongodb from 3.6.18 to 3.6.19
#2286 - fix(deps): bump twilio from 3.64.0 to 3.65.0
#2284 - test(sgid): provide test coverage
cf12c15 - feat(auth): enable sgID
34a9b6f - fix(sgid): rework codebase in-line with review
876fe7a
1 July 2021
- chore: merge release v5.17.0 back to develop
#2281 - feat: rename "Reference Number" to "Response ID"
#2277 - fix: allow creation of storage form when emails are invalid
#2263 - chore(deps-dev): bump ts-node-dev from 1.1.6 to 1.1.7
#2275 - chore(deps-dev): bump coveralls from 3.1.0 to 3.1.1
#2274 - fix(deps): bump aws-sdk from 2.935.0 to 2.936.0
#2273 - chore(deps-dev): bump core-js from 3.15.1 to 3.15.2
#2272 - refactor: ensure consistent filesize const
#2079 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2271 - fix: correctly retrieve targetFormId for redirect state
#2261 - fix(deps): bump @sentry/browser from 6.7.2 to 6.8.0
#2269 - chore(deps-dev): bump @typescript-eslint/parser from 4.28.0 to 4.28.1
#2270 - fix(deps): bump @sentry/integrations from 6.7.2 to 6.8.0
#2268 - feat: Admin form UI changes to "Edit Welcome" fields
#2258 - fix: upgrade mongoose from 5.12.12 to 5.12.13
#2257 - fix(deps): bump aws-sdk from 2.933.0 to 2.935.0
#2259 - chore(deps-dev): bump prettier from 2.3.1 to 2.3.2
#2260 - fix(deps): bump aws-sdk from 2.932.0 to 2.933.0
#2252 - chore(deps-dev): bump optimize-css-assets-webpack-plugin
#2251 - chore: bump version to v5.18.0
bb10467
24 June 2021
- refactor: revert "refactor(email-submission): encapsulate parsedResponses (#2206)"
#2248 - feat(config): support config via dotenv, use EB to create file
#2194 - chore(deps-dev): bump @types/node from 14.17.3 to 14.17.4
#2245 - chore(deps-dev): bump core-js from 3.15.0 to 3.15.1
#2243 - docs(script): add script to sync (has)AllowedEmailDomains
#2234 - test: fix flaky form feedback test
#2241 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2239 - fix(deps): bump nocache from 3.0.0 to 3.0.1
#2236 - chore(deps-dev): bump @babel/preset-env from 7.14.5 to 7.14.7
#2238 - fix(deps): bump aws-sdk from 2.931.0 to 2.932.0
#2237 - refactor(feature-manager): delete remaining unused code
#2223 - feat(feature-manager): remove spcp-myinfo from feature manager
#2222 - feat(feature-manager): remove sms from feature manager
#2218 - refactor: convert CsvMergedHeadersGenerator to typescript
#2080 - refactor(email-submission): encapsulate parsedResponses
#2206 - build: merge release 5.16.0 into develop
#2230 - chore(deps-dev): bump @typescript-eslint/parser from 4.27.0 to 4.28.0
#2226 - chore(deps-dev): bump core-js from 3.14.0 to 3.15.0
#2225 - chore: bump version to v5.17.0
c01e980 - build(ci): create .env files in EB with Param Store
ac27242 - docs(deploy): add information concerning SSM params
ef7d79f
22 June 2021
- fix(deps): bump @sentry/browser from 6.7.1 to 6.7.2
#2228 - fix(deps): bump @sentry/integrations from 6.7.1 to 6.7.2
#2227 - fix(deps): bump libphonenumber-js from 1.9.19 to 1.9.20
#2224 - fix: Clean-up and right-align home page statistics
#2219 - feat(feature-manager): remove webhooks, verified content
#2159 - feat(feature-manager): remove verified fields from feature manager
#2158 - test: fix flaky form feedback test
#2217 - fix(deps): bump aws-sdk from 2.930.0 to 2.931.0
#2214 - chore(deps-dev): bump eslint from 7.28.0 to 7.29.0
#2216 - fix(deps): bump nodemailer from 6.6.1 to 6.6.2
#2215 - feat(incoming-encrypt-submission): add more tests
#2211 - fix(deps): bump aws-sdk from 2.929.0 to 2.930.0
#2203 - fix(deps): bump twilio from 3.63.1 to 3.64.0
#2205 - fix(deps): bump @opengovsg/formsg-sdk from 0.8.4-beta.0 to 0.9.0
#2204 - chore(deps-dev): bump type-fest from 1.2.0 to 1.2.1
#2202 - feat: restore UEN field
#2199 - feat: add and call v3 API for retrieving individual admin form (#2113)
#2201 - chore: remove redundant ValidationOption object properties for short text, long text and number fields (#2040)
#2200 - feat(AdminFormCtl): remove read permissionList.read key from Joi
#2197 - chore: merge v5.15.0 into develop
#2195 - feat(feature-manager): remove Captcha from feature manager
#2157 - docs(script): add script to remove permissionList.read key from the db
#2190 - chore(deps-dev): bump @opengovsg/mockpass from 2.7.3 to 2.7.4
#2192 - fix(deps): bump aws-sdk from 2.928.0 to 2.929.0
#2191 - chore: improve logging for webhook retries
#2186 - chore: merge v5.14.1 into develop
#2179 - fix(deps): bump @sentry/integrations from 6.7.0 to 6.7.1
#2181 - chore(deps-dev): bump @babel/core from 7.14.5 to 7.14.6
#2185 - fix(deps): bump @sentry/browser from 6.7.0 to 6.7.1
#2184 - fix(deps): bump @babel/runtime from 7.14.5 to 7.14.6
#2183 - fix(deps): bump aws-sdk from 2.927.0 to 2.928.0
#2182 - chore: merge v5.14.0 into develop
#2174 - feat: update landing spcp image, minify app images
#2173 - chore: bump version to 5.16.0
1288985
15 June 2021
15 June 2021
- chore: bump version to v5.14.1
d7a612e - fix: allow read key in permissionList when updating collaborators
6ae1af6
15 June 2021
- feat: revert backwards-incompatible changes for v5.14.0
#2169 - fix(auth.client.controller): add missing undefinedness check
#2168 - refactor: simplify isUenValid logic
#2156 - fix(deps): bump @opengovsg/spcp-auth-client from 1.4.7 to 1.4.8
#2164 - fix(deps): bump @sentry/integrations from 6.6.0 to 6.7.0
#2163 - chore(deps-dev): bump @typescript-eslint/parser from 4.26.1 to 4.27.0
#2162 - refactor(encrypt-submission): introduce IncomingEncryptSubmission
#1987 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2161 - fix(deps): bump @sentry/browser from 6.6.0 to 6.7.0
#2160 - refactor(angularjs): remove angular-moment
#2154 - feat: add UEN field
#2100 - build: mute Localstack logs
#2146 - feat(feature-manager): remove GoogleAnalytics feature
#2127 - feat(feature-manager): hardcode /features API response
#2149 - fix(deps): bump zod from 3.1.0 to 3.2.0
#2151 - fix(deps): bump aws-sdk from 2.925.0 to 2.927.0
#2153 - chore(deps-dev): bump @types/mongodb from 3.6.17 to 3.6.18
#2152 - chore(deps-dev): bump htmlhint from 0.14.2 to 0.15.1
#2150 - chore: merge v5.13.1 into develop
#2144 - docs(feature-manager): update docs to reflect FeatureManager removal
#2145 - feat(feature-manager): remove Sentry from feature manager
#2130 - fix(submissions): remove captcha dependence on feature toggle
#2143 - chore(deps-dev): bump @babel/plugin-transform-runtime
#2141 - fix(deps): bump aws-sdk from 2.924.0 to 2.925.0
#2136 - fix(deps): bump @sentry/browser from 6.5.1 to 6.6.0
#2135 - chore(deps-dev): bump @babel/preset-env from 7.14.4 to 7.14.5
#2140 - fix(deps): bump @babel/runtime from 7.14.0 to 7.14.5
#2139 - chore(deps-dev): bump @babel/core from 7.14.3 to 7.14.5
#2138 - fix(deps): bump @sentry/integrations from 6.5.1 to 6.6.0
#2137 - test(adminsubmissionservice): unit tests for download methods
#2129 - feat(feature-manager): remove Intranet from feature manager
#2131 - refactor(submissions.client.factory): refactored download methods
#2054 - refactor(auth.client.service): refactor to Typescript
#2132 - test: remove basic and full e2e test separation
#2128 - fix(auth): make login emails case-insensitive
#2125 - feat(feature-manager): tear out AggregateStats feature
#2120 - feat(feature-manager): remove feature toggles from frontend
#2118 - refactor: formFactoryClientService
#2117 - chore(deps-dev): bump csv-parse from 4.15.4 to 4.16.0
#2124 - fix(deps): bump aws-sdk from 2.923.0 to 2.924.0
#2123 - chore(deps-dev): bump @types/validator from 13.1.3 to 13.1.4
#2122 - test: loosen URL check in e2e test
#2119 - feat: add and call v3 API for retrieving individual admin form
#2113 - chore: remove blocking of SP and RP admin updates
#2114 - refactor(auth.client): (1) extract email validation and send login otp flow to Typescript
#2084 - feat: store only user ID in session
#1849 - fix: return storage mode submission version when when retrieving from server
#2112 - refactor: replace $resource in angularjs form-api.client.factory.js with typescript FormService
#1947 - refactor(ts-migration): ndjsonstream and process-decrypted-content
#2111 - chore: remove redundant ValidationOption object properties for short text, long text and number fields
#2040 - chore(deps-dev): bump @types/node from 14.17.2 to 14.17.3
#2108 - chore(deps-dev): bump ts-essentials from 7.0.1 to 7.0.2
#2110 - chore(deps-dev): bump @types/express-rate-limit from 5.1.1 to 5.1.2
#2109 - fix(deps): bump zod from 3.0.0 to 3.1.0
#2107 - fix(deps): bump aws-sdk from 2.922.0 to 2.923.0
#2105 - chore: merge release v5.13.0 into develop
#2102 - feat: Add webhook support for storage mode attachments
#1713 - refactor(auth.client.service): refactor to Typescript (#2132)
#2066 - chore: bump version to 5.14.0
a3f6291
11 June 2021
8 June 2021
- fix: use correct argument key when counting form submissions
#2101 - chore(adminsubmissionsservice): renamed form to submissions to reflect context
#2098 - feat: enable retries for webhooks
#2093 - feat: log form updates
#2063 - chore: remove endPage.buttons key from database
#2087 - feat: sort responses for csv download according to creation date
#2028 - fix(deps): downgrade typescript to 4.2.4 and pin
#2097 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2095 - chore(deps-dev): bump typescript from 4.2.4 to 4.3.2
#2096 - chore(deps-dev): bump @typescript-eslint/parser from 4.26.0 to 4.26.1
#2094 - fix(deps): downgrade typescript to 4.2.4
#2092 - refactor(submissions.client.factory): extract admin form features
#1983 - chore(deps-dev): bump prettier from 2.2.1 to 2.3.1
#2075 - fix: restore typings to some model static methods
#2067 - fix(deps): bump aws-sdk from 2.920.0 to 2.922.0
#2078 - chore(deps-dev): bump eslint from 7.27.0 to 7.28.0
#2077 - chore(deps-dev): bump core-js from 3.13.1 to 3.14.0
#2076 - docs(script): add scripts to privatize all sp/rp student forms
#2073 - fix(deps): bump nocache from 2.1.0 to 3.0.0
#2068 - fix(deps): bump @sentry/integrations from 6.5.0 to 6.5.1
#2071 - fix(deps): bump twilio from 3.63.0 to 3.63.1
#2072 - fix(deps): bump aws-sdk from 2.919.0 to 2.920.0
#2070 - fix(deps): bump @sentry/browser from 6.5.0 to 6.5.1
#2069 - refactor(formApiClientFactory): rearrange types
#2061 - docs(readme): remove active contributors
#2064 - refactor(beta): migrate to TypeScript
#2058 - refactor: replace set hook with validator hook in emailField model
#1971 - fix(deps): bump aws-sdk from 2.918.0 to 2.919.0
#2060 - chore(deps-dev): bump @types/node from 14.17.1 to 14.17.2
#2059 - fix(deps): update mongoose to 5.12.12, update model types
#2046 - chore(deps-dev): bump type-fest from 0.20.2 to 1.2.0
#2049 - test(betas): provide coverage
23f9a9f - chore: bump version to v5.13.0
4516bbc
8 June 2021
- chore: merge v5.12.1 into develop
#2051 - chore(deps-dev): bump @opengovsg/mockpass from 2.7.2 to 2.7.3
#2050 - docs(scripts): add scripts to set student logos to selected forms
#2048 - chore: merge v5.12.0 into develop
#2044 - fix: deny non-GET requests from RP and SP domains
9a2c9dc - chore: bump version to 5.12.1
6c415d2
1 June 2021
- build: upgrade application node version to v14 (by updating Docker image)
#2038 - feat: Deduplicate Mongodb Error Messages
#1996 - ref: remove usage of express-serve-static-core types (ParamsDictionary, Query)
#1848 - chore(deps-dev): bump @typescript-eslint/parser from 4.25.0 to 4.26.0
#2035 - fix(deps): bump @sentry/integrations from 6.4.1 to 6.5.0
#2036 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#2034 - fix(deps): bump @sentry/browser from 6.4.1 to 6.5.0
#2033 - chore(deps-dev): bump @opengovsg/mockpass from 2.7.0 to 2.7.2
#2031 - chore(deps-dev): bump eslint-plugin-import from 2.23.3 to 2.23.4
#1995 - chore(deps-dev): bump @babel/preset-env from 7.14.2 to 7.14.4
#1994 - fix(deps): bump aws-sdk from 2.916.0 to 2.918.0
#1993 - chore(deps-dev): bump date-fns from 2.21.3 to 2.22.1
#1992 - chore(deps-dev): bump @types/mongodb from 3.6.16 to 3.6.17
#1991 - chore(deps-dev): bump core-js from 3.13.0 to 3.13.1
#1990 - fix(deps): bump aws-sdk from 2.914.0 to 2.916.0
#1985 - chore(deps-dev): bump typescript from 4.2.4 to 4.3.2
#1984 - refactor(verification): migrate otp verification to new v3 routes
#1926 - refactor(verification): migrate otp generation to new api endpoint
#1916 - feat: display different e-service placeholder text for singpass and corpass
#1968 - refactor: Convert form-feedback.client.factory.js, CsvGenerator.js to TypeScript
#1899 - fix: upgrade mongoose from 5.12.5 to 5.12.7
#1977 - chore(deps-dev): bump core-js from 3.12.1 to 3.13.0
#1978 - fix(deps): bump aws-sdk from 2.913.0 to 2.914.0
#1980 - fix(deps): bump libphonenumber-js from 1.9.18 to 1.9.19
#1979 - fix(deps): bump opossum from 6.0.1 to 6.1.0
#1976 - chore(deps-dev): bump @types/express from 4.17.11 to 4.17.12
#1975 - fix(deps): bump aws-sdk from 2.912.0 to 2.913.0
#1974 - chore(deps-dev): bump @types/express-serve-static-core
#1973 - chore(deps-dev): bump @types/node from 14.17.0 to 14.17.1
#1972 - fix: add types to RequestHandler in submitEncryptModeForm
#1889 - chore: merge v5.11.0 into develop
#1969 - fix(verification): loosen OTP waiting time by 2 seconds
#1957 - chore: bump version to 5.12.0
85759bc
25 May 2021
- fix: set form logo default value when creating form document
#1966 - chore(deps-dev): bump ts-node from 9.1.1 to 10.0.0
#1964 - feat: extract public form submission flow (and preview) to specific Typescript services
#1917 - refactor: convert rating.client.service.js to typescript enum
#1955 - chore(deps-dev): bump @typescript-eslint/parser from 4.24.0 to 4.25.0
#1959 - chore(deps-dev): bump concurrently from 6.1.0 to 6.2.0
#1961 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1963 - chore(deps-dev): bump @opengovsg/mockpass from 2.6.10 to 2.7.0
#1962 - chore(deps-dev): bump @types/nodemailer from 6.4.1 to 6.4.2
#1960 - chore(deps-dev): bump auto-changelog from 2.2.1 to 2.3.0
#1958 - feat: add enable captcha infobox
#1908 - fix(deps): bump libphonenumber-js from 1.9.17 to 1.9.18
#1954 - chore(deps-dev): bump @types/mongodb from 3.6.14 to 3.6.16
#1953 - chore(deps-dev): bump eslint-plugin-import from 2.23.2 to 2.23.3
#1952 - fix(deps): bump nodemailer from 6.6.0 to 6.6.1
#1951 - fix(deps): bump aws-sdk from 2.910.0 to 2.912.0
#1950 - chore(deps-dev): bump eslint from 7.26.0 to 7.27.0
#1948 - fix(deps): bump @stablelib/base64 from 1.0.0 to 1.0.1
#1949 - fix(deps): bump express-session from 1.17.1 to 1.17.2
#1946 - fix(deps): bump twilio from 3.62.0 to 3.63.0
#1945 - fix(deps): bump aws-sdk from 2.909.0 to 2.910.0
#1944 - feat: implement specific API for duplicating form fields
#1907 - fix(encrypt-submission): shift encrypt mode form guard higher up the pipeline
#1929 - fix(deps): bump @sentry/integrations from 6.4.0 to 6.4.1
#1931 - fix(deps): bump aws-sdk from 2.908.0 to 2.909.0
#1934 - fix(deps): bump @sentry/browser from 6.4.0 to 6.4.1
#1933 - chore(deps-dev): bump @types/mongodb from 3.6.12 to 3.6.14
#1932 - refactor(admin-form): extract update form startpage
#1833 - build: mute database container logs
#1927 - feat: upgrade myinfo-gov-client to 4.0.0
#1925 - feat: add response ID to thank you page
#1855 - refactor(verification): reset field verification state when field changes
#1900 - chore(deps-dev): bump @babel/core from 7.14.2 to 7.14.3
#1920 - fix(deps): bump aws-sdk from 2.907.0 to 2.908.0
#1922 - chore(deps-dev): bump @types/node from 14.14.45 to 14.17.0
#1921 - chore(deps-dev): bump @babel/plugin-transform-runtime
#1919 - chore(deps-dev): bump @types/bluebird from 3.5.34 to 3.5.35
#1918 - chore(pull_request_template): adds breaking changes section to github template
#1915 - fix(deps): bump @sentry/integrations from 6.3.6 to 6.4.0
#1912 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1911 - fix(deps): bump @sentry/browser from 6.3.6 to 6.4.0
#1913 - chore(deps-dev): bump @typescript-eslint/parser from 4.23.0 to 4.24.0
#1910 - refactor: extract create logic endpoint / refactor $watchCollection
#1796 - chore: merge release v5.10.1 into develop
#1898 - fix(deps): bump aws-sdk from 2.906.0 to 2.907.0
#1894 - chore(deps-dev): bump @types/convict from 6.0.1 to 6.0.2
#1893 - chore(deps-dev): bump eslint-plugin-import from 2.22.1 to 2.23.2
#1891 - refactor(verification): migrate verified field
#1866 - chore(deps-dev): bump @babel/core from 7.14.0 to 7.14.2
#1882 - chore(deps-dev): bump @types/node from 14.14.44 to 14.14.45
#1884 - fix(deps): bump aws-sdk from 2.905.0 to 2.906.0
#1883 - chore(deps-dev): bump @babel/preset-env from 7.14.1 to 7.14.2
#1881 - chore(deps-dev): bump testcafe from 1.14.1 to 1.14.2
#1880 - chore(deps-dev): bump @babel/plugin-transform-runtime
#1879 - chore(deps-dev): bump @opengovsg/mockpass from 2.6.9 to 2.6.10
#1878 - fix(deps): bump aws-sdk from 2.904.0 to 2.905.0
#1877 - chore(deps-dev): bump testcafe from 1.14.0 to 1.14.1
#1876 - refactor: convert color-themes.client.service.js to TypeScript enum
#1846 - build: migrate unit tests to GitHub Actions
#1870 - chore: merge release v5.10.0 back to develop
#1865 - fix(deps): bump aws-sdk from 2.903.0 to 2.904.0
#1869 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1868 - fix(deps): bump @sentry/integrations from 6.3.5 to 6.3.6
#1850 - chore: bump version to 5.11.0
54b1958
17 May 2021
- chore: bump version to v5.10.1
0442cd7 - fix: allow for unknown keys in updateEndPage validator
617d86a
11 May 2021
- fix(collaborator-modal/client/controller): bugfix for spinner ui
#1858 - fix(deps): bump @opengovsg/spcp-auth-client from 1.4.6 to 1.4.7
#1853 - fix(deps): bump @sentry/browser from 6.3.5 to 6.3.6
#1851 - chore(deps-dev): bump @typescript-eslint/parser from 4.22.1 to 4.23.0
#1852 - fix(deps): bump abortcontroller-polyfill from 1.7.1 to 1.7.3
#1823 - fix: align joi validation types to schema
#1800 - chore(deps-dev): bump concurrently from 6.0.2 to 6.1.0
#1832 - chore(deps-dev): bump @types/bcrypt from 3.0.1 to 5.0.0
#1830 - chore(deps-dev): bump lint-staged from 10.5.4 to 11.0.0
#1827 - chore(deps-dev): bump core-js from 3.12.0 to 3.12.1
#1829 - chore(deps-dev): bump eslint from 7.25.0 to 7.26.0
#1828 - fix(deps): bump aws-sdk from 2.901.0 to 2.903.0
#1826 - chore(deps-dev): bump date-fns from 2.21.2 to 2.21.3
#1824 - fix: speed up precommit hooks
#1820 - fix(deps): bump twilio from 3.61.0 to 3.62.0
#1818 - chore(deps-dev): bump core-js from 3.11.3 to 3.12.0
#1817 - fix(deps): bump aws-sdk from 2.900.0 to 2.901.0
#1816 - feat(email-submission): separate error logging for db and state checks
#1813 - feat(admin-form): individual form field api
#1799 - chore(deps-dev): bump @types/bluebird from 3.5.33 to 3.5.34
#1807 - chore(deps-dev): bump @types/node from 14.14.43 to 14.14.44
#1805 - fix(deps): bump aws-sdk from 2.899.0 to 2.900.0
#1809 - chore(deps-dev): bump core-js from 3.11.2 to 3.11.3
#1808 - chore(deps-dev): bump date-fns from 2.21.1 to 2.21.2
#1806 - chore(deps-dev): bump ts-jest from 26.5.5 to 26.5.6
#1804 - fix: remove Learn More link for MyInfo field limit
#1802 - refactor(adminform): update form collab
#1744 - chore: gitignore intellij files
#1798 - chore: merge v5.9.0 into develop
#1797 - refactor: extract update logic endpoint
#1695 - feat: add <sg-govt-banner-component> to top of public forms
#1439 - fix(deps): bump aws-sdk from 2.897.0 to 2.899.0
#1793 - chore(deps-dev): bump @typescript-eslint/parser from 4.22.0 to 4.22.1
#1794 - chore(deps-dev): bump @babel/preset-env from 7.14.0 to 7.14.1
#1795 - fix(deps): bump convict from 6.0.1 to 6.1.0
#1792 - fix(deps): bump libphonenumber-js from 1.9.16 to 1.9.17
#1791 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1790 - feat(api-refactor): add specific update end page endpoint in server
#1760 - feat: move server.ts into src/app
#1785 - chore: bump version to v5.10.0
0615ce5
4 May 2021
- fix: trigger digest cycle for delete logic
#1787 - fix: allow commas in email confirmation sender
#1782 - chore(deps-dev): bump core-js from 3.11.1 to 3.11.2
#1780 - fix(deps): bump fp-ts from 2.10.4 to 2.10.5
#1781 - fix(deps): bump @sentry/integrations from 6.3.4 to 6.3.5
#1774 - chore(deps-dev): bump @babel/core from 7.13.16 to 7.14.0
#1772 - chore(deps-dev): bump stylelint from 13.13.0 to 13.13.1
#1775 - fix(deps): bump aws-sdk from 2.895.0 to 2.897.0
#1776 - fix(deps): bump @sentry/browser from 6.3.4 to 6.3.5
#1773 - fix(deps): bump @babel/runtime from 7.13.17 to 7.14.0
#1771 - fix(deps): bump helmet from 4.5.0 to 4.6.0
#1770 - chore(deps-dev): bump @babel/preset-env from 7.13.15 to 7.14.0
#1769 - fix(deps): bump @sentry/integrations from 6.3.3 to 6.3.4
#1765 - fix(deps): bump nodemailer from 6.5.0 to 6.6.0
#1767 - fix(deps): bump aws-sdk from 2.894.0 to 2.895.0
#1766 - fix(deps): bump @sentry/browser from 6.3.3 to 6.3.4
#1764 - test(integration): integration tests for /validate endpoint
#1740 - feat(api-refactor): implement specific delete form field api
#1731 - fix(deps): bump @sentry/browser from 6.3.1 to 6.3.3
#1754 - refactor(api): collapse /validate into single endpoint
#1725 - chore(deps-dev): bump core-js from 3.11.0 to 3.11.1
#1758 - chore(deps-dev): bump @types/node from 14.14.41 to 14.14.43
#1757 - fix(deps): bump aws-sdk from 2.893.0 to 2.894.0
#1756 - fix(deps): bump @sentry/integrations from 6.3.1 to 6.3.3
#1755 - chore: merge v5.8.0 into develop
#1751 - chore: bump version to 5.9.0
6d6e475
28 April 2021
- feat: update form guide links to go links
#1750 - chore(mergify): remove 0 check failure condition
#1748 - fix(deps): bump aws-sdk from 2.892.0 to 2.893.0
#1745 - feat: show highlights only if prefill is provided in url
#1742 - fix: clone field to save before removing myinfo field info
#1741 - fix: convert form field responses to field class
#1739 - refactor(test): integration and unit tests for redirect
#1728 - feat: prefill mainstream launch
#1702 - fix: update MyInfo field count correctly, show correct error
#1738 - refactor: use shared DateSelectedValidation enum instead of DATE_VALIDATION_OPTIONS object
#1724 - feat(api-refactor): implement specific reorder field api
#1726 - chore(deps-dev): bump @types/jest from 26.0.22 to 26.0.23
#1735 - chore(deps-dev): bump eslint-plugin-jest from 24.3.5 to 24.3.6
#1734 - feat(client): log client form reCAPTCHA failure to GA
#1684 - feat(spcp): raise sp cookie max age to 3 hrs
#1727 - feat(api): collapse spcp/myinfo redirect endpoint to new endpoint
#1672 - feat: Add a limit for the number of MyInfo fields that can be added
#1664 - build(deps): bump mockpass and spcp-auth-client
#1723 - fix: show correct error message for e-service ID validation
#1722 - fix(deps): bump @sentry/browser from 6.3.0 to 6.3.1
#1719 - chore(deps-dev): bump eslint-config-prettier from 8.2.0 to 8.3.0
#1716 - chore(deps-dev): bump stylelint-config-standard from 21.0.0 to 22.0.0
#1720 - fix(deps): bump @sentry/integrations from 6.3.0 to 6.3.1
#1718 - chore(deps-dev): bump eslint from 7.24.0 to 7.25.0
#1717 - chore(deps-dev): bump stylelint from 13.12.0 to 13.13.0
#1715 - fix(deps): bump aws-sdk from 2.890.0 to 2.892.0
#1714 - fix(deps): bump twilio from 3.60.0 to 3.61.0
#1711 - fix(deps): bump aws-sdk from 2.889.0 to 2.890.0
#1710 - chore(deps-dev): bump core-js from 3.10.2 to 3.11.0
#1709 - chore: merge v5.7.1 into develop
#1707 - chore(admin-forms-routes): remove duplicate logic route endpoint
#1703 - fix(mongoose): use official discriminator definitions
#1704 - fix: sync email field state between hasAllowedEmailDomains and allowedEmailDomains
#1697 - refactor(preview-api): duplicate adminform presign endpoints for /api/v3
#1644 - fix: remove verified prefix on blank verified fields
#1701 - feat(webhooks): streamline webhook response data
#1696 - fix(deps): bump @babel/runtime from 7.13.16 to 7.13.17
#1700 - refactor: Extract delete logic endpoint
#1586 - refactor(preview-api): duplicate adminform preview endpoints for /api/v3
#1643 - feat(api-refactor): implement specific create field api
#1671 - feat(api-refactor): add specific API for updating of single form field
#1640 - fix(deps): bump @sentry/integrations from 6.2.5 to 6.3.0
#1690 - chore(deps-dev): bump @babel/core from 7.13.15 to 7.13.16
#1692 - fix(deps): bump aws-sdk from 2.888.0 to 2.889.0
#1691 - fix(deps): bump @babel/runtime from 7.13.10 to 7.13.16
#1689 - fix(deps): bump validator from 13.5.2 to 13.6.0
#1688 - fix(deps): bump @sentry/browser from 6.2.5 to 6.3.0
#1687 - fix(deps): bump fp-ts from 2.10.3 to 2.10.4
#1686 - refactor: shard public forms router
#1669 - feat(admin-forms): implement retrieval of form settings
#1633 - refactor: migrate submissions metadata
#1651 - build: merge release 5.7.0 into develop
#1681 - chore: bump version to 5.8.0
368f774
22 April 2021
20 April 2021
- fix: loosen validation for sg home numbers
#1663 - chore(deps-dev): bump core-js from 3.10.1 to 3.10.2
#1678 - fix(deps): bump fp-ts from 2.10.2 to 2.10.3
#1677 - test: fix possibly flaky test by assigning constant to date
#1668 - refactor(admin-form-api): duplicate adminform form endpoints for /api/v3i
#1635 - fix(deps): bump helmet from 4.4.1 to 4.5.0
#1665 - chore(deps-dev): bump jest-mock-axios from 4.3.0 to 4.4.0
#1667 - chore(deps-dev): bump date-fns from 2.21.0 to 2.21.1
#1662 - chore(deps-dev): bump @types/node from 14.14.37 to 14.14.41
#1657 - refactor(email-submission/controller): refactored email submission
#1594 - fix(deps): bump aws-sdk from 2.886.0 to 2.888.0
#1656 - fix(deps): bump opossum from 6.0.0 to 6.0.1
#1658 - fix: jest memory leak
#1659 - chore(deps-dev): bump eslint-plugin-prettier from 3.3.1 to 3.4.0
#1661 - chore(deps-dev): bump csv-parse from 4.15.3 to 4.15.4
#1660 - fix(deps): bump fp-ts from 2.10.0 to 2.10.2
#1653 - chore(deps-dev): bump ts-jest from 26.5.4 to 26.5.5
#1654 - chore: merge release v5.6.1 back to develop
#1650 - refactor(PublicFormRoutes): duplicate /publicform to /api/v3 endpoints
#1588 - refactor: migrate GET /submission to new endpt
#1645 - fix(deps): bump fp-ts from 2.9.5 to 2.10.0
#1646 - fix(deps): bump aws-sdk from 2.885.0 to 2.886.0
#1648 - chore(deps-dev): bump date-fns from 2.20.3 to 2.21.0
#1649 - refactor: duplicate adminform submissions to /api/v3 endpoint
#1641 - chore(deps-dev): bump concurrently from 6.0.1 to 6.0.2
#1638 - chore(deps-dev): bump eslint-config-prettier from 8.1.0 to 8.2.0
#1639 - chore(deps-dev): bump date-fns from 2.20.2 to 2.20.3
#1637 - fix(deps): bump aws-sdk from 2.884.0 to 2.885.0
#1636 - chore: merge release v5.6.0 back to develop
#1632 - refactor(feedback-api): duplicate adminform feedback endpoints for /api/v3
#1589 - refactor(frontend-api): duplicate frontend client endpoints to new /api/v3 router
#1574 - chore: bump version to 5.7.0
6f91f00 - fix: merge conflict from merging with develop
9f0930e
13 April 2021
- test(AdminFormRoutes): test for equal start and end dates validation
2d81ff4 - chore: bump version to v5.6.1
c640dd1 - fix: use Joi.date.min() instead of Joi.date.greater() for date range
864561c
13 April 2021
- fix: call correct user update emergency contact endpoint
#1631 - fix(deps): bump winston-cloudwatch from 2.5.1 to 2.5.2
#1626 - chore(deps-dev): bump @typescript-eslint/parser from 4.21.0 to 4.22.0
#1627 - chore(deps-dev): bump date-fns from 2.20.1 to 2.20.2
#1628 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1625 - chore(deps-dev): bump typescript from 4.1.5 to 4.2.4
#1624 - chore: disable no-await-without-trycatch in backend
#1623 - refactor(admin-form/controller): changed if-else in admin-form controller into chains
#1622 - test: fix flaky form feedback test
#1620 - Test: publicform integration tests
#1572 - refactor: Minor cleanup to avoid using res.locals
#1621 - refactor(misc-api): duplicate misc endpoints to new /api/v3 router
#1573 - chore: rearrange directory structure
#1606 - chore: uninstall sinon and ts-mock-imports (forreal)
#1611 - chore: merge release v5.5.1 back to develop
#1612 - chore(deps-dev): bump @types/bcrypt from 3.0.0 to 3.0.1
#1619 - chore(deps-dev): bump eslint from 7.23.0 to 7.24.0
#1613 - fix(deps): bump web-streams-polyfill from 3.0.2 to 3.0.3
#1618 - fix(deps): bump aws-sdk from 2.883.0 to 2.884.0
#1615 - chore(deps-dev): bump date-fns from 2.20.0 to 2.20.1
#1617 - chore(deps-dev): bump eslint-plugin-jest from 24.3.4 to 24.3.5
#1616 - fix(deps): bump winston-cloudwatch from 2.5.0 to 2.5.1
#1614 - chore(deps-dev): bump date-fns from 2.19.0 to 2.20.0
#1607 - chore(deps-dev): bump core-js from 3.9.1 to 3.10.1
#1608 - chore(deps-dev): bump @babel/preset-env from 7.13.12 to 7.13.15
#1599 - fix(deps): bump aws-sdk from 2.882.0 to 2.883.0
#1609 - chore(deps-dev): bump @babel/plugin-transform-runtime
#1602 - fix(deps): bump twilio from 3.59.0 to 3.60.0
#1601 - chore(deps-dev): bump @babel/core from 7.13.14 to 7.13.15
#1600 - test: fix flakiness (again) by hardcoding created dates
#1604 - refactor: remove typecasts and non-null assertions
#1596 - refactor: migrate public routes to TypeScript
#1595 - refactor: convert Bounce module to use neverthrow
#1591 - fix: clear current worker pool on download
#1590 - feat: migrate EncryptSubmissionRouter to own router, remove unused forms.server.controller, remove jasmine
#1592 - refactor: migrate frontend routes and google analytics factory to ts
#1405 - refactor: update getPublicForm endpoint to typescript
#1398 - refactor: collapse email preview submission middleware
#1561 - refactor: collapse encrypt preview submission middleware
#1554 - test: migrate logic.spec from javascript to typescript
#1587 - test: migrate file-validation util tests to TypeScript
#1578 - fix(deps): bump aws-sdk from 2.880.0 to 2.882.0
#1585 - chore(deps-dev): bump testcafe from 1.13.0 to 1.14.0
#1580 - fix: /adminform integration tests being flakey by loosening some checks
#1584 - ref: migrate (most) /adminform endpoints to TypeScript, add integration tests
#1567 - fix: convert bigint to string, not number to avoid losing fidelity
#1577 - fix(test): use app import instead of dist import
#1576 - refactor: migrate admin-console client service to ts
#1531 - refactor: Refactor attachment upload into a service
#1547 - refactor(user-api): duplicate user endpoints to new /api/v3 router
#1553 - fix(deps): bump aws-sdk from 2.879.0 to 2.880.0
#1570 - fix(deps): bump libphonenumber-js from 1.9.14 to 1.9.16
#1569 - chore(deps-dev): bump concurrently from 6.0.0 to 6.0.1
#1568 - refactor(webhook-services): migrate webhook services to neverthrow
#1529 - build: merge Release 5.5.0 into develop
#1566 - [Snyk] Security upgrade mongoose from 5.11.10 to 5.12.3
#1538 - ref(auth-api): duplicate auth endpoints to new /api/v3 router
#1551 - chore: add createReqMeta to verification module logging
#1562 - chore(deps-dev): bump @typescript-eslint/parser from 4.20.0 to 4.21.0
#1558 - chore(deps-dev): bump ngrok from 4.0.0 to 4.0.1
#1560 - chore(deps-dev): bump eslint-plugin-jest from 24.3.3 to 24.3.4
#1559 - chore(deps-dev): bump @types/mongodb from 3.6.10 to 3.6.12
#1557 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1556 - fix(deps): bump @opengovsg/spcp-auth-client from 1.4.4 to 1.4.5
#1555 - refactor(corppass-ui): make ui changes for corppass
#1533 - chore: bump version to v5.6.0
c4724a9
9 April 2021
6 April 2021
- [Snyk] Security upgrade mongoose from 5.11.10 to 5.12.3
#1538 - ref(auth-api): duplicate auth endpoints to new /api/v3 router
#1551 - chore: add createReqMeta to verification module logging
#1562 - chore(deps-dev): bump @typescript-eslint/parser from 4.20.0 to 4.21.0
#1558 - chore(deps-dev): bump ngrok from 4.0.0 to 4.0.1
#1560 - chore(deps-dev): bump eslint-plugin-jest from 24.3.3 to 24.3.4
#1559 - chore(deps-dev): bump @types/mongodb from 3.6.10 to 3.6.12
#1557 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1556 - fix(deps): bump @opengovsg/spcp-auth-client from 1.4.4 to 1.4.5
#1555 - chore(deps): remove nodemailer-direct-transport, not used
#1550 - refactor: convert submission limit service function to ResultAsync
#1539 - fix(deps): bump aws-sdk from 2.877.0 to 2.879.0
#1549 - chore(deps-dev): bump eslint-plugin-jest from 24.3.2 to 24.3.3
#1548 - fix(deps): bump @sentry/browser from 6.2.4 to 6.2.5
#1545 - fix(deps): bump aws-sdk from 2.876.0 to 2.877.0
#1546 - fix(deps): bump @sentry/integrations from 6.2.4 to 6.2.5
#1543 - chore: merge release 5.4.1 back to develop
#1542 - ref: collapse middlewares of GET /adminform/submissions/metadata route
#1526 - ref: collapse middlewares of GET /:formId/adminform/submissions route
#1530 - fix(deps): bump aws-sdk from 2.874.0 to 2.876.0
#1527 - fix(deps): bump @sentry/browser from 6.2.3 to 6.2.4
#1525 - fix(deps): bump @sentry/integrations from 6.2.3 to 6.2.4
#1523 - refactor: use neverthrow in /:transactionId/otp/verify
#1455 - chore: merge v5.4.0 into develop
#1505 - build: release v5.4.0
#1493 - refactor: use neverthrow in /:transactionId/otp (part 5)
#1454 - refactor: use neverthrow in /:transactionId/reset (part 4)
#1453 - refactor: use neverthrow in /transaction (part 3)
#1452 - chore(deps-dev): bump husky from 5.2.0 to 6.0.0
#1477 - chore(deps-dev): bump ngrok from 3.4.1 to 4.0.0
#1469 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1480 - refactor: Migrate the rest of the filters to handleEncryptedSubmission
#1474 - chore(deps-dev): bump @typescript-eslint/parser from 4.19.0 to 4.20.0
#1479 - chore(deps-dev): bump @babel/core from 7.13.13 to 7.13.14
#1478 - refactor: use neverthrow in /transaction/:transactionId
#1451 - build: release v5.3.0
#1430 - build: release v5.2.0
#1381 - build: release 5.1.0
#1337 - build: release 5.0.4 - undefined checks for MyInfo address fields
#1249 - build: Release v5.0.3 - protect against registered address field type bug
#1247 - chore: bump version to 5.5.0
a6ce485 - build: release 5.4.1 - server to respond with status code if storage mode form is archived
7fb57ad - fix: server to respond with status code if storage mode form is archived
91551a9
30 March 2021
- refactor: remove unnecessary field validator JS tests in favour of TS tests
#1475 - feat: revert custom code for CorpPass cloud migration
#1476 - refactor: migrate field validator tests to typescript
#1444 - refactor: remove deprecated analytics API endpoints
#1427 - chore: take csv and attachments download out of beta
#1466 - feat: remove adminform passThroughFeedback
#1298 - chore(deps-dev): bump eslint from 7.22.0 to 7.23.0
#1473 - chore(deps-dev): bump mockdate from 3.0.4 to 3.0.5
#1472 - chore(deps-dev): bump @types/node from 14.14.35 to 14.14.37
#1471 - chore(deps-dev): bump @types/jest from 26.0.21 to 26.0.22
#1470 - fix(deps): bump aws-sdk from 2.871.0 to 2.874.0
#1468 - chore(deps-dev): bump @babel/core from 7.13.10 to 7.13.13
#1467 - refactor: Migrate 3 more filters to handleEncryptedSubmission
#1420 - refactor: move Verification files together (part 1)
#1450 - fix(deps): bump twilio from 3.58.0 to 3.59.0
#1465 - fix(deps): bump aws-sdk from 2.870.0 to 2.871.0
#1464 - feat: add samesite GA cookie property to enable GA in iframe
#1463 - chore: copy changes
#1408 - fix: shortened sms otp copy for accessibility
#1461 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1448 - chore(deps-dev): bump mockdate from 3.0.3 to 3.0.4
#1458 - fix(deps): bump connect-mongo from 4.4.0 to 4.4.1
#1459 - chore(deps-dev): bump testcafe from 1.12.0 to 1.13.0
#1460 - chore(deps-dev): bump @babel/preset-env from 7.13.10 to 7.13.12
#1457 - build: fix mergify config
#1456 - fix(deps): bump aws-sdk from 2.866.0 to 2.870.0
#1449 - chore(deps-dev): bump husky from 5.1.3 to 5.2.0
#1447 - chore(deps-dev): bump @typescript-eslint/parser from 4.18.0 to 4.19.0
#1433 - fix(deps): bump @sentry/browser from 6.2.2 to 6.2.3
#1422 - ref: collapse middlewares of /adminform/submissions/download
#1442 - chore(deps-dev): bump sinon from 9.2.4 to 10.0.0
#1429 - refactor: display verification error message if present
#1443 - chore: merge release v5.3.0 back to develop
#1436 - feat: remove isTemplate validation on duplicate template api
#1432 - refactor: migrate table validator to typescript
#1316 - chore: bump version to 5.4.0
b9d1732
23 March 2021
- fix(deps): bump celebrate from 13.0.4 to 14.0.0
#1423 - fix(deps): bump libphonenumber-js from 1.9.13 to 1.9.14
#1417 - refactor: return custom HashingError from utils when bcrypt fails
#1426 - feat: rename /admin/form endpoint to /admin/forms, correct dir structure of /api/v3 routes
#1425 - build: automate dependency upgrades using mergify
#1424 - feat: create new PATCH endpoint for updating form settings
#1383 - fix(deps): bump @sentry/integrations from 6.2.2 to 6.2.3
#1419 - fix(deps): bump neverthrow from 4.2.0 to 4.2.1
#1416 - chore(deps-dev): bump jasmine-core from 3.6.0 to 3.7.1
#1415 - chore(deps-dev): bump jasmine from 3.6.4 to 3.7.0
#1413 - fix(deps): bump opossum from 5.1.3 to 6.0.0
#1412 - feat: show error Toastr for intranet users on SPCP forms
#1397 - chore(deps-dev): bump ts-jest from 26.5.3 to 26.5.4
#1399 - chore(deps-dev): bump eslint-plugin-jest from 24.3.1 to 24.3.2
#1400 - fix(deps): bump aws-sdk from 2.864.0 to 2.866.0
#1404 - chore(deps): update spcp-auth-client, mockpass
#1406 - chore: change verified sms modal copy
#1403 - chore(deps-dev): bump @types/jest from 26.0.20 to 26.0.21
#1402 - feat: switch to CorpPass Cloud for test form
#1392 - refactor: Add handler for encrypted submissions controller
#1362 - ref: convert mail and sms services into neverthrown variants
#1344 - refactor: rename type to AnalyticStatsDto
#1393 - fix(deps): bump twilio from 3.57.0 to 3.58.0
#1394 - fix(deps): bump convict from 6.0.0 to 6.0.1
#1395 - chore(deps-dev): bump @types/express-serve-static-core
#1390 - chore(deps-dev): bump @opengovsg/mockpass from 2.6.6 to 2.6.7
#1387 - chore(deps-dev): bump @typescript-eslint/parser from 4.17.0 to 4.18.0
#1386 - fix(deps): bump aws-sdk from 2.863.0 to 2.864.0
#1388 - chore: merge 5.2.0 into develop
#1384 - chore(deps-dev): bump @types/node from 14.14.34 to 14.14.35
#1378 - chore(deps-dev): bump @types/mongodb from 3.6.9 to 3.6.10
#1377 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1380 - fix(deps): bump neverthrow from 4.1.1 to 4.2.0
#1379 - refactor: migrate yesno validator to typescript, with tests
#1372 - refactor: convert analytics module to TypeScript/fp-ts, remove statistics animation on landing page
#1361 - chore: bump version to v5.3.0
36c9bd8 - fix: add rows attr to email confirmation email body textarea
941b6bf
16 March 2021
- fix(deps): bump @opengovsg/spcp-auth-client from 1.4.2 to 1.4.3
#1370 - chore(deps-dev): bump @types/nodemailer from 6.4.0 to 6.4.1
#1373 - chore(deps-dev): bump mockdate from 3.0.2 to 3.0.3
#1374 - chore(deps-dev): bump eslint from 7.21.0 to 7.22.0
#1375 - feat: use isPossible for phone number validation
#1317 - fix(deps): bump convict-format-with-validator from 6.0.0 to 6.0.1
#1369 - chore(deps-dev): bump @types/convict from 6.0.0 to 6.0.1
#1371 - chore(deps-dev): bump eslint-plugin-jest from 24.2.1 to 24.3.1
#1368 - fix(deps): bump aws-sdk from 2.861.0 to 2.863.0
#1367 - chore(deps-dev): bump ngrok from 3.4.0 to 3.4.1
#1363 - fix(deps): bump connect-mongo from 4.3.1 to 4.4.0
#1357 - fix(deps): bump @sentry/browser from 6.2.1 to 6.2.2
#1358 - chore(deps-dev): bump @types/node from 14.14.33 to 14.14.34
#1364 - test: jest tests for mobile number validation, including signature validation
#1349 - chore(deps-dev): bump @opengovsg/mockpass from 2.6.5 to 2.6.6
#1359 - fix(deps): bump @sentry/integrations from 6.2.1 to 6.2.2
#1360 - chore(deps-dev): bump @babel/core from 7.13.8 to 7.13.10
#1354 - fix(deps): bump @opengovsg/spcp-auth-client from 1.4.0 to 1.4.2
#1353 - chore(deps-dev): bump @babel/plugin-transform-runtime
#1331 - fix(deps): bump libphonenumber-js from 1.9.12 to 1.9.13
#1352 - chore(deps-dev): bump eslint-plugin-jest from 24.1.9 to 24.2.1
#1351 - fix(deps): bump connect-mongo from 4.2.2 to 4.3.1
#1346 - fix(deps): bump aws-sdk from 2.859.0 to 2.861.0
#1347 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1336 - chore(deps-dev): bump @babel/preset-env from 7.13.9 to 7.13.10
#1333 - build: remove unused await-to-js
#1345 - feat: remove status key in ApplicationError class
#1338 - build: merge release 5.1.0 into develop
#1341 - chore: bump version to 5.2.0
0eca821
10 March 2021
- chore(deps-dev): bump @types/node from 14.14.32 to 14.14.33
#1326 - fix(deps): bump @babel/runtime from 7.13.9 to 7.13.10
#1327 - chore(deps-dev): bump @typescript-eslint/parser from 4.16.1 to 4.17.0
#1328 - feat(frontend): write FieldVerificationService in TypeScript
#1259 - fix(deps): bump aws-sdk from 2.858.0 to 2.859.0
#1329 - refactor: stop replacing spaces in SAML artifact
#1325 - feat: remove MyInfo error_description support
#1323 - refactor/logic: Validate webpack upgrades are ready for React migration
#1201 - fix: put back link for email reliability
#1324 - chore(deps-dev): bump stylelint-config-standard from 20.0.0 to 21.0.0
#1321 - chore(deps-dev): bump eslint-plugin-jest from 24.1.8 to 24.1.9
#1319 - chore(deps-dev): bump mongodb-memory-server-core from 6.9.3 to 6.9.6
#1318 - test: add tests for new MyInfo functionality
#1313 - refactor: remove try-catch from submissions pipeline
#1315 - feat: remove MyInfo support from SPCP endpoints
#1314 - feat: upgrade to beta version of myinfo-gov-client
#1311 - refactor: encapsulate parsed responses (part 1)
#1140 - refactor: migrate checkbox validator to typescript
#1225 - chore(deps-dev): bump eslint-plugin-jest from 24.1.5 to 24.1.8
#1308 - chore(deps-dev): bump @types/convict from 5.2.2 to 6.0.0
#1309 - chore(deps-dev): bump stylelint from 13.11.0 to 13.12.0
#1307 - chore(deps-dev): bump @types/mongodb from 3.6.8 to 3.6.9
#1303 - chore(deps-dev): bump eslint-plugin-jest from 24.1.5 to 24.1.7
#1304 - fix(deps): bump aws-sdk from 2.856.0 to 2.858.0
#1302 - fix(deps): bump libphonenumber-js from 1.9.11 to 1.9.12
#1301 - chore(deps-dev): bump @types/node from 14.14.31 to 14.14.32
#1300 - feat: Add submission limits for storage mode form submissions
#1268 - chore(deps-dev): bump ts-jest from 26.5.2 to 26.5.3
#1295 - chore: change copy & insert secretkeyloss golink
#1293 - chore(deps-dev): bump testcafe from 1.11.0 to 1.12.0
#1294 - fix(deps): bump aws-info from 1.1.0 to 1.2.0
#1290 - chore(deps-dev): bump eslint from 7.20.0 to 7.21.0
#1289 - fix(deps): bump @sentry/integrations from 6.2.0 to 6.2.1
#1288 - chore(deps-dev): bump eslint-config-prettier from 8.0.0 to 8.1.0
#1287 - fix(deps): bump connect-mongo from 4.2.0 to 4.2.2
#1286 - chore(deps-dev): bump @babel/core from 7.12.17 to 7.13.8
#1285 - refactor: migrate attachment validator to ts
#1181 - fix(deps): bump has-ansi from 4.0.0 to 4.0.1
#1284 - fix(deps): bump nodemailer from 6.4.18 to 6.5.0
#1282 - chore(deps-dev): bump ts-node-dev from 1.1.1 to 1.1.6
#1281 - fix(deps): bump aws-sdk from 2.848.0 to 2.856.0
#1280 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1278 - fix(deps): bump @babel/runtime from 7.12.18 to 7.13.9
#1276 - fix(deps): bump twilio from 3.56.0 to 3.57.0
#1275 - fix(deps): bump bcrypt from 5.0.0 to 5.0.1
#1274 - refactor: convert frontend MyInfo services to TypeScript
#1233 - chore(deps-dev): bump core-js from 3.9.0 to 3.9.1
#1269 - chore: add newline in husky .gitignore
#1272 - fix(deps): bump whatwg-fetch from 3.6.1 to 3.6.2
#1271 - fix(deps): bump connect-mongo from 3.2.0 to 4.2.0
#1240 - chore(deps-dev): bump @opengovsg/mockpass from 2.6.3 to 2.6.4
#1267 - chore(deps-dev): bump husky from 4.3.8 to 5.1.3
#1105 - chore(deps-dev): bump @typescript-eslint/parser from 4.15.2 to 4.16.1
#1266 - chore(deps-dev): bump @babel/preset-env from 7.12.17 to 7.13.9
#1264 - chore: Revert "feat: Add submission limits for storage mode form submissions (#1097)"
#1265 - chore(deps-dev): bump @babel/plugin-transform-runtime
#1263 - fix(deps): bump @sentry/browser from 6.2.0 to 6.2.1
#1262 - chore(deps-dev): bump ts-jest from 26.5.1 to 26.5.2
#1261 - feat: change logging of incorrect captcha response from error to warn
#1258 - feat(frontend): migrate file handler service to Typescript, update frontend test framework and lint
#1243 - chore(deps-dev): bump stylelint-prettier from 1.1.2 to 1.2.0
#1256 - fix: remove form.msgSrvcName validation and add human error recovery message
#1235 - fix(deps): bump neverthrow from 4.1.0 to 4.1.1
#1255 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1253 - feat: add timestamp to form submission end page
#1110 - chore(deps-dev): bump @typescript-eslint/parser from 4.15.1 to 4.15.2
#1217 - feat: Add submission limits for storage mode form submissions
#1097 - chore: merge v5.0.4 into develop
#1250 - chore: merge Release v5.0.3 back to develop branch
#1248 - fix: format workpass status correctly, preview submissions, copy changes
#1237 - feat: update editable fields and clear cookie upon submission
#1232 - style: update end page styling
#1231 - feat: migrate to MyInfo V3
#1175 - chore: merge v5.0.1 into develop
#1241 - fix: format workpass status correctly, preview submissions, copy changes
#1237 - feat: update editable fields and clear cookie upon submission
#1232 - style: update end page styling
#1231 - feat: migrate to MyInfo V3
#1175 - chore: merge v4.59.1 into develop
#1227 - build: release v4.59.1 hotfix
#1226 - build: release v4.59.0
#1220 - build: Release 4.58.2 - hotfix msgSrvcName validation
#1199 - build: release 4.58.1 - hotfix decimal fields
#1177 - build: release 4.58.0
#1146 - build: release 4.57.0
#1113 - build: release 4.56.0 - table dropdown fix, deprecate MyInfo fields
#1079 - build: release 4.55.0
#1048 - build: release 4.54.0
#1030 - build: release 4.53.0
#1004 - build: release 4.52.1 - revert boxicons upgrade
#985 - build: Release 4.52.0
#975 - build: Release 4.51.0
#920 - build: release 4.50.3 - hotfix for undefined SPCP info
#918 - build: release v4.50.2 hotfix
#894 - build: release v4.50.1 - hotfix for email format validation
#880 - build: release v4.50.0
#862 - build: release 4.49.1
#848 - build: release 4.49.0
#842 - build: release 4.48.2 - log errors in concatResponse
#835 - build: Release v4.48.1 hotfix
#766 - build: release v4.48.0
#760 - build: release 4.47.0
#715 - build: Release v4.46.1 hotfix
#681 - build: Release v4.46.0
#653 - build: Release 4.45.1: hotfix recipient email input
#647 - build: Release 4.45.0
#606 - build: release 4.44.0
#576 - build: release 4.43.2
#551 - build: Release 4.43.0
#529 - build: Release 4.42.0
#518 - build: Release 4.41.0
#493 - build: release v4.40.0
#460 - build: release v4.39.0
#434 - build: release v4.38.1
#423 - build: release v4.38.0
#414 - build: Release v4.37.1
#388 - build: Release v4.37.0
#381 - fix: release 4.35.1 hotfix - Return generic error instead of Joi error
#333 - build: release 4.35.0
#320 - build: Release 4.34.1 - log all critical bounces
#310 - feature: release 4.34.0
#297 - feat: Release 4.33.0
#239 - fix: Hotfix v4.32.1 -- split mail by semicolon in addition to comma when validating
#222 - feat: Release v4.32.0
#201 - Release v4.31.0 - improve docs, log IP, fix tests
#152 - Release 4.30.4 - revert filtering by submission ID
#137 - build: Release 4.30.3 - Typescript migrations, filter storage mode responses by submission id
#123 - Release 4.30.2 - fix AWS endpoint and /emailnotifications log group
#78 - build: Release 4.30.1 - Fix field creation on old clients
#74 - Release 4.30.0 - acknowledgement for secret key backup, TypeScript migrations
#67 - chore: bump version to 5.1.0
8bb5ad1 - chore: bump version to v5.0.2
256d772 - chore: bump version to 5.0.4
9a422f8
23 February 2021
23 February 2021
- fix: add _id key in permissionList object for updateForm validator
#1224 - chore: use formsg-sdk beta release
#1219 - chore(deps-dev): bump csv-parse from 4.15.1 to 4.15.3
#1213 - refactor: move addLogin method to Billing module
#1195 - chore(deps-dev): bump concurrently from 5.3.0 to 6.0.0
#1202 - chore(deps-dev): bump stylelint from 13.10.0 to 13.11.0
#1206 - chore(deps-dev): bump @types/node from 14.14.30 to 14.14.31
#1207 - fix(deps): bump aws-sdk from 2.847.0 to 2.848.0
#1203 - chore(deps-dev): bump eslint-config-prettier from 7.2.0 to 8.0.0
#1204 - fix(deps): bump lodash from 4.17.20 to 4.17.21
#1205 - refactor: migrate number validator to typescript
#1145 - refactor: migrate email validator to ts
#1126 - chore: merge 4.58.2 into develop
#1200 - fix(deps): bump @sentry/integrations from 6.1.0 to 6.2.0
#1198 - fix(deps): bump express-winston from 4.0.5 to 4.1.0
#1197 - chore(deps-dev): bump @babel/preset-env from 7.12.16 to 7.12.17
#1196 - fix(deps): bump @babel/runtime from 7.12.13 to 7.12.18
#1194 - chore(deps-dev): bump core-js from 3.8.3 to 3.9.0
#1193 - fix(deps): bump aws-sdk from 2.846.0 to 2.847.0
#1192 - chore(deps-dev): bump @types/node from 14.14.28 to 14.14.30
#1191 - chore(deps-dev): bump @babel/plugin-transform-runtime
#1190 - chore(deps-dev): bump @types/mongodb from 3.6.7 to 3.6.8
#1189 - fix(deps): bump @sentry/browser from 6.1.0 to 6.2.0
#1188 - fix(deps): bump whatwg-fetch from 3.5.0 to 3.6.1
#1187 - chore(deps-dev): bump @babel/core from 7.12.16 to 7.12.17
#1185 - chore(deps-dev): bump @opengovsg/mockpass from 2.6.2 to 2.6.3
#1184 - fix(deps): bump neverthrow from 4.0.1 to 4.1.0
#1170 - fix: agency logo on development environment
#1182 - chore(deps-dev): bump eslint-plugin-jest from 24.1.3 to 24.1.5
#1180 - fix(deps): bump aws-sdk from 2.844.0 to 2.846.0
#1179 - fix(deps): bump express-rate-limit from 5.2.5 to 5.2.6
#1178 - build(mongodb): tests should run on mongo v4.0.22
#1173 - test: add missing modules/verified-content tests
#1172 - feat: use textarea for providing checkbox options
#962 - chore(deps-dev): bump eslint from 7.19.0 to 7.20.0
#1168 - chore(deps-dev): bump testcafe from 1.10.1 to 1.11.0
#1165 - chore(deps-dev): bump form-data from 3.0.0 to 4.0.0
#1167 - fix(deps): bump express-rate-limit from 5.2.3 to 5.2.5
#1166 - fix(deps): bump twilio from 3.55.0 to 3.56.0
#1164 - chore(deps-dev): bump ts-jest from 26.5.0 to 26.5.1
#1161 - chore(deps-dev): bump @types/mongodb from 3.6.5 to 3.6.7
#1162 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1163 - chore: merge 4.58.0 into develop
#1160 - chore: set dependabot to run at 1am singapore time
#1158 - fix(deps): bump aws-sdk from 2.838.0 to 2.844.0
#1153 - chore(deps-dev): bump @babel/preset-env from 7.12.13 to 7.12.16
#1155 - chore(deps-dev): bump @types/node from 14.14.22 to 14.14.28
#1154 - fix: Revert "chore: update package and typings for express session (#1141)"
#1156 - chore(deps-dev): bump @types/ejs from 3.0.5 to 3.0.6
#1150 - build: Revert "fix/travis: wean off Travis workspaces (#1067)"
#1147 - chore: update package and typings for express session
#1141 - chore(deps-dev): bump @typescript-eslint/parser from 4.15.0 to 4.15.1
#1148 - refactor: migrate preview admin form endpoint to Typescript
#864 - ref: migrate update form flow to TypeScript
#883 - fix(deps): bump nodemailer from 6.4.17 to 6.4.18
#1143 - fix(deps): bump @sentry/integrations from 5.30.0 to 6.1.0
#1142 - fix(deps): bump libphonenumber-js from 1.9.8 to 1.9.11
#1138 - chore: bump version to v4.59.0
21bee76
19 February 2021
17 February 2021
- fix: Release 4.58.1 hotfix - mobile signature validation
#1151 - fix: add back homeno icon
#1152 - chore: bump version to 4.58.1
d4a29df - fix: allow 0 as fieldValue
a81fda2
16 February 2021
- chore(deps-dev): bump typescript from 4.1.4 to 4.1.5
#1137 - chore(deps-dev): bump @babel/core from 7.12.13 to 7.12.16
#1136 - fix(deps): bump moment-timezone from 0.5.32 to 0.5.33
#1130 - fix(deps): bump jszip from 3.5.0 to 3.6.0
#1131 - chore(deps-dev): bump lint-staged from 10.5.3 to 10.5.4
#1132 - chore(deps-dev): bump stylelint from 13.8.0 to 13.10.0
#1135 - refactor: remove SPCP_COOKIE_MAX_AGE
#1134 - feat: deprecate MyInfo fields for V3 (step 3 - drop support)
#1073 - build: docker-compose to use mongo:4.0 image
#1114 - feat: update SMS OTP message
#1085 - chore(deps-dev): bump @typescript-eslint/parser from 4.12.0 to 4.15.0
#1106 - chore(deps-dev): bump ts-mock-imports from 1.3.1 to 1.3.3
#1122 - fix(deps): bump fp-ts from 2.9.4 to 2.9.5
#1124 - chore(deps-dev): bump @types/express-rate-limit from 5.1.0 to 5.1.1
#1123 - fix(deps): bump web-streams-polyfill from 3.0.1 to 3.0.2
#1121 - chore(deps-dev): bump typescript from 4.1.3 to 4.1.4
#1120 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1107 - chore(deps-dev): bump eslint from 7.17.0 to 7.19.0
#1108 - build: merge Release 4.57.0 into develop
#1117 - fix: revert merge to extend
#1115 - ref: migrate encrypt SP/CP verified content flow into separate module
#934 - chore: bump version to 4.58.0
ad2a796
10 February 2021
- feat: mask cp uid in autoreply to respondent
#1109 - fix: interrupt submission if field is blank
#1096 - fix(deps): bump @babel/runtime from 7.12.5 to 7.12.13
#1098 - chore(deps-dev): bump ts-jest from 26.4.4 to 26.5.0
#1099 - fix(deps): bump ejs from 3.1.5 to 3.1.6
#1100 - chore(deps-dev): bump @opengovsg/mockpass from 2.6.1 to 2.6.2
#1101 - fix(deps): bump @opengovsg/formsg-sdk from 0.8.2 to 0.8.3
#1095 - fix(deps): bump @sentry/browser from 5.30.0 to 6.1.0
#1094 - chore(deps-dev): bump @types/mongodb from 3.6.3 to 3.6.5
#1093 - fix(deps): bump aws-sdk from 2.834.0 to 2.838.0
#1092 - chore(deps-dev): bump @babel/preset-env from 7.12.11 to 7.12.13
#1091 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#1090 - fix(deps): bump opossum from 5.1.2 to 5.1.3
#1069 - chore: merge 4.56.0 into develop
#1088 - fix: upgrade angular-translate from 2.18.3 to 2.18.4
#1086 - chore(deps-dev): bump @babel/plugin-transform-runtime
#1089 - fix: upgrade sortablejs from 1.12.0 to 1.13.0
#1054 - chore(deps-dev): bump eslint-config-prettier from 7.1.0 to 7.2.0
#1081 - chore(deps-dev): bump @babel/core from 7.12.10 to 7.12.13
#1080 - feat: allow .oa attachments
#1084 - test: mock DNS in webhooks tests
#1056 - fix: apply dropdown padding on whole table
#1078 - feat: add db migration scripts
#1072 - feat: filter deprecated fields from admin panel
#1071 - refactor: migrate dropdown validator to ts
#861 - fix(deps): bump fp-ts from 2.9.3 to 2.9.4
#1075 - chore(deps-dev): bump core-js from 3.8.2 to 3.8.3
#1076 - chore(deps-dev): bump supertest from 6.0.1 to 6.1.3
#1062 - chore(deps-dev): bump mongodb-memory-server-core from 6.9.2 to 6.9.3
#1063 - chore(deps-dev): bump csv-parse from 4.15.0 to 4.15.1
#1064 - chore(deps-dev): bump jasmine from 3.6.3 to 3.6.4
#1065 - refactor: combine email submission middleware into controller
#935 - fix/travis: wean off Travis workspaces
#1067 - fix/updates: bugs and refactors after building payments demo
#1061 - chore(deps-dev): bump sinon from 9.2.3 to 9.2.4
#1057 - chore(deps-dev): bump @types/express from 4.17.9 to 4.17.11
#1058 - fix(deps): bump aws-sdk from 2.828.0 to 2.834.0
#1059 - chore(deps-dev): bump eslint-plugin-typesafe from 0.4.0 to 0.5.2
#1060 - test: mock DNS in webhooks tests
#1056 - fix(deps): bump helmet from 4.3.1 to 4.4.1
#1042 - fix(deps): bump neverthrow from 3.2.0 to 4.0.1
#1041 - chore(deps-dev): bump @types/node from 14.14.20 to 14.14.22
#1043 - chore(deps-dev): bump husky from 4.3.7 to 4.3.8
#1033 - chore: merge 4.55.0 into develop
#1051 - chore: bump version to 4.57.0
8649e1d
4 February 2021
- fix: apply dropdown padding on whole table
#1078 - feat: add db migration scripts
#1072 - feat: filter deprecated fields from admin panel
#1071 - chore: log encrypt sub ID with request meta
#1049 - chore: bump version to 4.56.0
1d750d3 - build: empty commit to trigger build
089fa17
26 January 2021
- refactor/polyfills: browser detection, other fixes for performance gains
#1039 - refactor/submit-form: reduce possibility of race conditions in submit-form controller
#1045 - fix: upgrade mongoose from 5.11.9 to 5.11.10
#1047 - fix(deps): bump angular-translate-loader-partial from 2.18.3 to 2.18.4
#1037 - chore(deps-dev): bump webpack from 4.43.0 to 4.46.0
#1035 - chore: merge 4.54.0 into develop
#1032 - refactor: Minor refactoring of the submissions client factory
#1040 - chore: bump version to 4.55.0
cdb7355
20 January 2021
- fix(deps): bump @sentry/integrations from 5.29.2 to 5.30.0
#1028 - chore(deps-dev): bump csv-parse from 4.14.2 to 4.15.0
#1027 - build/typescript-4.1.3: TypeScript version upgrade
#1029 - chore(deps-dev): bump eslint-plugin-typesafe from 0.3.0 to 0.4.0
#1026 - fix(deps): bump libphonenumber-js from 1.9.6 to 1.9.8
#1024 - chore(deps-dev): bump eslint-plugin-prettier from 3.3.0 to 3.3.1
#1025 - fix(deps): bump aws-sdk from 2.818.0 to 2.828.0
#1014 - chore(deps-dev): bump sinon from 9.2.2 to 9.2.3
#1012 - fix(webhook): change type from any to void, re-order imports
#1023 - feat: remove Examples frontend reliance on batch job
#1021 - feat: remove landing page reliance on batch job
#1020 - chore(robots): disallow NLB crawler to parse beyond loading the frontend
#1019 - feat: Add cancel download attachment feature
#1018 - fix: incorrect mobile number placeholder
#1017 - fix(deps): bump twilio from 3.54.1 to 3.55.0
#1010 - chore(deps-dev): bump @types/express-serve-static-core
#1011 - fix(deps): bump @sentry/browser from 5.29.2 to 5.30.0
#1002 - fix(deps): bump neverthrow from 3.1.4 to 3.2.0
#1008 - chore(deps-dev): bump @types/jest from 26.0.19 to 26.0.20
#989 - chore(deps-dev): bump @types/node from 14.14.14 to 14.14.20
#997 - chore(deps-dev): bump husky from 4.3.6 to 4.3.7
#1006 - chore(deps-dev): bump @types/validator from 13.1.2 to 13.1.3
#1001 - chore: merge 4.53.0 back to develop
#1005 - chore: bump version to 4.54.0
bbd8e0b
14 January 2021
- chore(deps-dev): bump @types/convict from 5.2.1 to 5.2.2
#998 - feat/github - Landing page links to this repository
#1000 - feat/typesafe - Introduce no-await-without-trycatch
#996 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#994 - fix(deps): bump opossum from 5.1.1 to 5.1.2
#993 - chore(deps-dev): bump @types/puppeteer-core from 2.0.0 to 5.4.0
#963 - refactor: Add CsvRecord class instead of using adhoc CsvRecord struct
#991 - fix(deps): bump fp-ts from 2.9.1 to 2.9.3
#992 - chore(deps-dev): bump core-js from 3.8.1 to 3.8.2
#990 - feat: Restore "Bulk Attachment Download Frontend (#640)" + webpack improvements
#980 - chore(deps-dev): bump @typescript-eslint/parser from 4.11.0 to 4.12.0
#988 - chore(deps-dev): bump eslint from 7.16.0 to 7.17.0
#982 - fix(deps): bump helmet from 4.2.0 to 4.3.1
#964 - fix(deps): bump neverthrow from 3.1.2 to 3.1.4
#983 - chore: merge release 4.52.1 into develop
#986 - chore: remove customLogo
#979 - chore(deps-dev): bump eslint-config-prettier from 7.0.0 to 7.1.0
#973 - chore(deps-dev): bump @types/validator from 13.1.0 to 13.1.2
#974 - build: merge Release 4.52.0 into develop
#978 - chore: bump version to 4.53.0
d58c730
8 January 2021
- fix: Revert "Bulk Attachment Download Frontend (#640)"
e258e9a - chore: bump version to 4.52.1
ca01731 - fix: Revert "fix(deps): bump boxicons from 1.8.0 to 1.8.1 (#926)"
a14d514
6 January 2021
- fix(deps): bump @opengovsg/ng-file-upload from 12.2.14 to 12.2.15
#965 - chore(deps-dev): bump eslint-plugin-simple-import-sort
#966 - fix(AuthClientCtl): cancel timeout promise on page change
#971 - Show OTP delay notification
#748 - Bulk Attachment Download Frontend
#640 - fix: upgrade neverthrow from 3.0.0 to 3.1.2
#968 - feat/type-safe: Encourage type-safe coding practices with eslint-plugin-typesafe
#943 - feat: send SMS notification when submissions bounce
#961 - chore(deps-dev): bump @opengovsg/mockpass from 2.6.0 to 2.6.1
#960 - chore(deps-dev): bump sinon from 9.2.1 to 9.2.2
#959 - fix(deps): bump mongoose from 5.11.8 to 5.11.9
#958 - chore(deps-dev): bump ts-node-dev from 1.0.0 to 1.1.1
#957 - fix(deps): bump aws-sdk from 2.817.0 to 2.818.0
#956 - chore(deps-dev): bump eslint from 7.14.0 to 7.16.0
#955 - fix(deps): bump @sentry/browser from 5.29.1 to 5.29.2
#951 - chore(deps-dev): bump @typescript-eslint/eslint-plugin from 4.0.1 to 4.11.0
#927 - chore(deps-dev): bump @babel/plugin-transform-runtime
#952 - fix(deps): bump aws-sdk from 2.805.0 to 2.817.0
#953 - fix(deps): bump nodemailer from 6.4.16 to 6.4.17
#954 - test: add Joi validation integration tests
#933 - fix(deps): bump @sentry/integrations from 5.29.0 to 5.29.2
#946 - fix(deps): bump winston-cloudwatch from 2.4.0 to 2.5.0
#945 - refactor: migrate submissions controller to TypeScript
#881 - chore(deps-dev): bump @typescript-eslint/parser from 4.10.0 to 4.11.0
#944 - fix(deps): bump axios from 0.21.0 to 0.21.1
#947 - chore(deps-dev): bump testcafe from 1.9.4 to 1.10.1
#942 - chore(deps-dev): bump ngrok from 3.3.0 to 3.4.0
#939 - chore(deps-dev): bump ts-node from 9.0.0 to 9.1.1
#937 - fix(deps): bump angular-ui-router from 1.0.28 to 1.0.29
#936 - build: merge Release 4.51.0 into develop
#932 - test: add SPCP authentication integration tests
#921 - fix(deps): bump boxicons from 1.8.0 to 1.8.1
#926 - fix(deps): bump @opengovsg/myinfo-gov-client from 2.1.2 to 2.1.3
#924 - chore(deps-dev): bump eslint-plugin-prettier from 3.1.4 to 3.3.0
#923 - chore(deps-dev): bump @babel/preset-env from 7.12.7 to 7.12.11
#925 - chore: bump version to 4.52.0
fc575f5
22 December 2020
- refactor: prepareEncryptSubmission to typescript
#891 - build: merge 4.50.3 into develop
#919 - fix: backend validation does not prevent responses on hidden fields
#809 - fix: include noopener, noreferrer to <a> tags that open in a new page
#916 - fix: upgrade to use latest Node v12
#879 - fix(deps): run snyk wizard
#876 - fix(deps): bump fp-ts from 2.9.0 to 2.9.1
#914 - fix: add request metadata to email data error log
#915 - docs(public-form): add warning comment to GET endpoint in case of API refactor
#897 - fix(deps): bump twilio from 3.52.0 to 3.54.1
#913 - chore(deps-dev): bump csv-parse from 4.14.1 to 4.14.2
#911 - chore(deps-dev): bump @typescript-eslint/parser from 4.9.0 to 4.10.0
#910 - feat: harden rate limits
#909 - fix: upgrade angular-moment from 1.2.0 to 1.3.0
#870 - chore(deps-dev): bump @types/node from 14.14.11 to 14.14.14
#900 - chore(deps-dev): bump @types/express-serve-static-core
#905 - chore(deps-dev): bump @types/jest from 26.0.16 to 26.0.19
#906 - chore(deps-dev): bump core-js from 3.6.5 to 3.8.1
#907 - fix: upgrade intl-tel-input from 12.1.16 to 12.4.0
#866 - fix: upgrade sortablejs from 1.10.2 to 1.12.0
#865 - fix(deps): bump mongoose from 5.10.18 to 5.11.8
#889 - fix(deps): bump web-streams-polyfill from 2.1.1 to 3.0.1
#838 - chore: merge release v4.50.2 back into develop
#895 - fix(deps): bump opossum from 5.0.2 to 5.1.1
#898 - fix(deps): bump @sentry/browser from 5.29.0 to 5.29.1
#899 - fix: upgrade fp-ts from 2.8.6 to 2.9.0
#896 - refactor: inline form permissions check for presigned POST URL endpoints
#863 - chore(deps-dev): bump lint-staged from 10.5.2 to 10.5.3
#893 - fix(deps): bump uuid from 8.3.1 to 8.3.2
#892 - feat: add FIXED_LINE_OR_MOBILE numbers to pass homeno validation
#886 - fix: upgrade angular-ui-router from 1.0.26 to 1.0.28
#868 - refactor: validateAndProcessEncryptSubmission to typescript
#887 - fix(deps): bump @sentry/integrations from 5.27.4 to 5.29.0
#888 - chore(deps-dev): bump jest from 26.6.2 to 26.6.3
#890 - chore: merge release v4.50.1 into develop
#884 - fix: upgrade twilio from 3.51.0 to 3.52.0
#869 - chore(deps-dev): bump husky from 4.3.5 to 4.3.6
#877 - chore(deps-dev): bump @babel/core from 7.12.3 to 7.12.10
#878 - chore: bump version to 4.51.0
f2facdb - chore: bump version to 4.50.3
4b0ecec
21 December 2020
- build: release 4.50.3 - hotfix for undefined SPCP info
#918 - build: release v4.50.2 hotfix
#894 - build: release v4.50.1 - hotfix for email format validation
#880 - build: release v4.50.0
#862 - build: release 4.49.1
#848 - build: release 4.49.0
#842 - build: release 4.48.2 - log errors in concatResponse
#835 - build: Release v4.48.1 hotfix
#766 - build: release v4.48.0
#760 - build: release 4.47.0
#715 - build: Release v4.46.1 hotfix
#681 - build: Release v4.46.0
#653 - build: Release 4.45.1: hotfix recipient email input
#647 - build: Release 4.45.0
#606 - build: release 4.44.0
#576 - build: release 4.43.2
#551 - build: Release 4.43.0
#529 - build: Release 4.42.0
#518 - build: Release 4.41.0
#493 - build: release v4.40.0
#460 - build: release v4.39.0
#434 - build: release v4.38.1
#423 - build: release v4.38.0
#414 - build: Release v4.37.1
#388 - build: Release v4.37.0
#381 - fix: release 4.35.1 hotfix - Return generic error instead of Joi error
#333 - build: release 4.35.0
#320 - build: Release 4.34.1 - log all critical bounces
#310 - feature: release 4.34.0
#297 - feat: Release 4.33.0
#239 - fix: Hotfix v4.32.1 -- split mail by semicolon in addition to comma when validating
#222 - feat: Release v4.32.0
#201 - Release v4.31.0 - improve docs, log IP, fix tests
#152 - Release 4.30.4 - revert filtering by submission ID
#137 - build: Release 4.30.3 - Typescript migrations, filter storage mode responses by submission id
#123 - Release 4.30.2 - fix AWS endpoint and /emailnotifications log group
#78 - build: Release 4.30.1 - Fix field creation on old clients
#74 - Release 4.30.0 - acknowledgement for secret key backup, TypeScript migrations
#67 - build: empty commit to trigger PR build
d0c6583 - fix: return 401 for missing JWT
e6c1947 - test: add tests for extractJwt
16191a9
16 December 2020
- feat: update table field styling to not rely on multiple divs
db03da3 - fix: email format validation should allow 126/163.com, align frontend and backend validation
be35522 - chore: bump version to v4.50.2
1ac7be6
14 December 2020
- fix: email format validation should allow 126/163.com, align frontend and backend validation
a577a5d - chore: bump version to 4.50.1
3fceed3
14 December 2020
- fix: Put email domain restriction behind verified-fields feature toggle
#852 - chore(deps-dev): bump babel-loader from 8.2.1 to 8.2.2
#859 - fix(deps): bump angular-animate from 1.8.0 to 1.8.2
#860 - fix: run npm audit fix
#858 - chore(deps-dev): bump @types/express-serve-static-core
#841 - refactor/is-form-public: migrate isFormPublic middleware to TypeScript
#791 - chore(deps-dev): bump @types/mongodb from 3.5.34 to 3.6.3
#839 - chore(deps-dev): bump @types/express from 4.17.8 to 4.17.9
#840 - refactor: migrate sendAdminEmail to TypeScript
#781 - chore: improve logging when answer is undefined
#856 - refactor: migrate saveMetadataToDb to TypeScript
#778 - build: merge Release 4.49.1 into develop
#850 - chore: bump version to v4.50.0
2158726
10 December 2020
- feat: add typeguard for JWT payload
7169cfb - feat: enclose createEmailData in try-catch
96d6399 - chore: bump version to 4.49.1
ec7f0b6
10 December 2020
- fix: tear out response hash
#837 - feat: add ie11 specific styling for new template forms
#834 - refactor/core: migrate & rename core controller to HomeController in TypeScript
#788 - refactor: convert Captcha to service
#827 - build: merge 4.48.2 into develop
#836 - chore: log errors from concatResponse
#817 - fix: Travis Jest test not downloading mongo binary fast enough
#826 - chore(deps-dev): bump @types/node from 14.14.10 to 14.14.11
#829 - fix(deps): bump @sentry/browser from 5.28.0 to 5.29.0
#831 - fix(deps): bump libphonenumber-js from 1.9.5 to 1.9.6
#832 - feat: misc UX fixes
#833 - ref: migrate GET adminform/template endpoint to TypeScript
#823 - refactor: migrate validate- and receiveEmailSubmission to TypeScript
#755 - feat: improve email mode messaging
#825 - fix: close create form modal when create form fails
#824 - refactor: migrate decimal validator to ts
#750 - refactor: migrate date validator to ts
#749 - fix: wrap initDate in a new Date object to avoid reference to minDate
#816 - ref: migrate transfer ownership flow to TypeScript
#718 - chore(deps-dev): bump @opengovsg/mockpass from 2.5.6 to 2.6.0
#821 - fix(deps): bump aws-sdk from 2.802.0 to 2.805.0
#818 - chore(deps-dev): bump husky from 4.3.0 to 4.3.5
#819 - chore(deps-dev): bump eslint-plugin-simple-import-sort
#820 - ref: migrate create new form api flow to TypeScript
#806 - chore(deps-dev): bump @types/jest from 26.0.15 to 26.0.16
#812 - ref: migrate copy template form flow to TypeScript
#793 - fix(deps): bump validator from 13.1.17 to 13.5.1
#811 - ref: migrate duplicate admin form endpoint to TypeScript
#789 - ref: migrate endpoint for getting admin form to TypeScript
#807 - chore(deps-dev): bump eslint-config-prettier from 6.15.0 to 7.0.0
#810 - chore: enhance jest test reliability
#800 - docs: remove dangling commas from mongo scripts
#794 - refactor: migrate prepareEmailSubmission to TypeScript
#752 - chore(deps-dev): bump @types/node from 14.14.7 to 14.14.10
#813 - feat: tighten submission validation
#751 - chore(deps-dev): bump @types/helmet from 0.0.48 to 4.0.0
#697 - fix(deps): bump whatwg-fetch from 3.4.1 to 3.5.0
#804 - chore(deps-dev): bump @types/express-serve-static-core
#801 - chore(deps-dev): bump @typescript-eslint/parser from 4.7.0 to 4.9.0
#803 - chore(deps-dev): bump prettier from 2.2.0 to 2.2.1
#785 - fix(deps): bump libphonenumber-js from 1.7.55 to 1.9.5
#798 - fix(deps): bump neverthrow from 2.7.1 to 3.0.0
#797 - chore: improve default submission error message
#796 - test: raise global statement threshold
#795 - chore(deps-dev): bump type-fest from 0.18.0 to 0.20.2
#782 - fix(deps): bump aws-sdk from 2.783.0 to 2.802.0
#783 - fix(deps): bump file-saver from 2.0.2 to 2.0.5
#784 - chore: merge release v4.48.1 back into
develop#776 - fix(deps): bump @sentry/browser from 5.27.3 to 5.28.0
#774 - chore(deps-dev): bump csv-parse from 4.12.0 to 4.14.1
#745 - ref: migrate DELETE /{formId}/adminform endpoint flow to TypeScript
#753 - chore: bump version to 4.49.0
49702e3
9 December 2020
- build: release 4.48.2 - log errors in concatResponse
#835 - chore: log errors from concatResponse
#817 - build: Release v4.48.1 hotfix
#766 - build: release v4.48.0
#760 - build: release 4.47.0
#715 - build: Release v4.46.1 hotfix
#681 - build: Release v4.46.0
#653 - build: Release 4.45.1: hotfix recipient email input
#647 - build: Release 4.45.0
#606 - build: release 4.44.0
#576 - build: release 4.43.2
#551 - build: Release 4.43.0
#529 - build: Release 4.42.0
#518 - build: Release 4.41.0
#493 - build: release v4.40.0
#460 - build: release v4.39.0
#434 - build: release v4.38.1
#423 - build: release v4.38.0
#414 - build: Release v4.37.1
#388 - build: Release v4.37.0
#381 - fix: release 4.35.1 hotfix - Return generic error instead of Joi error
#333 - build: release 4.35.0
#320 - build: Release 4.34.1 - log all critical bounces
#310 - feature: release 4.34.0
#297 - feat: Release 4.33.0
#239 - fix: Hotfix v4.32.1 -- split mail by semicolon in addition to comma when validating
#222 - feat: Release v4.32.0
#201 - Release v4.31.0 - improve docs, log IP, fix tests
#152 - Release 4.30.4 - revert filtering by submission ID
#137 - build: Release 4.30.3 - Typescript migrations, filter storage mode responses by submission id
#123 - Release 4.30.2 - fix AWS endpoint and /emailnotifications log group
#78 - build: Release 4.30.1 - Fix field creation on old clients
#74 - Release 4.30.0 - acknowledgement for secret key backup, TypeScript migrations
#67 - chore: bump version to 4.48.2
5cd7078 - build: Release 4.43.1 - Allow edits to prefilled textfields, tighten checks for protected routes
b55e5d5 - build: Merge pull request #348 from opengovsg/release-4.36.0
211efe7
1 December 2020
- Revert "fix: backend validation does not prevent responses on hidden fields (#736)"
fead8ce - chore: bump version to v4.48.1
7e6267d
1 December 2020
- chore: add Go and Postman tips on Share tab
#759 - fix: backend validation does not prevent responses on hidden fields
#736 - fix(deps): bump mongoose from 5.10.15 to 5.10.18
#758 - fix(deps): bump celebrate from 13.0.3 to 13.0.4
#756 - chore(deps-dev): bump @types/mongoose from 5.10.0 to 5.10.1
#746 - chore(deps-dev): bump ts-mock-imports from 1.3.0 to 1.3.1
#747 - chore: update travis to have multiple ci stages
#742 - ref: migrate get feedback flow to TypeScript
#735 - fix(deps): bump opossum from 5.0.1 to 5.0.2
#738 - chore(deps-dev): bump @babel/preset-env from 7.12.1 to 7.12.7
#740 - chore(deps-dev): bump eslint from 7.13.0 to 7.14.0
#741 - ref: migrate stream feedback flow to TypeScript
#733 - refactor(field-validation): simplify
#734 - feat(utils): add exhaustive switch case typeguard
#729 - feat: remove .oa file from allowed file types
#731 - fix(deps): bump express-rate-limit from 5.1.3 to 5.2.3
#726 - fix(deps): bump angular-messages from 1.8.1 to 1.8.2
#725 - fix(deps): bump winston-cloudwatch from 2.3.2 to 2.4.0
#728 - refactor: migrate mobile number validator to ts
#713 - chore(deps-dev): bump ts-jest from 26.4.1 to 26.4.4
#720 - refactor: migrate rating validator to ts
#724 - refactor: migrate radio button validator to ts
#723 - feat: migrate get encrypt metadata endpoint controller to TypeScript
#711 - fix(AdminFormRoutes): add Joi validation on /submission endpoint
#712 - chore(deps-dev): bump prettier from 2.1.2 to 2.2.0
#709 - chore(deps-dev): bump stylelint from 13.6.1 to 13.8.0
#721 - chore(deps-dev): bump lint-staged from 10.5.1 to 10.5.2
#722 - docs: add script for unlisting array of forms
#714 - build: merge release 4.47.0 into develop
#719 - chore: bump version to v4.48.0
24866f6 - fix: skip travis artifact cleanup
3bb2d2b
1 December 2020
- fix: convert field ID to string for admin preview MyInfo
#717 - feat: Increase attachment size options
#692 - ref: migrate feedback/count endpoint handler flow to TypeScript
#706 - chore(deps-dev): bump sinon from 9.2.0 to 9.2.1
#710 - chore(deps-dev): bump @opengovsg/mockpass from 2.5.5 to 2.5.6
#708 - ref: extract assert permission levels helper functions
#703 - refactor: migrate Singpass and Corppass code to TypeScript
#701 - refactor: migrate home phone number validator to ts
#704 - refactor: use neverthrow for exceptions
#634 - fix: check duplicate MyInfo fields
#702 - refactor: migrate utils/permission-levels to admin-form.types
#694 - ref: migrate get single encrypt submission flow to TypeScript
#670 - chore(deps-dev): bump @types/mongodb from 3.5.33 to 3.5.34
#700 - fix(deps): bump twilio from 3.50.0 to 3.51.0
#699 - chore(deps-dev): bump jasmine-core from 3.5.0 to 3.6.0
#698 - fix(deps): bump angular-resource from 1.8.1 to 1.8.2
#689 - feat: update TOU + PP, update public form footer
#682 - feat: add feature request link in admin navbar
#676 - build: revert "feat: Increase attachment size options (#668)"
#691 - fix(deps): bump @sentry/integrations from 5.27.3 to 5.27.4
#688 - chore(deps-dev): bump htmlhint from 0.14.1 to 0.14.2
#687 - chore(deps-dev): bump eslint-plugin-jest from 24.0.2 to 24.1.3
#685 - feat: introduce CodeQL static analyzer
#655 - chore: merge Release v4.46.1 hotfix into develop
#684 - feat: Increase attachment size options
#668 - refactor: extract temporary types into express.locals
#683 - fix(deps): bump jwt-decode from 3.1.1 to 3.1.2
#674 - fix(deps): bump mongoose from 5.10.14 to 5.10.15
#673 - fix(deps): bump fp-ts from 2.8.5 to 2.8.6
#672 - feat: change 'Verified?' on SMS config to 'OTP verification'
#678 - fix(deps): bump moment-timezone from 0.5.31 to 0.5.32
#675 - fix(deps): bump angular-sanitize from 1.8.1 to 1.8.2
#671 - chore: merge release v4.46.0 back into develop
#669 - chore(deps-dev): bump @types/mongodb from 3.5.27 to 3.5.33
#661 - chore(deps-dev): bump @types/ejs from 3.0.4 to 3.0.5
#660 - fix(deps): bump axios from 0.20.0 to 0.21.0
#658 - chore(deps-dev): bump lint-staged from 10.4.0 to 10.5.1
#657 - build: add lockfile-lint to CI
#651 - chore: bump version to 4.47.0
f334474
19 November 2020
- fix: check for undefined-ness on attachmentMetadata
46d3357 - chore: bump version to v4.46.1
375df4f - fix: early return on undefined verification signature
e67bb8b
18 November 2020
- chore: use travis_retry to retry flaky tests automatically
#641 - refactor: migrate MyInfo functionality to TypeScript
#560 - feat: upgrade spcp-auth-client
#649 - feat: allow .oa files to be attached
#650 - fix(deps): bump mongoose from 5.10.10 to 5.10.14
#645 - chore: merge release 4.45.1 hotfix back to develop
#648 - refactor: migrate NRIC validator to TypeScript
#639 - ref: migrate streamEncryptedResponses flow to Typescript
#615 - chore(deps-dev): bump eslint-plugin-simple-import-sort from 5.0.3 to 6.0.0
#646 - chore(deps-dev): bump @types/mongoose from 5.7.37 to 5.10.0
#644 - chore(deps-dev): bump eslint from 7.12.1 to 7.13.0
#643 - ref: migrate fetch form submission counts flow to Typescript
#592 - fix: resolve & in url upon redirect, shift prefill to textfield component
#569 - feat(monitoring): add memory monitoring to EC2 instances
#620 - ref: migrate createPresignedPost endpoint for logos to TypeScript
#607 - fix: package.json & package-lock.json to reduce vulnerabilities
#637 - fix(deps): bump @sentry/browser from 5.24.2 to 5.27.3
#631 - fix(deps): bump helmet from 4.1.1 to 4.2.0
#624 - style: make transfer ownership email more prominent
#630 - fix(deps): bump angular from 1.8.0 to 1.8.2
#633 - chore(deps-dev): bump babel-loader from 8.1.0 to 8.2.1
#625 - chore(deps-dev): bump testcafe from 1.8.6 to 1.9.4
#632 - ref: migrate createPresignedPost endpoint for images to TypeScript
#604 - fix(deps): bump uuid from 8.3.0 to 8.3.1
#626 - chore(deps-dev): bump supertest from 5.0.0 to 6.0.1
#622 - fix(deps): bump jwt-decode from 2.2.0 to 3.1.1
#594 - test: enable local e2e tests
#616 - chore(deps-dev): bump @types/mongoose from 5.7.36 to 5.7.37
#597 - refactor: convert req.hashedFields to Set
#617 - feat: Backend implementation for bulk attachment downloading
#555 - fix(deps): bump angular-aria from 1.8.0 to 1.8.2
#619 - fix: use maildev for dev environment emails
#613 - refactor: convert errors.server.controller to typescript utility function
#602 - chore(deps-dev): bump @typescript-eslint/parser from 4.5.0 to 4.7.0
#610 - fix: add required env vars for MyInfo
#612 - chore(deps-dev): bump @types/node from 14.14.6 to 14.14.7
#611 - build: merge release 4.45.0 into develop
#608 - ref: migrate inline queries for retrieval of submissions metadata to model static methods
#601 - chore: bump version to v4.46.0
bcdcf03 - chore: bump version to 4.45.1
d2ec536 - fix: add minimal polyfill for ie11 in decryption worker
a9d2068
10 November 2020
- feat: update landing page footer
#584 - chore: set datepicker default view to minimum date
#574 - fix(deps): bump @sentry/integrations from 5.25.0 to 5.27.3
#600 - chore(deps-dev): bump @babel/preset-env from 7.11.5 to 7.12.1
#599 - chore(deps-dev): bump axios-mock-adapter from 1.18.2 to 1.19.0
#598 - refactor: migrate GET /adminform endpoint to Typescript
#575 - refactor: validate MyInfo env vars using Convict
#559 - feat: display a Toast when reCAPTCHA fails while users are filling up a form
#582 - feat: move public spcp login form messaging
#589 - fix: overflow when printing responses
#585 - feat: use auth middleware to protect routes
#568 - refactor: hash uinFin in domain layer
#596 - chore(deps-dev): bump @types/node from 14.11.2 to 14.14.6
#588 - chore(deps-dev): bump ngrok from 3.2.7 to 3.3.0
#578 - fix(deps): bump angular-cookies from 1.8.1 to 1.8.2
#590 - feat: upgrade myinfo-gov-client
#593 - chore(deps-dev): bump jasmine from 3.6.2 to 3.6.3
#587 - feat: deprecate MYINFO_APP_KEY
#557 - feat: remove exclamation when user updates contact
#586 - chore(deps-dev): bump eslint-plugin-import from 2.22.0 to 2.22.1
#580 - chore: merge release 4.44.0 into develop
#581 - chore(deps-dev): bump jest from 26.5.3 to 26.6.2
#570 - refactor: convert MyInfo hash update to static domain method
#562 - chore: shift webhook field to bottom of settings page, update copy
#553 - chore: bump version to 4.45.0
c8d3463
3 November 2020
- build: release 4.44.0
#576 - style: fix ie11 incorrectly resizing modal due to overflow
#577 - fix(deps): upgrade Chromium and puppeteer-core
#572 - fix(deps): bump fp-ts from 2.8.3 to 2.8.5
#567 - chore(deps-dev): bump @babel/core from 7.11.6 to 7.12.3
#536 - feat: add examples module to handle /examples endpoints
#412 - fix(deps): bump aws-sdk from 2.770.0 to 2.783.0
#561 - refactor: remove unused verified mobile beta check
#556 - refactor: create initial PublicFormController for handling feedback submission
#525 - refactor: remove unused SPCP factory function
#558 - fix(deps): bump @opengovsg/spcp-auth-client from 1.3.5 to 1.3.6
#535 - chore(deps-dev): bump @types/jest from 26.0.14 to 26.0.15
#534 - chore(deps-dev): bump eslint-config-prettier from 6.12.0 to 6.15.0
#526 - build: merge release 4.43.2 into develop
#552 - build: release 4.43.2
#551 - build: Release 4.43.0
#529 - build: Release 4.42.0
#518 - build: Release 4.41.0
#493 - build: release v4.40.0
#460 - build: release v4.39.0
#434 - build: release v4.38.1
#423 - build: release v4.38.0
#414 - build: Release v4.37.1
#388 - build: Release v4.37.0
#381 - fix: release 4.35.1 hotfix - Return generic error instead of Joi error
#333 - build: release 4.35.0
#320 - build: Release 4.34.1 - log all critical bounces
#310 - feature: release 4.34.0
#297 - feat: Release 4.33.0
#239 - fix: Hotfix v4.32.1 -- split mail by semicolon in addition to comma when validating
#222 - feat: Release v4.32.0
#201 - Release v4.31.0 - improve docs, log IP, fix tests
#152 - Release 4.30.4 - revert filtering by submission ID
#137 - build: Release 4.30.3 - Typescript migrations, filter storage mode responses by submission id
#123 - Release 4.30.2 - fix AWS endpoint and /emailnotifications log group
#78 - build: Release 4.30.1 - Fix field creation on old clients
#74 - Release 4.30.0 - acknowledgement for secret key backup, TypeScript migrations
#67 - chore: bump version to 4.44.0
03f24e4 - build: Release 4.43.1 - Allow edits to prefilled textfields, tighten checks for protected routes
b55e5d5 - build: Merge pull request #348 from opengovsg/release-4.36.0
211efe7
30 October 2020
- fix(prefill): implement flag to restrict prefillable form fields and disallow prefilling for myinfo fields
#550 - chore: bump version to v4.43.2
1a79111 - build: merge 4.43.1 to develop branch
6942881
29 October 2020
- fix(prefill): do not disable textfield due to phishing concerns
#540 - build: merge Release 4.43.0 to develop
#537 - feat: tighten isUserInSession conditional for protected routes
#532 - fix: local builds failing to transpile due to breaking change in tsnd + Travis JS heap increase
#533 - chore(deps-dev): bump eslint from 7.10.0 to 7.12.1
#520 - test: add integration tests for /billing endpoint
#514 - fix(deps): bump angular-translate from 2.18.2 to 2.18.3
#522 - build: release 4.43.1
9d9e42a
28 October 2020
- feat: stealth textfield prefill feature from query parameters
#524 - build: merge Release 4.42.0 into develop
#523 - build: Release 4.42.0 hotfix
#519 - chore: bump version to v4.43.0
56e0bd8 - fix: disable restrict email domains toggle if no otp verification
6b3348e
27 October 2020
- fix(deps): bump twilio from 3.49.3 to 3.50.0
#479 - chore(deps-dev): bump ts-node-dev from 1.0.0-pre.49 to 1.0.0
#510 - chore(deps-dev): bump jasmine from 3.6.1 to 3.6.2
#508 - chore: fix node version used to 12.18.4 to be consistent
#516 - feat: log create form failure on GA
#505 - fix(deps): unpin and bump mongoose from 5.10.0 to 5.10.10
#513 - feat: require non-empty domains if restrict domain is toggled on
#507 - build: pin mongoose version to 5.10.0
#504 - fix(deps): bump mongoose from 5.10.0 to 5.10.9
#449 - chore(deps-dev): bump @typescript-eslint/parser from 4.0.1 to 4.5.0
#501 - fix(deps): bump selectize from 0.12.4 to 0.12.6
#500 - build: merge Release 4.41.0 into develop
#497 - fix(deps): bump angular-sanitize from 1.8.0 to 1.8.1
#494 - docs(readme): acknowledge TellForm, others
#495 - chore(deps-dev): bump ts-jest from 26.3.0 to 26.4.1
#496 - chore: bump version to v4.42.0
c7edb6e - build: revert "fix(deps): bump mongoose from 5.10.0 to 5.10.9"
a6ac8ef - fix: use mobile view for submission search / filter elements up till xl
058ab66
20 October 2020
- feat: allow form transfer for email mode forms
#488 - chore(deps-dev): bump husky from 4.2.5 to 4.3.0
#480 - refactor: use celebrate error handler
#458 - fix: add additional startsWith('@') check when validating domain
#487 - style: increase min-width of .response-stats
#490 - chore: increase node memory limit to 2GB
#482 - chore(examples-search): log failures from database
#467 - fix(deps): bump bson-ext from 2.0.3 to 2.0.5
#478 - feat: add billing module to handle /billing endpoints
#398 - fix: show decrypt progress modal after 3 seconds
#476 - feat: return HTTP 200 OK for Bounce collection VersionError
#472 - fix: upgrade myinfo-gov-client to v2.0.0
#461 - feat: validate that webhook does not point back to app
#475 - chore(deps-dev): bump jest from 26.4.2 to 26.5.3
#474 - chore(deps-dev): bump supertest from 3.4.2 to 5.0.0
#473 - chore(deps-dev): bump jasmine-spec-reporter from 5.0.2 to 6.0.0
#469 - refactor: convert remaining res.send to res.json
#455 - fix(deps): bump angular-messages from 1.8.0 to 1.8.1
#468 - fix(deps): bump validator from 13.1.1 to 13.1.17
#463 - fix(deps): bump angular-resource from 1.8.0 to 1.8.1
#464 - chore: merge release v4.40.0 back into develop
#462 - chore: bump version to 4.41.0
21a01d7
13 October 2020
- fix: prevent undefined split errors when vm.user does not exist
#454 - chore(deps-dev): bump mongodb-memory-server-core from 6.7.5 to 6.9.2
#450 - chore: update threshold to 25
#457 - chore: clean up dependencies
#448 - chore: extend namespace globally for request properties and log info utility function
#429 - feat: using
neverthrowto explicitly handle errors in UserController#371 - chore: ui/copy changes
#446 - fix(deps): bump @sentry/integrations from 5.24.2 to 5.25.0
#442 - fix(deps): bump aws-sdk from 2.763.0 to 2.770.0
#443 - refactor(field-validators): introduce scaffolding & reference implementations for section, short text & long text fields
#409 - chore(deps-dev): bump @types/jest from 26.0.9 to 26.0.14
#444 - chore(deps-dev): bump sinon from 9.0.3 to 9.2.0
#441 - chore(deps-dev): bump eslint-config-prettier from 6.11.0 to 6.12.0
#435 - chore: add lint error for unused variables
#437 - fix(deps-dev): run npm audit fix
#428 - refactor(mail): group files into service
#432 - chore: merge v4.39.0 back into develop
#438 - chore: bump version to v4.40.0
bed0471
8 October 2020
- fix: early return when validating empty email string
#433 - fix(deps): bump angular-cookies from 1.8.0 to 1.8.1
#419 -
- /billing
#426
- /billing
- chore: merge release v4.38.1 into develop
#430 - feat: soft-launch rate-limiting of API endpoints
#389 - refactor: use res.json or sendStatus for objects or empty body
#424 - refactor: migrate CaptchaFactory to Typescript
#397 - chore(deps-dev): remove eslint-plugin-html
#402 - chore: use comments for PR template guiding questions
#420 - feat: add analytics module to handle /analytics endpoints
#403 - chore(deps-dev): bump axios-mock-adapter from 1.18.1 to 1.18.2
#411 - test: update tests
2aa9e24 - chore: bump version to v4.39.0
d7269d5 - refactor: use res.json for GET /user
f780194
8 October 2020
8 October 2020
- feat: add trace to logs
#405 - chore: add lint rule to prevent floating promises
#404 - refactor: migrate SmsFactory to Typescript
#387 - fix: transfer form toastr
#379 - fix(deps): bump @sentry/browser from 5.22.3 to 5.24.2
#407 - fix: only show exclamation in navbar if sms feature is enabled
#383 - fix(deps): bump nodemailer from 6.4.11 to 6.4.12
#399 - fix(deps): bump multiparty from 4.2.1 to 4.2.2
#406 - chore(deps-dev): bump eslint from 7.9.0 to 7.10.0
#401 - refactor: use validator's isEmail for validating email domains
#386 - style: fix squished styling when user emails are too long
#382 - fix(deps): bump aws-sdk from 2.734.0 to 2.763.0
#393 - chore(deps-dev): bump @types/express from 4.17.6 to 4.17.8
#392 - fix(deps): bump helmet from 4.1.0 to 4.1.1
#390 - chore: merge Release v4.37.1 back into develop
#391 - fix: invalid key reference in retrieving form submissions
#385 - chore: merge release v4.37.0 back into develop
#384 - chore(deps-dev): bump @types/uuid from 8.0.0 to 8.3.0
#375 - fix(deps): bump twilio from 3.46.0 to 3.49.3
#367 - chore(deps-dev): bump @types/node from 14.0.13 to 14.11.2
#374 - chore: bump version to v4.38.0
e940ef9
30 September 2020
- chore: bump version to v4.37.1
ac6389d - fix: correct form header padding when no banner is available
421a117
29 September 2020
- feat: add
lastAccessedkey to track user login#364 - feat: move notification banner back to top and add banner type capabilities
#359 - feat: filter storage mode responses by submission id
#362 - feat: implement email domain validation with unit tests
#143 - fix(deps): upgrade node, alpine and chromium
#363 - fix(deps): bump @sentry/integrations from 5.22.3 to 5.24.2
#373 - chore(deps-dev): bump auto-changelog from 2.2.0 to 2.2.1
#365 - chore(deps-dev): bump @types/validator from 13.0.0 to 13.1.0
#366 - refactor: make bounceType required
#360 - chore(deps-dev): bump prettier from 2.1.1 to 2.1.2
#356 - fix(deps): bump http-status-codes from 2.1.2 to 2.1.4
#354 - chore: bump version to v4.37.0
8b7b88e - build: Merge pull request #361 from opengovsg/release-4.36.0
6147599
22 September 2020
- fix: revert feat: filter storage mode responses by submission id (#174)
#358 - fix: specify betaFlags key correctly
#352 - chore: add awscli back to toolchain
#349 - chore: update spcp-auth-client library
#346 - feat: automate critical bounce handling
#318 - feat: form ownership transfer feature
#111 - feat: Using
neverthrowto explicitly handle errors in AuthController#332 - fix(deps): bump csv-string from 3.2.0 to 4.0.1
#344 - fix(deps): bump csv-parse from 4.10.1 to 4.12.0
#340 - feat: Filter Storage Mode Responses by Submission Id
#174 - chore(deps-dev): bump eslint-plugin-jest from 24.0.0 to 24.0.2
#341 - fix(deps): uninstall node-jose
#339 - fix(deps): bump celebrate from 12.2.0 to 13.0.3
#338 - chore(deps-dev): bump eslint from 7.8.1 to 7.9.0
#331 - chore(deps-dev): bump eslint-plugin-import from 2.21.2 to 2.22.0
#330 - chore(deps-dev): bump ts-node from 8.10.2 to 9.0.0
#329 - chore(deps-dev): bump lint-staged from 10.2.11 to 10.4.0
#328 - chore: update travis.yml and pin localstack in docker-compose
#337 - chore: [develop] release 4.35.1 hotfix
#334 - fix: set nodeEnv to assigned variable if in dev environment
#335 - test: remove storage mode attachment tests
#336 - fix(deps): uninstall async
#309 - fix(deps): bump winston from 3.2.1 to 3.3.3
#278 - fix(deps): bump whatwg-fetch from 3.0.0 to 3.4.1
#300 - chore(deps-dev): bump concurrently from 3.6.1 to 5.3.0
#308 - fix(deps): bump helmet from 3.23.1 to 4.1.0
#233 - refactor: remove unused key
#325 - fix(dev): fix hot reloading and Localstack port
#324 - fix(deps): fix npm audit issues
#322 - build: [develop] Release 4.35.0
#323 - feat: update copy for email fields, intranet, privacy
#321 - refactor: turn on strict mode in Typescript configuration
#262 - fix: allow inline styles from angular-sanitize
#316 - feat(changelog): autogenerate CHANGELOG.md from conventional commits
#306 - chore: reduce number of e2e tests and other fixes
#305 - feat: merge release 4.34.1 into develop
#312 - feat: log all critical bounces
#288 - refactor(proxy): do not override X-Forwarded-Proto headers
#304 - fix(deps): bump angular-translate-loader-partial from 2.18.2 to 2.18.3
#298 - chore(deps-dev): bump eslint-plugin-jest from 23.20.0 to 24.0.0
#299 - fix(deps): bump ejs from 2.7.4 to 3.1.5
#282 - chore: document env vars needed for EFS
#303 - Greater clarity for available features, project roadmap and deployment instructions; disable E2E tests
#301 - chore: bump version to 4.36.0
f5c0e1d - chore: bump version to v4.35.1
2ea5bae - build: bump version to v4.35.0
fc7f9c9
8 September 2020
- refactor: migrate /auth endpoint handling to Typescript, Domain Driven Design
#215 - chore(deps-dev): bump stylelint-config-prettier from 8.0.1 to 8.0.2
#280 - fix: upgrade mongoose from 5.9.19 to 5.10.0
#289 - revert: reintroduce convict
#287 - revert(convict): "refactor: use convict for configuration (#190)"
#285 - chore(deps-dev): bump @typescript-eslint/eslint-plugin and @typescript-eslint/parser
#246 - feat: verified sms modal
#274 - feat: add try-catch block to custom logger for js files
#267 - fix: fix invocations of logger that does not adhere to expected shape
#273 - chore(deps-dev): bump @babel/core from 7.10.2 to 7.11.5
#270 - feat: upgrade localstack version
#275 - chore(deps-dev): bump testcafe from 1.8.6 to 1.9.1
#271 - chore(deps-dev): bump @babel/preset-env from 7.11.0 to 7.11.5
#268 - refactor: use convict for configuration
#190 - fix: revert changes to configureAws
#266 - refactor: remove redundant feature factory
#261 - chore: remove form_field.isFutureOnly key
#235 - refactor: remove unused Nodemailer env vars
#253 - feat: upgrade Sentry SDK
#254 - fix(deps): bump lodash from 4.17.19 to 4.17.20
#259 - chore(deps-dev): bump eslint from 7.7.0 to 7.8.1
#258 - chore(deps-dev): bump jest from 26.2.2 to 26.4.2
#257 - refactor: typify webhook and migrate from middleware pattern
#251 - fix(dev): fix Localstack yet again
#252 - chore(deps-dev): bump prettier from 2.0.5 to 2.1.1
#249 - fix: prevent discriminated models from being created before their base model
#244 - fix(deps): remove ajv as dependency
#248 - chore(deps-dev): bump @typescript-eslint/parser from 3.3.0 to 3.10.1
#247 - feat: merge Release 4.33.0 into develop
#245 - Bump version
830211a
1 September 2020
- fix: use original questionCount
#242 - fix: correct left margin in acknowledgment error when activating storage mode form
#240 - feat: log more info about critical bounces
#237 - fix: remove filetype from permission levels imports
#236 - fix(deps): bump http-status-codes from 1.4.0 to 2.1.2
#229 - refactor: use express router for modules
#204 - chore(deps-dev): bump @types/helmet from 0.0.47 to 0.0.48
#232 - refactor(utils/attachment): typescriptify
#166 - fix(deps): bump validator from 11.1.0 to 13.1.1
#209 - refactor: typify utils
#171 - feat: mailto option after form activation
#213 - fix(deps): bump axios from 0.19.2 to 0.20.0
#218 - chore(deps-dev): bump @types/mongoose from 5.7.25 to 5.7.36
#230 - feat: Bulk download of storage mode attachments in a zip file
#141 - feat: merge release v4.32.1 back into develop branch
#226 - fix(deps): bump opossum from 5.0.0 to 5.0.1
#221 - chore(deps-dev): bump eslint from 6.8.0 to 7.7.0
#220 - feat: standardize logger format and output
#211 - fix: fix linting not working on frontend code
#217 - fix: pass missing $state param into EditContactNumberModalController
#216 - feat: add Emergency Contact feature frontend
#142 - refactor: convert webhook service to Typescript
#83 - chore(deps-dev): bump sinon from 6.3.5 to 9.0.3
#207 - feat: Share form secret keys across browser tabs using BroadcastChannel
#203 - chore: merge Release v4.32.0 into develop branch
#205 - Introduce minimum test coverage thresholds, coveralls.io for threshold reporting and repo badge
#185 - feat: MailService#sendNodeMail invocations to retry on 4xx errors(#227)
61d5103 - build: bump version to 4.33.0
6c0951e
27 August 2020
- chore: bump version to v4.32.1
0bf07cf - fix: split mail by semicolon in addition to comma when validating
824380e
25 August 2020
- fix: shift userEmail retrieval to GA service
#192 - chore(deps-dev): bump @opengovsg/mockpass from 2.2.0 to 2.4.6
#198 - feat: remove beta field validations
#194 - fix(deps): bump uid-generator from 1.0.0 to 2.0.0
#187 - fix(deps): bump puppeteer-core from 4.0.0 to 5.2.1
#188 - chore(deps-dev): bump @typescript-eslint/eslint-plugin
#197 - feat: add core ApplicationError for express app
#195 - chore(deps-dev): bump typescript to 4.0.2
#196 - fix(deps): bump font-awesome from 4.6.1 to 4.7.0
#186 - feat: migrate
util/responseto new Submission module (service, utils, etc)#176 - feat: log form ID in GA event labels
#154 - refactor(verification): convert to module and typescriptify
#172 - feat: support &
;'" in form title [#156`](https://github.com/opengovsg/FormSG/pull/156) - fix: run npm audit fix to resolve security issues with minimist dependency in the selectize package
#181 - chore(deps-dev): bump jasmine from 3.5.0 to 3.6.1
#158 - chore(deps-dev): bump env-cmd from 9.0.3 to 10.1.0
#133 - feat: mailto link for secret key
#150 - fix: enable forceDelivery on twilio message sending
#178 - feat: increase breaker window time and add minimum volume threshold
#165 - refactor: migrate encryption util to typescript
#167 - refactor: delete render promise util
#168 - refactor: convert date util to typescript
#161 - feat: create bounce collection and alarms
#131 - [develop] Release v4.31.0
#155 - refactor: convert MailService to a class based Typescript implementation
#76 - fix(deps): bump aws-sdk from 2.699.0 to 2.734.0
#146 - fix(deps): bump node-cache from 5.1.1 to 5.1.2
#145 - feat: include user ip address when sending otp
#147 - chore(deps-dev): bump htmlhint from 0.11.0 to 0.14.1
#116 - fix(deps): bump angular-* dependency packages from 1.7.9 to 1.8.0
#108 - feat: log IP, submissionId and formId together
#130 - fix(deps): bump crypto-js from 3.3.0 to 4.0.0
#110 - [develop] Release 4.30.4
#138 - fix(deps): bump express-winston from 4.0.3 to 4.0.5
#109 - chore: add --watch flag back to build-frontend-dev script
#128 - docs: create trouble shooting guide
#119 - chore: Merge release 4.30.3 into develop
#127 - fix(deps): bump bcrypt from 3.0.8 to 5.0.0
#88 - fix(deps): bump nodemailer from 6.4.10 to 6.4.11
#117 - tests: fix flakiness and migrate remaining mongoose model tests to Typescript
#122 - chore: bump version to v4.32.0
aa34114
14 August 2020
- Revert "feat: Filter Storage Mode Responses by Submission Id (#71)"
ffe4218 - chore: bump version to 4.30.4
35d68de
12 August 2020
- fix: Revert url loader
#125 - feat: show error upon FileReader failure
#121 - [develop] Release 4.30.2
#114 - refactor: remove unused mongoTimestamp plugin
#120 - docs: updating contributing, readme, license for open source
#86 - chore: setup jest for use with Typescript tests
#106 - fix: fix myInfoError typo
#115 - docs(readme): point build status image to new repo
#112 - feat: add getQuestion instance method to form field schema
#103 - chore(deps-dev): bump webpack-cli from 3.3.11 to 3.3.12
#105 - feat: Filter Storage Mode Responses by Submission Id
#71 - fix(deps): bump angular-cookies from 1.7.9 to 1.8.0
#104 - chore(deps-dev): bump angular from 1.7.9 to 1.8.0
#10 - docs: updated docs for open source
#95 - test: add tests for verification model
#99 - chore(deps-dev): bump url-loader from 1.1.2 to 4.1.0
#90 - refactor: migrate
utils/requestto Typescript#98 - fix: phone validation now only accepts 8 digit #s starting with 8 or 9
#101 - [develop] Release 4.30.1
#80 - [develop] Release 4.30.0
#79 - fix(deps): bump uuid from 8.2.0 to 8.3.0
#96 - chore(deps-dev): bump jasmine-spec-reporter from 4.2.1 to 5.0.2
#89 - chore(deps-dev): bump @babel/preset-env from 7.10.2 to 7.11.0
#87 - fix(deps): bump lodash from 4.17.15 to 4.17.19
#91 - refactor(logic): typescriptify
#81 - fix: update dependabot config to use v2 syntax
#85 - chore: add dependabot.yml
#82 - feat: remove allowSms beta flag
#73 - feat(FormSchema): Document new indexes for form dashboard
#77 - refactor: add _id to all model interfaces
#75 - Bump version to 4.30.3
4e97a48
5 August 2020
- fix: get env vars directly, not from config
5397c06 - fix: add trailing / only for attachments
1b9d1c0 - chore: bump version to 4.30.2
f623c1a
4 August 2020
- fix: change enum to uppercase
#72 - fix: activation modal width change when activation succeeds
#69 - Extend e2e
#65 - chore: update documentation for banner environment variables
#3 - fix: add fake aws credentials
#64 - Initial commit
203e62d - chore: bump version to 4.30.1
9ea64ac - chore: bump version to 4.30.0
bf0cca8