# Changelog ## dpl v2.0.0-alpha.1 (eta 2019-08-28) * Default to not cleaning the git working directory, but accept `--cleanup` in order to clean up the git working directory. * Support a maturity model using dev, alpha, beta, stable. * Use Ruby's `DidYouMean` in order to suggest provider names if the given name is not valid. * Use `~/.dpl` rather than `./.dpl` as a directory to store assets, and remove `~/.dpl` before the process terminates. * Use the AWS SDK v3 for AWS providers. * Fix git-ssh to work with non-standard ssh ports (used by all providers that rely on Git). ### bintray * List files in the downloads list if specified in the descriptor file. ### chef-supermarket * Read the cookbook name a given metadata.json or metadata.rb file if not given as `--name`. * Use `--name` and `--category`, but keep `--cookbook_name` and `--cookbook_category` as deprecated aliases. ### cloudfoundry * Accept `--v3` in order to use the `v3-push` command. ### codedeploy * Accept `--file_exist_behavior` in order to specify how to handle files that already exist in a deployment target location. ### elasticbeanstalk * Accept `--label` and `--description` in order to define these attributes. * Remove non-printable unicode chars from the version description. * Accept `--debug` in order to list files added to the zip archive. * Honor `.ebignore` in order to exclude files from being added to the zip file. ### engineyard * Use `ey-core` as CLI tooling. ### firebase * Accept `--only` in order to restrict the resources to deploy. * Accpet `--force` in order to delete functions missing from the current working directory. * Add `node_modules/.bin` to the `PATH` in case users have `firebase` in that directory. ### gae * Accept multiple values on on `--config`. ### hackage * Accept `--publish` in order to publish a package. ### lambda * Accept `--layers` to deploy function layers. * Do not require a role and handler name when functions are only being updated. * Use the correct handler name separators for dotnet, go, and java runtimes. ### npm * Accept `--registry` in order to specify the target registry. * Accept `--src` in order to specify a directory or tarball to publish. * Accept `auth` as an `--auth_method` in order to force writing the token to `_auth` in `~/.npmrc`. ### pages * Accept a `--deploy_key` as an alternative to the GitHub token (expects a path to a file). * Accept a commit message on `--commit_message`, allow interpolating variables (e.g. as `$TRAVIS_BUILD_NUMBER`). * Check if the target branch already exists and preserves git history by default. `--no-keep_history` can be passed in order to erase history on the target branch. * Include symbolic links. * Add an alternative strategy for deploying via GitHub's pages HTTP API ### pypi * Accept `--no-remove_build_dir` in order to skip removing the build dir (`./dist`). * Run `twine check dist/*` by default, and accept `--no-twine_check` for opting out. ### releases * Accept a path to a file containing release notes on `--release_notes_file`. * Use `--release_notes` for passing the release notes content, keep `--body` as a deprecated alias. ### s3 * Accept `--no-overwrite` in order to not overwrite existing files. * Accept `--force_path_style` in order to use the bucket name on the path, rather than the subcomain * Print out dots instead of filenames by default, and accept `--verbose` for printing out all filenames uploaded. * Use `application/octet-stream` as a default content type if a content type cannot be determined.