GitHub repository: Flank/flank
Description: :speedboat: Massively parallel Android and iOS test runner for Firebase Test Lab
Topics: android, earlgrey, espresso, firebase, flank, gcloud, gradle, instrumentation, ios, parallel, test, xcuitest

Flank v23.10.1: tag_name: v23.10.1
body: ## v23.10.1
### Bug Fixes
- [#2447](https://github.com/Flank/flank/pull/2447) Update shard limit for Arm devices to 200 ()
- [#2444](https://github.com/Flank/flank/pull/2444) Point authentication error message link to correct/relevant docs ()
### CI Changes
- [#2445](https://github.com/Flank/flank/pull/2445) Pass full commit sha through release command ()

Flank flank-snapshot: tag_name: flank-snapshot
body: Snapshot release for commit 562a74d1dfe57446cec59c9c562f44025a4b69da
Flank v23.10.0: tag_name: v23.10.0
body: ## v23.10.0
### Bug Fixes
- [#2438](https://github.com/Flank/flank/pull/2438) Replace hub with GitHub CLI 'gh' for GitHub Actions ([schnecle](https://github.com/schnecle))
### Features
- [#2437](https://github.com/Flank/flank/pull/2437) Add retry configuration to Google Cloud Storage client ([schnecle](https://github.com/schnecle))

Flank v23.07.0: tag_name: v23.07.0
body: ## v23.07.0
### Bug Fixes
- [#2404](https://github.com/Flank/flank/pull/2404) Set correct max test shards when arm devices are configured ()
Flank v23.06.2: tag_name: v23.06.2
body: ## v23.06.2
### Bug Fixes
- [#2392](https://github.com/Flank/flank/pull/2392) Update out of date dependencies ()
Flank v23.06.1: tag_name: v23.06.1
body: ## v23.06.1
### Bug Fixes
- [#2375](https://github.com/Flank/flank/pull/2375) Update google-auth-library-oauth2-http version to 1.17.0 ()
Flank v23.06.0: tag_name: v23.06.0
body: ## v23.06.0
### Bug Fixes
- [#2373](https://github.com/Flank/flank/pull/2373) Update various dependencies ()
- [#2369](https://github.com/Flank/flank/pull/2369) Remove usage of secrets to fix failing builds ()
- [#2360](https://github.com/Flank/flank/pull/2360) Rate limiting issue when downloading flank with no version supplied ()
Flank v23.04.0: tag_name: v23.04.0
body: ## v23.04.0
### Bug Fixes
- [#2366](https://github.com/Flank/flank/pull/2366) Bringing integration tests back to life ()
- [#2364](https://github.com/Flank/flank/pull/2364) Removed test case time overhead calculation ()
Flank v23.03.2: tag_name: v23.03.2
body: ## v23.03.2
### Bug Fixes
- [#2352](https://github.com/Flank/flank/pull/2352) Revert "Fixes missing HTTP header X-Goog-User-Project" ()
Flank v23.03.1: tag_name: v23.03.1
body: ## v23.03.1
Flank v23.03.0: tag_name: v23.03.0
body: ## v23.03.0
Bug Fixes
https://github.com/Flank/flank/pull/2348 Fixes missing HTTP header X-Goog-User-Project
Flank v23.01.0: tag_name: v23.01.0
body: ## v23.01.0
### Bug Fixes
- [#2274](https://github.com/Flank/flank/pull/2274) Stop loading entire file into memory to fix OOM errors ()
### Features
- [#2273](https://github.com/Flank/flank/pull/2273) Add billable minutes to JSON output report ()
### Tests update
- [#2331](https://github.com/Flank/flank/pull/2331) Update Google cloud project used in tests ()
### CI Changes
- [#2326](https://github.com/Flank/flank/pull/2326) Update scorecard-action version ()
### Documentation
- [#2325](https://github.com/Flank/flank/pull/2325) Fix list formatting in "Authenticate with a service account" section ()
Flank v22.10.0: tag_name: v22.10.0
body: ## v22.10.0
### Refactor
- [#2306](https://github.com/Flank/flank/pull/2306) Remove references to JFrog and Bintray
- [#2299](https://github.com/Flank/flank/pull/2299) Remove references to codecov.io
- [#2298](https://github.com/Flank/flank/pull/2298) Remove references to BugSnag
- [#2287](https://github.com/Flank/flank/pull/2287) Remove MixPanel analytics
- [#2283](https://github.com/Flank/flank/pull/2283) Remove Sentry analytics
Flank v22.05.0: tag_name: v22.05.0
body: ## v22.05.0
### Bug Fixes
- [#2255](https://github.com/Flank/flank/pull/2255) Check if error is empty before printing ([bootstraponline](https://github.com/bootstraponline))
### Features
- [#2250](https://github.com/Flank/flank/pull/2250) Exit with code 3 when there are no tests ([CristianGM](https://github.com/CristianGM))

Flank v22.04.0: tag_name: v22.04.0
body: ## v22.04.0
### Bug Fixes
- [#2189](https://github.com/Flank/flank/pull/2189) Adds check for .aab format before querying apkDetails ([Xlopec](https://github.com/Xlopec))
### Features
- [#2241](https://github.com/Flank/flank/pull/2241) Use Firebase Test Lab matrix details URL for test matrix webLink ([tonybaroneee](https://github.com/tonybaroneee))
Flank v22.03.0: tag_name: v22.03.0
body: ## v22.03.0
### Bug Fixes
- [#2225](https://github.com/Flank/flank/pull/2225) Revert jackson upgrade
- [#2223](https://github.com/Flank/flank/pull/2223) Fix BufferUnderflowException when parsing dex file with Espresso 3.4.0 Fixes #2203
- [#2207](https://github.com/Flank/flank/pull/2207) Add support for robo-directives
### Tests update
- [#2185](https://github.com/Flank/flank/pull/2185) Update app_many_tests to AndroidX libraries
Flank v21.11.0: tag_name: v21.11.0
body: ## v21.11.0
### Bug Fixes
- [#2182](https://github.com/Flank/flank/pull/2182) Detect iOS devices as physical ([bootstraponline](https://github.com/bootstraponline))
### Features
- [#2176](https://github.com/Flank/flank/pull/2176) Support HTTP proxies with credentials. ([jdm-square](https://github.com/jdm-square))

Flank v21.09.0: tag_name: v21.09.0
body: ## v21.09.0
### Features
- [#2158](https://github.com/Flank/flank/pull/2158) Adapt new iOS xml structure ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2123](https://github.com/Flank/flank/pull/2123) Flank-Corellium metrics ([jan-gogo](https://github.com/jan-gogo), [adamfilipow92](https://github.com/adamfilipow92))
- [#2154](https://github.com/Flank/flank/pull/2154) Increase timeout for http request ([pawelpasterz](https://github.com/pawelpasterz))
### Bug Fixes
- [#2156](https://github.com/Flank/flank/pull/2156) Fix flaky flag ([pawelpasterz](https://github.com/pawelpasterz))
- [#2151](https://github.com/Flank/flank/pull/2151) Merging results for non legacy Android run ([piotradamczyk5](https://github.com/piotradamczyk5))
Flank v21.08.1: tag_name: v21.08.1
body: ## v21.08.1
### Features
- [#2121](https://github.com/Flank/flank/pull/2121) Calculate flaky tests from reruns ([jan-gogo](https://github.com/jan-gogo))
- [#2131](https://github.com/Flank/flank/pull/2131) Implement env parsing ([pawelpasterz](https://github.com/pawelpasterz))
### Refactor
- [#2139](https://github.com/Flank/flank/pull/2139) Structural output refresh last run ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2127](https://github.com/Flank/flank/pull/2127) Bash command execution ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2107](https://github.com/Flank/flank/pull/2107) Mixpanel module API & implementation ([jan-gogo](https://github.com/jan-gogo), [adamfilipow92](https://github.com/adamfilipow92))
### Bug Fixes
- [#2142](https://github.com/Flank/flank/pull/2142) Add retry and silent crash to mixpanel send method ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2140](https://github.com/Flank/flank/pull/2140) Disable mixpanel in tests ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2129](https://github.com/Flank/flank/pull/2129) Fix output of calculateShards() when all tests are filtered out ([doodla](https://github.com/doodla))
- [#2124](https://github.com/Flank/flank/pull/2124) IOS nm global tests discovery ([Sloox](https://github.com/Sloox))
- [#2122](https://github.com/Flank/flank/pull/2122) Envs from additional apks not override default values ([pawelpasterz](https://github.com/pawelpasterz))
### CI Changes
- [#2119](https://github.com/Flank/flank/pull/2119) Simple GHA Dogfood script ([Sloox](https://github.com/Sloox))
Flank Wrapper 1.2.5: tag_name: flank-wrapper-1.2.5
Flank Wrapper 1.2.4: tag_name: flank-wrapper-1.2.4
Flank Wrapper 1.2.3: tag_name: flank-wrapper-1.2.3
Flank Scripts 1.9.28: tag_name: flank-scripts-1.9.28
Flank Scripts 1.9.27: tag_name: flank-scripts-1.9.27
Flank Wrapper 1.2.2: tag_name: flank-wrapper-1.2.2
Flank v21.08.0: tag_name: v21.08.0
body: ## v21.08.0
### Features
- [#2118](https://github.com/Flank/flank/pull/2118) Added project ID to sentry ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2113](https://github.com/Flank/flank/pull/2113) Get apk details with retry ([pawelpasterz](https://github.com/pawelpasterz))
- [#2108](https://github.com/Flank/flank/pull/2108) Added Gradle Plugin to check if helpers modules version get updated ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2092](https://github.com/Flank/flank/pull/2092) Rerun failed tests ([jan-gogo](https://github.com/jan-gogo))
### Bug Fixes
- [#2110](https://github.com/Flank/flank/pull/2110) Fix dry run ([pawelpasterz](https://github.com/pawelpasterz))
### Refactor
- [#2106](https://github.com/Flank/flank/pull/2106) Structural output login google ([piotradamczyk5](https://github.com/piotradamczyk5))
### Documentation
- [#2102](https://github.com/Flank/flank/pull/2102) Generate tasks diagram ([jan-gogo](https://github.com/jan-gogo))
Flank Scripts 1.9.26: tag_name: flank-scripts-1.9.26
Flank Wrapper 1.2.1: tag_name: flank-wrapper-1.2.1
Flank Scripts 1.9.25: tag_name: flank-scripts-1.9.25
Flank v21.07.2: tag_name: v21.07.2
body: ## v21.07.2
### Features
- [#2096](https://github.com/Flank/flank/pull/2096) Add num-flaky-test-attempts CLI option ([jan-gogo](https://github.com/jan-gogo))
- [#2094](https://github.com/Flank/flank/pull/2094) Added Sdk Suppress Handling ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#2098](https://github.com/Flank/flank/pull/2098) Improvements for :tool:execution:parallel ([jan-gogo](https://github.com/jan-gogo))
- [#2088](https://github.com/Flank/flank/pull/2088) Added firebase event to Mixpanel ([axelzuziak-gogo](https://github.com/axelzuziak-gogo), [adamfilipow92](https://github.com/adamfilipow92))
- [#2072](https://github.com/Flank/flank/pull/2072) Integrate parallel execution in Corellium domain ([jan-gogo](https://github.com/jan-gogo))
- [#2085](https://github.com/Flank/flank/pull/2085) Add Analytics to Flank Wrapper ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2086](https://github.com/Flank/flank/pull/2086) Move Mixpanel metrics to tools:analytics ([adamfilipow92](https://github.com/adamfilipow92))
- [#2080](https://github.com/Flank/flank/pull/2080) Improve :tool:execution:parallel. ([jan-gogo](https://github.com/jan-gogo))
- [#2076](https://github.com/Flank/flank/pull/2076) Parameterized Tests - multiple  ([Sloox](https://github.com/Sloox))
- [#2062](https://github.com/Flank/flank/pull/2062) Merge test method duration for parameterized classes ([jan-gogo](https://github.com/jan-gogo))
### Bug Fixes
- [#2097](https://github.com/Flank/flank/pull/2097) Incorrect calculations in JUnit tool ([jan-gogo](https://github.com/jan-gogo))
- [#2095](https://github.com/Flank/flank/pull/2095) XArgs command update ([Sloox](https://github.com/Sloox))
- [#2091](https://github.com/Flank/flank/pull/2091) Remove jfrog repositories ([jan-gogo](https://github.com/jan-gogo))
- [#2075](https://github.com/Flank/flank/pull/2075) Do not upload/read files when path starts with gs:// ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#2084](https://github.com/Flank/flank/pull/2084) Fix calculating total test cost in Mixpanel ()
### Refactor
- [#2093](https://github.com/Flank/flank/pull/2093) Fix & simplify names for Corellium domain & cli   ([jan-gogo](https://github.com/jan-gogo))
- [#2081](https://github.com/Flank/flank/pull/2081) Move legacy execution tool to standalone module. ([jan-gogo](https://github.com/jan-gogo))
- [#2079](https://github.com/Flank/flank/pull/2079) Move Config.kt into :tool:config module. ([jan-gogo](https://github.com/jan-gogo))
Flank Scripts 1.9.24: tag_name: flank-scripts-1.9.24
Flank Wrapper 1.2.0: tag_name: flank-wrapper-1.2.0
Flank Scripts 1.9.23: tag_name: flank-scripts-1.9.23
Flank v21.07.1: tag_name: v21.07.1
body: ## v21.07.1
### Features
- [#2074](https://github.com/Flank/flank/pull/2074) Add Sentry to Flank Wrapper ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2073](https://github.com/Flank/flank/pull/2073) Add Flank version info to requests ([adamfilipow92](https://github.com/adamfilipow92))
- [#2069](https://github.com/Flank/flank/pull/2069) Add option for running parallel tasks as synchronized sequence. ([jan-gogo](https://github.com/jan-gogo))
- [#2056](https://github.com/Flank/flank/pull/2056) Test targets option for Corellium ([jan-gogo](https://github.com/jan-gogo))
- [#2064](https://github.com/Flank/flank/pull/2064) Added Flank Wrapper ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#2058](https://github.com/Flank/flank/pull/2058) Install apks asynchronous ([jan-gogo](https://github.com/jan-gogo))
- [#2046](https://github.com/Flank/flank/pull/2046) Parameterized tests options ([Sloox](https://github.com/Sloox))
- [#2055](https://github.com/Flank/flank/pull/2055) Expose test filters as standalone tool ([jan-gogo](https://github.com/jan-gogo))
### Refactor
- [#2057](https://github.com/Flank/flank/pull/2057) Make the domain a source of defaults ([jan-gogo](https://github.com/jan-gogo))
### Bug Fixes
- [#2066](https://github.com/Flank/flank/pull/2066) Parameterized Tests name change ([Sloox](https://github.com/Sloox))
Flank Wrapper 1.1.0: tag_name: flank-wrapper-1.1.0
Flank Scripts 1.9.22: tag_name: flank-scripts-1.9.22
Flank Scripts 1.9.21: tag_name: flank-scripts-1.9.21
Flank v21.07.0: tag_name: v21.07.0
body: ## v21.07.0
### Bug Fixes
- [#2060](https://github.com/Flank/flank/pull/2060) Removed filtering default args when sending statistics to mixpanel ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#2050](https://github.com/Flank/flank/pull/2050) Corellium client request retry  ([jan-gogo](https://github.com/jan-gogo))
- [#2043](https://github.com/Flank/flank/pull/2043) Enhance table builder logic ([pawelpasterz](https://github.com/pawelpasterz))
- [#2031](https://github.com/Flank/flank/pull/2031) Bump up trim-newlines version ([pawelpasterz](https://github.com/pawelpasterz))
### CI Changes
- [#2059](https://github.com/Flank/flank/pull/2059) Slack notification follow up ([pawelpasterz](https://github.com/pawelpasterz))
### Features
- [#2049](https://github.com/Flank/flank/pull/2049) Save `am instrument` logs to file & handle parsing error. ([jan-gogo](https://github.com/jan-gogo))
- [#2047](https://github.com/Flank/flank/pull/2047) Implement slack notifications for failed release ([pawelpasterz](https://github.com/pawelpasterz))
- [#2042](https://github.com/Flank/flank/pull/2042) Send missing analytics data from Flank to Mixpanel ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#2032](https://github.com/Flank/flank/pull/2032) Add structural logging ([jan-gogo](https://github.com/jan-gogo))
- [#2009](https://github.com/Flank/flank/pull/2009) Implement tool for parallel execution ([jan-gogo](https://github.com/jan-gogo))
- [#2033](https://github.com/Flank/flank/pull/2033) Add tools for structural logging ([jan-gogo](https://github.com/jan-gogo))
- [#2035](https://github.com/Flank/flank/pull/2035) Added new Parameterized Test Option ([Sloox](https://github.com/Sloox))
- [#2034](https://github.com/Flank/flank/pull/2034) Remove print lines from Corellium client ([jan-gogo](https://github.com/jan-gogo))
### Refactor
- [#2039](https://github.com/Flank/flank/pull/2039) Data field should not be serialized ([pawelpasterz](https://github.com/pawelpasterz))
- [#2038](https://github.com/Flank/flank/pull/2038) Move tools from corellium directory ([jan-gogo](https://github.com/jan-gogo))
Flank Scripts 1.9.20: tag_name: flank-scripts-1.9.20
Flank Scripts 1.9.19: tag_name: flank-scripts-1.9.19
Flank v21.06.1: tag_name: v21.06.1
body: ## v21.06.1
### Bug Fixes
- [#2026](https://github.com/Flank/flank/pull/2026) Fix flank freezes when large number of matrices is launched ([pawelpasterz](https://github.com/pawelpasterz))
- [#2020](https://github.com/Flank/flank/pull/2020) Added missing help command ([adamfilipow92](https://github.com/adamfilipow92))
- [#2019](https://github.com/Flank/flank/pull/2019) Fix generating documentation ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#2010](https://github.com/Flank/flank/pull/2010) Dumpshards fix #1 ([Sloox](https://github.com/Sloox))
### Features
- [#2004](https://github.com/Flank/flank/pull/2004) Additional config options for test pairs ([pawelpasterz](https://github.com/pawelpasterz))
- [#2016](https://github.com/Flank/flank/pull/2016) Set Google api issues level as DEBUG ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1998](https://github.com/Flank/flank/pull/1998) Load test cases durations from previous run and use for sharding ([jan-gogo](https://github.com/jan-gogo))
Flank Scripts 1.9.18: tag_name: flank-scripts-1.9.18
Flank Scripts 1.9.17: tag_name: flank-scripts-1.9.17
Flank v21.06.0: tag_name: v21.06.0
body: ## v21.06.0
### Bug Fixes
- [#1994](https://github.com/Flank/flank/pull/1994) Disable ASCII doc generation (release blocker) ()
- [#1990](https://github.com/Flank/flank/pull/1990) Puml diagram links ([jan-gogo](https://github.com/jan-gogo))
- [#1981](https://github.com/Flank/flank/pull/1981) Enable dump shards IT ([Sloox](https://github.com/Sloox))
- [#1982](https://github.com/Flank/flank/pull/1982) CIOEngineContainer not found ([jan-gogo](https://github.com/jan-gogo))
- [#1967](https://github.com/Flank/flank/pull/1967) Filter devices without supported versions ([pawelpasterz](https://github.com/pawelpasterz))
- [#1956](https://github.com/Flank/flank/pull/1956) Annotation filtering for parameterized classes ([asadsalman](https://github.com/asadsalman))
- [#1955](https://github.com/Flank/flank/pull/1955) Service account as default  ([adamfilipow92](https://github.com/adamfilipow92))
- [#1943](https://github.com/Flank/flank/pull/1943) Several minor corellium changes - part 3. ([jan-gogo](https://github.com/jan-gogo))
- [#1936](https://github.com/Flank/flank/pull/1936) Several minor corellium changes - part 2. ([jan-gogo](https://github.com/jan-gogo))
- [#1933](https://github.com/Flank/flank/pull/1933) Remove deprecated corellium adapters example ([jan-gogo](https://github.com/jan-gogo))
- [#1900](https://github.com/Flank/flank/pull/1900) Several minor issues in corellium scope ([jan-gogo](https://github.com/jan-gogo))
### Features
- [#1992](https://github.com/Flank/flank/pull/1992)  Disable window animation in tests by default ([jan-gogo](https://github.com/jan-gogo))
- [#1991](https://github.com/Flank/flank/pull/1991) Enable GPU acceleration for new instances ([jan-gogo](https://github.com/jan-gogo))
- [#1968](https://github.com/Flank/flank/pull/1968) Added support for JUnit Theory tests ([asadsalman](https://github.com/asadsalman))
- [#1970](https://github.com/Flank/flank/pull/1970) Add test file column to result table ([pawelpasterz](https://github.com/pawelpasterz))
- [#1897](https://github.com/Flank/flank/pull/1897) Domain layer implementation for android test run Corellium MVP ([jan-gogo](https://github.com/jan-gogo))
- [#1947](https://github.com/Flank/flank/pull/1947) Added max-test-shards and client-details to additional-app-test-apks ([asadsalman](https://github.com/asadsalman))
- [#1945](https://github.com/Flank/flank/pull/1945) Integrate flank.jar with corellium CLI ([jan-gogo](https://github.com/jan-gogo))
- [#1940](https://github.com/Flank/flank/pull/1940) Corellium MVP CLI layer ([jan-gogo](https://github.com/jan-gogo))
- [#1935](https://github.com/Flank/flank/pull/1935) Public API of corellium domain layer ([jan-gogo](https://github.com/jan-gogo))
- [#1923](https://github.com/Flank/flank/pull/1923) Obfuscate shards ([jan-gogo](https://github.com/jan-gogo))
- [#1921](https://github.com/Flank/flank/pull/1921) Dump shards ([jan-gogo](https://github.com/jan-gogo))
- [#1908](https://github.com/Flank/flank/pull/1908) Add junit module ([jan-gogo](https://github.com/jan-gogo))
- [#1880](https://github.com/Flank/flank/pull/1880) Corellium adapters ([jan-gogo](https://github.com/jan-gogo))
### Documentation
- [#1977](https://github.com/Flank/flank/pull/1977) Add user guide for Corellium MVP ([jan-gogo](https://github.com/jan-gogo))
- [#1969](https://github.com/Flank/flank/pull/1969) Add docs for Corellium modules ([jan-gogo](https://github.com/jan-gogo))
- [#1961](https://github.com/Flank/flank/pull/1961) Add implementation section to architecture doc ([jan-gogo](https://github.com/jan-gogo))
- [#1954](https://github.com/Flank/flank/pull/1954) Add architecture abstraction ([jan-gogo](https://github.com/jan-gogo))
### CI Changes
- [#1972](https://github.com/Flank/flank/pull/1972) Update cla assitant ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1949](https://github.com/Flank/flank/pull/1949) Validate Maven version on publish ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1942](https://github.com/Flank/flank/pull/1942) Ubuntu updates ([Sloox](https://github.com/Sloox))
- [#1934](https://github.com/Flank/flank/pull/1934) Make IT results independent of os versions ([Sloox](https://github.com/Sloox), [pawelpasterz](https://github.com/pawelpasterz))
- [#1927](https://github.com/Flank/flank/pull/1927) Remaining ubuntu-latest variables ([pawelpasterz](https://github.com/pawelpasterz))
- [#1918](https://github.com/Flank/flank/pull/1918) Update wrong ubuntu variable name ([pawelpasterz](https://github.com/pawelpasterz))
### Refactor
- [#1952](https://github.com/Flank/flank/pull/1952) Data scratch ios ([Sloox](https://github.com/Sloox))
- [#1937](https://github.com/Flank/flank/pull/1937) Run doctor command ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#1948](https://github.com/Flank/flank/pull/1948) Move am instrument commad formatter to dedicated module ([jan-gogo](https://github.com/jan-gogo))
- [#1950](https://github.com/Flank/flank/pull/1950) Move apk parsers to dedicated module ([jan-gogo](https://github.com/jan-gogo))
- [#1941](https://github.com/Flank/flank/pull/1941) Refactor data scratch-Android run ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1931](https://github.com/Flank/flank/pull/1931) Add removing stack traces for simple report ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1930](https://github.com/Flank/flank/pull/1930) List android versions ([Sloox](https://github.com/Sloox))
- [#1924](https://github.com/Flank/flank/pull/1924) Structural output list ios versions ([adamfilipow92](https://github.com/adamfilipow92))
- [#1915](https://github.com/Flank/flank/pull/1915) Structural output list network profiles ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1919](https://github.com/Flank/flank/pull/1919) Structural output list provided software ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1920](https://github.com/Flank/flank/pull/1920) Move shards calculation to separated module ([jan-gogo](https://github.com/jan-gogo))
- [#1907](https://github.com/Flank/flank/pull/1907) Structural output for list android models ([adamfilipow92](https://github.com/adamfilipow92))
- [#1911](https://github.com/Flank/flank/pull/1911) Remove client classes for JUnit refactor ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1914](https://github.com/Flank/flank/pull/1914) IOS List locales ([Sloox](https://github.com/Sloox))
- [#1916](https://github.com/Flank/flank/pull/1916) Ip blocks output ([pawelpasterz](https://github.com/pawelpasterz))
- [#1909](https://github.com/Flank/flank/pull/1909) Structural output orientations ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1912](https://github.com/Flank/flank/pull/1912) Move files for authentication data refactor ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1910](https://github.com/Flank/flank/pull/1910) Structural output for iOS model list ([adamfilipow92](https://github.com/adamfilipow92))
- [#1901](https://github.com/Flank/flank/pull/1901) Data scratch - test matrix ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1906](https://github.com/Flank/flank/pull/1906) Describe ios versions ([Sloox](https://github.com/Sloox))
- [#1902](https://github.com/Flank/flank/pull/1902) Structural output cancel last run ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1896](https://github.com/Flank/flank/pull/1896) Logging refactor - android/ios test environment ([pawelpasterz](https://github.com/pawelpasterz))
- [#1875](https://github.com/Flank/flank/pull/1875) Fetching artifacts ([pawelpasterz](https://github.com/pawelpasterz))
- [#1899](https://github.com/Flank/flank/pull/1899) Android locales describes ([Sloox](https://github.com/Sloox))
- [#1884](https://github.com/Flank/flank/pull/1884) Refactor data scratch-Junit test result ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1886](https://github.com/Flank/flank/pull/1886) Describe ios locales ([Sloox](https://github.com/Sloox))
- [#1895](https://github.com/Flank/flank/pull/1895) Structural output iOS models describe ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1894](https://github.com/Flank/flank/pull/1894) List android locales ([Sloox](https://github.com/Sloox))
- [#1890](https://github.com/Flank/flank/pull/1890) Refactor android versions logging ([pawelpasterz](https://github.com/pawelpasterz))
- [#1887](https://github.com/Flank/flank/pull/1887) Structural output Android models describe ([piotradamczyk5](https://github.com/piotradamczyk5))
Flank Scripts 1.9.16: tag_name: flank-scripts-1.9.16
Flank Scripts 1.9.15: tag_name: flank-scripts-1.9.15
Flank Scripts 1.9.14: tag_name: flank-scripts-1.9.14
Flank Scripts 1.9.13: tag_name: flank-scripts-1.9.13
Flank v21.05.0: tag_name: v21.05.0
body: ## v21.05.0
### Refactor
- [#1885](https://github.com/Flank/flank/pull/1885) Refactor DescribeNetworkProfiles logging ([pawelpasterz](https://github.com/pawelpasterz))
- [#1841](https://github.com/Flank/flank/pull/1841) Data scratch file references ([Sloox](https://github.com/Sloox))
- [#1878](https://github.com/Flank/flank/pull/1878) Corellium client to functional style ([jan-gogo](https://github.com/jan-gogo))
- [#1828](https://github.com/Flank/flank/pull/1828) Data scratch getLocales ([Sloox](https://github.com/Sloox))
- [#1840](https://github.com/Flank/flank/pull/1840) Refactor data scratch-performance metrics ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1833](https://github.com/Flank/flank/pull/1833) Refactor os versions commands ([adamfilipow92](https://github.com/adamfilipow92))
- [#1834](https://github.com/Flank/flank/pull/1834) Refactor data scratch-device model ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1823](https://github.com/Flank/flank/pull/1823) Refactor data scratch-softwarecatalog ([Sloox](https://github.com/Sloox))
- [#1810](https://github.com/Flank/flank/pull/1810) Refactor data scratch-remote storage ([Sloox](https://github.com/Sloox))
- [#1819](https://github.com/Flank/flank/pull/1819) Refactor data scratch network profiles ([adamfilipow92](https://github.com/adamfilipow92))
- [#1820](https://github.com/Flank/flank/pull/1820) Refactor data scratch-orientation ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1811](https://github.com/Flank/flank/pull/1811) Refactor data scratch-ipblocks ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1809](https://github.com/Flank/flank/pull/1809) Refactor data scratch-authorization ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1806](https://github.com/Flank/flank/pull/1806) Rename corellium modules ([pawelpasterz](https://github.com/pawelpasterz))
### Bug Fixes
- [#1883](https://github.com/Flank/flank/pull/1883) Fix release job ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1874](https://github.com/Flank/flank/pull/1874) Add storage dir support ([wclausen](https://github.com/wclausen))
- [#1829](https://github.com/Flank/flank/pull/1829) CI issues on ubuntu ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1807](https://github.com/Flank/flank/pull/1807) Fix missing junit report in legacy mode ([adamfilipow92](https://github.com/adamfilipow92))
### Features
- [#1877](https://github.com/Flank/flank/pull/1877) TestApk parser ([jan-gogo](https://github.com/jan-gogo))
- [#1879](https://github.com/Flank/flank/pull/1879) API layer for corellium MVP ([jan-gogo](https://github.com/jan-gogo))
- [#1835](https://github.com/Flank/flank/pull/1835) Add sharding implementation for corellium ([jan-gogo](https://github.com/jan-gogo))
- [#1824](https://github.com/Flank/flank/pull/1824) Instrument test console log parser ([pawelpasterz](https://github.com/pawelpasterz), [jan-gogo](https://github.com/jan-gogo))
### Tests update
- [#1842](https://github.com/Flank/flank/pull/1842) Update task ordering ([pawelpasterz](https://github.com/pawelpasterz))
- [#1825](https://github.com/Flank/flank/pull/1825) Optimize quota usage in IT ([pawelpasterz](https://github.com/pawelpasterz))
- [#1783](https://github.com/Flank/flank/pull/1783) Add 3dmark instrumented test ([jan-gogo](https://github.com/jan-gogo))
### CI Changes
- [#1813](https://github.com/Flank/flank/pull/1813) Disabled estimations copying ([piotradamczyk5](https://github.com/piotradamczyk5))
### Documentation
- [#1805](https://github.com/Flank/flank/pull/1805) Fix information about project id ([piotradamczyk5](https://github.com/piotradamczyk5))
Flank Scripts 1.9.12: tag_name: flank-scripts-1.9.12
Flank Scripts 1.9.11: tag_name: flank-scripts-1.9.11
Flank v21.04.1: tag_name: v21.04.1
body: ## v21.04.1
### Documentation
- [#1788](https://github.com/Flank/flank/pull/1788) Added hypershard-ios setup tutorial ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1791](https://github.com/Flank/flank/pull/1791) Hypershard android usage guide ([Sloox](https://github.com/Sloox))
- [#1775](https://github.com/Flank/flank/pull/1775) Add corellium android example ([pawelpasterz](https://github.com/pawelpasterz))
### Tests update
- [#1796](https://github.com/Flank/flank/pull/1796) 1795 update custom sharding it ([pawelpasterz](https://github.com/pawelpasterz))
- [#1790](https://github.com/Flank/flank/pull/1790) Update DumpShardsIT ([pawelpasterz](https://github.com/pawelpasterz))
### Bug Fixes
- [#1793](https://github.com/Flank/flank/pull/1793) Added workaround for uppercase project name ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1784](https://github.com/Flank/flank/pull/1784) Skip Dump shards IT test ([Sloox](https://github.com/Sloox))
- [#1782](https://github.com/Flank/flank/pull/1782) Fix entrypoint file name ([pawelpasterz](https://github.com/pawelpasterz))
- [#1772](https://github.com/Flank/flank/pull/1772) Fix flank-scripts test failure on MacOS ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
### Features
- [#1773](https://github.com/Flank/flank/pull/1773) Add printing total run duration ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1779](https://github.com/Flank/flank/pull/1779) Implement custom sharding -- iOS ([pawelpasterz](https://github.com/pawelpasterz))
- [#1763](https://github.com/Flank/flank/pull/1763) 1665 implement custom sharding -- android ([pawelpasterz](https://github.com/pawelpasterz))
- [#1739](https://github.com/Flank/flank/pull/1739) Windows IOS integration tests ([Sloox](https://github.com/Sloox), [adamfilipow92](https://github.com/adamfilipow92))
### Refactor
- [#1774](https://github.com/Flank/flank/pull/1774) Move cli to presentation ([Sloox](https://github.com/Sloox))
Flank Scripts 1.9.10: tag_name: flank-scripts-1.9.10
Flank Scripts 1.9.9: tag_name: flank-scripts-1.9.9
Flank Scripts 1.9.8: tag_name: flank-scripts-1.9.8
Flank v21.04.0: tag_name: v21.04.0
body: ## v21.04.0
### Documentation
- [#1765](https://github.com/Flank/flank/pull/1765) Add HLD for Test case based retries ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1735](https://github.com/Flank/flank/pull/1735) Add base pages for flank layers ([jan-gogo](https://github.com/jan-gogo))
- [#1714](https://github.com/Flank/flank/pull/1714) Flutter support ([jan-gogo](https://github.com/jan-gogo), [adamfilipow92](https://github.com/adamfilipow92))
- [#1733](https://github.com/Flank/flank/pull/1733) Add flank component diagram ([jan-gogo](https://github.com/jan-gogo))
- [#1707](https://github.com/Flank/flank/pull/1707) Add cli class diagram ([jan-gogo](https://github.com/jan-gogo))
- [#1709](https://github.com/Flank/flank/pull/1709) Desktop POC SDD ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1701](https://github.com/Flank/flank/pull/1701) Create Github marketplace documentation for Flank action ([piotradamczyk5](https://github.com/piotradamczyk5))
### Bug Fixes
- [#1761](https://github.com/Flank/flank/pull/1761) Removed mandatory GitHub token on artifacts downloading ([adamfilipow92](https://github.com/adamfilipow92))
- [#1732](https://github.com/Flank/flank/pull/1732) Follow up refactor fix ([pawelpasterz](https://github.com/pawelpasterz))
- [#1725](https://github.com/Flank/flank/pull/1725) Ix cli class diagram link ()
- [#1694](https://github.com/Flank/flank/pull/1694) Output path to local results github action ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1693](https://github.com/Flank/flank/pull/1693) White space in Github action ([piotradamczyk5](https://github.com/piotradamczyk5))
### Refactor
- [#1741](https://github.com/Flank/flank/pull/1741) Rename cli package ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1588](https://github.com/Flank/flank/pull/1588) Investigate and create proposal ([pawelpasterz](https://github.com/pawelpasterz), [jan-gogo](https://github.com/jan-gogo))
- [#1718](https://github.com/Flank/flank/pull/1718) Extract logic from cli to domain ([jan-gogo](https://github.com/jan-gogo))
- [#1724](https://github.com/Flank/flank/pull/1724) Separate main function from MainCommand ([jan-gogo](https://github.com/jan-gogo))
- [#1696](https://github.com/Flank/flank/pull/1696) Clean up dependencies ([pawelpasterz](https://github.com/pawelpasterz))
### Tests update
- [#1737](https://github.com/Flank/flank/pull/1737) Add IT for large shard test suite ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1730](https://github.com/Flank/flank/pull/1730) Added app with many tests ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1719](https://github.com/Flank/flank/pull/1719) Improve integration tests ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
### Features
- [#1717](https://github.com/Flank/flank/pull/1717) Windows Updates For Integration Tests ([Sloox](https://github.com/Sloox))
- [#1715](https://github.com/Flank/flank/pull/1715) Add option to skip config validation ([pawelpasterz](https://github.com/pawelpasterz))
- [#1704](https://github.com/Flank/flank/pull/1704) Add app name to the test result ([pawelpasterz](https://github.com/pawelpasterz))
- [#1711](https://github.com/Flank/flank/pull/1711) Add support for emulator devices ([pawelpasterz](https://github.com/pawelpasterz))
Flank Scripts 1.9.7: tag_name: flank-scripts-1.9.7
Flank Scripts 1.9.6: tag_name: flank-scripts-1.9.6
Flank Scripts 1.9.5: tag_name: flank-scripts-1.9.5
Flank Scripts 1.9.3: tag_name: flank-scripts-1.9.3
Flank Github action: tag_name: github-action-1.0
body: ## Action

This Github action allow running Flank using your Github workflows.

Documentation for Flank is at [flank.github.io/flank](https://flank.github.io/flank/)


## Usage

### Inputs

| Input name                 | Description                                                                                                                                                                                                                                               | Required | Default          |
|----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|------------------|
| `version`                  | Flank version to run. Minimal supported version is `v21.03.1`. Leaving it blank will fallback to latest version.                                                                                                                                          | `false`  | latest available |
| `service_account`          | Service account to authenticate with. Could be path to file, link to file or file content itself. More information about creating a service account could be found at [documentation](https://flank.github.io/flank/#authenticate-with-a-service-account) | `true`   |                  |
| `platform`                 | Platform to run. Could be `ios` or `android`                                                                                                                                                                                                              | `true`   |                  |
| `flank_configuration_file` | Flank configuration file. More info how it should look like is in [documentation](https://flank.github.io/flank/#flank-configuration)                                                                                                                     | `true`   |                  |

### Outputs

| Output name                | Description                                                                                                              |
|----------------------------|--------------------------------------------------------------------------------------------------------------------------|
| `gcloud_results_directory` | Link to Gcloud store where results are stored.                                                                           |
| `local_results_directory`  | Path to local results directory. All output files from this run are stored inside. You could use it as output artifacts. |


### Adding to workflows

```yaml
- name: <your name>
  id: <id of action>
  uses: Flank/flank@master
  with:
    version: <Flank version to run, minimum supported is v21.03.1, default latest>
    service_account: <file content, file link or path to file with service account> 
    platform: [android|ios]
    flank_configuration_file: <Path to configuration file>
```


### Example workflows

#### Service account file content from secrets
```yaml
- name: flank run
  id: flank_run
  uses: Flank/flank@master
  with:
    # Flank version to run
    version: v21.03.1
    # Service account file content from secrets
    service_account: ${{ secrets.SERVICE_ACCOUNT }} 
    # Run Android tests
    platform: android
    # Path to configuration file from local repo
    flank_configuration_file: './testing/android/flank-simple-success.yml'

- name: output
  run: |
    # Use local directory output
    echo "Local directory: ${{ steps.flank_run.outputs.local_results_directory }}"
    # Use Gcloud storage output 
    echo "Gcloud: ${{ steps.flank_run.outputs.gcloud_results_directory }}"
```

#### Service account file from repository
```yaml
- name: flank run
  id: flank_run
  uses: Flank/flank@master
  with:
    # Service account file from repository
    service_account: './service_account.json'
    # Run Android tests
    platform: android
    # Path to configuration file from local repo
    flank_configuration_file: './testing/android/flank-simple-success.yml'

- name: output
  run: |
    # Use local directory output
    echo "Local directory: ${{ steps.flank_run.outputs.local_results_directory }}"
    # Use Gcloud storage output 
    echo "Gcloud: ${{ steps.flank_run.outputs.gcloud_results_directory }}"
```

#### Create service account during workflow
```yaml

- name: Create service account
  run: echo '${{ secrets.SERVICE_ACCOUNT }}' > service_account_created.json

- name: flank run
  id: flank_run
  uses: Flank/flank@master
  with:
    # Service account created in previous step
    service_account: './service_account_created.json'
    # Run Android tests
    platform: android
    # Path to configuration file from local repo
    flank_configuration_file: './testing/android/flank-simple-success.yml'

- name: output
  run: |
    # Use local directory output
    echo "Local directory: ${{ steps.flank_run.outputs.local_results_directory }}"
    # Use Gcloud storage output 
    echo "Gcloud: ${{ steps.flank_run.outputs.gcloud_results_directory }}"
```

## Runner OS support
All 3 runner operating systems are supported.
Flank Scripts 1.9.2: tag_name: flank-scripts-1.9.2
Flank v21.03.1: tag_name: v21.03.1
body: ## v21.03.1
### Bug Fixes
- [#1680](https://github.com/Flank/flank/pull/1680) Fix output report error with dump shards ([pawelpasterz](https://github.com/pawelpasterz))
- [#1671](https://github.com/Flank/flank/pull/1671) Saving service account by flank script ([adamfilipow92](https://github.com/adamfilipow92))
- [#1662](https://github.com/Flank/flank/pull/1662) Fix NPE in GcToolResults ([pawelpasterz](https://github.com/pawelpasterz))
- [#1657](https://github.com/Flank/flank/pull/1657) Remove physical device from integration tests ([adamfilipow92](https://github.com/adamfilipow92))
- [#1656](https://github.com/Flank/flank/pull/1656) Snapshot publish by disabling closing staging artifacts ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1652](https://github.com/Flank/flank/pull/1652) Fix snapshot upload ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1649](https://github.com/Flank/flank/pull/1649) JUnitReport.xml only contained 50 test results ([dmytrodanylyk](https://github.com/dmytrodanylyk))
- [#1648](https://github.com/Flank/flank/pull/1648) Publishing to GithubPackages ([piotradamczyk5](https://github.com/piotradamczyk5))
### Features
- [#1675](https://github.com/Flank/flank/pull/1675) Return directories path in Flank Github action ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1673](https://github.com/Flank/flank/pull/1673) Run Flank Github action with config provided by user ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1663](https://github.com/Flank/flank/pull/1663) Added reading service account in Github action ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1660](https://github.com/Flank/flank/pull/1660) Add Flank GitHub action ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1659](https://github.com/Flank/flank/pull/1659) Remove flank-actions ([Sloox](https://github.com/Sloox))
- [#1655](https://github.com/Flank/flank/pull/1655) Update Flank Slack release notifier ([Sloox](https://github.com/Sloox))
### CI Changes
- [#1679](https://github.com/Flank/flank/pull/1679) Fix publishing snapshots ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1654](https://github.com/Flank/flank/pull/1654) Treat env json as a string ([pawelpasterz](https://github.com/pawelpasterz))
- [#1653](https://github.com/Flank/flank/pull/1653) Parse env object to JSON ([pawelpasterz](https://github.com/pawelpasterz))
- [#1639](https://github.com/Flank/flank/pull/1639) Update workflow file ([pawelpasterz](https://github.com/pawelpasterz))
### Documentation
- [#1621](https://github.com/Flank/flank/pull/1621) Corellium sandbox ([pawelpasterz](https://github.com/pawelpasterz))
- [#1670](https://github.com/Flank/flank/pull/1670) Add SDD for 1609 feature request ([pawelpasterz](https://github.com/pawelpasterz))
- [#1644](https://github.com/Flank/flank/pull/1644) Add Flank output research docs ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
### Tests update
- [#1661](https://github.com/Flank/flank/pull/1661) Implement logic to clear LocalGcs after each test ([pawelpasterz](https://github.com/pawelpasterz))
### Refactor
- [#1651](https://github.com/Flank/flank/pull/1651) Change packages of commands ([piotradamczyk5](https://github.com/piotradamczyk5))
Flank Scripts 1.9.1: tag_name: flank-scripts-1.9.1
Flank Scripts 1.9.0: tag_name: flank-scripts-1.9.0
Flank Scripts 1.8.0: tag_name: flank-scripts-1.8.0
Flank Scripts 1.7.3: tag_name: flank-scripts-1.7.3
Flank v21.03.0: tag_name: v21.03.0
body: ## v21.03.0
### Bug Fixes
- [#1647](https://github.com/Flank/flank/pull/1647) Reading PGP key in env ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1646](https://github.com/Flank/flank/pull/1646) Publishing to maven central by running commands one by one ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1645](https://github.com/Flank/flank/pull/1645) Release job ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1631](https://github.com/Flank/flank/pull/1631) Update compare files in IT ([Sloox](https://github.com/Sloox), [pawelpasterz](https://github.com/pawelpasterz))
- [#1628](https://github.com/Flank/flank/pull/1628) Remove analytics from integration tests ([Sloox](https://github.com/Sloox))
- [#1626](https://github.com/Flank/flank/pull/1626) Spacing fix for yml file ([Sloox](https://github.com/Sloox))
- [#1620](https://github.com/Flank/flank/pull/1620) Authenticate in Github CLI before release Flank-Scripts ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1619](https://github.com/Flank/flank/pull/1619) Releasing flank-scripts ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1617](https://github.com/Flank/flank/pull/1617) Release job ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1612](https://github.com/Flank/flank/pull/1612) NPE on dumpShards ([adamfilipow92](https://github.com/adamfilipow92))
- [#1593](https://github.com/Flank/flank/pull/1593) Remove GameloopIT test for IOS ([Sloox](https://github.com/Sloox))
- [#1585](https://github.com/Flank/flank/pull/1585) Print Flank version only on run command ([adamfilipow92](https://github.com/adamfilipow92))
- [#1581](https://github.com/Flank/flank/pull/1581) Fixes for Workflow files & IT tests ([Sloox](https://github.com/Sloox), [adamfilipow92](https://github.com/adamfilipow92))
- [#1575](https://github.com/Flank/flank/pull/1575) Increase heap size ([pawelpasterz](https://github.com/pawelpasterz))
- [#1564](https://github.com/Flank/flank/pull/1564) Windows issues ([Sloox](https://github.com/Sloox))
- [#1560](https://github.com/Flank/flank/pull/1560) Fix IT workflow for windows ([Sloox](https://github.com/Sloox))
- [#1557](https://github.com/Flank/flank/pull/1557) Move shards json to result directory ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
### CI Changes
- [#1641](https://github.com/Flank/flank/pull/1641) Add missing subcommands ([pawelpasterz](https://github.com/pawelpasterz))
- [#1642](https://github.com/Flank/flank/pull/1642) Fix release workflow ([pawelpasterz](https://github.com/pawelpasterz))
- [#1640](https://github.com/Flank/flank/pull/1640) Fix gradle command ([pawelpasterz](https://github.com/pawelpasterz))
- [#1618](https://github.com/Flank/flank/pull/1618) Publish Flank-scripts to Github ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1614](https://github.com/Flank/flank/pull/1614) Publish flank to maven central ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
### Documentation
- [#1627](https://github.com/Flank/flank/pull/1627) Explore test-targets-for-shards SDD ([Sloox](https://github.com/Sloox), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1592](https://github.com/Flank/flank/pull/1592) Fix SDD for Github action ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1590](https://github.com/Flank/flank/pull/1590) Github action SDD proposal ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1583](https://github.com/Flank/flank/pull/1583) Flank-scripts ops package organization ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1566](https://github.com/Flank/flank/pull/1566) Flank-scripts command overview ([piotradamczyk5](https://github.com/piotradamczyk5))
### Features
- [#1635](https://github.com/Flank/flank/pull/1635) Part 2 of IT tests ([Sloox](https://github.com/Sloox), [pawelpasterz](https://github.com/pawelpasterz))
- [#1624](https://github.com/Flank/flank/pull/1624) Part 1 of multiple OS IT tests ([Sloox](https://github.com/Sloox))
- [#1559](https://github.com/Flank/flank/pull/1559) Add storing output as json ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
### Refactor
- [#1589](https://github.com/Flank/flank/pull/1589) Move function to files which use them ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1584](https://github.com/Flank/flank/pull/1584) Reorganize domain layer of flank scripts ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1574](https://github.com/Flank/flank/pull/1574) Refactor CLI of Flank-scripts ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1572](https://github.com/Flank/flank/pull/1572) Flank scripts features not depends on each other ([adamfilipow92](https://github.com/adamfilipow92))
- [#1533](https://github.com/Flank/flank/pull/1533) Refactor flank scripts ([jan-gogo](https://github.com/jan-gogo), [adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
Flank Scripts 1.7.2: tag_name: flank-scripts-1.7.2
Flank Scripts 1.7.1: tag_name: flank-scripts-1.7.1
Flank Scripts 1.7.0: tag_name: flank-scripts-1.7.0
Flank Scripts 1.6.7: tag_name: flank-scripts-1.6.7
Flank Scripts 1.6.6: tag_name: flank-scripts-1.6.6
Flank Scripts 1.6.4: tag_name: flank-scripts-1.6.4
Flank flank_snapshot: tag_name: flank_snapshot
body: Snapshot release for commit 68166dba
'Flank Scripts 1.6.3': tag_name: flank-scripts-1.6.3
Flank v21.02.0: tag_name: v21.02.0
body: ## v21.02.0
### Bug Fixes
- [#1547](https://github.com/Flank/flank/pull/1547) IT test fix ()
- [#1540](https://github.com/Flank/flank/pull/1540) Dummy var for pr ([Sloox](https://github.com/Sloox))
- [#1546](https://github.com/Flank/flank/pull/1546) Fix flaky FilesTest ([pawelpasterz](https://github.com/pawelpasterz))
- [#1526](https://github.com/Flank/flank/pull/1526) Windows Integration tests ([Sloox](https://github.com/Sloox))
- [#1521](https://github.com/Flank/flank/pull/1521) Fix NPE and logging ([pawelpasterz](https://github.com/pawelpasterz))
- [#1506](https://github.com/Flank/flank/pull/1506) Improve Sentry logging for tests ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1470](https://github.com/Flank/flank/pull/1470) Resolve Fails on Windows ([Sloox](https://github.com/Sloox), [pawelpasterz](https://github.com/pawelpasterz))
- [#1490](https://github.com/Flank/flank/pull/1490) Fix incorrect method usage on master ([pawelpasterz](https://github.com/pawelpasterz))
- [#1465](https://github.com/Flank/flank/pull/1465) CI failures on performance tests ([piotradamczyk5](https://github.com/piotradamczyk5))
### CI Changes
- [#1537](https://github.com/Flank/flank/pull/1537) Integration Test for all OS's ([Sloox](https://github.com/Sloox))
- [#1534](https://github.com/Flank/flank/pull/1534) Added Windows workflow ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1535](https://github.com/Flank/flank/pull/1535) Windows integration test ([Sloox](https://github.com/Sloox))
- [#1468](https://github.com/Flank/flank/pull/1468) Use pointer workflows to preserve run date ([pawelpasterz](https://github.com/pawelpasterz), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1456](https://github.com/Flank/flank/pull/1456) Update config for CLA ([piotradamczyk5](https://github.com/piotradamczyk5))
### Tests update
- [#1525](https://github.com/Flank/flank/pull/1525) Add missing iOS options in IT ([pawelpasterz](https://github.com/pawelpasterz))
- [#1514](https://github.com/Flank/flank/pull/1514) Update compare file and make url option not required ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
### Features
- [#1448](https://github.com/Flank/flank/pull/1448) Filtering test configurations (iOS TestPlans) ([axelzuziak-gogo](https://github.com/axelzuziak-gogo), [jan-gogo](https://github.com/jan-gogo))
- [#1504](https://github.com/Flank/flank/pull/1504) Sending configuration to mixpanel ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1474](https://github.com/Flank/flank/pull/1474) Amend pre-commit hook ([Sloox](https://github.com/Sloox))
- [#1471](https://github.com/Flank/flank/pull/1471) Migrate from bugsnag to sentry ([adamfilipow92](https://github.com/adamfilipow92))
- [#1428](https://github.com/Flank/flank/pull/1428) Rewrite pre-commit hook & ktlint apply to idea into Flank Scripts ([Sloox](https://github.com/Sloox))
### Documentation
- [#1495](https://github.com/Flank/flank/pull/1495) Choose analytics tool ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
### Refactor
- [#1450](https://github.com/Flank/flank/pull/1450) Enable properties file in flank scripts ([pawelpasterz](https://github.com/pawelpasterz), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1473](https://github.com/Flank/flank/pull/1473) Update picocli to latest version ([pawelpasterz](https://github.com/pawelpasterz), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1466](https://github.com/Flank/flank/pull/1466) Change packages in the common module ([pawelpasterz](https://github.com/pawelpasterz))
Flank v21.01.1: tag_name: v21.01.1
body: ## v21.01.1
### CI Changes
- [#1451](https://github.com/Flank/flank/pull/1451) Added CLA assistant ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1447](https://github.com/Flank/flank/pull/1447) Fix dependency update workflow ([pawelpasterz](https://github.com/pawelpasterz))
- [#1443](https://github.com/Flank/flank/pull/1443) Add missing step ([pawelpasterz](https://github.com/pawelpasterz))
### Bug Fixes
- [#1453](https://github.com/Flank/flank/pull/1453) Fix problem with test-runner-class ([piotradamczyk5](https://github.com/piotradamczyk5))
Flank v21.01.0: tag_name: v21.01.0
body: ## v21.01.0
### CI Changes
- [#1439](https://github.com/Flank/flank/pull/1439) Remove sanity checks and change full suite IT OS to macOS ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1433](https://github.com/Flank/flank/pull/1433) Change IT workflow comment ([pawelpasterz](https://github.com/pawelpasterz))
- [#1424](https://github.com/Flank/flank/pull/1424) Auto update firebase api client ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1412](https://github.com/Flank/flank/pull/1412) 1411 implement version ([pawelpasterz](https://github.com/pawelpasterz))
- [#1409](https://github.com/Flank/flank/pull/1409) Trigger integration tests from pr comment ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1385](https://github.com/Flank/flank/pull/1385) Get rid of binaries submodule ([jan-gogo](https://github.com/jan-gogo), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1400](https://github.com/Flank/flank/pull/1400) Change gradle command ([pawelpasterz](https://github.com/pawelpasterz))
- [#1398](https://github.com/Flank/flank/pull/1398) Add create google account config step ([pawelpasterz](https://github.com/pawelpasterz))
- [#1353](https://github.com/Flank/flank/pull/1353) Implement workflow for full suite IT (cron + manual) ([pawelpasterz](https://github.com/pawelpasterz), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1378](https://github.com/Flank/flank/pull/1378) Update GH API ([pawelpasterz](https://github.com/pawelpasterz))
### Features
- [#1436](https://github.com/Flank/flank/pull/1436) 1422 autodetect new gcloud features ([pawelpasterz](https://github.com/pawelpasterz))
- [#1429](https://github.com/Flank/flank/pull/1429) Change uploading file output ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1426](https://github.com/Flank/flank/pull/1426) Support for iOS gameloop tests ([Sloox](https://github.com/Sloox), [jan-gogo](https://github.com/jan-gogo), [adamfilipow92](https://github.com/adamfilipow92))
- [#1421](https://github.com/Flank/flank/pull/1421) Default project Id - use GOOGLE_APPLICATION_CREDENTIALS first, then GOOGLE_CLOUD_PROJECT ([pawelpasterz](https://github.com/pawelpasterz))
- [#1404](https://github.com/Flank/flank/pull/1404) Add basic gameloop IT for Android ([Sloox](https://github.com/Sloox), [adamfilipow92](https://github.com/adamfilipow92))
- [#1393](https://github.com/Flank/flank/pull/1393) Upload matrix ids ([Sloox](https://github.com/Sloox), [jan-gogo](https://github.com/jan-gogo))
- [#1362](https://github.com/Flank/flank/pull/1362) Add logic to verify xml results ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1321](https://github.com/Flank/flank/pull/1321) IOS support for testplans ([axelzuziak-gogo](https://github.com/axelzuziak-gogo), [jan-gogo](https://github.com/jan-gogo))
- [#1375](https://github.com/Flank/flank/pull/1375) Add new output style to print smaller output ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1370](https://github.com/Flank/flank/pull/1370) Add support for "fail fast" feature on FTL ([RainNapper](https://github.com/RainNapper))
### Refactor
- [#1432](https://github.com/Flank/flank/pull/1432) Small changes in flank-scripts module ([pawelpasterz](https://github.com/pawelpasterz))
- [#1418](https://github.com/Flank/flank/pull/1418) Create module with shared utilities ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1417](https://github.com/Flank/flank/pull/1417) Update firebase_apis module ([pawelpasterz](https://github.com/pawelpasterz))
### Bug Fixes
- [#1414](https://github.com/Flank/flank/pull/1414) Add attempts to performance test ([jan-gogo](https://github.com/jan-gogo))
- [#1410](https://github.com/Flank/flank/pull/1410) Fix integration tests on CI. ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1413](https://github.com/Flank/flank/pull/1413) Fix calculate shards test ([pawelpasterz](https://github.com/pawelpasterz), [jan-gogo](https://github.com/jan-gogo))
- [#1405](https://github.com/Flank/flank/pull/1405) CancelCommandRuns should works independent ([Sloox](https://github.com/Sloox), [adamfilipow92](https://github.com/adamfilipow92))
- [#1395](https://github.com/Flank/flank/pull/1395) Print args when iOS tests are not found ([jan-gogo](https://github.com/jan-gogo), [adamfilipow92](https://github.com/adamfilipow92))
- [#1387](https://github.com/Flank/flank/pull/1387) Fix NPE ([pawelpasterz](https://github.com/pawelpasterz), [jan-gogo](https://github.com/jan-gogo))
- [#1372](https://github.com/Flank/flank/pull/1372) Fix Flank Scripts version verification tasks ([piotradamczyk5](https://github.com/piotradamczyk5))
### Documentation
- [#1401](https://github.com/Flank/flank/pull/1401) Update orchestrator version in docs ([adamfilipow92](https://github.com/adamfilipow92))
- [#1380](https://github.com/Flank/flank/pull/1380) Added documentation about handling #1374 issue ([piotradamczyk5](https://github.com/piotradamczyk5))
### Tests update
- [#1316](https://github.com/Flank/flank/pull/1316) [IT] Add test cases ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
Flank v20.12.0: tag_name: v20.12.0
body: ## v20.12.0
### Bug Fixes
- [#1369](https://github.com/Flank/flank/pull/1369) Add fallback when cannot get reference to avoid failing tests on release ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1367](https://github.com/Flank/flank/pull/1367) Release job failure ([pawelpasterz](https://github.com/pawelpasterz), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1366](https://github.com/Flank/flank/pull/1366) Generation of release notes ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1357](https://github.com/Flank/flank/pull/1357) Fix release Action ([Sloox](https://github.com/Sloox), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1333](https://github.com/Flank/flank/pull/1333) Publishing Flank snapshot ([Sloox](https://github.com/Sloox), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1338](https://github.com/Flank/flank/pull/1338) Fix printing supported versions id  ([adamfilipow92](https://github.com/adamfilipow92))
- [#1329](https://github.com/Flank/flank/pull/1329) Uploading performance metrics for multiple matrices ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1326](https://github.com/Flank/flank/pull/1326) Downloading performance Metrics ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1323](https://github.com/Flank/flank/pull/1323) Nested subdirectories in results-dir ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1307](https://github.com/Flank/flank/pull/1307) Integration tests on windows ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#1301](https://github.com/Flank/flank/pull/1301) Handling broken token issues ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1298](https://github.com/Flank/flank/pull/1298) Fix incorrect printed shards number ([pawelpasterz](https://github.com/pawelpasterz))
- [#1295](https://github.com/Flank/flank/pull/1295) Print formatted message instead of throwing NPE ([pawelpasterz](https://github.com/pawelpasterz))
- [#1283](https://github.com/Flank/flank/pull/1283) Integration tests on windows ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1275](https://github.com/Flank/flank/pull/1275) Fix getting PR number on pull_request_review ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1272](https://github.com/Flank/flank/pull/1272) Fix integration test counter and trigger ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1219](https://github.com/Flank/flank/pull/1219) #842 support for test targets flag in multiple testbundles xctest ([axelzuziak-gogo](https://github.com/axelzuziak-gogo), [jan-gogo](https://github.com/jan-gogo))
- [#1261](https://github.com/Flank/flank/pull/1261) Add additional index to matrix when multiple test runs ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#1250](https://github.com/Flank/flank/pull/1250) Fix running flank workflows on Windows ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1247](https://github.com/Flank/flank/pull/1247) Flank web documentation link ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1243](https://github.com/Flank/flank/pull/1243) Disable cache for :test_runner:shadowJar task ([pawelpasterz](https://github.com/pawelpasterz))
- [#1233](https://github.com/Flank/flank/pull/1233) Fix withClassName filter ([pawelpasterz](https://github.com/pawelpasterz))
- [#1221](https://github.com/Flank/flank/pull/1221) Always dump shards ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#1236](https://github.com/Flank/flank/pull/1236) Empty branch name in workflows ([jan-gogo](https://github.com/jan-gogo))
- [#1232](https://github.com/Flank/flank/pull/1232) Test_runner:resolveArtifacts task ([jan-gogo](https://github.com/jan-gogo))
- [#1225](https://github.com/Flank/flank/pull/1225) Release job missing env  ([jan-gogo](https://github.com/jan-gogo))
- [#1188](https://github.com/Flank/flank/pull/1188) Revert "feat: Dump shards and upload on every run (#1171)" ([pawelpasterz](https://github.com/pawelpasterz))
- [#1177](https://github.com/Flank/flank/pull/1177) Fix flank-scripts test ([pawelpasterz](https://github.com/pawelpasterz))
- [#1167](https://github.com/Flank/flank/pull/1167) Flank action ([Sloox](https://github.com/Sloox))
- [#1161](https://github.com/Flank/flank/pull/1161) Release notes slack tweaks ([Sloox](https://github.com/Sloox))
- [#1164](https://github.com/Flank/flank/pull/1164) Dependabot security issues ([Sloox](https://github.com/Sloox))
### Refactor
- [#1350](https://github.com/Flank/flank/pull/1350) Ios test artifacts cleanup #1345 ([axelzuziak-gogo](https://github.com/axelzuziak-gogo), [jan-gogo](https://github.com/jan-gogo))
- [#1339](https://github.com/Flank/flank/pull/1339) Simplify beforeRunTests return singature ([jan-gogo](https://github.com/jan-gogo))
- [#1281](https://github.com/Flank/flank/pull/1281) Prepare flank codebase for supporting iOS testplans ([axelzuziak-gogo](https://github.com/axelzuziak-gogo), [jan-gogo](https://github.com/jan-gogo))
- [#1246](https://github.com/Flank/flank/pull/1246) Rewrite scripts to Kotlin ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
### CI Changes
- [#1361](https://github.com/Flank/flank/pull/1361) Publishing and downloading flank scripts ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1352](https://github.com/Flank/flank/pull/1352) Make flank release more automatically ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1344](https://github.com/Flank/flank/pull/1344) Add directory filter for IT ([pawelpasterz](https://github.com/pawelpasterz))
- [#1310](https://github.com/Flank/flank/pull/1310) Copy properties from issue to pull request ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1320](https://github.com/Flank/flank/pull/1320) Added pre-commit-hook ([Sloox](https://github.com/Sloox))
- [#1286](https://github.com/Flank/flank/pull/1286) Update existing bot comment ([pawelpasterz](https://github.com/pawelpasterz))
- [#1269](https://github.com/Flank/flank/pull/1269) Add build scan for ubuntu workflow ([pawelpasterz](https://github.com/pawelpasterz))
- [#1265](https://github.com/Flank/flank/pull/1265) Refresh integration tests ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1263](https://github.com/Flank/flank/pull/1263) Github Action optimizations ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1253](https://github.com/Flank/flank/pull/1253) Use Github app token for creating release notes ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1248](https://github.com/Flank/flank/pull/1248) Update deprecated options ::set-env and ::add-path ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1240](https://github.com/Flank/flank/pull/1240) Add current date to dependecy PR ([pawelpasterz](https://github.com/pawelpasterz))
- [#1148](https://github.com/Flank/flank/pull/1148) Add scripts for test artifacts managment ([jan-gogo](https://github.com/jan-gogo), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1210](https://github.com/Flank/flank/pull/1210) Enable RC versions for gradle (dependency update task) ([pawelpasterz](https://github.com/pawelpasterz))
- [#1158](https://github.com/Flank/flank/pull/1158) Fix test artifacts url ([jan-gogo](https://github.com/jan-gogo))
- [#1152](https://github.com/Flank/flank/pull/1152) Added WSL workflow ([Sloox](https://github.com/Sloox), [piotradamczyk5](https://github.com/piotradamczyk5))
### Documentation
- [#1355](https://github.com/Flank/flank/pull/1355) Add documentation about code review by step ([jan-gogo](https://github.com/jan-gogo))
- [#1311](https://github.com/Flank/flank/pull/1311) Update documentations & Add Headings ([Sloox](https://github.com/Sloox))
- [#1222](https://github.com/Flank/flank/pull/1222) Add flank website code ([jan-gogo](https://github.com/jan-gogo))
- [#1229](https://github.com/Flank/flank/pull/1229) Update documentation ([pawelpasterz](https://github.com/pawelpasterz))
- [#1215](https://github.com/Flank/flank/pull/1215) Added documentation about missing options ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1190](https://github.com/Flank/flank/pull/1190) Added documentation about Cucumber support ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1181](https://github.com/Flank/flank/pull/1181) Investigation incorrect outcome for flaky tests ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#1173](https://github.com/Flank/flank/pull/1173) Add FAQ section about sync problems ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1131](https://github.com/Flank/flank/pull/1131) Investigate flank options ([jan-gogo](https://github.com/jan-gogo), [adamfilipow92](https://github.com/adamfilipow92))
### Features
- [#1325](https://github.com/Flank/flank/pull/1325) IOS GameLoop addition ([Sloox](https://github.com/Sloox), [axelzuziak-gogo](https://github.com/axelzuziak-gogo))
- [#1299](https://github.com/Flank/flank/pull/1299) Add test targets for shard ([Sloox](https://github.com/Sloox), [pawelpasterz](https://github.com/pawelpasterz))
- [#1292](https://github.com/Flank/flank/pull/1292) Added Performance Metrics for Android ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1289](https://github.com/Flank/flank/pull/1289) Add ios app for gameloop ([Sloox](https://github.com/Sloox))
- [#1291](https://github.com/Flank/flank/pull/1291) Add --test-special-entitlements for iOS ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1266](https://github.com/Flank/flank/pull/1266) IOS add directories-to-pull  ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1287](https://github.com/Flank/flank/pull/1287) Ios scenario numbers ([Sloox](https://github.com/Sloox))
- [#1284](https://github.com/Flank/flank/pull/1284) Add Type to iOS ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1262](https://github.com/Flank/flank/pull/1262) Gameloop addition ([Sloox](https://github.com/Sloox))
- [#1273](https://github.com/Flank/flank/pull/1273) Add Additional Ipas option to iOS ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1267](https://github.com/Flank/flank/pull/1267) Add Other Files for iOS ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1255](https://github.com/Flank/flank/pull/1255) Obb file addition ([Sloox](https://github.com/Sloox))
- [#1256](https://github.com/Flank/flank/pull/1256) Update test shard limits ([adamfilipow92](https://github.com/adamfilipow92))
- [#1244](https://github.com/Flank/flank/pull/1244) Added scenario-numbers ([Sloox](https://github.com/Sloox))
- [#1238](https://github.com/Flank/flank/pull/1238) Scenario Labels ([Sloox](https://github.com/Sloox))
- [#1230](https://github.com/Flank/flank/pull/1230) Add type ([Sloox](https://github.com/Sloox))
- [#1186](https://github.com/Flank/flank/pull/1186) Grant permissions addition ([Sloox](https://github.com/Sloox))
- [#1214](https://github.com/Flank/flank/pull/1214) Added printing missing options ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1175](https://github.com/Flank/flank/pull/1175) Android integration tests run on non wsl windows ([Sloox](https://github.com/Sloox), [adamfilipow92](https://github.com/adamfilipow92))
- [#1171](https://github.com/Flank/flank/pull/1171) Dump shards and upload on every run ([adamfilipow92](https://github.com/adamfilipow92))
- [#1163](https://github.com/Flank/flank/pull/1163) Integration tests run when pr is approved and not draft ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
- [#1159](https://github.com/Flank/flank/pull/1159) Improve error message on matrix failures ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#1133](https://github.com/Flank/flank/pull/1133) Auto update dependencies ([piotradamczyk5](https://github.com/piotradamczyk5))
### Tests update
- [#1300](https://github.com/Flank/flank/pull/1300) Add flank multi test targets example ([jan-gogo](https://github.com/jan-gogo))
- [#1274](https://github.com/Flank/flank/pull/1274) Disable iOS test for Windows ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1187](https://github.com/Flank/flank/pull/1187) Remove verification test for edge cases of incorrect outcome in flaky tests ([adamfilipow92](https://github.com/adamfilipow92))
- [#1174](https://github.com/Flank/flank/pull/1174) Added cucumber sample app for testing #1118 ([piotradamczyk5](https://github.com/piotradamczyk5))
V1.5-action: tag_name: V1.5-action
body: For internal dogfood use only
V1.3-action: tag_name: V1.3-action
body: Dont use this 
Flank v20.09.3: tag_name: v20.09.3
body: ## v20.09.3
### Bug Fixes
- [#1151](https://github.com/Flank/flank/pull/1151) Update flank-scripts serialization ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1149](https://github.com/Flank/flank/pull/1149) Flank-scripts next release tag generation ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1138](https://github.com/Flank/flank/pull/1138) Fix cost report ([pawelpasterz](https://github.com/pawelpasterz))
- [#1137](https://github.com/Flank/flank/pull/1137) Running Code coverage job ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1130](https://github.com/Flank/flank/pull/1130) Bump action versioning ([Sloox](https://github.com/Sloox))
- [#1124](https://github.com/Flank/flank/pull/1124) Reflect gclouds outcome for robo tests ([pawelpasterz](https://github.com/pawelpasterz))
- [#1121](https://github.com/Flank/flank/pull/1121) Dockerfile fix for slack message send ([Sloox](https://github.com/Sloox))
- [#1116](https://github.com/Flank/flank/pull/1116) Fixes release workflows ([Sloox](https://github.com/Sloox))
### Features
- [#1141](https://github.com/Flank/flank/pull/1141) Add Java 15 compile support ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1126](https://github.com/Flank/flank/pull/1126) Allow Flank using different environment variables between test-apks ([adamfilipow92](https://github.com/adamfilipow92))
- [#1078](https://github.com/Flank/flank/pull/1078) Add proguard initial step into Flank configuration ([Sloox](https://github.com/Sloox))
- [#1125](https://github.com/Flank/flank/pull/1125) Readded shadowjar minimization ([Sloox](https://github.com/Sloox))
- [#1109](https://github.com/Flank/flank/pull/1109) Integration tests for Flank ([adamfilipow92](https://github.com/adamfilipow92))
### Documentation
- [#1139](https://github.com/Flank/flank/pull/1139) Optimization docs addition ([Sloox](https://github.com/Sloox))
- [#1136](https://github.com/Flank/flank/pull/1136) Update documentation related with test-targets-always-run feature ([pawelpasterz](https://github.com/pawelpasterz))
### CI Changes
- [#1114](https://github.com/Flank/flank/pull/1114) Add Windows workflow ([Sloox](https://github.com/Sloox))
- [#1095](https://github.com/Flank/flank/pull/1095) Add new bash scripts for test artifacts generation ([axelzuziak-gogo](https://github.com/axelzuziak-gogo), [jan-gogo](https://github.com/jan-gogo))
### Refactor
- [#1113](https://github.com/Flank/flank/pull/1113) Use single settings.gradle for flank projects ([jan-gogo](https://github.com/jan-gogo), [piotradamczyk5](https://github.com/piotradamczyk5))
DO NOT USE THIS!!: tag_name: V1.1-action
body: Sends a Firebase community Message about new releases
Flank v20.09.2: tag_name: v20.09.2
body: ## v20.09.2
### Features
- [#1111](https://github.com/Flank/flank/pull/1111) Check if gcs path exist before run ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1110](https://github.com/Flank/flank/pull/1110) Finialize the slack sending integration with actions ([Sloox](https://github.com/Sloox))
- [#1108](https://github.com/Flank/flank/pull/1108) Support for robo tests without robo script ([pawelpasterz](https://github.com/pawelpasterz))
- [#1104](https://github.com/Flank/flank/pull/1104) Send slack message for releases ([Sloox](https://github.com/Sloox))
- [#1097](https://github.com/Flank/flank/pull/1097) Print the matrices web link at the end of a run ([adamfilipow92](https://github.com/adamfilipow92))
### Bug Fixes
- [#1107](https://github.com/Flank/flank/pull/1107) Running iOS test on Linux ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1059](https://github.com/Flank/flank/pull/1059) Shards and Tests count do not match ([pawelpasterz](https://github.com/pawelpasterz), [adamfilipow92](https://github.com/adamfilipow92))
- [#1067](https://github.com/Flank/flank/pull/1067) Matrix path not found in json ([adamfilipow92](https://github.com/adamfilipow92), [piotradamczyk5](https://github.com/piotradamczyk5))
Flank v20.09.1: tag_name: v20.09.1
body: ## v20.09.1
### Bug Fixes
- [#1100](https://github.com/Flank/flank/pull/1100) Fix gcs files validation ([pawelpasterz](https://github.com/pawelpasterz))
- [#1093](https://github.com/Flank/flank/pull/1093) Flank release bot formatting ([Sloox](https://github.com/Sloox))
- [#1091](https://github.com/Flank/flank/pull/1091) Add missing authors to release notes ([adamfilipow92](https://github.com/adamfilipow92))
Flank v20.09.0: tag_name: v20.09.0
body: ## v20.09.0
### Bug Fixes
- [#1087](https://github.com/Flank/flank/pull/1087) Fix release action ([adamfilipow92](https://github.com/adamfilipow92))
- [#1080](https://github.com/Flank/flank/pull/1080) Flaky Flank-scripts test ([Sloox](https://github.com/Sloox))
- [#1079](https://github.com/Flank/flank/pull/1079) Fix slack notification in slack ([Sloox](https://github.com/Sloox))
- [#1054](https://github.com/Flank/flank/pull/1054) Firebase refresh fails when test zip file doesn't exist (#1052) ([axelzuziak-gogo](https://github.com/axelzuziak-gogo), [jan-gogo](https://github.com/jan-gogo))
- [#1070](https://github.com/Flank/flank/pull/1070) Avoid fast fail while creating a bucket ([adamfilipow92](https://github.com/adamfilipow92))
- [#1066](https://github.com/Flank/flank/pull/1066) Bad validation of `local-result-dir` by Doctor ([piotradamczyk5](https://github.com/piotradamczyk5))
### CI Changes
- [#1058](https://github.com/Flank/flank/pull/1058) Post slack message about releases ([Sloox](https://github.com/Sloox))
Flank v20.08.4: tag_name: v20.08.4
body: ## v20.08.4
### Features
- [#1056](https://github.com/Flank/flank/pull/1056) Added validation of smart-flank-gcs-path to not override different junit results ([adamfilipow92](https://github.com/adamfilipow92))
- [#1040](https://github.com/Flank/flank/pull/1040) Add test axis value column to summary table ([jan-gogo](https://github.com/jan-gogo))
- [#1043](https://github.com/Flank/flank/pull/1043) Add printing messages for MatrixCanceledError and InfrastructureError ([pawelpasterz](https://github.com/pawelpasterz))
- [#1042](https://github.com/Flank/flank/pull/1042) Added option for default test time and average time for smart shard ([piotradamczyk5](https://github.com/piotradamczyk5))
### Tests update
- [#1055](https://github.com/Flank/flank/pull/1055) Added missing test t cover duplicated tests issue ([piotradamczyk5](https://github.com/piotradamczyk5))
### Bug Fixes
- [#1041](https://github.com/Flank/flank/pull/1041) Invoking flank yml on gcloud cli ([adamfilipow92](https://github.com/adamfilipow92))
- [#1053](https://github.com/Flank/flank/pull/1053) Avoid releasing on document changes only ([Sloox](https://github.com/Sloox))
- [#1048](https://github.com/Flank/flank/pull/1048) Flank finding and running duplicate tests ([MatthewTPage](https://github.com/MatthewTPage))
- [#1051](https://github.com/Flank/flank/pull/1051) PR check from fork ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1044](https://github.com/Flank/flank/pull/1044) Master not compiling ([Sloox](https://github.com/Sloox))
- [#994](https://github.com/Flank/flank/pull/994) Size annotations support ([pgreze](https://github.com/pgreze))
### Refactor
- [#1047](https://github.com/Flank/flank/pull/1047) MatrixMap immutability ([Sloox](https://github.com/Sloox))
- [#1028](https://github.com/Flank/flank/pull/1028) Savedmatrix immutability change ([Sloox](https://github.com/Sloox))
### Documentation
- [#1009](https://github.com/Flank/flank/pull/1009) Avoid multiple identical lines printing ([adamfilipow92](https://github.com/adamfilipow92))
Flank v20.08.3: tag_name: v20.08.3
body: ## v20.08.3
### CI Changes
- [#1031](https://github.com/Flank/flank/pull/1031) Disable publishing snapshot to Github Packages ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1022](https://github.com/Flank/flank/pull/1022) Publish to GitHub packages ([piotradamczyk5](https://github.com/piotradamczyk5))
### Bug Fixes
- [#1027](https://github.com/Flank/flank/pull/1027) OtherNativeCrash NPE ([jan-gogo](https://github.com/jan-gogo))
- [#1023](https://github.com/Flank/flank/pull/1023) Release notes message at GitHub release ([piotradamczyk5](https://github.com/piotradamczyk5))
### Refactor
- [#1025](https://github.com/Flank/flank/pull/1025) Update kotlin version to 1.4 ([pawelpasterz](https://github.com/pawelpasterz))
Flank v20.08.2: tag_name: v20.08.2
body: ## v20.08.2
### Features
- [#1020](https://github.com/Flank/flank/pull/1020) Make release notes more organized ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1013](https://github.com/Flank/flank/pull/1013) Generating docs before release ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1012](https://github.com/Flank/flank/pull/1012) Add ip-blocks command to test-environment command ([pawelpasterz](https://github.com/pawelpasterz))
- [#999](https://github.com/Flank/flank/pull/999) Implement ip-blocks list command ([pawelpasterz](https://github.com/pawelpasterz))
- [#996](https://github.com/Flank/flank/pull/996) Auto generate release notes for next release ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#995](https://github.com/Flank/flank/pull/995) Implement command `models describe` for ios/android ([adamfilipow92](https://github.com/adamfilipow92))
- [#991](https://github.com/Flank/flank/pull/991) Validate orientation and fail fast ([Sloox](https://github.com/Sloox))
- [#969](https://github.com/Flank/flank/pull/969) Add locales description command for ios and android ([adamfilipow92](https://github.com/adamfilipow92))
- [#992](https://github.com/Flank/flank/pull/992) Update google api ([jan-gogo](https://github.com/jan-gogo))
- [#988](https://github.com/Flank/flank/pull/988) Add versions description command for ios and android ([adamfilipow92](https://github.com/adamfilipow92))
### Refactor
- [#1018](https://github.com/Flank/flank/pull/1018) Fetch artifacts async ([pawelpasterz](https://github.com/pawelpasterz))
### Bug Fixes
- [#919](https://github.com/Flank/flank/pull/919) Rate limit exceeded ([pawelpasterz](https://github.com/pawelpasterz), [jan-gogo](https://github.com/jan-gogo))
- [#1005](https://github.com/Flank/flank/pull/1005) Generation of release notes ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1007](https://github.com/Flank/flank/pull/1007) Failing tests ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#990](https://github.com/Flank/flank/pull/990) Exclusion of @Suppress test ([piotradamczyk5](https://github.com/piotradamczyk5))
### CI Changes
- [#1015](https://github.com/Flank/flank/pull/1015) Update mergify configuration ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#1011](https://github.com/Flank/flank/pull/1011) Generate release notes for Github release description ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#989](https://github.com/Flank/flank/pull/989) Check if valid title is used in PR ([piotradamczyk5](https://github.com/piotradamczyk5))
### Documentation
- [#987](https://github.com/Flank/flank/pull/987) Analytics addition to readme ([Sloox](https://github.com/Sloox))

Flank v20.08.1: tag_name: v20.08.1
body: ## v20.08.1
- [#978](https://github.com/Flank/flank/pull/978) Firebaseopensource.com addition ([sloox](https://github.com/Sloox))
- [#937](https://github.com/Flank/flank/pull/968) Improve error message on iOS when test or xctestrun-file not found ([sloox](https://github.com/Sloox))
- [#952](https://github.com/Flank/flank/pull/952) Fix version printing on Flank release ([sloox](https://github.com/Sloox))
- [#950](https://github.com/Flank/flank/pull/950) Fix crash when --legacy-junit-result set. ([adamfilipow92](https://github.com/adamfilipow92))
- [#948](https://github.com/Flank/flank/pull/948) Increment retry tries and change sync tag for jfrogSync. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#946](https://github.com/Flank/flank/pull/946) Added tests for flank scripts. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#935](https://github.com/Flank/flank/pull/935) Process junit xml even when full junit is not enabled. ([kozaxinan](https://github.com/kozaxinan))
- [#962](https://github.com/Flank/flank/pull/962) Make table text left aligned. ([pawelpasterz](https://github.com/pawelpasterz))
- [#965](https://github.com/Flank/flank/pull/965) Fast fail when full-junit-result and legacy-junit-result. ([adamfilipow92](https://github.com/adamfilipow92))
- [#970](https://github.com/Flank/flank/pull/970) Fixing Flood of snapshot  releases. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#972](https://github.com/Flank/flank/pull/972) Fix printing release version. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#964](https://github.com/Flank/flank/pull/964) Implement network-profiles describe feature. ([pawelpasterz](https://github.com/pawelpasterz))
Flank v20.08.0: tag_name: v20.08.0
body: Stable release for commit 8566004

## v20.08.0
- [#890](https://github.com/Flank/flank/pull/890) Convert bitrise ubuntu workflow into GitHub actions. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#876](https://github.com/Flank/flank/pull/876) Added option to print Android available devices to test against. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#895](https://github.com/Flank/flank/pull/895) Added option to print iOS available devices to test against. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#894](https://github.com/Flank/flank/pull/894) Added option to print Android available versions to test against. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#897](https://github.com/Flank/flank/pull/897) Added option to print iOS available versions to test against. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#901](https://github.com/Flank/flank/pull/901) Added option to print Android and iOS available test-environment. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#904](https://github.com/Flank/flank/pull/904) Added option to print provided software. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#906](https://github.com/Flank/flank/pull/906) Added option to print network profiles. ([adamfilipow92](https://github.com/adamfilipow92))
- [#908](https://github.com/Flank/flank/pull/908) Added option to print iOS available locales to test against.  ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#906](https://github.com/Flank/flank/pull/909) Added option to print iOS and Android screen orientations. ([adamfilipow92](https://github.com/adamfilipow92))
- [#907](https://github.com/Flank/flank/pull/907) Added option to print Android available locales to test against. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#913](https://github.com/Flank/flank/pull/913) Add Gradle Enterprise API example. ([pawelpasterz](https://github.com/pawelpasterz))
- [#916](https://github.com/Flank/flank/pull/916) Test artifacts monorepo. ([jan-gogo](https://github.com/jan-gogo))
- [#910](https://github.com/Flank/flank/pull/910) Migrate Bitrise release workflow into GitHub actions.  ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#915](https://github.com/Flank/flank/pull/915) Update virtual devices sharding limit. ([adamfilipow92](https://github.com/adamfilipow92))
- [#920](https://github.com/Flank/flank/pull/920) Improve .yml validation on `doctor` command. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#934](https://github.com/Flank/flank/pull/934) Delete incorrect flank snapshot labels. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#926](https://github.com/Flank/flank/pull/926) Flank should reflect gcloud exit codes. ([adamfilipow92](https://github.com/adamfilipow92))
- [#917](https://github.com/Flank/flank/pull/917) Fix an incorrect outcome. ([pawelpasterz](https://github.com/pawelpasterz))
- [#939](https://github.com/Flank/flank/pull/939) Run *list commands when flank.yml not found should display right output. ([adamfilipow92](https://github.com/adamfilipow92))
Flank v20.07.0: tag_name: v20.07.0
body: Stable release for commit 02bca27

## v20.07.0
- [#857](https://github.com/Flank/flank/pull/857) Added multimodule setup for test app. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#837](https://github.com/Flank/flank/pull/837) Added obfuscate option to dump shards. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#868](https://github.com/Flank/flank/pull/868) Restored weblinks to all test results, not just failures. ([rainnapper](https://github.com/rainnapper))
- [#828](https://github.com/Flank/flank/pull/828) Store test results in gcloud bucket. ([adamfilipow92](https://github.com/adamfilipow92))
- [#865](https://github.com/Flank/flank/pull/865) Flank needs to respect the timeout value as that's a cap for billing purposes. ([adamfilipow92](https://github.com/adamfilipow92), [pawelpasterz](https://github.com/pawelpasterz))
- [#866](https://github.com/Flank/flank/pull/866) Fix printing all matrix links. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#862](https://github.com/Flank/flank/pull/862) Added printing outcome details. ([piotradamczyk5](https://github.com/piotradamczyk5), [jan-gogo](https://github.com/jan-gogo))
- [#876](https://github.com/Flank/flank/pull/876) Added --directories-to-pull validation and avoid making request with empty toolStepResult. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#875](https://github.com/Flank/flank/pull/875) Enhance permission denied exception logs. ([adamfilipow92](https://github.com/adamfilipow92), [pawelpasterz](https://github.com/pawelpasterz))
Flank v20.06.2: tag_name: v20.06.2
body: Stable release for commit 08de9c3

## v20.06.2
- [#853](https://github.com/Flank/flank/pull/853) Store @Ignore tests in the JUnit XML without sending ignored tests to FTL. ([piotradamczyk5](https://github.com/piotradamczyk5), [adamfilipow92](https://github.com/adamfilipow92))
- [#853](https://github.com/Flank/flank/pull/858) Handle duplicated apk names. ([jan-gogo](https://github.com/jan-gogo))

Flank v20.06.1: tag_name: v20.06.1
body: Stable release for commit 6d25735

## v20.06.1
- [#840](https://github.com/Flank/flank/pull/840) Fix parametrized tests. ([jan-gogo](https://github.com/jan-gogo), [adamfilipow92](https://github.com/adamfilipow92), [pawelpasterz](https://github.com/pawelpasterz), [piotradamczyk5](https://github.com/piotradamczyk5))
Flank v20.06.0: tag_name: v20.06.0
body: Stable release for commit 77f18db

## v20.06.0

- [#831](https://github.com/Flank/flank/pull/831) Refactor config entities and arguments. ([jan-gogo](https://github.com/jan-gogo))
- [#817](https://github.com/Flank/flank/pull/817) Add AndroidTestContext as base data for dump shards & test execution. ([jan-gogo](https://github.com/jan-gogo))
- [#801](https://github.com/Flank/flank/pull/801) Omit missing app apk if additional-app-test-apks specified. ([jan-gogo](https://github.com/jan-gogo)) 
- [#784](https://github.com/Flank/flank/pull/784) Add output-style option. ([jan-gogo](https://github.com/jan-gogo))
- [#779](https://github.com/Flank/flank/pull/779) Print retries & display additional info. ([jan-gogo](https://github.com/jan-gogo))
- [#793](https://github.com/Flank/flank/issues/793) Better error message on file not found. ([adamfilipow92](https://github.com/adamfilipow92))
- [#808](https://github.com/Flank/flank/issues/808) Fixed dry run crashes. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#807](https://github.com/Flank/flank/issues/807) Fix Bugsnag being initialized during tests. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#805](https://github.com/Flank/flank/pull/805) Fix overlapping results. ([pawelpasterz](https://github.com/pawelpasterz))
- [#812](https://github.com/Flank/flank/issues/812) Convert bitrise macOS workflow to github action. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#799](https://github.com/Flank/flank/pull/799) Refactor Shared object by splitting it into smaller functions. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#798](https://github.com/Flank/flank/pull/798) Remove failure nodes from tests that passed on retry so that Jenkins JUnit plugin marks them as successful. ([adamfilipow92](https://github.com/adamfilipow92))
- [#822](https://github.com/Flank/flank/pull/822) Allow runtime test discovery when sharding is disabled by not setting test-targets. This unblocks cucumber testing. ([adamfilipow92](https://github.com/adamfilipow92))
- [#819](https://github.com/Flank/flank/pull/819) Display matrix results in a table format. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#825](https://github.com/Flank/flank/pull/825) Automatically convert -1 in maximum-test-shards to the maximum shard amount. ([adamfilipow92](https://github.com/adamfilipow92))
- [#833](https://github.com/Flank/flank/pull/833) More error messages improvements. ([piotradamczyk5](https://github.com/piotradamczyk5))
- [#826](https://github.com/Flank/flank/pull/826) Omit `environment-variables` for robo test executions instead of throwing exception. ([adamfilipow92](https://github.com/adamfilipow92))

Flank v20.05.2: tag_name: v20.05.2
body: Stable release for commit 7618ebd

## v20.05.2

- [#781](https://github.com/Flank/flank/pull/781) Remove local exists check on cloud results-dir. Fixes crash when results-dir is set by the user. ([adamfilipow92](https://github.com/adamfilipow92)) 
- [#656](https://github.com/Flank/flank/issues/656) Improve error message reporting. ([adamfilipow92](https://github.com/adamfilipow92))
- [#783](https://github.com/Flank/flank/pull/783) Use legacy results for iOS by default. ([pawelpasterz](https://github.com/pawelpasterz))

Flank v20.05.1: tag_name: v20.05.1
body: Stable release for commit 88f336d

## v20.05.1

- [#775](https://github.com/Flank/flank/issues/775) Fix exception thrown for null start time. ([pawelpasterz](https://github.com/pawelpasterz))


Flank v20.05.0: tag_name: v20.05.0
body: Stable release for commit ead2739

## Release highlights

Flank 20 has been released! This includes 41 features and bug fixes from 9 authors (bootstraponline, RainNapper, Kurt-Bonatz, doodla, jan-gogo, pawelpasterz, fondesa, Writhe, adamfilipow92).

Highlights include:

* Date based version numbers! 20.05.0 is the first Flank release in May.
* Server side sharding. All the shards show up in one matrix if you're using a single APK. This is a huge stability and user experience win. num-flaky-test-attempts will retry entire shards.
* Video, auto login, and perf metrics default to off to optimize for performance. You can turn them back on if desired.
* Flank no longer hangs on exceptions!
* The API is used to fetch XML results on Android instead of parsing XML files. This improves performance and correctness.
* Web links to the matrices are printed at the start of each run.
* Many new features are now supported in Flank and are coming soon to Fladle. additional-apks, disableSharding, smartFlankDisableUpload, testRunnerClass, localResultsDir, testTargetsAlwaysRun, runTimeout, ignoreFailedTests, numUniformShards, clientDetails, otherFiles, networkProfile, roboScript, roboDirectives
* Improved memory usage for running on small virtual machines
* ASCII doc in the repo for every supported Flank command
* Flank is now on maven central! The group id has changed from `flank` to `com.github.flank` We're working to automatically sync each new release to maven.
* Timing values corrected in JUnit XML files on Android.
* Fixed test filtering logic when using notPackage and notClass

## v20.05.0

- [#764](https://github.com/Flank/flank/pull/771) Fix crash on parse some control chars. ([adamfilipow92](https://github.com/adamfilipow92))
- [#772](https://github.com/Flank/flank/pull/772) Fail fast when results-dir is incorrect. ([jan-gogo](https://github.com/jan-gogo))
- [#757](https://github.com/Flank/flank/pull/767) Reduce memory usage by using Reader and Writer instead of ByteArrays. ([jan-gogo](https://github.com/jan-gogo))
- [#763](https://github.com/Flank/flank/pull/763) Use "localhost" as default for hostname to fix backward compatibility. ([jan-gogo](https://github.com/jan-gogo))
- [#757](https://github.com/Flank/flank/pull/757) Print version and revision before each command. ([jan-gogo](https://github.com/jan-gogo))
- [#759](https://github.com/Flank/flank/pull/759) Add shard name for uploaded xctestrun files. ([pawelpasterz](https://github.com/pawelpasterz))
- [#755](https://github.com/Flank/flank/pull/755) Remove ascii doc generated section header. ([jan-gogo](https://github.com/jan-gogo))
- [#731](https://github.com/Flank/flank/pull/731) Refactor jUnit HTML report. ([Writhe](https://github.com/Writhe))
- [#754](https://github.com/Flank/flank/pull/754) Sync README.md flank.yml flank.ios.yml. ([jan-gogo](https://github.com/jan-gogo))
- [#746](https://github.com/Flank/flank/pull/746) Ignore apk with filtered out tests instead of failing. ([pawelpasterz](https://github.com/pawelpasterz))
- [#741](https://github.com/Flank/flank/pull/741) Allow APKs with zero tests. ([fondesa](https://github.com/fondesa))
- [#737](https://github.com/Flank/flank/pull/737) Generate ascii doc. ([jan-gogo](https://github.com/jan-gogo))
- [#720](https://github.com/Flank/flank/pull/720) Update group id from `flank` to `com.github.flank` ([bootstraponline](https://github.com/bootstraponline))
- [#714](https://github.com/Flank/flank/pull/714) Add support for num-uniform-shards option. ([jan-gogo](https://github.com/jan-gogo))
- [#712](https://github.com/Flank/flank/pull/712) Add keep file path for ios. ([pawelpasterz](https://github.com/pawelpasterz))
- [#711](https://github.com/Flank/flank/pull/711) Remove hardcoded height. ([pawelpasterz](https://github.com/pawelpasterz))
- [#708](https://github.com/Flank/flank/pull/708) Add ignore failed tests option to Flank. ([pawelpasterz](https://github.com/pawelpasterz))
- [#704](https://github.com/Flank/flank/pull/709) Add robo for robo-directives & robo-script options. ([jan-gogo](https://github.com/jan-gogo))
- [#704](https://github.com/Flank/flank/pull/704) Fix shards calculation when there are ignored tests and shardTime is -1. ([jan-gogo](https://github.com/jan-gogo))
- [#692](https://github.com/Flank/flank/pull/698) Add support for other-files option. ([jan-gogo](https://github.com/jan-gogo))
- [#695](https://github.com/Flank/flank/pull/695) Add support for additional-apks option. ([jan-gogo](https://github.com/jan-gogo))
- [#683](https://github.com/Flank/flank/pull/683) Print web link. ([pawelpasterz](https://github.com/pawelpasterz))
- [#692](https://github.com/Flank/flank/pull/692) Add support for network-profiles list command & --network-profile option. ([jan-gogo](https://github.com/jan-gogo))
- [#689](https://github.com/Flank/flank/pull/689) Add support for client-details option. ([jan-gogo](https://github.com/jan-gogo))
- [#687](https://github.com/Flank/flank/pull/687) Debug message printed after every command. ([pawelpasterz](https://github.com/pawelpasterz))
- [#684](https://github.com/Flank/flank/pull/684) Add overhead time to junit test case report. ([jan-gogo](https://github.com/jan-gogo))
- [#666](https://github.com/Flank/flank/pull/666) Use API instead of XML for result parsing for android. ([jan-gogo](https://github.com/jan-gogo))
- [#678](https://github.com/Flank/flank/pull/678) Skip Bugsnag initialization if user disabled gcloud analytics. ([pawelpasterz](https://github.com/pawelpasterz))
- [#672](https://github.com/Flank/flank/pull/672) Flank timeout feature. ([pawelpasterz](https://github.com/pawelpasterz))
- [#657](https://github.com/Flank/flank/pull/657) Fix execution hangs. ([pawelpasterz](https://github.com/pawelpasterz))
- [#654](https://github.com/Flank/flank/pull/654) Fix test filters when using both notPackage and notClass. ([jan-gogo](https://github.com/jan-gogo))
- [#648](https://github.com/Flank/flank/pull/648) Include @Ignore JUnit tests in JUnit XML. ([pawelpasterz](https://github.com/pawelpasterz))
- [#646](https://github.com/Flank/flank/pull/646) Adopt kotlin-logging as a logging framework. ([jan-gogo](https://github.com/jan-gogo))
- [#644](https://github.com/Flank/flank/pull/644) Use high performance options by default. Video, login, and perf metrics are now disabled by default. ([pawelpasterz](https://github.com/pawelpasterz))
- [#643](https://github.com/Flank/flank/pull/643) Add --dry option to android run & ios run. ([jan-gogo](https://github.com/jan-gogo))
- [#642](https://github.com/Flank/flank/pull/642) Flank doctor should exit 1 on validation issues. ([pawelpasterz](https://github.com/pawelpasterz))
- [#641](https://github.com/Flank/flank/pull/641) Move all deps to Deps.kt ([doodla](https://github.com/doodla))
- [#640](https://github.com/Flank/flank/pull/640) Update gradle to 6.2.1 and JaCoCo to 0.8.5. ([doodla](https://github.com/doodla))
- [#639](https://github.com/Flank/flank/pull/639) Cache all uploads and downloads to GCS. ([Kurt-Bonatz](https://github.com/Kurt-Bonatz))
- [#635](https://github.com/Flank/flank/pull/635) Default to 2m time estimate for unknown tests when sharding. ([RainNapper](https://github.com/RainNapper))
- [#621](https://github.com/Flank/flank/pull/621) Adopt server side sharding. Max shard count is 50. ([bootstraponline](https://github.com/bootstraponline))
Flank v8.1.0: tag_name: v8.1.0
body: Stable release for commit 4f0d4a3

## v8.1.0

- [#612](https://github.com/TestArmada/flank/pull/612) Print HtmlErrorReport location. ([bootstraponline](https://github.com/bootstraponline))
- [#615](https://github.com/TestArmada/flank/pull/615) Add `--keep-file-path` for Android when downloading assets from Google Cloud Storage. ([tahirhajizada](https://github.com/tahirhajizada))
Flank v8.0.1: tag_name: v8.0.1
body: Stable release for commit 4942e6f

## v8.0.1

- [#608](https://github.com/TestArmada/flank/pull/608) Use MatrixRollupOutcome to set exit code value. ([bootstraponline](https://github.com/bootstraponline))

Flank v8.0.0: tag_name: v8.0.0
body: Stable release for commit a484ff0

## v8.0.0

- [#595](https://github.com/TestArmada/flank/pull/595) Rename `flaky-test-attempts` to `num-flaky-test-attempts`. Rename `repeat-tests` to `num-test-runs`. ([bootstraponline](https://github.com/bootstraponline))
- [#605](https://github.com/TestArmada/flank/pull/605) Improve exit code logging. Use matrix outcome to set exit code. ([bootstraponline](https://github.com/bootstraponline))
- [#597](https://github.com/TestArmada/flank/pull/597) Support parsing testLabExecutionId. ([yogurtearl](https://github.com/yogurtearl))
- [#599](https://github.com/TestArmada/flank/pull/599) Disable FAIL_ON_UNKNOWN_PROPERTIES for forward compatibility. ([narenkmanoharan](https://github.com/narenkmanoharan))
Flank v7.0.2: tag_name: v7.0.2
body: Stable release for commit 9c25955

## v7.0.2

- [#589](https://github.com/TestArmada/flank/pull/589) Fix java.lang.NumberFormatException: empty String. ([vfadc](https://github.com/vfadc))
- [#587](https://github.com/TestArmada/flank/pull/587) Optimize polling. ([bootstraponline](https://github.com/bootstraponline))
Flank v7.0.1: tag_name: v7.0.1
body: Stable release for commit 9d431d2

## v7.0.1

- [#586](https://github.com/TestArmada/flank/pull/586) Poll devices in parallel. Fixes performance regression in Flank v7. ([bootstraponline](https://github.com/bootstraponline))
Flank v7.0.0: tag_name: v7.0.0
body: Stable release for commit 332acb8

## v7.0.0

- [#574](https://github.com/TestArmada/flank/pull/574) Improve test shard error reporting. Update device catalog to use projectId. ([bootstraponline](https://github.com/bootstraponline))
- [#582](https://github.com/TestArmada/flank/pull/582) Fix iOS exit code when using flaky-test-attempts. Don't print environment-variables to stdout for security. ([bootstraponline](https://github.com/bootstraponline))
- [#584](https://github.com/TestArmada/flank/pull/584) Poll all test executions instead of only the first per matrix. ([bootstraponline](https://github.com/bootstraponline))
- [#585](https://github.com/TestArmada/flank/pull/585) Fix bug in smart flank when sharding tests that run in 0 seconds. ([bootstraponline](https://github.com/bootstraponline))

Flank v6.2.3: tag_name: v6.2.3
body: Stable release for commit db71eb8

## v6.2.3

- [#567](https://github.com/TestArmada/flank/pull/567) Fix `--app` & `--test` on Android CLI. ([bootstraponline](https://github.com/bootstraponline))
- [#571](https://github.com/TestArmada/flank/pull/571) Add `flank ios run --dump-shards` and `flank android run --dump-shards` for debugging ([bootstraponline](https://github.com/bootstraponline))
- [#572](https://github.com/TestArmada/flank/pull/572) Fix exit code reporting when using `flaky-test-attempts` ([bootstraponline](https://github.com/bootstraponline))
Flank v6.2.2: tag_name: v6.2.2
body: Stable release for commit 6844b48

## v6.2.2

- [#566](https://github.com/TestArmada/flank/pull/566) Fix `--test` & `--xctestrun-file` on iOS CLI. ([bootstraponline](https://github.com/bootstraponline))
Flank v6.2.1: tag_name: v6.2.1
body: Stable release for commit b63fc7f

## v6.2.1

- [#563](https://github.com/TestArmada/flank/pull/563) Fix CLI support for iOS. ([bootstraponline](https://github.com/bootstraponline))
Flank v6.2.0: tag_name: v6.2.0
body: Stable release for commit 39329c3

## v6.2.0

- [#560](https://github.com/TestArmada/flank/pull/560) Add `--test-runner-class` support for Android. ([jschear](https://github.com/jschear))

Flank v6.1.0: tag_name: v6.1.0
body: Stable release for commit a7cbdc2

## v6.1.0

- [#542](https://github.com/TestArmada/flank/pull/542) Add `additional-app-test-apks` to include multiple app/test apk pairs in a single run. ([bootstraponline](https://github.com/bootstraponline))

Flank v6.0.1: tag_name: v6.0.1
body: Stable release for commit 42bfc7b

## v6.0.1

- [#550](https://github.com/TestArmada/flank/pull/550) Update dex-test-parser to fix Inherited crash. ([bootstraponline](https://github.com/bootstraponline))
Flank v6.0.0: tag_name: v6.0.0
body: Stable release for commit 85d4266

## v6.0.0
- [#541](https://github.com/TestArmada/flank/pull/541) Rename `--test-shards` CLI flag to `--max-test-shards`. Add `--smart-flank-gcs-path` CLI flag. ([bootstraponline](https://github.com/bootstraponline))
- [#544](https://github.com/TestArmada/flank/pull/544) Fix empty test targets crash. ([bootstraponline](https://github.com/bootstraponline))
- [#548](https://github.com/TestArmada/flank/pull/548) Fix flank cancel. Print os name when sharding iOS tests. ([bootstraponline](https://github.com/bootstraponline))
- [#549](https://github.com/TestArmada/flank/pull/549) Update to llvm 8.0.0 and Swift 5.0.1. ([bootstraponline](https://github.com/bootstraponline))

Flank v5.1.0: tag_name: v5.1.0
body: Stable release for commit 6a4932f

## v5.1.0
- [#537](https://github.com/TestArmada/flank/pull/537) Add `smart-flank-disable-upload` yml option to prevent new results from overriding previous results. ([elihart](https://github.com/elihart))

Flank v5.0.2: tag_name: v5.0.2
body: Stable release for commit 182d0c5

## v5.0.2

- [#538](https://github.com/TestArmada/flank/pull/538) Update `dextestparser`. Fixes APK parsing crash. ([bootstraponline](https://github.com/bootstraponline))
- [#536](https://github.com/TestArmada/flank/pull/536) Always calculate exit code from matrix status instead of JUnit XML. ([bootstraponline](https://github.com/bootstraponline))
Flank v5.0.1: tag_name: v5.0.1
body: Stable release for commit 639ae4b

## v5.0.1

- [#534](https://github.com/TestArmada/flank/pull/534) Fix updateMatrixFile not saving `matrix_ids.json`. ([bootstraponline](https://github.com/bootstraponline))

Flank v5.0.0: tag_name: v5.0.0
body: Stable release for commit df8690b

## v5.0.0

- [#506](https://github.com/TestArmada/flank/pull/506) Add bugsnag reporting to detect Flank crashes. ([bootstraponline](https://github.com/bootstraponline))
- [#507](https://github.com/TestArmada/flank/pull/507) Improve error message when credentials fail to load, folder doesn't exist, and on bucket creation failure. Properly pass through user credential when checking the storage bucket. ([bootstraponline](https://github.com/bootstraponline))
- [#514](https://github.com/TestArmada/flank/pull/514) Rename `testShards` to `maxTestShards` ([miguelslemos](https://github.com/miguelslemos))
- [#518](https://github.com/TestArmada/flank/pull/518) Add deprecation warnings when old key names are used. `flank android doctor --fix` will auto fix the YAML file. ([bootstraponline](https://github.com/bootstraponline))
- [#519](https://github.com/TestArmada/flank/pull/519)  Rename `maxTestShards` to `max-test-shards`, `shardTime` to `shard-time`, `repeatTests` to `repeat-tests`, `smartFlankGcsPath` to `smart-flank-gcs-path`, `disableSharding` to `disable-sharding`. Moved `project` from `gcloud` to `flank` ([bootstraponline](https://github.com/bootstraponline))
- [#523](https://github.com/TestArmada/flank/pull/523) Add `--local-result-dir` to make it easy to find the test result at a fixed path. ([bootstraponline](https://github.com/bootstraponline))
- [#524](https://github.com/TestArmada/flank/pull/524) Fix iOS test sharding when there's a space in the path ([bootstraponline](https://github.com/bootstraponline))
- [#522](https://github.com/TestArmada/flank/pull/522) Correctly report test results and exit code when using `flaky-test-attempts` ([bootstraponline](https://github.com/bootstraponline))
- [#530](https://github.com/TestArmada/flank/pull/530) Save files downloaded with `files-to-download` to device root folder. Fix web links in HTML report. ([bootstraponline](https://github.com/bootstraponline))
- [#533](https://github.com/TestArmada/flank/pull/533) Update matrix_ids.json on every matrix change. Useful for debugging runs that crashed. ([jschear](https://github.com/jschear))

Flank v4.4.0: tag_name: v4.4.0
body: Stable release for commit 5b0d232

## v4.4.0

- [#505](https://github.com/TestArmada/flank/pull/505) Fix `flank auth login` by using `google-auth-library-java`. ([bootstraponline](https://github.com/bootstraponline))
- [#501](https://github.com/TestArmada/flank/pull/501) Fix nullability check in SavedMatrix. ([bootstraponline](https://github.com/bootstraponline))
- [#493](https://github.com/TestArmada/flank/pull/493) Fix getDefaultBucket timeout. ([bootstraponline](https://github.com/bootstraponline))
Flank v4.3.1: tag_name: v4.3.1
body: Stable release for commit bed21ae

## v4.3.1

- [#491](https://github.com/TestArmada/flank/pull/491) Fix `shardTime` when `testShards` is `-1` ([Macarse](https://github.com/Macarse))
Flank v4.3.0: tag_name: v4.3.0
body: Stable release for commit 1ea9488

## v4.3.0

- [#436](https://github.com/TestArmada/flank/pull/436) Print how accurate test times are when using smart flank ([Macarse](https://github.com/Macarse))
- [#462](https://github.com/TestArmada/flank/pull/462) Always find all iOS tests when sharding. ([bootstraponline](https://github.com/bootstraponline))
- [#471](https://github.com/TestArmada/flank/pull/471) Add dynamic bucket counts for Smart Flank via `shardTime` ([Macarse](https://github.com/Macarse))
- [#473](https://github.com/TestArmada/flank/pull/473) Add `disableSharding` flag ([Macarse](https://github.com/Macarse))
- [#476](https://github.com/TestArmada/flank/pull/476) Retry matrix creation when FTL API errors. ([bootstraponline](https://github.com/bootstraponline))
- [#477](https://github.com/TestArmada/flank/pull/477) Fix large number merging on iOS ([bootstraponline](https://github.com/bootstraponline))
- [#478](https://github.com/TestArmada/flank/pull/478) Add iOS regular expression filtering for `test-targets` ([Macarse](https://github.com/Macarse))
- [#479](https://github.com/TestArmada/flank/pull/479) Improve invalid iOS regex error message ([bootstraponline](https://github.com/bootstraponline))
- [#481](https://github.com/TestArmada/flank/pull/481) Add iOS support for locale and orientation ([Macarse](https://github.com/Macarse))
- [#482](https://github.com/TestArmada/flank/pull/482) Document Android code coverage with orchestrator on FTL ([bootstraponline](https://github.com/bootstraponline))
- [#485](https://github.com/TestArmada/flank/pull/485) Replace : in folder name to improve Windows support. ([Sunil-plsr](https://github.com/Sunil-plsr))
- [#487](https://github.com/TestArmada/flank/pull/487) Document all Flank YAML properties in README ([bootstraponline](https://github.com/bootstraponline))
Flank v4.2.0: tag_name: v4.2.0
body: Stable release for commit 5148c33

## v4.2.0

- Fix create Gcs bucket [#444](https://github.com/TestArmada/flank/pull/444)
- Add `files-to-download` to Android and iOS. Specify a list of regular expressions to download files from the Google Cloud Storage bucket. [#441](https://github.com/TestArmada/flank/pull/441)
- Add `flank auth login` to authorize with a user account instead of a service account. [#446](https://github.com/TestArmada/flank/pull/436)
- Add `flaky-test-attempts` support on Android and iOS which automatically retries failed tests. [#454](https://github.com/TestArmada/flank/pull/454)

Flank v4.1.1: tag_name: v4.1.1
body: Stable release for commit 2f85d08

## v4.1.1

- Add support for parameterized iOS tests when shard count is 1. [#435](https://github.com/TestArmada/flank/pull/435)
- Add support for `SkipTestIdentifiers` when parsing iOS `.xctestrun` files. [#435](https://github.com/TestArmada/flank/pull/435)

Flank v4.1.0: tag_name: v4.1.0
body: Stable release for commit e635ec3


## v4.1.0

- `app`, `test`, and `xctestrun-file` now support `~`, environment variables, and globs (`*`, `**`) when resolving paths. [#386](https://github.com/TestArmada/flank/pull/386)
- Add CLI support for `flank android run` and `flank ios run`
- Add experimental `smartFlankGcsPath` to shard iOS and Android tests by time using historical run data. The amount of shards used is set by `testShards`. [#385](https://github.com/TestArmada/flank/pull/385)
- Fix parsing empty testcase [#402](https://github.com/TestArmada/flank/pull/402)
- Add progress bar when uploading files. [#403](https://github.com/TestArmada/flank/pull/403)
- iOS iPhone 8 default device has been updated from 11.2 to 12.0.

Flank v4.0.0: tag_name: v4.0.0
body: Release for commit 7eea0f7

- Add `flank cancel` command. See `flank cancel --help`
- Add `flank refresh` command. See `flank refresh --help`
- Automatically detect projectId from service account credential
- Always generate aggregated JUnit XML reports
- Update HTML report to use create-react-app v2.1.0
- Add support for Xcode 10.1
- Improve test parsing to detect Swift tests that throw errors
- Update Flank exit codes, see readme for details.
- Link to matrix root when testing on multiple devices
Flank v3.2.1: tag_name: v3.2.1
body: Release for commit 7ef4b19

- Fixed Android test sharding https://github.com/TestArmada/flank/pull/346
- Fixed duplicate history names when using `results-history-name` https://github.com/TestArmada/flank/pull/348 
Flank v3.2.0: tag_name: v3.2.0
body: Release for commit 86a530f

* Fixed storage bucket discovery to work on large buckets
* Updated Android testTargets to support class, notClass, size, annotation, notAnnotation, package, notPackage, testFile, notTestFile
* Added xcode-version support for iOS. This enables running on Xcode 10.
* Resolved socket timeout exception
Flank v3.1.1: tag_name: v3.1.1
body: Release for commit e34e5e9

* Fix `results-history-name` support
Flank v3.1: tag_name: v3.1.0
body: ## Flank **v3.1**

* Improved YAML parsing for doctor & run commands
* Added iOS sharding support for Linux x64
* Added results-history-name support for iOS and Android
* Simplified billing reporting
* Enhanced argument printing when running via CLI
Flank v3: tag_name: v3.0.0
body: Flank v3 release. Completely rewritten in Kotlin using Firebase Test Lab APIs. No dependency on gcloud CLI. See readme for details.
v2.0.3: tag_name: v2.0.3
body: # Flank 2.0.3

Final release of Flank Java.

- [Fix bug parsing test duration - **runningcode**](https://github.com/TestArmada/flank/pull/158)
v2.0.2: tag_name: v2.0.2
body: # Flank v2.0.2

- [Add IntelliJ Idea Code Formatting settings for Java Flank - **doodla**](https://github.com/TestArmada/flank/pull/147)
- [Add ability to disable google login - **runningcode**](https://github.com/TestArmada/flank/pull/146)
- [Add the ability to disable video recording and performance metrics - **doodla**](https://github.com/TestArmada/flank/pull/149)
- [Added defaults to the configuration options - **doodla**](https://github.com/TestArmada/flank/pull/152)