Giter Club home page Giter Club logo

app-service-announcements's Introduction

Announcements

This repo is for team announcements only. To file a bug or start a discussion, please find the appropriate repo in https://github.com/azure and create a new issue.


Subscribe to this repo to be notified of major changes in Azure App Service.

Items posted to this repo may be locked, but should include links to separate discussion threads in the affected repo. Please use those discussion threads for questions and comments about a particular announcement.


Issues are posted with labels to enable filtering by service, announcement type and other relevant categories.

Links to filtered issues by service:

app-service-announcements's People

Contributors

davidebbo avatar fabiocav avatar mathewc avatar microsoft-github-policy-service[bot] avatar microsoftopensource avatar msftgits avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

app-service-announcements's Issues

Upcoming Node 8.4.0 deployment to Azure App Service

It will be deployed by the end of August.

Once deployed, you can use it by setting WEBSITE_NODE_DEFAULT_VERSION to 8.4.0 in your Azure App Settings.

This deployment will also include 6.11.2, the latest 6.x build.

Deployment of .NET 4.7.1 to Azure App Service

We will be deploying .NET Framework 4.7.1 in December 2017 to Azure App Service worldwide. Currently, it is running 4.7.

Please make sure to test your apps locally against 4.7.1 to make sure you are not negatively affected. Even though it should be a very non-breaking release, small incompatibilities are always possible, and preparedness will help smooth the transition.

See https://blogs.msdn.microsoft.com/dotnet/2017/10/17/announcing-the-net-framework-4-7-1/ for more details about this release.

Retirement of the PHP 5.5 runtime from App Service

Important announcement about the retirement of PHP 5.5 from App Service:

Because the PHP Group stated that PHP 5.5 is no longer supported, there won’t be any more updates to that version, including security fixes. To avoid the potential for security issues on App Service, we plan to retire our support of PHP 5.5 in January 2018. Currently, we support PHP 5.6, 7.0 and 7.1.

This retirement will impact all customers who are running their Web App on the PHP 5.5 runtime (unless you are using a custom PHP runtime). We strongly recommend that you upgrade to a supported version of PHP because your Web App will be auto-moved to PHP 5.6. For more information on how to migrate from PHP 5.5 to another version of PHP, please review the documentation on the Appendices webpage on PHP.net. 

Although we’re removing the PHP 5.5 runtime from the platform, we’re aware that some applications are complex and may be tied to a specific PHP runtime version. In order to continue to support your PHP 5.5 applications, it’s possible to remain on PHP 5.5 runtime. For more information, please visit the “How to: Use a custom PHP runtime” section of the  Configure PHP in Azure App Service Web Apps documentation webpage. 

Functions users: make sure you are not negatively affected by 2.0 release

In the not so distant future (no ETA yet), we will release version 2.0 of the Functions runtime. Normally, Function Apps have their FUNCTIONS_EXTENSION_VERSION app setting set to ~1, which means they will continue to run 1.x after 2.x is released. This is a good things since 2.x will have some breaking changes.

However, a small percentage of apps don't have FUNCTIONS_EXTENSION_VERSION set at all, or have it set to latest. These, will automatically move up to the 2.x runtime once it is released. If you are in this situation, make sure that it is the behavior that you want. If not, please change the app setting to ~1.

Please use Azure/app-service-announcements-discussions#11 is you have any questions.

Azure Functions Runtime 1.0.110015

A new version of the Azure Functions Runtime (script host), 1.0.110015 is being deployed.

Please refer to the latest release notes on the release page here for details.

Azure Functions package restore fails on some sites

A NuGet configuration change is currently impacting some Azure Functions customers who may see a failure during the restore process with the following error:

Invalid input ‘project.json’. Provide the path of an msbuild solution file instead.
Support for XProj and standalone project.json files has been removed, to continue
working with legacy projects use NuGet 3.5.x from https://nuget.org/download

A fix will soon be deployed to impacted sites, but workaround documented below may be used in the meantime.

Workaround

Impacted customers can create the following App Setting ( Platform Features > Application Settings on the portal):

Name: AzureWebJobs_NuGetPath

