4.0.1 (2026-03-19)
- Add [[nodiscard]] attribute to relevant methods for better optimization and added std::move where needed (#299) (bfefd04)
- Add ExecutionContext to Steps.hpp (#304) (637b3c2)
- Update dependencies (#305) (325fb4c)
4.0.0 (2026-03-05)
- rewrite to use cucumber messages (#273)
3.1.1 (2025-11-21)
- Resolve runtime static initialization order dependencies (#254) (#258) (a45c85d)
- Revert IsEscapeCharacter signed char change (#253) (52d8a5d)
3.1.0 (2025-11-17)
- Add option to print steps that have not been used (#227) (8554d3b)
- Replace custom CucumberAssertHelper with custom EmptyTestEventListener implementation (#220) (1331877)
- Replace string-replace based tag parsing with official cucumber tag parsing (#226) (f5e0631)
- Add IWYU directives to engine/Step.hpp and engine/StringTo.hpp (#238) (f5e3ffd)
- Use correct hash for codeql-action v4.31.2 (#245) (42a2338)
3.0.0 (2025-09-16)
- follow the Gherkin standard by not differentiating between step types (#199)
- Add gherkin doc string support (#214) (9a4615f)
- Follow the Gherkin standard by not differentiating between step types (#199) (e85ecc0)
- Use IWYU pragma: private to indicate to IWYU the proper use of the library (#201) (beb8065)
2.1.0 (2025-06-30)
- Expose parameter registration interface (#190) (b3655ec)
- Improve nested step console output (#194) (d64e692)
2.0.0 (2025-06-12)
- full support for cucumber expressions (#180)
- Correct spelling of ScopedFeatureContext in ContextManager and related files (a76cdd4)
- hooks: Changed context to ScenarioContext for BEFORE/AFTER_STEP hook (#175) (a76cdd4)
- hooks: Don't execute the current scope when an error occurs during a before hook (#174) (1c7fcde)
1.1.0 (2025-04-03)
- Add error handling without invoking the google test test environment (#104) (08d653f)
- Add option to disable fetch externals (#161) (#166) (5513d57)
- Add workflows similar to amp-embedded-infra-lib, restructure components (#84) (2386d9e)
- Added single include header that exposes all required interfaces in the cucumber_cpp namespace (#149) (bb8e89a)
- Pinned windows sdk to version 10.0.26100 (842cfd4)
- Refactor and add tests for Step and StepRegistry (#89) (3d824cb)
- Update devcontainer to 5.6.2 (#150) (842cfd4)
- Removed unnecessary member function pointer (#88) (562ea5d)
- Update nlohmann::json to latest main (#165) (a8ba3f7)
- added input validation, report file and folder outpt options and added the 'run' sub-command (#57)
- Add custom report handler (#32) (051764f)
- Added custom fixture option for steps (#4) (54099e3)
- Added input validation, report file and folder outpt options and added the 'run' sub-command (#57) (c464620)
- Added InternalError with SourceLocation (#35) (830ff6d)
- Added release please workflow (#9) (103b282)
- Added SetUp and TearDown functions to step implementations (#37) (b18e53d)
- Added support for parsing step function arguments that are cv-ref qualified (#18) (a1b4a9a)
- Added support for passing in a directory with feature files (03af907)
- Added support for passing in a directory with feature files (#31) (fd8eae6)
- Added the ability to call other steps from any step (#5) (e9eb924)
- An undefined test result will not set the global status to undefined if it was previously a success status (#55) (68b97f8)
- Ci.yml now builds on push to main instead of scheduled nightly (#2) (f6ce586)
- Context::Contains is now a const function (#6) (9c2eb07)
- Context::Get/GetShared now throws KeyNotFound instead of std::out_of_range (#7) (10b83eb)
- deps: Bump philips-software/amp-devcontainer from v4.6.0 to v4.7.0 in /.devcontainer (#50) (71987b2)
- Initial commit (5d0973b)
- Pinned cucumber-messages to v26.0.1 (#83) (c7ed912)
- Provide value like access to context and table for steps and hooks (#3) (60f598c)
- Test runner engine rework to support dry running and step statistics (#69) (a0e944e)
- Update to official gherkin/messages cpp (#22) (8d0a64a)
- Use cliutils-cli11 argument parser instead of a homebrew implementation (#56) (2a44af4)
- Fixed --Xapp argument splitting for clang-cl/winsdk (#8) (71c8273)
- Tag expression parsing for scenarios with no tags (#65) (604b85d)
- Various fixes (#1) (2838230)
- Added comment to release-please access token explaining scope requirement and expiration date (#16) (0481386)
- Added PAT token for release please to access workflows (#12) (bde6651)
- container: Added --priveleged to runArgs for the container (#19) (dee6fb9)
- Remove V2 naming (#58) (4e60815)
- Update dependabot.yml (#14) (0e45ac2)
- Updated dependabot.yml (#53) (1d06469)