-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Description
Breaking changes
macOS-11 is ready to be the default version for the "macos-latest" label in GitHub Actions and Azure DevOps.
Target date
This change will be rolled out over a period of several weeks beginning on September, 15. We plan to complete the migration by November, 3 December, 13 January 14.
The motivation for the changes
GitHub Actions and Azure DevOps have supported macOS-11 in preview mode since October 2020, and starting from August 2021 macOS-11 is generally available for all customers. For almost a year we have monitored customer feedback to improve the macOS-11 image stability and now we are ready to set it as the latest.
Possible impact
The macOS-11 image has a different set of software than macOS-10.15. The most significant changes are listed in the table below:
Tool name | macOS-10.15 | macOS-11 | Notes |
---|---|---|---|
R lang | 4.* | - | R was not available for Big Sur when we prepared the image for the first time. Please use standard tool request process if the tool needs to be added |
Virtualbox and Vagrant | 6.* and 2.* | - | Virtualbox on macOS 11 requires security preferences changes, which can't be easily done. The PR with virtualbox is not yet merged #4010 |
Java | 8(default) 11 12 13 |
8(default) 11 |
Due to our software guidelines we left only LTS versions on the image. If you need to use other versions of Java, consider using setup-java and Java tool installer tasks |
Python toolcache | 2.7 3.5 3.6 3.7 3.8 3.9 |
3.7 3.8 3.9 |
EOL python versions were deprecated |
PyPy toolcache | 2.7 3.6 3.7 |
2.7 3.7 |
Version 3.6 was deprecated as it won't receive any updates |
Go toolcache | 1.13 1.14 1.15 1.16 1.17 |
1.15 1.16 1.17 |
EOL go versions were deprecated |
Xamarin.Mono | 6.4 - 6.12 | 6.12 | Old versions and versions incompatible with the pre-installed Xcodes were removed |
Xamarin.iOS | 13.2 - 14.10 | 13.20 - 14.20 | Old versions and versions incompatible with the pre-installed Xcodes were removed |
Xamarin.Mac | 6.2 - 7.8 | 6.20 - 7.14 | Old versions and versions incompatible with the pre-installed Xcodes were removed |
Xamarin.Android | 10.0 - 11.2 | 11.0 - 11.3 | Old versions and versions incompatible with the pre-installed Xcodes were removed |
Xcode | 12.4 (default) 12.3 12.2 12.1.1 12.1 12.0.1 11.7 11.6 11.5 11.4.1 11.3.1 11.2.1 10.3 |
13.0 (beta) 12.5.1 (default) 12.5 12.4 11.7 |
Only OS-compatible versions left + the latest 11 version |
Android SDK build-tools and platforms | 24 - 31 | 27 - 31 | Android Platforms and build tools < 27.0 were removed from image. Consider installation in runtime using sdkmanager |
Virtual environments affected
- Ubuntu 16.04
- Ubuntu 18.04
- Ubuntu 20.04
- macOS 10.15
- macOS 11
- Windows Server 2016
- Windows Server 2019
- Windows Server 2022
Mitigation ways
If you see any issues with your workflows during this transition period:
- File an issue in this repository
- Switch back to macOS 10.15 by specifying the “macOS-10.15" label. We will continue to support macOS 10.15.