Представляем PowerShell 7.1
Мы с гордостью объявляем о выпуске PowerShell 7.1, последнего крупного обновления для PowerShell 7. Этот выпуск включает в себя ряд улучшений и исправлений, которые основаны на мартовском выпуске PowerShell 7.0 и недавнем выпуске .NET 5 GA. С тех пор команда PowerShell (и многие из вас, участники нашего сообщества, спасибо!) Усердно работали над некоторыми основными репортами сообщества об ошибках и запросами функций.
В этой статье расскажем что нового в PowerShell 7.1.
Что нового в PowerShell 7.1?
Для PowerShell 7.1 мы решили построить основу, заложенную в PowerShell 7.0, уделяя особое внимание проблемам сообщества, особенно в тех случаях, когда мы могли вносить дополнительные изменения и улучшения, не внося нестабильности или критических изменений. Как платформа с более чем 115 миллионами сессий в месяц, мы абсолютно привержены тому, чтобы PowerShell оставался стабильной и производительной платформой даже после значительных обновлений версии, например 7.1.
Для получения дополнительных сведений о том, что было добавлено и исправлено, ознакомьтесь с примечаниями к выпуску PowerShell 7.1.
Где получить последнюю версию?
Наши последние выпуски всегда можно найти на GitHub — PowerShell.
Впервые в Windows 10 вы также можете получить последнюю версию PowerShell в Microsoft Store.
Более подробную информацию о том, как установить PowerShell на различных платформах и архитектурах, можно найти на aka.ms/Install-PowerShell.
Зачем мне переходить на PowerShell 7?
PowerShell 7 — это современная кроссплатформенная версия PowerShell, построенная на основе .NET 5+ (ранее .NET Core). PowerShell 7 предлагает кроссплатформенную поддержку в Linux, macOS и Windows, удаленное взаимодействие на основе SSH, распараллеливание, контейнеры Docker, новые операторы и языковые функции, а также целый ряд небольших улучшений и исправлений ошибок.
Если вы по-прежнему в основном являетесь пользователем Windows PowerShell и хотите узнать больше о преимуществах и механизме перехода на PowerShell 7, ознакомьтесь с этим документом о переходе с Windows PowerShell на PowerShell 7.
Какие операционные системы и дистрибутивы поддерживает PowerShell 7.1?
PowerShell 7.1 поддерживает широкий спектр операционных систем и платформ, включая:
- Windows 8.1/10 (including ARM64)
- Windows Server 2012 R2, 2016, 2019, and Semi-Annual Channel (SAC)
- Ubuntu 16.04/18.04/20.04 (including ARM64)
- Ubuntu 19.10 (via Snap package)
- Debian 9/10
- CentOS and RHEL 7/8
- Fedora 30
- Alpine 3.11+ (including ARM64)
- macOS 10.13+
Также есть community support для:
- Arch Linux
- Raspbian Linux
- Kali Linux
Жизненный цикл поддержки
PowerShell 7.1 поддерживается в соответствии с политикой жизненного цикла Microsoft Modern с теми же сроками, что и .NET 5.
В этом отличие от PowerShell 7.0, выпуска LTS, который будет поддерживаться до декабря 2022 года.
Дополнительные сведения о жизненном цикле поддержки PowerShell 7 и требованиях см. на странице aka.ms/PSLifecycle.
Над чем еще работает команда PowerShell?
За последние 6–12 месяцев вы, возможно, заметили, что некоторые из наиболее интересных новых функций PowerShell Team разрабатываются вне репозитория PowerShell в рамках организации PowerShell GitHub. Поддерживая нашу приверженность стабильности в среде выполнения языка PowerShell, мы делаем столько же свежего и экспериментального за пределами основного проекта PowerShell. Большая часть этой работы будет храниться в PowerShell Gallery, но некоторая часть может в конечном итоге вернуться в проект PowerShell, как только команда PowerShell убедится, что все достаточно стабильно, чтобы достичь высокой планки стабильности, необходимой для PowerShell 7.
Некоторые из этих других проектов и репозиториев включают в себя:
- Модули SecretManagement и SecretStore для универсального доступа и управления секретами на разных платформах
- PowerShellGet 3.0, полностью переработанный диспетчер пакетов модулей PowerShell, включая новый набор параметров, соответствующих семантике современного диспетчера пакетов
- Последняя бета-версия PSReadline с поддержкой Predictive IntelliSense
- Поддержка PowerShell Notebooks в Visual Studio Code и PowerShell Notebooks в .NET Interactive.
- Экспериментальная работа по проксированию нативных команд, таких как kubectl
Следите за обновлениями, предварительными версиями и разработками, посвященными этим задачам, в блоге PowerShell Team и записи @PowerShell_Team в Twitter.