Changelog

v0.41.0

  • Fix parse issue while authenticating SSO users

v0.40.0

  • Fix documentation of 'mesmer data' to reflect removed data-updating features
  • Clarify output of 'mesmer util env'

v0.39.0

  • Fix several parse errors withing step-level test results

v0.38.0

  • Fix a parse error in crawl history where the test device is sometimes null

v0.37.0

  • Fix a parse error in build description

v0.36.0

  • Update CI integration documentaion for clarity
  • Fix a parse error for detailed test results involving failed long-taps

v0.35.0

  • Deprecate --no-a11y. A11y audits are disabled by default, and enabled with the --a11y flag.
  • Deprecate --devices; the option is now ignored.

v0.34.0

  • Remove old test data support, add mesmer data describe to list all test data
  • Add support for selecting a11y audit for individual crawls with --a11y-audit <id>
  • Add support for selecting test data for individual crawls with --test-data <id>

v0.33.0

  • Implement --no-wait flag on crawl start
  • Fix a parse error for device resolution in crawl history

v0.32.0

  • Implement mesmer crawl history
  • Update the logic used to determine when a build is done uploading and ready to install

v0.31.0

  • Switch to rustls instead of system TLS backend (libssl, stunnel, et al). Note that rustls is still configured to read the system certificate store.
  • Support new API schema for wrapped builds

v0.30.0

  • Implement mesmer test tag
  • Add support for HTTPS_PROXY, certificate trust override.
  • Allow build deletion for projects without test cases
  • Show all test runs in mesmer test detail
  • Validate auth tokens locally before use
  • Fix issue where a11y results weren't polled to completion
  • Fix issue where certain paginated responses would be truncated
  • Fix issue where mesmer test wait would poll indefinitely with subset test runs
  • Fix parse error for long-press end coordinates
  • Fix parse error with test screen images
  • Fix parse issue for testcase detectElementAtReplay field

v0.29.0

  • Fix parse error with 'killApp' test steps
  • Include request URL in malformed-response errors

v0.28.0

  • Clarify documentation placeholder for argument ID types

v0.27.0

  • Reduce default crawl duration to 45 min

v0.26.0

  • Pass through individual network errors in ('auth list')
  • Implement 'mesmer a11y wait' to wait for an a11y crawl result

v0.25.0

  • Add signedURI attribute for screenshot images in mesmer a11y describe

v0.24.0

  • Implement long-lived token authentication
    • If the backend supports it, issue (or reissue) a long-lived account token when you run mesmer auth login
    • Keep support for temporary (1-day) logins with a session token, if we can't get our hands on an account token.
  • Change mesmer auth login --tenant <tenant> to mesmer auth login <tenant> for consistency with the rest of the CLI
  • Add mesmer auth remove to delete a saved credential

v0.23.0

  • Fix parse issue with errored a11y results
  • Restrict build uploads to supported formats (.apk, .ipa, .zip)

v0.22.0

  • Pass through detailed violation attributes on 'a11y describe', such as activity and fragment class.

v0.21.0

  • Fix parse failure deleting builds
  • Improve 'not found' errors in several places

v0.20.0

  • Accept multiple arguments to 'test stop', 'crawl stop'
  • Fix parse issue when stopping an already-stopped crawl

v0.19.0

  • Fix regression in a11y describe due to API change

v0.18.0

  • Support device RELEASING status
  • Ensure builds install correctly after upload
  • Documentation layout fixes

v0.17.0

  • Fix regression in build uploads (due to API change) where newly-uploaded builds did not show up in build list.

v0.16.0

v0.15.0

  • Add a11y support: ability to start audits, gather audit results, and inspect policies
  • Add support for gathering step-level test results

v0.14.0

  • Update due to changes in API

v0.13.0

  • Implement 'mesmer device jobs' to view job queue
  • Implement 'mesmer data fetch' to get test data
  • Clarify logic for selecting compatible test devices: by default, tests will run on any compatible device, and manual selections will now include devices-in-use (spilling into the queue if necessary).

v0.12.0

  • Implement 'mesmer data schema' to get test-data schema
  • Implement 'mesmer data apply' to update test data in a project
  • Implement 'mesmer data create-example' to template out example test data.
  • Fixed bug where --json required you to pass it a value
  • Improve the CI guide documentation with more clear configuration advice, and with instructions on using the test data subcommands.

v0.11.0

  • Fixed parse failure when describing unexecuted test case.
  • Fixed parse failure for projects with associated device containing no udid field.

v0.10.0

  • Implement 'mesmer project update' to rename a project.
  • Implement 'mesmer crawl wait' to wait for crawl results.
  • Include each screen's type in description of crawl

v0.9.3

  • Fix the (23) Failed writing body error in the macOS install snippet, running on bash 3.2.

v0.9.2

  • Create install.ps1 install script for Windows.

v0.9.1

  • Statically link Windows binaries, avoiding VCRUNTIME140.dll not found errors when the user doesn't have the VC++ runtime installed.

v0.9.0

  • Implement install scripts (via curl | bash) for Linux and MacOS. This also solves problems with Gatekeeper and notarization on macOS.
  • Improve error handling for permission failures when installing updates. You'll now get prompted to run under sudo.

v0.8.0

  • Implement '-y' flag and interactive confirmation for mesmer version update
  • Refactor to reduce unhandled errors
  • Enable usage without .mesmer.yml for commands that don't require a project, like mesmer device list

v0.7.0

  • Implement test skipping, --test-devices, --tags for mesmer submit.
  • Improve documentation of mesmer init
  • Clarify usage of --tenant in the docs.
  • Send User-Agent and X-Mesmer-Cli-* family of identifying headers with every request.
  • fix: error parsing when logging in to a user without an avatar
  • Create this changelog!

v0.6.0

  • Render TUI prompts for selecting tenants and projects.
  • fix: error parsing stats field of TestResponse.
  • fix: respect global --batch option.

v0.5.0

  • Move long names to the last column in mesmer test list and mesmer test results.
  • fix: erratum describing mesmer init in project.md.

v0.4.0

  • Create this documentation!
  • mesmer submit: include buildId and crawlId in the output.

v0.3.0

  • Check for updates in the background for every long invocation.
  • Implement --devices argument for mesmer test.
  • Implement mesmer test wait.
  • Implement mesmer test browse and mesmer crawl browse.
  • fix: add rebooting device status.