- extension is build for Visual Studio Code 1.22 now
- Oleg updated russian translation
- updated npm packages:
- aws-sdk to
^2.224.1
- html-minifier to
^3.5.14
- marked to
^0.3.19
- merge-deep to
^3.0.1
- moment to
^2.22.0
- pug to
^2.0.3
- sshpk to
^1.14.1
- typescript to
^2.8.1
- uuid to
^3.2.1
- aws-sdk to
- updated npm packages:
- @slack/client to
^3.15.0
- aws-sdk to
^2.176.0
- html-minifier to
^3.5.8
- marked to
"^0.3.9
- moment to
"^2.20.1
- node-enumerable to
"^3.9.0
- typescript to
^2.6.2
- @slack/client to
- updated for Visual Studio Code 1.19+
- added info popup and messages for new extension vscode-deploy-reloaded
- minor fixes in package.json
- bugfixes
- bugfixes
- added
autoSelectWorkspace
setting, which can select the current workspace by active text editor automatically - added Slack target
- added switch target
- updated modules in package.json:
- bugfixes
- added
extension.deploy.selectWorkspace
, which can change between workspaces now
- according to that issue, started to refactor to new, upcoming Multi Root Workspace API
- added
usePlaceholdersInArguments
for open deploy operations
dir
property of sftp targets now supports placeholders
- french translation updated by neiobaf
- fixes in french translation by Mathieu Lesniak
- added
privateKeySourceFormat
andprivateKeyTargetFormat
settings for SFTP targets, that can define the input and output format of a private key
- added
handleAs
property for entries in a prompt target, which can define in what data type to convert the user's input to
- can output results of SFTP server commands defined in
beforeUpload
,closing
,connected
anduploaded
settings now
- added
timeToWaitBeforeActivateDeployOnChange
setting, which can freeze 'deploy on change' feature for a specific number of milliseconds, after config has been (re)loaded
- added portuguese (brazilian) translation (thanks to Celio Rodrigues!)
- added spanish translation (thanks to alejandroivan!)
- added
updateModesOfDirectories
setting for sftp targets, which indicates if a value inmodes
property should also be applied to the directory of a file or not - bugfixes in sftp target when setting file mode after a file has been uploaded
- russian translation updated by sag3ll0
- displaying message in output channel when synching a file when opening it now
- bugfixes
- added
alwaysSyncIfNewer
package setting for sync when open
- added missing
fastCheckOnSync
for global settings and packages
- converter and validator scripts of prompt targets now support placeholders
- can sync files with remote when opening in editor now
- can define a value convert script for target_prompt now
- russian translation updated by sag3ll0
- added new prompt target, which asks the user for a list of settings that will be applied to one or more other targets
- added support for regular expressions and placeholders in folder mappings
- password box is shown now if no password / token / key is defined in API, Azure blob, DropBox, FTP, HTTP and mail targets
- fixed bug when deploying of a single file failed
- password box is shown now if no password is defined in SFTP target ... this behavior can be changed by setting
promptForPassword
to(false)
- french translation updated by neiobaf
- added CoffeeScript compiler support
- added
loadFrom
for packages and targets, which can define a path to an external JSON file with data to use as base settings for the underlying objects
- 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
andpassword
settings for HTTP target operations - added build-in placeholders
EOL
,hostName
,tempDir
,userName
- added
runBuildTaskOnStartup
which defines ifworkbench.action.tasks.build
command (build task) should be run on startup or not - added
runGitPullOnStartup
, which defines ifgit.pull
command should be run on startup or not - added
password
andpasswordAlgorithm
settings for dropbox targets, that can be used to encrypt/decrypt files before they will be uploaded / after have been downloaded - lots of code improvements
- added list target, that lets the user select an entry by the GUI, which contains settings for one or more other target
- added http target operation
- bugfixes in helpers and http target
- can define environment variables for app targets, open operations and webdeploy operations now
- improved speed of checking for newer files
- french translation updated by neiobaf
- added
inheritFrom
for packages and targets, that can define the name(s) of one or more other items from where to inherit settings from
- russian translation updated by sag3ll0
- added
showForDeploy
for packages, that defines if underlying package is visible in GUI when user wants to deploy files - added
showForPull
for packages, that defines if underlying package is visible in GUI when user wants to pull files
- files that are part of
ignore
setting will not be pulled anymore
- thanks to owenfarrell, who added new
encodeUrlValues
andsubmitFile
settings to http target to control the submission of a file and its contents - bugfixes
- glob patterns are also used for directories in settings, packages, open on startup and deploy on change now ... this can be changed by setting
useGitIgnoreStylePatterns
property to(false)
- added compiler support for html-minifier
- replaced node-uuid with uuid
- updated aws-sdk to
2.49.0
- updated file-type to
4.3.0
- updated html-entities to
1.2.1
- updated i18next to
4.2.0
- updated mime to
1.3.5
- updated minimatch to
3.0.4
- updated moment to
2.18.1
- updated mysql to
2.13.0
- updated nodemailer to
2.7.2
- updated pug to
2.0.0-rc.1
- updated typescript to
2.3.2
- updated uglify-js to
2.8.23
- added
env
setting, which can define settings for the environment of the current process, like additional environment variables, now
- added
applyValuesTo
settings for packages and targets, that define objects with lists of property names and their values that should be applied to the underlying setting object
- added
beforeUpload
,closing
,connected
anduploaded
for ftp targets, which can execute commands on a server (s. Execute commands on server)
- added
closing
andconnected
for sftp targets, which can execute commands on a server (s. Execute commands on server)
- added placeholder support for
privateKey
setting of sftp targets
- added
beforeUpload
anduploaded
for sftp targets, which can execute commands on a server (s. Execute commands on server)
- added
modes
setting for sftp targets, that can define one or more chmod access permission values for target files on the server
- added placeholder support for
agent
setting of sftp targets
- added
checkBeforeDeploy
setting for azureblob, dropbox, ftp, local, s3bucket, script, sftp, test and zip targets, which will check for newer files BEFORE a deployment starts (if set(true)
)
- added optional global
ignore
setting 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
- can load templates and examples from
ftp://
andsftp://
now - can use credentials in urls now
- can define a minimum extension version, that is required to display template / example items
- implementation of deploy scripts is much easier now, s. example
- implementation of pipes is much easier now, s. example
- implementation of target operation scripts is much easier now, s. example
- implementation of compiler scripts is much easier now, s. example
- each canceled property of DeployArguments and PipeArguments interfaces is set automatically now
- added
onBeforeDeploy()
method for DeployFileArguments interface - added
onBeforeDeployFile()
andonFileCompleted()
methods for DeployWorkspaceArguments interface - deploy scripts do not need to return a Promise anymore
- improved execution of (internal) deploy commands
- added
openHtml()
methods to EventModuleExecutorArguments (global events), PipeArguments (pipelines), DeployArguments (scripts), DeployScriptOperationArguments (deploy operations) and ScriptCommandExecutorArguments (commands) interfaces
- can access repositories of examples and templates from editor now, by pressing
F1
and selecting the commandDeploy: Open example / template
... you can post and share own examples in that issue - added each target type
- api, azure blob, ftp, local, mail, s3 bucket, sftp, sql, test and zip targets now support data transformation
- added
fastCheckOnChange
for packages, that can define if a "faster" file check should be used for deploy on change - added
fastCheckOnSave
for packages, which can define if a "faster" file check should be used for "deploy on save" feature showWarningsForNonExistingTargets
setting also works for package buttons now
- can use passwords for hosts and remote targets now
- added
replaceWithValues()
to DataTransformerContext interface - added
autoStart
setting for hosts
- can use boolean values for package buttons now
- added
startApi
setting to start a REST API provided by extensions like vs-rest-api - added
startCronJobs
setting to start cron jobs handled by extensions like vs-cron
- added
replaceWithValues()
method to EventModuleExecutorArguments interface
- can define global events now
- can define external config files that can be imported/merged into the data defined in
settings.json
- can define custom machine name in settings now
- can also use scripts for providing values now
- added
detail
settings for packages and targets, which can be used to show additional information in the GUI, e.g.
- added
if
properties for packages, targets and files, that can define via JavaScript code if item is available or not
- added jsftp as alternate engine for ftp targets, which can be defined by
engine
setting ... s. issue
- improved cancellation of FTP deployments
- added
connTimeout
,pasvTimeout
andkeepalive
properties for ftp targets
- can use placeholders in remote targets now
- can use placeholders for hosts now
- added
$require
variable for code based placeholders
- added
$others
variable for code based placeholders
- can use placeholders for commands and quick deploy buttons now
- can use placeholders in pipline and script targets now
- can use files as placeholders now
- can use environment variables as placeholders now
- can use placeholders in zip targets now
- can use placeholders in app and local targets and deploy operations now
- added
platforms
setting for packages and targets, which can define for which platform an item is for
- content type is detected (and submitted) for files that are deployed to Azure blob storages now ... this behavior can be changed by setting the
contentType
ordetectMime
properties in the target(s) - added
contentType
property for S3 bucket targets, which can define the mime type for all files explicit
- added
runInTerminal
property for webdeploy target operations, that indicates if the tool should be executed in VS Code integrated terminal instead in the external shell
- added
runInTerminal
settings for app targets and open target operations, that indicates if applications should be executed in VS Code integrated terminal instead in the external shell
- added
diffBeforeDeploy
property for targets, that indicates if a diff should be made BEFORE a file is being to be deployed
- can compare local files with remote ones in a diff window now
- sag3ll0 updated russian translation
Today there is a new big major release that supports pulling / downloading files from the following targets:
- Amazon AWS S3 buckets
- Azure blob storages
- DropBox
- External Node.js based scripts
- FTP
- Local or shared network folders inside a LAN
- REST APIs
- SFTP
- ZIP files
- added
useFilesOfDeployment
property for compiler operations, which indicates if files for deployment will be used as source, when not defined explicit
- added more information for result button in status bar (s. issue #42)
- added
readyTimeout
property for sftp targets, as described in that issue (thanks to lvbeck!)
- added russian translation (thanks to sag3ll0!)
- if you would like to submit another translation, have a look at that issue
- added french translation (thanks to neiobaf!)
- if you would like to submit another translation, have a look at that issue
- added
tryKeyword
setting for sftp targets - fixed sftp agent settings
- added support for ssh agents
- added Pug support for target operations
- added
noNodeModules
property for packages to excludenode_modules/**
by default - added
isHidden
property for packages and targets for hiding those items in the GUI (but they are still available)
- added (invisible) command
extension.deploy.getTargets
to get targets via this command
- added (invisible) command
extension.deploy.filesTo
to deploy files via this command
- added support for REST APIs like vs-rest-api
- added UglifyJS compiler support, e.g. for target operations.
- added
globalState
andstate
to DeployArguments, DeployScriptOperationArguments and PipeArguments, which can be used to share / store data between scripts and their executions
- improved speed of
deploy on save
- added showWarningsForNonExistingTargets setting, that defines if warn popups should be shown if a target does not exist
- bug fix in deploy on change
- added
deployFiles()
to DeployContext
- 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() that can be used in scripts to deploy files
- added global event
deploy.deployOnChange.toggle
- added global event
deploy.deployOnSave.toggle
- added ScriptArguments which extends all script based arguments and contextes with features like emitting global events
- added emitGlobal to DeployContext
- added global events
deploy.deployOnChange.disable
anddeploy.deployOnChange.enable
- added global events
deploy.deployOnSave.disable
anddeploy.deployOnSave.enable
- added
fileName
option for zip targets, that can be used to define a custom output filename
- added generic script based support for compile operations
- added TypeScript support for compile operations
- added compile deploy operation type, that is currently able to compile
.less
files
- added
submitContext
, that defines if a context object should be submitted as first argument to a vscommand deploy operation or not
- added
commandState
andglobalState
properties to ScriptCommandExecutorArguments interface, which can be used to store/share data beetween all additional defined script based commands
- re-added
isCancelling()
to DeployContext interface
- added
unix
setting for SFTP targets that can control if Windows text files should be converted to UNIX format, e.g.
- added commands that can define additional script based commands for Visual Studio Code
- added startupCommands that can define Visual Studio Code commands that should be run on startup
- can execute any available VSCode command via operations now
- fixed bug that crashes extension, because of none existing SQL libraries in package.json
- added support for SQL targets and operations (Microsoft SQL, MySQL)
- fixed cancellation of deployments
- improved cancellation of deployments
- added open setting property
- improved cancellation of deployments
- added
displayLoadedPlugins
anddisplayNetworkInfo
settings
- removed warn popups for single files, that are being deployed several times
- now showing popup if a deployment is currently running, to prevent running deployments several times
- add showDeployResultInStatusBar 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
- completed "IntelliSense" support for
settings.json
file, especially for 'beforeDeploy' and 'deploy' properties in targets
- can define files that will be deployed on change
- added support for empty the root directory of a DropBox folder
- added support for deploying to DropBox folder
- added script support for actions / tasks that are invoked before and after a deployment
- added globals property
- added
showPopupOnSuccess
for deploy hosts, which can set to(false)
if no popup should be shown if a host has started / stopped successfully
- extended DataTransformerContext interface with
context
property
- can define a script for a deploy host now, which validates a received file
- optimized deploy host feature
- added
hideIf
andshowIf
properties for targets, which can control the visibilty of targets by package name(s) - extended
sortOrder
properties for packages and targets, which can contain object instead of number and define own sort values for machines
- added support for Web Deploy
- added optional
tag
setting for remote targets, that sends this value with each remote JSON file message
- useTargetListForDeployOnSave setting is also available for single packages now, which would overwrite the global setting value
- added
submitFileList
andwait
settings for app targets
- added useTargetListForDeployOnSave setting, which can define the behavior of 'deploy on save' feature
- now showing info popup (once) if new version of extension is installed (can be disabled by disableNewVersionPopups setting)
- can deploy whole folders from explorer's context menu now
- added support for translations (s. Issue #18)
- improved app plugin
- added descriptions for https://github.com/mkloubert/vs-deploy/wiki/target_azureblob and s3bucket plugins
- changed name of
FileDeployedCompletedEventHandler
interface to FileDeployCompletedEventHandler - cleaned up DeployContext interface
- replaced opn module with own and extended implementation
- automatic detection and definition of MIME types for files that are uploaded to Amazon S3 buckets
- can define custom credential provider in a Amazon S3 bucket target now
- added support for deploying to Azure blob storages
- added
dir
property for Amazon S3 buckets target settings
- added support for deploying to Amazon S3 buckets
- added
showPopupOnSuccess
to global settings that can be set to(false)
if no popup should be appear after a successful deployment
- added
clearOutputOnStartup
to global settings that can be set to(true)
if output window should be cleared on startup - added
isFor
property for packages and targets that filter the items by hostname(s)
- added optional status bar button for quick deployments
- actions can be defined in a target now before a deployment starts
- can define a list of one or more explicit targets for a package now
- can transform a whole remote JSON message now
- added pipline target type
- added batch target type
- added require method for DeployContext objects
- deployments can be cancelled now
- added
openOutputOnDeploy
global setting that be set to(false)
if output window should be opened when a deployment starts - added
openOutputOnStartup
global setting that be set to(false)
if output window should be opened on startup
- can use folder mappings in targets now
- added http target type
- can define output directories for remote targets now
- added zip target type
- added remote target type
- added script target type
- can deploy on save now
- can implement and use additional modules / plugins now
- added app target type
- can define "after deploy" events in targets now
- first stable release