Skip to content

Latest commit

 

History

History
305 lines (173 loc) · 10.9 KB

CHANGELOG.md

File metadata and controls

305 lines (173 loc) · 10.9 KB

Please see CONTRIBUTING.md on how to contribute to Cucumber.

Added

  • N/A

Changed

  • Updated gems:
    • cucumber-gherkin ~> 14.1.0
    • cucumber-messages ~> 12.3.2

Removed

  • N/A

Improved

  • N/A

Changed

  • Updated gems:
    • cucumber-gherkin ~> 14.0.1
    • cucumber-messages ~> 12.2.0

Changed

  • Updated monorepo libraries:
    • cucumber-gherkin ~> 13
    • cucumber-messages ~> 12

Changed

  • Update to Gherkin 10

Added

  • Add envelope event, which are used when emitting Cucumber::Messages
  • Add TestCaseCreated and TestStepCreated events, emitted when compiling a Pickle
  • Add Id field to TestCase and TestStep
  • Added rubocop (with todo file), and removed backports gems (#186, #182 tas50, luke-hill)

Removed

  • Remove location for MultiLine arguments

Changed

  • Update to use Gherkin v8

Removed

  • Remove support for ruby 2.2 and below. 2.3 or higher is required now.

Changed

  • Update to use Gherkin v7

Changed

  • Update to use Gherkin v6 (#158 @brasmusson)
  • Let Scenarios with no Steps get the result status Undefined (#157 @brasmusson)
  • Convert to use the Gherkin compiler and Pickles (#156 @brasmusson)

Added

  • N/A

Fixed

  • N/A

Removed

  • Remove the support for old style tag expressions (#159 @brasmusson)

Improved

  • N/A

Fixed

  • Switched gherkin in Gemspec to use pessimistic versioning. (These two commits aren't merged into master, as they already exist in newer commits. This is a 'backported' patch to resolve #160).

Added

  • Add the GherkinSourceParsedEvent (#155 @brasmusson)
  • Add #original_location to Cucumber::Core::Ast::Step and Cucumber::Core::Test::Step (#150, #149 @brasmusson)

Fixed

  • Set message and backtrace for undefined result also when skipping (@brasmusson)

Changed

  • Upgraded to cucumber-tag_expressions 1.1.0
  • Upgraded to gherkin 5.0.0

3.0.0 (2017-09-27)

Changed

Added

  • Do not create test cases for scenarios with no steps (#144 @brasmusson)
  • Handle selective strict settings (#143 @brasmusson)

Fixed

  • Fix DataTable's Location to be aware of all of its lines (#142 @botandrose)

Improved

  • As per #251: renamed History.md to CHANGELOG.md, added contributing message at beginning, and misc formatting. (#145 jaysonesmith)

3.0.0.pre.2 (2017-07-26)

New Features

  • Add a flaky result type to be used for flaky scenarios (#141, cucumber/cucumber-ruby#1044 @brasmusson)
  • Make the Summary report able to say if the total result is ok (#140 @brasmusson)
  • Replay previous events to new subscribers (#136 @mattwynne)
  • Ruby 2.4.0 compatibility (#120 @junaruga)
  • Use tag expressions (#116 @brasmusson)
  • Access example table row data by param name (#118 @enkessler)

Bugfixes

N/A

Removed Features

N/A

Refactoring

  • Travis: jruby-9.1.10.0 (#130 @olleolleolle)
  • Travis: jruby-9.1.12.0 (#133 @olleolleolle)

New Features

  • Implement equality for test cases (#111 @mattwynne)
  • Implement an event bus (moved from Cucumber-Ruby) (#106 @mattwynne)
  • Use frozen string literals (#105 @twalpole)

Bugfixes

  • Handle incomplete examples to scenario outlines. (109 @brasmusson)
  • Add with_filtered_backtrace method to unknown result (107 @danascheider)

Removed Features

  • Remove support for Ruby v1.9.3. (112 @brasmusson)

Refactoring

N/A

New Features

  • Update to Gherkin v4.0 (@brasmusson)

Bugfixes

  • Use monotonic time (#103 @mikz)

New Features

  • Update to Gherkin v3.2.0 (@brasmusson)

Bugfixes

New Features

Bugfixes

  • Speed up location filtering (#99 @mattwynne @akostadinov @brasmusson)

New Features

  • Add factory method to Cucumber::Core::Ast::Location that uses the output from Proc#source_location (@brasmusson)
  • Integrate Gherkin3 parser (@brasmusson)

Bugfixes

  • Make sure that after_test_step is sent also when a test step is interrupted by (a timeout in) an around hook (cucumber/cucumber-ruby#909 @brasmusson)
  • Improve the check that a test_step quacks like a Cucumber::Core::Test::Step (95 @brasmusson)

New Features

  • Enable the location of actions to be the step or hook location (@brasmusson)
  • Add the comments to the Steps, Examples tables and Examples table rows Ast classes (@brasmusson)
  • Expose name, description and examples_rows attributes of Ast::ExamplesTable (@mattwynne)
  • Add #to_sym to Cucumber::Core::Test::Result classes (#89 @pdswan)
  • Add #ok? to Cucumber::Core::Test::Result classes (#92 @brasmusson)

Bugfixes

New Features

  • Added custom inspect methods for AST Nodes (@tooky)

New Features

  • Make Test Case names for Scenario Outlines language neutral 83 (@brasmusson)
  • Add predicate methods for Multline arguments (@mattwynne)
  • Expose Test::Case#feature (@mattwynne)
  • Fail test case if around hook fails (@mattwynne, @tooky)
  • Expose Test::Case#around_hooks (@tooky)

New Features

  • Calculate actual keyword for snippets (@brasmusson)

Bugfixes

  • Remove keyword from Test::Case#name 82 (@richarda)

New features

  • LocationsFilter now sorts test cases as well as filtering them (@mattwynne)

Features Removed

  • Removed the Mapper DSL (@mattwynne, @tooky)
  • Removed Cucumber.initializer (@tooky)

New Features

  • Added dynamic filter class constructor (@mattwynne)

New Features

Bugfixes

Changes were not logged.

Changes were not logged.