NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3496 most downloaded on npm
JSON schema-based messages for Cucumber's inter-process communication
Last release 1 months ago
05 Aug 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
83 releases · first in 2020
One column per quarter.
[JavaScript] The stream classes have to be imported separately: import { MessageToBinaryStream, MessageToNdjsonStream, BinaryToMessageStream, NdjsonTo
import { MessageToBinaryStream, MessageToNdjsonStream, BinaryToMessageStream, NdjsonToMessageStream} from '@cucumber/dist/src/stream'
(#1331)number, rather than number|LongIn case a line cannot be parsed as JSON, throw an error with the offending line in the exception message.
Elixir implementation (#1175 [WannesFransen1994])
Add Attachment#url. This makes it possible to "detach" attachments so the main stream gets smaller and the attachments can be processed/downloaded sep
Attachment#url. This makes it possible to "detach" attachments so the main stream
gets smaller and the attachments can be processed/downloaded separately with more ease.
(#1183
aslakhellesoy)Release again since the 13.0.0 release didn't fully sync to subrepos
Move JavaMethod and JavaStackTraceElement to be children of SourceReference
JavaMethod and JavaStackTraceElement to be children of SourceReferenceSuggested file name to the Attachment messages
Release process for 12.3.1 failed
Release process for 12.3.0 failed
Added field ci to Meta message.
ci to Meta message.[Ruby] Add VERSION file to gem, so Messages::Envelope::VERSION works
VERSION file to gem, so Messages::Envelope::VERSION worksJava: io.cucumber.messages.Messages.Envelope.class.getPackage().getImplementationVersion()
io.cucumber.messages.Messages.Envelope.class.getPackage().getImplementationVersion()Messages::Envelope::VERSIONimport { version } from '@cucumber/messages'Meta message
(#976
aslakhellesoy)cucumber-parent:2.1.0 (needed to expose library version)
(#976
aslakhellesoy)Add id field to Background, Rule and Examples. Needed for search engine indexing.
id field to Background, Rule and Examples. Needed for search engine indexing.The #932 pull request wasn't actually included in 11.1.0
[JavaScript] Add #addDurations function to TimeConversion (#932 charlierudolph)
#addDurations function to TimeConversion
(#932
charlierudolph)### Fixed - Release process
[JavaScript] make stream readable/writable object modes explicit. Better buffer handling.
json gem, since it only installs on Windows with
a C compiler toolchain. The json gem is part of the Ruby stdlib.### Fixed - The 10.0.0 release failed.
Ruby: Fix inclusion of generated lib/messages.pb.rb
Nothing published for this version
Fixed release scripts for Go and JavaScript
Added ParameterType as an envelope message
ParameterType as an envelope messagecucumber-messages to messsages
(#850
aslakhellesoy)TestCase now has a list of StepMatchArgumentsList rather than a list of StepMatchArgument.
This allows a TestCase to hold matches from more than one StepDefinition, which is possible
in the case of ambiguous matches.content_type fields to media_typeMedia messagestring text and bytes binary as the bodyTestCase#test_result. Aggregate results will be computed by cucumber-query insteadNothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →