{
  "generated_at": "2026-11-13T17:40:36.561Z",
  "as_of": "2026-11-13",
  "site": {
    "name": "EOL Watch",
    "url": "https://eolwatch.dev"
  },
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "note": "The data of EOL Watch, with the item texts written for it, is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). You may copy, change and redistribute it, also commercially, if you credit EOL Watch with a link to https://eolwatch.dev, name the license with a link to https://creativecommons.org/licenses/by/4.0/ and say if you changed it. The names and the wording of the vendors belong to them. Version dates taken from or cross-checked with endoflife.date remain subject to the license of that project."
  },
  "query": {
    "cloud": [
      "azure"
    ],
    "type": [],
    "category": null,
    "service": "functions",
    "q": null,
    "from": null,
    "to": null,
    "within_days": null,
    "status": "all",
    "sort": "date",
    "dir": "asc",
    "limit": 22,
    "offset": 0,
    "detail": "full"
  },
  "total": 22,
  "status_counts": {
    "upcoming": 16,
    "ended": 6,
    "in_effect": 0
  },
  "count": 22,
  "limit": 22,
  "offset": 0,
  "next_offset": null,
  "next_url": null,
  "items": [
    {
      "slug": "azure-functions-runtime-1-x-end-of-support",
      "title": "Azure Functions: runtime version 1.x end of support",
      "summary": "End of support date for version 1.x of the Azure Functions runtime: 14 Sep 2026. The version can still be used after that date but no longer receives support or software and security updates.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "feature",
      "type": "end_of_support",
      "announced_date": "2023-09-29",
      "effective_date": "2026-09-14",
      "effective_precision": "day",
      "impact": "Support for version 1.x of the Azure Functions runtime ends on 14 Sep 2026. Version 1.x can still be used beyond that date, but it is no longer supported and no longer receives software or security updates.",
      "migration_path": "To stay on a supported version, [migrate to version 4.x of the Azure Functions runtime](https://aka.ms/v1-af-dotnet-migration) by the end of support date.",
      "replacement": "Azure Functions runtime version 4.x",
      "affected_versions": [
        "1.x"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=support-for-the-1x-version-of-azure-functions-ends-14-september-2026",
      "extra_source_urls": [
        "https://aka.ms/v1-af-dotnet-migration",
        "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions"
      ],
      "vendor_ref": "support-for-the-1x-version-of-azure-functions-ends-14-september-2026",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-runtime-1-x-end-of-support",
      "short_url": "https://eolwatch.dev/i/k",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-runtime-1-x-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-runtime-1-x-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "azurerm_windows_function_app"
        ],
        "fields": [
          "functions_extension_version"
        ],
        "inputs": [
          "Terraform state or plan (JSON)"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-runtime-v3-linux-consumption-retirement",
      "title": "Azure Functions: runtime v3 on Linux Consumption retirement",
      "summary": "After 30 Sep 2026, function apps using Azure Functions runtime v3 on the Linux Consumption plan no longer start or process executions.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "feature",
      "type": "retirement",
      "announced_date": "2026-04-17",
      "effective_date": "2026-09-30",
      "effective_precision": "day",
      "impact": "Azure Functions runtime v3 was retired on December 13, 2022, and Azure enforces that retirement for Linux Consumption function apps still on runtime v3. After 30 Sep 2026, function apps using runtime v3 on Linux Consumption no longer start or process executions. Existing deployments in this configuration stop functioning.",
      "migration_path": "1. Migrate affected apps to Azure Functions runtime v4 before the enforcement date. See [Migrate apps from Azure Functions version 3.x to version 4.x](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-version-3-version-4).\n2. The Linux Consumption plan has its own retirement date in September 2028, so Microsoft encourages migrating to Azure Functions Flex Consumption, which supports runtime v4. See [Migrate Azure Functions Linux Consumption plan apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex).",
      "replacement": "Azure Functions runtime v4",
      "affected_versions": [
        "3.x"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=559311",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/migrate-version-3-version-4",
        "https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex"
      ],
      "vendor_ref": "559311",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-runtime-v3-linux-consumption-retirement",
      "short_url": "https://eolwatch.dev/i/z",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-runtime-v3-linux-consumption-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-runtime-v3-linux-consumption-retirement.json",
      "estate_check": null,
      "source_note": null
    },
    {
      "slug": "azure-functions-python-3-10-end-of-support",
      "title": "Azure Functions: Python 3.10 end of support",
      "summary": "End of support date for Python 3.10 on Azure Functions: 1 Oct 2026. Apps keep running after that date but stop receiving security updates, performance optimizations and customer service.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": "2026-01-28",
      "effective_date": "2026-10-01",
      "effective_precision": "day",
      "impact": "Support for Python 3.10 in Azure Functions ends on 1 Oct 2026, in alignment with the end of community support. Apps hosted on Functions continue to run, but security updates and performance optimizations are no longer available. Microsoft no longer provides customer service for Python 3.10.",
      "migration_path": "By the end of support date, upgrade function apps to Python 3.13 following the steps in [Update the stack configuration](https://learn.microsoft.com/azure/azure-functions/update-language-versions?tabs=azure-portal%2Clinux&pivots=programming-language-python#update-the-stack-configuration). The support policy is described in [Azure Functions stack version support](https://learn.microsoft.com/azure/azure-functions/language-support-policy).",
      "replacement": "Python 3.13",
      "affected_versions": [
        "3.10"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=545771",
      "extra_source_urls": [
        "https://learn.microsoft.com/azure/azure-functions/language-support-policy",
        "https://learn.microsoft.com/azure/azure-functions/update-language-versions?tabs=azure-portal%2Clinux&pivots=programming-language-python#update-the-stack-configuration"
      ],
      "vendor_ref": "545771",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-python-3-10-end-of-support",
      "short_url": "https://eolwatch.dev/i/1k",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-10-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-python-3-10-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.python_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-dotnet-8-and-9-end-of-support",
      "title": "Azure Functions: .NET 8 and .NET 9 end of support",
      "summary": "End of support date for .NET 8 and .NET 9 on Azure Functions: 10 Nov 2026. Function apps keep operating after that date but stop receiving security updates and support.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": "2026-09-23",
      "effective_date": "2026-11-10",
      "effective_precision": "day",
      "impact": "After the end of support date, function apps on .NET 8 and .NET 9 continue to operate, but security updates are no longer provided and support for these versions on Azure Functions ends. Microsoft states that running function apps on an unsupported runtime or language version might lead to security and performance issues. Apps that use the in-process model must move to the isolated worker model before they can upgrade. Apps on a Linux Consumption plan must first upgrade to the Flex Consumption plan before upgrading to .NET 10.",
      "migration_path": "1. If the app uses the in-process model, migrate it to the isolated worker model, then upgrade to .NET 10 (step 3). See [Migrate C# Apps from In-Process to Isolated Worker Model](https://learn.microsoft.com/azure/azure-functions/migrate-dotnet-to-isolated-model?tabs=net8).\n2. If the app is on a Linux Consumption plan, upgrade to the Flex Consumption plan before upgrading to .NET 10.\n3. If the app already uses the isolated worker model, upgrade it directly to .NET 10 by following [Update Language Versions in Azure Functions](https://learn.microsoft.com/azure/azure-functions/update-language-versions?tabs=azure-portal%2Cwindows&pivots=programming-language-csharp).\n4. Complete all required upgrades and confirm the app has moved off the in-process model before 10 Nov 2026.",
      "replacement": ".NET 10",
      "affected_versions": [
        "8",
        "9"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=572838",
      "extra_source_urls": [
        "https://learn.microsoft.com/azure/azure-functions/language-support-policy",
        "https://learn.microsoft.com/azure/azure-functions/migrate-dotnet-to-isolated-model?tabs=net8",
        "https://learn.microsoft.com/azure/azure-functions/update-language-versions?tabs=azure-portal%2Cwindows&pivots=programming-language-csharp",
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy?pivots=programming-language-csharp",
        "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions"
      ],
      "vendor_ref": "572838",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-dotnet-8-and-9-end-of-support",
      "short_url": "https://eolwatch.dev/i/2n",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-dotnet-8-and-9-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-dotnet-8-and-9-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.dotnet_version",
          "site_config.application_stack.use_dotnet_isolated_runtime"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-dotnet-in-process-model-end-of-support",
      "title": "Azure Functions: .NET in-process model end of support",
      "summary": "End of support date for the in-process model for .NET apps in Azure Functions: 10 Nov 2026. Apps on this model can still be used after that date but stop receiving security and feature updates.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": "2024-03-29",
      "effective_date": "2026-11-10",
      "effective_precision": "day",
      "impact": "From the end of support date, the in-process model for .NET apps in Azure Functions is no longer supported. .NET apps that use the in-process model can still be used after that date, but they no longer receive security and feature updates from Microsoft. Microsoft states that apps on this model need to transition to the isolated worker model by that date to continue being supported.",
      "migration_path": "Move .NET apps from the in-process model to the isolated worker model by 10 Nov 2026: [migrate to the isolated worker model](https://aka.ms/af-dotnet-isolated-migration).",
      "replacement": "Isolated worker model",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=retirement-support-for-the-inprocess-model-for-net-apps-in-azure-functions-ends-10-november-2026",
      "extra_source_urls": [
        "https://aka.ms/af-dotnet-isolated-migration"
      ],
      "vendor_ref": "retirement-support-for-the-inprocess-model-for-net-apps-in-azure-functions-ends-10-november-2026",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-dotnet-in-process-model-end-of-support",
      "short_url": "https://eolwatch.dev/i/2o",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-dotnet-in-process-model-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-dotnet-in-process-model-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "azurerm_linux_function_app"
        ],
        "fields": [
          "site_config.application_stack.dotnet_version",
          "site_config.application_stack.use_dotnet_isolated_runtime"
        ],
        "inputs": [
          "Terraform state or plan (JSON)"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-powershell-7-4-end-of-support",
      "title": "Azure Functions: PowerShell 7.4 end of support",
      "summary": "End of support date for PowerShell 7.4 on Azure Functions: 10 Nov 2026. Function apps keep running after that date but stop receiving security patches, updates and customer support.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": "2026-09-23",
      "effective_date": "2026-11-10",
      "effective_precision": "day",
      "impact": "After the end of support date, function apps on PowerShell 7.4 continue to run, but security patches and updates are no longer provided and customer support for PowerShell 7.4 is discontinued. Microsoft states that running function apps on an unsupported runtime or language version may lead to issues and degraded performance. Apps on a Linux Consumption plan must first upgrade to the Flex Consumption plan before upgrading to PowerShell 7.6.",
      "migration_path": "1. If the app is on a Linux Consumption plan, upgrade to the Flex Consumption plan first.\n2. Upgrade the app to PowerShell 7.6 before 10 Nov 2026. [Follow the steps to upgrade your app](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions?tabs=azure-portal%2Cwindows&pivots=programming-language-powershell).",
      "replacement": "PowerShell 7.6",
      "affected_versions": [
        "7.4"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=572770",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions?tabs=azure-portal%2Cwindows&pivots=programming-language-powershell",
        "https://learn.microsoft.com/azure/app-service/language-support-policy",
        "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions"
      ],
      "vendor_ref": "572770",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-powershell-7-4-end-of-support",
      "short_url": "https://eolwatch.dev/i/2p",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-powershell-7-4-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-powershell-7-4-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.powershell_core_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-node-22-end-of-support",
      "title": "Azure Functions: Node.js 22 end of support",
      "summary": "End of support date for Node.js 22 on Azure Functions: 30 Apr 2027. Function apps keep running after that date but stop receiving security patches, updates and customer support.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": "2026-09-22",
      "effective_date": "2027-04-30",
      "effective_precision": "day",
      "impact": "After the end of support date, function apps on Node.js 22 continue to run, but security patches and updates are no longer provided and customer support for Node.js 22 is discontinued. Microsoft states that running function apps on an unsupported runtime or language version may lead to issues and degraded performance. An upgrade is required to maintain support eligibility.",
      "migration_path": "Upgrade the app to Node.js 24 before 30 Apr 2027. [Follow the steps to upgrade your app](https://learn.microsoft.com/azure/azure-functions/update-language-versions?tabs=azure-portal%2Cwindows&pivots=programming-language-javascript).",
      "replacement": "Node.js 24",
      "affected_versions": [
        "22"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=572771",
      "extra_source_urls": [
        "https://learn.microsoft.com/azure/azure-functions/update-language-versions?tabs=azure-portal%2Cwindows&pivots=programming-language-javascript",
        "https://learn.microsoft.com/azure/azure-functions/language-support-policy?pivots=programming-language-javascript",
        "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions"
      ],
      "vendor_ref": "572771",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-node-22-end-of-support",
      "short_url": "https://eolwatch.dev/i/5z",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-node-22-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-node-22-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.node_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-java-8-end-of-support",
      "title": "Azure Functions: Java 8 end of support",
      "summary": "End of support date for Java 8 on Azure Functions: Sep 2027. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-09-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Java 8 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "8"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@java:8",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-java-8-end-of-support",
      "short_url": "https://eolwatch.dev/i/7i",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-java-8-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-java-8-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.java_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-java-11-end-of-support",
      "title": "Azure Functions: Java 11 end of support",
      "summary": "End of support date for Java 11 on Azure Functions: Sep 2027. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-09-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Java 11 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "11"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@java:11",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-java-11-end-of-support",
      "short_url": "https://eolwatch.dev/i/7g",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-java-11-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-java-11-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.java_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-java-17-end-of-support",
      "title": "Azure Functions: Java 17 end of support",
      "summary": "End of support date for Java 17 on Azure Functions: Sep 2027. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-09-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Java 17 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "17"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@java:17",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-java-17-end-of-support",
      "short_url": "https://eolwatch.dev/i/7h",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-java-17-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-java-17-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.java_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-python-3-11-end-of-support",
      "title": "Azure Functions: Python 3.11 end of support",
      "summary": "End of support date for Python 3.11 on Azure Functions: Oct 2027. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2027-10-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Python 3.11 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "3.11"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@python:3.11",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-python-3-11-end-of-support",
      "short_url": "https://eolwatch.dev/i/7z",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-11-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-python-3-11-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.python_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-durable-functions-netherite-end-of-support",
      "title": "Azure Functions: Durable Functions Netherite backend end of support",
      "summary": "End of support date for the Netherite backend provider of Durable Functions: 31 Mar 2028. Function apps using Netherite keep working after that date, but support cases can no longer be opened for them.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "feature",
      "type": "end_of_support",
      "announced_date": "2025-04-16",
      "effective_date": "2028-03-31",
      "effective_precision": "day",
      "impact": "Netherite is one of several backend providers supported by Durable Functions, and it is no longer supported after 31 Mar 2028. Function apps using Netherite continue to work after that date but are no longer supported. Support cases can no longer be opened for Netherite-enabled apps.",
      "migration_path": "1. For function apps that need the higher throughput previously offered by Netherite, read the [durable task scheduler](https://aka.ms/dts-documentation) documentation and evaluate it for the workloads that use Netherite.\n2. When the announcement was published, the durable task scheduler was in public preview. Microsoft stated that it becomes generally available before the Netherite end of support date, to allow time for migration. Microsoft recommends waiting until it is generally available before using it for production workloads.",
      "replacement": "Durable task scheduler",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=489009",
      "extra_source_urls": [
        "https://learn.microsoft.com/azure/azure-functions/durable/durable-functions-storage-providers#netherite",
        "https://aka.ms/dts-documentation"
      ],
      "vendor_ref": "489009",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-durable-functions-netherite-end-of-support",
      "short_url": "https://eolwatch.dev/i/9f",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-durable-functions-netherite-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-durable-functions-netherite-end-of-support.json",
      "estate_check": null,
      "source_note": null
    },
    {
      "slug": "azure-functions-node-24-end-of-support",
      "title": "Azure Functions: Node.js 24 end of support",
      "summary": "End of support date for Node.js 24 on Azure Functions: 30 Apr 2028. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2028-04-30",
      "effective_precision": "day",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Node.js 24 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "24"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@node:24",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-node-24-end-of-support",
      "short_url": "https://eolwatch.dev/i/9u",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-node-24-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-node-24-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.node_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-java-21-end-of-support",
      "title": "Azure Functions: Java 21 end of support",
      "summary": "End of support date for Java 21 on Azure Functions: Sep 2028. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2028-09-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Java 21 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "21"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@java:21",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-java-21-end-of-support",
      "short_url": "https://eolwatch.dev/i/ad",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-java-21-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-java-21-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.java_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-linux-consumption-plan-retirement",
      "title": "Azure Functions: Linux Consumption hosting plan retirement",
      "summary": "The Linux Consumption hosting plan of Azure Functions is retired on 30 Sep 2028. After that date there is no technical support and new Linux Consumption function apps cannot be created.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "feature",
      "type": "retirement",
      "announced_date": "2025-09-26",
      "effective_date": "2028-09-30",
      "effective_precision": "day",
      "impact": "Retirement date for the Azure Functions Linux Consumption hosting plan: 30 Sep 2028. After that date, there is no technical support and new Linux Consumption function apps cannot be created. Microsoft asks customers to migrate to Flex Consumption by the retirement date to avoid service disruptions. Microsoft stated that after September 30, 2025 Linux Consumption gets no new features and is removed from the Azure portal, Visual Studio and VS Code, while it can still be managed through infrastructure as code and Azure CLI. Affected resources are App Service plans with Pricing Tier Dynamic (Y1: 0) and Operating System Linux.",
      "migration_path": "1. In the Azure portal, find App Service plans with Pricing Tier: Dynamic (Y1: 0) and Operating System: Linux.\n2. [Migrate to Flex Consumption](https://aka.ms/flexconsumption/migration) by the retirement date to avoid service disruptions.",
      "replacement": "Flex Consumption plan",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=499451",
      "extra_source_urls": [
        "https://aka.ms/flexconsumption/migration"
      ],
      "vendor_ref": "499451",
      "last_checked_at": "2026-11-12T09:55:19.345Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-linux-consumption-plan-retirement",
      "short_url": "https://eolwatch.dev/i/an",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-linux-consumption-plan-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-linux-consumption-plan-retirement.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/serverfarms",
          "azurerm_service_plan"
        ],
        "fields": [
          "sku",
          "properties.reserved",
          "sku_name",
          "os_type"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-python-3-12-end-of-support",
      "title": "Azure Functions: Python 3.12 end of support",
      "summary": "End of support date for Python 3.12 on Azure Functions: Oct 2028. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2028-10-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Python 3.12 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "3.12"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@python:3.12",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-python-3-12-end-of-support",
      "short_url": "https://eolwatch.dev/i/ar",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-12-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-python-3-12-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.python_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-dotnet-10-end-of-support",
      "title": "Azure Functions: .NET 10 end of support",
      "summary": "End of support date for .NET 10 on Azure Functions: 14 Nov 2028. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2028-11-14",
      "effective_precision": "day",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on .NET 10 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "10"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@dotnet:10",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-dotnet-10-end-of-support",
      "short_url": "https://eolwatch.dev/i/b5",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-dotnet-10-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-dotnet-10-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.dotnet_version",
          "site_config.application_stack.use_dotnet_isolated_runtime"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-powershell-7-6-end-of-support",
      "title": "Azure Functions: PowerShell 7.6 end of support",
      "summary": "End of support date for PowerShell 7.6 on Azure Functions: 14 Nov 2028. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2028-11-14",
      "effective_precision": "day",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on PowerShell 7.6 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "7.6"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@powershell:7.6",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-powershell-7-6-end-of-support",
      "short_url": "https://eolwatch.dev/i/b6",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-powershell-7-6-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-powershell-7-6-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.powershell_core_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-python-3-14-end-of-support",
      "title": "Azure Functions: Python 3.14 end of support",
      "summary": "End of support date for Python 3.14 on Azure Functions: Apr 2029. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2029-04-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Python 3.14 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "3.14"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@python:3.14",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-python-3-14-end-of-support",
      "short_url": "https://eolwatch.dev/i/bs",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-14-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-python-3-14-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.python_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-java-25-end-of-support",
      "title": "Azure Functions: Java 25 end of support",
      "summary": "End of support date for Java 25 on Azure Functions: May 2029. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2029-05-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Java 25 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "25"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@java:25",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-java-25-end-of-support",
      "short_url": "https://eolwatch.dev/i/bx",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-java-25-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-java-25-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app",
          "azurerm_windows_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.java_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-python-3-13-end-of-support",
      "title": "Azure Functions: Python 3.13 end of support",
      "summary": "End of support date for Python 3.13 on Azure Functions: Oct 2029. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2029-10-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Python 3.13 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "3.13"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@python:3.13",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-python-3-13-end-of-support",
      "short_url": "https://eolwatch.dev/i/cw",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-13-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-python-3-13-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.python_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-functions-python-3-15-end-of-support",
      "title": "Azure Functions: Python 3.15 end of support",
      "summary": "End of support date for Python 3.15 on Azure Functions: Apr 2030. After that date, function apps on this version continue to run but aren't eligible for new features, security patches, and performance optimizations.",
      "cloud": "azure",
      "service": "Azure Functions",
      "service_slug": "functions",
      "category": "runtime",
      "type": "end_of_support",
      "announced_date": null,
      "effective_date": "2030-04-01",
      "effective_precision": "month",
      "impact": "Azure Functions reduces support in phases as language versions reach their end-of-life dates. Support ends on the earlier of the community end-of-support date or the end-of-support date of the underlying base operating system.\n\n- Notification phase: the Functions team emails you about retirements that affect your function apps.\n- Retirement phase, after the end-of-life date: apps on Python 3.15 can still be created and deployed, and they continue to run.\n- They get no new features, security patches, or performance optimizations until upgraded.\n- If required, in certain cases Microsoft can limit the instances allocated to these apps, including limiting scaling to 1 instance.\n- Apps on an unsupported version must upgrade before receiving support.",
      "migration_path": "1. Follow [Update language stack versions in Azure Functions](https://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions). The steps depend on the language, the operating system and the hosting plan. For .NET, the article covers the isolated worker model only. An app on the in-process model must [migrate to the isolated worker model](https://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model).\n2. Review dependencies before the update (extension bundles, binding extensions, package dependencies and local tools). Then test and verify the function app code locally on the new target version.\n3. Make sure the function app runs on the latest version of the Functions runtime (version 4.x). If it does not, follow the runtime migration articles that the update article links rather than just changing the FUNCTIONS_EXTENSION_VERSION setting.\n4. If the app runs on Linux in a Consumption plan, check that the target version is offered there. The Linux Consumption plan isn't getting any new language versions. See [Migrate your apps to the Flex Consumption plan](https://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-plan-consumption-to-flex). The update article also states that you can't change the Python version when the function app runs in a Consumption plan.\n5. Publish the function app updates, then update the stack configuration. The method depends on whether the app runs on Windows or on Linux. The function app restarts after the version update and is unavailable for a brief period, typically 30-60 seconds. The article describes publishing to a staging slot to limit downtime, and notes that the Flex Consumption plan does not support slots.\n6. After the function app restarts, verify that the language version update was successful and that the functions work as expected.",
      "replacement": null,
      "affected_versions": [
        "3.15"
      ],
      "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy"
      ],
      "vendor_ref": "functions@python:3.15",
      "last_checked_at": "2026-11-12T09:56:07.301Z",
      "created_at": "2026-11-13T13:36:44.208Z",
      "updated_at": "2026-11-13T13:36:44.208Z",
      "url": "https://eolwatch.dev/items/azure-functions-python-3-15-end-of-support",
      "short_url": "https://eolwatch.dev/i/d9",
      "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-15-end-of-support.md",
      "json_url": "https://eolwatch.dev/items/azure-functions-python-3-15-end-of-support.json",
      "estate_check": {
        "resource_types": [
          "microsoft.web/sites",
          "azurerm_linux_function_app"
        ],
        "fields": [
          "linuxfxversion",
          "kind",
          "site_config.application_stack.python_version"
        ],
        "inputs": [
          "Azure Resource Graph export (CSV or JSON)",
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    }
  ],
  "sections": [
    {
      "id": "upcoming",
      "heading": "Upcoming",
      "total": 16,
      "url": "https://eolwatch.dev/data/items.json?cloud=azure&service=functions",
      "items": [
        {
          "slug": "azure-functions-node-22-end-of-support",
          "title": "Azure Functions: Node.js 22 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": "2026-09-22",
          "effective_date": "2027-04-30",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 168,
          "source_url": "https://azure.microsoft.com/updates?id=572771",
          "url": "https://eolwatch.dev/items/azure-functions-node-22-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-node-22-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-node-22-end-of-support.json"
        },
        {
          "slug": "azure-functions-java-8-end-of-support",
          "title": "Azure Functions: Java 8 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-09-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 292,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-java-8-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-java-8-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-java-8-end-of-support.json"
        },
        {
          "slug": "azure-functions-java-11-end-of-support",
          "title": "Azure Functions: Java 11 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-09-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 292,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-java-11-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-java-11-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-java-11-end-of-support.json"
        },
        {
          "slug": "azure-functions-java-17-end-of-support",
          "title": "Azure Functions: Java 17 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-09-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 292,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-java-17-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-java-17-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-java-17-end-of-support.json"
        },
        {
          "slug": "azure-functions-python-3-11-end-of-support",
          "title": "Azure Functions: Python 3.11 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2027-10-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 322,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-python-3-11-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-11-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-python-3-11-end-of-support.json"
        },
        {
          "slug": "azure-functions-durable-functions-netherite-end-of-support",
          "title": "Azure Functions: Durable Functions Netherite backend end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "feature",
          "type": "end_of_support",
          "announced_date": "2025-04-16",
          "effective_date": "2028-03-31",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 504,
          "source_url": "https://azure.microsoft.com/updates?id=489009",
          "url": "https://eolwatch.dev/items/azure-functions-durable-functions-netherite-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-durable-functions-netherite-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-durable-functions-netherite-end-of-support.json"
        },
        {
          "slug": "azure-functions-node-24-end-of-support",
          "title": "Azure Functions: Node.js 24 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2028-04-30",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 534,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-node-24-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-node-24-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-node-24-end-of-support.json"
        },
        {
          "slug": "azure-functions-java-21-end-of-support",
          "title": "Azure Functions: Java 21 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2028-09-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 658,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-java-21-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-java-21-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-java-21-end-of-support.json"
        },
        {
          "slug": "azure-functions-linux-consumption-plan-retirement",
          "title": "Azure Functions: Linux Consumption hosting plan retirement",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "feature",
          "type": "retirement",
          "announced_date": "2025-09-26",
          "effective_date": "2028-09-30",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 687,
          "source_url": "https://azure.microsoft.com/updates?id=499451",
          "url": "https://eolwatch.dev/items/azure-functions-linux-consumption-plan-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-linux-consumption-plan-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-linux-consumption-plan-retirement.json"
        },
        {
          "slug": "azure-functions-python-3-12-end-of-support",
          "title": "Azure Functions: Python 3.12 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2028-10-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 688,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-python-3-12-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-12-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-python-3-12-end-of-support.json"
        },
        {
          "slug": "azure-functions-dotnet-10-end-of-support",
          "title": "Azure Functions: .NET 10 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2028-11-14",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 732,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-dotnet-10-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-dotnet-10-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-dotnet-10-end-of-support.json"
        },
        {
          "slug": "azure-functions-powershell-7-6-end-of-support",
          "title": "Azure Functions: PowerShell 7.6 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2028-11-14",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 732,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-powershell-7-6-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-powershell-7-6-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-powershell-7-6-end-of-support.json"
        },
        {
          "slug": "azure-functions-python-3-14-end-of-support",
          "title": "Azure Functions: Python 3.14 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2029-04-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 870,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-python-3-14-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-14-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-python-3-14-end-of-support.json"
        },
        {
          "slug": "azure-functions-java-25-end-of-support",
          "title": "Azure Functions: Java 25 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2029-05-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 900,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-java-25-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-java-25-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-java-25-end-of-support.json"
        },
        {
          "slug": "azure-functions-python-3-13-end-of-support",
          "title": "Azure Functions: Python 3.13 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2029-10-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 1053,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-python-3-13-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-13-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-python-3-13-end-of-support.json"
        },
        {
          "slug": "azure-functions-python-3-15-end-of-support",
          "title": "Azure Functions: Python 3.15 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": null,
          "effective_date": "2030-04-01",
          "effective_precision": "month",
          "state": "upcoming",
          "days": 1235,
          "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions",
          "url": "https://eolwatch.dev/items/azure-functions-python-3-15-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-15-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-python-3-15-end-of-support.json"
        }
      ]
    },
    {
      "id": "ended",
      "heading": "Ended",
      "total": 6,
      "url": "https://eolwatch.dev/data/items.json?cloud=azure&service=functions&status=ended&dir=desc",
      "items": [
        {
          "slug": "azure-functions-dotnet-8-and-9-end-of-support",
          "title": "Azure Functions: .NET 8 and .NET 9 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": "2026-09-23",
          "effective_date": "2026-11-10",
          "effective_precision": "day",
          "state": "ended",
          "days": -3,
          "source_url": "https://azure.microsoft.com/updates?id=572838",
          "url": "https://eolwatch.dev/items/azure-functions-dotnet-8-and-9-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-dotnet-8-and-9-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-dotnet-8-and-9-end-of-support.json"
        },
        {
          "slug": "azure-functions-dotnet-in-process-model-end-of-support",
          "title": "Azure Functions: .NET in-process model end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": "2024-03-29",
          "effective_date": "2026-11-10",
          "effective_precision": "day",
          "state": "ended",
          "days": -3,
          "source_url": "https://azure.microsoft.com/updates?id=retirement-support-for-the-inprocess-model-for-net-apps-in-azure-functions-ends-10-november-2026",
          "url": "https://eolwatch.dev/items/azure-functions-dotnet-in-process-model-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-dotnet-in-process-model-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-dotnet-in-process-model-end-of-support.json"
        },
        {
          "slug": "azure-functions-powershell-7-4-end-of-support",
          "title": "Azure Functions: PowerShell 7.4 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": "2026-09-23",
          "effective_date": "2026-11-10",
          "effective_precision": "day",
          "state": "ended",
          "days": -3,
          "source_url": "https://azure.microsoft.com/updates?id=572770",
          "url": "https://eolwatch.dev/items/azure-functions-powershell-7-4-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-powershell-7-4-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-powershell-7-4-end-of-support.json"
        },
        {
          "slug": "azure-functions-python-3-10-end-of-support",
          "title": "Azure Functions: Python 3.10 end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "runtime",
          "type": "end_of_support",
          "announced_date": "2026-01-28",
          "effective_date": "2026-10-01",
          "effective_precision": "day",
          "state": "ended",
          "days": -43,
          "source_url": "https://azure.microsoft.com/updates?id=545771",
          "url": "https://eolwatch.dev/items/azure-functions-python-3-10-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-python-3-10-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-python-3-10-end-of-support.json"
        },
        {
          "slug": "azure-functions-runtime-v3-linux-consumption-retirement",
          "title": "Azure Functions: runtime v3 on Linux Consumption retirement",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "feature",
          "type": "retirement",
          "announced_date": "2026-04-17",
          "effective_date": "2026-09-30",
          "effective_precision": "day",
          "state": "ended",
          "days": -44,
          "source_url": "https://azure.microsoft.com/updates?id=559311",
          "url": "https://eolwatch.dev/items/azure-functions-runtime-v3-linux-consumption-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-runtime-v3-linux-consumption-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-runtime-v3-linux-consumption-retirement.json"
        },
        {
          "slug": "azure-functions-runtime-1-x-end-of-support",
          "title": "Azure Functions: runtime version 1.x end of support",
          "cloud": "azure",
          "service": "Azure Functions",
          "service_slug": "functions",
          "category": "feature",
          "type": "end_of_support",
          "announced_date": "2023-09-29",
          "effective_date": "2026-09-14",
          "effective_precision": "day",
          "state": "ended",
          "days": -60,
          "source_url": "https://azure.microsoft.com/updates?id=support-for-the-1x-version-of-azure-functions-ends-14-september-2026",
          "url": "https://eolwatch.dev/items/azure-functions-runtime-1-x-end-of-support",
          "markdown_url": "https://eolwatch.dev/items/azure-functions-runtime-1-x-end-of-support.md",
          "json_url": "https://eolwatch.dev/items/azure-functions-runtime-1-x-end-of-support.json"
        }
      ]
    }
  ]
}
