# CHANGELOG

This changelog was discontinued after version 0.9.2+2, when the package started
to vend from the Flutter SDK rather than pub.

It is maintained here for historical purposes only.

## 0.9.2+2

* Broaden the constraint on vm_service.

## 0.9.2+1

* Update android compileSdkVersion to 29.

## 0.9.2

* Add `watchPerformance` for performance test.

## 0.9.1

* Keep handling deprecated Android v1 classes for backward compatibility.

## 0.9.0

* Add screenshot capability to web tests.

## 0.8.2

* Add support to get timeline.

## 0.8.1

* Show stack trace of widget test errors on the platform side
* Fix method channel name for iOS

## 0.8.0

* Rename plugin to integration_test.

## 0.7.0

* Move utilities for tracking frame performance in an e2e test to `flutter_test`.

## 0.6.3

* Add customizable `flutter_driver` adaptor.
* Add utilities for tracking frame performance in an e2e test.

## 0.6.2+1

* Fix incorrect test results when one test passes then another fails

## 0.6.2

* Fix `setSurfaceSize` for e2e tests

## 0.6.1

* Added `data` in the reported json.

## 0.6.0

* **Breaking change** `E2EPlugin` exports a `Future` for `testResults`.

## 0.5.0+1

* Fixed the device pixel ratio problem.

## 0.5.0

* **Breaking change** by default, tests will use the device window size.
  Tests can still override the window size by using the `setSurfaceSize` method.
* **Breaking change** If using Flutter 1.19.0-2.0.pre.196 or greater, the
  `testTextInput` will no longer automatically register.
* **Breaking change** If using Flutter 1.19.0-2.0.pre.196 or greater, the
  `HttpOverrides` will no longer be set by default.
* Minor formatting changes to Dart code.

## 0.4.3+3

* Fixed code snippet in readme that referenced a non-existent `result` variable.

## 0.4.3+2

* Bumps AGP to 3.6.3
* Changes android-retrofuture dependency type to "implementation"

## 0.4.3+1

* Post-v2 Android embedding cleanup.

## 0.4.3

* Uses CompletableFuture from android-retrofuture allow compatibility with API < 24.

## 0.4.2

* Adds support for Android E2E tests that utilize other @Rule's, like GrantPermissionRule.
* Fix CocoaPods podspec lint warnings.

## 0.4.1

* Remove Android dependencies fallback.
* Require Flutter SDK 1.12.13+hotfix.5 or greater.

## 0.4.0

* **Breaking change** Driver request_data call's response has changed to
  encapsulate the failure details.
* Details for failure cases are added: failed method name, stack trace.

## 0.3.0+1

* Replace deprecated `getFlutterEngine` call on Android.

## 0.3.0

* Updates documentation to instruct developers not to launch the activity since
  we are doing it for them.
* Renames `FlutterRunner` to `FlutterTestRunner` to avoid conflict with Fuchsia.

## 0.2.4+4

* Fixed a hang that occurred on platforms that don't have a `MethodChannel` listener registered..

## 0.2.4+3

* Fixed code snippet in the readme under the "Using Flutter driver to run tests" section.

## 0.2.4+2

* Make the pedantic dev_dependency explicit.

## 0.2.4+1

* Registering web service extension for using e2e with web.

## 0.2.4

* Fixed problem with XCTest in XCode 11.3 where the testing bundles were getting
  opened multiple times which interfered with the singleton logic for E2EPlugin.

## 0.2.3+1

* Added a driver test for failure behavior.

## 0.2.3

* Updates `E2EPlugin` and add skeleton iOS test case `E2EIosTest`.
* Adds instructions to README.md about e2e testing on iOS devices.
* Adds iOS e2e testing to example.

## 0.2.2+3

* Remove the deprecated `author:` field from pubspec.yaml
* Migrate the plugin to the pubspec platforms manifest.
* Require Flutter SDK 1.10.0 or greater.

## 0.2.2+2

* Adds an android dummy project to silence warnings and removes unnecessary
  .gitignore files.

## 0.2.2+1

* Fix pedantic lints. Adds a missing await in the example test and some missing
  documentation.

## 0.2.2

* Added a stub macos implementation
* Added a macos example

## 0.2.1+1

* Updated README.

## 0.2.1

* Support the v2 Android embedder.
* Print a warning if the plugin is not registered.
* Updated method channel name.
* Set a Flutter minimum SDK version.

## 0.2.0+1

* Updated README.

## 0.2.0

* Renamed package from instrumentation_adapter to e2e.
* Refactored example app test.
* **Breaking change**. Renamed `InstrumentationAdapterFlutterBinding` to
  `IntegrationTestWidgetsFlutterBinding`.
* Updated README.

## 0.1.4

* Migrate example to AndroidX.
* Define clang module for iOS.

## 0.1.3

* Added example app.
* Added stub iOS implementation.
* Updated README.
* No longer throws errors when running tests on the host.

## 0.1.2

* Added support for running tests using Flutter driver.

## 0.1.1

* Updates about using *androidx* library.

## 0.1.0

* Update boilerplate test to use `@Rule` instead of `FlutterTest`.

## 0.0.2

* Document current usage instructions, which require adding a Java test file.

## 0.0.1

* Initial release