What's Changed
This release includes two database updates including creating a new
table to support our upcoming maps integration work. This release also
includes several bug fixes and progress on many under-development
features. See the list of changes below for details.
The feature flag for external program cards
(EXTERNAL_PROGRAM_CARDS_ENABLED) is now enabled by default in dev
environments and can be tested in staging environments. The
NO_DUPLICATE_QUESTIONS_FOR_MIGRATION_ENABLED has been deprecated.
Validation for date type questions is ready for testing in staging environments as of this release. Set the DATE_VALIDATION_ENABLED
flag to true to enable it in your environment.
Additionally, we've introduced a change in our deployment system for better alerting:
- Autoscaling-related CloudWatch alarms (e.g. high/low ECS CPU
utilization) are now wired to the existing civiform_alert_topic SNS
topic.
- This means deployment admins will begin receiving email alerts when
the ECS service scales up or down if the CIVIFORM_ALARM_EMAIL variable
is set.
Note for governments and partners:
We’re surfacing these events to provide better observability, but
welcome feedback if the signal-to-noise ratio is too high. In future
releases we may offer a dedicated variable to filter or disable scaling
alerts independently.
Database Changes
Features
Enhancements
- Add validation of selection to Radio / SingleSelect Questions by @shane-exygy in #11072
- [Logic discoverability] Add icon to blocks with visibility conditions by @tlimsonoda in #11044
Bug fixes
Under Development
- [Date validation] Handle showing/clearing date picker when date type dropdown changes by @tlimsonoda in #10988
- [DateValidation] Add validation checks to ensure admin provided date validation parameters create possible date ranges by @tlimsonoda in #10994
- [Maps] Create classes for map question by @tallulahkay in #10982
- [ProgramSlugUrl] Change 'previous' route to use program slug by @EmiliaPaz in #10984
- [Date Validation] Validate applicant dates with new admin date validation settings by @tlimsonoda in #10997
- [External Program Cards] Remove universal question warning for external programs in admin panel by @EmiliaPaz in #10995
- [ProgramSlugUrl] Change 'add file' route to use program slug by @EmiliaPaz in #11026
- [ProgramSlugUrl] Change 'previous with applicant id' route to use program slug by @EmiliaPaz in #11022
- [ProgramSlugUrl] Change 'update file with applicant id' route to use program slug by @EmiliaPaz in #11025
- Support using Thymeleaf for admin pages. by @gwendolyngoetz in #11040
- [ProgramSlugUrl] Change 'add file with applicant id' route to use program slug by @EmiliaPaz in #11031
- [Maps] Create Map Question Config by @tallulahkay in #11066
- [Date validation] Add server validation for admin start/end year settings by @tlimsonoda in #11085
- [External Program Cards] Update 'admin_program_creation' tests to run with feature enabled/disabled by @EmiliaPaz in #11077
- [ProgramSlugUrl] Change 'remove file with applicant id' route to use program slug by @EmiliaPaz in #11079
- [Date validation] Update missing date validation browser tests by @tlimsonoda in #11092
- [Date Validation] Install JavaTimeModule in default ObjectMapper by @tlimsonoda in #11100
- [Maps] Set up map.ts for rendering the map by @tallulahkay in #11097
Dependencies
Other changes
- [ProgramSlugUrl] Change 'update file' route to use program slug by @EmiliaPaz in #10992
- [ProgramSlugUrl] Align controllers call with other routes by @EmiliaPaz in #11028
- [ProgramSlugUrl] Change 'remove file' route to use program slug by @EmiliaPaz in #11032
- [North Star] Update AdminProgramImageControllerTest.java by @rockycodes in #11081
- [Date validation] Enable in dev by @tlimsonoda in #11091
- [Bug] Fix visibility check in admin predicates test by @EmiliaPaz in #11096
- [Refactor] Use getByRole in admin_predicates.ts by @EmiliaPaz in #11098
- Updates for file server/conf/i18n/messages by @transifex-integration[bot] in #11023
Full Changelog: v3.6.0...v3.7.0