Language runtime support policy

This article explains Azure functions language runtime support policy.

Retirement process

Azure Functions runtime is built around various components, including operating systems, the Azure Functions host, and language-specific workers. To maintain full support coverages for function apps, Azure Functions uses a phased reduction in support as programming language versions reach their end-of-life dates. For most language versions, the retirement date coincides with the community end-of-life date.

Notification phase

We'll send notification emails to function app users about upcoming language version retirements. The notifications will be at least one year before the date of retirement. Upon the notification, you should prepare to upgrade the language version that your functions apps use to a supported version.

Retirement phase

Starting on the end-of-life date for a language version, you can no longer create new function apps targeting that language version.

After the language end-of-life date, function apps that use retired language versions won't be eligible for new features, security patches, and performance optimizations. However, these function apps will continue to run on the platform.

Important

You're highly encouraged to upgrade the language version of your affected function apps to a supported version. If you're running functions apps using an unsupported language version, you'll be required to upgrade before receiving support for the function apps.

Retirement policy exceptions

There are few exceptions to the retirement policy outlined above. Here is a list of languages that are approaching or have reached their end-of-life (EOL) dates but continue to be supported on the platform until further notice. When these languages versions reach their end-of-life dates, they are no longer updated or patched. Because of this, we discourage you from developing and running your function apps on these language versions.

Language Versions EOL Date Retirement Date
.NET 5 8 May 2022 TBA
Node 6 30 April 2019 28 February 2022
Node 8 31 December 2019 28 February 2022
Node 10 30 April 2021 30 September 2022
Node 12 30 Apr 2022 TBA
PowerShell Core 6 4 September 2020 30 September 2022
Python 3.6 23 December 2021 30 September 2022

Language version support timeline

To learn more about specific language version support policy timeline, visit the following external resources:

Configuring language versions

Language Configuration guides
C# (class library) link
Node link
PowerShell link
Python link

Next steps

To learn more about how to upgrade your functions apps language versions, see the following resources: