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.
See also the CHANGELOG from Cucumber Core.
Unreleased (In Git)
8.25.1 (2024-10-10)
- [Core] Updated
cucumber-core
dependency to 7.20.1 - [Build] chore(deps): update dependency com.github.sbt:sbt-pgp to v2.3.0
- [Build] chore(deps): update dependency org.xerial.sbt:sbt-sonatype to v3.12.0
8.25.0 (2024-10-09)
- [Core] Updated
cucumber-core
dependency to 7.20.0 - [Build] chore(deps): update dependency com.fasterxml.jackson.module:jackson-module-scala to v2.18.0
8.24.0 (2024-09-24)
- [Core] Updated
cucumber-core
dependency to 7.19.0 - [Build] update dependency scala to v2.13.15
- [Build] update dependency sbt/sbt to v1.10.2
- [Build] update dependency org.xerial.sbt:sbt-sonatype to v3.11.3
- [Build] update dependency scalafmt to v3.8.3
8.23.1 (2024-07-19)
- [Core] Updated
cucumber-core
dependency to 7.18.1 - [Build] update dependency sbt/sbt to v1.10.1
- [Build] update dependency com.fasterxml.jackson.module:jackson-module-scala to v2.17.2
- [Build] update dependency com.eed3si9n:sbt-projectmatrix to v0.10.0
- [Build] update dependency org.xerial.sbt:sbt-sonatype to v3.11.0
- [Build] update dependency org.mockito:mockito-scala to v1.17.37
- [Build] update dependency scalafmt to v3.8.2
8.23.0 (2024-05-17)
- [Core] Updated
cucumber-core
dependency to 7.18.0 - [Build] update dependency sbt/sbt to v1.10.0
- [Build] update dependency com.fasterxml.jackson.module:jackson-module-scala to v2.17.1
- [Build] update dependency scala to v2.13.14
8.22.0 (2024-04-19)
- [Core] Updated
cucumber-core
dependency to 7.17.0 - [Build] Upgraded to scalafmt v3
- [Build] Upgraded scala-collection-compat to v2.12.0
8.21.1 (2024-03-24)
- [Core] Updated
cucumber-core
dependency to 7.16.1
8.21.0 (2024-03-22)
- [Core] Updated
cucumber-core
dependency to 7.16.0 - [Build] Updated
jackson
dependency to 2.17.0 - [Build] Upgraded sbt to 1.9.9
- [Build] Upgraded Scala 2.13.13
8.20.0 (2023-12-13)
- [Core] Updated
cucumber-core
dependency to 7.15.0
8.19.0 (2023-11-28)
- [Build] Upgraded Scala 2.12.16 to 2.12.18 for JDK 21 purposes. Thanks @dfurmans!
8.18.1 (2023-11-26)
- [Core] Updated
cucumber-core
dependency to 7.14.1 - [Build] Updated
jackson
dependency to 2.16.0 - [Internal] Updated
sbt-sonatype
to 3.10.0
8.18.0 (2023-11-05)
- [Core] Updated
cucumber-core
dependency to 7.14.0 - [Build] Upgraded Scala 3 to 3.3.1 (LTS)
- [Build] Updated
jackson
dependency to 2.15.3
8.17.0 (2023-08-25)
- [Core] Updated
cucumber-core
dependency to 7.13.0
8.16.0 (2023-06-19)
- [Core] Updated
cucumber-core
dependency to 7.12.1 - [Build] Updated
jackson
dependency to 2.15.2 - [Build] Upgraded Scala,
scala-collection-compat
,sbt
8.15.0 (2023-04-26)
- [Build] Updated
jackson
dependency to 2.15.0
8.14.2 (2023-03-26)
- [Core] Updated
cucumber-core
dependency to 7.11.2
8.14.1 (2023-01-31)
- [Core] Updated
cucumber-core
dependency to 7.11.1
8.14.0 (2023-01-13)
- [Core] Updated
cucumber-core
dependency to 7.11.0
8.13.1 (2022-12-19)
- [Core] Updated
cucumber-core
dependency to 7.10.1
8.13.0 (2022-12-12)
-
[Core] Updated
cucumber-core
dependency to 7.10.0 -
[Scala] Upgrade Scala 3 version to 3.2.1
-
[Scala] Updated
scala-collection-compat
dependency to 2.9.0 -
[Build] Updated
jackson
dependency to 2.14.1 -
[Build] Updated
scalafmt
dependency to 2.5.0 -
[Build] Updated
sbt-sonatype
dependency to 3.9.15 -
[Build] Updated
sbt-version-policy
dependency to 2.1.0 -
[Build] Updated
sbt-pgp
dependency to 2.2.1
8.12.0 (2022-11-03)
- [Core] Updated
cucumber-core
dependency to 7.9.0
8.11.0 (2022-10-23)
- [Scala] Upgrade Scala version to 2.13.10
8.10.1 (2022-10-05)
- [Core] Updated
cucumber-core
dependency to 7.8.1
8.10.0 (2022-09-15)
- [Core] Updated
cucumber-core
dependency to 7.8.0
8.9.0 (2022-09-08)
- [Core] Updated
cucumber-core
dependency to 7.7.0 - [Build] Upgrade
jackson-module-scala
to 2.13.4
8.8.0 (2022-08-21)
- [Scala] Upgrade Scala version to 2.12.16, 2.13.8 and 3.1.3
- [sbt] Upgrade sbt to 1.7.1
8.7.0 (2022-08-08)
- [Core] Updated
cucumber-core
dependency to 7.6.0 - [Build] Upgrade
mockito-scala
to 1.17.12 - [Scala] Upgrade
scala-collection-compat
to 2.8.1
8.6.0 (2022-07-28)
- [Core] Updated
cucumber-core
dependency to 7.5.0 - [Scala] Upgrade
scala-collection-compat
to 2.8.0
- [Scala] Process glue classes distinctly (#2582)
8.5.1 (2022-06-24)
- [Core] Updated
cucumber-core
dependency to 7.4.1
- [Build] Fix cross publication to Scala 2.12 and Scala 3 broken since version 8.2.7
8.5.0 (2022-06-23)
- [Core] Updated
cucumber-core
dependency to 7.4.0
8.4.0 (2022-05-28)
- [Build] Upgrade
sbt
to 1.6.2 - [Build] Upgrade
mockito-scala
to 1.17.7 - [Build] Upgrade
sbt-sonatype
to 3.9.13 - [Build] Upgrade
jackson-module-scala
to 2.13.3
- [Scala] Integration with DI modules like
cucumber-picocontainer
is now working
8.3.3 (2022-05-04)
- [Core] Updated
cucumber-core
dependency to 7.3.4
8.3.2 (2022-05-01)
- [Core] Updated
cucumber-core
dependency to 7.3.3
8.3.1 (2022-04-22)
- [Core] Updated
cucumber-core
dependency to 7.3.2
8.3.0 (2022-04-21)
- [Core] Updated
cucumber-core
dependency to 7.3.1
8.2.8 (2022-04-11)
- [Scala] Upgrade
scala-collection-compat
to 2.7.0 - [Build] Upgrade
mockito-scala
to 1.17.5 - [Build] Upgrade workflows
setup-java
to v3 - [Build] Upgrade
sbt-sonatype
to 3.9.11 - [Build] Remove custom gpg command used in releases
8.2.7 (2022-03-12)
This release contains no change, it was built to test a new release workflow.
8.2.2 (2022-01-14)
- [Core] Updated
cucumber-core
dependency to 7.2.3
8.2.1 (2022-01-10)
- [Core] Updated
cucumber-core
dependency to 7.2.2
8.2.0 (2022-01-04)
- [Scala] Support generic types in
DocStringType
- [Core] Updated
cucumber-core
dependency to 7.2.1 - [Scala] Upgrade
jackson-module-scala
to 2.13.1
8.1.0 (2021-11-29)
- [Core] Updated
cucumber-core
dependency to 7.1.0 - [Build] Upgrade Scala to 2.12.14, 2.13.6 and 3.0.2
- [Scala] Upgrade
jackson-module-scala
to 2.13.0
8.0.0 (2021-10-07)
Check out the Upgrade Guide.
- [Scala] Added
BeforeAll
andAfterAll
hooks. See Hooks.
- [Core] Updated
cucumber-core
dependency to 7.0.0
- [Scala] Remove support for Scala 2.11
- [Core] Remove deprecated
io.cucumber.scala.TL
7.1.0 (2021-08-06)
- [Core] Updated
cucumber-core
dependency to 6.11.0 - [Scala] Upgrade
scala-collection-compat
to 2.5.0 - [Scala] Upgrade
jackson-module-scala
to 2.12.4 - [Build] Upgrade
scalafmt
to 2.4.3
7.0.0 (2021-05-15)
📢 This release brings support for Scala 3 but no change in Cucumber core features.
Although there is no visible change from a user perspective, there are significant changes under the hood (for all Scala versions) that are not binary compatible with Cucumber Scala v6.x (hence the major version change).
👋 You are encouraged to use this release even if not targeting Scala 3 yet and report any issue.
ℹ️ Starting from v7.x, the version of Cucumber Scala will not match anymore the version of core Cucumber projects (like cucumber-junit). You should upgrade them independently.
- [Scala] Support Scala 3
- Check out the v7.x upgrade guide
- [Internal] Rewrite the way types of step arguments are inferred
6.10.4 (2021-05-14)
- [Core] Updated
cucumber-core
dependency to 6.10.4 - [Scala] Upgrade
scala-collection-compat
to 2.4.4 - [Build] Upgrade
sbt-projectmatrix
to 0.8.0 - [Build] Upgrade
sbt-version-policy
to 1.0.1
6.10.3 (2021-04-15)
- [Core] Updated
cucumber-core
dependency to 6.10.3
6.10.2 (2021-03-16)
- [Core] Updated
cucumber-core
dependency to 6.10.2
6.10.1 (2021-03-09)
- [Core] Updated
cucumber-core
dependency to 6.10.1 - [Build] Use Github Actions instead of Travis CI
- [Build] Upgrade Scala to 2.12.13 and 2.13.5
6.10.0 (2021-02-15)
- [Core] Updated
cucumber-core
dependency to 6.10.0 - [Build] Upgrade to sbt 1.4.5
- [Core] Deprecated
io.cucumber.scala.TL
in favour ofio.cucumber.scala.TE
6.9.1 (2020-12-15)
- [Build] Setup formatting using
scalafmt
- [CI] Build & test on both JDK 8 and 11
- [Build] Tested Jackson version is now 2.12.0
- [Core] Updated
cucumber-core
dependency to 6.9.1
6.9.0 (2020-11-15)
- [Core] Update
cucumber-core
dependency to 6.9.0 - [Build] Use sbt for building the project
6.8.2 (2020-10-30)
- [Core] Update
cucumber-core
dependency to 6.8.2
6.8.1 (2020-10-08)
- [Core] Update
cucumber-core
dependency to 6.8.1
6.8.0 (2020-09-27)
- [Core] Update
cucumber-core
dependency to 6.8.0
6.7.0 (2020-09-16)
- [Core] Update
cucumber-core
dependency to 6.7.0
6.6.0 (2020-09-04)
- [Core] Update
cucumber-core
dependency to 6.6.0
6.4.0 (2020-08-01)
- [Core] Update
cucumber-core
dependency to 6.4.0 - [Build] Update Scala versions to 2.12.12
6.3.0 (2020-07-26)
- [Core] Update
cucumber-core
dependency to 6.3.0
6.2.2 (2020-07-09)
- [Core] Update
cucumber-core
dependency to 6.2.2
- [JUnit] [sbt] Fix failed scenarios not failing the test suite if using duplicated names or
Scenario Outline
(#22 #102 M.P. Korstanje)- The fix is actually part of
cucumber-junit
6.2.2 (cucumber/cucumber-jvm#2045) but is mainly done for Cucumber Scala and Sbt usage
- The fix is actually part of
6.2.1 (2020-07-07)
- [Core] Update
cucumber-core
dependency to 6.2.1
6.2.0 (2020-07-04)
- Add
asScalaRawList[T]
,asScalaRawMaps[T]
andasScalaRawLists[T]
onDataTable
(throughio.cucumber.scala.Implicits
) (#83 Gaël Jourdan-Weil) - Add new
DataTableType
definitions with optional input values (#84 Gaël Jourdan-Weil)DataTableType { (entry: Map[String, Option[String]]) => ... }
DataTableType { (row: Seq[Option[String]]) => ... }
DataTableType { (cell: Option[String]) => ... }
- [Core] Update
cucumber-core
dependency to 6.2.0
6.1.2 (2020-06-26)
- [Core] Update
cucumber-core
dependency to 6.1.2 - [Build] Update Scala versions to 2.13.3
6.1.1 (2020-06-12)
- [Core] Update
cucumber-core
dependency to 6.1.1
6.0.0 (2020-06-07)
- [Scala] Conversion methods from
DataTable
to scala types (#56 Gaël Jourdan-Weil) - [Scala] Add
attach(String, String, String)
inScenario
(Gaël Jourdan-Weil)
- [Core] Update
cucumber-core
dependency to 6.0.0 (Gaël Jourdan-Weil)
- [Scala] Remove deprecated methods in
Scenario
(Gaël Jourdan-Weil)
- [Scala DSL] Raise an exception at runtime if hooks are not correctly defined (#60 Gaël Jourdan-Weil)
5.7.0 (2020-05-10)
- [Scala]
Scenario.log(String)
&Scenario.attach(byte[], String, String)
(#42 Gaël Jourdan-Weil) - [Doc] Added Javadoc on
ScalaDsl
methods (#53 Gaël Jourdan-Weil)
- [Core] Update
cucumber-core
dependency to 5.7.0 (#42 Gaël Jourdan-Weil) - [Build] Update Scala versions to 2.13.2 (#23 Gaël Jourdan-Weil)
- [Scala]
Scenario.write(String)
&Scenario.embed(byte[], String, String)
(#42 Gaël Jourdan-Weil)
- [Build] Remove build warnings (#45 Gaël Jourdan-Weil)
5.6.0 (2020-05-03)
- [Doc] Users documentation on Scala DSL
- [Scala DSL] Support for transformers (#32 Gaël Jourdan-Weil)
- See Transformers
- [Transformers] Add optional
JacksonDefaultDataTableEntryTransformer
(#31 Gaël Jourdan-Weil)- See here
- [Scala DSL] Support hooks with by name body (#26 Gaël Jourdan-Weil)
- [Core] Update
cucumber-core
dependency to 5.6.0 (#23 Gaël Jourdan-Weil)- Package move from
cucumber.api.scala
toio.cucumber.scala
- Hooks definition changed
- See Upgrade Guide
- Package move from
- [Build] Update Scala versions to 2.12.11 and 2.13.1 (#23 Gaël Jourdan-Weil)
- [Gherkin] Update Gherkin version to 9.2.0
- New
MR
andME
traits available
- New
- [Core] Instantiate glue classes per scenario (#1 Gaël Jourdan-Weil)
4.7.1 (2019-08-01)
- [Core] Update
cucumber-core
dependency to 4.7.1 (Glib Briia)
4.7.0 (2019-08-01)
- [Core] Update
cucumber-core
dependency to 4.7.0 (Glib Briia)
4.6.0 (2019-08-01)
- [Core] Update
cucumber-core
dependency to 4.6.0 (Glib Briia)
4.5.4 (2019-08-01)
- [Core] Update
cucumber-core
dependency to 4.5.4 (Glib Briia)
4.5.3 (2019-07-10)
- [Core] Update
cucumber-core
dependency to 4.5.3 (Glib Briia)
4.4.0 (2019-06-18)
- [Core] Update
cucumber-core
dependency to 4.4.0 (Glib Briia)
4.3.1 (2019-05-15)
- [Core] Update
cucumber-core
dependency to 4.3.1 (Glib Briia)
4.3.0 (2019-04-26)
- [Core] Update
cucumber-core
dependency to 4.3.0 (Glib Briia)
4.2.6 (2019-03-12)
- [Core] Update
cucumber-core
dependency to 4.2.6 (Glib Briia)
4.2.0 (2019-03-12)
- [Core] Update
cucumber-core
dependency to 4.2.0 (Glib Briia)
- [Core] Update
cucumber-core
dependency to 4.1.0 (Glib Briia) - [Build] Update Scala versions to 2.11.12 and 2.12.7 (#11 Arturas Smorgun)