Skip to content

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 12:19

Breaking changes

  • Remove Aruba console (#1034 by mvz)
  • Do not unescape actual output text in have_output* matchers (#1057 by mvz)
  • Remove code that was marked deprecated in the previous release (#1068 by mvz)
  • Run each scenario in a separate working directory with a unique name.
    • Ensure working directory is safe (#1053 by mvz)
    • Always clean up the working directory for the next test or scenario (#1072 by mvz)
    • Isolate workspace directories from each other (#1075 by mvz)
  • Make testing framework steps internal to Aruba (#1085 by mvz)
  • Remove several RSpec matchers. Use RSpec's built-in matchers instead.
    • Drop use of an_output_string_being_eq matcher (#1095 by mvz)
    • Remove a_file_name_matching matcher (#1097 by mvz)
    • Remove include_output_string matcher (#1099 by mvz)
    • Remove file_content_matching matcher (#1100 by mvz)
    • Remove output_string_eq matcher (#1098 by mvz)
  • Improve Aruba::Api#which and allow empty path (#1073 by mvz)

Improvements

  • Make wording for steps waiting for output read better (#1060 by mvz)

Dependencies

Aruba 3 supports Ruby 3.2 and above, and Cucumer 11 and 12

  • Support Ruby 3.2 and above (#1038 by mvz)
  • Drop support for Cucumber 8 through 10 (#1039 by mvz)
  • Require a bundler version that supports with_unbundled_env (#1041 by mvz)
  • Depend only on cucumber-core at runtime (#1049 by mvz)
  • Add support for Cucumber version 12 (#1102 by mvz)

Bugfixes

  • Do not announce binary content of command (#985 by mvz)
  • Use anonymous temporary files that are unlinked upon creation (#1059 by mvz)
  • Ensure Aruba::VERSION is available for aruba init (87a92c9 by mvz)

Documentation

  • Add OpenSSF Scorecard badge (#1023 by mpkorstanje)
  • Improve getting started documentation for minitest and rspec (#1055 by mvz)
  • Make most of the process runners' API public (#1105 by mvz)