Skip to content

Latest commit

 

History

History
2401 lines (2148 loc) · 224 KB

File metadata and controls

2401 lines (2148 loc) · 224 KB

Changelog

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

  • chore: bump version to v5.21.1 139cd93
  • fix: allow underscores in form esrvcId validation 1e7f725

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 /shared root 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

  • feat: Add webhook support for storage mode attachments #1713
  • chore: bump version to 5.15.0 4773b05

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

  • chore: bump version to 5.13.1 7c87bf3
  • feat(verification): up expiry time to 30min 34b28c8

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

  • chore: bump version to v5.7.1 5d977c2
  • fix: correctly check Singpass title for error 25a5ab5

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

  • refactor(corppass-ui): make ui changes for corppass #1533
  • chore: bump version to v5.5.1 aca5c20

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

  • feat: remove updateFormValidator 92f3f75
  • chore: bump version to v4.59.1 a712594

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

  • chore: bump version to 4.58.2 8fec3d4
  • fix: allow slash in msgSrvcName 31fc57c

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 neverthrow to 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
  • 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

  • chore: key cleanup #326
  • chore: bump version to 4.38.1 118257c

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 lastAccessed key 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 neverthrow to 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/response to 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/request to 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

v4.30.1

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