This version adds Unicode support, support for TOML standard including multiline strings, digit separators, string escape sequences,and dot notation. An initial round of a fuzzer was added to testing which has caught several bugs related to config file processing, and a few other edge cases not previously observed.
- Add Unicode support and bug fixes #804, #923, #876, #848, #832, #987
- Match TOML standard for string and numerical entries, multiline strings #968, #967,#964, #935
- Add validation for environmental variables #926
- Add an escape string transform #970
- Add A REVERSE multi-option policy to support multiple config files and other applications #918
- Add usage message replacement #768
- Allow using dot notation for subcommand arguments such as
--sub1.field
#789 - Bugfix: Fuzzing tests and fixes #930, #905, #874, #846
- Bugfix: Missing coverage tests #928
- Bugfix: CMake package and package config tests and fixes #916
- Bugfix: Support for Windows ARM compilation and tests #913, #914
- Bugfix: Environmental variable checks in non-triggered subcommands #904
- Bugfix: Environmental variables were not being correctly process by config pointer #891
- Bugfix: Undefined behavior in
sum_string_vector
#893 - Bugfix: Warnings and updates for CUDA 11 support #851
- Backend: Add tests for newer compilers (lost with Travis CI) #972
- Backend: Increase minimum CMake to 3.5 #898
- Backend: Remove integrated Conan support (provided now by Conan center) #853
- Tests: Support Catch2 Version 3 #896, #980
New Contributors
- @andreasxp made their first contribution in #804
- @Krzmbrzl made their first contribution in #844
- @ptheywood made their first contribution in #851
- @trokhymchuk made their first contribution in #893
- @peterh made their first contribution in #913
- @looopTools made their first contribution in #969
Full Changelog: v2.3.2...v2.4.0