-
Notifications
You must be signed in to change notification settings - Fork 67
vscode azureappservice changelog
Auto-generated by this tool. Last updated on 2021-05-12.
Add extended property to app service plans
Filter app service plans by selected location
- Use publishing credentials with kudu client if necessary
-
IActionContext
must be passed in to a few more functions
- Update dependency of "vscode-azureextensionui" package to "0.43.0"
- Support "workflow" app kind
- Display zip ignored files in output during deploy
- Recommended skus now show up even in advanced create
- Added app service specific location step
- Update dependency of "vscode-azureextensionui" package to "0.42.0"
- Moved
SiteClient.getKuduClient
to it's own functioncreateKuduClient
- Removed
ISimplifiedSiteClient
- useSiteClient
instead - Removed functions-specific app setting validation on deploy from this package - it will go in the Functions extension instead
Icons updated to leverage VS Code's product icon theme where possible
Update dependency of "vscode-azureextensionui" package to "0.41.0"
Removes request
package entirely (which is deprecated). startStreamingLogs
is now implemented using createGenericClient
/ @azure/ms-rest-js
.
- Only execute preDeployTask if it's not already active
- Update dependency of "vscode-azureextensionui" package to "0.40.0"
- Minimum version of VS Code is now 1.53.0
Switch from "archiver" to "yazl" to hopefully fix zip deploy on WSL/Codespaces
Add simplified sku prompt for basic create
Update dependency of "vscode-azureextensionui" package to "0.39.0"
Updates some packages to fix axios dependency vulnerability.
Temporarily revert change to only execute task if not active
Update dependency of "vscode-azureextensionui" package to "0.38.0"
Check if preDeployTask/postDeployTask is already running before executing it
- Updates dependency of "vscode-azureextensionui" package to "0.37.0", leveraging
ui
onIActionContext
- Removed some duplicate/unformatted logs from end of deploy output
-
putFile
now requires parameterdata
to bestring | ArrayBuffer
instead ofReadable | string
Removed web app-specific runtime logic, including SiteRuntimeStep
, LinuxRuntimes
and IAppServiceWizardContext.newSiteRuntime
Fix tryGetAppServicePlan
returning an error instead of undefined for certain error codes
- Lazy load of
@azure
dependencies to improve startup time.
-
setLocationsTask
is now async instead of sync
- Switches
vscode-azureappservice
frommoment
to the much lighter-weightdayjs
Consume the latest version of the UI package.
NOTE: If consuming this version, it's probably safest to make sure all other dependencies are also using the same version of vscode-azureextensionui
.
- Fix storage deploy when AzureWebJobsStorage doesn't have EndpointSuffix
Fix handling of 'ResourceNotFound' error for "@azure/arm-appservice" package
- Use v0.35.0 of vscode-azureextensionui package
- Update azure dependencies to use azure-sdk-for-js
IMPORTANT NOTE: This requires v0.9.0 of the Azure Account extension, which requires v1.48.0 of VS Code (Insiders-only at the time of this release). See vscode-azure-account#140 or #510 for more information.
- Make app setting names/value strings consistent with each other
Pass tree
as parameter to getDeployNode
instead of on ext
- Support viewing files for Linux Consumption function apps
-
getDeployNode
: Converts the args passed in by VS Code and any relevant settings into the node used to deploy -
showDeployConfirmation
: Prompts the user to make sure they want to deploy, with a 'Reset Default' button if the node was retrieved from settings
-
IDeployContext
now requires deploy paths -
registerAppServiceExtensionVariables
now requires atree
-
IFileResult
was renamed toISiteFile
- Fix local git deploy for Trial apps when committing
- Change wording for
getDeployFsPath
to make sense to all deploy scenarios instead of just Zip deploy - Fix slot name length validation
- Add ability to hide certain app settings from being shown as children of the app settings tree item
For localGitDeploy
when the commit
option is true
:
* don't show the uncommitted changes popup
* stage changes automatically
- Use simple-git version 1.132.0 instead of 2.6.0
- Combine
IFilesClient
andIDeploymentsClient
intoISimplifiedSiteClient
Fixed zip "stream" deploy (added in v0.61.4) not working for larger zips
No longer writes zip file to disk when deploying
- Encode publishingUserName and publishingPassword in the remote url for local git deploy
- AppSettingsTreeItem and AppSettingTreeItem context values can change based on support for slots.
-
IFilesClient
now supports log streaming
- Bump version of
archiver
used during zip deploy
These changes are all with the goal to support trial apps in the vscode-azureappservice extension.
- Make tree items generic in order to support scenarios where no subscription is available.
- New interfaces
IAppSettingsClient
,IDeploymentsClient
, andIFilesClient
. These serve to break up the dependence on SiteClient. - Separated commands from tree items.
- Ping app before starting tunnel proxy to prevent error "App is started, but port is unreachable"
- Improve messages when deleting app
Bumped minimum version of VS Code to 1.40.0 and Node.js to 12.0.0
- Fixed output when creating app insights resource
- Don't show "Report Issue" for linux consumption local git error
- Fixed load more when connecting to GitHub
Track size of deployed content in telemetry
- Show logs for long runnings commands when deploying to app service
- Better detect when a deployment has failed
Bump dependency on ui package to ^0.32.0
Use any
instead of unknown
for registerSiteCommand
Bump dependency on ui package to ^0.31.1
- Bump dependency on ui package
- Add azurewebsites placeholder to site name prompt
- Show log stream tree item even on error
- runPreDeployTask failed to detect the task had ended
- Provide a workaround when md5 validation isn't working for storage account deploy
- Support for postDeployTask
- Show "Deployment successful" in output after storage account deploy
- Update dependency
fs-extra
to^8.0.0
-
callWithMaskHandling
has been moved to the ui package
- Default maximum worker count on elastic premium plans to 20
- Ignore "Log not found" errors
-
DeploymentTreeItem.viewDeploymentLogs
now needsIActionContext
passed in -
getDeployFsPath
now needsIActionContext
passed in -
getDeployFsPath
enforces the path being open in a workspace
- Allow users to cancel remote debugging
- Remote debugging functions now require a cancellation token to be passed in
- Refactor sync triggers logic and add ability to stop app before deploy
- Verify md5 hash during storage account deploy
- Prevent users from configuring linux consumption for local git
-
registerSiteCommand
, which will show a custom troubleshooting error for 502/503 errors
-
DeploymentTreeItem
now expects a commandext.prefix
+viewDeploymentLogs
to be registered for it's click action
- Improve validation of name when creating a function app or web app
- Handle deployment message as JSON in DeploymentTreeItem
- Updated UI Extension to in dependencies
- Removed
SiteClient.getFunctionsAdminToken
(UselistHostKeys
instead) - Removed
functionsAdminRequest
- Don't remove CONTENT* settings for Linux Premium
- Improve retry logic for getLogEntry
SiteCreateStep
SiteHostingPlanStep
- Show better message when viewing files on Linux Consumption
- Remove test error message from deploy
- Don't try to sync triggers if function app is stopped
- Fixed spelling of read-only to be consistent
- Support for Python remote debugging
- File and folder tree items
- Extension prefix must be specified when registering extension variables
- Rather than pass in full command ids (i.e. "appService.showOutputChannel"), the prefix will be determined from
ext.prefix
and the suffix will be defined in this package
- Allow elastic premium plans on linux
- Correctly filter locations and existing plans for elastic premium
- Sync triggers more often for after function app deploy
- Include subfolders of a symlinked folder
- Fix finding preDeployTask with special characters
- Make elastic premium plan more discoverable
- Render Linux runtimes properly when creating web app
- v0.47.1 accidentally picked up changes from v0.48.0
- Change how Linux runtimes are parsed and displayed after retrieving from Azure API
- Add slot support for listing, getting, and deleting functions
- Added retry logic to increase reliability when listing deploy logs
-
DeploymentTreeItem.redeployDeployment
now requiresIActionContext
to be passed in
- getDeployFsPath returns
IDeployPaths
which includes the deployPath selected by the user and the effective deploy path after the subDeployPath has been added - Updates some VS Code Icons
- Validate linux app setting names
-
SiteClient
is now a required parameter forvalidateAppSettingKey
-
getDeployFsPath
acceptsstring[]
forfileExtensions
to support deploying multiple artifacts (.war/.jar
) - Leverages new UI
AzExtOutputChannel
to have timestamps for appservice output
- External link updated in
AppServicePlanSKUStep
to show Linux or Windows-specific pricing page
- External link to show ASP SKU pricing information in
AppServicePlanSKUStep
-
nonNullProp
was being used onruntime
forSiteCreateStep
even though it's an optional property
-
createSiteAppSettings
is now enforced forSiteCreateStep
-
getDeployFsPath
refactored to be in shared tools
- Fix error for app insights with existing resource group
- Fix AppInsightsListStep if provider isn't registered
- Deploy to new linux consumption function app failed with 401 error
-
AppInsightsCreateStep
andAddInsightsListStep
to support creating Application Insights resources within extensions
- Server-side build support for linux function apps
- Open deploy logs in read only editor
- Refactored
SiteClient.kudu
toSiteClient.getKuduClient
- Added list keys methods for linux function apps
- Fix create scenario for linux dedicated function app
- Move
portfinder
to dependency instead of dev dependency
- Bump UI dependency to 0.26.0
- More Linux runtimes in the enum
- Refactored remote debugging common code
- Support for Premium v2 plans
- Export getRelatedName for SiteNameStep to be used in App Service ext
- Wake app before attempting to connect remote debugging/SSH session
- Refactor GitHub steps into an Azure Wizard
-
commandId
to allow clickable progress notification inDeploy
andRedeploy
- Suppress error display for Local Git force push cancels
- Updated to UI package 0.25.0 (which had breaking changes related to
IActionContext
)
- Updated to UI package 0.24.0 (which had breaking changes to the tree)
-
javaUtils
has been refactored out
- Allows
site.state
to beundefined
- Notification from
SiteCreateStep
. Extension will be responsible for displaying notification - Custom logic for creating a web app and
ICreateOptions
- Removed feature flag for PowerShell in SiteRuntimeStep
- Sort runtimes by version
- Added hosting plan step so that function apps can be created on dedicated plan
- Retrieve Linux runtimes dynamically
- Telemetry for local git
- Node.js v4.x 6.x for Linux Web Apps
- Microsoft/vscode-azureappservice#769
-
ListWebJobs()
in SiteClient
-
TunnelProxy.ts
accepts a booleanisSsh
rather than accepting aremotePort
number. That is because today the port is either 2222 for SSH or it is literally any other port for remote debugging.
- Support Java 11 related runtimes
- Allow
startProxy
to listen to specific ports
- Leveraged ui package 0.23.0 to specify priority in
AzureWizardExecuteStep
- PowerShell to list of runtimes for function app (requires feature flag)
- Export site steps instead of
createFunctionApp
. The wizard has to be created outside this package - Leverage ui package v0.22.0
- Descriptions to Deployments node
- Use subscription token credentials for Kudu client (now in
SiteClient.ts
)
- Update to new wizard with back button
- Minimum VS Code engine is 1.26.0
- Directories for icons were wrong due to change in file structure
- Mask credentials when local git deploys error
- Remote url for local git deploy was incorrectly pointing to the scmUri
- Not catching errors from push because we were not awaiting it
- Node.js v10.14 runtime
- Java utils have been centralized
- Remove preview label for Java function apps
- Fix zip deploy sometimes swallowing errors without displaying to the user
- Automatically recommend Java runtimes when applicable
- Add .NET Core 2.2 to runtime list
- Use sovereign-friendly connection strings for Functions
- Support for ".funcignore"
- Show deployment logs in real time for local git
- Smart defaults when creating Java Web Apps
- View commit in GitHub
- Removed Functions support for "zipGlobPattern" and "zipIgnorePattern" settings
- Signature of deploy method so that we can leverage full actionContext instead of just telemetryProperties
- Remove
WEBSITE_RUN_FROM_*
settings when switching to Github deployment - Fix "Configuration type must be set to "None" to connect to a GitHub repository."
- Split
runPreDeployTask
into:-
runPreDeployTask
: handle the result and returns nothing -
tryRunPreDeployTask
: does not handle the result and also returns the task's exit code
-
- Configure settings as slot settings that do not get altered on slot swap
- Fix preDeploy
isTaskEqual
for non-shell tasks
- Bumped minimum version of
vscode-azureextensionui
to 0.20.0
- Improve stability of deploying to Linux Consumption
- Display only supported locations when deploying function app or web app to linux
- Trying to create a web app from the
Deploy
button would cause an error
- ExponentialRetryPolicyFilter when deploying to linux consumption
- Notification for when editScmType completes
- Enable Deployments Node for zipdeploy scenarios
- Prompt for function app runtime even on windows
- 10 second delay to basic asp app's first deployment
- Minimum version of VS Code engine is now 1.24.0
- Breaking change to
AppSettingsTreeItem
. AcommandId
must be passed to the constructor that is used to hide/reveal app settings on the tree view. - Sort runtimes based on recommendations.
- Make
connectToGitHubCommandId
a required parameter for creatingDeploymentsTreeItem
- Swap slot
- Create slot
package-lock.json
waitForDeploymentToComplete on GitHub connections
Redeploy deployment logs
- GitHub configuring and redeploy display deployment logs in output channel
- GitHub repo names are included in "Connecting message"
- node.js|10.10 new LST default for creating Web Apps
- Path does not exist error
- Make "disconnect repo" a modal dialog
- Improve Github org quick pick
- Sort orgs
- Put "load more" at top
- Show 'loading' indicator
- Show "Creating Web App" right after creation starts
- Truncate commit message with line break in DeploymentTreeItem
Telemetry on advancedCreate, OS, and runtime for webAppCreate Update to V2 of tunnel GetStatus API QoL for DeploymentTreeItems
Status of DeploymentTrees now rely on status codes from Kudu
Deployments and Deployment treeItems and implementation of viewing/redeploying deployments and logs
- editScmType passes IActionContext and is programmatic
- gitUrl displayed for LocalGit repositories
- Fixed Github repos to load 10 seconds worth of repos rather than one page
- AzureTreeItems and AzureParentTreeItems has properties no longer have mismatched types when linking to another project via npm
- Display git url after changing deployment source to local git
- Add validateAppSettingKey function
- Improved list of App Service locations to be more accurate
- Local git deploy will check for "Run From Package" settings and remove appropriately
- createFunctionApp no longer handles app settings. That must be done by the extension
- Bumped azure-arm-website from 4.0 to 5.0
Leverage new tree from ui package
- Sync triggers after linux consumption deploy
- Assume function apps are consumption if we can't determine the plan type when deploying
- Linux consumption function apps will not have CONTENT app settings, which break deploy
- Use runtime passed in to createAppService
- Command for calling admin function api
- Support creating linux consumption function apps
- Signature for createFuntionApp and createWebApp to more easily support options
Support "Run from package" for Linux Consumption Function Apps
Add creating function apps with resource groups programmatically
Added several function-specific methods to SiteClient (meant to replace kudu calls)
Remove deploy confirmation from shared package. It must now be implemented in each extension
- User agent to kudu client
- Sovereign cloud support
- Additional runtimes when creating an App Service
- Moved logStream persistence logic inside package instead of being implemented by each extension
- Default to Central US when creating App Service
- Updated reference to
azure-arm-website
to non-preview version
Update referenced version of telemetry package
- 'Browse Website' to deployment message
- Check for existing app service before overwriting with new settings
- Don't throw error when viewing empty files
- Confirmation of deployment was removed (and must be handled outside this package)
- Creating Function App uses correct resource group specified
- Creating Function App must pass in node version and func version as app settings
- showCreatingNode is now a required parameter for createFunctionApp and creationWebApp
- Append vscode-specific user agent to Azure calls
- Leverage long-running notifications rather than showing the output channel
- Register common variables rather than passing them in all the time
Typedef for new advanced creation
Modified web app creation wizard to only prompt for name and location if smart defaults can be made New advanced creation property is leverage to return to former web app creation wizard
- Dynamically retrieve Kudu url to support deploying to App Service Environment
- Enable creating tomcat runtime stack for Linux Web App
- Support wardeploy
Check app service tunnel status before connecting tunnel proxy
Fix contradictory messages when failed to update deployment source to GitHub
- Filter out unsupported storage accounts when creating function apps
Make confirmation dialogs modal
Update wizard to use latest breaking changes in UI package
Fixed a bug that would cause custom domain deployments to fail.
Add TunnelProxy to appservice, forwards connections to Kudu tunnel
Fix 'isFunctionApp' to work for linux function apps
Allow users to select OS when creating web app
Add app service plan telemetry to deploy
Make log streaming more robust
Leverage latest ui package with update to subscription api
- Leverage common wizard steps
- Don't persist recently used picks for EditScmType
Leverage Wizard and UserInput from ui package
Refactored SiteWrapper into multiple files
- Show deployed app URL
- More deployment telemetry
- Fix possible null ref exception (#113)
Improved Deploy:
- More detailed logs
- More telemetry
- Zip ignore/glob patterns work on a folder-basis
Possible null ref while waiting for deployment
- Add additional runtimes for app services
- Github connection to slots
- Refactored to work with updated ui package
- getFile and putFile to siteWrapper
- Configure deployment source to Github
- Ping function app status
- Update dependency of ui package
- Log streaming for Function Apps pings the site so that it works immediately
- startLogStreaming now returns an
ILogStream
withisConnected
property - Added logs config commands
- Log streaming
- Update dependency version of UI package
- Make completion message more prominent
Zip deploy can be configured (globPattern and ignorePattern)
- Properly validate storage account name when creating Function App
- Show outputChannel on local git deploy
- Improved resource name (web apps, slots, and storage accounts) validation through the Azure API
- Deploy now includes flag whether or not to prompt the user that deployment is a destructive action
- Single deploy function that auto-detects deployment type
- Deploy zip
- Deploy local git
- App Setting tree items
- Optional
showCreatingNode
parameter when creating an app
- Leverage
UserCancelledError
to properly indicate when an operation has been cancelled
- Edit scm type
- Get Kudu Client
- Local Git Deploy
- Delete App Service
- Make sure function apps get the right settings uploaded
- Fix 'cannot get subscription of undefined' error when the subscription is pre-selected
- Create Function App
- Create Web App
- Show warning message that zip deploy is a destructive action
- Leverage new app service zipdeploy
- Zip Deploy no longer runs 'npm install'. It expects a ready-to-run app
Initial release