Added
- Add timestamp to
Attachmentmessage - Added a new option for running order
--reversewhich will run the scenarios in reverse order (#1807 luke-hill) - A first initial iteration of the new
cucumber-querystructure (#1801 luke-hill)
This will be used for the migration of all existing formatters - becoming the building blocks for the future of cucumber formatters
which will begin being migrated in the start of 2026
Changed
- Use the test result type 'ambiguous' added to cucumber-ruby-core when steps are ambiguous
(#1815) brasmusson) - Use the new internal
cucumber-querystructure for thererunformatter
This is a very large refactor, but should not change any behaviour. The
cucumber-querystructure is a new internal structure that is designed to be used by formatters to query
the state of the test run in a more intuitive way.The
rerunformatter was chosen as the first formatter to migrate to this new structure as it is one of the simpler
formatters and will allow us to test the new structure in a real-world scenario.
- Updated
cucumber-compatibility-kitto v22 - Security: Switched out
IO.readfor more secureFile.readin a few areas of the codebase - Implemented the new cucumber-query structure in all message based formatters (Currently HTML / Rerun and Message)
(#1844 luke-hill)
Fixed
- Fix crash when
Cucumber::Messages::Group#childrenisnil - Fixed a longstanding issue that could affect formatters reporting of retried scenarios (Now each scenario should only be reported once, with the final result of the scenario)
(#1844 luke-hill) - Fixed an issue where the default flags derived in the
OptionsandConfigurationclasses were not congruent
(#1846) luke-hill) - Fixed an issue where NoMethodError could be raised when declaring a parameter-type that used bound methods
(#1789)