Skip to content

Latest commit

 

History

History
731 lines (447 loc) · 25.3 KB

CHANGELOG.md

File metadata and controls

731 lines (447 loc) · 25.3 KB

Changelog

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)

Added

Changed

Deprecated

Removed

Fixed

8.25.1 (2024-10-10)

Changed

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

Changed

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

Changed

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

Changed

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

Changed

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

Changed

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

Changed

  • [Core] Updated cucumber-core dependency to 7.16.1

8.21.0 (2024-03-22)

Changed

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

Changed

  • [Core] Updated cucumber-core dependency to 7.15.0

8.19.0 (2023-11-28)

Changed

  • [Build] Upgraded Scala 2.12.16 to 2.12.18 for JDK 21 purposes. Thanks @dfurmans!

8.18.1 (2023-11-26)

Changed

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

Changed

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

Changed

  • [Core] Updated cucumber-core dependency to 7.13.0

8.16.0 (2023-06-19)

Changed

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

Changed

  • [Build] Updated jackson dependency to 2.15.0

8.14.2 (2023-03-26)

Changed

  • [Core] Updated cucumber-core dependency to 7.11.2

8.14.1 (2023-01-31)

Changed

  • [Core] Updated cucumber-core dependency to 7.11.1

8.14.0 (2023-01-13)

Changed

  • [Core] Updated cucumber-core dependency to 7.11.0

8.13.1 (2022-12-19)

Changed

  • [Core] Updated cucumber-core dependency to 7.10.1

8.13.0 (2022-12-12)

Changed

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

Changed

  • [Core] Updated cucumber-core dependency to 7.9.0

8.11.0 (2022-10-23)

Changed

  • [Scala] Upgrade Scala version to 2.13.10

8.10.1 (2022-10-05)

Changed

  • [Core] Updated cucumber-core dependency to 7.8.1

8.10.0 (2022-09-15)

Changed

  • [Core] Updated cucumber-core dependency to 7.8.0

8.9.0 (2022-09-08)

Changed

  • [Core] Updated cucumber-core dependency to 7.7.0
  • [Build] Upgrade jackson-module-scala to 2.13.4

8.8.0 (2022-08-21)

Changed

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

Changed

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

Changed

  • [Core] Updated cucumber-core dependency to 7.5.0
  • [Scala] Upgrade scala-collection-compat to 2.8.0

Fixed

  • [Scala] Process glue classes distinctly (#2582)

8.5.1 (2022-06-24)

Changed

  • [Core] Updated cucumber-core dependency to 7.4.1

Fixed

  • [Build] Fix cross publication to Scala 2.12 and Scala 3 broken since version 8.2.7

8.5.0 (2022-06-23)

Changed

  • [Core] Updated cucumber-core dependency to 7.4.0

8.4.0 (2022-05-28)

Changed

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

Fixed

  • [Scala] Integration with DI modules like cucumber-picocontainer is now working

8.3.3 (2022-05-04)

Changed

  • [Core] Updated cucumber-core dependency to 7.3.4

8.3.2 (2022-05-01)

Changed

  • [Core] Updated cucumber-core dependency to 7.3.3

8.3.1 (2022-04-22)

Changed

  • [Core] Updated cucumber-core dependency to 7.3.2

8.3.0 (2022-04-21)

Changed

  • [Core] Updated cucumber-core dependency to 7.3.1

8.2.8 (2022-04-11)

Changed

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

Changed

  • [Core] Updated cucumber-core dependency to 7.2.3

8.2.1 (2022-01-10)

Changed

  • [Core] Updated cucumber-core dependency to 7.2.2

8.2.0 (2022-01-04)

Added

  • [Scala] Support generic types in DocStringType

Changed

  • [Core] Updated cucumber-core dependency to 7.2.1
  • [Scala] Upgrade jackson-module-scala to 2.13.1

8.1.0 (2021-11-29)

Changed

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

Added

  • [Scala] Added BeforeAll and AfterAll hooks. See Hooks.

Changed

  • [Core] Updated cucumber-core dependency to 7.0.0

Removed

  • [Scala] Remove support for Scala 2.11
  • [Core] Remove deprecated io.cucumber.scala.TL

7.1.0 (2021-08-06)

Changed

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

Added

Changed

  • [Internal] Rewrite the way types of step arguments are inferred

6.10.4 (2021-05-14)

Changed

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

Changed

  • [Core] Updated cucumber-core dependency to 6.10.3

6.10.2 (2021-03-16)

Changed

  • [Core] Updated cucumber-core dependency to 6.10.2

6.10.1 (2021-03-09)

Changed

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

Changed

  • [Core] Updated cucumber-core dependency to 6.10.0
  • [Build] Upgrade to sbt 1.4.5

Deprecated

  • [Core] Deprecated io.cucumber.scala.TL in favour of io.cucumber.scala.TE

6.9.1 (2020-12-15)

Added

  • [Build] Setup formatting using scalafmt
  • [CI] Build & test on both JDK 8 and 11

Changed

  • [Build] Tested Jackson version is now 2.12.0
  • [Core] Updated cucumber-core dependency to 6.9.1

6.9.0 (2020-11-15)

Changed

  • [Core] Update cucumber-core dependency to 6.9.0
  • [Build] Use sbt for building the project

6.8.2 (2020-10-30)

Changed

  • [Core] Update cucumber-core dependency to 6.8.2

6.8.1 (2020-10-08)

Changed

  • [Core] Update cucumber-core dependency to 6.8.1

6.8.0 (2020-09-27)

Changed

  • [Core] Update cucumber-core dependency to 6.8.0

6.7.0 (2020-09-16)

Changed

  • [Core] Update cucumber-core dependency to 6.7.0

6.6.0 (2020-09-04)

Changed

  • [Core] Update cucumber-core dependency to 6.6.0

6.4.0 (2020-08-01)

Changed

  • [Core] Update cucumber-core dependency to 6.4.0
  • [Build] Update Scala versions to 2.12.12

6.3.0 (2020-07-26)

Changed

  • [Core] Update cucumber-core dependency to 6.3.0

6.2.2 (2020-07-09)

Changed

  • [Core] Update cucumber-core dependency to 6.2.2

Fixed

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

6.2.1 (2020-07-07)

Changed

  • [Core] Update cucumber-core dependency to 6.2.1

6.2.0 (2020-07-04)

Added

  • Add asScalaRawList[T], asScalaRawMaps[T] and asScalaRawLists[T] on DataTable (through io.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]) => ... }

Changed

  • [Core] Update cucumber-core dependency to 6.2.0

6.1.2 (2020-06-26)

Changed

  • [Core] Update cucumber-core dependency to 6.1.2
  • [Build] Update Scala versions to 2.13.3

6.1.1 (2020-06-12)

Changed

  • [Core] Update cucumber-core dependency to 6.1.1

6.0.0 (2020-06-07)

Added

  • [Scala] Conversion methods from DataTable to scala types (#56 Gaël Jourdan-Weil)
  • [Scala] Add attach(String, String, String) in Scenario (Gaël Jourdan-Weil)

Changed

  • [Core] Update cucumber-core dependency to 6.0.0 (Gaël Jourdan-Weil)

Removed

  • [Scala] Remove deprecated methods in Scenario (Gaël Jourdan-Weil)

Fixed

  • [Scala DSL] Raise an exception at runtime if hooks are not correctly defined (#60 Gaël Jourdan-Weil)

5.7.0 (2020-05-10)

Added

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

Changed

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

Deprecated

  • [Scala] Scenario.write(String) & Scenario.embed(byte[], String, String) (#42 Gaël Jourdan-Weil)

Fixed

  • [Build] Remove build warnings (#45 Gaël Jourdan-Weil)

5.6.0 (2020-05-03)

Added

  • [Doc] Users documentation on Scala DSL
  • [Scala DSL] Support for transformers (#32 Gaël Jourdan-Weil)
  • [Transformers] Add optional JacksonDefaultDataTableEntryTransformer (#31 Gaël Jourdan-Weil)
  • [Scala DSL] Support hooks with by name body (#26 Gaël Jourdan-Weil)

Changed

  • [Core] Update cucumber-core dependency to 5.6.0 (#23 Gaël Jourdan-Weil)
    • Package move from cucumber.api.scala to io.cucumber.scala
    • Hooks definition changed
    • See Upgrade Guide
  • [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 and ME traits available

Fixed

  • [Core] Instantiate glue classes per scenario (#1 Gaël Jourdan-Weil)

4.7.1 (2019-08-01)

Changed

  • [Core] Update cucumber-core dependency to 4.7.1 (Glib Briia)

4.7.0 (2019-08-01)

Changed

  • [Core] Update cucumber-core dependency to 4.7.0 (Glib Briia)

4.6.0 (2019-08-01)

Changed

  • [Core] Update cucumber-core dependency to 4.6.0 (Glib Briia)

4.5.4 (2019-08-01)

Changed

  • [Core] Update cucumber-core dependency to 4.5.4 (Glib Briia)

4.5.3 (2019-07-10)

Changed

  • [Core] Update cucumber-core dependency to 4.5.3 (Glib Briia)

4.4.0 (2019-06-18)

Changed

  • [Core] Update cucumber-core dependency to 4.4.0 (Glib Briia)

4.3.1 (2019-05-15)

Changed

  • [Core] Update cucumber-core dependency to 4.3.1 (Glib Briia)

4.3.0 (2019-04-26)

Changed

  • [Core] Update cucumber-core dependency to 4.3.0 (Glib Briia)

4.2.6 (2019-03-12)

Changed

  • [Core] Update cucumber-core dependency to 4.2.6 (Glib Briia)

4.2.0 (2019-03-12)

Changed

  • [Core] Update cucumber-core dependency to 4.2.0 (Glib Briia)

[4.1.0] (2018-11-04)

Changed

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