Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Format CHANGELOG #136

Merged
merged 1 commit into from
Aug 19, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
142 changes: 74 additions & 68 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,120 +1,126 @@
# Changelog

## In Git

## [7.18.1] - 2024-07-25

* handle multiple classes (features) and methods (scenarios) specified in `class` argument to better align with tools which requests specific scenarios to be executed
* support fields injection in steps classes with Hilt
* fix [#131](https://github.com/cucumber/cucumber-android/issues/131)
* update `cucumber-jvm` dependencies to `7.18.1`
* update Kotlin to `2.0.0`

## [7.14.0] - 2023-09-25
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

* update `cucumber-jvm` dependencies to `7.14.0`
From now `cucumber-android` requires Java 8 api and Android API >= 26 or [desugaring](https://developer.android.com/studio/write/java8-support-table)
## [Unreleased]

For changes in behaviour of `cucumber-jvm` check https://github.com/cucumber/cucumber-jvm/tree/main/release-notes
* target android sdk version `34`
* rewritten most of classes to [Kotlin](https://kotlinlang.org/) and moved to package `io.cucumber.android`
* removed support for some of the arguments passed by instrumentation, check `CucumberAndroidJUnitArguments.PublicArgs` method for supported properties
## [7.18.1] - 2024-07-25
### Changed
- handle multiple classes (features) and methods (scenarios) specified in `class` argument to better align with tools which requests specific scenarios to be executed
- support fields injection in steps classes with Hilt
- fix [#131](https://github.com/cucumber/cucumber-android/issues/131)
- update `cucumber-jvm` dependencies to `7.18.1`
- update Kotlin to `2.0.0`

## 7.14.0 - 2023-09-25
### Added
- tag expression support in `@WithJunitRule` to execute particular rules in specific scenarios only

* tag expression support in `@WithJunitRule` to execute particular rules in specific scenarios only
### Changed
- update `cucumber-jvm` dependencies to `7.14.0`. From now `cucumber-android` requires Java 8 api and Android API >= 26 or [desugaring](https://developer.android.com/studio/write/java8-support-table). For changes in behaviour of `cucumber-jvm` check https://github.com/cucumber/cucumber-jvm/tree/main/release-notes.
- target android sdk version `34`
- rewritten most of classes to [Kotlin](https://kotlinlang.org/) and moved to package `io.cucumber.android`
- removed support for some of the arguments passed by instrumentation, check `CucumberAndroidJUnitArguments.PublicArgs` method for supported properties

### Fixed

* [#118 @WithJunitRule executes rule for every scenario](https://github.com/cucumber/cucumber-android/issues/118)
* [#102 Testing reusable composables without activity not possible](https://github.com/cucumber/cucumber-android/issues/102)

- [#118 @WithJunitRule executes rule for every scenario](https://github.com/cucumber/cucumber-android/issues/118)
- [#102 Testing reusable composables without activity not possible](https://github.com/cucumber/cucumber-android/issues/102)

## [4.10.0] - 2023-02-17

### Added
- add `HiltObjectFactory`

* add `HiltObjectFactory`
*
### Fixed
* [#111 Hilt gives me "Called inject() multiple times" exception](https://github.com/cucumber/cucumber-android/issues/111)
- [#111 Hilt gives me "Called inject() multiple times" exception](https://github.com/cucumber/cucumber-android/issues/111)

## [4.9.0] - 2021-11-16

### Added

* add support for Junit rules
- add support for Junit rules

### Fixed
* [#87 Jetpack Compose support](https://github.com/cucumber/cucumber-android/issues/87)
* [#81 Hilt support](https://github.com/cucumber/cucumber-android/issues/81)
- [#87 Jetpack Compose support](https://github.com/cucumber/cucumber-android/issues/87)
- [#81 Hilt support](https://github.com/cucumber/cucumber-android/issues/81)

## 4.8.2
* exclude kotlin generated classes for inlined functions from glue scanning
* does not fail if `Class.getMethods()` throws `NoClassDefFoundError`
### Fixed
- exclude kotlin generated classes for inlined functions from glue scanning
- does not fail if `Class.getMethods()` throws `NoClassDefFoundError`

## 4.8.1
* upgrade `cucumber-core` to `4.8.1`
### Changed
- upgrade `cucumber-core` to `4.8.1`

## 4.7.4
* upgrade `cucumber-core` to `4.7.4`
* extract the 'create backend supplier' method into the factory.
### Changed
- upgrade `cucumber-core` to `4.7.4`
- extract the 'create backend supplier' method into the factory.

## 4.6.0
* upgrade `cucumber-core` to `4.6.0`
### Changed
- upgrade `cucumber-core` to `4.6.0`

## 4.5.4
* upgrade `cucumber-core` to `4.5.4`
* upgrade package names to match JVM project package names.
### Changed
- upgrade `cucumber-core` to `4.5.4`
- upgrade package names to match JVM project package names.

## 4.4.1
* [#43](https://github.com/cucumber/cucumber-android/issues/43) resolved by PR [#39](https://github.com/cucumber/cucumber-android/pull/39) - (Roman Havran)
- option to run regular android junit tests with `CucumberAndroidJUnitRunner`
### Changed
- [#43](https://github.com/cucumber/cucumber-android/issues/43) resolved by PR [#39](https://github.com/cucumber/cucumber-android/pull/39) - (Roman Havran)
- option to run regular android junit tests with `CucumberAndroidJUnitRunner`

## 4.4.0
* upgrade `cucumber-core` to `4.4.0`
* upgrade `junit` to `4.13`
### Changed
- upgrade `cucumber-core` to `4.4.0`
- upgrade `junit` to `4.13`

## 4.3.1
* upgrade `cucumber-core` to `4.3.1`
* properly create `JUnitOptions` to respect strict setting
### Changed
- upgrade `cucumber-core` to `4.3.1`
- properly create `JUnitOptions` to respect strict setting

## 4.3.0
* upgrade `cucumber-core` to `4.3.0`
### Changed
- upgrade `cucumber-core` to `4.3.0`

## 4.2.5
### Fixed

* [#17](https://github.com/cucumber/cucumber-android/pull/17) - reports & rerun require TestRunFinishedEvent to be posted (kaskasi)
- [#17](https://github.com/cucumber/cucumber-android/pull/17) - reports & rerun require TestRunFinishedEvent to be posted (kaskasi)

## 4.2.4
### Changed
From PR [#14](https://github.com/cucumber/cucumber-android/pull/14) (Viacheslav Iankovyi, Łukasz Suski)
* set target sdk to `28`
* migrate to `androidx` and `AndroidJunitRunner`
* add support for Android Test Orchestrator and spoon sharding
* ensure uniqueness of `<feature name>#<scenario name>`
* each scenario outline example receives continues number starting from 1
* if duplicate feature name or scenario in single feature is detected then error is thrown
- From PR [#14](https://github.com/cucumber/cucumber-android/pull/14) (Viacheslav Iankovyi, Łukasz Suski)
- set target sdk to `28`
- migrate to `androidx` and `AndroidJunitRunner`
- add support for Android Test Orchestrator and spoon sharding
- ensure uniqueness of `<feature name>#<scenario name>`
- each scenario outline example receives continues number starting from 1
- if duplicate feature name or scenario in single feature is detected then error is thrown

### Fixed
* [#2](https://github.com/cucumber/cucumber-android/issues/2) - cucumber-android does not integrate very well with Android Orchestrator
- [#2](https://github.com/cucumber/cucumber-android/issues/2) - cucumber-android does not integrate very well with Android Orchestrator

## 4.2.2

* upgrade cucumber-java to `4.2.2`
### Changed
- upgrade cucumber-java to `4.2.2`

## 4.0.0

### Changed
* migrate everything to Gradle

### Removed
* android-studio sample - now [cukeulator](https://github.com/cucumber/cucumber-android/tree/master/cukeulator) is the only valid sample (for Gradle and Android Studio)
* cukeulator-test and cucumber-android-test
- migrate everything to Gradle

### Fixed
* [#5](https://github.com/cucumber/cucumber-android/issues/5) - Sample Does Not Work
* [#4](https://github.com/cucumber/cucumber-android/issues/4) - Support for parallel cukes
* [#3](https://github.com/cucumber/cucumber-android/issues/3) - Reported duration time of scenario is about 0ms on Android
- [#5](https://github.com/cucumber/cucumber-android/issues/5) - Sample Does Not Work
- [#4](https://github.com/cucumber/cucumber-android/issues/4) - Support for parallel cukes
- [#3](https://github.com/cucumber/cucumber-android/issues/3) - Reported duration time of scenario is about 0ms on Android

### Removed
- android-studio sample - now [cukeulator](https://github.com/cucumber/cucumber-android/tree/master/cukeulator) is the only valid sample (for Gradle and Android Studio)
- cukeulator-test and cucumber-android-test

[Unreleased]: https://github.com/cucumber/cucumber-jvm/compare/v7.18.1...HEAD
[7.18.1]: https://github.com/cucumber/cucumber-jvm/compare/v7.18.0...v7.18.1
[4.10.0]: https://github.com/cucumber/cucumber-jvm/compare/v4.10.0...v7.18.0
[4.9.0]: https://github.com/cucumber/cucumber-jvm/compare/v4.9.0...v4.10.0
Loading