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 Changelog: v3.20.0...v3.21.0