Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jun 4, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
io.cucumber:cucumber-java (source) 5.7.0 -> 7.23.0 age adoption passing confidence

Release Notes

cucumber/cucumber-jvm (io.cucumber:cucumber-java)

v7.23.0

Added
  • [JUnit Platform Engine, TestNG] Remove framework elements from UndefinedStepException stacktrace (#​3002 M.P. Korstanje)
  • [JUnit Platform Engine] Add surefire naming strategy (#​3003 M.P. Korstanje)
Changed
  • [JUnit Platform Engine] Use number-and-pickle-if-parameterized example naming strategy by default (#​3004 M.P. Korstanje)

v7.22.2

Changed
  • [Archetype] Assume new projects are created with at least Java 17
Fixed
  • [Core] Convert parameterized objects with @DefaultDataTableEntryTransformer (#​2995 Jean Tissot)

v7.22.1

Compare Source

Changed
  • [JUnit Platform Engine] Use JUnit Platform 1.12.2 (JUnit Jupiter 5.12.2)
Fixed

v7.22.0

Changed
  • [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)
Deprecated
  • [Core] Deprecated ScenarioScoped glue (#​2971 M.P. Korstanje & Julien Kronegg)
Fixed

v7.21.1

Compare Source

Fixed
  • [Archetype] Set glue path by default (#​2975 M.P. Korstanje)

v7.21.0

Compare Source

Added
  • [Core] Pretty-Print DocStringArgument Step Arguments(#​2953 Daniel Miladinov)
  • [Core] Include hook type in cucumber message (#​2972 M.P. Korstanje)
Changed
  • [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
Fixed
  • [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)

v7.20.1

Compare Source

Fixed
  • [Core] Lazily start IncrementingUuidGenerator sessions(#​2931 M.P. Korstanje)

v7.20.0

Compare Source

Added
  • [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)
Changed
  • [JUnit Platform Engine] Use JUnit Platform 1.11.2 (JUnit Jupiter 5.11.2)
Fixed
  • [Core] Use custom UUID generators for hooks (#​2926 M.P. Korstanje)

v7.19.0

Compare Source

Changed
  • [JUnit Platform Engine] Use JUnit Platform 1.11.0 (JUnit Jupiter 5.11.0)
Fixed
  • [Spring] Document @CucumberContextConfiguration semantics (#​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-strategy to long when using Surefire.

v7.18.1

Compare Source

Changed
  • [Core] Include parameterized scenario name in JUnit and TestNG XML report
Fixed

v7.18.0

Added
  • [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)

v7.17.0

Compare Source

Added
  • [JUnit Platform Engine] Support for parameters cucumber.junit-platform.naming-strategy.short.example-name and cucumber.junit-platform.naming-strategy.long.example-name (#​2743 V.V. Belov)
Changed
  • [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)

v7.16.1

Compare Source

Fixed
  • [Core] Include stack traces in html report (#​2862 M.P. Korstanje)

v7.16.0

Compare Source

Added
  • [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)
Changed
  • [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)
Fixed

v7.15.0

Compare Source

Added
  • [Core] Support nested jar file systems (i.e. Spring Boot 3.2) (#​2830 M.P. Korstanje)
Changed
  • [Core] Upgrade vis-timeline to v7.7.3

v7.14.1

Compare Source

Fixed
  • [Guice] Inject static fields prior to before all hooks (#​2803 M.P. Korstanje)

v7.14.0

Changed
  • [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)
Fixed
  • [Core] Exclude Multi-Release files from Jackson while shading (#​2786 M.P. Korstanje)

v7.13.0

Compare Source

Changed
  • [TestNG] Update dependency org.testng:testng to v7.8.0
Fixed
  • [Pico] Fixed missing calls to start, stop and dispose handles (#​2772 Julien Kronegg)

v7.12.1

Compare Source

Fixed
  • [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)

v7.12.0

Compare Source

Added
  • [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/rerun syntax (#​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)
Fixed
  • [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)

v7.11.2

Compare Source

Fixed
  • [JUnit Platform Engine] Corrupted junit-xml report when using surefire.rerunFailingTestsCount parameter (#​2709 M.P. Korstanje)

v7.11.1

Compare Source

Added
  • [Core] Warn when cucumber.options is used (#​2685 M.P. Korstanje)
Fixed
  • [Spring] Instantiate TestContextManager synchronously (#​2686, #​2687 Thai Nguyen, M.P. Korstanje)

v7.11.0

Compare Source

Added
  • [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)
Changed
Fixed
  • [Core] Improve test step creation performance (#​2666, Julien Kronegg)
  • [JUnit Platform] Use JUnit Platform 1.9.2 (JUnit Jupiter 5.9.2)

v7.10.1

Compare Source

Fixed
  • [Spring] Inject CucumberContextConfiguration constructor dependencies (#​2664 M.P. Korstanje)

v7.10.0

Compare Source

Added
  • Enabled reproducible builds (#​2641 Hervé Boutemy )
  • [Core] Mark Allure 5 and 6 plugins as incompatible (#​2652 M.P. Korstanje)
  • [Spring] Invoke all TestContextManager methods (#​2661 M.P. Korstanje)
Changed
  • [TestNG] Update dependency org.testng:testng to v7.7.0
Deprecated
  • [DeltaSpike] Deprecated Deltaspike - does not work on Java 17.
Fixed

v7.9.0

Compare Source

Added
Changed
  • [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)
Fixed
  • [Core] Don't swallow parse errors on the CLI (#​2632 M.P. Korstanje)
Security
  • [Core] Update dependency com.fasterxml.jackson to v2.13.4.20221012

v7.8.1

Compare Source

Fixed
  • [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)

v7.8.0

Added
  • [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)

v7.7.0

Compare Source

Added
  • [JUnit Platform] Enable parallel execution of features (#​2604 Sambathkumar Sekar)

v7.6.0

Compare Source

Changed
  • [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

v7.5.0

Added
  • [OpenEJB] Added new module jakarta-openejb, which supports the jakarta.* namespace in TomEE 9.x (#​2583 R. Zowalla)
Changed
  • [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
Fixed
  • [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)

v7.4.1

Compare Source

Fixed
  • [Core] Fix NoSuchMethodError PrintWriter(OutputStream, boolean, Charset) (#​2578 M.P. Korstanje)

v7.4.0

Compare Source

Added
  • [Core] Warn when glue path is passed as file scheme instead of classpath (#​2547 M.P. Korstanje)
Changed
  • [Core] Flush pretty output manually (#​2573 M.P. Korstanje)
Fixed
  • [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)

v7.3.4

Compare Source

Fixed
  • [Core] Fix problem with PrettyFormatter printing URL encoded strings (#​2545 skloessel)

v7.3.3

Compare Source

Fixed
  • [Core] Pretty print plugin performance issues; incorrect DataTable format in Gradle console (#​2541 Scott Davis)

v7.3.2

Compare Source

Fixed
  • [Core] Fix cucumber report spam Collectors.toUnmodifiableList() (#​2533 M.P. Korstanje)

v7.3.1

Compare Source

Fixed
  • [Core] Removed usage of since Java 10 Collectors.toUnmodifiableList() method (#​2531 M.P. Korstanje)

v7.3.0

Compare Source

Added
  • [JUnit Platform] Support cucumber.features property (#​2498 M.P. Korstanje)
Changed
  • [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)
Fixed
  • [OpenEJB] Remove spurious dependencies (#​2477 M.P. Korstanje)
  • [TestNG] Remove spurious Optional from 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)

v7.2.3

Compare Source

Fixed
  • [Core] Uncaught TypeError: e.git is undefined (#​2466 M.P. Korstanje)

v7.2.2

Compare Source

Fixed
  • [Core] Look up docstring converter by type as fallback (#​2459 M.P. Korstanje)

v7.2.1

Compare Source

Fixed
  • [Core] Fix NPE if git is not detected (#​2455 Aslak Hellesøy)

v7.2.0

Compare Source

Added
  • [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)
Changed
  • [Core] Replaced create-meta dependency with ci-environment (#​2438 M.P. Korstanje)
Deprecated
  • [Guice] Deprecated guice.injector-source in favour of discovering InjectorSource (#​2432 M.P. Korstanje)
Fixed
  • [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)

v7.1.0

Compare Source

Added
  • [Core] Include DefaultObjectFactory as part of the API (#​2400 M.P. Korstanje)
Changed
  • [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)
Deprecated
  • [Core] Deprecated forgotten TypeRegistry.

v7.0.0

Compare Source

v6.11.0

Compare Source

v6.10.4

Compare Source

v6.10.3

Compare Source

v6.10.2

Compare Source

v6.10.1

Compare Source

v6.10.0

Compare Source

v6.9.1

Compare Source

v6.9.0

Compare Source

v6.8.2

Compare Source

v6.8.1

Compare Source

v6.8.0

Compare Source

v6.7.0

Compare Source

v6.6.1

Compare Source

v6.6.0

Compare Source

v6.5.1

Compare Source

v6.5.0

Compare Source

v6.4.0

Compare Source

v6.2.2

Compare Source

v6.2.1

Compare Source

v6.2.0

Compare Source

v6.1.2

Compare Source

v6.1.1

Compare Source

v6.1.0

Compare Source

v6.0.0

Compare Source


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@dipudan dipudan merged commit c611983 into master Jun 4, 2025
@renovate renovate bot deleted the renovate/io.cucumber-cucumber-java-7.x branch June 4, 2025 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants