Gherkin parser
Last release 21 days ago
05 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 72 of 72 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
72 releases · first in 2020
Release timeline
72 releases since 20202020202120222023202420252026
Releases
- 15.0.07 Aug 2020
- 14.2.031 Jul 2020
- 14.1.029 Jul 2020
- 14.0.229 Jun 2020
Release notes
Open source →Fixed
- [JavaScript] Actually merge #1094 - it wasn't done in 14.0.1
- [JavaScript] Throw NoSuchLanguageException when language is unknown #1102 (#1102 mpkorstanje)
- 14.0.129 Jun 2020
- 14.0.027 Jun 2020
Release notes
Open source →Added
- [Java] Enable consumers to find our version at runtime using
clazz.getPackage().getImplementationVersion()by upgrading tocucumber-parent:2.1.0(#976 aslakhellesoy) - [Java/Ruby/Go/Javascript] Add tests to ensure we do not delete whitespace inside a table cell (#769 mpkorstanje)
Changed
- Upgrade to messages 12.2.0
- [Ruby] gherkin-query: if a feature file is empty, do not update anything. (cucumber-ruby#1427 vincent-psarga)
- [JavaScript] Change gherkinQuery API: *
getPickleIds: now takes a URI and anastNodeIdto find the pickle ids instead of a line number *getPickleStepIds: now takes anastNodeIdparameter instead of a URL and a line number to locate the pickle step id * exposeparseandparseAndCompileutilities - Fixed Estonian translation of "Rule" (#973 ookull)
- Fixed Estonian translation of "Scenario Outline" (#972 ookull)
Fixed
- [JavaScript] Update
gherkin-languages.json, which hadn't been updated for a few versions (not sure for how long!) - [Ruby] Fix the default constructor of
Gherkin::Parser(#1074 aslakhellesoy) - [Ruby] Use
require_relativefor internal requires (#1010 deivid-rodriguez) - [Javascript] Escape regex characters in table header (#1077 mpkorstanje)
- [Java] Enable consumers to find our version at runtime using
- 13.0.014 Apr 2020
- 12.0.031 Mar 2020
Release notes
Open source →Added
- [JavaScript] New exports: *
Parser*compile(#924 davidjgoss) - [JavaScript] Add
Query#getPickles() - [JavaScript] Export
compilefunction for compilingPickles
Changed
- Upgrade to messages 11.x
- [JavaScript] The default export has been removed. Replaced with: *
import { GherkinStreams } from 'gherkin'to use thefromPaths,fromStreamandfromSourcesfunctions *import { dialects } from 'gherkin'to access dialects - [JavaScript]
Dialectproperties are read only - [JavaScript]
fromPaths,fromStreamandfromSourcesnow useReadOnlyArrayto prevent modifying the passed array.
Fixed
- [JavaScript]
Gherkin.fromPathsis not a function (#857 #949 aslakhellesoy)
- [JavaScript] New exports: *
- 11.0.02 Mar 2020
Release notes
Open source →Changed
- [JavaScript] Renamed
GherkinQuerytoQuery
Fixed
- Update Indonesian Gherkin Language (#872 [#KniveX])
Removed
- [JavaScript] Removed
StrictMapandStrictArrayMultiMap
- [JavaScript] Renamed
- 10.0.013 Feb 2020
Release notes
Open source →Changed
- Upgrade to messages v10.0.1
Fixed
- [Java/JavaScript/Go/Ruby] Fix parsing of commented tags (880, 721 mpkorstanje)
- [JavaScript]
Gherkin#fromPathsemits an error if a path can't be read (for example if it is a directory) - [Java/JavaScript/Ruby/Go] Escape triple backticks in alternative docstring (#889 mpkorstanje)
- 9.2.022 Jan 2020
Release notes
Open source →Added
- [JavaScript] Add
getGherkinDocuments(): messages.IGherkinDocument[] - [JavaScript] Add `getPickleStepIds(uri: string, lineNumber: number): string[]``
Changed
- [JavaScript] Change signature of
getPickleIds(uri: string, lineNumber?: number): string[]-lineNumberis optional - [JavaScript]
getPickleIdsonly operates on pickles, and not on pickle steps
- [JavaScript] Add
- 9.1.010 Jan 2020
Release notes
Open source →Added
- [Ruby] Added
Gherkin::Querythat providesLocationfor various AST nodes. (#845 aslakhellesoy vincent-psarga)
Changed
- Upgrade to
messages9.0.1 - [JavaScript] the
Gherkin#fromStream,Gherkin#fromPathsandGherkin#fromSourcesfunctions'optionsargument is no longer optional, and it must have acreateReadStreamproperty. The reason for this is to decouple the library from Node'sfsmodule so it can be packaged with Webpack and be used in a browser.
- [Ruby] Added