Releases: MarathonLabs/marathon
Releases · MarathonLabs/marathon
0.10.3
What's Changed
- fix(html): support multiple videos in test page by @Malinskiy in #973
Full Changelog: 0.10.2...0.10.3
0.10.2
What's Changed
Features:
- feat(core): comments support in value filtering files by @vfadc in #943
- feat(core): add filter disabling via config by @Vacxe in #937
- feat(core): basic ci integration by @Vacxe in #964
- feat(apple): append stderr to log by @Malinskiy in #936
- feat(apple): implement importMedia for simulators by @vfadc in #942
- feat(apple): pulling xcresult policy by @vfadc in #945
- feat(apple): improve detectTestType by @Malinskiy in #955
- feat(apple): support preferredScreenCaptureFormat by @Malinskiy in #965
- feat(apple): support transcoding by @Malinskiy in #970
- feat(android): print bundle info when am test parser fails by @Malinskiy in #957
- feat(android): add filtered logcat to am instrument parser by @Malinskiy in #960
- feat(android): chunked video recording for API <34 and infinite recording for API >=34 by @Malinskiy in #962
- feat(android): rework app installation + parser by @Malinskiy in #966
Bug fixes:
- fix(core): filter tests with missing duration from duration and rawDu… by @Malinskiy in #946
- fix(core): improve return batch behavior by @Malinskiy in #950
- fix(core): wait for cancellation of jobs before terminating DeviceActor by @Malinskiy in #951
- fix(apple): use keepAliveInterval from ssh config by @vfadc in #935
- fix(apple): add missing bundleInject for xctest by @Malinskiy in #941
- fix(apple): handle watch app if it's defined in the app bundle by @Malinskiy in #947
- fix(apple): safer removal of archs for binaries by @Malinskiy in #952
- fix(apple): use marathon's time source for test timestamps by @Malinskiy in #969
- fix(apple): transcode dimensions should be divisible by 2 by @Malinskiy in #971
- fix(android): DexTestParser should support empty package by @Malinskiy in #940
- fix(android): detect device reboot during data clear by @Malinskiy in #949
- fix(android): better device failure handling for ScreenRecorder by @Malinskiy in #968
Other:
- Resolved some build warnings by @SergKhram in #938
- Update ADOPTERS.md by @Vacxe in #956
- Revert "Update ADOPTERS.md" by @Malinskiy in #961
- docs(cloud): added saml description by @austyh in #963
- Docs(cloud): added documentation for retries by @austyh in #967
New Contributors
Full Changelog: 0.10.1...0.10.2
0.10.1
What's Changed
Features:
- feat(apple): improve performance of reusing test runner app by @Malinskiy in #907
- feat(core): add
subpackages
field for including subpackages for package filter by @Malinskiy in #913 - feat(apple): add simulator log dump per batch at device-logs by @Malinskiy in #912
- feature(xctestrunEnv): EnvironmentVariables and TestingEnvironment variables are supported in generated xctestrun by @matzuk in #914
- feat(core): add simple-test-name filter by @Malinskiy in #908
- feat(android): limit installation push parallelism by @Malinskiy in #925
- feat(android): wire up bootWaitingThreads and default to 4 by @Malinskiy in #929
- feat(apple): support kif by @Malinskiy in #930
- feat(core): add readOnly property for analytics by @Malinskiy in #931
- feat(marathon-gradle-plugin): moved to a different repo by @Malinskiy in #932
Bug fixes:
- fix(core): improve shutdown logging + handle terminated->terminate transition in device actor by @Malinskiy in #916
- fix(core): verbose coroutinecontext closures by @Malinskiy in #921
- fix(vendor): propagate cancellation exception to execution of tests by @Malinskiy in #927
- fix(apple): prioritize bundle frameworks and libraries under Frameworks (if found) by @Malinskiy in #911
- fix(apple): fix missing testType in ConfigurationFactory by @Malinskiy in #9
- fix(android): update adam annotation parser support to v4 by @Malinskiy in #915
- fix(android): deduplicate tests for remote test parser by @Malinskiy in #919
- fix(cli): parse should write to either file or stdout, not both by @Malinskiy in #926
Other:
- chore(android): upgrade adam by @Malinskiy in #928
- Update README.md by @Vacxe in #933
- fix(ci): publish only configuration by @Malinskiy in #934
- fix(doc): style update to show mobile documentation properly by @austyh in #909
- chore(deps): update adam to 0.5.6 by @Malinskiy in #922
24
Full Changelog: 0.10.0...0.10.1
0.10.0
What's Changed
Breaking changes:
- fix(core): add maxFilename limit for outputConfiguration by @Malinskiy in #889
- fix(android): support ':' characters in annotation values for remote parser (requires adam 0.5.4) by @Malinskiy in #892
Features:
- feat(apple): rework apple to support macOS, iOS, iPadOS, tvOS, watchOS, visionOS testing by @Malinskiy in #901
- feat(apple): verify supported platform for Apple bundles by @Malinskiy in #901
- feat(apple): use provided xcuitest runner app if specified in
testApplication
by @Malinskiy in #901 - feat(apple): reconnect to device after ssh connection expires by @Malinskiy in #901
- feat(apple): support non-unique UDIDs by @Malinskiy in #901
- feat(apple): properly detect apple binaries via header magic by @Malinskiy in #901
- feat(apple): xcresult augmentation should fail gracefully by @Malinskiy in #901
- feat(apple): log exception when connection times out by @Malinskiy in #901
- feat(ios): hidden option for user-tracking permissions grant by @Malinskiy in #901
- fix(android): support recovery of am test parser in case process crashes due to misconfiguration of listener by @Malinskiy in #893
- feat(apple): support arbitrary strings in TestRunProgressParser as identifiers by @Malinskiy in #894
- feat(analytics): configurable missing analytics values by @Malinskiy in #905
Bug fixes:
- fix(configuration): allow ANY_SUCCESS and count sharding strategy with count 1 by @Malinskiy in #888
- fix(apple): fix for using DYLD_INSERT_LIBRARIES in xctestrunEnv by @Malinskiy in #900
- fix(apple): properly detect output timeout across stdout and stderr by @Malinskiy in #901
- fix(core): don't schedule retries according to RetryStrategy if test reached terminal state by @Malinskiy in 6f0f681
- fix(core): influxdb2 write failure should not destroy the device actor by @Malinskiy in 584ee5e
Other:
- docs(docs): add 0.9.1 by @Malinskiy in #890
- feat(cd): autorelease homebrew formula by @Malinskiy in #891
Full Changelog: 0.9.1...0.10.0
0.9.1
What's Changed
Features:
- feat(ios): add checkReachability for ssh transport by @Malinskiy in #869
- feat(raw_json_meta): meta properties like test annotations were added… by @matzuk in #873
- feat(android): remote test parser should gracefully handle invalid test listener by @matzuk in #877
- feat(ios): xctestparser failure log by @Malinskiy in #884
- feat(cli): add --include-flaky-tests to parsing by @matzuk in #878
- feat(ci): telegram notification should contain new version by @Malinskiy in #886
Bug fixes:
- fix(billing): proper calculation of flakiness by @Malinskiy in #867
- fix(ios): use extracted application for test bundle by @Malinskiy in #868
- fix(ios): missing create directories for shared artifacts in xctest parser by @Malinskiy in #874
- fix(ios): support flutter via patrol's only-testing option by @Malinskiy in #879
- fix(android): AmInstrumentTestParser should prepare device once per p… by @Malinskiy in #881
- fix(core): propagate meta properties into final TestResult by @matzuk in #875
- fix(android): fix ConcurrentModificationException in AdamAndroidDevice by @Malinskiy in #883
Other:
- docs(runner): add 0.9.0 + report demos + prepare for 0.9.1 by @Malinskiy in #864
- docs(android): add Kakao mention by @Vacxe in #866
- chore(deps): update to latest by @Malinskiy in #885
Full Changelog: 0.9.0...0.9.1
0.9.0
What's Changed
Breaking changes:
- feat(configuration): move testClassRegex to parser configuration by @Malinskiy in #851
Features:
- feat(ios): add xctest parser by @Malinskiy in #848
- feat(ios): implement xcodebuildTestArgs by @Malinskiy in #837
- feat(ios): use shared artifacts for multiple simulators by @Malinskiy in #840
- feat(ios): add dataContainerClear by @Malinskiy in #839
- feat(android): support boot timeout by @Malinskiy in #836
- feat(android): print string version of output for screenrecorder, not… by @Malinskiy in #846
- feat(android): test plugin support by @Malinskiy in #862
- feat(core): add failure message to uncompleted test result by @Malinskiy in #859
- feat(configuration): hide sensitive info from analytics configuration by @Malinskiy in #845
- feat(analytics): add success, flakiness and run duration by @Malinskiy in #861
Bug fixes:
- fix(core): remove erroneous $ in flakiness overhead by @Malinskiy in #826
- fix(android): screenrecorder pid parsing should validate the output f… by @Malinskiy in #828
- Fix ignoreFailure exit code missmatch by @dalapenko in #831
- fix(core): subtraction should apply first filter and negate others by @Malinskiy in #834
- fix(core): warn about missing metrics only once by @Malinskiy in #833
- fix(ios): removing unsupported arch added by @deushev in #850
- fix(android): fail early on missing input files by @Malinskiy in #857
- Enable video record through screenrecord binary on Genymotion devices by @kartik1o in #854
Other:
- Update ADOPTERS.md by @trevjonez in #832
- docs(android): remove vendor adam from versions that removed ddmlib by @Malinskiy in #841
- Add new adopter by @benjx1990 in #838
- chore(deps): update dependencies by @Malinskiy in #858
- docs(split): Cloud documentation was moved to a separate tab. by @austyh in #856
- docs(docs): multiple clarifications by @Malinskiy in #860
- fix(docs): css fix for text align by @austyh in #863
New Contributors
- @dalapenko made their first contribution in #831
- @benjx1990 made their first contribution in #838
- @deushev made their first contribution in #850
- @kartik1o made their first contribution in #854
Full Changelog: 0.8.4...0.9.0
0.8.4
What's Changed
- fix(cli): exit code mismatch in clikt by @Malinskiy in #824
Full Changelog: 0.8.3...0.8.4
0.8.3
What's Changed
- fix(vendor): file in test serialization by @Vacxe in #795
- feat(core): change flakiness overhead from ms to readable format by @Vacxe in #793
- Adds DM-TECH to ADOPTERS.md by @j-vegas in #799
- fixed ios documentation by @matzuk in #801
- fix(bill): fix billing end time calculation by @Malinskiy in #800
- fix(android): findBinary should make a decision from the exit code, not the output by @Malinskiy in #802
- docs(cloud): Added Marathon Cloud overview by @austyh in #805
- docs(zh): Introduction and Overview pages in Chinese, Docusaurus update to 2.4.1 by @austyh in #803
- Marathon Cloud doc update by @matzuk in #807
- Cloud doc update by @matzuk in #810
- fix(ios): support .app structure without PlugIns folder by @Malinskiy in #811
- fix(ios): propagate test status to skip successful tests by @Malinskiy in #814
- docs(ios): remove TERMINATE from the suggested lifecycle actions by @Malinskiy in #817
- docs(ios): add compatibility notes for xcodegen by @Malinskiy in #816
- Add support for bugsnagReporting in gradle config. by @tabletenniser in #820
- chore(all): update dependencies by @Malinskiy in #822
- chore(docs): 0.8.3 by @Malinskiy in #823
New Contributors
- @j-vegas made their first contribution in #799
- @tabletenniser made their first contribution in #820
Full Changelog: 0.8.2...0.8.3
0.8.2
What's Changed
- feat(cli):update ignoreFailures reporting logic by @Vacxe in #782
- fix(core):logging test parser capitalise exception by @Vacxe in #783
- fix(plugin): windows duplication for CLI directory by @Vacxe in #785
- fix(core): run shouldn't freeze when unexpected exception is received by @Malinskiy in #788
- fix(core): SingleValueTestFilter if file not exist then should be evaluated as empty by @Vacxe in #776
- feat(core): class named batching strategy by @Vacxe in #777
- fix(android): pullFolder shouldn't fail if folder contains empty file by @Malinskiy in #789
- feat(all): update kotlin to 1.8.10 + other deps by @Malinskiy in #790
- fix(cli): ignoreFailures should produce error if false by @Malinskiy in #791
- feat(analytics): migrate to grafana cloud by @Malinskiy in #792
Full Changelog: 0.8.1...0.8.2