Skip to content

Releases: MarathonLabs/marathon

0.10.1

10 May 10:04
27ee994
Compare
Choose a tag to compare

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:

Full Changelog: 0.10.0...0.10.1

0.10.0

12 Mar 13:14
Compare
Choose a tag to compare

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:

Full Changelog: 0.9.1...0.10.0

0.9.1

26 Jan 11:23
c6465a8
Compare
Choose a tag to compare

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:

Full Changelog: 0.9.0...0.9.1

0.9.0

15 Nov 07:10
922ee35
Compare
Choose a tag to compare

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

Full Changelog: 0.8.4...0.9.0

0.8.4

02 Aug 00:57
940558a
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.8.3...0.8.4

0.8.3

01 Aug 07:43
58ead03
Compare
Choose a tag to compare

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

Full Changelog: 0.8.2...0.8.3

0.8.2

04 May 02:57
4bd2c5e
Compare
Choose a tag to compare

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

0.8.1

23 Mar 05:19
040bfe2
Compare
Choose a tag to compare

What's Changed

  • fix(vendor): fix local test bundling (Batching no longer works with local test parser, fixed-size always treated as 1) by @Vacxe in #778

Full Changelog: 0.8.0...0.8.1

0.8.0

14 Mar 07:55
Compare
Choose a tag to compare

Blog announcement

What's Changed

Features:

Bug fixes:

  • fix(core): format the pkg.classname as classname in case of empty pkg by @Malinskiy in #692
  • fix(docs): allure kotlin example by @Malinskiy in #695
  • fix(html-report): add hours to the displayed time by @Malinskiy in #697
  • fix(report): timeline iframe autoresize by @Malinskiy in #698
  • fix(android): fix not used booted parameter by @Vacxe in #721
  • fix(ios): running universal binaries should be able to use arm64 by @Malinskiy in #737
  • fix(core): fix exit code by @Malinskiy in #739
  • fix(ios): rsync should use the same credentials as ssh when overridden by @Malinskiy in #741
  • fix(ios): reuse apple test bundle identifier by @Malinskiy in #755
  • fix(core): correctly log FSM not registered by @Malinskiy in #768
  • fix(marathon-gradle-plugin): fixed groovy filtering configuration by @ildar2 in #753
  • fix(ios): password auth for rsync by @Malinskiy in #742
  • fix(android): update adam to fix android 31+ testing by @Malinskiy in #743
  • fix(android): update samples and fix multiple android bugs by @Malinskiy in #744

Other:

New Contributors

Full Changelog: 0.7.6...0.8.0

0.7.6

16 Sep 09:17
27eb6dc
Compare
Choose a tag to compare

What's Changed

Features:

  • feat(android): support screen captures using ScreenCapture API by @Malinskiy in #682
  • feat(android): support enabling window animations by @Malinskiy in #684

Bug fixes:

  • fix(android): fix parsing of remote annotations containing commas by @Malinskiy in #683

Other:

  • docs(android): add docs about multimodule testing by @Malinskiy in #685

Full Changelog: 0.7.5...0.7.6