All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.30.3 (2024-12-16)
3.30.2 (2024-12-16)
- On form publish delete draft responses before switching to Published status (#4815) (ff47186)
- pagination feature is broken due to integration of new StatusCreatedAt Global Secondary Index (#4818) (0ffdaca)
- add helpers for moving sub elements (#4814) (e0e90d4)
- add move helpers (#4802) (e860a68)
- add path helper to template store (#4795) (0fed760)
- break out save for purpose option (#4812) (46fbd48)
- create "Add helpers" for template store (#4837) (967cd50)
- fix docker version (#4804) (d8061fe)
- move store setup to standalone function (#4799) (b74f6e6)
- move template storage options (#4803) (9d53af2)
- Replace update with simple delete for removeDeliveryOption (#4825) (daa33f3)
- Reset delivery option when creating API key (#4794) (efe6d7d)
- reword misleading error message in notifyConnector.ts (#4822) (085dec3)
- save purpose option to template store (#4813) (b040896)
- Updates organization list to latest (#4820) (9c5759f)
3.30.1 (2024-12-05)
3.30.0 (2024-12-05)
- API content tweaks (#4697) (add0f53)
- followup to screen reader re-announcing the form label on every input change (#4766) (52e5d94)
- Switch SubOption to retrieve element by id (#4753) (deaf01d)
- Updates Combobox (Searchable list) to pre-populate if a value exists (#4779) (4531181)
- Add api option to support form (#4788) (3fbdda5)
- Add auto-close for "wide" toast container (#4762) (09b7b8a)
- Add Overdue status box (#4767) (6917714)
- fix delivery option text for publish page (#4758) (a206307)
- fix dialog heading + remove responses skip link for API screens (#4764) (edef177)
- fix link to closing date (#4760) (3388405)
- remove "quick" settings modal (#4776) (cc9ca20)
- remove settings panel (#4791) (a774acc)
- update add / remove sub choices for repeating sets (#4770) (5772478)
- update alignment for text in Status Boxes (#4781) (466afb2)
- Update card background colour (#4778) (e9a7cf7)
- update setting page styling for API (#4754) (a83bff9)
3.29.2 (2024-11-28)
- Add tests around rehydrateFormResponses (#4720) (a61f74b)
- updates page load focus management (#4740) (0b9ff2c)
3.29.1 (2024-11-28)
3.29.0 (2024-11-28)
- Fixes Review Page showing the "Go back" button twice (#4681) (79d0064)
- for Radio button / group unexpected behaviour (#4708) (afbf9c7)
- update to stop Jaws screen reader re-announcing the form label on every input change (#4704) (290a78b)
- Add ability for gc forms admin to switch to api mode for live form (#4709) (99f843c)
- add migration script to add StatusCreatedAt property to Vault NAME# items (#4679) (0955ab4)
- Add tests for remove markdown (#4730) (26ab35b)
- Adds a check that an api key exists before showing throttle ui (#4719) (3ec6bca)
- clean markdown from TreeView (#4705) (881ff61)
- Hide other delivery options when API key generated (#4718) (b407c7f)
- Refactor ModalRules to use Dialog component (#4642) (b868142)
- Remove key check for manage api key (#4735) (91fb0c5)
- update handling for next element id (#4695) (4f481a8)
- update testing library packages (#4733) (5414aab)
- Updates organizations list (#4701) (86eae83)
3.28.0 (2024-11-22)
- API screen translations - version 2.0 content changes (#4676) (4792a62)
- Updates duplicate element to ensure proper translation for "copy" (#4672) (605a60a)
- add migration script to add CreatedAt property to Vault CONF# items (#4678) (7870704)
- Move settings help dialogs into settings components folder (#4682) (2eb1178)
- update Notify timeout setting (#4692) (6a39db7)
- update system status boxes (#4686) (20f5ad0)
- Use optional catch-all segment for statusFilter (#4671) (054e3f1)
3.27.0 (2024-11-20)
- Adds date ISO check to closing a form (#4563) (edc09bb)
- translations CSV export where some commas were not escaped (#4666) (371b2fc)
- add form id to log for form not found (#4677) (c5131cf)
- add health check box for "awaiting" api delivery (#4665) (8c2e0b3)
- Add report a problem for API mode (#4675) (8b5b519)
- Add view for API submissions available (#4659) (1ca5aa1)
- remove api access route (#4648) (b0633da)
- Server Action to check for any new responses (#4657) (f42654f)
- System health component (#4664) (f346ce2)
- update api check (#4653) (fd00431)
- update check for settings panel (#4658) (57c1a60)
3.26.0 (2024-11-12)
- PR Review Environment not handling complex secrets (#4610) (0ad9b0d)
- Refresh Downloaded tab after confirm (#4632) (3d2a6ba)
- add translations for API screens (#4567) (d97e322)
- Pass the submitForm server action as a prop (#4634) (ddc730e)
- Pass the submitForm server action as a prop (#4637) (8ef97f7)
- Remove barrel file for form-builder hooks (#4626) (8f54a6b)
- Remove barrel file from form-builder shared components (#4627) (76af04e)
- Remove comment (#4638) (8eae8d2)
- Remove revalidate New tab on download (#4569) (3dfc33c)
- Revert Pass the submitForm server action as a prop (#4634) (#4635) (a005e4b)
- Revert Pass the submitForm server action as a prop (#4637) (#4639) (f096c32)
- Split up key exists function + add error handling (#4599) (4d1cb02)
- try refresh (#4643) (86a56b1)
- Unused files, exports, functions (#4609) (797a7f6)
- Update departments Managed list (#4623) (0b66bd0)
- Update departments.json (#4645) (7bb11d5)
- Update i18next and react-i18next to latest (#4613) (df39968)
- update Next JS + React to current latest (#4618) (2e596a9)
- Update to Node 22 lts (#4616) (09125ed)
3.25.2 (2024-11-05)
3.25.1 (2024-11-05)
- Check for unsaved forms when checking for API key (#4571) (44bb8a0)
- Create zip file with Readme for API key generation (#4566) (52edaa3)
3.25.0 (2024-11-01)
- Activate test by renaming it (#4547) (afd7acb)
- Add more info logging to FreskDesk Integration (#4539) (786e7b4)
- Add onBlur handler to email address input on Self-serve ownership (#4556) (9b5e36d)
- add wrapper around key check (#4543) (a40e486)
- import expect from vitest (#4526) (f502c1c)
- Remove unused component files (#4544) (6a4f5aa)
- Remove unused hooks (#4548) (7e278a8)
- Remove unused miscellany (#4552) (7500c33)
- Remove unused tests (#4550) (57acda8)
- update check for review env (#4553) (04910d0)
- update sass includes (#4524) (ea56419)
3.24.3 (2024-10-31)
- Add client side validation to public forms (#4529) (75b06d5)
- Allow apostrophes in email addresses (#4522) (66b45d7)
- API key dialog update (#4509) (6cb8b2d)
- Ensure user is owner on form when setting closing form date and message (#4528) (4fd6927)
- Manage form access a11y improvements (#4472) (df53570)
- Add Transport Canada branding (#4536) (fbfbe92)
- components cleanup (#4517) (d1eb456)
- Refactor MoreModal to Dialog component with Event trigger (#4467) (1ad4ccb)
- Turn off new feature banner (#4532) (312f683)
- Update close message error strings (#4531) (b8e045d)
3.24.2 (2024-10-29)
- Adds an error message to the api create dialog (#4483) (47fcac8)
- fixes an issue with the close date dialog (#4493) (4bd8dfc)
- Save closed message on Form management (#4511) (18a2f75)
3.24.1 (2024-10-28)
3.24.0 (2024-10-28)
- add form identifier to API key data (#4337) (342af5f)
- schedule form closing date (#4433) (cd724b6)
- Self-serve Manage Form Ownership (#4392) (748ab23)
- update form timer to handle groups (#4437) (e843f41)
- Updates the close form dialog title (#4474) (318eb0b)
- Updates the review page start title (#4480) (c5b3824)
- add ACOA branding (#4371) (5c5ec15)
- Add api key dialog (#4448) (d3599c6)
- add feature flag for API (#4466) (af12654)
- Bump React types packages (#4441) (b5ba612)
- Bump React version (#4438) (84a0a36)
- Bump Zustand 5.0.0 (#4440) (f918409)
- Closed date banners (#4426) (f025260)
- deps: update all non-major docker images (#3997) (9c044f6)
- deps: update all non-major github action dependencies (#4044) (5ce69d1)
- FileValidation error vs Server error (#4481) (6cf592d)
- fix types for custom events to use generics (#4458) (983e6b2)
- Move key generation to inside modal / download (#4465) (4e2961d)
- Refactor dynamic row config dialog (#4446) (cbd1e44)
- Remove allowGrouping checks (#4443) (87c2157)
- Removes the yup package (#4473) (9f75442)
- swap out classnames package for cn utility (clsx) (#4477) (97eab15)
- synced file(s) with cds-snc/site-reliability-engineering (#3563) (cbdac8c)
- Update closing notice (#4434) (e5b2ff4)
- Use jsx from React (#4479) (7fd389a)
3.23.0 (2024-10-16)
- update husky pre-commit hook (#4414) (8450c4a)
- Update next auth to latest version (#4418) (9ffa61f)
- update Next JS to 14.2.15 (#4413) (2bd4cdb)
- update package markdown-to-jsx (#4416) (5ff513c)
- validate closed message (#4415) (a4c5d14)
3.22.4 (2024-10-11)
- ElementDialog example component styles (#4402) (ac7e56e)
- FormattedDate useEffect/initial state bug (#4383) (b3e3875)
- use CDS Trivy vulnerability database (#4391) (7554555)
- add migration for custom closed message (#4394) (79e3187)
- update styles for seachable list (#4403) (23c93fa)
3.22.3 (2024-10-10)
- Add customEvent hook for pub/sub pattern (#4385) (278fea5)
- fix margin for filename input (#4384) (03f73cd)
- Remove gray bg from Button icon theme and only apply selectively (#4387) (6888441)
- style formatted date inputs (#4381) (1098b4e)
3.22.2 (2024-10-09)
- Adds improved server-side error handling for files. (89a1039)
3.22.1 (2024-10-08)
- Add Grains Canada branding (#4370) (c61a7f6)
- Button styles (#4319) (015093f)
- fix centering for auth pages (#4365) (4b5e61b)
- fix checkboxes when using long text. (#4366) (afb161e)
- fix copy codes button (#4358) (94dec98)
- fix radios for response downloads (#4360) (39e11f9)
- GCDS checkbox styling (#4343) (9b67b8c)
- GCDS Dropdown (#4354) (973ea30)
- GCDS error summary (#4357) (e39a376)
- GCDS Radio (#4355) (1a3628a)
- GCDS text inputs (#4353) (3d8284f)
- Update compiled css (#4359) (479489a)
- update various form components with updated GCDS styles (#4361) (25b0d78)
3.22.0 (2024-10-03)
- client feature flags (#4302) (c8ee651)
- GC Forms adminstrators can access API settings (#4306) (b22ac40)
- Repeating sets (#4263) (0f9431a)
- treat technical-failure as permanent when receiving callback from GCNotify (#4336) (bfd702f)
- allow generate SBOM step to fail (#4348) (53e258d)
- drag and drop for elements for start group (#4284) (ae00c5a)
- Only restrict API Settings in Production (#4330) (e8904f0)
- Repeating set sub element panel actions (#4346) (f670316)
- sub element modal (#4347) (5894b7f)
- Zitadel Access Token expiring too soon (#4290) (bd1531a)
- Add flag for repeating sets (#4329) (2402521)
- Add GCDS Tokens (#4349) (abd965d)
- Hard code conditional logic feature to on (#4321) (8739ff2)
- Move types for flags (#4332) (6a168ab)
- package update for react complex tree (#4295) (fc2d462)
- remove flag for experimental blocks (#4331) (48955ec)
- update editor margins and form output for lists (#4292) (54130ac)
3.21.2 (2024-09-18)
- Add Canada Energy Regulator branding (#4286) (701da69)
- Add dynamic row dialog (#4261) (bdb9821)
- Add Invitation model and migration (#4269) (3c4bf72)
- call to check for overdue ids (#4250) (8cb3609)
- Style repeating sets (#4248) (6dddcd3)
- Translate dynamic row props (#4266) (3070872)
3.21.1 (2024-09-04)
3.21.0 (2024-09-03)
- Formatted Date component (901b38c)
- force UTF-8 encoding using BOM for unzipped CSV files (a5cc3d4)
- Adds text field length character limit (6c8cf93)
- Combine review and end nodes (#4220) (5d86113)
- replace fetch with axios (#4242) (8334792)
3.20.0 (2024-08-26)
- Updates Repeating Sets, Pages and Rules to work together on the Review page and form output (#4186) (5422d6c)
- Adds focus heading behavior for forms with pages (groups) (#4201) (cb31f6e)
- content - clarify limitations with reordering pages if branching is applied (#4199) (69bf388)
- ensure modal for conditional rules starts with option selected (#4178) (afcee50)
- no owners on template error when loading unsaved draft form (#4195) (9806cbe)
3.19.0 (2024-08-14)
- FileInput max upload size for all files (#4173) (ba5d89e)
- Handle repeatingSets that include more than just fileInputs (#4193) (8612909)
- Multiple fileInputs in a repeatingSet (#4188) (2d665f8)
3.18.2 (2024-08-08)
- Adjust next action choice rules when option removed (#4180) (da5f70f)
- Move redirects from server to client on Contact and Support (1c79684)
- Move redirects from server to client on Contact and Support (3b53550)
3.18.1 (2024-08-08)
- Adjust ChoiceId indexes when an option is removed. (#4153) (6844053)
- only delete form viewer task definitions (#4168) (382ad49)
- release-please configuration in v4 (#4162) (6245c27)
- small typo in terms of use (#4176) (e4170bb)
- upgrade to Next-Auth 5.0.0 beta 20. Goal is to fix the error log we get when someone enters a wrong 2FA code (#4161) (eb18e7d)
3.18.0 (2024-08-06)
3.17.0 (2024-08-02)
3.16.1 (2024-08-02)
- Update groupsLayout when deleting a group (3cc69ba)
3.16.0 (2024-08-01)
- Conditional Input History - Form Builder (#3859) (5b6c525)
- Conditional Input History - Forms-form (#4036) (6cb4d1f)
- adds additional check / set for active group (#4037) (a783644)
- shows Review page and related for multi-group forms (#4091) (b6298c8)
- Updates next action to not include rules on hidden elements (#4110) (6f61f1c)
- Updates sectionTitle to use form lang as default vs English (#4050) (fb7165f)
- Use language property for review page label (#4088) (cbfa572)
3.15.2 (2024-07-18)
- Profile page showing incorrect status for publishing permission (#4032) (be0c171)
- update start page name for logic view (#4029) (109f350)
3.15.1 (2024-07-18)
- action panel z-index (#3981) (01e8e4f)
- add toggle right panel from logic view nodes (#3984) (0c748bf)
- Import with groups (#4008) (59cfd8b)
- overlapping element menus (#3993) (1975c77)
- remove initial initialize for groups (#4010) (c6fd62e)
3.15.0 (2024-07-10)
- Change "sections" to "pages" throughout (#3980) (4d27c99)
- deps: update all patch dependencies (#3015) (3cb2b0c)
- Offboarding content translations and tweaks for form exit (#3977) (74c33e4)
3.14.1 (2024-07-05)
- Add key for next action (#3956) (349d4aa)
- adds an empty question label (#3941) (6099d83)
- Email Delivery Component was mistakenly async (#3961) (84f0b1c)
- Fix placeholder for empty page text in tree view (#3919) (596ac68)
- Fixes a server client boundary error (#3917) (877d3af)
- nested check for response (#3924) (c489c1b)
- Permissions on Admin pages (#3959) (9e129b3)
- Reset locked groups (#3953) (ff522dc)
3.14.0 (2024-07-02)
- add healthcheck logs for Notify callback (#3907) (459f389)
- Conditional Logic: back button (#3866) (fdf7eaa)
- live message (#3876) (f075f2c)
- "Other" question field isn't showing up, so clicking the link "Other" takes you no where (#3887) (4ed450d)
- add back devcontainer db and redis services (#3837) (258300c)
- Add early return for responses page when a form hasn't been saved yet (#3824) (88d95ba)
- Add file extention check into single middleware matcher. (#3870) (f4b92bc)
- content for conditional logic feature (#3818) (75bbff4)
- content tweaks in application (#3893) (5e6ce4c)
- Departments dropdown language toggle on Preview (#3822) (e34865e)
- Drop targets and drop handler (#3776) (123521c)
- Ensure the correct id is being used in RightPanel (#3854) (6637111)
- Fix for unsaved form Responses error (#3825) (32f0164)
- force logic view redraw (#3828) (b7b4188)
- Improved Drag target indicator and DragImage (#3806) (bdf1332)
- mfa resend when no session (#3808) (496e360)
- move marker off screen for logic view (#3875) (e2eefcd)
- Required checkbox not updating (#3853) (fc7e525)
- selected state for single action selectors (#3832) (c5714d9)
- Sort questions in Add Rule question list (#3851) (c2f9754)
- use css rule vs inline style to set container height (#3852) (9710406)
3.13.0 (2024-06-11)
- Implement NextJS App Router (d067648)
- implement temporary hack to handle Submission lambda name change (#3486) (48919e3)
- auth error handling noise (#3666) (0798684)
- Checkbox / Radio styling in form builder (#3593) (d8244ec)
- create only one instance of DynamoDBDocumentClient (#3565) (9b1446c)
- Enforce max entries when signing off responses (#3589) (a7b382b)
- Ensure trusted host also uses nextauth_url (#3772) (742c233)
- logic view group node outline styling (#3773) (9363fd3)
- Only show Translate Navigation when groups off (#3713) (8f1c5e5)
- Revert "chore(deps): pin dependencies (#3230)" (#3537) (589b879)
- server action error handling (#3659) (0d5295a)
- Session expiry set to 2 hours (#3578) (ef93921)
- Treeview Drag/Drop fixes (#3722) (fed32fe)
- Trigger release generation on develop branch (#3770) (7f5c4f4)
- trusted host check and NEXTAUTH_URL (#3778) (58ab090)
- WIP JWT session optimization (#3669) (f959a34)
3.12.11 (2024-03-26)
3.12.10 (2024-03-13)
3.12.9 (2024-03-12)
3.12.8 (2024-03-11)
3.12.7 (2024-02-29)
3.12.6 (2024-02-22)
- retrieve internal user id instead and pass it to the UserSignIn audit log instead of using the Cognito sub id (#3266) (981336f)
- Add files Statistics Canada branding (#3269) (2c2985c)
- added new migration script to make existing audit logs archivable (#3268) (9210ffd)
- improve archivable audit logs migration script (#3276) (8f99098)
- Set User type to have mandatory email (#3252) (a7e75a8)
3.12.5 (2024-02-12)
- Delete forms with unprocessed submission is not warning user (#3244) (3988d75)
- String ID showing up rather than text itself (#3247) (c2f8134)
- cleaning up content on translations page (#3210) (faa1263)
- deps: update all non-major github action dependencies (#3231) (0827ae9)
- small content tweaks found while testing (#3233) (bcea609)
- Update branding options (#3183) (90f1050)
3.12.4 (2024-02-05)
- deps: update all non-major github action dependencies (#3014) (51d4ae4)
- update branding settings to link to new form (#3212) (405ab3b)
3.12.3 (2024-01-31)
- deps: update all non-major github action dependencies (#3014) (51d4ae4)
- update branding settings to link to new form (#3212) (405ab3b)
3.12.3 (2024-01-31)
- request new 2FA code does not work if there is no active 2FA session (#3193) (a57b64e)
- validation when conditional rules array is empty (#3205) (5ae78e0)
3.12.2 (2024-01-30)
- get choice lookup when question is removed (#3190) (f3a79ad)
- group validation (#3155) (db87ce2)
- settings modal save (#3182) (9fd7965)
- use codeQL for javascript and typescript (#3149) (c5d270b)
- switch back to prod deploy OIDC role (#3148) (a15e26e)
- update name of health canada branding option (#3151) (b7e2589)
3.12.1 (2024-01-25)
- fix filename save draft (#3143) (66c35a5)
- fix your account dropdown margin (#3141) (6954009)
- update support error message logs (#3146) (5659d93)
3.12.0 (2024-01-23)
- Add Element Dialog Refresh (#3075) (c1f5bc4)
- Adds ability to add rules / conditional logic for showing / hiding form elements, adds grouping logic (no UI yet) (a756af4)
- 3135 Fix choice language (#3136) (932efe2)
- Confirm Dialog allows badly formatter code to be submitted (#3072) (ca65398)
- Don't append "copy" to title on duplicate richText elements (#3131) (4a039b6)
- update template subscribe (#3121) (dd91934)
- add more information to null operation log message (#3125) (0157a0f)
- content updates (0424ec8)
- Move back link (#3115) (808d6c0)
- Move share button (#3103) (89c1909)
- question selector dropdown fix (#3126) (24411c1)
- Remove element type filter for rules (#3123) (4969d54)
- switch GitHub workflows to OIDC roles (#3116) (ac27ff8)
- update left navigation styling (#3120) (78835ee)
3.11.0 (2023-12-28)
- with the new infra update LOCAL_LAMBDA_ENDPOINT is now replaced by LOCAL_AWS_ENDPOINT (#3019) (47c2d24)
3.10.1 (2023-12-08)
3.10.0 (2023-12-07)
3.9.1 (2023-12-05)
- run promises synchronously when making requests to DynamoDB (7b58279)
3.9.0 (2023-12-04)
- Download and confirmation flow. New download formats (.zip, .csv .json) (81fc8ab)
- Log GA event when downloading to record selected format (#2993) (2dac2a2)
- Allow no empty submissions (#2990) (61e1daf)
- Download receipt first (#2988) (2fbd618)
- Move zipping of individual HTML files to client side (#2937) (0ddf2fd)
- Contact us form iteration (#2899) (510707d)
- deps: update all patch dependencies (#2996) (6a5c68f)
- Updates to error message content (#2846) (2bd0af3)
3.8.3 (2023-11-28)
- Add Health Canada branding (24c4f03)
- created local '.github/workflows/backstage-catalog-helper.yml' from remote 'tools/sre_file_sync/backstage-catalog-helper.yml' (8b69a8c)
- deps: lock file maintenance (#2573) (c32f569)
- deps: pin dependencies (#2798) (14e6cd2)
- deps: update all non-major github action dependencies (#2688) (9baf719)
- deps: update all patch dependencies (#2571) (a02451a)
- Remove demo request from contact us form (#2861) (549a9e8)
- remove stories files (#2863) (83a5528)
- remove unrequired env var (#2864) (7002111)
- synced file(s) with cds-snc/site-reliability-engineering (#2805) (8b69a8c)
- Update link URLs with CDS website update (#2897) (5851c39)
3.8.2 (2023-11-14)
- docker file build and yarn (#2836) (011b5f7)
- Pad angle brackets in user uploaded json or text input to avoid html exception (#2832) (8eff2ba)
3.8.1 (2023-11-06)
3.8.0 (2023-11-06)
- Add node-gyp (#2822) (580ddd7)
- Federal Economic Development Agency for Southern Ontario branding (#2818) (057382b)
- update node version (#2820) (2ddb535)
3.7.0 (2023-11-01)
- Add SVG mime type on branding requests (f2fd5ab)
- Add closing date to db (#2799) (e12570f)
- Prep for response filtering and pagination (#2800) (4511e73)
- Utility to generate responses for development environment (#2790) (f5044f6)
3.6.0 (2023-10-18)
- added Bing ownership verification meta tag for staging env (#2770) (d4a23a6)
- deps: update all non-major docker images (#2687) (928458f)
- fix acceptable use heading margin (#2774) (f865101)
- synced file(s) with cds-snc/site-reliability-engineering (#2684) (67fdf3e)
- Update privacy notice content (#2754) (32a77f5)
- update save button to only show on edit page (#2769) (470025a)
- Update/tweak content strings (#2775) (f72282f)
3.5.1 (2023-10-12)
- Add SSC branding (#2767) (e650a07)
- add verification files instead of meta tags for Google and Bing search engines inspection tools (#2765) (0d1b4aa)
3.5.0 (2023-10-11)
- add noindex meta tag in Staging on all pages including root index (#2750) (4cfd5af)
- all required message (#2764) (52c6b19)
- Ensure no indexing all sites except production (#2757) (fbaa351)
- add google site verification meta tag (#2762) (d1562ef)
- Add tooltip component (#2755) (b24cfc5)
- ensure white background for preview screen (#2761) (8ea6d4a)
- Remove section-header default styling on h4 and add margin (#2749) (561b0ca)
- text sizing updates (#2732) (cf0bcee)
3.4.11 (2023-09-28)
3.4.10 (2023-09-28)
- Adjust title and FIP in Preview on Test page to more closely match frontend styles (#2718) (2c0b13a)
- Fix support form duplicate word (#2712) (5703568)
- text sizing and colour adjustments (5ea0bb6)
- Typography improvements and cleanup (#2677) (56998db)
- update preview header (#2723) (c385162)
- update responses icon alignment (#2724) (88d2e13)
3.4.9 (2023-09-26)
3.4.8 (2023-09-26)
- Forms nav fix aria label and ids (#2705) (aa01774)
- unauthenticated share modal padding (#2708) (b01c844)
- a11y update card banner text colour (#2709) (0e5ed17)
- fix typo in Forms page (#2701) (789eda7)
- update icons to fix alignment issues (#2704) (1fa5888)
3.4.7 (2023-09-25)
- radio button on settings page (#2693) (f0915b2)
- Sentinel deploy metric product name (#2676) (423e462)
- Update ECS task def delete to set inactive (#2671) (0c9b8b0)
- Add release manifest code owners (#2680) (0b5e278)
- Enable Prod ECS task def delete (#2675) (414cc1d)
- Update (My/Your) Forms title for consistency (#2679) (a81717d)
- Update Cypress to latest (#2681) (fa17d85)
- update ticket subject lines (#2690) (98f5212)
3.4.6 (2023-09-20)
- Contact and Support form - Content tweaks (#2651) (931c564)
- enable automated Production ECS deploy (#2669) (a5d9ef4)
3.4.5 (2023-09-19)
3.4.4 (2023-09-19)
- Cypress test for Share Modal and refactor for helpers (#2643) (e1d280a)
- Do not list all ID's when not required in audit logs (#2660) (d7f8f4a)
- Add automated production ECS task deploy (#2635) (3ac8797)
- add ECS task def delete safety check (#2645) (8b58231)
- add ECS task definition delete workflow (#2641) (f26ee0a)
- add freshdesk error handling (#2633) (46fdbc8)
- deps: update all non-major docker images (#2570) (486174a)
- deps: update all non-major github action dependencies (#2572) (da158ae)
- deps: update all non-major github action dependencies (#2653) (98cadbd)
- deps: update postgres docker digest to bf0c7de (#2652) (91846c1)
- enable ECS task definition delete (#2648) (7d7619e)
- Freshdesk integration (#2621) (e2b6bea)
- synced file(s) with cds-snc/site-reliability-engineering (#2655) (c72f231)
- use OIDC roles for ECS task def delete (#2650) (bfcabbc)
- use SRE app token for Release Generator (#2664) (dda6c02)
- Form builder design updates (#2654) (1ba9b36)
- Responses Dialogs (#2638) (b751072)
- Update FIP to use children (#2640) (5699475)
- Update footer (#2639) (937363b)
- update language selection page (#2642) (fb581a5)
- update start page (#2649) (d63f33e)
3.4.3 (2023-09-11)
- Could not delete form (38e13fd)
3.4.2 (2023-09-07)
- add meta tag for data variable (authenticated) on gtm (#2597) (462881c)
- Refactor layouts (#2587) (5437d4d)
- Remove common HeadMeta from frontend layout (#2620) (34d0e75)
- Remove leftnav from manage-permissions (#2595) (20c3a05)
3.4.1 (2023-08-24)
- check session loading state on settings page (#2576) (120474a)
- fix your account dropdown "hiding" (#2574) (73695b1)
- make left hand navigation links reusable (#2588) (79ab967)
- new gtm tag for sign_up (51cb5e5)
3.4.0 (2023-08-21)
- adding new gtm tag for unlocking publishing (request) (#2539) (77c77ab)
- Protected B updates (#2374) (ed68e9f)
- Update account dropdown (b0886ed)
- add user email to account enable/disable Slack notifications (#2558) (a950e0b)
- added more context to NextAuth error logs (#2562) (360b918)
- cleanup for left navigation (#2556) (b783172)
- Convert Attention components to new Alert (#2547) (40efe5c)
- Convert forms/Alert components to new Alert (#2557) (e821f39)
- Convert globals/Alert components to new Alert (#2552) (bc53f52)
- simplify Alert imports (#2560) (5cf7b24)
- update global button (#2561) (d40f264)
- Updates left nav to be more semantic (#2553) (5907c6f)
3.3.0 (2023-08-16)
- added unit tests around password reset library (#2518) (ef1755b)
- added user email to ownership and privilege audit logs (#2459) (5315839)
- Alerts refactor - create new Alert component for admin/FormBuilder (#2446) (3122649)
- auth errors copy edits (#2538) (0adec47)
- check user privileges when setting security questions (#2517) (f5e67bd)
- deps: update all patch dependencies (#2529) (3ed8a5c)
- disables input field for form name on published forms (#2507) (8c3caa0)
- display missing privilege in admin panel (#2536) (6e08697)
- make security questions unique in database schema (#2516) (943ca22)
- privilege seeding (#2541) (10d7436)
- Publish page heading levels (#2537) (5d3ab43)
- Skip to main content redundant nav landmark region (#2534) (dee9ea0)
- token session (#2531) (d1437a9)
- Add Get Support link to Answer Security Questions (#2525) (9dfa6c7)
- Add Permissions-Policy header (#2532) (315f5c0)
- deps: pin dependencies (#2369) (5bf9ed3)
- deps: update all non-major docker images (#2527) (83febef)
- deps: update all non-major github action dependencies (#2368) (bb8b43c)
- deps: update all non-major github action dependencies (#2528) (5c0c636)
- deps: update all patch dependencies (#2434) (4d75fa7)
- fix security questions banner text (#2550) (301fd35)
- Form title line wrap (#2526) (b27db37)
- Remove password reset feature flag (#2509) (c361d93)
3.2.0 (2023-08-03)
- Alarm on privilege escalation (#2433) (0ef16f9)
- deactivate user account (#2281) (0698f44)
- Delete test responses on publish (#2367) (08d91bf)
- don't trigger gta event on preview submissions (#2400) (c0f3e8c)
- remove test/preview for published forms (#2422) (294da5b)
- deps: update all patch dependencies (#2407) (3694aa4)
- error handling for 2FAExpiredSession (#2491) (e066bc1)
- form name not being set when title is set (#2292) (f9acfa9)
- update audit logs to be more unique (#2430) (f0804fa)
- add tailwindcss eslint config (888d6ee)
- deps: update all non-major docker images (#2332) (c880147)
- deps: update all non-major github action dependencies (#2331) (43e0be7)
- deps: update all patch dependencies (#2297) (f66a772)
- fix contact us links for published page (#2454) (aac5d5e)
- refactor delete responses on publish (#2431) (3428012)
- removed unused variable in DownloadTable.tsx (#2474) (244b1a9)
- Terms of use typo and formatting (fb4ddd7)
- Update branding options (#2449) (8fc26ec)
- update debug config (#2404) (a173a88)
- update user table + add migrations for upcoming feature (#2310) (2d1149f)
3.1.1 (2023-06-19)
3.1.0 (2023-06-19)
- 2FA Authentication through Email (#2133) (2cc568d)
- add Dockerfile to create Lambda PR review env (#2221) (b15e19b)
- workflow to sync PR review env vars (#2282) (d27618b)
- workflows for PR Review environment (#2243) (bc318e9)
- 2fa string updates (#2265) (fdab140)
- a11y misc (1661da3)
- add 2fa locked screen (#2280) (b949797)
- convert email address to lowercase before any Cognito API request (#2276) (bfd6427)
- cypress acceptable use page test (#2239) (83b04e2)
- give focus to alert for create account and verify screens (#2263) (424da5c)
- local devcontainer setup (#2238) (e317299)
- manually handle logout redirect for PR Review environments (#2285) (ca6cd17)
- remove AWS cli output for PR review envs (#2286) (a6d4504)
- update content to use security code vs verification code (#2267) (fbda229)
- improve Prisma/Cognito user email migration code to handle failures gracefully (#2293) (984ff60)
- review Cognito/2FA thrown errors (#2266) (88b0651)
- deps: update all non-major docker images (#2295) (b364f0d)
- deps: update all non-major github action dependencies (#2296) (8baf049)
- remove /admin/login page (#2257) (2cb72df)
- remove workflow trigger (#2283) (6cd931b)
- ReCaptcha should not be loaded in form builder preview mode
- Add branding for Canada Economic Development for Quebec Regions
- GC Notify callback API should only handle form submission type of email
- Put back formTitle for Google Analytics and GTM
- User Registration validation flow
#2197
- Password reset validation flow
#2187
- Fix bug 2168, part 2.
#2180
- Fixes ErrorPannel home link depending on auth status
#2167
- Fix/Bug 2168
#2170
- fix(deps): update all patch dependencies
#2146
- Fix/dynamic rows and acceptable_use tests
#2111
- Consistent data removal length of time
#2156
- chore(deps): update all non-major github action dependencies
#2144
- Small content tweaks to Responses page
#2163
- Chore/Remove migrations
#2148
- Clarify description for Open a form file
#2140
- chore(deps): update all non-major docker images
#2145
- chore(deps): lock file maintenance
#2147
- Small tweaks for reset password screens
#2126
- Locale file updates - for password field
#2124
- feat: updated unsupported browser page to be a static HTML page
#2108
- Small tweak to terms of use
#2119
- use hasError
#2122
- Useauth hook refactor initial
#2117
- Remove transmitting browser logging
#2118
- Update account layout
#2109
- Updated unauthenticated view on form builder tabs (publish and responses). 1869
- Allow more symbols to be used in passwords. 2095
- Unsupported browser page has been updated. It will now load when accessed within Internet Explorer. 2081
- Download API will not override a response status that is different than
New
. 2052 - Language Toggle
- Button styling across the product
- Error message when a user tries to login and the service is unavailable
- Unsupported browser page / Java Script not enable page
- Expanding question inputs in form builder
- Language toggle not appearing on first page visit
- Responses page is not available if form does not exist (deleted). 2023
- Content Changes
- Expanding title element in form builder
- Form submission timestamp is not reflecting current user timezone.1860
- Creating and sorting of form elements
- Content changes for clarity
- Branding options not appearing
- Content changes
- Performance optimizations
- Form Response retrieval interface
- Branding options for specific agencies and government entities
- Support and Contact us pages
- Audit Logs for user triggered events
- HTML format Form Response file
- Editable name for a form
- Ability to share a form through email
- Global application settings
- Updated interface for Form Builder (form creation interface)
- Updated Form Builder navigation
- Retrieval API
- Token and temporary token authentication
- Form Builder form creation interface
- User self registration
- Validation of a JSON Config to check the IDs of elements #892
- Added login page #867
- Added login page for temporary token #900
- [BREAKING]: Modified the Prisma schema for the "User" table; removing the
admin
column, and adding therole
column. After migrating, at least one user role will need to manually be set toadministrator
in order to login the Admin portion of the site. #906 - Added file attachments to retrieval API #909
- New login lockout mechanism plugged on existing temporary token API #872
- Logout Page [#847] (#870)
- Admin feature to assign users to template #1203
- New API path to request publishing permission #1226
- Dynamic footer with SLA and Support links on admin and form builder related pages #1080
- Updated Terms and conditions page + text link in the footer #863
- Modified Role Based to Asset Based Access Control #1176
- Form templates are now marked as archived and will stay in the database for 30 more days before being deleted by a Lambda function. #1166
- The existing
publishingStatus
field from the form JSON configuration has been replaced by aisPublished
data field in the database. It can be switch totrue
orfalse
using the Template API. A migration process will automatically happen through the Prisma seeding process. #1181 - Form builder can only load form if the user has the permission to access it #1228
- Fix stuck "Loading..." animation after uploading a new JSON config. #898
- Fix ReCaptcha feature being broken because of missing API Key.
- Last login time on acceptable use page was not formatted properly. #949
- Fix logout session end date #945
- Fix last login date format #950
- Cleared email input field after successfully adding an email to Form Access #954
- Returned only public properties for forms #1038
- Can't enable/disable user permissions in admin panel
- Option to preview form submission email to through Notify #1021
- Make GC Branding in Footer configurable #847
- Added CSRF token requirement to
api/log
endpoint #835 - Welcome page link to design system (storybook) #844
- Fix retrieval API #845
- Fix loading of csp scripts to happen after Dom is loaded #848
- Fix remaining characters display issue
- Make GC Branding in Footer configurable #847
- Added CSRF token requirement to
api/log
endpoint #835 - Welcome page link to design system (storybook) #844
- Fix retrieval API #845
- Fix loading of csp scripts to happen after Dom is loaded #848
- Fix remaining characters display issue
- Validation of a JSON Config to check the IDs of elements #892
- Added login page #867
- Added login page for temporary token #900
- [BREAKING]: Modified the Prisma schema for the "User" table; removing the
admin
column, and adding therole
column. After migrating, at least one user role will need to manually be set toadministrator
in order to login the Admin portion of the site. #906 - Added file attachments to retrieval API #909
- New login lockout mechanism plugged on existing temporary token API #872
- Logout Page [#847] (#870)
- Admin feature to assign users to template #1203
- New API path to request publishing permission #1226
- Dynamic footer with SLA and Support links on admin and form builder related pages #1080
- Updated Terms and conditions page + text link in the footer #863
- Modified Role Based to Asset Based Access Control #1176
- Form templates are now marked as archived and will stay in the database for 30 more days before being deleted by a Lambda function. #1166
- The existing
publishingStatus
field from the form JSON configuration has been replaced by aisPublished
data field in the database. It can be switch totrue
orfalse
using the Template API. A migration process will automatically happen through the Prisma seeding process. #1181 - Form builder can only load form if the user has the permission to access it #1228
- Fix stuck "Loading..." animation after uploading a new JSON config. #898
- Fix ReCaptcha feature being broken because of missing API Key.
- Last login time on acceptable use page was not formatted properly. #949
- Fix logout session end date #945
- Fix last login date format #950
- Cleared email input field after successfully adding an email to Form Access #954
- Returned only public properties for forms #1038
- Can't enable/disable user permissions in admin panel
- Option to preview form submission email to through Notify #1021
displayAlphaBanner
property in JSON form template is not supported anymore. #772
- Make GC Branding in Footer configurable #847
- Added CSRF token requirement to
api/log
endpoint #835 - Welcome page link to design system (storybook) #844
- Fix retrieval API #845
- Fix loading of csp scripts to happen after Dom is loaded #848
- Fix remaining characters display issue
- Logging admin activity in database #700
- Add Cross-Site Request Forgery (CSRF) [#716] (#716)
- Data classification attributes. #701
- Fixed retrieval API not returning all existing responses
- Removed the security attribute from the viewport.
- Added CSRF token requirement to
api/log
endpoint [#835]((#835)
- Upgraded NextJS and other associated GCForms dependencies to next major version. #725
- Redesigned file input button #713
- Removed list of published forms from welcome page. #712
- Upgraded Next-Auth to version 4 & modified backed to use Prisma #739
- Changed ISOLATED_INSTANCE for APP_ENV #825
- Add a character limit to
text input
andtextarea
#691 - ReCAPTCHA V3 added on form submission
- Implementation of the DELETE method to take a string array of SubmissionIDs and mark the relevant items as retrieved and return the same list as a response if its successful #694
- Consolidated the Privacy and Terms and Conditions pages with updated content. #698
- New
/changelog
page. #246 - New
maxNumberOfRows
property in JSON template for DynamicRow component configuration #528 - Create a second GC Notify service account. #698
- Make configurable GC branding in the footer. #804
- Aligned HTTP methods on API requests to decommission request body
method
property. - Changed CSS on ordered and unordered lists to align with beginning of page text.
- Open links from richText component in new Tab.
- Improved/fixed accessibility for file input component
- Fixed dropdown initial value not being displayed the same way across browsers
- Only public form template properties are available to unauthenticated sessions
- Set
Retrieved
value to 0 on initial push to vault table in the Reliability Queue #191
- Moved the retrieval API to be under the path
id/[form]/retrieval
.This is to make the API experience more consistent by having the form ID passed in via the url parameter as opposed to a separate query argument #694 - Usage of DynamoDocumentDBClient to deal with native JS types instead of DynamoDB serializations #694
- Removed maxRecord query argument. This presented little value to the user. The retrieval API will now always return a maximum of up to 10 values at a time. #694
- Design of DynamicRow component buttons #528
- Logging strategy. Now sending info, warn and error log types to AWS #699
- Upgraded NextJS and other associated GCForms dependencies to next major version. #725
- Create secure API to deactivate a form owner associated with a form
- Create secure API to associate emails to a specific form.
- Send email through GC Notify when a new temporary token is generated
- A UI with tabs on the Form Settings page. #486
- A tab on the Form Settings page that allows the user to see and refresh the bearer token.
- A tab on the Form Settings page that allows form access to be enabled / disabled for users.
- Replace the retrieval Api lambda implementation by an App backEnd API. #481
- Log error when we detect that an expired bearer token has been used (will be used to trigger an alarm in AWS CloudWatch)
- Log error when we failed to generate a temporary token (will be used to trigger an alarm in AWS CloudWatch)
- Log user access to retrieval API
- Replace the asterisk on required fields with copy: "(required)"
- Ensure display order of error list matches the display order of the form elements.
- Implementation and accessibility testing of reCAPTCHA V3. #570
- Prevent submission of form for a delayed period of time to help prevent spam submissions
- New API path
/api/notify-callback
to plug GC Notify callback feature
- Renamed
organisation
toorganization
which has an impact on the API access path - Modified the middleware functionality and separation of scopes between middlewares
- A user now needs to have an enabled admin flag (user table) to access the Admin Pages
- An admin user can now add and remove administrative privileges from other users.
- Google Tag manager iframe will no longer appear in other environment other then staging. #563
- Form configuration upload now correctly displays the updated configuration instead of displaying old values. #579
- Clicking a link clears the form. #498
- AWS WAF blocking image uploads. #434
- Form scrolling up on submit after fixing errors from first submit. #160
- Add language of form submission to the Next JS submission API and lambda through the
Content-Language
HTTP header - Add error messages for all elements within dynamic rows. #520
- POST method to /id/[form]/bearer that allows the refreshing of bearer tokens
<br>
in long description string now create new lines #541- Added secure API to retrieve bearer token.
- Create secure API to retrieve list of emails associated with a form.
- When Adding a new row in Dynamic Row the focus automatically moves, and scrolls, to the heading of the new row. #547
- When deleting a row in Dynamic Row the focus and scroll moves to the heading of the previous row. #547
- For local development fixed the Preview Notify email functionality that was previously broken #547
- Validation on Dynamic row was preventing form submission when no validation errors were being found. #547
- Google Tag manger requried 'connect-src' in the content security policy to correctly load #548
- Story template v1.0 #433
- Handle file input in dynamic row components #445
- Form templates json validation #447
- Delete Dynamic Rows #470
- Add language of submission to submission data #519
- Create secure API to retrieve bearer token for a specific form #525
- Add bearer token to templates #526
- Fix dynamic row highlighing #442
- Make screen reader announce heading on confirmation page #444
- Harmonized RichText and Checkbox/Radio label max width depending on screen ratio #460
- Improve accessibility for top left corner logo #477
- Enable users to navigate through checkboxes and radion buttons with context #478
- Fixed mixed async/await and promise style in
processFormData
andcallLambda
#519 - Fixed naming of
submit.tsx
tosubmit.ts
#519
- Move POSTGRES_PASSWORD to .env file #446
- Add security headers and Content Security Policy #452
- Fix hashes repeated in Content Security Policy #457
- Upgrade ioredis from 4.27.6 to 4.27.9 #461
- Upgrade dotenv from 9.0.0 to 10.0.0 #462
- Upgrade postgres-migrations from 5.1.1 to 5.3.0 #463
- Upgrade swr from 0.5.6 to 1.0.1 #464
- Upgrade next from 11.1.0 to 11.1.2 #465
- Delete files after s3 upload #523
- Phone number input component was not WCAG compliant.
- Use a cache to fill frequent requests to the Template API to reduce overall load on Lambdas
- Enable support for development using local Lambdas
- Enable support for organizations and organization management through the admin panel
- Added validation on FileInput component to ensure the type and size of the file is valid
- Added
displayAlphaBanner
property to JSON form template. Defaulted to true for existing forms. - Added updated phone number input that includes an international code drop down.
- Added a more accessible file upload component.
- Remove unused debugging
console.logs()
- Remove info level logging from production builds
- Dropdown component automatically adds a default empty option to the list of choices. It becomes the initial value so that we do not need to add it manually in the JSON file.
- When Feature 'Submit to Reliability Queue' is off do not treat the submission as an Error.
- Checkbox and Radio groups were not being correctly identified by Screen Readers
- Unpublished form cache not correctly set
- Temporary routing for existing form Ids to newly assigned Ids.
🚩 This release includes features hidden behind feature flags
- Form Configuration
- API endpoint for CRUD operations
- Settings page to modify/delete an existing configuration
- Uploads page to upload a new form configuration
- Submissions
- Retrieval API endpoint
- Submissions review page
- Authentication
- Login to the administration pages using your cds-snc GSuite account
- Feature Flags
- Enable/Disable various application functionality through the admin interface.
- Temporary routing for existing form Ids to newly assigned Ids. This routing will be removed in the next patched version release.
- Submissions
- Form submissions no longer include the Form Configuration as part of the request.
- JSON files defining the form configurations are no longer stored within the
./forms
directory in the code repository.
- Forms:
- CDS Intake Form