Skip to content

Commit d166abb

Browse files
authored
Merge pull request #311565 from nzthiago/nzthiagopatch1
Adding specific language versions that will be the last for Linux Consumption
2 parents bb2c852 + 60b2a9d commit d166abb

3 files changed

Lines changed: 24 additions & 5 deletions

File tree

articles/azure-functions/migration/migrate-plan-consumption-to-flex.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ This article walks you through migrating your existing function apps from the [C
2121
>
2222
> | Date | What happens |
2323
> |------|-------------|
24-
> | **September 30, 2025** | No new features for Linux Consumption. The option is removed from Azure portal, Visual Studio, and VS Code (but you can still manage existing apps via CLI and IaC). |
24+
> | **September 30, 2025** | No new features for Linux Consumption. The option is removed from Azure portal, Visual Studio, and VS Code (but you can still manage existing apps via CLI and IaC). The last supported language versions for Linux Consumption are: .NET 9, Python 3.12, Node.js 22, PowerShell 7.4, and Java 21. Newer language versions aren't supported for Linux Consumption. |
2525
> | **September 30, 2028** | Retirement date. No technical support and no new Linux Consumption apps can be created. |
2626
::: zone-end
2727

@@ -1837,7 +1837,7 @@ If you use Infrastructure as Code (IaC) to manage your Azure resources, you need
18371837

18381838
2. **Update resource names or use lifecycle management**: Since you can't convert a Consumption app to Flex Consumption in place, you have two options:
18391839
+ **New resource names**: Update your IaC to use new names for the hosting plan and function app. This approach keeps your old resources intact until you're confident the migration succeeded.
1840-
+ **Import existing resources**: If you want to keep the same names, delete the old resources first, then let your IaC create the new Flex Consumption resources. Alternatively, import the manually-created resources into your Terraform state using `terraform import` or reference existing resources in Bicep.
1840+
+ **Import existing resources**: If you want to keep the same names, delete the old resources first, then let your IaC create the new Flex Consumption resources. Alternatively, import the manually created resources into your Terraform state using `terraform import` or reference existing resources in Bicep.
18411841

18421842
3. **Verify state alignment**: After updating your IaC files, run a plan/preview operation (`terraform plan` or `az deployment group what-if`) to confirm no unexpected changes will occur.
18431843

@@ -1974,4 +1974,4 @@ If you encounter issues with your migration using this article or want to provid
19741974
+ [Flex Consumption plan-specific samples](https://github.com/Azure-Samples/azure-functions-flex-consumption-samples)
19751975
19761976
[Azure portal]: https://portal.azure.com
1977-
[az functionapp flex-migration start]: /cli/azure/functionapp/flex-migration#az-functionapp-flex-migration-start
1977+
[az functionapp flex-migration start]: /cli/azure/functionapp/flex-migration#az-functionapp-flex-migration-start

includes/functions-linux-consumption-retirement.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22
author: ggailey777
33
ms.service: azure-functions
44
ms.topic: include
5-
ms.date: 09/18/2025
5+
ms.date: 02/09/2026
66
ms.author: glenga
77
---
88

99
> [!IMPORTANT]
1010
> After 30 September 2028, the option to host your function app on Linux in a Consumption plan is retired. To avoid disruptions, migrate your existing Consumption plan apps that run on Linux to the [Flex Consumption plan](../articles/azure-functions/flex-consumption-plan.md) before that date. Apps running on Windows in a Consumption plan aren't affected by this change.
11-
> For more information, see the [Linux Consumption plan retirement notice](https://go.microsoft.com/fwlink/?linkid=2335809).
11+
>
12+
> After 30 September 2025, no new features and no new language stack support are added to the Linux Consumption plan. The last supported language versions for Linux Consumption are: .NET 9, Python 3.12, Node.js 22, PowerShell 7.4, and Java 21. Newer language versions aren't supported for Linux Consumption.
13+
>
14+
> For more information, see [Migrate Consumption plan apps to the Flex Consumption plan](../articles/azure-functions/migration/migrate-plan-consumption-to-flex.md).

includes/functions-supported-languages.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ For more information, see [Develop C# class library functions using Azure Functi
6060

6161
<sup>1</sup> .NET 9 previously had an expected end-of-support date of May 12, 2026. During the .NET 9 service window, the .NET team extended support for STS versions to 24 months, starting with .NET 9. For more information, see [the blog post](https://devblogs.microsoft.com/dotnet/dotnet-sts-releases-supported-for-24-months/).
6262

63+
> [!NOTE]
64+
> .NET 9 is the last .NET version supported for Linux Consumption plan apps. Newer .NET versions aren't added to Linux Consumption. For more information, see [Migrate Consumption plan apps to the Flex Consumption plan](../articles/azure-functions/migration/migrate-plan-consumption-to-flex.md).
65+
6366
[dotnet-policy]: https://dotnet.microsoft.com/platform/support/policy/dotnet-core#lifecycle
6467
[dotnet-framework-policy]: https://dotnet.microsoft.com/platform/support/policy/dotnet-framework
6568

@@ -89,6 +92,9 @@ The following table shows the language versions supported for Java function apps
8992

9093
<sup>*</sup>The end-of-support date for Java 25 is determined when general availability (GA) is declared.
9194

95+
> [!NOTE]
96+
> Java 21 is the last Java version supported for Linux Consumption plan apps. Newer Java versions aren't added to Linux Consumption. For more information, see [Migrate Consumption plan apps to the Flex Consumption plan](../articles/azure-functions/migration/migrate-plan-consumption-to-flex.md).
97+
9298
For more information on developing and running Java function apps, see [Azure Functions Java developer guide](../articles/azure-functions/functions-reference-java.md).
9399

94100
::: zone-end
@@ -102,6 +108,10 @@ The following table shows the language versions supported for Node.js function a
102108
| [Node.js 20](https://endoflife.date/nodejs) | GA | April 30, 2026 |
103109

104110
TypeScript is supported through transpiling to JavaScript. For more information, see [Azure Functions Node.js developer guide](../articles/azure-functions/functions-reference-node.md#supported-versions).
111+
112+
> [!NOTE]
113+
> Node.js 22 is the last Node.js version supported for Linux Consumption plan apps. Newer Node.js versions aren't added to Linux Consumption. For more information, see [Migrate Consumption plan apps to the Flex Consumption plan](../articles/azure-functions/migration/migrate-plan-consumption-to-flex.md).
114+
105115
::: zone-end
106116
::: zone pivot="programming-language-powershell"
107117
The following table shows the language version supported for PowerShell function apps:
@@ -110,6 +120,9 @@ The following table shows the language version supported for PowerShell function
110120
| ---- | ---- |--- |
111121
| [PowerShell 7.4](/powershell/scripting/install/powershell-support-lifecycle#powershell-end-of-support-dates) | GA | November 10, 2026 |
112122

123+
> [!NOTE]
124+
> PowerShell 7.4 is the last PowerShell version supported for Linux Consumption plan apps. Newer PowerShell versions aren't added to Linux Consumption. For more information, see [Migrate Consumption plan apps to the Flex Consumption plan](../articles/azure-functions/migration/migrate-plan-consumption-to-flex.md).
125+
113126
For more information, see [Azure Functions PowerShell developer guide](../articles/azure-functions/functions-reference-powershell.md).
114127
::: zone-end
115128
::: zone pivot="programming-language-python"
@@ -126,6 +139,9 @@ The following table shows the language versions supported for Python function ap
126139
1. The end-of-support date for Python 3.14 is determined when general availability (GA) is declared.
127140
2. Remote build support for Python 3.14 isn't yet available when running in a Flex Consumption plan.
128141

142+
> [!NOTE]
143+
> Python 3.12 is the last Python version supported for Linux Consumption plan apps. Newer Python versions aren't added to Linux Consumption. For more information, see [Migrate Consumption plan apps to the Flex Consumption plan](../articles/azure-functions/migration/migrate-plan-consumption-to-flex.md).
144+
129145
For more information, see [Azure Functions Python developer guide](../articles/azure-functions/functions-reference-python.md).
130146
::: zone-end
131147

0 commit comments

Comments
 (0)