NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3769 most downloaded on npm
Gherkin parser
Last release 1 months ago
05 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
72 releases · first in 2020
One column per quarter.
### Changed - Update messages to 13.0.1
messages to 13.0.1### Changed - Update messages to 12.4.0
messages to 12.4.0### Changed - Update messages to 12.3.2
messages to 12.3.2[JavaScript] Actually merge #1094 - it wasn't done in 14.0.1
[JavaScript] Remove test code from exports (#1094 aslakhellesoy)
[Java] Enable consumers to find our version at runtime using clazz.getPackage().getImplementationVersion() by upgrading to cucumber-parent:2.1.0 (#976
clazz.getPackage().getImplementationVersion() by upgrading to cucumber-parent:2.1.0 (#976 aslakhellesoy)getPickleIds: now takes a URI and an astNodeId to find the pickle ids instead of a line number * getPickleStepIds: now takes an astNodeId parameter instead of a URL and a line number to locate the pickle step id * expose parse and parseAndCompile utilitiesgherkin-languages.json, which hadn't been updated for a few versions (not sure for how long!)Gherkin::Parser (#1074 aslakhellesoy)require_relative for internal requires (#1010 deivid-rodriguez)### Changed - Upgrade to messages 12.0.0
[JavaScript] New exports: * Parser * compile (#924 davidjgoss)
Parser * compile (#924 davidjgoss)Query#getPickles()compile function for compiling Picklesimport { GherkinStreams } from 'gherkin' to use the fromPaths, fromStream and fromSources functions * import { dialects } from 'gherkin' to access dialectsDialect properties are read onlyfromPaths, fromStream and fromSources now use ReadOnlyArray to prevent modifying the passed array.Gherkin.fromPaths is not a function (#857 #949 aslakhellesoy)[JavaScript] Renamed GherkinQuery to Query
GherkinQuery to QueryStrictMap and StrictArrayMultiMap[Java/JavaScript/Go/Ruby] Fix parsing of commented tags (880, 721 mpkorstanje)
Gherkin#fromPaths emits an error if a path can't be read (for example if it is a directory)[JavaScript] Add getGherkinDocuments(): messages.IGherkinDocument[]
getGherkinDocuments(): messages.IGherkinDocument[]getPickleIds(uri: string, lineNumber?: number): string[] - lineNumber is optionalgetPickleIds only operates on pickles, and not on pickle steps[Ruby] Added Gherkin::Query that provides Location for various AST nodes. (#845 aslakhellesoy vincent-psarga)
Gherkin::Query that provides Location for various AST nodes. (#845 aslakhellesoy vincent-psarga)messages 9.0.1Gherkin#fromStream, Gherkin#fromPaths and Gherkin#fromSources functions' options argument is no longer optional, and it must have a createReadStream property. The reason for this is to decouple the library from Node's fs module so it can be packaged with Webpack and be used in a browser.Your coding agent can read these notes before it upgrades. Set up the MCP server →