PowerShell 7.1.0 RC 1 доступний для завантаження
PowerShell 7.1, майбутня версія кросплатформного скриптового рішення, доступного для Windows, MacOS і Linux, стає все ближче до свого випуску. Сьогодні його версія Release Candidate 1 стала доступною для завантаження.

Попередній випуск PowerShell 7.1 включає Попередній перегляд .NET 5 1. Починаючи з PowerShell 7.0, розробники перейшли на відповідність Життєвий цикл випуску та підтримки .NET ближче. Очікується, що PowerShell 7.1 стане доступним протягом тижня-двох після дати випуску .NET 5 взимку 2020 року та відповідатиме їх щорічній частоті випуску.
Реклама
Починаючи з Preview 6, PowerShell 7.1 Preview є доступний у Microsoft Store.
Що нового в PowerShell 7.1 RC 1
відомі проблеми
На цей випуск PowerShell вплинули кілька відомих регресій і зміни в дизайні .NET 5.0.0-rc.1.
Враховуючи вплив цих регресій, особливо в інтерактивних сценаріях на системи, що не відповідають Windows, ми будемо лише публікуючи пакети PowerShell v7.1.0-rc.1 для Windows і Linux, пропускаючи macOS, поки версія 7.1.0-rc.2 не стане доступною з правильні виправлення.
- [Регресія] API консолі
система. консоль. TreatControlCAsInput
є зворотним для Linux і macOS: dotnet/runtime#42423. Виправлення було зроблено в .NET 5.0.0-rc.2: dotnet/runtime#42432
- Це викликає Ctrl+c щоб не працювати в PSReadLine на Linux і macOS.
- [Регресія] API консолі
система. консоль. ReadKey()
невірно повертається Ctrl+J для ENTER на macOS: dotnet/runtime#42418. Виправлення було зроблено в .NET 5.0.0-rc.2: dotnet/runtime#42477
- Це викликає ENTER не працювати в інтегрованій консолі PSES.
- [Регресія] Регресія продуктивності в Linux і macOS: dotnet/runtime#41739. Виправлення було зроблено в .NET 5.0.0-rc.2: dotnet/runtime#41820
- Це спричиняє потенційні проблеми з продуктивністю на деяких конкретних архітектурах, дистрибутивах Linux та macOS. Наприклад, виявлення команд у PowerShell до 20 разів повільніше в Ubuntu 18.04 WSL 2.
- [Порушення за проектом]
TLS 1.0
іTLS 1.1
були скасовані за замовчуванням на машинах Linux, деOpenSSL 1.1
і вище використовується: dotnet/runtime#40746
- Це викликає
Invoke-WebRequest
іInvoke-RestMethod
кидатиAuthenticationException
при використанніTLS 1.0
абоTLS 1.1
на машинах Linux деOpenSSL 1.1
і вище використовується.
Оновлення та виправлення двигуна
- Виправте
ComInterop
код, запропонований командою .NET (#13533)
Загальні оновлення та виправлення командлета
- Виправлено випадок, коли повідомлення про виключення містить тільки
"`n"
на Windows (#13684) - Визнати
CONOUT$
іCONIN$
як зарезервовані імена пристроїв (#13508) (Дякую @davidreis97!) - Виправити
ConciseView
для інтерактивної розширеної функції під час запису помилки (#13623)
Чого очікувати в PowerShell 7.1
- PowerShellGet 3.0
- Модуль секретного управління, розширюваний рівень абстракції в PowerShell для взаємодії з Secrets and Secrets Vaults, отримає підтримку Linux.
- PSScriptAnalyzer 2.0 для кращого користування VSCode-PowerShell і PSEditorServices.
- Удосконалення, внесені до Ядро PowerShell Jupyter
- Удосконалення, внесені до platyPS vNext, модуль PowerShell, який розробники наразі використовують для перетворення документації PowerShell з уцінки в довідку з можливістю оновлення.
Існує також ряд областей, де можна внести більше покращень та змін, зокрема встановлення та оновлення, покращення оболонки, інтерактивний досвід користувача.
Нарешті, PowerShell може отримати мінімальне налаштування, яке включає лише частини PowerShell, необхідні для ваших сценаріїв. Мало того, що це займе менше місця на диску, але, що ще важливіше, мінімальний набір коду означає менше виправлень і атак безпеки.
Ви можете завантажити його тут:
Завантажте попередній перегляд PowerShell 7.1