Skip to content

Releases: philips-software/amp-cucumber-cpp-runner

v3.1.1

21 Nov 07:58
619ff4d

Choose a tag to compare

3.1.1 (2025-11-21)

Bug Fixes

  • Resolve runtime static initialization order dependencies (#254) (#258) (a45c85d)
  • Revert IsEscapeCharacter signed char change (#253) (52d8a5d)

Chores

  • Remove unused arguments in example app (#255) (410b33c)

v3.1.0

17 Nov 14:20
8ff0bc9

Choose a tag to compare

3.1.0 (2025-11-17)

Features

  • 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)

Chores

  • Add IWYU directives to engine/Step.hpp and engine/StringTo.hpp (#238) (f5e3ffd)
  • Use correct hash for codeql-action v4.31.2 (#245) (42a2338)

v3.0.0

16 Sep 22:16
d8b8c03

Choose a tag to compare

3.0.0 (2025-09-16)

⚠ BREAKING CHANGES

  • follow the Gherkin standard by not differentiating between step types (#199)

Features

  • 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)

v2.1.0

30 Jun 10:13
552df48

Choose a tag to compare

2.1.0 (2025-06-30)

Features

  • Expose parameter registration interface (#190) (b3655ec)
  • Improve nested step console output (#194) (d64e692)

Chores

v2.0.0

12 Jun 10:03
296d7d0

Choose a tag to compare

2.0.0 (2025-06-12)

⚠ BREAKING CHANGES

  • full support for cucumber expressions (#180)

Features

  • Full support for cucumber expressions (#180) (f031eec)

Bug Fixes

  • 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)

v1.1.0

03 Apr 11:13
752b9f6

Choose a tag to compare

1.1.0 (2025-04-03)

Features

  • 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)

Chores

  • Removed unnecessary member function pointer (#88) (562ea5d)
  • Update nlohmann::json to latest main (#165) (a8ba3f7)

v1.0.0

27 Sep 14:28
70c424e

Choose a tag to compare

1.0.0 (2024-09-27)

⚠ BREAKING CHANGES

  • added input validation, report file and folder outpt options and added the 'run' sub-command (#57)

Features

  • 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)

Bug Fixes

  • Fixed --Xapp argument splitting for clang-cl/winsdk (#8) (71c8273)
  • Tag expression parsing for scenarios with no tags (#65) (604b85d)
  • Various fixes (#1) (2838230)

Chores

  • 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)