- Python 3 support
- Added option to specify pulling a
tar
bundle instead of individual files viabundleResults
. This is useful for reducing the time it takes to pull a large amount of screenshots. It will also help if you experience ADB connection flakiness.
- Added test orchestrator support
- Switched away from xml to json for metadata files
- Support for Gradle 7
- Made accessibility node information optional
- Bugfixes surrounding obtaining accessibility node information
- Added the ability to generate a diff between the old version of a screenshot and the new output in the html report. Currently only works with a configured test image API
- Added support for AGP 3.6 + Gradle 6.2.x
- Replaced direct usages of deprecated Gradle APIs
- Adopted the Contributor Covenant
- Added
failureDir
which saves the expected, actual and diff images of each failing test when verification fails.
- Added batch downloading of screenshot images instead of pulling individual files
- Added Accessibility hierarchy information
- Added ability to specify max sizes for images
- Fixed addDeps functionality parameter in the plugin
- Fixed referenceDir functionality in the plugin
- Fixed an issue on Samsung devices where a crash would occur when faking a WindowAttachment
- Migrated to AndroidX
- Added a setMaxPixels method to the record builder interface to allow for really large images
- Added an integration point to allow you to see a version of the given screenshot from a server provided service
- Fixed an issue where onGlobalLayoutListener wasn'nt being triggered properly
- Fixed an issue where a parcel file descriptor wasn't being closed
- Added the ability to dump the accessibility hierarchy
- Min SDK has been bumped to 14
- Added the ability to run tests on all connected targets
- Replaced androidTestApi with androidTestImplementation when adding in core dependency via the plugin
- Fixed a bug where requesting focus prior to being attached to a Window would crash
- Added the ability to customize the max pixel size restriction
- Moved generated report to build/ instead of /tmp
- Added language to the device name calculation for multiple devices
- Added the ability to retrieve the resulting Bitmap for custom use on your RecordBuilder
- Removed the runtime dependency on Dexmaker, this will resolve any issues of using frameworks such as Mockito in your screenshot tests
- Added a a check to fail when resultant screenshots are extremely large
- Rewrote the client plugin to provide screenshot test tasks per applicable variant
- Re-license to Apache 2
- Added the ability to run screenshot tests on multiple devices at once
- Set
multipleDevices
totrue
in yourscreenshots
config in your Gradle file to enable this.
- Set
- The core module no longer depends on junit
- Upgraded to Gradle 4.4.1
- Removed R and BuildConfig classes from release artifacts
- Added a Buck file for the Python module
- Upgraded to AGP 3
- Upgraded to Gradle 4.3
- Added layout-hierarchy-litho module for Litho support in LayoutHierarchy dumps
- Rewrote the entire Layout Hierarchy dump system
- Added more TextView information in hierarchy output
- Added a param for custom Python executables
- Fixed WindowAttachmentTest for API 26+
- Implemented a view hierarchy overlay for screenshots
- Changed the dump output to use JSON instead of XML
- Spruced up the results page (#117)
- Added a dark background toggle button (#116)
- Added more examples
- Fixed a longstanding issue where we showed a horizontal break in the screenshots every 512 pixels.
- Support for Android gradle plugin 2.2.0
- Make ViewHierarchy dump more useful information