Мы с гордостью объявляем о выпуске 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.

Некоторые из этих других проектов и репозиториев включают в себя:


Следите за обновлениями, предварительными версиями и разработками, посвященными этим задачам, в блоге PowerShell Team и записи @PowerShell_Team в Twitter.