{
  "generated_at": "2026-11-13T17:40:36.455Z",
  "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": "container-registry",
    "q": null,
    "from": null,
    "to": null,
    "within_days": null,
    "status": "all",
    "sort": "date",
    "dir": "asc",
    "limit": 20,
    "offset": 0,
    "detail": "full"
  },
  "total": 2,
  "status_counts": {
    "upcoming": 1,
    "ended": 1,
    "in_effect": 0
  },
  "count": 2,
  "limit": 20,
  "offset": 0,
  "next_offset": null,
  "next_url": null,
  "items": [
    {
      "slug": "azure-container-registry-2017-03-01-ga-api-retirement",
      "title": "Azure Container Registry: 2017-03-01-GA API retirement",
      "summary": "Retirement of the 2017-03-01-GA API of Azure Container Registry: Sep 2026. After that date, this API version no longer works.",
      "cloud": "azure",
      "service": "Azure Container Registry",
      "service_slug": "container-registry",
      "category": "api_sdk",
      "type": "retirement",
      "announced_date": "2023-09-29",
      "effective_date": "2026-09-01",
      "effective_precision": "month",
      "impact": "After the retirement date, the 2017-03-01-GA API no longer works. Microsoft asks users of this API to move to a newer version of the ACR API to avoid errors from using a deprecated API. The API may also be consumed through one or more SDKs.",
      "migration_path": "1. Move to a newer version of the ACR API. See the [list of supported versions](https://learn.microsoft.com/azure/templates/microsoft.containerregistry/allversions).\n2. If you consume this API through an SDK, update to a newer version of the SDK. See the [list of SDKs and their latest versions](https://azure.github.io/azure-sdk/releases/latest/index.html?search=containerregistry).",
      "replacement": null,
      "affected_versions": [
        "2017-03-01-GA"
      ],
      "source_url": "https://azure.microsoft.com/updates?id=we-re-ending-support-for-the-20170301ga-api",
      "extra_source_urls": [
        "https://learn.microsoft.com/azure/templates/microsoft.containerregistry/allversions"
      ],
      "vendor_ref": "we-re-ending-support-for-the-20170301ga-api",
      "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-container-registry-2017-03-01-ga-api-retirement",
      "short_url": "https://eolwatch.dev/i/f",
      "markdown_url": "https://eolwatch.dev/items/azure-container-registry-2017-03-01-ga-api-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-container-registry-2017-03-01-ga-api-retirement.json",
      "estate_check": {
        "resource_types": [
          "azapi_resource",
          "azapi_update_resource"
        ],
        "fields": [
          "apiversion",
          "azapi_type"
        ],
        "inputs": [
          "Terraform state or plan (JSON)",
          "ARM template"
        ]
      },
      "source_note": null
    },
    {
      "slug": "azure-container-registry-docker-content-trust-retirement",
      "title": "Azure Container Registry: Docker Content Trust retirement",
      "summary": "Retirement date for Docker Content Trust in Azure Container Registry: 31 Mar 2028. On that date the function is removed and the data stored for signing and verifying signatures with it is permanently deleted.",
      "cloud": "azure",
      "service": "Azure Container Registry",
      "service_slug": "container-registry",
      "category": "feature",
      "type": "retirement",
      "announced_date": "2025-03-26",
      "effective_date": "2028-03-31",
      "effective_precision": "day",
      "impact": "Docker Content Trust is completely removed from Azure Container Registry on 31 Mar 2028. Data stored in the registry for signing and verifying signatures with Docker Content Trust is permanently deleted on the same date. Since September 30, 2025, customers have not been able to enable Docker Content Trust on Azure Container Registry. Registries that currently use Docker Content Trust to sign images or verify signatures are affected.",
      "migration_path": "1. Move from Docker Content Trust to the [Notary Project](https://notaryproject.dev/) ecosystem, including its open-source tool [Notation](https://github.com/notaryproject/notation).\n2. For signing, use Azure Key Vault with [self-signed certificates](https://learn.microsoft.com/en-us/azure/container-registry/container-registry-tutorial-sign-build-push#create-a-self-signed-certificate-azure-cli) or [CA-issued certificates](https://learn.microsoft.com/en-us/azure/container-registry/container-registry-tutorial-sign-trusted-ca).\n3. To sign in pipelines, see [Sign in ADO pipelines](https://learn.microsoft.com/en-us/azure/security/container-secure-supply-chain/articles/notation-ado-task-sign) and [Sign in GitHub workflows](https://learn.microsoft.com/en-us/azure/security/container-secure-supply-chain/articles/notation-sign-gha).\n4. For verification, see [Verify in ADO pipelines](https://learn.microsoft.com/en-us/azure/security/container-secure-supply-chain/articles/notation-ado-task-sign), [Verify in GitHub workflows](https://learn.microsoft.com/en-us/azure/security/container-secure-supply-chain/articles/verify-gha) and [Verify on AKS](https://learn.microsoft.com/en-us/azure/security/container-secure-supply-chain/articles/validating-image-signatures-using-ratify-aks).",
      "replacement": "Notary Project (Notation) with Azure Key Vault",
      "affected_versions": [],
      "source_url": "https://azure.microsoft.com/updates?id=485241",
      "extra_source_urls": [
        "https://learn.microsoft.com/en-us/azure/container-registry/container-registry-tutorial-sign-build-push#create-a-self-signed-certificate-azure-cli",
        "https://learn.microsoft.com/en-us/azure/container-registry/container-registry-tutorial-sign-trusted-ca",
        "https://learn.microsoft.com/en-us/azure/security/container-secure-supply-chain/articles/notation-ado-task-sign",
        "https://learn.microsoft.com/en-us/azure/security/container-secure-supply-chain/articles/notation-sign-gha",
        "https://learn.microsoft.com/en-us/azure/security/container-secure-supply-chain/articles/verify-gha",
        "https://learn.microsoft.com/en-us/azure/security/container-secure-supply-chain/articles/validating-image-signatures-using-ratify-aks"
      ],
      "vendor_ref": "485241",
      "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-container-registry-docker-content-trust-retirement",
      "short_url": "https://eolwatch.dev/i/9e",
      "markdown_url": "https://eolwatch.dev/items/azure-container-registry-docker-content-trust-retirement.md",
      "json_url": "https://eolwatch.dev/items/azure-container-registry-docker-content-trust-retirement.json",
      "estate_check": null,
      "source_note": null
    }
  ],
  "sections": [
    {
      "id": "upcoming",
      "heading": "Upcoming",
      "total": 1,
      "url": "https://eolwatch.dev/data/items.json?cloud=azure&service=container-registry",
      "items": [
        {
          "slug": "azure-container-registry-docker-content-trust-retirement",
          "title": "Azure Container Registry: Docker Content Trust retirement",
          "cloud": "azure",
          "service": "Azure Container Registry",
          "service_slug": "container-registry",
          "category": "feature",
          "type": "retirement",
          "announced_date": "2025-03-26",
          "effective_date": "2028-03-31",
          "effective_precision": "day",
          "state": "upcoming",
          "days": 504,
          "source_url": "https://azure.microsoft.com/updates?id=485241",
          "url": "https://eolwatch.dev/items/azure-container-registry-docker-content-trust-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-container-registry-docker-content-trust-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-container-registry-docker-content-trust-retirement.json"
        }
      ]
    },
    {
      "id": "ended",
      "heading": "Ended",
      "total": 1,
      "url": "https://eolwatch.dev/data/items.json?cloud=azure&service=container-registry&status=ended&dir=desc",
      "items": [
        {
          "slug": "azure-container-registry-2017-03-01-ga-api-retirement",
          "title": "Azure Container Registry: 2017-03-01-GA API retirement",
          "cloud": "azure",
          "service": "Azure Container Registry",
          "service_slug": "container-registry",
          "category": "api_sdk",
          "type": "retirement",
          "announced_date": "2023-09-29",
          "effective_date": "2026-09-01",
          "effective_precision": "month",
          "state": "ended",
          "days": -73,
          "source_url": "https://azure.microsoft.com/updates?id=we-re-ending-support-for-the-20170301ga-api",
          "url": "https://eolwatch.dev/items/azure-container-registry-2017-03-01-ga-api-retirement",
          "markdown_url": "https://eolwatch.dev/items/azure-container-registry-2017-03-01-ga-api-retirement.md",
          "json_url": "https://eolwatch.dev/items/azure-container-registry-2017-03-01-ga-api-retirement.json"
        }
      ]
    }
  ]
}