Value: D:\Program Files (x86)\SiteExtensions\Kudu\62.60515.2845\bin\Scripts\nuget.exe

NOTE: This is a temporary workaround that should be removed to prevent issues when the problem is addressed. If you apply this workaround, please watch this issue for updates so you can remove the workaround when it is no longer needed.

Proxies (preview) Breaking Change

In the most recent version of the Functions runtime (1.0.11296.0) we have introduced a few breaking changes in regards to how Functions Proxies behave.

Issue Description Status
Proxy names must now follow function naming requirements https://github.com/Azure/azure-functions-ux/issues/1878 Any Proxies named with invalid characters will now return 500 Fixed
A proxy that matches all incoming routes will block all requests to a function A proxy with a catchall route /{*var} and a backend URI pointing at the same function app will result in an infinite loop and 400 response. That proxy will also intercept all traffic to all HTTP triggered functions and return 400 Fixed Azure/azure-functions-host#2060
All Proxies return 404 If the application setting ROUTING_EXTENSION_VERSION is ~0.2 all Proxies will return 404 Fixed
Proxies No longer accept "?" in routes Azure/azure-functions-host#1993 Proxies that include hardcoded query strings in the route no longer work. Example "/add?a={var}" Will not fix

App Service Web Application Templates to be removed from Azure marketplace

The following application will be removed from the Azure marketplace in the next few days

  • Openatrium by AppDirect
  • Typo3CMS by AppDirect
  • Piwik by AppDirect
  • SugarCRM by AppDirect
  • OsCommerce by AppDirect
  • Pligg by AppDirect

Impact:

If an application is removed from the marketplace , this means it is no longer supported by the application owner in the marketplace. In such cases we remove the application if it does have support from the application owner to maintain fixes or issues. If you want to deploy the same application , you can. Follow these steps to do so :

  • Create an empty Web App and any additional resources such as MySQL , SQL DB etc that the application may need.
  • Access the web application file storage and deploy the code via FTP or GIT.
  • Browse the application and complete the installation of the application based on the documentation provided in the application framework documentation.
  • If you run into issues , please report these issues in the community forums for the application being used .

Checkout our FAQ for more details.

64-bit versions of the node.exe

Can we please, I'm begging, get a 64-bit version of the node.exe available in the Azure web app base?

I know I can bring my own node.exe. Except that when I use my own I can't replace it while the application is in use (git repo pushes). Not to mention issues with the path to that executable depending on environments.

You're already providing the 32-bit version. Is there any particular reason the 64-bit versions aren't copied as well?

End of life support for Go tooling on Azure App Service (on Windows)

A couple years back, we announced experimental support for building Go (golang) apps via git deployment (i.e. Kudu) on Azure App Service. The usage has been very low, and we are going to deprecate this support in December 2017.

Note that this only applies to the ability to build a Go app in Azure App Service via Kudu deployment. Once deployed, a go app is a self-contained executable, and the removal of the tools will not affect it.

The path forward for Go users is:

  • On Windows App Service, you can directly deploy the built Go app as a self-contained exe
  • You can also use the new Web App for Containers, which lets use deploy custom Linux Docker containers that can run Go

New Release of Durable Functions: 0.2.2-alpha

This release includes a variety of changes and fixes, including some minor breaking changes. Most importantly, the Visual Studio setup experience has been significantly improved due in part to several changes included in the final release of Visual Studio 2017 (15.3).

The VS sample project has also been updated to highlight these major changes:

Security has also been improved by taking advantage of the new System Keys feature of Azure Functions.

More technical details can be found in the following PR:
Updates for 0.2.2-alpha: Activity binding, System Keys, & improved Visual Studio support

For an overview and detailed documentation of Durable Functions, see our GitHub Docs page: https://azure.github.io/azure-functions-durable-extension/

Working around ERROR_FILE_IN_USE issues in VS and VSTS deployments of Core apps

Background

VS and VSTS typically use msdeploy (aka WebDeploy) to deploy to Azure Web Apps. They support an 'App Offline' mechanism that takes the app offline during file copying, to avoid 'file in use' issues.

