All notable changes to the current version this project will be documented in this file. For previous versions see the release-notes archive.
For migration instructions from previous major version and a long formF explanation of noteworthy changes see the Release Announcement.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- [Java] Add optional names to
@Before,@After,@BeforeStepand@AfterStephooks and emit hook names in messages (#2917, #3173) - [Java] Declare step definitions with minimal ceremony (#3200)
- [Java] Display hints when the glue is not efficiently configured (#3151, Julien Kronegg)
- [JUnit Platform] Use
ParallelHierarchicalTestExecutorServiceFactory(#3105) - [Core] Support both DocString and DataTable arguments on steps (#3213)
- [JUnit Platform Engine] Accept partial matches with
cucumber.filter.nameand align the behavior with JUnit 4 and CLI (#3174) - [JUnit Platform Engine] Don't require global read lock (#3103)
- [Core] Jackson is now an opt-in dependency (#3206)
- [All] Set baseline to Java 17 (#3116)
- [All] Adopt JSpecify to declare nullability (#3116)
- [Core] Update skipped, pending and undefined colors (cucumber/common#2302)
- [Core] Update dependency io.cucumber:ci-environment.version to v14.0.0
- [Core] Update dependency io.cucumber:cucumber-expressions.version to v20.0.0
- [Core] Update dependency io.cucumber:cucumber-json-formatter.version to v0.4.1
- [Core] Update dependency io.cucumber:gherkin.version to v42.0.0
- [Core] Update dependency io.cucumber:html-formatter.version to v24.1.0
- [Core] Update dependency io.cucumber:junit-xml-formatter.version to v0.14.0
- [Core] Update dependency io.cucumber:messages.version to v34.2.0
- [Core] Update dependency io.cucumber:messages-ndjson.version to v0.5.1
- [Core] Update dependency io.cucumber:pretty-formatter.version to v4.0.0
- [Core] Update dependency io.cucumber:query.version to v16.0.1
- [Core] Update dependency io.cucumber:tag-expressions.version to v10.0.0
- [Core] Update dependency io.cucumber:teamcity-formatter.version to v0.3.0
- [Core] Update dependency io.cucumber:testng-xml-formatter.version to v0.8.1
- [Core] Update dependency io.cucumber:usage-formatter.version to v0.2.0
- [JUnit Platform Engine] Use JUnit Platform 6.1.2 (JUnit Jupiter 6.1.2) (#3162)
- [All] Classes not designed for extension are now final. See api-changes.json for details.
- [All] Utility classes are no longer instantiatable. See api-changes.json for details.
- [OpenEJB] Removed
cucumber-openejbin favor ofcucumber-jakarta-openejb(#3189) - [OpenEJB] Removed
cucumber-cdi2in favor ofcucumber-jakarta-cdi(#3192) - [OpenEJB] Removed
cucumber-deltaspikewithout replacement (#3193)
7.34.6 - 2026-07-25
- [JUnit Platform Engine] Do not fail discovery on an empty rerun file with JUnit Platform 6.1.x (#3216)
7.34.5 - 2026-07-23
- [Core] Update dependency io.cucumber:messages-ndjson to v0.3.5
- [Core] Update dependency com.fasterxml.jackson:jackson-bom to v2.22.1
7.34.4 - 2026-06-26
- [Core] Update dependency io.cucumber:messages-ndjson to v0.3.4
- [Core] Update dependency com.fasterxml.jackson:jackson-bom to v2.22.0
7.34.3 - 2026-03-04
- [Core] Update dependency io.cucumber:messages-ndjson to v0.3.2
- [Core] Update dependency com.fasterxml.jackson:jackson-bom to v2.21.1
7.34.2 - 2026-01-29
- [Core] Reverted: Early filtering of anonymous classes for glue (#3158)
7.34.1 - 2026-01-28
- Ensure dependencies converge (#3157)
7.34.0 - 2026-01-28
- [Core] Hide successful hooks by default in HTML report (cucumber/react-components#415)
- [Java] Support Provider instances with Pico Container (#2879, #3128 Stefan Gasterstädt)
- [Java] Add Step info to
@BeforeStepand@AfterStephooks (#3139, Menelaos Mamouzellos)
- [Core] Refactor internals to use messages-ndjson for serialization (#3138)
- [Core] Early filtering of anonymous classes for glue (#3150, Julien Kronegg)
- [Core] Ignore all potential class loading issues (#3135, Christoph Läubrich)
7.33.0 - 2025-12-09
- [Java] Add
Scenario.getLanguage()to return the current language (#3124 Stefan Gasterstädt)
- [Core] Upload Cucumber Reports with Gzip encoding (#3115)
- [Core] Render the empty tag expression as an empty string (#222)
- [Core] Update dependency io.cucumber:html-formatter to v22.2.0
- [Core] Update dependency io.cucumber:tag-expressions to v8.1.0
- [Core] Update dependency io.cucumber:cucumber-json-formatter to v0.3.2
- [Core] Improve error message for missing operands in tag expressions (#221)
- [Core] Include empty scenarios and backgrounds in json report (#34)
7.32.0 - 2025-11-21
- [Core] Update dependency io.cucumber:gherkin to v36.1.0
- [Core] Update dependency io.cucumber:html-formatter to v22.1.0
- [Core] Update dependency io.cucumber:junit-xml-formatter to v0.11.0
- [Core] Update dependency io.cucumber:pretty-formatter to v2.4.1
- [Core] Add OS version to
Metamessage (#3108) - [Core] Fix interpolated data tables and doc string arguments in Json report (#29)
7.31.0 - 2025-10-27
- [Core] Add a
UsageJsonFormatter, use with--plugin usage-json(#3086 M.P. Korstanje)
- [Core] Update dependency io.cucumber:ci-environment to v12.0.0
- [Core] Update dependency io.cucumber:cucumber-json-formatter to v0.3.0
- [Core] Update dependency io.cucumber:gherkin to v36.0.0
- [Core] Update dependency io.cucumber:html-formatter to v22.0.0
- [Core] Update dependency io.cucumber:junit-xml-formatter to v0.10.0
- [Core] Update dependency io.cucumber:messages to v30.1.0
- [Core] Update dependency io.cucumber:pretty-formatter to v2.4.0
- [Core] Update dependency io.cucumber:query to v14.6.0
- [Core] Update dependency io.cucumber:tag-expressions to v8.0.0
- [Core] Update dependency io.cucumber:teamcity-formatter to v0.2.0
- [Core] Update dependency io.cucumber:testng-xml-formatter to v0.7.0
- [Core] Use a message based
TimeLineFormatter(#3095 M.P. Korstanje) - [Core] Use a message based
UsageFormatter(#3086 M.P. Korstanje) - [Core] Use a message based
UnusedFormatter(#3086 M.P. Korstanje)
- [Core] Prefer URIs with authority (#3098 M.P. Korstanje)
- [Core] Reduce classpath scanner logging (#3099 M.P. Korstanje)
7.30.0 - 2025-10-01
- [JUnit Platform Engine] Use JUnit Platform 1.14.0 (JUnit Jupiter 5.14.0)
- [JUnit Platform Engine] Use
FileSource.withPosition(#3084 M.P. Korstanje)
7.29.0 - 2025-09-21
- [Core] Emit Suggestion message (#3073 M.P. Korstanje)
- [JUnit Platform Engine] Warn when surefire naming strategy is used (#3067 M.P. Korstanje)
- [Java] Generate annotations for Emoji dialect (#3062 M.P. Korstanje)
- [Core] Use a message based
RerunFormatter(#3075 M.P. Korstanje) - [Core] Use a message based
TeamCityPlugin(#3050 M.P. Korstanje) - [Core] Use a message based
DefaultSummaryPrinter(#3028 M.P. Korstanje) - [Core] Use a message based
ProgressFormatter(#3028 M.P. Korstanje) - [Core] Update dependency io.cucumber:cucumber-json-formatter to v0.2.0
- [Core] Update dependency io.cucumber:gherkin to v35.1.0
- [Core] Update dependency io.cucumber:html-formatter to v21.15.0
- [Core] Update dependency io.cucumber:junit-xml-formatter to v0.9.0
- [Core] Update dependency io.cucumber:messages to v29.0.1
- [Core] Update dependency io.cucumber:pretty-formatter to v2.3.0
- [Core] Update dependency io.cucumber:query to v14.3.0
- [Core] Update dependency io.cucumber:testng-xml-formatter to v0.6.0
- [Core] Emit StepMatchArgumentsList for ambiguous steps (#3066 M.P. Korstanje)
- [Core] Restore
TestSourcesModel(#3076 M.P. Korstanje) - [Core] Optimize
StringUtils.isWhitespace(gherkin/#468 Julien Kronegg, M.P. Korstanje)
7.28.2 - 2025-09-09
- [Core] Fix attachment rendering when using the Cucumber JSON Formatter (cucumber-json-formatter/#12, #3069 M.P. Korstanje)
7.28.1 - 2025-09-03
- [Core] Fix NPE for optional arguments when using the Cucumber JSON Formatter (cucumber-json-formatter/#7, #3060 M.P. Korstanje)
7.28.0 - 2025-09-01
- [Core] Add custom UuidGenerator to Runtime.Builder (#3039 Christoph Läubrich, M.P. Korstanje)
- [Core] Add
--i18n-keywordsand--i18n-languagesoptions (#3053 M.P. Korstanje) - [JUnit Platform Engine] Warn when selected line does not exist (#3056 M.P. Korstanje)
- [JUnit Platform Engine] Support rerun files (#3057 M.P. Korstanje)
- [Core] Use a message based Cucumber JSON Formatter (#2888 M.P. Korstanje)
- [Core] Deprecate
--i18noptions (#3053 M.P. Korstanje)
7.27.2 - 2025-08-18
- [Core] Intellij does not print summary when executing concurrently (#3049 M.P. Korstanje)
7.27.1 - 2025-08-17
- [Core] Format time in JUnit XML report as
xs:float(junit-xml-formatter/#83 M.P. Korstanje) - [Core] Replace concurrent hashmap with regular hashmap (query/#89 M.P. Korstanje)
- [Core] Fixed Afrikaans translation for "rule" (gherkin/#428)
- [Java] Optimize
GherkinLine.substringTrimmed(#gherkin/444) - [Java] Improve performance with a generated keyword matcher (#gherkin/445)
7.27.0 - 2025-07-27
- [Core] Show both steps and hooks in progress formatter (#3029 M.P. Korstanje)
- [Core] Use a more consistent definition of whitespace (gherkin/#442 M.P. Korstanje)
- [Core] Improve Gherkin parser performance (gherkin/#436 Julien Kronegg, M.P. Korstanje)
7.26.0 - 2025-07-14
- [JUnit Platform Engine] Add
cucumber.junit-platform.discovery.as-root-engineto work around SBT issues (#3023 M.P. Korstanje)
- [JUnit Platform Engine] Don't use Java 9+ APIs (#3025 M.P. Korstanje)
- [JUnit Platform Engine] Implement toString on custom DiscoverySelectors
- [Core] Fix incomplete id for scenarios under rules in json output (#3026 M.P. Korstanje)
7.25.0 - 2025-07-10
- [Core] Add status icons to pretty formatter (pretty-formatter/#5)
7.24.0 - 2025-07-07
- [JUnit Platform Engine] Option to include a parameterized scenario name only if the scenario is parameterized (#2835 M.P. Korstanje)
- [JUnit Platform Engine] Option to order features and scenarios (#2835 M.P. Korstanje)
- [JUnit Platform Engine] Log discovery issues when a classpath resource selector is (e.g.
@SelectClasspathResource) is used to select a directory. (#2835 M.P. Korstanje)
- [JUnit Platform Engine] Use JUnit's
EngineDiscoveryRequestResolverto resolve classpath based resources. (#2835 M.P. Korstanje) - [JUnit Platform Engine] Use JUnit Platform 1.13.3 (JUnit Jupiter 5.13.3)
- [Core] Use a message based Pretty Formatter (#2835 M.P. Korstanje)
- [Core] Update dependency io.cucumber:gherkin to v33.0.0
- [Core] Update dependency io.cucumber:messages to v28.2.0
- [Core] Update dependency io.cucumber:html-formatter to v21.13.0
- [Core] Update dependency io.cucumber:junit-xml-formatter to v0.8.0
- [Core] Update dependency io.cucumber:query to v13.4.0
- [Core] Update dependency io.cucumber:testng-xml-formatter to v0.4.1
- [JUnit] Deprecate
cucumber-junitin favour ofcucumber-junit-platform-engine(#2835 M.P. Korstanje)
- [JUnit Platform Engine] Log discovery issues for feature files with parse errors. (#2835 M.P. Korstanje)
7.23.0 - 2025-05-29
- [JUnit Platform Engine, TestNG] Remove framework elements from
UndefinedStepExceptionstacktrace (#3002 M.P. Korstanje) - [JUnit Platform Engine] Add
surefirenaming strategy (#3003 M.P. Korstanje)
- [JUnit Platform Engine] Use
number-and-pickle-if-parameterizedexample naming strategy by default (#3004 M.P. Korstanje)
7.22.2 - 2025-05-12
- [Archetype] Assume new projects are created with at least Java 17
- [Core] Convert parameterized objects with
@DefaultDataTableEntryTransformer(#2995 Jean Tissot)
7.22.1 - 2025-04-24
- [JUnit Platform Engine] Use JUnit Platform 1.12.2 (JUnit Jupiter 5.12.2)
- [Core] Fix issue with hook steps not being rendered in html report react-components/#379
7.22.0 - 2025-04-05
- [Core] Improved Gherkin parser performance (gherkin/#372 M.P. Korstanje & Julien Kronegg)
- [Core] Improved caching glue performance (#2971 M.P. Korstanje & Julien Kronegg)
- [Java, Java8] Significantly reduced number of emitted step- and hook-definition messages (#2971 M.P. Korstanje & Julien Kronegg)
- [Core] Removed workarounds to limit size of html report (#2971 M.P. Korstanje & Julien Kronegg)
- [JUnit Platform Engine] Use JUnit Platform 1.12.0 (JUnit Jupiter 5.12.0)
- [Core] Deprecated
ScenarioScopedglue (#2971 M.P. Korstanje & Julien Kronegg)
- [Core] Remove duplications in steps in html report due to empty parameters (react-components/#373)
7.21.1 - 2025-02-07
- [Archetype] Set glue path by default (#2975 M.P. Korstanje)
7.21.0 - 2025-02-02
- [Core] Pretty-Print DocStringArgument Step Arguments(#2953 Daniel Miladinov)
- [Core] Include hook type in cucumber message (#2972 M.P. Korstanje)
- [Archetype] Replace JUnit Jupiter with AssertJ (#2969 M.P. Korstanje)
- [JUnit Platform Engine] Use JUnit Platform 1.11.3 (JUnit Jupiter 5.11.3)
- [Core] Update dependency io.cucumber:gherkin to v31.0.0
- [Core] Update dependency io.cucumber:messages to v27.2.0
- [Core] Update dependency io.cucumber:html-formatter to v21.9.0
- [Core] Update dependency io.cucumber:query to v13.2.0
- [Core] Update dependency io.cucumber:testng-xml-formatter to v0.3.1
- [Core] Include root cause when using DataTable.asList and friends (#2949 M.P. Korstanje)
- [Core] Indent stacktrace in pretty formatter (#2970 M.P. Korstanje)
- [JUnit Platform Engine] Set Engine-Version-cucumber attribute (#2963 M.P. Korstanje)
7.20.1 - 2024-10-09
- [Core] Lazily start IncrementingUuidGenerator sessions(#2931 M.P. Korstanje)
7.20.0 - 2024-10-04
- [JUnit Platform Engine] Enable use of custom UUID generators (#2926 M.P. Korstanje)
- [JUnit] Enable use of custom UUID generators (#2926 M.P. Korstanje)
- [TestNG] Enable use of custom UUID generators (#2926 M.P. Korstanje)
- [JUnit Platform Engine] Use JUnit Platform 1.11.2 (JUnit Jupiter 5.11.2)
- [Core] Use custom UUID generators for hooks (#2926 M.P. Korstanje)
7.19.0 - 2024-09-19
- [JUnit Platform Engine] Use JUnit Platform 1.11.0 (JUnit Jupiter 5.11.0)
- [Spring] Document
@CucumberContextConfigurationsemantics (#2887 M.P. Korstanje) - [Core] Enhanced stack trace to include step location for better debugging in case of datatable conversion errors (#2908 Thomas Deblock)
- [Archetype] Set
cucumber.junit-platform.naming-strategytolongwhen using Surefire.
7.18.1 - 2024-07-18
- [Core] Include parameterized scenario name in JUnit and TestNG XML report
- [Archetype] Use
import staticfor Assertions in archetype (#2899 Patrick Altaie) - [Core] Escape json when writing html report ([#312](https://github.com/cucumber/html-formatter/pull/312] M.P. Korstanje)
7.18.0 - 2024-05-17
- [Core] The TeamCityPlugin for IntelliJ IDEA now uses the hook's method name for the name of the hook itself. (#2798 V.V. Belov)
- [Core] Allow feature with line syntax to target rules and examples. (#2884 M.P. Korstanje)
7.17.0 - 2024-04-18
- [JUnit Platform Engine] Support for parameters
cucumber.junit-platform.naming-strategy.short.example-nameandcucumber.junit-platform.naming-strategy.long.example-name(#2743 V.V. Belov)
- [Jakarta CDI] Update dependency jakarta.enterprise:jakarta.enterprise.cdi-api to v4.1.0
- [TestNG] Update dependency org.testng:testng to v7.10.1
- [Core] Use a message based TestNG XML Formatter (#2863 M.P. Korstanje)
7.16.1 - 2024-03-23
- [Core] Include stack traces in html report (#2862 M.P. Korstanje)
7.16.0 - 2024-03-21
- [Core] Improved support for multiple classloaders in IncrementingUuidGenerator (#2853 J. Kronegg)
- [Core] Assume numbers use either a comma or period for the thousands separator instead of non-breaking spaces. (cucumber-expressions/#290)
- [JUnit Platform Engine] Improve the cucumber.features warning (#2856 M.P. Korstanje)
- [JUnit Platform Engine] Improve Maven and Gradle compatibility (#2832 M.P. Korstanje)
- [TestNG] Update dependency org.testng:testng to v7.9.0
- [Core] Update dependency io.cucumber:tag-expressions to v6.1.0
- [Core] Update Messages and dependants (#2826)
- [Core] Update dependency io.cucumber:gherkin to v27.0.0
- [Core] Added Malayalam localization (#2826)
- [Core] Added 'ed' to Italian (gherkin/#31)
- [Core] Added Danish translation of "Rule" (#2826)
- [Core] Added Dutch translation of "Rule" (#2826)
- [Core] Added Esperanto translation of "Rule" (#2826)
- [JUnit Platform Engine] Use JUnit Platform 1.10.2 (JUnit Jupiter 5.10.2)
- [Core] Added Vietnamese translation of "Rule" (gherkin/#204)
- [Core] Added Irish translation of "Rule" (gherkin/#216)
- [Core] Missing execution steps statuses (junit-xml-formatter/#24 F. Ahadi)
- [Core] Parse negative numbers in Norwegian (and 59 other languages) (cucumber-expressions/#290)
7.15.0 - 2023-12-11
- [Core] Support nested jar file systems (i.e. Spring Boot 3.2) (#2830 M.P. Korstanje)
- [Core] Upgrade
vis-timelineto v7.7.3
7.14.1 - 2023-11-25
- [Guice] Inject static fields prior to before all hooks (#2803 M.P. Korstanje)
7.14.0 - 2023-09-09
- [Core] Update dependency io.cucumber:html-formatter to v20.4.0
- [Core] Download attachments that are not video, image or text from the html report (react-components/#333 David J. Goss)
- [Core] Exclude Multi-Release files from Jackson while shading (#2786 M.P. Korstanje)
7.13.0 - 2023-07-02
- [TestNG] Update dependency org.testng:testng to v7.8.0
- [Pico] Fixed missing calls to start, stop and dispose handles (#2772 Julien Kronegg)
7.12.1 - 2023-06-02
- [Core] Set html report viewport width to device width (html-formatter/#238 Tim Yao )
- [Core] Fixed
cucumber.publish.enabled=false(#2747 M.P. Korstanje) - [JUnit Platform Engine] Fixed
cucumber.publish.enabled=false(#2747 M.P. Korstanje) - [Java] Fixed duplicate step definition for classes with interfaces (#2757 Julien Kronegg)
- [Pico] Fixed unsatisfiable dependency with disposables (#2762 Julien Kronegg)
7.12.0 - 2023-04-29
- [JUnit Platform Engine] Add constant for fixed.max-pool-size property (#2713 M.P. Korstanje)
- [Core] Support directories containing exclusively rerun files using the
@path/to/rerunsyntax (#2710 Daniel Whitney, M.P. Korstanje) - [Core] Improved event bus performance using UUID generator selectable through SPI (#2703 Julien Kronegg)
- [Core] Added source reference in parameter type messages (#2719 Julien Kronegg)
- [Core] Support for JetBrains Space (ci-environment/#205 Viktor)
- [Pico] Improve performance (#2724 Julien Kronegg)
- [JUnit 4] Fix swallowed exception (#2714 M.P. Korstanje)
- [Guice] Fix NPE in Guice when configured incorrectly (#2716 M.P. Korstanje)
7.11.2 - 2023-03-23
- [JUnit Platform Engine] Corrupted junit-xml report when using
surefire.rerunFailingTestsCountparameter (#2709 M.P. Korstanje)
7.11.1 - 2023-01-27
- [Core] Warn when
cucumber.optionsis used (#2685 M.P. Korstanje)
7.11.0 - 2023-01-12
- [Spring] Support Spring Boot 3 and Spring 6 (#2644 M.P. Korstanje)
- [JUnit Platform] Support
cucumber.execution.parallel.config.config.fixed.max-pool-size(#2681 M.P. Korstanje)
- [Core] Use a message based JUnit XML Formatter (#2638 M.P. Korstanje)
- [Core] Throw an exception when tag expressions are incorrectly escaped (tag-expressions/#17 Aslak Hellesøy)
- [DeltaSpike] Un-Deprecated deltaspike - can be made to work on Java 17 (#2674 M.P. Korstanje)
- [Core] Improve test step creation performance (#2666, Julien Kronegg)
- [JUnit Platform] Use JUnit Platform 1.9.2 (JUnit Jupiter 5.9.2)
7.10.1 - 2022-12-16
- [Spring] Inject CucumberContextConfiguration constructor dependencies (#2664 M.P. Korstanje)
7.10.0 - 2022-12-11
- Enabled reproducible builds (#2641 Hervé Boutemy )
- [Core] Mark Allure 5 and 6 plugins as incompatible (#2652 M.P. Korstanje)
- [Spring] Invoke all
TestContextManagermethods (#2661 M.P. Korstanje)
- [TestNG] Update dependency org.testng:testng to v7.7.0
- [DeltaSpike] Deprecated Deltaspike - does not work on Java 17.
- [Core] Emit exceptions on failure to handle test run finished events (#2651 M.P. Korstanje)
- [Spring] @MockBean annotation not working with JUnit5 (#2654 Alexander Kirilov, M.P. Korstanje)
- [Core] Improve expression creation performance (cucumber-expressions/#187, cucumber-expressions/#189, Julien Kronegg)
7.9.0 - 2022-11-01
- [Spring] Support @CucumberContextConfiguration as a meta-annotation (#2491 Michael Schlatt)
- [Core] Update dependency io.cucumber:gherkin to v25.0.2. Japanese Rule translation changed from Rule to ルール.
- [Core] Update dependency io.cucumber:gherkin to v24.1
- [Core] Delegate encoding and BOM handling to gherkin (#2624 M.P. Korstanje)
- [Core] Don't swallow parse errors on the CLI (#2632 M.P. Korstanje)
- [Core] Update dependency com.fasterxml.jackson to v2.13.4.20221012
7.8.1 - 2022-10-03
- [Core] Remove Jackson services from
META-INF/services(#2621 M.P. Korstanje) - [JUnit Platform] Use JUnit Platform 1.9.1 (JUnit Jupiter 5.9.1)
7.8.0 - 2022-09-15
- [Core] Support comparison of expected and actual values in IntelliJ IDEA (#2607 Andrey Vokin)
- [Core] Omit filtered out pickles from html report (react-components/#273 David J. Goss)
- [Datatable] Support parsing Booleans in Datatables (#2614 G. Jourdan-Weil)
7.7.0 - 2022-09-08
- [JUnit Platform] Enable parallel execution of features (#2604 Sambathkumar Sekar)
7.6.0 - 2022-08-08
- [Core] Update dependency io.cucumber:messages to v19
- [Core] Update dependency io.cucumber:gherkin to v24
- [Core] Update dependency io.cucumber:html-formatter to v20
7.5.0 - 2022-07-28
- [OpenEJB] Added new module
jakarta-openejb, which supports the jakarta.* namespace in TomEE 9.x (#2583 R. Zowalla)
- [JUnit Platform] Use JUnit Platform 1.9.0 (JUnit Jupiter 5.9.0) (#2590 M.P. Korstanje)
- [TestNG] Update dependency org.testng:testng to v7.6.1
- [Core] Update dependency io.cucumber:ci-environment to v9.1.0
- [Java] Process glue classes distinctly (#2582 M.P. Korstanje)
- [Spring] Do not invoke after test methods if test failed to start (#2585 M.P. Korstanje)
7.4.1 - 2022-06-23
- [Core] Fix NoSuchMethodError
PrintWriter(OutputStream, boolean, Charset)(#2578 M.P. Korstanje)
7.4.0 - 2022-06-22
- [Core] Warn when glue path is passed as file scheme instead of classpath (#2547 M.P. Korstanje)
- [Core] Flush pretty output manually (#2573 M.P. Korstanje)
- [Spring] Cleanly stop after failure to start application context (#2570 M.P. Korstanje)
- [JUnit] Scenario logging does not show up in step notifications (#2563 M.P. Korstanje)
7.3.4 - 2022-05-02
- [Core] Fix problem with PrettyFormatter printing URL encoded strings (#2545 skloessel)
7.3.3 - 2022-04-30
- [Core] Pretty print plugin performance issues; incorrect DataTable format in Gradle console (#2541 Scott Davis)
7.3.2 - 2022-04-22
- [Core] Fix cucumber report spam
Collectors.toUnmodifiableList()(#2533 M.P. Korstanje)
7.3.1 - 2022-04-20
- [Core] Removed usage of since Java 10
Collectors.toUnmodifiableList()method (#2531 M.P. Korstanje)
7.3.0 - 2022-04-19
- [JUnit Platform] Support
cucumber.featuresproperty (#2498 M.P. Korstanje)
- [Core] Use null-safe messages (#2497 M.P. Korstanje)
- Update dependency io.cucumber:messages to v18 (#2497 M.P. Korstanje)
- Update dependency io.cucumber:gherkin to v23 (#2497 M.P. Korstanje)
- Update dependency io.cucumber:ci-environment to v9 (#2475 M.P. Korstanje)
- Update dependency com.google.inject:guice to v5.1.0 (#2473 M.P. Korstanje)
- Update dependency org.testng:testng to v7.5 (#2457 M.P. Korstanje)
- [OpenEJB] Remove spurious dependencies (#2477 M.P. Korstanje)
- [TestNG] Remove spurious
Optionalfrom test name (#2488 M.P. Korstanje) - [BOM] Add missing dependencies to bill of materials (#2496 M.P. Korstanje)
- [Spring] Start and stop test context once per scenario (#2517 M.P. Korstanje)
- [JUnit Platform] Feature files with space in filename generate Illegal Character (#2521 G. Fernandez)
7.2.3 - 2022-01-13
- [Core] Uncaught TypeError: e.git is undefined (#2466 M.P. Korstanje)
7.2.2 - 2022-01-07
- [Core] Look up docstring converter by type as fallback (#2459 M.P. Korstanje)
7.2.1 - 2022-01-04
- [Core] Fix NPE if git is not detected (#2455 Aslak Hellesøy)
7.2.0 - 2022-01-03
- [Core] Support multiple doc strings types with same content type (#2421 Postelnicu George)
- [Guice] Automatically detect
InjectorSource(#2432 Postelnicu George) - [Core] Support proxy for publish plugin (#2452 M.P. Korstanje)
- [Core] Replaced
create-metadependency withci-environment(#2438 M.P. Korstanje)
- [Guice] Deprecated
guice.injector-sourcein favour of discoveringInjectorSource(#2432 M.P. Korstanje)
- [JUnit Platform] Delay plugin creation until test execution (#2442 M.P. Korstanje)
- [Core] Display curl-like error message for more url output stream problems (#2451 M.P. Korstanje)
7.1.0 - 2021-11-28
- [Core] Include
DefaultObjectFactoryas part of the API (#2400 M.P. Korstanje)
- [Core] Update dependency io.cucumber:tag-expressions to v4.1.0
- [Core] Support escape backslashes in tag expressions (common/#1778 Yusuke Noda)
- [JUnit Platform] Use JUnit Platform 1.8.2 (JUnit Jupiter 5.8.2)
- [Core] Deprecated forgotten
TypeRegistry.
7.0.0 - 2021-10-06
7.0.0-RC1 - 2021-09-11
- [Java] Added
@BeforeAlland@AfterAllhooks (cucumber/#1876 M.P. Korstanje) - [JUnit Platform] Optionally use long names
- [Core] Updated
cucumber-expressionsto v11 (cucumber/#711 M.P. Korstanje) - [Core] Removed incorrect ISO 639-1 code for Telugu language (cucumber/#1238 Nvmkpk)
- [Core] Deprecated the
Summaryplugin interface for removal. - [Core] Removed the
default_summaryandnull_summaryplugins - [Core] The
summaryplugin is enabled default when using the CLI. Use--no-summaryto disable. - [Core] The
progressformatter is no longer enabled by default on CLI. Use--plugin progressto enable. - [Core] Use transformer for all
DataTable.asXmethods. (#2262 cucumber/#1419 M.P. Korstanje) - [TestNG] Automatically pick up properties from
testng.xml(#2354 M.P. Korstanje, Gayan Sandaruwan) - [Core] Pretty formatter to print step DataTables (#2330 Arty Sidorenko)
- [Core]
Scenario.getId()returns the actual scenario id (#2366 M.P. Korstanje)
- [JUnit Platform] Deprecated
@Cucumberin favour of@Suite(#2362 M.P. Korstanje)
- [Core] Emit step hook messages (#2009 Grasshopper)
- [Core] Synchronize event bus before use (#2358) M.P. Korstanje)
- [Core] Removed
--strictand--no-strictoptions (#1788 M.P. Korstanje) - [Core] Cucumber executes scenarios in strict mode by default (#1788 M.P. Korstanje)
- [Core] Removed deprecated
TypeRegistryConfigurer. Use@ParameterTypeinstead. (#2356 M.P. Korstanje) - [Weld] Removed
cucumber-weldin favour ofcucumber-jakarta-cdiorcucumber-cdi2. (#2276 M.P. Korstanje) - [Needle] Removed
cucumber-needledin favour ofcucumber-jakarta-cdiorcucumber-cdi2. (#2276 M.P. Korstanje)