CiviForm v3.7.0 is now available

2 views
Skip to first unread message

Rocky Fine

unread,
Jul 30, 2025, 1:04:14 PMJul 30
to civiform...@googlegroups.com, civiform-...@googlegroups.com

v3.7.0

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



--
Rocky Fine (she/they)

facebook

twitter

linkedin


Rocky Fine (she/they)

Senior Full Stack Engineer

Exygy | B Corp Since 2010




rocky...@exygy.com
exygy.com/newsletter
Brooklyn, NY

Reply all
Reply to author
Forward
0 new messages