This works by dropping a file called app_offline.htm at the root of the site. The runtime (whether ASP.NET or ASP.NET Core) is then supposed to listen to the creation of the file and shut itself down to unlock the files.

Issue: this can fail if msdeploy doesn't wait long enough

A recent change was made to ASP.NET Core (more specifically AspNetCoreModule) that causes it to take longer in some cases to shut down the Core process after it detects app_offline.htm.

When copying files that are locked, msdeploy has a retry loop, which by default tries 5 times, with a 1 second wait in between. If the file is still locked after that, the deployment fails with ERROR_FILE_IN_USE.

Workaround: increase the retry count

Setting the retry count to 20 instead of 5 should give it plenty of time to shut down. Here is how to do this.

Visual Studio deployment

When deploying from VS, you can do this with a change to your .csproj file. Add this line in the <PropertyGroup>:

<RetryAttemptsForDeployment>20</RetryAttemptsForDeployment>

See here for a full csproj sample with this change.

VSTS deployment

From VSTS, you get control over the underlying msdeploy.exe command line. You can increase the retry count to 20 by setting the -retryAttempts:20 flag. See this page for details on all msdeploy flags.

Apps using Sitefinity may be affected by .NET 4.7 update

https://blogs.msdn.microsoft.com/waws/2017/06/28/sitefinity-based-azure-app-service-affected-after-net-framework-4-7-update/

The .NET Framework running on Azure App Service was upgraded to 4.7 (see #2). Unfortunately, it was found that 4.7 can cause issues with some sites running the Sitefinity CMS. The error looks like:

The type initializer for "Telerik.Sitefinity.Security.SecurityManager" threw an exception

If you are in that situation, you can install a hotfix that has been issues by Sitefinity. See http://knowledgebase.progress.com/articles/Article/local-site-suddenly-stopped-working-after-running-the-windows-10-updates for details.

See also this thread for related information.

Apologies for the inconvenience.

Deprecation of old xproj / project.json format in ASP.NET Core apps

[Was originally on MSDN forum]

What's changing

As you are likely aware, the ASP.NET Core team has switched from the old project.json/xproj format to the new .csproj format. In Visual Studio 2017, only the new format is supported.

Accordingly, we are deprecating the old format in Azure App Service at the end of May 2017. After that, the Kudu/git engine will no longer be able to build those old projects.

Who is affected

This change affects you if you are deploying using Kudu (git support in App Service), and your project is using project.json or .xproj files. Note that it is the act of building these projects on Azure that will no longer work. If you are building elsewhere, and simply deploying the build artifacts to App Service, you are not affected (but please do make sure you are not targeting a pre-release runtime).

What you need to do

You need to migrate to the csproj format. See https://docs.microsoft.com/en-us/dotnet/articles/core/migration/ for detailed steps.

ARRAffinity cookie is changing to become 'HttpOnly'

Background

ARRAffinity is a cookie used to affinitize a client to an instance of an Azure Web App. e.g. if an app is scaled out to 10 instances, and a user accesses it from their browser, the ARRAffinity helps keep the user going back to the same app instance, instead of getting a random instance each time. This can be useful for some apps that keep user state in memory.

What is changing

This cookie is meant to be round-tripped back to the server via the browser, but it is not meant to be consumed client side (it is not a meaningful value to the client).

To enforce that the client code cannot access it from Javascript code, it will now have the HttpOnly flag set, which prevents accessing it from the document.cookie collection. See this blog post for a good explanation of why it is good security practice to do this.

Note that in the case of ARRAffinity, there was never a real security hole, since this cookie is not a valuable secret even if stolen. Still, for the sake of defense in depth and preventing something that should not be done, it makes sense to make it HttpOnly (which it should have been from the start).

Who can be affected by this change

The only way you can be affected by this change is if you have client side code that tries to access this cookie. We don't think there are any useful scenarios where this should be done, but be aware that you will no longer see this cookie in the client side cookie list.

How to work around if you really need this

On the server side, you can get the ARRAffinity value in the WEBSITE_INSTANCE_ID environment variable. So you can create a different cookie (e.g. ARRAffinity2) and set it to that value (without making it HttpOnly). Then in your client code, just consume this alternate cookie.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.