All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Rework handling of non-pass results (#426)
- Stop errors and attachments getting too wide (#427)
- Handle base64-encoded attachments with unicode characters (#486)
- Apply search and filters correctly for scenario outlines (#490)
24.2.0 - 2026-01-31
24.1.2 - 2025-11-29
- Handle missing step gracefully (#419)
24.1.1 - 2025-11-24
- Inline sources in source maps (#418)
24.1.0 - 2025-11-22
- Hide successful hooks by default (#415)
24.0.1 - 2025-11-16
24.0.0 - 2025-11-11
- Include duration for each test step (#396)
- Include pass rate in execution summary (#397)
- Add new
<Report/>component (#410) (#411) - Add new
<TestRunHooks/>component and include in report (#408)
- Render a more test case-centric report (#396)
- Use uuid library instead of web crypto API (#402)
- Text with numbers is no longer right aligned (#405)
- BREAKING CHANGE: Remove defunct scenario/step components
<ExamplesTable/>,<GherkinStep/>,<GherkinSteps/>,<HookStep/>,<HookSteps/>,<StepItem/>and their correspondingCustomRenderingSupportproperties (#396) - BREAKING CHANGE: Remove defunct
<NoMatchResult/>component (#411) - BREAKING CHANGE: Remove defunct
<UriProvider/>component and underlying context (#396) - BREAKING CHANGE: Remove
<MDG/>component in favour of using standard Gherkin components for Markdown documents (#396) - BREAKING CHANGE: Remove public export of
filterByStatus(#412)
23.2.0 - 2025-08-07
- Applied URI-based sorting for the displayed Gherkin documents (#394)
23.1.1 - 2025-06-24
- Add [data-testid] to items in the execution summary (#391)
23.1.0 - 2025-06-15
- Update colors for consistency with other Cucumber web stuff (#390)
23.0.0 - 2025-05-25
- Add
<CustomRendering/>to override presentation (#382) - Add
<ControlledSearchProvider/>,<InMemorySearchProvider/>and<UrlSearchProvider/>to provide search state (#384) - Add
<UriProvider/>, to provide document URI state (#386) - Add
<FilteredDocuments/>, to provide (optionally filtered) documents with no props (#388)
- Inherit font-size instead of setting at 14px (#377)
- Redesigned report header block (#381)
- BREAKING CHANGE: Remove props from
<StatusesSummary/>,<ExecutionSummary/>and<SearchBar/>components, use contexts for state (#374) - BREAKING CHANGE: Components and hooks are now exported at the top level, not within
componentsandhooksobjects (#383) - BREAKING CHANGE:
<EnvelopesWrapper/>and<QueriesWrapper/>renamed to<EnvelopesProvider/>and<QueriesProvider/>for clarity (#385)
- Make keyword spacing look right (#376)
- Fix issue with hook steps not being rendered (#379)
- Rounding down of percent passed and adding one decimal place (#380)
- Avoid UUID errors from accordion when document URI contains spaces (#386)
- BREAKING CHANGE: Remove
EnvelopesQueryand its React context (#374) - BREAKING CHANGE: Remove defunct
<CucumberReact/>component (#382) - BREAKING CHANGE: Remove
SearchQueryContext,<SearchWrapper/>and related defunct symbols (#384) - BREAKING CHANGE: Remove
GherkinQueryContextandCucumberQueryContextfrom entry point (#385) - BREAKING CHANGE: Remove
<FilteredResults/>component in favour of composition (#388)
22.4.1 - 2025-03-30
- Remove duplications in steps due to empty parameters (#373)
22.4.0 - 2025-03-26
- Add CSS custom properties for overriding fonts (#372)
22.3.0 - 2024-08-02
- Support text/uri-list attachments (#355)
22.2.0 - 2024-06-21
- Support for externalised attachments (#353)
22.1.0 - 2024-03-15
- Support
TestStepResult.exceptionin results (#345)
22.0.0 - 2023-12-09
- BREAKING CHANGE: Switch to ESM (#338)
- Switch search implementation to Orama (#337)
- Apply search query on change (#337)
21.1.1 - 2023-07-13
- Switch out
mime-typesformime(#334)
21.1.0 - 2023-07-13
- Add ability to download unsupported attachments (#333)
21.0.1 - 2022-11-26
- Fix missing stylesheets in npm package
21.0.0 - 2022-11-25
- BREAKING CHANGE: React 18+ is now required (#279)
- Omit filtered-out pickles from rendered documents (#321)
20.2.0 - 2022-09-13
- Single line breaks in descriptions are rendered less surprisingly (#227)
- Omit filtered-out pickles from counts, filters (#273)
20.1.0 - 2022-05-27
- Allow showing detail of every example, simplify examples table (#159)
20.0.2 - 2022-04-14
- Downgrade
@fortawesomepackages which seemed to cause issues with html-formatter
20.0.1 - 2022-04-14
- Downgrade
@fortawesomepackages which seemed to cause issues with html-formatter
20.0.0 - 2022-04-12
- Render hook names if present (#137)
- Scenario outline styling - Examples changed to H3 and aligned with steps
- Package name is now
@cucumber/react-componentsfor clarity
19.2.0 - 2022-03-25
- Attachment names are now displayed as the title of attachment sections in the report
- Where an attachment name is not provided then the media type is included in the default name of the attachment
- Text attachments in the html report are now displayed as collapsible sections
19.1.1 - 2022-03-22
- Fix build issue where styles were not included in package.
19.1.0 - 2022-03-22
- Most content is now rendered with a sans serif font.
19.0.0 - 2022-01-24
- Add
<EnvelopesWrapper/>component to succinctly populate query contexts from an array of messages. - Add 'auto' theme, honouring platform light/dark preference.
- Add
useQueriesanduseSearchhooks to avoid accessing many contexts directly.
- New
<CucumberReact/>component is used as root component in consuming projects, replacing.<CustomRendering/>. - New visual designs for report-related components.
- Move search-related props from
<QueriesWrapper/>to new<SearchWrapper/>component.
- Import correct stylesheet in the Children component. This also allows to override it using
CustomRendering. - Display step list items correctly (i.e. without bullets) in Backgrounds and in MDX documents.
- Remove global stylesheet, all styles are now encapsulated in appropriate components.
18.1.2 - 2021-09-08
- The 8.1.1 release was accidentally released without compiling the TypeScript code
18.1.1 - 2021-09-08
- The 8.1.0 release was accidentally released without compiling the TypeScript code
18.1.0 - 2021-09-08
- Make
<GherkinDocument>customiseable.
- The React components are exported via the
componentsproperty. (#1660 aslakhellesoy) - Upgrade to
@cucumber/gherkin-utils^7.0.0 - Upgrade to
@cucumber/messages^17.1.0 - Upgrade to
@cucumber/query^11.0.0 - Upgrade to
@cucumber/tag-expressions4.0.0
17.0.0 - 2021-07-08
- Upgrade dependencies including
@cucumber/messagesto 17.0.0,@cucumber/queryto 11.0.0 and@cucumber/gherkin-utilsto 6.O.0
- Render attachments in Examples Tables. (#1173 #1619 aslakhellesoy)
- Handle missing hook message when rendering hook failure
- Stop the anchor link for the step from overlapping the status icon
16.2.0 - 2021-06-02
- Export the
<GherkinDocument>React component.
16.1.0 - 2021-05-27
- Add
preExpandproperty to<GherkinDocumentList>, controlling whether or not non-PASSED feature files are expanded or not.
16.0.2 - 2021-05-27
- Don't use
GherkinDocument#urias theuuidproperty in<AccordionItem>since it cannot be assumed to be a validuuid. Rely on the autogenerated UUID instead. - Remove a
console.logdebug statement in the code.
16.0.1 - 2021-05-27
- Fixed a bug in
Step.tsxthat threw an error when aGroup#valuehad valueundefined
16.0.0 - 2021-05-26
- New
<MDG>component for rendering Markdown with Gherkin documents. - Experimental support for theming and custom rendering (1391)
- Various look and feel changes (1391)
14.0.0 - 2021-05-17
- [JavaScript] Export
StatusIconcomponent. (#1478 [@vincent-psarga])
- Upgrade to messages 16.0.0
- Upgrade dependencies including
@cucumber/gherkin^18.0.0,@cucumber/messages^15.0.0 and@cucumber/query^9.0.2
12.0.0 - 2021-02-07
- Upgrade to gherkin 17.0.0
- Upgrade to messages 14.0.0
- Upgrade to query 8.0.0
- [JavaScript] removed circular dependencies. (#1292 davidjgoss)
- Fixed search button (#1298 #1299 hWorblehat)
- Fixed inability to scroll horizontally in long text attachments
11.0.2 - 2020-12-17
- Upgraded
@cucumber/query(only change is the dropped dependency on@cucumber/gherkin)
11.0.1 - 2020-12-17
- Fixed
reactandreact-dompeerDependencies version range from^16 | ^17(incorrect) to~16 || ~17
11.0.0 - 2020-12-17
- Make image and video attachments collapsible; show collapsed by default.
- Prevent images from growing wider than their container. (#1220 #1205 #1260 davidjgoss)
- Markdown rendering of
descriptionfields are now done withreact-markdowninstead ofmarked. This is a more secure protection agains XSS (#1275 #1276 aslakhellesoy)
10.1.2 - 2020-12-13
- Allow
reactandreact-dompeer dependencies to be^16 | ^17.
10.1.1 - 2020-11-06
- Replaced
git-url-parsewith our own simpler implementation that doesn't need a browser polyfill.
10.1.0 - 2020-11-04
- Upgrade to React 17
- Upgrade to
@cucumber/gherkin-utils 2.1.0 - Upgrade to
@cucumber/messages 13.1.0 - Upgrade to
@cucumber/tag-expressions 3.0.0 - Upgrade to Storybook 6.0.0
- Fixed typos in some CSS class names
10.0.1 - 2020-09-02
- Fix rendering of failed hooks from Cucumber-JVM (#1166 #1167 [@aslakhellesoy] [@sebrose] [@cbliard])
- Fix react warnings about rendering
<li>inside<li> - Updated some class names
10.0.0 - 2020-08-08
- Export all the
*Contextclasses
- Update
messagesto 13.0.1
- Added missing CSS class on BackgroundTitle anchor link.
9.0.0 - 2020-08-07
- semantic CSS classes on elements.
- expose
filterByStatusmethod
- fix
filterByStatussignature
- Updated
messagesto v12.4.0
8.1.0 - 2020-07-30
- Display visible anchors for headers (#983)
- Make Duration human readable.
- better styling
- enhanced responsivness
- filtering is now alongside search
- do not display filter when all scenarios have the same status (except if status is "unknown")
- Various fixes (#1111)
- Expose
<FilteredResults>in exports so we don't need to reach intodist
8.0.1 - 2020-06-29
- Make
ansi-to-htmla runtime dependency
8.0.0 - 2020-06-29
- Display execution summary (#1067)
- Display failed Hooks and attachments added in Hooks (#975)
- Use ANSI color to render logs (#1057)
- Add search (#895)
- Do not rely on line number to obtain Step or Row status.
- Upgrade internal dependencies
7.0.0 - 2020-04-14
image/*- Only base64 content encoding supported
video/*- Only base64 content encoding supported
text/*- Both base64 and identity content encoding supported
application/json- Both base64 and identity content encoding supported
- JSON is prettified with 2 space indent (#964 #945 aslakhellesoy)
- The
<Attachment>component can now display the following media types:
- Upgrade to messages 12.0.0
- Upgrade to gherkin 13.0.0
6.0.0 - 2020-04-01
- Upgrade to messages 11.x
- Image attachment data processing is possibly faster since no
btoaconversion is needed anymore
- Removed
btoaprop from<QueriesWrapper> - Removed
<Wrapper>
5.1.0 - 2020-03-04
- Add
<QueriesWrapper>which allows incrementally updating queries without having to rebuild them every time the envelope list is updated. Use this instead of<Wrapper>
- The
<Wrapper>component is deprecated in favour of<QueriesWrapper>.
- Fix a bug in rendering of steps before test cases have been received
5.0.0 - 2020-03-02
- Render Markdown in descriptions (#909 [#codemrkay])
- Upgrade messages and query
4.1.1 - 2020-02-28
- Fix broken 4.1.0 release
- Add compiled stylesheets to package
4.0.0 - 2020-02-14
- Display attachments (
image/*andtext/*media types)
- Upgraded messages and query
3.3.0 - 2020-01-22
- Accordion now displays the aggregated status colour
- Render Examples rows properly (#778 aslakhellesoy)
- Do not highlight placeholders (#826 aslakhellesoy)
- [JavaScript] changed module name to
@cucumber/react - Replace styled-components with external CSS (#839 aslakhellesoy)
- Render errors in
<pre> - Upgrade to cucumber-messages 8.0.0
- Only display accordion
- Upgrade to cucumber-messages 7.0.0
- Extract lookup logic to cucumber-query 1.0.0
- Removed the side nav
- Upgrade to cucumber-messages 6.0.2
- Better layout and styling
- Better results aggregation
- Better support for empty/malformed Gherkin documents
- First release