Skip to content

Latest commit

 

History

History
156 lines (126 loc) · 5.71 KB

CHANGELOG.md

File metadata and controls

156 lines (126 loc) · 5.71 KB

1.0.0 (2021-03-15)

Features

  • upload mapsets to existing mapset (#31) (d8e050e)

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

  • recording subcommand to manage remote recordings.

Changed

  • When computing statistics, use line number to differentiate method calls.

Fixed

  • Make sure stats JSON output is well-formed.

Added

  • stats subcommand to show some simple statistics for a set AppMaps.

Fixed

  • Close each scenario file after it's uploaded.

Changed

  • Use multipart/mixed type for the upload. This enables the server to process the data faster by removing the need for JSON parsing. Note this requires a recent server revision; the code won't work with older servers.

Fixed

  • Segfault on login introduced in 0.5.2.

0.5.2 (yanked)

Added

  • --bench flag for the upload command allows printing detailed timings of the process. (This is mainly useful for development, hence the patch version bump.)

Fixed

  • Errors unrelated to command line arguments will no longer print the command usage.
  • Upload errors now report the file name being processed at the time the error occurred.

Changed

  • By default, each uploaded file must be 2MB or less. When a larger file is encountered within a directory that is being uploaded, a warning is printed and the large file is skipped.
  • Large files can be uploaded using the --force/-f option.

Changed

  • Git metadata collection will now continue and retain information in the event of an error.
  • When uploading AppMaps, branch and commit must both be present or ommitted. Presence of one without the other will result in failure.
  • Branch override flag provided during upload will be propagated to scenario metadata.

Added

  • The --app/-a flag may be used on upload to override the application name property from appmap.yml.
  • upload arguments can be files or directories. When a directory is specified, all *.appmap.json files in the directory will be loaded into the mapset.
  • The -f flag may be used on upload to specify the path to an appmap.yml file

Removed

  • Alternate strategies to resolve a branch name have been removed in favor of specifying the --branch or -b flag upon upload.
  • --org/-o flag has been removed. Organization can be specified by passing <org-name>/<app-name> as the --app/-a flag.

Changed

  • Git metadata collection should be more resilient in cases where HEAD is not a branch
  • Add a --branch/-b flag to appland upload which specifies a branch name fallback if the branch name cannot be resolved from Git.

Changed

  • MapSet creation now supplies branch, commit, environment, version parameters.

Changed

  • appland login accepts an API key as the username.
  • The .appland configuration file will only be written when necessary.
  • Updated instructions for running in CI/CD environments.

Added

  • APPLAND_API_KEY environment variable overrides all configuration.
  • APPLAND_URL environment variable overrides all configuration.

Added

  • Testing git metadata collection

Changed

  • The browser will open by default after a successful upload. The --no-open flag disables this behavior.
  • Progress bar rendering improved under edge cases

Fixed

  • Fixes an issue when reading an appmap.yml file from the current directory

Changed

  • Git tag resolution should be more robust under strange conditions
  • Provide more information on positional arguments
  • Values preceded by $ will be resolved as environment variables when reading the .appland.yml configuration file. For example:
    current_context: default
    contexts:
      default:
        url: https://app.land
        api_key: $APPLAND_API_KEY

0.0.2 - 2014-05-31

Added

  • Improved error messages if git metadata collection fails

Changed

  • Uploads no longer fail if git metadata cannot be collected. Instead, a warning is logged.
  • Initial release