CiviForm version 3.21.0 is now available

0 views
Skip to first unread message

Melanie Barker

unread,
Jan 27, 2026, 10:35:18 AMJan 27
to civiform...@googlegroups.com, civiform-...@googlegroups.com

v3.21.0

What's Changed

SETTINGS_CACHE_ENABLED is now ready for production use. This feature reduces database load by caching application settings, improving overall performance. Please set settings_cache_enabled=true in your deployment config for your next deployment.

Yes/no questions are now enabled by default. To disable yes/no questions, set YES_NO_QUESTION_ENABLED to false in your deployment config. If you create a yes/no question, disabling the feature will not remove the question from your question bank or any program the question has been added to.

This release also includes a one-time job that will run automatically on startup and is in preparation for the enumerator improvement work. It will not cause any noticeable changes.

We've also added clearer icons to represent eligibility in the program cards on the Applicant Home Page and are making a better distinction between draft and active question translations. Also included are several bug fixes and dependency updates.

Database Changes

  • Create a one-time job that sets isEnumerator on blocks with an enumerator question by @melanie-exygy in #12329
  • [Enumerators] Register one-time job to set isEnumerator on blocks with an enumerator question by @melanie-exygy in #12365

Features

Enhancements

  • Move settings_cache_enabled out of experimental into feature flags by @tallulahkay in #12338
  • [Translation Management Improvement] Move wording to draft and active question rows by @azhangggggg in #12350

Bug fixes

Under Development

  • [Expanded logic] Add confirmation dialog for exiting predicate edit without saving by @AlvieH in #12311
  • [Expanded logic] Add logical separators between top-level conditions by @AlvieH in #12343
  • [Enumerators] Adding enumerator epic strings to the i18n messages by @melanie-exygy in #12360
  • [Expanded logic] Add logical separators between subconditions by @AlvieH in #12364
  • [Expanded logic] Validate form inputs on submission by @AlvieH in #12353
  • Adding custom input Thymeleaf component by @gwendolyngoetz in #12381
  • Adding custom textarea Thymeleaf component by @gwendolyngoetz in #12459
  • [Eligibility logic] Add accessible labels for predicate logic nodes by @AlvieH in #12457
  • [Enumerators] Save a new enumerator question from the Admin Program Blocks Edit page by @melanie-exygy in #12486
  • [Expanded logic] Disable save/exit if no available questions on-screen by @AlvieH in #12500
  • Adding custom select Thymeleaf component by @gwendolyngoetz in #12477
  • Adding texts for translation for Login only program start button by @swatkat1 in #12508

Dependencies

Other changes

New Contributors

Full Changelogv3.20.0...v3.21.0


--
Melanie Barker, (she/her)
facebook
twitter
linkedin

Melanie Barker, (she/her)

Senior Full Stack Engineer

Exygy | B Corp Since 2010

cell: 206-419-1522
melanie...@exygy.com
exygy.com/newsletter
Seattle, WA
Reply all
Reply to author
Forward
0 new messages