UNPKG

vs-deploy

Version:

Commands for deploying files of your workspace to a destination.

759 lines (430 loc) 53.6 kB
# 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 [