Skip to content

Releases: cucumber/gherkin

v33.0.0

07 Jul 12:09
v33.0.0
7cd0304
Compare
Choose a tag to compare

Changed

  • [Elixir, Go, JavaScript, Java, Perl, Php, Ruby] Update dependency messages to v28 (#420)

v32.2.0

07 Jul 11:37
v32.2.0
9dea6bf
Compare
Choose a tag to compare

Added

  • [Perl] Support for Gherkin in Markdown format (MDG)

Fixed

  • [C] Prefer the longest step keyword (#417)
  • [cpp] Actually allow comment inside descriptions (#414)
  • [cpp] Add missing translations for Rule (#415)
  • [cpp] Prefer the longest step keyword (#416)
  • [Python] Fix acceptance tests (#64)

v32.1.2

25 May 19:22
v32.1.2
e9ae8a8
Compare
Choose a tag to compare

Fixed

  • [cpp] Actually use the VERSION file (#376)
  • [Java] Prefer the longest step keyword (#401)
  • [.NET] Prefer the longest step keyword (#405)
  • [PHP] Prefer the longest step keyword (#403)
  • [Go] Prefer the longest step keyword (#403)
  • [JavaScript] Prefer the longest step keyword (#407)
  • [Perl] Prefer the longest step keyword (#408)
  • [Ruby] Prefer the longest step keyword (#409)
  • [Python] Prefer the longest step keyword (#410)

v32.1.1

11 Apr 10:37
v32.1.1
4fad962
Compare
Choose a tag to compare

Fixed

  • [Java] Avoid unnecessary unboxing to Character

v32.1.0

04 Apr 20:26
v32.1.0
9724aa0
Compare
Choose a tag to compare

Changed

  • [Java] Optimize GherkinLine performance (#361)
  • [Java] Optimize number of array copies (#388)
  • [Java] Optimize Location performance (#385)
  • [Java] Optimize AstNode performance (#383)
  • [Java] Optimize EncodingParser performance (#382)
  • [Java] Optimize GherkinDialect performance (#380)

v32.0.1

27 Mar 21:42
v32.0.1
7601e40
Compare
Choose a tag to compare

Fixed

  • [Python] Fix a regression when a feature file only has a comment in the description

v32.0.0

17 Feb 09:04
v32.0.0
2159bec
Compare
Choose a tag to compare

Changed

  • [.NET] Reduce NuGet size by only targeting .NET Standard 2.0
  • [.NET] Changed some types from class to struct, removed IGherkinLine interface and changes some functions from Array to Enumerable
  • [Ruby] Update minimum ruby requirement from 3.0 to 3.2
  • [Ruby] Introduce rubocop subgems to facilitate optimisations
  • [JavaScript] BREAKING CHANGE: Update supported Node.js versions to 18, 20, 22 and 23 (#365)

Fixed

  • [.NET] Fix NuGet package generation
  • [c] Optimise error handling for empty datatable rows
  • [Perl] Optimise error handling for unclosed DocStrings

v31.0.0

29 Jan 17:40
v31.0.0
c02ae18
Compare
Choose a tag to compare

Added

  • [All] Allow comment inside descriptions (#334)
  • [.NET] Enabled overriding of parser's error-handling
  • [Python] Expose Python public API as package imports (#352)
  • [Python] Added support for Python 3.13

Changed

  • [cpp] add generic support for ABI versioning with VERSION (#328)
  • [cpp] namespace was changed to 'cucumber::gherkin' to better reflect project structure and prevent clashing
  • [.NET] Removed dependency on System.Text.Json and related logic in GherkinDialectProvider
  • [Elixir] Updates dependencies, bumps messages to 27.0.2

Fixed

  • [c] slight update to existing CMakeFiles.txt to propagate VERSION. Close #320 (#328)
  • [.NET] Improved parsing time
  • [.NET] Use string-ordinal comparison consistently and remove old Mono workaround
  • [.NET] Improved startup time

Removed

  • [Python] Dropped support for Python 3.8

v30.0.4

15 Nov 14:31
v30.0.4
51d5118
Compare
Choose a tag to compare

Fixed

  • [Python] File gherkin-languages.json was not included as package data

v30.0.3

14 Nov 22:29
v30.0.3
44cdd3c
Compare
Choose a tag to compare

Fixed

  • [Python] Release process (still) didn't release to pypi correctly