vs-deploy
Version:
Commands for deploying files of your workspace to a destination.
759 lines (430 loc) • 53.6 kB
Markdown
# Change Log (vs-deploy)
## 13.0.0 (January 6th, 2017; npm packages)
* updated [npm packages](https://www.npmjs.com):
* [@slack/client](https://www.npmjs.com/package/@slack/client) to `^3.15.0`
* [aws-sdk](https://www.npmjs.com/package/aws-sdk) to `^2.176.0`
* [html-minifier](https://www.npmjs.com/package/html-minifier) to `^3.5.8`
* [marked](https://www.npmjs.com/package/marked) to `"^0.3.9`
* [moment](https://www.npmjs.com/package/moment) to `"^2.20.1`
* [node-enumerable](https://www.npmjs.com/package/node-enumerable) to `"^3.9.0`
* [typescript](https://www.npmjs.com/package/typescript) to `^2.6.2`
* updated for [Visual Studio Code 1.19+](https://code.visualstudio.com/updates/v1_19)
## 12.1.1 (December 27th, 2017; Deploy Reloaded)
* added info popup and messages for new extension [vscode-deploy-reloaded](https://github.com/mkloubert/vscode-deploy-reloaded)
## 12.0.4 (December 21st, 2017; package.json)
* minor fixes in [package.json](https://github.com/mkloubert/vs-deploy/blob/master/package.json)
## 12.0.3 (December 5th, 2017; bugfixes)
* bugfixes
## 12.0.2 (December 1st, 2017; bugfixes)
* bugfixes
## 12.0.1 (November 27th, 2017; switch target, multi root support and module updates)
* added `autoSelectWorkspace` setting, which can select the current workspace by active text editor automatically
* added [Slack target](https://github.com/mkloubert/vs-deploy/wiki/target_slack)
* added [switch target](https://github.com/mkloubert/vs-deploy/wiki/target_switch)
* updated modules in [package.json](https://github.com/mkloubert/vs-deploy/blob/master/package.json):
* [aws-sdk](https://www.npmjs.com/package/aws-sdk)
* [coffeescript](https://www.npmjs.com/package/coffeescript)
* [compare-versions](https://www.npmjs.com/package/compare-versions)
* [html-minifier](https://www.npmjs.com/package/html-minifier)
* [less](https://www.npmjs.com/package/less)
* [mime](https://www.npmjs.com/package/mime)
* [moment](https://www.npmjs.com/package/moment)
* [mysql](https://www.npmjs.com/package/mysql)
* [node-enumerable](https://www.npmjs.com/package/node-enumerable)
* [pug](https://www.npmjs.com/package/pug)
* [typescript](https://www.npmjs.com/package/typescript)
* bugfixes
## 11.1.0 (November 20th, 2017; finished multi root support)
* added `extension.deploy.selectWorkspace`, which can change between workspaces now
## 10.0.0 (October 14th, 2017; multi root support)
* according to [that issue](https://github.com/mkloubert/vs-deploy/issues/112), started to refactor to new, upcoming [Multi Root Workspace API](https://github.com/Microsoft/vscode/wiki/Extension-Authoring:-Adopting-Multi-Root-Workspace-APIs)
## 9.34.1 (October 8th, 2017; placeholders in arguments of 'open' operations)
* added `usePlaceholdersInArguments` for [open](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#open-) deploy operations
## 9.33.0 (October 5th, 2017; placeholders in SFTP targets)
* `dir` property of [sftp targets](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) now supports [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values)
## 9.32.6 (October 4th, 2017; brazilian portuguese translation)
* [portuguese (brazilian) translation](https://github.com/mkloubert/vs-deploy/blob/master/src/lang/pt-br.ts) updated by [Celio Rodrigues](https://github.com/rodriguescelio)
## 9.32.5 (September 27th, 2017; french translation)
* [french translation](https://github.com/mkloubert/vs-deploy/blob/master/src/lang/fr.ts) updated by [neiobaf](https://github.com/neiobaf)
## 9.32.4 (September 18th, 2017; french translation)
* fixes in [french translation](https://github.com/mkloubert/vs-deploy/blob/master/src/lang/fr.ts) by [Mathieu Lesniak](https://github.com/mathieulesniak)
## 9.32.3 (August 21st, 2017; SFTP private key format)
* added `privateKeySourceFormat` and `privateKeyTargetFormat` settings for [SFTP](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) targets, that can define the input and output format of a private key
## 9.31.0 (August 21st, 2017; prompt target)
* added `handleAs` property for entries in a [prompt target](https://github.com/mkloubert/vs-deploy/wiki/target_prompt), which can define in what data type to convert the user's input to
## 9.30.0 (August 12th, 2017; output results of SFTP commands)
* can output results of [SFTP server commands](https://github.com/mkloubert/vs-deploy/wiki/target_sftp#execute-commands-on-server) defined in `beforeUpload`, `closing`, `connected` and `uploaded` settings now
## 9.29.0 (August 11th, 2017; deactivate deploy on change at startup)
* added `timeToWaitBeforeActivateDeployOnChange` setting, which can freeze 'deploy on change' feature for a specific number of milliseconds, after config has been (re)loaded
## 9.28.1 (July 21st, 2017; brazilian portuguese translation)
* added portuguese (brazilian) translation (thanks to [Celio Rodrigues](https://github.com/rodriguescelio)!)
## 9.27.0 (July 3rd, 2017; spanish translation)
* added spanish translation (thanks to [alejandroivan](https://github.com/alejandroivan)!)
## 9.26.1 (June 16th, 2017; SFTP)
* added `updateModesOfDirectories` setting for [sftp targets](https://github.com/mkloubert/vs-deploy/wiki/target_sftp), which indicates if a value in `modes` property should also be applied to the directory of a file or not
* bugfixes in [sftp target](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) when setting [file mode](https://github.com/mkloubert/vs-deploy/wiki/target_sftp#modes-for-specific-files) after a file has been uploaded
## 9.25.0 (June 12th, 2017; russian translation)
* [russian translation](https://github.com/mkloubert/vs-deploy/blob/master/src/lang/ru.ts) updated by [sag3ll0](https://github.com/sag3ll0)
## 9.24.2 (June 11th, 2017; sync when open)
* displaying message in output channel when synching a file when opening it now
* bugfixes
## 9.23.0 (June 11th, 2017; sync when open)
* added `alwaysSyncIfNewer` [package setting](https://github.com/mkloubert/vs-deploy/wiki#packages-) for [sync when open](https://github.com/mkloubert/vs-deploy/wiki/sync_when_open)
## 9.22.0 (June 11th, 2017; fastCheckOnSync)
* added missing `fastCheckOnSync` for [global settings](https://github.com/mkloubert/vs-deploy/wiki#settings--) and [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-)
## 9.21.0 (June 11th, 2017; prompt targets)
* converter and validator scripts of [prompt targets](https://github.com/mkloubert/vs-deploy/wiki/target_prompt) now support [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values)
## 9.20.1 (June 10th, 2017; sync when open and prompt targets)
* can [sync files with remote when opening in editor](https://github.com/mkloubert/vs-deploy/wiki/sync_when_open) now
* can define a value convert script for [target_prompt](https://github.com/mkloubert/vs-deploy/wiki/target_prompt) now
## 9.19.0 (June 10th, 2017; russian translation)
* [russian translation](https://github.com/mkloubert/vs-deploy/blob/master/src/lang/ru.ts) updated by [sag3ll0](https://github.com/sag3ll0)
## 9.18.3 (June 5th, 2017; prompt target)
* added new [prompt](https://github.com/mkloubert/vs-deploy/wiki/target_prompt) target, which asks the user for a list of settings that will be applied to one or more other [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-)
## 9.17.0 (June 5th, 2017; folder mappings)
* added support for [regular expressions](https://en.wikipedia.org/wiki/Regular_expression) and [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) in [folder mappings](https://github.com/mkloubert/vs-deploy/wiki/folder_mappings)
## 9.16.0 (June 4th, 2017; password prompts)
* password box is shown now if no password / token / key is defined in [API](https://github.com/mkloubert/vs-deploy/wiki/target_api), [Azure blob](https://github.com/mkloubert/vs-deploy/wiki/target_azureblob), [DropBox](https://github.com/mkloubert/vs-deploy/wiki/target_dropbox), [FTP](https://github.com/mkloubert/vs-deploy/wiki/target_ftp), [HTTP](https://github.com/mkloubert/vs-deploy/wiki/target_http) and [mail](https://github.com/mkloubert/vs-deploy/wiki/target_mail) targets
## 9.15.1 (June 4th, 2017; bugfixes and password prompt for SFTP)
* fixed bug when deploying of a single file failed
* password box is shown now if no password is defined in [SFTP target](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) ... this behavior can be changed by setting `promptForPassword` to `(false)`
## 9.14.0 (June 1st, 2017; french translation)
* [french translation](https://github.com/mkloubert/vs-deploy/blob/master/src/lang/fr.ts) updated by [neiobaf](https://github.com/neiobaf)
## 9.13.2 (May 31st, 2017; CoffeeScript)
* added [CoffeeScript](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#compile-) compiler support
## 9.12.0 (May 31st, 2017; load settings from external files)
* added `loadFrom` for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-) and [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-), which can define a path to an external JSON file with data to use as base settings for the underlying objects
## 9.11.0 (May 29th, 2017; dropbox, settings and placeholders)
* added `alwaysShowPackageList` setting that indicates if package list is shown, even if there is only 1 entry
* added `alwaysShowTargetList` setting that indicates if target list is shown, even if there is only 1 entry
* added `username` and `password` settings for [HTTP target operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#http-)
* added build-in [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) `EOL`, `hostName`, `tempDir`, `userName`
* added `runBuildTaskOnStartup` which defines if `workbench.action.tasks.build` command (build task) should be run on startup or not
* added `runGitPullOnStartup`, which defines if `git.pull` command should be run on startup or not
* added `password` and `passwordAlgorithm` settings for [dropbox targets](https://github.com/mkloubert/vs-deploy/wiki/target_dropbox), that can be used to encrypt/decrypt files before they will be uploaded / after have been downloaded
* lots of code improvements
## 9.10.0 (May 28th, 2017; new list target)
* added [list target](https://github.com/mkloubert/vs-deploy/wiki/target_list), that lets the user select an entry by the GUI, which contains settings for one or more other target
## 9.9.1 (May 28th, 2017; http target operations)
* added [http target operation](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#http-)
* bugfixes in [helpers](https://mkloubert.github.io/vs-deploy/modules/_helpers_.html#makeenvvarsforprocess) and [http target](https://github.com/mkloubert/vs-deploy/wiki/target_http)
## 9.8.0 (May 28th, 2017; environment variables)
* can define environment variables for [app targets](https://github.com/mkloubert/vs-deploy/wiki/target_app), [open operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#open-) and [webdeploy operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#webdeploy-) now
## 9.7.0 (May 22nd, 2017; speed up check for newer files)
* improved speed of checking for newer files
## 9.6.0 (May 21st, 2017; french translation)
* [french translation](https://github.com/mkloubert/vs-deploy/blob/master/src/lang/fr.ts) updated by [neiobaf](https://github.com/neiobaf)
## 9.5.0 (May 18th, 2017; inherit settings)
* added `inheritFrom` for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-) and [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-), that can define the name(s) of one or more other items from where to inherit settings from
## 9.4.0 (May 18th, 2017; russian translation)
* [russian translation](https://github.com/mkloubert/vs-deploy/blob/master/src/lang/ru.ts) updated by [sag3ll0](https://github.com/sag3ll0)
## 9.3.0 (May 17th, 2017; package settings)
* added `showForDeploy` for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-), that defines if underlying package is visible in GUI when user wants to deploy files
* added `showForPull` for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-), that defines if underlying package is visible in GUI when user wants to pull files
## 9.2.0 (May 17th, 2017; ignore files)
* files that are part of `ignore` [setting](https://github.com/mkloubert/vs-deploy/wiki#settings--) will not be pulled anymore
## 9.1.1 (May 13th, 2017; extended HTTP target)
* thanks to [owenfarrell](https://github.com/owenfarrell), who added new `encodeUrlValues` and `submitFile` settings to [http target](https://github.com/mkloubert/vs-deploy/wiki/target_http) to control the submission of a file and its contents
* bugfixes
## 9.0.0 (May 11th, 2017; glob patterns, compilers and package updates)
* [glob patterns](https://github.com/isaacs/node-glob) are also used for directories in [settings](https://github.com/mkloubert/vs-deploy/wiki#settings--), [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-), [open on startup](https://github.com/mkloubert/vs-deploy/wiki/open_on_startup) and [deploy on change](https://github.com/mkloubert/vs-deploy/wiki/deploy_on_change) now ... this can be changed by setting `useGitIgnoreStylePatterns` property to `(false)`
* added [compiler support](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#compile-) for [html-minifier](https://www.npmjs.com/package/html-minifier)
* replaced [node-uuid](https://www.npmjs.com/package/node-uuid) with [uuid](https://www.npmjs.com/package/uuid)
* updated [aws-sdk](https://www.npmjs.com/package/aws-sdk) to `2.49.0`
* updated [file-type](https://www.npmjs.com/package/file-type) to `4.3.0`
* updated [html-entities](https://www.npmjs.com/package/html-entities) to `1.2.1`
* updated [i18next](https://www.npmjs.com/package/i18next) to `4.2.0`
* updated [mime](https://www.npmjs.com/package/mime) to `1.3.5`
* updated [minimatch](https://www.npmjs.com/package/minimatch) to `3.0.4`
* updated [moment](https://www.npmjs.com/package/moment) to `2.18.1`
* updated [mysql](https://www.npmjs.com/package/mysql) to `2.13.0`
* updated [nodemailer](https://www.npmjs.com/package/nodemailer) to `2.7.2`
* updated [pug](https://www.npmjs.com/package/pug) to `2.0.0-rc.1`
* updated [typescript](https://www.npmjs.com/package/typescript) to `2.3.2`
* updated [uglify-js](https://www.npmjs.com/package/) to `2.8.23`
## 8.17.0 (May 3rd, 2017; environment variables / settings for VSCode process)
* added `env` [setting](https://github.com/mkloubert/vs-deploy/wiki/environment_settings), which can define settings for the environment of the current process, like additional environment variables, now
## 8.16.0 (April 29th, 2017; apply values to packages and targets)
* added `applyValuesTo` settings for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-) and [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-), that define objects with lists of property names and their values that should be applied to the underlying setting object
## 8.15.0 (April 29th, 2017; execute commands on FTP server)
* added `beforeUpload`, `closing`, `connected` and `uploaded` for [ftp](https://github.com/mkloubert/vs-deploy/wiki/target_ftp) targets, which can execute commands on a server (s. [Execute commands on server](https://github.com/mkloubert/vs-deploy/wiki/target_ftp#execute-commands-on-server))
## 8.14.0 (April 28th, 2017; execute commands on SFTP server)
* added `closing` and `connected` for [sftp](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) targets, which can execute commands on a server (s. [Execute commands on server](https://github.com/mkloubert/vs-deploy/wiki/target_sftp#execute-commands-on-server))
## 8.13.0 (April 28th, 2017; placeholder support for SFTP private key file paths)
* added [placeholder](https://github.com/mkloubert/vs-deploy/wiki/values) support for `privateKey` setting of [sftp](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) targets
## 8.12.0 (April 27th, 2017; execute commands on SFTP server)
* added `beforeUpload` and `uploaded` for [sftp](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) targets, which can execute commands on a server (s. [Execute commands on server](https://github.com/mkloubert/vs-deploy/wiki/target_sftp#execute-commands-on-server))
## 8.11.0 (April 27th, 2017; custom permissions for SFTP uploaded files)
* added `modes` setting for [sftp](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) targets, that can define one or more [chmod](https://en.wikipedia.org/wiki/Chmod) access permission values for target files on the server
## 8.10.0 (April 26th, 2017; placeholder support for SFTP agents)
* added [placeholder](https://github.com/mkloubert/vs-deploy/wiki/values) support for `agent` setting of [sftp](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) targets
## 8.9.0 (April 19th, 2017; check for newer files before deploy)
* added `checkBeforeDeploy` setting for [azureblob](https://github.com/mkloubert/vs-deploy/wiki/target_azureblob), [dropbox](https://github.com/mkloubert/vs-deploy/wiki/target_dropbox), [ftp](https://github.com/mkloubert/vs-deploy/wiki/target_ftp), [local](https://github.com/mkloubert/vs-deploy/wiki/target_local), [s3bucket](https://github.com/mkloubert/vs-deploy/wiki/target_s3bucket), [script](https://github.com/mkloubert/vs-deploy/wiki/target_script), [sftp](https://github.com/mkloubert/vs-deploy/wiki/target_sftp), [test](https://github.com/mkloubert/vs-deploy/wiki/target_test) and [zip](https://github.com/mkloubert/vs-deploy/wiki/target_zip) targets, which will check for newer files BEFORE a deployment starts (if set `(true)`)
## 8.8.0 (April 16th, 2017; additional possible sources for iterator targets)
* can also use sources like `ftp://` or `sftp://` for [each](https://github.com/mkloubert/vs-deploy/wiki/target_each) and [map](https://github.com/mkloubert/vs-deploy/wiki/target_map) targets now
## 8.7.0 (April 16th, 2017; map target)
* added [map](https://github.com/mkloubert/vs-deploy/wiki/target_map) target, which is similar to [each](https://github.com/mkloubert/vs-deploy/wiki/target_each), but with other value handling
## 8.6.0 (April 16th, 2017; ignore files for deployment)
* added optional global `ignore` [setting](https://github.com/mkloubert/vs-deploy/wiki#settings--) that can define a list of pattern of files which should NOT be deployed, even if a deployment is trying to be started for them
## 8.5.0 (April 16th, 2017; templates and examples from (S)FTP)
* can load [templates and examples](https://github.com/mkloubert/vs-deploy/wiki/templates) from `ftp://` and `sftp://` now
* can use credentials in urls now
## 8.4.0 (April 16th, 2017; required extension version for example / template files and items)
* can define a minimum extension version, that is required to display [template / example items](https://github.com/mkloubert/vs-deploy/wiki/templates#sources--repositories)
## 8.3.0 (April 15th, 2017; scripts can be implemented much easier now)
* implementation of [deploy scripts](https://github.com/mkloubert/vs-deploy/wiki/target_script) is much easier now, s. [example](https://github.com/mkloubert/vs-deploy/wiki/target_script#implement-own-scripts)
* implementation of [pipes](https://github.com/mkloubert/vs-deploy/wiki/target_pipeline) is much easier now, s. [example](https://github.com/mkloubert/vs-deploy/wiki/target_pipeline#implement-a-pipe)
* implementation of [target operation scripts](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#script--1) is much easier now, s. [example](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#script--1)
* implementation of [compiler scripts](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#script-) is much easier now, s. [example](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#script-)
* each [canceled](https://mkloubert.github.io/vs-deploy/interfaces/_plugins_script_.deployarguments.html#canceled) property of [DeployArguments](https://mkloubert.github.io/vs-deploy/interfaces/_plugins_script_.deployarguments.html) and [PipeArguments](https://mkloubert.github.io/vs-deploy/interfaces/_plugins_pipeline_.pipearguments.html) interfaces is set automatically now
* added `onBeforeDeploy()` method for [DeployFileArguments](https://mkloubert.github.io/vs-deploy/interfaces/_plugins_script_.deployfilearguments.html) interface
* added `onBeforeDeployFile()` and `onFileCompleted()` methods for [DeployWorkspaceArguments](https://mkloubert.github.io/vs-deploy/interfaces/_plugins_script_.deployworkspacearguments.html) interface
* [deploy scripts](https://github.com/mkloubert/vs-deploy/wiki/target_script) do not need to return a [Promise](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise) anymore
## 8.2.0 (April 15th, 2017; code improvements)
* improved execution of (internal) deploy commands
## 8.1.0 (April 15th, 2017; open HTML documents from scripts)
* added `openHtml()` methods to [EventModuleExecutorArguments](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.eventmoduleexecutorarguments.html) ([global events](https://github.com/mkloubert/vs-deploy/wiki/events)), [PipeArguments](https://mkloubert.github.io/vs-deploy/interfaces/_plugins_pipeline_.pipearguments.html) ([pipelines](https://github.com/mkloubert/vs-deploy/wiki/target_pipeline)), [DeployArguments](https://mkloubert.github.io/vs-deploy/interfaces/_plugins_script_.deployarguments.html) ([scripts](https://github.com/mkloubert/vs-deploy/wiki/target_script)), [DeployScriptOperationArguments](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.deployscriptoperationarguments.html) ([deploy operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#script--1)) and [ScriptCommandExecutorArguments](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.scriptcommandexecutorarguments.html) ([commands](https://github.com/mkloubert/vs-deploy/wiki/commands)) interfaces
## 8.0.0 (April 15th, 2017; examples and new 'each')
* can access repositories of [examples and templates](https://github.com/mkloubert/vs-deploy/wiki/templates) from editor now, by pressing `F1` and selecting the command `Deploy: Open example / template` ... you can post and share own examples in [that issue](https://github.com/mkloubert/vs-deploy/issues/56)
* added [each](https://github.com/mkloubert/vs-deploy/wiki/target_each) target type
## 7.26.0 (April 12th, 2017; data transformation)
* [api](https://github.com/mkloubert/vs-deploy/wiki/target_api), [azure blob](https://github.com/mkloubert/vs-deploy/wiki/target_azureblob), [ftp](https://github.com/mkloubert/vs-deploy/wiki/target_ftp), [local](https://github.com/mkloubert/vs-deploy/wiki/target_local), [mail](https://github.com/mkloubert/vs-deploy/wiki/target_mail), [s3 bucket](https://github.com/mkloubert/vs-deploy/wiki/target_s3bucket), [sftp](https://github.com/mkloubert/vs-deploy/wiki/target_sftp), [sql](https://github.com/mkloubert/vs-deploy/wiki/target_sql), [test](https://github.com/mkloubert/vs-deploy/wiki/target_test) and [zip](https://github.com/mkloubert/vs-deploy/wiki/target_zip) targets now support [data transformation](https://github.com/mkloubert/vs-deploy/wiki/transform_data)
## 7.25.0 (April 5th, 2017; faster file checks for deploy on save / change)
* added `fastCheckOnChange` for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-), that can define if a "faster" file check should be used for [deploy on change](https://github.com/mkloubert/vs-deploy/wiki/deploy_on_change)
* added `fastCheckOnSave` for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-), which can define if a "faster" file check should be used for "deploy on save" feature
* `showWarningsForNonExistingTargets` [setting](https://github.com/mkloubert/vs-deploy/wiki#settings--) also works for [package buttons](https://github.com/mkloubert/vs-deploy/wiki#buttons-) now
## 7.24.0 (April 2nd, 2017; passwords for hosts and remote targets)
* can use passwords for [hosts](https://github.com/mkloubert/vs-deploy/wiki#host-) and [remote targets](https://github.com/mkloubert/vs-deploy/wiki/target_remote) now
* added `replaceWithValues()` to [DataTransformerContext](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.datatransformercontext.html) interface
* added `autoStart` setting for [hosts](https://github.com/mkloubert/vs-deploy/wiki#host-)
## 7.23.0 (April 2nd, 2017; buttons for packages)
* can use boolean values for [package buttons](https://github.com/mkloubert/vs-deploy/wiki#buttons-) now
## 7.22.0 (April 2nd, 2017; buttons for packages)
* can define [buttons](https://github.com/mkloubert/vs-deploy/wiki#buttons-) for each [package](https://github.com/mkloubert/vs-deploy/wiki#packages-) now
## 7.21.0 (April 2nd, 2017; REST API and cron jobs)
* added `startApi` [setting](https://github.com/mkloubert/vs-deploy/wiki#settings--) to start a REST API provided by extensions like [vs-rest-api](https://marketplace.visualstudio.com/items?itemName=mkloubert.vs-rest-api)
* added `startCronJobs` [setting](https://github.com/mkloubert/vs-deploy/wiki#settings--) to start cron jobs handled by extensions like [vs-cron](https://marketplace.visualstudio.com/items?itemName=mkloubert.vs-cron)
## 7.20.0 (April 2nd, 2017; global events)
* added `replaceWithValues()` method to [EventModuleExecutorArguments](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.eventmoduleexecutorarguments.html) interface
## 7.19.0 (April 2nd, 2017; global events)
* can define [global events](https://github.com/mkloubert/vs-deploy/wiki/events) now
## 7.18.0 (April 1st, 2017; imports and custom name)
* can define [external config files](https://github.com/mkloubert/vs-deploy/wiki/imports) that can be imported/merged into the data defined in `settings.json`
* can define custom machine name in [settings](https://github.com/mkloubert/vs-deploy/wiki#settings--) now
## 7.17.0 (March 31th, 2017; script values)
* can also use [scripts](https://github.com/mkloubert/vs-deploy/wiki/values#script-) for providing values now
* added `detail` settings for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-) and [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-), which can be used to show additional information in the GUI, e.g.
## 7.16.0 (March 31th, 2017; if settings)
* added `if` properties for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-), [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-) and [files](https://github.com/mkloubert/vs-deploy/wiki/open_on_startup), that can define via JavaScript code if item is available or not
## 7.15.0 (March 30th, 2017; alternate FTP engine)
* added [jsftp](https://github.com/sergi/jsftp) as alternate engine for [ftp targets](https://github.com/mkloubert/vs-deploy/wiki/target_ftp), which can be defined by `engine` setting ... s. [issue](https://github.com/mkloubert/vs-deploy/issues/50)
## 7.14.0 (March 29th, 2017; cancellation of FTP deployments)
* improved cancellation of FTP deployments
* added `connTimeout`, `pasvTimeout` and `keepalive` properties for [ftp targets](https://github.com/mkloubert/vs-deploy/wiki/target_ftp)
## 7.13.0 (March 26th, 2017; placeholders)
* can use [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) in [remote](https://github.com/mkloubert/vs-deploy/wiki/target_remote) targets now
## 7.12.0 (March 26th, 2017; placeholders)
* can use [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) for [hosts](https://github.com/mkloubert/vs-deploy/wiki#host-) now
## 7.11.0 (March 26th, 2017; placeholders)
* added `$require` variable for [code based placeholders](https://github.com/mkloubert/vs-deploy/wiki/values#code-)
## 7.10.0 (March 26th, 2017; placeholders)
* added `$others` variable for [code based placeholders](https://github.com/mkloubert/vs-deploy/wiki/values#code-)
## 7.9.0 (March 26th, 2017; placeholders for commands)
* can use [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) for [commands](https://github.com/mkloubert/vs-deploy/wiki/commands) and [quick deploy buttons](https://github.com/mkloubert/vs-deploy/wiki#quick-deployment-) now
## 7.8.0 (March 26th, 2017; placeholders)
* can use [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) in [pipline](https://github.com/mkloubert/vs-deploy/wiki/target_pipeline) and [script](https://github.com/mkloubert/vs-deploy/wiki/target_script) targets now
## 7.7.0 (March 25th, 2017; placeholders from files)
* can use [files](https://github.com/mkloubert/vs-deploy/wiki/values#file-) as [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) now
## 7.6.0 (March 25th, 2017; placeholders from environment vars)
* can use [environment variables](https://github.com/mkloubert/vs-deploy/wiki/values#env-) as [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) now
## 7.5.0 (March 25th, 2017; placeholders for zip targets)
* can use [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) in [zip](https://github.com/mkloubert/vs-deploy/wiki/target_zip) targets now
## 7.4.0 (March 25th, 2017; values and placeholders)
* can use [placeholders](https://github.com/mkloubert/vs-deploy/wiki/values) in [app](https://github.com/mkloubert/vs-deploy/wiki/target_app) and [local](https://github.com/mkloubert/vs-deploy/wiki/target_local) targets and [deploy operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#open-) now
## 7.3.0 (March 25th, 2017; platform specific packages and targets)
* added `platforms` setting for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-) and [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-), which can define for which platform an item is for
## 7.2.0 (March 23rd, 2017; content type for Azure and S3)
* content type is detected (and submitted) for files that are deployed to [Azure blob storages](https://github.com/mkloubert/vs-deploy/wiki/target_azureblob) now ... this behavior can be changed by setting the `contentType` or `detectMime` properties in the target(s)
* added `contentType` property for [S3 bucket targets](https://github.com/mkloubert/vs-deploy/wiki/target_s3bucket), which can define the mime type for all files explicit
## 7.1.0 (March 20th, 2017; WebDeploy)
* added `runInTerminal` property for [webdeploy target operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#webdeploy-), that indicates if the tool should be executed in VS Code integrated terminal instead in the external shell
## 7.0.0 (March 18th, 2017; run in terminal)
* added `runInTerminal` settings for [app targets](https://github.com/mkloubert/vs-deploy/wiki/target_app) and [open target operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#open-), that indicates if applications should be executed in VS Code integrated terminal instead in the external shell
## 6.3.0 (March 17th, 2017; diff before deploy)
* added `diffBeforeDeploy` property for [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-), that indicates if a diff should be made BEFORE a file is being to be deployed
## 6.2.0 (March 16th, 2017; compare files)
* can compare local files with remote ones in a diff window now
## 6.1.0 (March 11th, 2017; russian translation)
* [sag3ll0](https://github.com/sag3ll0) updated russian translation
## 6.0.0 (March 11th, 2017; Pull / download files)
Today there is a new big major release that supports pulling / downloading files from the following targets:
* [Amazon AWS S3 buckets](https://github.com/mkloubert/vs-deploy/wiki/target_s3bucket)
* [Azure blob storages](https://github.com/mkloubert/vs-deploy/wiki/target_azureblob)
* [DropBox](https://github.com/mkloubert/vs-deploy/wiki/target_dropbox)
* [External Node.js based scripts](https://github.com/mkloubert/vs-deploy/wiki/target_script)
* [FTP](https://github.com/mkloubert/vs-deploy/wiki/target_ftp)
* [Local or shared network folders inside a LAN](https://github.com/mkloubert/vs-deploy/wiki/target_local)
* [REST APIs](https://github.com/mkloubert/vs-deploy/wiki/target_api)
* [SFTP](https://github.com/mkloubert/vs-deploy/wiki/target_sftp)
* [ZIP files](https://github.com/mkloubert/vs-deploy/wiki/target_zip)
## 5.34.1 (March 9th, 2017; Gitter)
* created [room](https://gitter.im/mkloubert/vs-deploy) at [Gitter](https://gitter.im/mkloubert)
## 5.34.0 (March 9th, 2017; use files of deployment for compilers)
* added `useFilesOfDeployment` property for [compiler operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#compile-), which indicates if files for deployment will be used as source, when not defined explicit
## 5.33.0 (March 4th, 2017; result button in status bar)
* added more information for result button in status bar (s. [issue #42](https://github.com/mkloubert/vs-deploy/issues/42))
## 5.32.0 (March 3rd, 2017; readyTimeout setting for sftp targets)
* added `readyTimeout` property for [sftp](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) targets, as described in [that issue](https://github.com/mkloubert/vs-deploy/issues/33#issuecomment-283950361) (thanks to [lvbeck](https://github.com/lvbeck)!)
## 5.31.0 (March 1st, 2017; russian translation)
* added russian translation (thanks to [sag3ll0](https://github.com/sag3ll0)!)
* if you would like to submit another translation, have a look at [that issue](https://github.com/mkloubert/vs-deploy/issues/18)
## 5.30.0 (February 28th, 2017; french translation)
* added french translation (thanks to [neiobaf](https://github.com/neiobaf)!)
* if you would like to submit another translation, have a look at [that issue](https://github.com/mkloubert/vs-deploy/issues/18)
## 5.29.0 (February 25th, 2017; sftp targets)
* added `tryKeyword` setting for [sftp targets](https://github.com/mkloubert/vs-deploy/wiki/target_sftp)
* fixed [sftp agent settings](https://github.com/mkloubert/vs-deploy/wiki/target_sftp)
## 5.28.0 (February 25th, 2017; ssh agents)
* added support for [ssh agents](https://github.com/mkloubert/vs-deploy/wiki/target_sftp)
## 5.27.0 (February 14th, 2017; Pug support)
* added [Pug](https://pugjs.org/) support for [target operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#pug-)
## 5.26.0 (February 14th, 2017; exclude 'node_modules' folder and hide packages and targets in GUI)
* added `noNodeModules` property for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-) to exclude `node_modules/**` by default
* added `isHidden` property for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-) and [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-) for hiding those items in the GUI (but they are still available)
## 5.25.0 (February 14th, 2017; get targets command)
* added (invisible) command `extension.deploy.getTargets` to get [targets](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.deploytarget.html) via this command
## 5.24.0 (February 14th, 2017; deploy command)
* added (invisible) command `extension.deploy.filesTo` to deploy files via this command
## 5.23.0 (February 14th, 2017; REST API)
* added support for [REST APIs](https://github.com/mkloubert/vs-deploy/wiki/target_api) like [vs-rest-api](https://github.com/mkloubert/vs-rest-api)
## 5.22.0 (February 5th, 2017; UglifyJS)
* added [UglifyJS](https://www.npmjs.com/package/uglify-js) compiler support, e.g. for [target operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations).
## 5.21.0 (February 4th, 2017; sharing data between scripts)
* added `globalState` and `state` to [DeployArguments](https://mkloubert.github.io/vs-deploy/interfaces/_plugins_script_.deployarguments.html), [DeployScriptOperationArguments](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.deployscriptoperationarguments.html) and [PipeArguments](https://mkloubert.github.io/vs-deploy/interfaces/_plugins_pipeline_.pipearguments.html), which can be used to share / store data between scripts and their executions
## 5.20.0 (February 4th, 2017; deploy on save)
* improved speed of `deploy on save`
* added [showWarningsForNonExistingTargets](https://github.com/mkloubert/vs-deploy/wiki#settings--) setting, that defines if warn popups should be shown if a target does not exist
## 5.19.1 (February 3th, 2017; deploy on change)
* bug fix in [deploy on change](https://github.com/mkloubert/vs-deploy/wiki/deploy_on_change)
## 5.19.0 (January 31th, 2017; deploy via context)
* added `deployFiles()` to [DeployContext](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.deploycontext.html)
## 5.18.0 (January 31th, 2017; deploy via event)
* added global event `deploy.deployFiles`
* added global event `deploy.deployFiles.complete`
* added global event `deploy.deployFiles.error`
* added global event `deploy.deployFiles.success`
* added [deployFiles()](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.filedeployer.html#deployfiles) that can be used in scripts to deploy files
## 5.17.0 (January 29th, 2017; global events)
* added global event `deploy.deployOnChange.toggle`
* added global event `deploy.deployOnSave.toggle`
## 5.16.0 (January 29th, 2017; global events)
* added [ScriptArguments](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.scriptarguments.html) which extends all script based arguments and contextes with features like emitting global events
* added [emitGlobal](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.deploycontext.html#emitglobal) to [DeployContext](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.deploycontext.html)
* added global events `deploy.deployOnChange.disable` and `deploy.deployOnChange.enable`
* added global events `deploy.deployOnSave.disable` and `deploy.deployOnSave.enable`
## 5.15.0 (January 27th, 2017; custom filename for ZIP files)
* added `fileName` option for [zip targets](https://github.com/mkloubert/vs-deploy/wiki/target_zip), that can be used to define a custom output filename
## 5.14.0 (January 22nd, 2017; Generic / script based compiler support)
* added generic script based support for [compile operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#compile-)
## 5.13.0 (January 21st, 2017; TypeScript compiler support)
* added [TypeScript](https://www.typescriptlang.org/) support for [compile operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#compile-)
## 5.12.0 (January 21st, 2017; compiler operations, like LESS)
* added [compile](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#compile-) deploy operation type, that is currently able to compile `.less` files
## 5.11.0 (January 21st, 2017; Visual Studio Code command deploy operations)
* added `submitContext`, that defines if a context object should be submitted as first argument to a [vscommand](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#vscommand-) deploy operation or not
## 5.10.0 (January 20th, 2017; state data for additional commands)
* added `commandState` and `globalState` properties to [ScriptCommandExecutorArguments](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.scriptcommandexecutorarguments.html) interface, which can be used to store/share data beetween all additional defined [script based commands](https://github.com/mkloubert/vs-deploy/wiki/commands)
## 5.9.0 (January 20th, 2017; isCancelling() method readded)
* re-added `isCancelling()` to [DeployContext](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.deploycontext.html) interface
## 5.8.0 (January 20th, 2017; convert CR+LF to LF when deploying to SFTP)
* added `unix` setting for [SFTP targets](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) that can control if Windows text files should be converted to UNIX format, e.g.
## 5.7.0 (January 19th, 2017; addtional, custom commands for Visual Studio Code)
* added [commands](https://github.com/mkloubert/vs-deploy/wiki#settings--) that can define additional script based commands for Visual Studio Code
## 5.6.0 (January 19th, 2017; startup commands)
* added [startupCommands](https://github.com/mkloubert/vs-deploy/wiki#settings--) that can define Visual Studio Code commands that should be run on startup
## 5.5.0 (January 19th, 2017; execute Visual Studio Code commands)
* can execute any available VSCode command via [operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#vscommand-) now
## 5.3.2 (January 17th, 2017; fixed fatal bug)
* fixed bug that crashes extension, because of [none existing SQL libraries in package.json](https://github.com/mkloubert/vs-deploy/issues/28#issuecomment-273445589)
## 5.3.0 (January 17th, 2017; SQL)
* added support for SQL [targets](https://github.com/mkloubert/vs-deploy/wiki/target_sql) and [operations](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#sql-) (Microsoft SQL, MySQL)
## 5.2.1 (January 17th, 2017; cancel deployments)
* fixed cancellation of deployments
## 5.2.0 (January 17th, 2017; cancel deployments)
* improved cancellation of deployments
## 5.1.0 (January 17th, 2017; open files on startup)
* added [open](https://github.com/mkloubert/vs-deploy/wiki#settings--) setting property
## 5.0.0 (January 17th, 2017; cancel deployments)
* improved cancellation of deployments
## 4.22.0 (January 16th, 2017; display loaded plugins and network info)
* added `displayLoadedPlugins` and `displayNetworkInfo` [settings](https://github.com/mkloubert/vs-deploy/wiki#settings--)
## 4.21.0 (January 14th, 2017; (S)FTP improvements)
* improved speed when deploying to [SFTP](https://github.com/mkloubert/vs-deploy/wiki/target_sftp) or [FTP](https://github.com/mkloubert/vs-deploy/wiki/target_ftp) servers
## 4.20.0 (January 14th, 2017; warning if already running)
* removed warn popups for single files, that are being deployed several times
## 4.19.0 (January 6th, 2017; warning if already running)
* now showing popup if a deployment is currently running, to prevent running deployments several times
## 4.18.0 (January 6th, 2017; improved deployment)
* add [showDeployResultInStatusBar](https://github.com/mkloubert/vs-deploy/wiki#settings--) setting that can display a button in the status bar after deployment has been finished
* improved deploy status bar button
* fixed cancellation of deployments in (s)ftp plugins
## 4.17.0 (January 6th, 2017; full IntelliSense support for settings.json)
* completed "IntelliSense" support for `settings.json` file, especially for ['beforeDeploy' and 'deploy' properties](https://github.com/mkloubert/vs-deploy/wiki/targetoperations) in [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-)
## 4.16.0 (January 5th, 2017; deploy on change)
* can define files that will be [deployed on change](https://github.com/mkloubert/vs-deploy/wiki/deploy_on_change)
## 4.15.0 (January 5th, 2017; empty DropBox folder)
* added support for empty the root directory of a [DropBox folder](https://github.com/mkloubert/vs-deploy/wiki/target_dropbox)
## 4.14.0 (January 5th, 2017; DropBox support)
* added support for deploying to [DropBox folder](https://github.com/mkloubert/vs-deploy/wiki/target_dropbox)
## 4.13.0 (January 4th, 2017; script support for "before" and "after" deploy actions)
* added script support for actions / tasks that are invoked [before and after a deployment](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#script-)
## 4.12.0 (January 4th, 2017; global variables)
* added [globals](https://github.com/mkloubert/vs-deploy/wiki#settings--) property
## 4.11.0 (January 4th, 2017; supress deploy host popups)
* added `showPopupOnSuccess` for [deploy hosts](https://github.com/mkloubert/vs-deploy/wiki#host-), which can set to `(false)` if no popup should be shown if a host has started / stopped successfully
## 4.10.0 (January 4th, 2017; data transformation)
* extended [DataTransformerContext](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.datatransformercontext.html) interface with `context` property
## 4.9.0 (January 3th, 2017; validate remote files)
* can define a script for a [deploy host](https://github.com/mkloubert/vs-deploy/wiki#validation-) now, which validates a received file
## 4.8.0 (January 3th, 2017; deploy hosts)
* optimized [deploy host](https://github.com/mkloubert/vs-deploy/wiki#host-) feature
## 4.7.0 (January 2th, 2017; visibility and sortability of packages and targets)
* added `hideIf` and `showIf` properties for [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-), which can control the visibilty of targets by [package name(s)](https://github.com/mkloubert/vs-deploy/wiki#packages-)
* extended `sortOrder` properties for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-) and [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-), which can contain object instead of number and define own sort values for machines
## 4.6.0 (December 31th, 2016; Web Deploy)
* added support for [Web Deploy](https://github.com/mkloubert/vs-deploy/wiki/targetoperations#webdeploy-)
## 4.5.0 (December 30th, 2016; tag support for remote targets)
* added optional `tag` setting for [remote](https://github.com/mkloubert/vs-deploy/wiki/target_remote) targets, that sends this value with each remote JSON file message
## 4.4.0 (December 30th, 2016; deploy on save behavior for packages)
* [useTargetListForDeployOnSave](https://github.com/mkloubert/vs-deploy/wiki#packages-) setting is also available for single packages now, which would overwrite the [global setting](https://github.com/mkloubert/vs-deploy/wiki#settings--) value
## 4.3.0 (December 30th, 2016; app targets)
* added `submitFileList` and `wait` settings for [app](https://github.com/mkloubert/vs-deploy/wiki/target_app) targets
## 4.2.0 (December 30th, 2016; deploy on save behavior)
* added [useTargetListForDeployOnSave](https://github.com/mkloubert/vs-deploy/wiki#settings--) setting, which can define the behavior of 'deploy on save' feature
## 4.1.1 (December 29th, 2016; hints for new installed versions)
* now showing info popup (once) if new version of extension is installed (can be disabled by [disableNewVersionPopups](https://github.com/mkloubert/vs-deploy/wiki#settings--) setting)
## 4.0.0 (December 29th, 2016; translations and deploy via context menu)
* can deploy whole folders from [explorer's context menu](https://github.com/mkloubert/vs-deploy#how-to-execute-) now
* added support for translations (s. [Issue #18](https://github.com/mkloubert/vs-deploy/issues/18))
* improved [app](https://github.com/mkloubert/vs-deploy/wiki/target_app) plugin
* added descriptions for [https://github.com/mkloubert/vs-deploy/wiki/target_azureblob](azureblob) and [s3bucket](https://github.com/mkloubert/vs-deploy/wiki/target_s3bucket) plugins
* changed name of `FileDeployedCompletedEventHandler` interface to [FileDeployCompletedEventHandler](https://mkloubert.github.io/vs-deploy/modules/_contracts_.html#filedeploycompletedeventhandler)
* cleaned up [DeployContext](https://mkloubert.github.io/vs-deploy/interfaces/_contracts_.deploycontext.html) interface
* replaced [opn](https://www.npmjs.com/package/opn) module with own and extended implementation
## 3.31.0 (December 26th, 2016; Amazon S3 buckets)
* automatic detection and definition of MIME types for files that are uploaded to [Amazon S3 buckets](https://github.com/mkloubert/vs-deploy/wiki/target_s3bucket)
## 3.30.0 (December 24th, 2016; Amazon S3 bucket credentials)
* can define custom credential provider in a [Amazon S3 bucket](https://github.com/mkloubert/vs-deploy/wiki/target_s3bucket) target now
## 3.29.0 (December 23th, 2016; Azure blob storages)
* added support for deploying to [Azure blob storages](https://github.com/mkloubert/vs-deploy/wiki/target_azureblob)
## 3.28.0 (December 23th, 2016; Amazon S3 buckets)
* added `dir` property for [Amazon S3 buckets](https://github.com/mkloubert/vs-deploy/wiki/target_s3bucket) target settings
## 3.27.0 (December 23th, 2016; Amazon S3 buckets)
* added support for deploying to [Amazon S3 buckets](https://github.com/mkloubert/vs-deploy/wiki/target_s3bucket)
## 3.26.0 (December 23th, 2016; suppress popup on successful deploy)
* added `showPopupOnSuccess` to [global settings](https://github.com/mkloubert/vs-deploy/wiki#settings--) that can be set to `(false)` if no popup should be appear after a successful deployment
## 3.24.0 (December 21th, 2016; package and target filtering)
* added `clearOutputOnStartup` to [global settings](https://github.com/mkloubert/vs-deploy/wiki#settings--) that can be set to `(true)` if output window should be cleared on startup
* added `isFor` property for [packages](https://github.com/mkloubert/vs-deploy/wiki#packages-) and [targets](https://github.com/mkloubert/vs-deploy/wiki#targets-) that filter the items by hostname(s)
## 3.22.0 (December 20th, 2016; quick deployment)
* added optional [