# trasloco: retired Azure Pipelines tasks (full facts) Retired on 2026-10-15, removed on 2027-03-15. 73 task versions. Last verified 2026-10-13. ## AndroidBuild@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/androidbuild-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: Gradle@4 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to Gradle@4, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'AndroidBuild@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/77d4e3df659c945bdcd465278bca26d87b8f3542/Tasks/AndroidBuild/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/GradleV4/task.json ## AndroidSigning@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/androidsigning-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AndroidSigning@3 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to AndroidSigning@3, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'AndroidSigning@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/384b8fc58fdae09963fc9039e2d129247fa4db08/Tasks/AndroidSigning/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AndroidSigningV3/task.json ## AndroidSigning@2 - Page: https://harnageagabriel.github.io/trasloco/tasks/androidsigning-2/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AndroidSigning@3 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to AndroidSigning@3, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'AndroidSigning@2' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AndroidSigningV2/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AndroidSigningV3/task.json ## AppCenterDistribute@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/appcenterdistribute-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Move app distribution to the App Store/TestFlight or Google Play Azure Pipelines extensions. - Find it: `grep -rniwF 'AppCenterDistribute@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/c89344e85082bc12e874ff336d6c1fbf7f2a5232/Tasks/AppCenterDistribute/task.json ## AppCenterDistribute@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/appcenterdistribute-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Move app distribution to the App Store/TestFlight or Google Play Azure Pipelines extensions. - Find it: `grep -rniwF 'AppCenterDistribute@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AppCenterDistributeV1/task.json ## AppCenterDistribute@2 - Page: https://harnageagabriel.github.io/trasloco/tasks/appcenterdistribute-2/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Move app distribution to the App Store/TestFlight or Google Play Azure Pipelines extensions. - Find it: `grep -rniwF 'AppCenterDistribute@2' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AppCenterDistributeV2/task.json ## ArchiveFiles@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/archivefiles-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: ArchiveFiles@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace ArchiveFiles@1 with ArchiveFiles@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'ArchiveFiles@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/ffc71acbb83173150f0d052249546eb6f38708cb/Tasks/ArchiveFiles/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/ArchiveFilesV2/task.json ## AutomatedAnalysis@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/automatedanalysis-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Replace this task with a supported analysis or monitoring workflow suited to the application. - Find it: `grep -rniwF 'AutomatedAnalysis@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AutomatedAnalysisV0/task.json ## AzureCLI@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/azurecli-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AzureCLI@3 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to AzureCLI@3, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'AzureCLI@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/c932e92b4db984e06dcec9d6537bd9ca2a0de72c/Tasks/AzureCLI/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureCLIV3/task.json ## AzureCloudPowerShellDeployment@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/azurecloudpowershelldeployment-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Closest task after migration: AzurePowerShell@5 - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Retire the classic Cloud Services deployment workflow and design a supported replacement; AzurePowerShell@5 can run the required script. - Find it: `grep -rniwF 'AzureCloudPowerShellDeployment@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureCloudPowerShellDeploymentV1/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzurePowerShellV5/task.json ## AzureCloudPowerShellDeployment@2 - Page: https://harnageagabriel.github.io/trasloco/tasks/azurecloudpowershelldeployment-2/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Closest task after migration: AzurePowerShell@5 - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Retire the classic Cloud Services deployment workflow and design a supported replacement; AzurePowerShell@5 can run the required script. - Find it: `grep -rniwF 'AzureCloudPowerShellDeployment@2' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureCloudPowerShellDeploymentV2/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzurePowerShellV5/task.json ## AzureFunction@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/azurefunction-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AzureFunction@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace AzureFunction@0 with AzureFunction@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'AzureFunction@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/0a7b28405d9b7e1a4e52df380a3b2a6e089c8580/Tasks/AzureFunction/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureFunctionV2/task.json ## AzureMonitor@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/azuremonitor-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AzureMonitor@1 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to AzureMonitor@1, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'AzureMonitor@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureMonitorV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureMonitorV1/task.json ## AzureNLBManagement@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/azurenlbmanagement-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AzurePowerShell@5 and AzureCLI@3 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to either AzurePowerShell@5 or AzureCLI@3, and write the replacement script. - Find it: `grep -rniwF 'AzureNLBManagement@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureNLBManagementV1/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzurePowerShellV5/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureCLIV3/task.json ## AzurePowerShell@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/azurepowershell-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AzurePowerShell@5 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to AzurePowerShell@5, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'AzurePowerShell@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/62edfc369b9be9b9d80964d829eb863ca293afb1/Tasks/AzurePowerShell/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzurePowerShellV5/task.json ## AzureResourceGroupDeployment@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/azureresourcegroupdeployment-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AzureResourceGroupDeployment@2 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to AzureResourceGroupDeployment@2, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'AzureResourceGroupDeployment@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureResourceGroupDeploymentV2/task.json ## AzureRmWebAppDeployment@2 - Page: https://harnageagabriel.github.io/trasloco/tasks/azurermwebappdeployment-2/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AzureRmWebAppDeployment@5 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to AzureRmWebAppDeployment@5, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'AzureRmWebAppDeployment@2' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/abcf4c10b043adb9d6d151e9f5cef48cd385242c/Tasks/AzureRmWebAppDeployment/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureRmWebAppDeploymentV5/task.json ## AzureWebPowerShellDeployment@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/azurewebpowershelldeployment-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AzureRmWebAppDeployment@5 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to AzureRmWebAppDeployment@5, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'AzureWebPowerShellDeployment@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/77d4e3df659c945bdcd465278bca26d87b8f3542/Tasks/AzureWebPowerShellDeployment/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/AzureRmWebAppDeploymentV5/task.json ## CacheBeta@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/cachebeta-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: Cache@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace CacheBeta@0 with Cache@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'CacheBeta@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/CacheBetaV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/CacheV2/task.json ## Chef@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/chef-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Use a supported Chef extension or invoke the current Chef CLI from a script step. - Find it: `grep -rniwF 'Chef@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/ChefV1/task.json ## ChefKnife@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/chefknife-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Use a supported Chef extension or invoke the current Chef CLI from a script step. - Find it: `grep -rniwF 'ChefKnife@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/ChefKnifeV1/task.json ## CmdLine@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/cmdline-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: CmdLine@2 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to CmdLine@2, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'CmdLine@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/c932e92b4db984e06dcec9d6537bd9ca2a0de72c/Tasks/CmdLine/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/CmdLineV2/task.json ## CondaEnvironment@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/condaenvironment-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Create and manage the Conda environment from a script step. - Find it: `grep -rniwF 'CondaEnvironment@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/CondaEnvironmentV1/task.json ## CopyFiles@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/copyfiles-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: CopyFiles@2 - Migration: drop-in replacement - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (drop-in replacement). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace CopyFiles@1 with CopyFiles@2. - Find it: `grep -rniwF 'CopyFiles@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/ca87a35422ab7edea6439f691c89247ee8339798/Tasks/CopyFiles/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/CopyFilesV2/task.json ## CopyPublishBuildArtifacts@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/copypublishbuildartifacts-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: CopyFiles@2 and PublishBuildArtifacts@1 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to CopyFiles@2 and PublishBuildArtifacts@1, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'CopyPublishBuildArtifacts@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/3b101aae3fb5f1cb8fede7d65987580cc4eae705/Tasks/CopyPublishBuildArtifacts/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/CopyFilesV2/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/PublishBuildArtifactsV1/task.json ## cURLUploader@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/curluploader-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: cURLUploader@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace cURLUploader@1 with cURLUploader@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'cURLUploader@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/e4dbe93d609c753fbafc2fcd33f75d6b4994bf2e/Tasks/cURLUploader/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/CUrlUploaderV2/task.json ## DeployVisualStudioTestAgent@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/deployvisualstudiotestagent-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: VSTest@3 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to VSTest@3, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'DeployVisualStudioTestAgent@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/d0c982e8432c574e4bf6bde7f3c0b9329f58005d/Tasks/DeployVisualStudioTestAgent/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/VsTestV3/task.json ## DotNetCoreCLI@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/dotnetcorecli-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: DotNetCoreCLI@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace DotNetCoreCLI@0 with DotNetCoreCLI@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'DotNetCoreCLI@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/bb868e8322c1b33dae72cb6850af023bb1e0f405/Tasks/DotNetCoreCLI/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DotNetCoreCLIV2/task.json ## DotNetCoreCLI@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/dotnetcorecli-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: DotNetCoreCLI@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace DotNetCoreCLI@1 with DotNetCoreCLI@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'DotNetCoreCLI@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/8f51d167932725e1b5ee4052e9a6247aaf0d3624/Tasks/DotNetCoreCLI/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DotNetCoreCLIV2/task.json ## DotNetCoreInstaller@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/dotnetcoreinstaller-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: UseDotNet@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace DotNetCoreInstaller@0 with UseDotNet@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'DotNetCoreInstaller@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DotNetCoreInstallerV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/UseDotNetV2/task.json ## DotNetCoreInstaller@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/dotnetcoreinstaller-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: UseDotNet@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace DotNetCoreInstaller@1 with UseDotNet@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'DotNetCoreInstaller@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DotNetCoreInstallerV1/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/UseDotNetV2/task.json ## DownloadPackage@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/downloadpackage-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: DownloadPackage@1 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace DownloadPackage@0 with DownloadPackage@1 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'DownloadPackage@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DownloadPackageV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DownloadPackageV1/task.json ## DownloadPipelineArtifact@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/downloadpipelineartifact-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: DownloadPipelineArtifact@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace DownloadPipelineArtifact@0 with DownloadPipelineArtifact@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'DownloadPipelineArtifact@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DownloadPipelineArtifactV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DownloadPipelineArtifactV2/task.json ## DuffleInstaller@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/duffleinstaller-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Install supported CNAB tooling from a script step because the Duffle project is archived. - Find it: `grep -rniwF 'DuffleInstaller@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DuffleInstallerV0/task.json ## FtpUpload@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/ftpupload-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: FtpUpload@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace FtpUpload@1 with FtpUpload@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'FtpUpload@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/FtpUploadV1/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/FtpUploadV2/task.json ## GitHubRelease@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/githubrelease-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: GitHubRelease@1 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace GitHubRelease@0 with GitHubRelease@1 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'GitHubRelease@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/GitHubReleaseV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/GitHubReleaseV1/task.json ## Gradle@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/gradle-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: Gradle@4 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace Gradle@1 with Gradle@4 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'Gradle@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/ff18c120fda4929ded0c5c7d8517d432ac7876dc/Tasks/Gradle/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/GradleV4/task.json ## InstallAppleCertificate@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/installapplecertificate-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: InstallAppleCertificate@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace InstallAppleCertificate@0 with InstallAppleCertificate@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'InstallAppleCertificate@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/001f56345dc97d851409f445005ba6152f2f10b7/Tasks/InstallAppleCertificate/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/InstallAppleCertificateV2/task.json ## InstallAppleCertificate@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/installapplecertificate-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: InstallAppleCertificate@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace InstallAppleCertificate@1 with InstallAppleCertificate@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'InstallAppleCertificate@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/cae4c15489d3601794b0ddde6837f5ef77479477/Tasks/InstallAppleCertificate/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/InstallAppleCertificateV2/task.json ## InstallAppleProvisioningProfile@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/installappleprovisioningprofile-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: InstallAppleProvisioningProfile@1 - Migration: drop-in replacement - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (drop-in replacement). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace InstallAppleProvisioningProfile@0 with InstallAppleProvisioningProfile@1. - Find it: `grep -rniwF 'InstallAppleProvisioningProfile@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/2be504d418facc9dc9a5189484842d1beb5c952c/Tasks/InstallAppleProvisioningProfile/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/InstallAppleProvisioningProfileV1/task.json ## InvokeRESTAPI@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/invokerestapi-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: InvokeRESTAPI@1 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace InvokeRESTAPI@0 with InvokeRESTAPI@1 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'InvokeRESTAPI@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/0a7b28405d9b7e1a4e52df380a3b2a6e089c8580/Tasks/InvokeRestApi/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/InvokeRestApiV1/task.json ## JenkinsQueueJob@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/jenkinsqueuejob-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: JenkinsQueueJob@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace JenkinsQueueJob@1 with JenkinsQueueJob@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'JenkinsQueueJob@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/c43897e88f612638df587d20e00fd01fa04bb04f/Tasks/JenkinsQueueJob/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/JenkinsQueueJobV2/task.json ## Maven@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/maven-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: Maven@4 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace Maven@1 with Maven@4 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'Maven@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/ff18c120fda4929ded0c5c7d8517d432ac7876dc/Tasks/Maven/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/MavenV4/task.json ## Maven@2 - Page: https://harnageagabriel.github.io/trasloco/tasks/maven-2/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: Maven@4 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace Maven@2 with Maven@4 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'Maven@2' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/MavenV2/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/MavenV4/task.json ## MysqlDeploymentOnMachineGroup@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/mysqldeploymentonmachinegroup-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Use supported MySQL tooling from a script-based deployment or migration. - Find it: `grep -rniwF 'MysqlDeploymentOnMachineGroup@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/MysqlDeploymentOnMachineGroupV1/task.json ## NuGet@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/nuget-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: NuGetCommand@2 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to NuGetCommand@2, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'NuGet@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetCommandV2/task.json ## NuGetInstaller@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/nugetinstaller-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: NuGetToolInstaller@1 and NuGetCommand@2 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to NuGetToolInstaller@1 and NuGetCommand@2, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'NuGetInstaller@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetInstallerV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetToolInstallerV1/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetCommandV2/task.json ## NuGetPackager@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/nugetpackager-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: NuGetCommand@2 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to NuGetCommand@2 with the pack command. - Find it: `grep -rniwF 'NuGetPackager@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetPackagerV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetCommandV2/task.json ## NuGetPublisher@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/nugetpublisher-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: NuGetCommand@2 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to NuGetCommand@2 with the push command. - Find it: `grep -rniwF 'NuGetPublisher@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetPublisherV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetCommandV2/task.json ## NuGetRestore@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/nugetrestore-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: NuGetCommand@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace NuGetRestore@1 with NuGetCommand@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'NuGetRestore@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetRestoreV1/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/NuGetCommandV2/task.json ## PackerBuild@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/packerbuild-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: PackerBuild@1 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace PackerBuild@0 with PackerBuild@1 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'PackerBuild@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/PackerBuildV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/PackerBuildV1/task.json ## PowerShell@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/powershell-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: PowerShell@2 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to PowerShell@2, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'PowerShell@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/PowerShellV2/task.json ## PowerShellOnTargetMachines@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/powershellontargetmachines-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: PowerShellOnTargetMachines@3 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to PowerShellOnTargetMachines@3, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'PowerShellOnTargetMachines@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/PowerShellOnTargetMachinesV1/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/PowerShellOnTargetMachinesV3/task.json ## PublishSymbols@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/publishsymbols-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: PublishSymbols@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace PublishSymbols@1 with PublishSymbols@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'PublishSymbols@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/381a7076fe7cc76cad1a2daaf4709d09455e30ef/Tasks/PublishSymbols/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/PublishSymbolsV2/task.json ## PublishToAzureServiceBus@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/publishtoazureservicebus-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: PublishToAzureServiceBus@2 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to PublishToAzureServiceBus@2, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'PublishToAzureServiceBus@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/5e9c0132fcc9f080d71b71e6836f779d07a3e774/Tasks/PublishToAzureServiceBus/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/PublishToAzureServiceBusV2/task.json ## PyPIPublisher@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/pypipublisher-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: TwineAuthenticate@1 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to TwineAuthenticate@1, followed by a script step that runs twine upload. - Find it: `grep -rniwF 'PyPIPublisher@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/PyPIPublisherV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/TwineAuthenticateV1/task.json ## QuickPerfTest@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/quickperftest-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: AzureLoadTest@1 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to AzureLoadTest@1, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'QuickPerfTest@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/QuickPerfTestV1/task.json - https://learn.microsoft.com/en-us/azure/load-testing/how-to-configure-load-test-cicd ## RunVisualStudioTestsusingTestAgent@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/runvisualstudiotestsusingtestagent-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: VSTest@3 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to VSTest@3, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'RunVisualStudioTestsusingTestAgent@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/VsTestV3/task.json ## ServiceFabricComposeDeploy@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/servicefabriccomposedeploy-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: ServiceFabricDeploy@1 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to either ServiceFabricDeploy@1 or a currently supported container deployment workflow. - Find it: `grep -rniwF 'ServiceFabricComposeDeploy@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/ServiceFabricComposeDeployV0/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/ServiceFabricDeployV1/task.json ## ServiceFabricUpdateAppVersions@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/servicefabricupdateappversions-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: ServiceFabricUpdateManifests@2 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace ServiceFabricUpdateAppVersions@1 with ServiceFabricUpdateManifests@2 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'ServiceFabricUpdateAppVersions@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/b14807826a74714e040d5d95a4de4e770ddb95ee/Tasks/ServiceFabricUpdateAppVersions/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/ServiceFabricUpdateManifestsV2/task.json ## SonarQubePostTest@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/sonarqubeposttest-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Move to the supported SonarQube extension from Visual Studio Marketplace. - Find it: `grep -rniwF 'SonarQubePostTest@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/80e0bb7a5d0be07dbb32fc4f24e6955b1bb8e82d/Tasks/SonarQubePostTest/task.json ## SonarQubePreBuild@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/sonarqubeprebuild-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Move to the supported SonarQube extension from Visual Studio Marketplace. - Find it: `grep -rniwF 'SonarQubePreBuild@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/80e0bb7a5d0be07dbb32fc4f24e6955b1bb8e82d/Tasks/SonarQubePreBuild/task.json ## VSMobileCenterTest@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/vsmobilecentertest-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Move device testing to BrowserStack App Automate or another supported service. - Find it: `grep -rniwF 'VSMobileCenterTest@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/293e0ac84f088bf9eb91f92ff6b0d3f71c5c137b/Tasks/VSMobileCenterTest/task.json ## XamarinAndroid@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/xamarinandroid-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Closest task after migration: DotNetCoreCLI@2 - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate the project to SDK-style .NET or .NET MAUI before using DotNetCoreCLI@2. - Find it: `grep -rniwF 'XamarinAndroid@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/XamarinAndroidV1/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DotNetCoreCLIV2/task.json ## XamarinComponentRestore@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/xamarincomponentrestore-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Closest task after migration: DotNetCoreCLI@2 - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate the project to SDK-style .NET or .NET MAUI before using DotNetCoreCLI@2. - Find it: `grep -rniwF 'XamarinComponentRestore@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/cc4b3496fd41883b1d17bd1368b942c79e3e6a4d/Tasks/XamarinComponentRestore/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DotNetCoreCLIV2/task.json ## XamariniOS@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/xamarinios-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Closest task after migration: DotNetCoreCLI@2 - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate the project to SDK-style .NET or .NET MAUI before using DotNetCoreCLI@2. - Find it: `grep -rniwF 'XamariniOS@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/e8ea8601024cf802603715a7b11730cdb1062118/Tasks/XamariniOS/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DotNetCoreCLIV2/task.json ## XamariniOS@2 - Page: https://harnageagabriel.github.io/trasloco/tasks/xamarinios-2/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Closest task after migration: DotNetCoreCLI@2 - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate the project to SDK-style .NET or .NET MAUI before using DotNetCoreCLI@2. - Find it: `grep -rniwF 'XamariniOS@2' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/XamariniOSV2/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/DotNetCoreCLIV2/task.json ## XamarinLicense@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/xamarinlicense-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Remove this task and migrate the application from Xamarin to .NET or .NET MAUI. - Find it: `grep -rniwF 'XamarinLicense@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/77d4e3df659c945bdcd465278bca26d87b8f3542/Tasks/XamarinLicense/task.json ## XamarinTestCloud@1 - Page: https://harnageagabriel.github.io/trasloco/tasks/xamarintestcloud-1/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: none - Migration: retired platform or external tool: no drop-in replacement - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Move device testing to BrowserStack App Automate or another supported service. - Find it: `grep -rniwF 'XamarinTestCloud@1' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/XamarinTestCloudV1/task.json ## Xcode@2 - Page: https://harnageagabriel.github.io/trasloco/tasks/xcode-2/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: Xcode@5 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to Xcode@5, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'Xcode@2' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/8cfb5a37ecfac0160988e0f145a8994b7736c0f6/Tasks/Xcode/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/XcodeV5/task.json ## Xcode@3 - Page: https://harnageagabriel.github.io/trasloco/tasks/xcode-3/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: Xcode@5 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to Xcode@5, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'Xcode@3' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/667ce6d3e29bc60afc3d8361417da7be055eb96d/Tasks/Xcode/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/XcodeV5/task.json ## Xcode@4 - Page: https://harnageagabriel.github.io/trasloco/tasks/xcode-4/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: Xcode@5 - Migration: replacement with input changes - Automatic rewrite by trasloco: Not yet. Automatic rewrite is planned for this kind of task (replacement with input changes). Today, trasloco modernize --check finds the step and you change it by hand. - Action: Replace Xcode@4 with Xcode@5 and review the replacement inputs before updating the pipeline. - Find it: `grep -rniwF 'Xcode@4' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/dc4388de8062b62a9cb5f034fe0cb471871882a4/Tasks/Xcode/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/XcodeV5/task.json ## XcodePackageiOS@0 - Page: https://harnageagabriel.github.io/trasloco/tasks/xcodepackageios-0/ - Retired: 2026-10-15 - Removed: 2027-03-15 - Replacement: Xcode@5 - Migration: manual migration - Automatic rewrite by trasloco: No. This task needs a manual migration. trasloco modernize --check still finds the step. - Action: Migrate this step manually to Xcode@5, reviewing the documented behavior and input differences. - Find it: `grep -rniwF 'XcodePackageiOS@0' --include='*.yml' --include='*.yaml' .` - Find it with trasloco: `trasloco modernize --check` (install: https://github.com/HarnageaGabriel/trasloco/releases/latest) - Sources: - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/task-retirement - https://github.com/microsoft/azure-pipelines-tasks/blob/cc4b3496fd41883b1d17bd1368b942c79e3e6a4d/Tasks/XcodePackageiOS/task.json - https://github.com/microsoft/azure-pipelines-tasks/blob/f1962f12fac2899b5d689967dda0d25523cc3ec4/Tasks/XcodeV5/task.json