Skip to content

Releases: cucumber/gherkin

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

v30.0.2

14 Nov 22:18
v30.0.2
61421c0
Compare
Choose a tag to compare

Fixed

  • [Python] Release process (again) didn't release to pypi correctly
  • [Elixir] Restored test and release process

v30.0.1

12 Nov 10:02
v30.0.1
bcebd70
Compare
Choose a tag to compare

Changed

  • [Ruby] Fixed up some style autofix cops (#311)
  • [Ruby] Internal rewrites to razor template variables and TokenFormatterBuilder) (#311)

Fixed

  • [Python] Release process didn't release to pypi correctly
  • [Python, JavaScript] Remove executable permissions from .razor files (#310)

v30.0.0

24 Oct 07:33
v30.0.0
c07ce86
Compare
Choose a tag to compare

Added

  • [PHP, Java, Ruby, JavaScript] update dependency messages up to v26
  • [Python] Added type annotations (#283)
  • [Python] Switch to pyproject.toml (#290)

Changed

  • [.NET] Drop unsupported frameworks. Now supported target frameworks are .NET 8, .NET Standard 2.0 (#265)
  • [.NET] Adopt File Scoped Namespaces c# feature (#271)
  • [.NET] Adopt c# 12 primary constructors (#272)
  • [.NET] Adopt c# 10 ImplicitUsings
  • [.NET] Replace TinyJson to System.Text.Json
  • [.NET] Enable warnings as errors
  • [Ruby] Initial rubocop autofixes (Mainly to style) (#266)
  • [.NET] Update System.Text.Json to 6.0.10

Removed

  • [Python] Drop compatibility for python 2 and python 3.8. Supported python versions: 3.9, 3.10, 3.11, 3.12, 3.13
  • [Python] Removed installation of gherkin script. It was used for internal acceptance tests only.

v29.0.0

12 Aug 09:39
v29.0.0
c7d527d
Compare
Choose a tag to compare

Manually made due to issue with polyglot-release

What's Changed

  • build(deps): update cucumber-messages requirement from ~> 19.1, >= 19.1.4 to >= 19.1.4, < 22.0 in /ruby by @dependabot in #78
  • fix(go): change module name to match repo by @otrava7 in #77
  • Allow messages v19.1.4 to v20.0.1 to be used by @mpkorstanje in #83
  • java: Improve text trimming performance by @jkronegg in #85
  • Update StringUtils Javadoc by @jkronegg in #87
  • fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.14.2 by @renovate in #91
  • break circular dependency on gherkin-streams by @davidjgoss in #92
  • chore(deps): update actions/setup-go action to v4 by @renovate in #96
  • chore(deps): update dependency typescript to v5 by @renovate in #97
  • i18n: Add Belarusian (be) localization by @EDbarvinsky in #98
  • Fixed: Renovate/phpunit phpunit 10.x by @ciaranmcnulty in #99
  • chore(deps): update dependency @types/node to v18.15.11 by @renovate in #101
  • fix(deps): update module github.com/cucumber/messages/go/v21 to v22 by @renovate in #104
  • fix(deps): update dependency io.cucumber:messages to v22 by @renovate in #103
  • fix(deps): update dependency @cucumber/messages to v22 by @renovate in #102
  • fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.15.0 by @renovate in #108
  • fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.15.1 by @renovate in #113
  • fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.15.2 by @renovate in #116
  • go: use standard header in generated file by @dolmen in #134
  • python: Remove Python 2.x from CI by @mpkorstanje in #135
  • chore(deps): update dependency commander to v11 by @renovate in #121
  • chore(deps): update dependency microsoft.net.test.sdk to v17.6.3 by @renovate in #127
  • chore(deps): update dependency typescript to v5.1.6 by @renovate in #128
  • chore(deps): update dependency pytest to <7.5 by @renovate in #124
  • chore(deps): update dependency core-js to v3.31.1 by @renovate in #130
  • chore(deps): update dependency @types/node to v18.16.19 by @renovate in #129
  • chore(deps): update dependency xunit to v2.5.0 by @renovate in #132
  • chore(deps): update dependency perl to v5.39.0 by @renovate in #114
  • Revert "chore(deps): update dependency perl to v5.39.0 (#114)" by @mpkorstanje in #139
  • chore(deps): update dependency ex_doc to ~> 0.30 by @renovate in #137
  • chore(deps): update dependency xunit.runner.visualstudio to v2.5.0 by @renovate in #138
  • Adding support for Malayalam Language by @pradeepind in #142
  • go: upgrade messages to v22 by @dolmen in #133
  • fix(deps): update module github.com/stretchr/testify to v1.8.4 by @renovate in #115
  • go: Performance: Don't compile regex on matcher create by @tigh-latte in #107
  • Test on oldest supported Perl too by @ehuelsmann in #145
  • Fix PHP formatting to address source formatting failure by @ehuelsmann in #147
  • Perl add administrativia by @ehuelsmann in #146
  • Perl harmonized errors by @ehuelsmann in #149
  • Perl cleanup by @ehuelsmann in #150
  • Errors once by @ehuelsmann in #152
  • chore(deps): update actions/checkout action to v4 by @renovate in #164
  • chore(deps): update dependency @types/node to v18.17.14 by @renovate in #155
  • fix(deps): update dependency uuid to v4 by @renovate in #163
  • chore(deps): update dependency microsoft.net.test.sdk to v17.7.2 by @renovate in #161
  • chore(deps): update dependency typescript to v5.2.2 by @renovate in #159
  • chore(deps): update dependency fluentassertions to v6.12.0 by @renovate in #157
  • i18n: Add 'ed' to Italian by @Coedice in #160
  • Skip tests for implementations without change by @mpkorstanje in #167
  • i18n: Add Danish translation of "Rule" by @mpkorstanje in #166
  • chore(deps): update dependency dart to v3 by @renovate in #156
  • Added .net 8 to test platforms by @Romfos in #158
  • chore(deps): update dependency vimeo/psalm to v5.15.0 by @renovate in #168
  • i18n: Add 'regel' for 'rule' in Dutch by @Coedice in #170
  • i18n: Add 'regulo' for 'rule' in Esperanto by @Coedice in #171
  • [Ruby]: Ruby / Messages bump by @luke-hill in #165
  • ruby: introduce Gherkin::Query#parent_locations. by @botandrose in #89
  • Doc update by @luke-hill in #172
  • Added C++ implementation by @chybz in #173
  • chore(deps): update actions/checkout action to v4 by @renovate in #174
  • Revert "chore(deps): update actions/checkout action to v4" by @mpkorstanje in #177
  • chore(deps): update actions/checkout action to v4 by @renovate in #178
  • Use version 4 of checkout step in workflow by @luke-hill in #180
  • fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.15.3 by @renovate in #182
  • chore(deps): update actions/setup-node action to v4 by @renovate in #184
  • chore(deps): update dependency getopt::long to v2.57 by @renovate in #190
  • fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.16.0 by @renovate in #193
  • fix(deps): update dependency io.cucumber:messages to v24 by @renovate in #195
  • fix(deps): update dependency @cucumber/messages to v24 by @renovate in #194
  • chore(deps): update actions/setup-java action to v4 by @renovate in #197
  • chore(deps): update actions/setup-dotnet action to v4 by @renovate in #198
  • chore(deps): update actions/setup-python action to v5 by @renovate in #199
  • chore(deps): update actions/setup-go action to v5 by @renovate in #200
  • Fix for get_comments prototype deprecation by @tmcgilchrist in #186
  • chore(deps): update dependency @types/node to v20 by @renovate in #185
  • fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.16.1 by @renovate in #201
  • Update Python example to latest API by @kieran-ryan in #203
  • Fix cpp build by @mpkorstanje in #206
  • i18n: Add Vietnamese translation of "Rule" by @binhtran432k in #204
  • Remove duplicate token matcher Python code by @kieran-ryan in #205
  • fix(deps): update module github.com/cucumber/messages/go/v22 to v24 by @renovate in #196
  • fix(deps): update dependency cucumber-messages to v24 by @mpkorstanje in #208
  • fix(deps): update module github.com/cucumber/messages/go/v22 to v24 by @renovate in #207
  • fix(deps): update dependency io.cucumber:cucumber-parent to v4.2.0 by @renovate in #209
  • Cpp windows ci by @chybz in #211
  • [Python] Add workflow for releasing to Pypi by @brasmusson in #213
  • chore: add multiplatform CI by @chybz in #214
  • chore(deps): update actions/cache action to v4 by @renovate in #218
  • ...
Read more

v28.0.0

15 Feb 20:25
v28.0.0
858cb39
Compare
Choose a tag to compare

Added

  • [Python] Added release workflow for releasing to Pypi (#213)
  • (i18n) Added Vietnamese translation of "Rule" (#204)
  • (i18n) Added Irish translation of "Rule" (#216)

Changed

  • [Python] Reuse the action cucumber/action-publish-pypi in release (#220)
  • [Python] Removed duplicate code in markdown token matcher (#205)
  • [Java, JavaScript, PHP, Go, Ruby] Upgraded messages to v24
  • Upgraded messages to v22

v27.0.0

15 Sep 13:45
Compare
Choose a tag to compare

Added

  • (i18n) Added Malayalam localization
  • (i18n) Added 'ed' to Italian (#31)
  • (i18n) Added Danish translation of "Rule"
  • (i18n) Added Dutch translation of "Rule"
  • (i18n) Added Esperanto translation of "Rule"
  • [Ruby] Added Gherkin::Query#parent_locations for determining a scenario's parents' line numbers (#89)
  • C++ implementation #117

Changed

  • [.NET] Bump sdk to .net 8. Added .net 8 to test platforms
  • [Go, Perl, Ruby] Upgraded messages to v22
  • [Go] Improve performance - don't compile regex on matcher create
  • [Perl] Fix release packaging
  • [Perl] Include CHANGELOG.md in tarball
  • [Perl] Harmonized error reporting with mainstream implementations - errors are now converted to messages and reported in the message stream (#31)
  • [Ruby] Update minimum ruby requirement from 2.3 to 2.5

v26.2.0

07 Apr 12:15
v26.2.0
449bab6
Compare
Choose a tag to compare

Changed

  • Upgraded messages to v22

v26.1.0

23 Mar 21:38
v26.1.0
5afbab2
Compare
Choose a tag to compare

Added

  • (i18n) Add Belarusian localization