Что нового в PowerShell 7
По умолчанию в Windows 10 и Windows 11 установлен PowerShell 5.1. В последние годы активно шло развитие новых версий PowerShell 7.*: 7.0, 7.1. В настоящее время развивается бета версия PowerShell 7.2
Посмотреть списки изменений PowerShell 6.* и PowerShell 7.* вы можете на этой странице: https://github.com/PowerShell/PowerShell/tree/master/CHANGELOG
Не смотря на бурное развитие седьмой версии PowerShell, в операционной системе Windows до сих пор по умолчанию установлена пятая версия PowerShell. Даже в новейшей Windows 11 установлен PowerShell 5.
PowerShell 7 доступен для Windows, macOS и Linux. Мы покажем вам, как установить его на Windows 11.
Обратите внимание, что на сегодняшний день PowerShell 7 не заменяет PowerShell 5, то есть при установке PowerShell 7 в системе по-прежнему будет доступна и пятая версия.
Для PowerShell 7 часто выходят обновления, обновляться до последних версий PowerShell 7 вы можете теми же способами, которые показаны в данной статье.
Последнюю версию PowerShell 7 можно скачать двумя способами — перейти на страницу релизов и найти инстолятор PowerShell 7; либо воспользоваться скриптом для скачивания PowerShell 7 прямо в командной строке.
Где скачать PowerShell 7 (официальный сайт)
Первый метод, который мы рассмотрим, использует MSI-файл для установки PowerShell. Пакеты MSI работают почти идентично файлу EXE и позволяют устанавливать программу с использованием графического интерфейса пользователя. Это метод установки, который использует только необходимые и ключевые файлы. Все, что вам нужно сделать, — это дважды щёлкнуть по файлу, чтобы запустить мастер установки.
Чтобы загрузить пакет, запустите браузер и перейдите на страницу релизов PowerShell Github. Прокрутите вниз до раздела «Assets» и найдите там файл MSI (PowerShell-*-win-x64.msi), чтобы загрузить его.
Обязательно выберите правильный пакет для вашей версии Windows, x64 для 64-разрядных или x86 для 32-разрядных систем.
При появлении запроса выберите место для загрузки и нажмите «Сохранить», чтобы начать загрузку.
После завершения загрузки перейдите в папку, в которой находится файл, и дважды щёлкните его, чтобы запустить установку.
Как скачать PowerShell 7 в командной строке
Разработчики PowerShell также создали скрипт, который можно вызывать непосредственно из PowerShell. Это однострочный командлет, который автоматически загружает и запускает мастер установки. Всё, что вам нужно сделать, это вставить фрагмент кода и нажать клавишу Enter.
Запустите PowerShell и скопируйте/вставьте в окно следующий командлет:
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
Нажмите клавишу Enter, и PowerShell запустит команду и начнёт загрузку.
Если вам любопытно, что именно делает указанная команда, то следующая запись может помочь вам разобраться:
Invoke-Expression "& { $(Invoke-RestMethod https://aka.ms/install-powershell.ps1) } -UseMSI"
То есть на первом этапе команда скачивает файл https://aka.ms/install-powershell.ps1, а затем запускает его.
Установщик PowerShell 7
Когда откроется мастер установки, нажмите «Next», чтобы установить PowerShell 7.
На следующем экране выберите папку, где будут размещены файлы PowerShell 7 и нажмите «Next»:
Затем вы решаете, какие дополнительные функции включить при установке. Вы можете включить или отключить следующие пять параметров:
- Add PowerShell to Path Environment Variable: добавляет PowerShell в переменную среды Windows Path и позволяет вызывать PowerShell из любой другой оболочки или терминала.
- Register Windows Event Logging Manifest: добавляет PowerShell в манифест регистрации событий Windows и позволяет регистрировать события из экземпляра PowerShell.
- Enable PowerShell remoting: Включает возможность удалённого запуска команд на этой системе.
- Add ‘Open here’ context menus to Explorer: добавляет параметр в контекстное меню, вызываемое правой кнопкой мыши, который открывает экземпляр PowerShell в папке, которую вы щёлкнули.
- Add ‘Run with PowerShell 7-preview’ context menus for PowerShell files: добавляет параметр в контекстное меню, вызываемое правой кнопкой мыши, который для файлов PowerShell предлагает выполнить скрипт с помощью PowerShell 7.
Нажмите «Next» после выбора всех дополнительных функций, которые вы хотите.
На этом окне вы можете выбрать, хотите ли вы, чтобы PowerShell обновлялся с помощью службы обновления Windows. Вы по-прежнему можете обновлять PowerShell как вручную, так и вместе с обновлениями Windows.
Нажмите «Next» после выбора опций обновления.
Нажмите «Intall», чтобы начать установку. Появится приглашение UAC с запросом прав администратора для установки пакета. Нажмите «Да», чтобы продолжить.
После завершения работы мастера установки нажмите «Готово» для выхода.
Как открыть PowerShell 7
После завершения установки вы можете открыть PowerShell 7 несколькими способами.
Если вы выбрали параметры «Add PowerShell to Path Environment Variable» и «Add ‘Open here’ Context Menus to Explorer», вы можете ввести в командной строке
pwsh
или щёлкнуть правой кнопкой мыши любую папку и выбрать PowerShell 7 → Open here.
Однако одним из самых простых способов является ввод в строку поиска «pwsh». После этого нажмите Enter или кликните на иконке PowerShell мышкой. Здесь же вы можете запустить PowerShell 7 с правами Администратора.
Чтобы убедиться, что вы используете PowerShell 7, посмотрите на заголовок окна:
Для обновления справки выполните команду:
Update-Help
Если предыдущая команда завершилась ошибкой, то попробуйте обновить справку так:
Update-Help -UICulture en-US
Как сделать так, чтобы в Terminal по умолчанию использовался PowerShell 7
Командной строкой по умолчанию в Windows 11 стал Terminal.
Связанная статья: Доступен новый Windows Terminal — он потрясающий
Terminal — это красивая и функциональная программа, но даже после установки PowerShell 7, по умолчанию она использует PowerShell 5. Это можно легко изменить.
Для этого нажмите Win+x и выберите «Windows Terminal»:
Нажмите на кнопку в виде стрелочки вниз, которая находится правее имён окон и выберите в меню «Settings»:
В выпадающем меню «Default profile» выберите «PowerShell», затем нажмите «Save»:
Теперь Terminal будет использовать по умолчанию самую последнюю установленную версию Terminal.
Если вы хотите переключиться на PowerShell 5, то введите в командной строке:
powershell
Либо выберите соответствующую опцию при открытии новой вкладки:
Связанные статьи:
- Как проверить версию PowerShell в Windows 11 (100%)
- Ошибка 0x800702e4 при запуске `C:\Program Files\PowerShell\7-preview\pwsh.exe’ (РЕШЕНО) (62.5%)
- Как установить PowerShell в Linux (50%)
- Как проверить, запущен ли скрипт PowerShell или терминал PowerShell от имени администратора? (РЕШЕНО) (50%)
- Как запустить PowerShell с правами администратора (50%)
- Просмотр и поиск псевдонимов командлетов в PowerShell (RANDOM — 50%)
Windows PowerShell 7.3.4 and PowerShell 7.2.11 LTS are now available for you to download. These releases include minor build and packaging improvements. You can download the latest versions of PowerShell from the direct download links shared below.
PowerShell can also be used to run scripts and automate and perform administrative tasks.
Continue down below to learn what is new in this release and then download it from the direct download links.
Table of contents
- Changes and Improvements
- PowerShell 7.3.4
- PowerShell 7.2.11 LTS
- Download PowerShell 7.3.4
- For Windows 11, 10, 8.1, and 7
- For MacOS
- For Linux
- Download PowerShell 7.2.11 LTS
- For Windows 11, 10, 8.1, and 7
- For MacOS
- For Linux
- How to Install PowerShell 7.3.4 or 7.2.11 LTS
- How to Uninstall PowerShell
- Final Analysis
Changes and Improvements
PowerShell 7.3.4
- [Engine Updates and Fixes]
- Added instrumentation to
AmsiUtil
and make theinit
variable read-only. - Fixed support for
NanoServer
due to the lack of AMSI. - Adding missing guard for telemetry optout to avoid
NullReferenceException
when importing modules. - Fixed
VtSubstring
helper method to correctly check chars copied. - Fixed
ConciseView
to handle customParserError
error records.
- Added instrumentation to
- [Build and Packaging Improvements]
- Updated ThirdPartyNotices.txt.
- Updated cgmanifest.json.
- Fixed the template that creates Nuget packages.
- Updated the wix file.
- Update to .NET SDK 7.0.203.
- Skiped VT100 tests on Windows Server 2012 R2 as the console does not support it.
- Improved package management acceptance tests by not going to the gallery.
- Fixed stage dependencies and typos in the release build.
- Fixed issues in the release build and release pipeline.
- Restructured the package build to simplify the signing and packaging stages.
- Test fixes for stabilizing tests.
- Added stage for symbols job in Release build.
- Use reference assemblies generated by dotnet.
- Added URLs for all distributions.
PowerShell 7.2.11 LTS
- [Build and Packaging Improvements]
- Updated ThirdPartyNotices.txt.
- Updated cgmanifest.json.
- Fixed the template that creates Nuget packages.
- Updated the wix file.
- Updated .NET SDK to 6.0.408.
- Fixed the build script and signing template.
- Fixed stage dependencies and typos in the release build.
- Fixed issues in the release build and release pipeline.
- Restructured the package build to simplify the signing and packaging stages.
- Skipped VT100 tests on Windows Server 2012 R2 as the console does not support it.
- Improved package management acceptance tests by not going to the gallery.
- Tested fixes for stabilizing tests.
- Added stage for symbols job in Release build.
- Use reference assemblies generated by dotnet.
- Added URLs for all distributions.
- Updated the release pipeline to use Approvals and automate some manual tasks.
Let us continue to see how to download and install PowerShell 7.3.4 or 7.2.11 LTS.
Download PowerShell 7.3.4
You can download PowerShell 7.3.4 from the direct download links below.
For Windows 11, 10, 8.1, and 7
PowerShell-7.3.4 for Windows 64-bit.msi [101 MB]
PowerShell-7.3.4 for Windows 32-bit.msi [93.5 MB]
For MacOS
PowerShell-7.3.4 for MacOS 64-bit.pkg [65.3 MB]
PowerShell-7.3.4 for MacOS ARM64.pkg [62.4 MB]
For Linux
PowerShell-7.3.4 for RedHat Linux.rpm [67.9 MB]
PowerShell-7.3.4 for Debian.deb [68.4 MB]
For more download options, please check out this download page.
Download PowerShell 7.2.11 LTS
You can download PowerShell 7.2.11 from the direct download links below.
For Windows 11, 10, 8.1, and 7
PowerShell-7.2.11 for Windows 64-bit.msi [102 MB]
PowerShell-7.2.11 for Windows 32-bit.msi [92.9 MB]
For MacOS
PowerShell-7.2.11 LTS for MacOS 64-bit.pkg [63.7 MB]
PowerShell-7.2.11 LTS for MacOS ARM64.pkg [60.2 MB]
For Linux
PowerShell-7.2.11 LTS for RedHat Linux.rpm [66.6 MB]
PowerShell-7.2.11 LTS for Debian.deb [67.2 MB]
For more download options, please check out this download page.
How to Install PowerShell 7.3.4 or 7.2.11 LTS
Here is how you can install Windows PowerShell on Windows 11, 10, 8.1, and Windows 7:
-
Download and execute the respective MSI file from the links above.
The installation wizard will now run.
-
Click Next.
Proceed -
Select the destination folder for the installation and click Next.
Select installation directory -
Select the optional features you want to install and click Next.
Select optional features to install Select the optional features to install, such as adding PowerShell to environment variables, enabling PowerShell remoting, adding PowerShell to the context menu, etc.
-
Click Next.
Leave default settings Leave default settings and proceed with the installation
-
Click Install to begin the installation.
Begin installation -
Once installed, click Finish.
PS 7.3.2 installed -
Now type in “pwsh” in the Run Command box to confirm the installation.
Confirm PowerShell has been updated
Learn more about PowerShell and PowerShell Core. You can also download and install PowerShell over the network.
How to Uninstall PowerShell
If you do not require PowerShell in the future then you may remove it from your computer. Here is how:
-
Open the Programs & Features applet by typing in appwiz.cpl in the Run Command box.
Open Programs & Features -
Right-click on the PowerShell version that you want to remove and then click Uninstall.
Uninstall PowerShell If asked for confirmation, click Yes.
The selected version of PowerShell will now be removed from your computer.
Final Analysis
The stable release of PowerShell 7.3.4 does not have any significant improvements over its previous versions. However, it is a significant upgrade if you are using PowerShell 6 or any older versions. Either way, there would be no harm in upgrading right now.
Additionally, since it is a stable release, most of the glitches and kinks would have already been addressed.
If you are a coder, we would suggest that you always test out the recent PowerShell releases to keep up with the latest features and improvements.
PowerShell 7 Release History
Complete Version | Release Date | Significant Improvements | Changelog and Downloads |
7.3.6 | 13-Jul-23 | – General build and packaging improvements | PowerShell 7.3.6 complete changelog |
7.3.5 | 17-Jun-23 | – Includes general build and packaging improvements | PowerShell 7.3.5 complete changelog |
7.3.4 | 13-Apr-23 | – Includes engine updates and general build and packaging improvements | PowerShell 7.3.4 complete changelog |
7.3.3 | 23-Feb-23 | – General build and packaging improvements | PowerShell 7.3.3 complete changelog |
7.3.2 | 24-Jan-23 | -Includes engine, build, and general cmdlet updates | PowerShell 7.3.2 complete changelog |
7.3.1 | 13-Dec-22 | -Several packages updated along with versions -Some issues were fixed |
PowerShell 7.3.1 complete changelog |
7.3.0 | 8-Nov-22 | -Added test for the framework-dependent package in the pipeline -Fixes for building test artifacts -AzCopy has been removed |
PowerShell 7.3 complete changelog |
Содержание
- Способ 1: Скачивание через Microsoft Store
- Способ 2: Установка в «Терминале Windows»
- Способ 3: Ручная загрузка исполняемого файла
- Вопросы и ответы
Способ 1: Скачивание через Microsoft Store
Метод установки обновления для PowerShell в Windows 11 через Microsoft Store — самый простой, поскольку не требует от пользователя выполнения многих действий и довольно понятен. Вам будет либо предложено установить новую сборку терминала, либо обновить ее, если приложение уже используется в вашей операционной системе (разные сборки PowerShell могут загружаться как отдельные приложения, что зависит от их версий).
- Откройте меню «Пуск», начните в поиске вводить «Microsoft Store», дожидаясь отображения лучшего соответствия. Затем запустите найденное приложение магазина.
- Активируйте строку поиска и введите в ней «PowerShell», чтобы отыскать интересующий вас вариант консоли.
- Появится несколько разных решений, но первым результатом всегда будет официальное приложение, являющееся средством для разработчиков. Нажмите кнопку «Получить» или «Обновить», чтобы начать инсталляцию новых файлов.
- Если вы перейдете на страницу данного приложения, внизу увидите информацию о текущей версии и ссылку на страницу GitHub, где обычно пишут об изменениях в последней сборке.
- Ожидайте окончания загрузки и установки, следя за прогрессом на той же странице приложения.
- Как только появилась кнопка «Открыть», можете использовать ее для запуска консоли.
- При открытии вы всегда будете уведомлены о том, какую версию PowerShell используете, а затем сможете активировать необходимые команды.
- Отдельно отметим быстрый метод переключения к обновленному приложению через «Терминал Windows». Сначала запустите это приложение, выбрав его из контекстного меню «Пуска».
- В нем разверните список с выбором консолей и выберите вариант «PowerShell».
- Как видите, то же самое представление консоли открывается в новой вкладке, и в нем будут доступны все те функции и команды, о которых как раз и заявляют разработчики в описании обновлений.
Следующий метод подразумевает использование команд для обращения к репозиторию, где и хранятся новые версии PowerShell. Необходимые действия выполняются через стандартный «Терминал Windows», а вам понадобится только доступ к интернету, чтобы загрузка и установка новых пакетов прошла успешно. Обратите внимание на следующую инструкцию, в которой детально рассказывается о выполнении данного способа обновления консоли.
- Щелкните правой кнопкой мыши по кнопке «Пуск» и лучше запустите «Терминал Windows» от имени администратора, чтобы не возникло ошибок доступа при распаковке новых файлов.
- Введите и активируйте команду
winget search Microsoft.PowerShell
, чтобы просмотреть доступные последние версии PowerShell. - Вы увидите информацию о последней стабильной версии и тестовой. Скорее всего, вам нужна именно та, которая уже находится в релизе, чтобы все функции работали корректно.
- Для установки такой версии введите
winget install --id Microsoft.Powershell --source winget
и нажмите Enter, чтобы применить команду. Если вас интересует тестовая сборка, вместо указанной используйте командуwinget install --id Microsoft.Powershell.Preview --source winget
. - Начнется процесс скачивания и установки пакетов из GitHub, поэтому просто следите за прогрессом и ожидайте появления следующих уведомлений.
- Вместе с этим на экране появится и стандартное окно установщика, в котором тоже ничего не нужно жать, оно закроется автоматически после инсталляции.
- Вы будете уведомлены о том, что пакеты успешно установлены, — переходите к проверке консоли.
- Запустите ее так, как это было показано ранее, или отыщите исполняемый файл через меню «Пуск».
Способ 3: Ручная загрузка исполняемого файла
Последний вариант обновления PowerShell подойдет тем пользователям, кто желает сначала скачать установочный файл с приложением, а затем передать его на другой компьютер, на котором нет интернета, чтобы выполнить предыдущие методы, подразумевающие скачивание файлов из сети. В этом случае понадобится открыть официальный источник от Microsoft, чтобы загрузить последнюю версию консоли, а затем использовать установщик в своих целях.
- Проще всего перейти на сайт через «Терминал Windows», о запуске которого уже говорилось ранее. Вы найдете ссылку, которую можно скопировать и вставить в адресную строку любого браузера.
- После открытия страницы перейдите к разделу статьи «Установка PowerShell 7» и выберите оптимальный для себя метод развертывания.
- Мы остановились на исполняемом файле, а не архиве, поскольку этот вариант более распространенный. Вам будет предложено загрузить MSI-объект x86 или x64. Если у вас нет никаких специфических требований, вам подойдет обычная версия x64.
- Вы можете запустить исполняемый файл на этом компьютере или передать его на другой для установки.
- В инсталляторе просто следуйте инструкциям от разработчиков и на свое усмотрение измените путь для расположения файлов.
- Если на экране появились кнопки только для восстановления или удаления PowerShell, значит, данная версия уже используется на вашем компьютере. Можете попробовать нажать «Repair», чтобы восстановить ее, если некоторые функции ранее не работали.
Еще статьи по данной теме:
Помогла ли Вам статья?
В данном руководстве рассмотрим как установить новую версию PowerShell 7 в Windows 11 и в Windows 10.
Седьмая версия командной оболочки разработана для облачных, локальных и гибридных сред, содержит множество улучшений и новых функций. Устанавливается и работает параллельно с предыдущей версией Windows PowerShell 5.1.
- Улучшена совместимость с существующими модулями Windows PowerShell.
- Новые языковые функции
- Улучшенная производительность
- Удаленное взаимодействие на основе SSH
- Кроссплатформенная совместимость
- Поддержка контейнеров Docker
PowerShell 7 может работать параллельно с PowerShell 5.1. Переход выполняется просто, быстро и безопасно.
Как проверить версию PowerShell?
Перед загрузкой и установкой новой версии PowerShell вы можете узнать текущую версию PowerShell установленную с Windows 10. Для этого:
- Откройте PowerShell с помощью меню «Пуск», поиска или терминала.
- В окно PowerShell скопируйте и вставьте одну из двух команд ниже, а затем нажмите клавишу Enter, чтобы узнать текущую версию PowerShell.
Get-Host | Select-Object Version
$PSVersionTable
Установка PowerShell 7 c помощью пакета MSI или ZIP-архива
В Windows 11 существует несколько вариантов установки PowerShell 7. Вы можете использовать один из способов, представленных ниже:
Перейдите на страницу и выберите необходимый релиз PowerShell 7 для загрузки.
- Стабильный выпуск: https://aka.ms/powershell-release?tag=stable
Обратите внимание, что отдельные файлы доступны как для 32-разрядных, так и для 64-разрядных систем. При загрузке MSI-файла обязательно загрузите стабильную версию.
После загрузки нужного пакета дважды кликните установщик и следуйте инструкциям помощника по установке. После чего, программа создаст ярлык в меню Windows «Пуск».
Примечание: для установки с помощью пакета MSI требуется разрешение администратора. Пакет ZIP может развернуть любой пользователь, это самый простой способ использовать PowerShell 7. Если вы ранее установили PowerShell 6.x, PowerShell 7.x будет обновлением.
Если выбрали архив, установка не требуется это переносная версия. Распакуйте архив в любое место на ваше усмотрение, и запустите файл «pwsh.exe». В открывшемся окне, вы можете увидеть сообщение: «Вы хотите запускать программное обеспечение этого ненадежного издателя?»
Чтобы разблокировать запуск, напечатайте букву А и нажмите Enter:
[A] Always run (Всегда разрешать запуск)
или,
[R] Run once (Разрешить запуск один раз)
После чего PowerShell 7 будет готов к работе.
Установка PowerShell с помощью winget диспетчера пакетов Windows
Приложение командной строки winget умеет, устанавливать, обновлять, удалять и настраивать приложения в новой ОС Windows 11.
Для установки PowerShell с помощью пакетов winget вы можете использовать следующие команды.
Запустите терминал и выполните следующую команду, чтобы найти доступные версии:
winget search Microsoft.PowerShell
Установите 7 версию PowerShell
Для установки выполните команду:
winget install --name PowerShell --exact
Примечание: если необходимо установить превью версию, выполните:
winget install --name PowerShell-Preview --exact
Установка из магазина Microsoft Store
Версия PowerShell 7.1 опубликована в Microsoft Store. Установка из магазина Microsoft имеет преимущество поскольку обновление приложения будет выполняться автоматически.
Этот выпуск PowerShell можно найти на веб-сайте Microsoft Store
После загрузки и установки приложение появится в меню «Пуск» в разделе «Все приложения».
Как установить PowerShell 7 из PowerShell 5
- Откройте Windows PowerShell от имени администратора.
- Выполните следующую команду, чтобы загрузить последнюю версию PowerShell и запустить программу установки:
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
- Когда появится следующий экран установщика, нажмите кнопку «Далее».
- Выберите функции, которые вы хотите добавить / установить, прежде чем нажимать кнопку «Далее». Нажмите кнопку «Установить» еще раз, чтобы завершить установку. Когда закончите, нажмите кнопку «Готово».
Обновляет ли установка новой версии встроенный PowerShell?
Нет. Если вы устанавливаете PowerShell 7 версии, следуя инструкциям, указанным выше, он будет установлен рядом со встроенным PowerShell. То есть PowerShell 7 будет установлен в новый каталог, и не будет касаться встроенного PowerShell. Это означает, что вы сможете использовать как встроенный, так и только что установленный PowerShell.
Как добавить новый профиль PowerShell 7 в Терминал Windows
После того как вы установили PowerShell 7, в приложении Windows Терминал, будет автоматически добавлен новый профиль, вы сможете переключаться на него нажав кнопку со стрелкой вниз и выбрав в меню «PowerShell»
Если используете архив, профиль для него необходимо создать в ручную, подробнее в нашем руководстве: Как настроить и изменить параметры терминала Windows в Windows 11
Как удалить PowerShell 7 в Windows 11 \ 10
Обратите внимание, что удаление PowerShell 7 не приведет к удалению встроенного средства Windows PowerShell. В зависимости от того каким из способов вы установили приложение выберите один из вариантов:
Если для установки использовали MSI или winget для удаления PowerShell 7, перейдите в меню «Пуск» → «Все приложения» найдите его запись, кликните на ней правой кнопкой мыши и выберите в контекстном меню «Удалить».
Или,
Откройте приложение «Параметры», перейдите в раздел «Приложения» → «Приложения и возможности» на вкладке «PowerShell» кликните три вертикальные точки и выберите «Удалить».
Или,
Введите appwiz.cpl в поле поиска или меню «Пуск» и нажмите клавишу Enter, чтобы открыть окно «Программы и компоненты».
Найдите запись PowerShell 7, кликните ее правой кнопкой мыши и выберите параметр «Удалить».
Если вы использовали ZIP-архив, просто удалите папку с жесткого диска.
Все! Это мгновенно удалит приложение с вашего устройства.
v7.4.0-preview.6 Release of PowerShell
7.4.0-preview.6 — 2023-09-28
General Cmdlet Updates and Fixes
- Set approved experimental features to stable for 7.4 release (#20362)
- Revert changes to continue using
BinaryFormatter
forOut-GridView
(#20360) - Remove the comment trigger from feedback provider (#20346)
Tests
- Continued improvement to tests for release automation (#20259)
- Skip the test on x86 as
InstallDate
is not visible onWow64
(#20255) - Harden some problematic release tests (#20254)
Build and Packaging Improvements
Move to .NET 8.0.100-rc.1.23463.5
- Update the regex for package name validation (Internal 27783, 27795)
- Update ThirdPartyNotices.txt (Internal 27772)
- Remove the
ref
folder before running compliance (#20375) - Updates RIDs used to generate component Inventory (#20372)
- Bump
Microsoft.CodeAnalysis.CSharp
from 4.7.0 to 4.8.0-2.final (#20368) - Fix the release build by moving to the official .NET 8-rc.1 release build version (#20365)
- Update the experimental feature JSON files (#20363)
- Bump
XunitXml.TestLogger
from 3.1.11 to 3.1.17 (#20364) - Update
Microsoft.PowerShell.PSResourceGet
to 0.9.0-rc1 (#20361) - Update .NET SDK to version 8.0.100-rc.1.23455.8 (#20358)
- Use
fxdependent-win-desktop
runtime for compliance runs (#20359) - Add mapping for mariner arm64 stable (#20348)
- Bump
xunit.runner.visualstudio
from2.5.0
to2.5.1
(#20357) - Bump
JsonSchema.Net
from 5.2.1 to 5.2.5 (#20356) - Bump
Microsoft.NET.Test.Sdk
from 17.7.1 to 17.7.2 (#20355) - Bump Markdig.Signed from 0.32.0 to 0.33.0 (#20354)
- Bump JsonSchema.Net from 5.1.3 to 5.2.1 (#20353)
- Bump actions/checkout from 3 to 4 (#20352)
- Bump
Microsoft.NET.Test.Sdk
from 17.7.0 to 17.7.1 (#20351) - Bump
Microsoft.CodeAnalysis.CSharp
from 4.7.0-2.final to 4.7.0 (#20350) - Release build: Change the names of the PATs (#20349)
- Put the calls to
Set-AzDoProjectInfo
and Set-AzDoAuthToken` in the right order (#20347) - Bump Microsoft.Management.Infrastructure (continued) (#20262)
- Bump
Microsoft.Management.Infrastructure
to 3.0.0-preview.2 (#20261) - Enable
vPack
provenance data (#20260) - Start using new packages.microsoft.com cli (#20258)
- Add mariner arm64 to PMC release (#20257)
- Fix typo
donet
todotnet
in build scripts and pipelines (#20256)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 515A88C7DB3BEEC37952A4D61B6F399BCB3242E17C1FBA79FCB181FE03F614F1
- powershell-7.4.0-preview.6-linux-arm32.tar.gz
- 34F3856764C29E34345142A8B81564C6C3BB7E9E8CBF9CE907B567B9AC2DB2B2
- powershell-7.4.0-preview.6-linux-arm64.tar.gz
- 4CC6C26D42DFF4235B9F3E4B2AA1FB528890C380AD9CEE8FACFF418C668F68EE
- powershell-7.4.0-preview.6-linux-linux-musl-x64.tar.gz
- FAF4D357CCC3DFA0DDD181993A838AB51BCAC053AD1C356C0A8234FC2394CBB1
- powershell-7.4.0-preview.6-linux-x64.tar.gz
- FD20B2B42BD61EC9E768D179EC35E2077A81C11DB375F92639355FD4E3E6313B
- powershell-7.4.0-preview.6-linux-x64-alpine-fxdependent.tar.gz
- 58E98F76D94164E329373F505F4F98F675C6F4A1837DC8AD1FAEB4659B36BF5C
- powershell-7.4.0-preview.6-linux-x64-fxdependent.tar.gz
- 714A2F6C419A3D770E4C5BBC26AEFED1F48D909F156E5805C97A24FA26DBE272
- powershell-7.4.0-preview.6-osx-arm64.pkg
- 5DB594D8768668E4833890E5BF16C3B19761CD42C8BE9321AD631BB0603B74EA
- powershell-7.4.0-preview.6-osx-arm64.tar.gz
- EDBE32089CBFB60892FC63AFD269E1726DBDA6AC607C99972388ED2BBEF4E86D
- powershell-7.4.0-preview.6-osx-x64.pkg
- A3158336A91D87BDB0E2D735470D63389ADA0C66B1D709BBA23AF0476338D1E9
- powershell-7.4.0-preview.6-osx-x64.tar.gz
- 2BCEEBC628740264383EE5774C22C3DF311D12D4DE5755BB345AB734381A91FE
- PowerShell-7.4.0-preview.6-win.msixbundle
- 3CF382A27E34B669FC053931CE27FBD67465E1A8939227E8A51F9752CA4276B2
- PowerShell-7.4.0-preview.6-win-arm64.zip
- 1E4CF7642E563E874AEFA01C7A6A6E44C162DA16705CD9BDC3743788104C40FE
- PowerShell-7.4.0-preview.6-win-fxdependent.zip
- 7EBB640E2EBA8D0173ED36A0FB5877CBC7762762F0BC53A377ACBF1A8B44E4DB
- PowerShell-7.4.0-preview.6-win-fxdependentWinDesktop.zip
- 6A06AF2FC435F8E01D05B4E8BC782E148BCF6D608387F1D7C6E9C411281EAF64
- PowerShell-7.4.0-preview.6-win-x64.msi
- C7046428033B6D36C2C6EF0B9893633DC3B8E12D8CD913AE086A563A51DA2B49
- PowerShell-7.4.0-preview.6-win-x64.zip
- 4E52B774FEE4CA0B2C90A8D3ADFF45969178B10F735B94DED0E312BEB3301E6C
- PowerShell-7.4.0-preview.6-win-x86.msi
- 72E368D4DB0F12EBB71178EA15EB73CF20DA70C58DC9ECF5EF3F682153EB31B9
- PowerShell-7.4.0-preview.6-win-x86.zip
- 7AEB6D8CE288A45C537AB196B7AE0D4BC30F14D2C161A7ACFC75D87DC5D475EC
- powershell-preview_7.4.0-preview.6-1.deb_amd64.deb
- 2EEAA3C725E80F22D6AA6147C4D0721BE2ED17340FCB706FEA47EBE9F0033C33
- powershell-preview-7.4.0_preview.6-1.cm.aarch64.rpm
- CB4F2620BC37264B6E137639C190D2458DCE52DCF8FA2FF693373455F588E9E9
- powershell-preview-7.4.0_preview.6-1.cm.x86_64.rpm
- 3596CC444436C2D995E1E252CD44D681DACD28DB2E6C3D192BAD4DD70279EDAF
- powershell-preview-7.4.0_preview.6-1.rh.x86_64.rpm
- 6409088D11CC961FBA09B003E5C24118828C158903A4599B86E134D87BD32664
v7.3.7 Release of PowerShell
7.3.7 — 2023-09-18
Build and Packaging Improvements
Bump .NET SDK version to 7.0.401
- Update ‘ThirdPartyNotices.txt’ (Internal 27602)
- Update to use .NET SDK 7.0.401 (Internal 27591)
- Remove
HostArchitecture
dynamic parameter forosxpkg
(#19917) - Remove spelling CI in favor of GitHub Action (#20248)
- Enable vPack provenance data (#20253)
- Start using new packages.microsoft.com cli (#20252)
- Add mariner arm64 to PMC release (#20251)
- Add mariner arm64 package build to release build (#20250)
- Make PR creation tool use
--web
because it is more reliable (#20247) - Update variable used to bypass the blocking check for multiple NuGet feeds (#20246)
- Publish rpm package for rhel9 (#20245)
- Add runtime and packaging type info for mariner2 arm64 (#20244)
Documentation and Help Content
- Update man page to match current help for pwsh (#20249)
SHA256 Hashes of the release artifacts
- hashes.sha256
- DD754A80BF20E1F9E92AAAA38C70AA9483C4713D8B17E5801E3F0B12530B5416
- powershell_7.3.7-1.deb_amd64.deb
- BC7806942A6F28060686621BD922DF555E61E11B00D5205896BABA251FFA5B1F
- powershell-7.3.7-1.cm.aarch64.rpm
- 59DD614E2DD5D7703914431AC8ECD9254B748ECDDA81115AF7F08CC84E478862
- powershell-7.3.7-1.cm.x86_64.rpm
- 7D9E879DFE6B1575041ED3917E3D395ABDC3F958D6E9C19FB55B705A7B3D4B8B
- powershell-7.3.7-1.rh.x86_64.rpm
- 2A348CD6D01958781EE167D5E4C99981A75DF638EFCCDC142EC7E72A515FEF7C
- powershell-7.3.7-linux-alpine-x64.tar.gz
- 5EEEDF5F7DA8E62F609D98BB4DA0FBD6DDD0BB8E7265A4AC9810915EB94E7FD3
- powershell-7.3.7-linux-arm32.tar.gz
- F95EDB917661F91AFBAA968D37EC3C166674F826017D680F954F047CA400B6DA
- powershell-7.3.7-linux-arm64.tar.gz
- 19A02EDE70F4C51AAA1342E6ED9E436BA61440688215CE711EE2580CB2B24867
- powershell-7.3.7-linux-x64.tar.gz
- 18AB001FE03CF7F3357F1BF0E02E326FBF884DC7C3E98E0E89C6F52BC02CC302
- powershell-7.3.7-linux-x64-fxdependent.tar.gz
- A94F24BE393D02DDF73863734FDB82213367227A09D3C6BF0049953153CF8838
- powershell-7.3.7-osx-arm64.pkg
- 7AE91B9A86588F4E1B9199595169184B27F15C81D67754FF84C7B77D455ADF8E
- powershell-7.3.7-osx-arm64.tar.gz
- 29206C630DFAF5F5114A6A03FD8C999BD08B1086E10D1D76991A75C4B089E167
- powershell-7.3.7-osx-x64.pkg
- 4E25A0F564C46AFC605E6DA93B1ED165F18D7D60D3506971CA9701CB5F1A1588
- powershell-7.3.7-osx-x64.tar.gz
- FBA732E0F2E9B77651EEE8B71FDAC08370B7F6456BC8FB6A1391CACCCA416B6E
- PowerShell-7.3.7-win.msixbundle
- D7C595F7CC4643AB4E9622845F5C26E1AC5DBA0F358A9588C13B29A69219D7B4
- PowerShell-7.3.7-win-arm32.zip
- 39942D24B839546ED6B073ACE5048E50F1555C8C610B75173D0E2E8CC920EA5B
- PowerShell-7.3.7-win-arm64.zip
- 047DE9C873626A8833CB44833D6093305758853FDD28E77AA7D66D0BA78FACEB
- PowerShell-7.3.7-win-fxdependent.zip
- C28A7C67DC7E4F88A375A632F98C2A3EB0334BD69185518933CB4DA66488C7AC
- PowerShell-7.3.7-win-fxdependentWinDesktop.zip
- B571E7A5FC6BC1489E94B1AB566D8950CCB3EFB5EADBAE93ADF6248CFC0DAF44
- PowerShell-7.3.7-win-x64.msi
- 9168BB9F166FF41A3E6A580DCB4189174F0563EE9DC438408C090A92FF1DCBFC
- PowerShell-7.3.7-win-x64.zip
- 1C2988794A454C01990BCA872BB208590EC792189C115DBE0D71880EBCF760A6
- PowerShell-7.3.7-win-x86.msi
- 71B71AA38DEB263F3776B480D3B6FE01850400A0E1FAA424BD47F9A72B43CD98
- PowerShell-7.3.7-win-x86.zip
- 7FC7752C506F8792AA0139667A9F324B99E091FEB96DC5B90C79CD5BA2AFA981
v7.2.14 Release of PowerShell
7.2.14 — 2023-09-18
Build and Packaging Improvements
Bump .NET SDK version to 6.0.414
- Update to use .NET SDK 6.0.414 (Internal 27575)
- Enable
vPack
provenance data (#20242) - Start using new packages.microsoft.com CLI (#20241)
- Remove spelling CI in favor of GitHub Action (#20239)
- Make PR creation tool use
--web
because it is more reliable (#20238) - Update variable used to bypass the blocking check for multiple NuGet feeds (#20237)
- Don’t publish notice on failure because it prevents retry (#20236)
- Publish rpm package for rhel9 (#20234)
- Add
ProductCode
in registry for MSI install (#20233)
Documentation and Help Content
- Update man page to match current help for pwsh (#20240)
- Update the link for getting started in
README.md
(#20235)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 1C91599723A11ED1B01B1829A5A079CFD729FE4159D55296C6EACB4E1CB0E4E8
- powershell_7.2.14-1.deb_amd64.deb
- 89C217D853228A7A2D60620DA25B9DDA36E8AA87A2714B9082B84359BB30DA99
- powershell-7.2.14-1.cm.x86_64.rpm
- E13032C495780EEA6889DA9FBD04F1ADB5B58F28B0611FB41C3EFA0FF60E3F8B
- powershell-7.2.14-1.rh.x86_64.rpm
- 3177F2FC79C55A60599456C5B96B752F758EFC805AC10049467479326BF67519
- powershell-7.2.14-linux-alpine-x64.tar.gz
- 44FF6344ACFC6A6A23A6E016622C70C6B7CCEECA9F5A3024A7CFC0CB47387E70
- powershell-7.2.14-linux-arm32.tar.gz
- F8A7049C8BEDA695CA74FE0C6FA82F7463EE1FD7E60FF2404B27A2783BE91F68
- powershell-7.2.14-linux-arm64.tar.gz
- 8744DBA218EDC0D54963447538A1D18928D9B619EE18113DD1BFFA4930CD0221
- powershell-7.2.14-linux-x64.tar.gz
- A7DCF34C6589CC2A35C6241F6F45CCE3C84DD8F876C774BB19FA397C98ECC2BB
- powershell-7.2.14-linux-x64-fxdependent.tar.gz
- 1F13D16C6FD8BD3A767932F91E520FE4B04F966A36B0D779F058B61436ECE04F
- powershell-7.2.14-osx-arm64.pkg
- 497FE806F82355E7379B74445B93061752AF4300E917CB379E03EAB4A8DA2056
- powershell-7.2.14-osx-arm64.tar.gz
- 095D06581A49154B6EA8C73B3269E5607D976C7BB98061B4897916CACC32A061
- powershell-7.2.14-osx-x64.pkg
- FFE1A65375EAAD3B006CAB66CDC8145C7F2D4ADD5DFED8C2F60F3ED860E4B3CC
- powershell-7.2.14-osx-x64.tar.gz
- 8252E370A4DCF133DF90FB0E7123FE42E56FB17C38787CBDFBE7A024AAE8A293
- PowerShell-7.2.14-win-arm32.zip
- BBD772D0CFD7FD78D432424B8576A6AE70F9F892CC8ED14046D885699EECC99C
- PowerShell-7.2.14-win-arm64.zip
- 89A1EFFCD9AB56392B3C1833ECBCFB0470F09D619550E552CF6493C8C2A3EDB3
- PowerShell-7.2.14-win-fxdependent.zip
- 41EB6F1085B74D56BDF0E1CC6E30793133446A303F0448337301A7CD1E984617
- PowerShell-7.2.14-win-fxdependentWinDesktop.zip
- 8C4CA8006DA282533D011E9926C6D3248C36E83C6D8D01F2ABFE1D3FB86B879C
- PowerShell-7.2.14-win-x64.msi
- CE055C50B3D0DCA9B6F5F02AA089DEE7F1B709D439530E63F5A8673D4DB3C8A4
- PowerShell-7.2.14-win-x64.zip
- 5DA3056AC366BB7E3277FF3C0DB3EF3E05AEA2AA43F9B0ABAA9ACD9D57C315F8
- PowerShell-7.2.14-win-x86.msi
- 537086C5458820FB919EBA9C005C2BC735435A24E7B956977A299DA80D454490
- PowerShell-7.2.14-win-x86.zip
- 7843F48B40309049EF94C0D0C1F941C9C7ADF03CF6BF5BDA6ADEC5C6AB368622
- powershell-lts_7.2.14-1.deb_amd64.deb
- 7E9CF6178AE45F187173F1F806E1889CBCF87FA9E55FB4658FF1EF0617D2DE25
- powershell-lts-7.2.14-1.cm.x86_64.rpm
- 9397AAA8F4993CEDD085432203169E7281DC8BDBDBF164CFC3D4B3B000D9CEB4
- powershell-lts-7.2.14-1.rh.x86_64.rpm
- 8F41DDEBDD325E62F3A688E8C14352D856B19B8FE93E3ACC5047C19E7B2162FA
- powershell-lts-7.2.14-osx-arm64.pkg
- 809D2000C56B0C48B6A270743D7FDF1B56B5182DF5913EE5F49D0B01B23DA206
- powershell-lts-7.2.14-osx-x64.pkg
- EE3FE1B191ED74AF80C9C605D0E9DBB0B5D4D11166C19D2777E6EEF18082150F
v7.4.0-preview.5 Release of PowerShell
7.4.0-preview.5 — 2023-08-21
Breaking Changes
- Change how relative paths in
Resolve-Path
are handled when using theRelativeBasePath
parameter (#19755) (Thanks @MartinGC94!)
Engine Updates and Fixes
- Fix dynamic parameter completion (#19510) (Thanks @MartinGC94!)
- Use
OrdinalIgnoreCase
to lookup script breakpoints (#20046) (Thanks @fflaten!) - Guard against
null
or blank path components when adding to module path (#19922) (Thanks @stevenebutler!) - Fix deadlock when piping to shell associated file extension (#19940)
- Fix completion regression for filesystem paths with custom
PSDrive
names (#19921) (Thanks @MartinGC94!) - Add completion for variables assigned by the
Data
statement (#19831) (Thanks @MartinGC94!) - Fix a null reference crash in completion code (#19916) (Thanks @MartinGC94!)
General Cmdlet Updates and Fixes
- Fix
Out-GridView
by implementingClone()
method to replace old use of binary format serialization (#20050) - Support Unix domain socket in WebCmdlets (#19343) (Thanks @CarloToso!)
- Wait-Process: add
-Any
and-PassThru
parameters (#19423) (Thanks @dwtaber!) - Added the switch parameter
-CaseInsensitive
toSelect-Object
andGet-Unique
cmdlets (#19683) (Thanks @ArmaanMcleod!) Restore-Computer
andStop-Computer
should fail with error when not running viasudo
on Unix (#19824)- Add Help proxy function for non-Windows platforms (#19972)
- Remove input text from the error message resulted by
SecureString
andPSCredential
conversion failure (#19977) (Thanks @ArmaanMcleod!) - Add
Microsoft.PowerShell.PSResourceGet
to the telemetry module list (#19926)
Code Cleanup
We thank the following contributors!
@eltociear, @Molkree, @MartinGC94
- Fix use of
ThrowIf
where the arguments were reversed (#20052) - Fix typo in
Logging.Tests.ps1
(#20048) (Thanks @eltociear!) - Apply the
InlineAsTypeCheck
in the engine code — 2nd pass (#19694) (Thanks @Molkree!) - Apply the
InlineAsTypeCheck
rule in the engine code — 1st pass (#19692) (Thanks @Molkree!) - Remove unused string completion code (#19879) (Thanks @MartinGC94!)
Tools
- Give the
assignPRs
workflow write permissions (#20021)
Tests
- Additional test hardening for tests which fail in release pass. (#20093)
- Don’t use a completion which has a space in it (#20064)
- Fixes for release tests (#20028)
- Remove spelling CI in favor of GitHub Action (#19973)
- Hide expected error for negative test on windows for script extension (#19929)
- Add more debugging to try to determine why these test fail in release build. (#19829)
Build and Packaging Improvements
- Update ThirdPartyNotices for 7.4.0-preview.5
- Update
PSResourceGet
to0.5.24-beta24
(#20118) - Fix build after the change to remove win-arm32 (#20102)
- Add comment about pinned packages (#20096)
- Bump to .NET 8 Preview 7 (#20092)
- Remove
Win-Arm32
from release build. (#20095) - Add alpine framework dependent package (#19995)
- Bump JsonSchema.Net from 4.1.8 to 5.1.3 (#20089)
- Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 (#20088)
- Move build to .NET 8 preview 6 (#19991)
- Bump
Microsoft.Management.Infrastructure
from2.0.0
to3.0.0-preview.1
(#20081) - Bump
Markdig.Signed
from0.31.0
to0.32.0
(#20076) - Auto assign PR Maintainer (#20020)
- Delete rule that was supposed to round-robin assign a maintainer (#20019)
- Update the cgmanifest (#20012)
- Update the cgmanifest (#20008)
- Bump JsonSchema.Net from 4.1.7 to 4.1.8 (#20006)
- Bump JsonSchema.Net from 4.1.6 to 4.1.7 (#20000)
- Add mariner arm64 package build to release build (#19946)
- Check for pre-release packages when it’s a stable release (#19939)
- Make PR creation tool use
--web
because it is more reliable (#19944) - Update to the latest NOTICES file (#19971)
- Update variable used to bypass the blocking check for multiple NuGet feeds for release pipeline (#19963)
- Update variable used to bypass the blocking check for multiple NuGet feeds (#19967)
- Update README.md and metadata.json for release v7.2.13 and v7.3.6 (#19964)
- Don’t publish notice on failure because it prevent retry (#19955)
- Change variable used to bypass nuget security scanning (#19954)
- Update the cgmanifest (#19924)
- Publish rpm package for rhel9 (#19750)
- Bump XunitXml.TestLogger from 3.0.78 to 3.1.11 (#19900)
- Bump JsonSchema.Net from 4.1.5 to 4.1.6 (#19885)
- Bump xunit from 2.4.2 to 2.5.0 (#19902)
- Remove
HostArchitecture
dynamic parameter forosxpkg
(#19917) - FabricBot: Onboarding to GitOps.ResourceManagement because of FabricBot decommissioning (#19905)
- Change variable used to bypass nuget security scanning (#19907)
- Checkout history for markdown lint check (#19908)
- Switch to GitHub Action for linting markdown (#19899)
- Bump xunit.runner.visualstudio from 2.4.5 to 2.5.0 (#19901)
- Add runtime and packaging type info for mariner2 arm64 (#19450)
- Update to the latest NOTICES file (#19856)
Documentation and Help Content
- Update
README.md
andmetadata.json
for7.4.0-preview.4
release (#19872) - Fix grammatical issue in
ADOPTERS.md
(#20037) (Thanks @nikohoffren!) - Replace docs.microsoft.com URLs in code with FWLinks (#19996)
- Change
docs.microsoft.com
tolearn.microsoft.com
(#19994) - Update man page to match current help for pwsh (#19993)
- Merge
7.3.5
,7.3.6
,7.2.12
and7.2.13
changelogs (#19968) - Fix ///-comments that violate the docs schema (#19957)
- Update the link for getting started in
README.md
(#19932) - Migrate user docs to the PowerShell-Docs repository (#19871)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 1AF61ADB40AA2DF14B07DF94781B7E5D70F70988C7EA22D8A6E2AB7DBA1CB8BF
- powershell-7.4.0-preview.5-linux-alpine-x64.tar.gz
- 6FC663991B712899CA30DF1D127F438272711FA0384B55C39009386BF0CBA77C
- powershell-7.4.0-preview.5-linux-arm32.tar.gz
- 786ACE130E4E1CFB124F1AA03F9C0DB8BD74FAC3F96F9AB5C3D3FFAAC079E91C
- powershell-7.4.0-preview.5-linux-arm64.tar.gz
- D8633E5F3525616B974E12F250D8447BAEC2B160E71E6A17F83943D202E4F3E4
- powershell-7.4.0-preview.5-linux-x64.tar.gz
- C46F919E821907D2D9CAB9269C60D4B3A9C405925A3AFAD01D9F7561B0F5189D
- powershell-7.4.0-preview.5-linux-x64-alpine-fxdependent.tar.gz
- C3727EE72E6343AB53BEF2624ED06009C69B2C0C68CF5297F936780CB698911E
- powershell-7.4.0-preview.5-linux-x64-fxdependent.tar.gz
- 5FD419FEFB3C56C2F7029DC24F865FF5051ABE11CB9DB4A3DDBECF0688FC8B9D
- powershell-7.4.0-preview.5-osx-arm64.pkg
- 1B0AEC95443EBD40B0B5170558C5611FB309EC08ABE0710EF5278727B8AFDFC9
- powershell-7.4.0-preview.5-osx-arm64.tar.gz
- D06992959FA2A7B1D2A424B9A4013B835ED5B90D78F03FD89420C0F27F369E9D
- powershell-7.4.0-preview.5-osx-x64.pkg
- 9C825519558B42A38BB65E721A67F1F4ABB28E26FCBF905BEACC4ED739CED1EC
- powershell-7.4.0-preview.5-osx-x64.tar.gz
- 730E8BED661F6BF29AE62C4D33EE272A1516C8D18D112AF70DDCD35C4ED791EC
- PowerShell-7.4.0-preview.5-win.msixbundle
- 3D8608AA1C8D345E7D992FD1EA56F537B9CF5270154732CA3C52ECB28A4158E9
- PowerShell-7.4.0-preview.5-win-arm64.zip
- 0834C082BFD48C2467E86F648583931F0A706FEE369F267771FD8EE6FE8A7593
- PowerShell-7.4.0-preview.5-win-fxdependent.zip
- D938DD52BC11488E33533D702865BF0BC00CD4B002A34D077391CF4CD194CBD7
- PowerShell-7.4.0-preview.5-win-fxdependentWinDesktop.zip
- 800E5D9E001F404E61B5F3EB178D26D4297893D02274003EF75CBEBF31F7F9D2
- PowerShell-7.4.0-preview.5-win-x64.msi
- 1C09C4765C635B36CB17FAB4B14914B37D3B893ACD0A22B69A87AF7A1337E11C
- PowerShell-7.4.0-preview.5-win-x64.zip
- E5AA85972DB4CC60204044A6E0AD1DFD22848DF3D8E12D26F358F7BF42F2ED8B
- PowerShell-7.4.0-preview.5-win-x86.msi
- 501FF76E9FAF08A2AD038BF72699A3945DB938CC42776FF857941E6CF092EEC7
- PowerShell-7.4.0-preview.5-win-x86.zip
- 00716F7B6934AF31BF5F3465121A86FAC0E978697EDDD7FDE3056C3469079DD9
- powershell-preview_7.4.0-preview.5-1.deb_amd64.deb
- 38112C1586A450E87827823C559001662CA0950D580A611E3BF58E7B62791072
- powershell-preview-7.4.0_preview.5-1.cm.aarch64.rpm
- F352566B4A93AEBF1217F8815C1077368AAB6B87A684C2B9BC94ED7839EBD3F4
- powershell-preview-7.4.0_preview.5-1.cm.x86_64.rpm
- F2E471216A6683DDEA8D378FBAE64E8B882E3635F690C40BEB454ED8233EFE19
- powershell-preview-7.4.0_preview.5-1.rh.x86_64.rpm
- CA9F826D3D97BD4ABFB41886376D5380B07F1B33B4E67BEA6B63D84842E92065
v7.3.6 Release of PowerShell
7.3.6 — 2023-07-13
Build and Packaging Improvements
Bump .NET to 7.0.306
- Update Notices file
- Don’t publish notice on failure because it prevents retry
- Bump .NET to 7.0.306 (#19945)
- Remove the property disabling optimization (#19952)
- Add ProductCode in registry for MSI install (#19951)
- Update variable used to bypass the blocking check for multiple NuGet feeds (#19953)
- Change
System.Security.AccessControl
preview version to stable version (#19931)
Documentation and Help Content
- Update the link for getting started in
README.md
(#19947)
SHA256 Hashes of the release artifacts
- hashes.sha256
- E0069245F2D02AF88EB8A9905031CE2B48B78FEC3ECBFCD55C66ECF3B7E04206
- powershell_7.3.6-1.deb_amd64.deb
- 9219BC276DA261D6FD1BCE5DCBF898466E70682EA2F17EABFF85841FBE6C9E57
- powershell-7.3.6-1.cm.x86_64.rpm
- 27A66C309B6043FA755B56B2AFE5E2A729B50A97DCAC341B13A34EC19EB6CF86
- powershell-7.3.6-1.rh.x86_64.rpm
- 61CFA395DA404345F3D47EDA781B70DCA999DEA9DDA0F189B43188FACDA6F1D4
- powershell-7.3.6-linux-alpine-x64.tar.gz
- E059B94B99011D37DE77C07CD10FBC5BF24FAC67184DBEB80CF6C9057C0BFB5E
- powershell-7.3.6-linux-arm32.tar.gz
- 0BD7759895546AC04ED81368C7818036FC8B2D9826E476F0F249DAB51A30797B
- powershell-7.3.6-linux-arm64.tar.gz
- 02702C1373012CE9BD0F6A291D8D2763186CF6A9244CE4D22650BF4A4BD722C3
- powershell-7.3.6-linux-x64.tar.gz
- 38BFBA9AA4C914ADF9F9A64B7F5832F8533305B696B5F03D0C3D56F9A2D8A5DC
- powershell-7.3.6-linux-x64-fxdependent.tar.gz
- B98E77AACBE269EF143E97BB2E7F272851D737FEF23E31A5BC3E65CA581BF9BE
- powershell-7.3.6-osx-arm64.pkg
- 36F796FDE211623A966ED470D1A067EF22731AA1515980B61C0F068A4915D1FD
- powershell-7.3.6-osx-arm64.tar.gz
- 7199D668A59B5ABFD11EEBA7C2486A19E31A34C00DA3B51D61ADFDB4E5ACB2AF
- powershell-7.3.6-osx-x64.pkg
- 5D023857BBF987698C053E5E64D9CC78DB3E5EF35D62564767756527DE52D878
- powershell-7.3.6-osx-x64.tar.gz
- E6FC23EEF2B76A2A3A57FF5CAC56953B4D35E1206B04DC76C954CAEB25D39069
- PowerShell-7.3.6-win.msixbundle
- 055DE80CCE6190C4A38A73EB03F7DB7B9A698A9B1892F84E76813E77E0607258
- PowerShell-7.3.6-win-arm32.zip
- 7AA760FC3C9E0B8F8BFCA408B69BF21491D00CF52ABA0B8905D8C9846F7B0457
- PowerShell-7.3.6-win-arm64.zip
- 20BA733F54F3141616AE290873081DC5684D92AB5DDBA433BF68DB74F7D47026
- PowerShell-7.3.6-win-fxdependent.zip
- F89322DB7324D3A237716014F8791440F6223594031FC07CED5BC7CCDF5E6154
- PowerShell-7.3.6-win-fxdependentWinDesktop.zip
- 60E056E54555858B27AD2677E8186F6DE83E211CD26C224D781BD3DB16E36F18
- PowerShell-7.3.6-win-x64.msi
- 758E130DC13708A72CEE29DB0B8EFD987376A4A4A22114C3B00D50CF7295D35E
- PowerShell-7.3.6-win-x64.zip
- FCBD1699BEAED9E42D8D335C60F17C746055C4F05D4D658D2F54B88F99BD01BA
- PowerShell-7.3.6-win-x86.msi
- 0D295F1AE6B6F0A5531AC33DF0A98126175312FC85252C77738D38CF28AA18EE
- PowerShell-7.3.6-win-x86.zip
- 1DDAA161D1A590211E2A8E31442F03643D27A2A5BFBB03711669CF047276D13D
v7.2.13 Release of PowerShell
7.2.13 — 2023-07-13
Tests
- Increase the timeout to make subsystem tests more reliable (#19937)
- Increase the timeout when waiting for the event log (#19936)
Build and Packaging Improvements
Bump .NET SDK version to 6.0.412
- Update Notice file (#19956)
- Update cgmanifest (#19938)
- Bump to 6.0.412 SDK (#19933)
- Update variable used to bypass the blocking check for multiple NuGet feeds (#19935)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 57FB8BF41F4066946152A7DDDE6F5C9EB2C663D9930A5DF030A0A98DE69F11CF
- powershell_7.2.13-1.deb_amd64.deb
- 0AF024461C5184A387FB346EE00B3DA3DA5FA734CE7BDEEC65B085870CA4EA7E
- powershell-7.2.13-1.cm.x86_64.rpm
- AC4A7D2032488526401AA8D4A93AE9262C6D258AA3D6A12B31BAA33B28EF7EDD
- powershell-7.2.13-1.rh.x86_64.rpm
- 4F2946F07355276F09F08A7D8F39F53528441893D5082EABCF6C5AB97D208A4B
- powershell-7.2.13-linux-alpine-x64.tar.gz
- 8518ABD0EF7BBC12EA10B78DB6B730EAB89CABE2166279BBEF7BC9C4BB6FE3AC
- powershell-7.2.13-linux-arm32.tar.gz
- F891B4663FC452562DD6D4713DEAA1B72D3A8154F58455049134863348DFCBA1
- powershell-7.2.13-linux-arm64.tar.gz
- FB1CD6D11C4AB01FD8380239FE85D332DE542E8DD1B5592512D3D6C1F5B4F9FB
- powershell-7.2.13-linux-x64.tar.gz
- BB1FD3924D5A81A7E9C775A1794FA1766AE57F87F1560B24344FAD58600C5ED0
- powershell-7.2.13-linux-x64-fxdependent.tar.gz
- 72921B12FEC83946555757F394EFFAA8CA6482E0DBE278AE6502319A8D3B31F8
- powershell-7.2.13-osx-arm64.pkg
- 43C3C6EF49FA5A5ED8BCC48E26335FCB0BC66E4CA2F682E9A545EB06E63CC716
- powershell-7.2.13-osx-arm64.tar.gz
- FCECB7CD7C5444BC2DAA771236B61C96E797A470FE5206950F27136B342531FD
- powershell-7.2.13-osx-x64.pkg
- 5909A7D3DBC8200BF170243C02D7DC2C6239899D6D5E76B18FCB84832DB7F857
- powershell-7.2.13-osx-x64.tar.gz
- C733A14AE5683E166A4D8925370BB02B3DCF8E835CB7DA429BF9651DA3DA2519
- PowerShell-7.2.13-win-arm32.zip
- 181D2B727BB27C796E4FD4B4AE755FD7888D30408F2C94A401AA2A6557C13E0A
- PowerShell-7.2.13-win-arm64.zip
- 993AD7D38B4C139B3E2BA9C15B4D78DE0E478D64FF2392F0C520AF49FE932839
- PowerShell-7.2.13-win-fxdependent.zip
- 1A8B6DE5377DA1533F607BB10FBDE4F248AC3A7E16137C3C862A2245AE351B2F
- PowerShell-7.2.13-win-fxdependentWinDesktop.zip
- 1785D94D4A04C660AE3236BA07D1FF065D39106E5B45989A2E2ABDCB685B35D0
- PowerShell-7.2.13-win-x64.msi
- E1A2059D91099ABDE5E469A44EEBF3242891CBED93043D05491174F8510B2D03
- PowerShell-7.2.13-win-x64.zip
- E81D266716598DA09727A604887AC57EF3A2553CBE62344CA5AC9309B9386AD1
- PowerShell-7.2.13-win-x86.msi
- 7F5A01A5D24A597674D35DE20759764441226D052CDE6B529C018C81FB172771
- PowerShell-7.2.13-win-x86.zip
- 66D9A5C0C48C0DA826DA3B2DFA309EDCD2B43547096838634258941C6E6B66D4
- powershell-lts_7.2.13-1.deb_amd64.deb
- 75A1204F0853C30057405DCA9F725FB28D2A6114C217B501C3A541D1EAF5ED92
- powershell-lts-7.2.13-1.cm.x86_64.rpm
- F179A4AAC3B82169A4E5777508DFE9390B29D09ADB844A3452B88DFD9B290ABB
- powershell-lts-7.2.13-1.rh.x86_64.rpm
- BB9229AE61614B26CE54E0B142DE43EF4115C40C5969B5A7D6EFA62AF88B6887
- powershell-lts-7.2.13-osx-arm64.pkg
- CDB881D5A624E6986C0D5340C1850AC155597B8A918D6674885C66C7EB7729D6
- powershell-lts-7.2.13-osx-x64.pkg
- 359E50F53C761B9EB5B8B70E3439C4CA2460A57CCDC96693669541052F78FD55
v7.4.0-preview.4 Release of PowerShell
7.4.0-preview.4 — 2023-06-29
Breaking Changes
Test-Json
: UseJsonSchema.Net
(System.Text.Json
) instead ofNJsonSchema
(Newtonsoft.Json
) (#18141) (Thanks @gregsdennis!)Test-Connection
: Increase output detail when performing a TCP test (#11452) (Thanks @jackdcasey!)
Engine Updates and Fixes
- Fix native executables not redirecting to file (#19842)
- Add a new experimental feature to control native argument passing style on Windows (#18706)
- Fix
TabExpansion2
variable leak when completing variables (#18763) (Thanks @MartinGC94!) - Enable completion of variables across ScriptBlock scopes (#19819) (Thanks @MartinGC94!)
- Fix completion of the
foreach
statement variable (#19814) (Thanks @MartinGC94!) - Fix variable type inference precedence (#18691) (Thanks @MartinGC94!)
- Fix member completion for PowerShell Enum class (#19740) (Thanks @MartinGC94!)
- Fix parsing for array literals in index expressions in method calls (#19224) (Thanks @MartinGC94!)
- Fix incorrect string to type conversion (#19560) (Thanks @MartinGC94!)
- Fix slow execution when many breakpoints are used (#14953) (Thanks @nohwnd!)
- Add a public API for getting locations of
PSModulePath
elements (#19422) - Add WDAC Audit logging (#19641)
- Improve path completion (#19489) (Thanks @MartinGC94!)
- Fix an indexing out of bound error in
CompleteInput
for empty script input (#19501) (Thanks @MartinGC94!) - Improve variable completion performance (#19595) (Thanks @MartinGC94!)
- Allow partial culture matching in
Update-Help
(#18037) (Thanks @dkaszews!) - Fix the check when reading input in
NativeCommandProcessor
(#19614) - Add support of respecting
$PSStyle.OutputRendering
on the remote host (#19601) - Support byte stream piping between native commands and file redirection (#17857)
General Cmdlet Updates and Fixes
- Disallow negative values for
Get-Content
cmdlet parameters-Head
and-Tail
(#19715) (Thanks @CarloToso!) - Make
Update-Help
throw proper error when current culture is not associated with a language (#19765) (Thanks @josea!) - Do not require activity when creating a completed progress record (#18474) (Thanks @MartinGC94!)
- WebCmdlets: Add alias for
-TimeoutSec
to-ConnectionTimeoutSeconds
and add-OperationTimeoutSeconds
(#19558) (Thanks @stevenebutler!) - Avoid checking screen scraping on non-Windows platforms before launching native app (#19812)
- Add reference to PSResourceGet (#19597)
- Add
FileNameStar
toMultipartFileContent
in WebCmdlets (#19467) (Thanks @CarloToso!) - Add
ParameterSetName
for the-Detailed
parameter ofTest-Connection
(#19727) - Remove the property disabling optimization (#19701)
- Filter completion for enum parameter against
ValidateRange
attributes (#17750) (Thanks @fflaten!) - Small cleanup
Invoke-RestMethod
(#19490) (Thanks @CarloToso!) - Fix wildcard globbing in root of device paths (#19442) (Thanks @MartinGC94!)
- Add specific error message that creating Junctions requires absolute path (#19409)
- Fix array type parsing in generic types (#19205) (Thanks @MartinGC94!)
- Improve the verbose message of WebCmdlets to show correct HTTP version (#19616) (Thanks @CarloToso!)
- Fix HTTP status from 409 to 429 for WebCmdlets to get retry interval from Retry-After header. (#19622) (Thanks @mkht!)
- Remove minor versions from
PSCompatibleVersions
(#18635) (Thanks @xtqqczze!) - Update
JsonSchema.Net
version to 4.1.0 (#19610) (Thanks @gregsdennis!) - Allow combining of
-Skip
and-SkipLast
parameters inSelect-Object
cmdlet. (#18849) (Thanks @ArmaanMcleod!) - Fix constructing
PSModulePath
if a sub-path has trailing separator (#13147) - Add
Get-SecureRandom
cmdlet (#19587) - Fix
New-Item
to re-createJunction
when-Force
is specified (#18311) (Thanks @GigaScratch!) - Improve Hashtable key completion for type constrained variable assignments, nested Hashtables and more (#17660) (Thanks @MartinGC94!)
Set-Clipboard -AsOSC52
for remote usage (#18222) (Thanks @dkaszews!)- Refactor
MUIFileSearcher.AddFiles
in the help related code (#18825) (Thanks @xtqqczze!) - Set
SetLastError
totrue
for symbolic and hard link native APIs (#19566) - Fix
Get-AuthenticodeSignature -Content
to not roundtrip the bytes to a Unicode string and then back to bytes (#18774) (Thanks @jborean93!) - WebCmdlets: Rename
-TimeoutSec
to-ConnectionTimeoutSeconds
(with alias) and add-OperationTimeoutSeconds
(#19558) (Thanks @stevenebutler!)
Code Cleanup
We thank the following contributors!
@eltociear, @ArmaanMcleod, @turbedi, @CarloToso, @Molkree, @xtqqczze
- Fix typo in
NativeCommandProcessor.cs
(#19846) (Thanks @eltociear!) - Rename file from
PingPathCommand.cs
toTestPathCommand.cs
(#19782) (Thanks @ArmaanMcleod!) - Make use of the new
Random.Shared
property (#18417) (Thanks @turbedi!) - six files (#19695) (Thanks @CarloToso!)
- Apply IDE0019:
InlineAsTypeCheck
in Microsoft.PowerShell.Commands (#19688)(#19690)(#19687)(#19689) (Thanks @Molkree!) - Remove
PSv2CompletionCompleter
as part of the PowerShell v2 code cleanup (#18337) (Thanks @xtqqczze!) - Enable more nullable annotations in WebCmdlets (#19359) (Thanks @CarloToso!)
Tools
- Add Git mailmap for Andy Jordan (#19469)
- Add backport function to release tools (#19568)
Tests
- Improve reliability of the
Ctrl+c
tests for WebCmdlets (#19532) (Thanks @stevenebutler!) - Fix logic for
Import-CliXml
test (#19805) - Add some debugging to the transcript test for
SilentlyContinue
(#19770) - Re-enable
Get-ComputerInfo
pending tests (#19746) - Update syslog parser to handle modern formats. (#19737)
- Pass
-UserScope
as required byRunUpdateHelpTests
(#13400) (Thanks @yecril71pl!) - Change how
isPreview
is determined for default cmdlets tests (#19650) - Skip file signature tests on 2012R2 where PKI cmdlet do not work (#19643)
- Change logic for testing missing or extra cmdlets. (#19635)
- Fix incorrect test cases in
ExecutionPolicy.Tests.ps1
(#19485) (Thanks @xtqqczze!) - Fixing structure typo in test setup (#17458) (Thanks @powercode!)
- Fix test failures on Windows for time zone and remoting (#19466)
- Harden ‘All approved Cmdlets present’ test (#19530)
Build and Packaging Improvements
Updated to .NET 8 Preview 4
We thank the following contributors!
@krishnayalavarthi
- Update to the latest NOTICES file (#19537)(#19820)(#19784)(#19720)(#19644)(#19620)(#19605)(#19546)
- Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.3 (#19867)(#19762)(#19733)(#19668)(#19613)
- Update the cgmanifest (#19847)(#19800)(#19792)(#19776)(#19763)(#19697)(#19631)
- Bump StyleCop.Analyzers from 1.2.0-beta.406 to 1.2.0-beta.507 (#19837)
- Bump Microsoft.CodeAnalysis.CSharp from 4.6.0-1.final to 4.7.0-2.final (#19838)(#19667)
- Update to .NET 8 Preview 4 (#19696)
- Update experimental-feature json files (#19828)
- Bump JsonSchema.Net from 4.1.1 to 4.1.5 (#19790)(#19768)(#19788)
- Update group to assign PRs in
fabricbot.json
(#19759) - Add retry on failure for all upload tasks in Azure Pipelines (#19761)
- Bump Microsoft.PowerShell.MarkdownRender from 7.2.0 to 7.2.1 (#19751)(#19752)
- Delete symbols on Linux as well (#19735)
- Update
windows.json
packaging BOM (#19728) - Disable SBOM signing for CI and add extra files for packaging tests (#19729)
- Update experimental-feature json files (#19698(#19588))
- Add ProductCode in registry for MSI install (#19590)
- Runas format changed (#15434) (Thanks @krishnayalavarthi!)
- For Preview releases, add
pwsh-preview.exe
alias to MSIX package (#19602) - Add prompt to fix conflict during backport (#19583)
- Add comment in wix detailing use of
UseMU
(#19371) - Verify that packages have license data (#19543)
- Add an explicit manual stage for changelog update (#19551)
- Update the team member list in
releaseTools.psm1
(#19544)
Documentation and Help Content
- Update
metadata.json
andREADME.md
for upcoming releases (#19863)(#19542) - Update message to use the actual parameter name (#19851)
- Update
CONTRIBUTING.md
to include Code of Conduct enforcement (#19810) - Update
working-group-definitions.md
(#19809)(#19561) - Update
working-group.md
to add section about reporting working group members (#19758) - Correct capitalization in readme (#19666) (Thanks @Aishat452!)
- Updated the public dashboard link (#19634)
- Fix a typo in
serialization.cs
(#19598) (Thanks @eltociear!)
SHA256 Hashes of the release artifacts
- hashes.sha256
- DD49CDD69359CD2D106DAAAC6CE544B112DF6B1487805B4CEC0ED48F3FD6A540
- powershell-7.4.0-preview.4-linux-alpine-x64.tar.gz
- 490D29B2EDEA121DCFC0F28B7EA5A17D07E512212D5F67E69F31351FAE7C7D54
- powershell-7.4.0-preview.4-linux-arm32.tar.gz
- 34AA83E954FD0A7E93182EB97D87087C1D0A4D72A088CC53997A67A4D52322FA
- powershell-7.4.0-preview.4-linux-arm64.tar.gz
- 8DD721E7F9B4BEC4310546EC1B364AABD1DEF4950308280ECE6F1DD479857A36
- powershell-7.4.0-preview.4-linux-x64.tar.gz
- 8A5AA6C1B2AEA03017A725565401E891A18B4CFA4D4BAA265DA1D5393BD980D5
- powershell-7.4.0-preview.4-linux-x64-fxdependent.tar.gz
- E00A299CD5592AE087EB2155EDC6233EBAAEBD9801E4A40689167F23F55C6C2D
- powershell-7.4.0-preview.4-osx-arm64.pkg
- 207ACB3BA85620C16A2A1951560ED20E0B…
v7.3.5 Release of PowerShell
7.3.5 — 2023-06-27
Build and Packaging Improvements
Bump to use .NET 7.0.305
- Update the ThirdPartyNotice (Internal 26372)
- Add PoolNames variable group to compliance pipeline (#19408)
- Update cgmanifest.json
- Update to .NET 7.0.304 (#19807)
- Disable SBOM signing for CI and add extra files for packaging tests (#19729)
- Increase timeout to make subsystem tests more reliable (#18380)
- Increase the timeout when waiting for the event log (#19264)
- Implement
IDisposable
inNamedPipeClient
(#18341) (Thanks @xtqqczze!) - Always regenerate files wxs fragment (#19196)
- Bump
Microsoft.PowerShell.MarkdownRender
(#19751) - Delete symbols on Linux as well (#19735)
- Add prompt to fix conflict during backport (#19583)
- Add backport function to release tools (#19568)
- Add an explicit manual stage for changelog update (#19551)
- Update the team member list in
releaseTools.psm1
(#19544) - Verify that packages have license data (#19543)
- Fix the regex used for package name check in
vPack
build (#19511) - Make the vPack PAT library more obvious (#19505)
- Update the metadata.json to mark 7.3 releases as latest for stable channel (#19565)
SHA256 Hashes of the release artifacts
- hashes.sha256
- D5F2EC6FCC39431C0F498CE6D5C4577755107F2761DD03178D7DAB182A04815B
- powershell_7.3.5-1.deb_amd64.deb
- 67DC90155FEA76997645CA7490DB1D33D2AFD7328DF609A2D1C985BE0229C13B
- powershell-7.3.5-1.cm.x86_64.rpm
- 3570C40B81758E243C412EF0F81C14B797BB9B95AD0D12D1DD6D9D968C1D9F36
- powershell-7.3.5-1.rh.x86_64.rpm
- AEF79B3E07E3E8177AB2686528825C4346A89B0961E4ED2032719C8ADC64F2D2
- powershell-7.3.5-linux-alpine-x64.tar.gz
- 694AD368256D3A21052A8C7F60324AEEFB97BA44E009345A69DC4B17126FB4F6
- powershell-7.3.5-linux-arm32.tar.gz
- C4A893B8F25DA7578D71CC5AC78E90F6317F95F8FC2A17112F1A462844D817F2
- powershell-7.3.5-linux-arm64.tar.gz
- 96FBEAF8BC57C9BF57B7FD79FAD0CE4475BE0969E785A6657A11C9A1774DC5E1
- powershell-7.3.5-linux-x64.tar.gz
- 7CE08EE7BED1A882E875738198D7F8EB06861F52EBBD9F8823FF08DA40E7BD21
- powershell-7.3.5-linux-x64-fxdependent.tar.gz
- 62BC62CD8898FBF52F2327C6114CF180DD986E871B4692812B7CEE67B7ADBCCC
- powershell-7.3.5-osx-arm64.pkg
- DDFD0476C8D29B87270131E2E3AB2CB3D731F2F8A623F950193F17F1DB1CD0B1
- powershell-7.3.5-osx-arm64.tar.gz
- 0437BEBE80035218B35904D5090375993CF4FCE9A23C69F8B09416FDDAC035CC
- powershell-7.3.5-osx-x64.pkg
- F036AA9CB0CF214613D87B3FC825EFACDEDE87B06CA7F6958D9BBDDD958B493D
- powershell-7.3.5-osx-x64.tar.gz
- 29E94449E73A02A3E36ECBC68D954AA5B35306BDD1C46B9F672492C78C027301
- PowerShell-7.3.5-win.msixbundle
- EB9BAE086D2BB0A750F1B16B4FDD14439DC0F1B223F0804CA722E1C5B1E6FDBE
- PowerShell-7.3.5-win-arm32.zip
- 837B28D73DE33C4B4E7E29697D8D364CB90591F64537BB25239797449DBE6422
- PowerShell-7.3.5-win-arm64.zip
- E5AFF3D6E1C08527DAD7D4E563A38060060C4F8C70741152CCBA9577C9538F9F
- PowerShell-7.3.5-win-fxdependent.zip
- A805D108C10F1A5D60C61DB359EB4FE1364D3F8039720F25B2F68412124C8540
- PowerShell-7.3.5-win-fxdependentWinDesktop.zip
- 16BF05CF9B1287CAC0FF08362F200F7BDAD922CDA2CD78F2BC6F7D30529DE261
- PowerShell-7.3.5-win-x64.msi
- CF0C8BD757EEC6434A5830352EA6F15ACE237296BB7E4AE778F7707583023AC3
- PowerShell-7.3.5-win-x64.zip
- C529D644CFEF5A3A7E81F9B68E354EF887F345C7822E3581E9ABD7A627F1A03E
- PowerShell-7.3.5-win-x86.msi
- E928F7399DDA67C34843C7D278E86D72DDBB151363B821671EB65D19E687CB50
- PowerShell-7.3.5-win-x86.zip
- 9C269EB3A8ACDA5F263D66842015BA39DC3CECE72B87D482D1DC00D5C5E931AB
v7.2.12 Release of PowerShell
7.2.12 — 2023-06-27
Build and Packaging Improvements
Bump .NET version to 6.0.411
- Disable SBOM signing for CI and add extra files for packaging tests (#19729)
- Update ThirdPartyNotices (Internal 26349)
- Update the cgmanifest
- Add PoolNames variable group to compliance pipeline (#19408)
- Add tool to trigger license information gathering for NuGet modules (#18827)
- Update to .NET 6.0.410 (#19798)
- Always regenerate files wxs fragment (#19803)
- Add prompt to fix conflict during backport (#19583)
- Add backport function to release tools (#19568)
- Do not remove
penimc_cor3.dll
from build (#18438) - Remove unnecessary native dependencies from the package (#18213)
- Delete symbols on Linux as well (#19735)
- Bump
Microsoft.PowerShell.MarkdownRender
(#19751) - Backport compliance changes (#19719)
- Delete charset regex test (#19585)
- Fix issue with merge of 19068 (#19586)
- Update the team member list in
releaseTools.psm1
(#19574) - Verify that packages have license data (#19543) (#19575)
- Update experimental-feature.json (#19581)
- Fix the regex used for package name check in
vPack
build (#19573) - Make the vPack PAT library more obvious (#19572)
- Add an explicit manual stage for changelog update (#19551) (#19567)
SHA256 Hashes of the release artifacts
- hashes.sha256
- C39BD1EB6CF96FA139B4107A04BC4640B393F2E9AC5B501BCC8280C524AF66DA
- powershell_7.2.12-1.deb_amd64.deb
- 1B140BF45D3EEFDF41EA4DC0793BFF981FD16F120845546EB561C998C7B8EE2D
- powershell-7.2.12-1.cm.x86_64.rpm
- 3880FF1E79660D53823D958896983F2FB5ECB10113B560BB5B1F96B617CB3F58
- powershell-7.2.12-1.rh.x86_64.rpm
- C5F6479CF95B56988DCD5BF77C61A559799734AC5F3684B77578E9DD7D19BF5F
- powershell-7.2.12-linux-alpine-x64.tar.gz
- C16295300872F20F413B692D92AEA952C277D47BB7B72A99AD942835FC852346
- powershell-7.2.12-linux-arm32.tar.gz
- 30766657CCC74B25BA14693CA3A0EF70AAF07FFE439A9E56329160410FBC8462
- powershell-7.2.12-linux-arm64.tar.gz
- B0A033FC132DEB8BC529EC5DE0253734B900CD1A72A16ED501B13D992974328A
- powershell-7.2.12-linux-x64.tar.gz
- A5A204AC14F3197FC5CB5CCB735AA488EB485540BA9ABA44B3013B29B3BE90F9
- powershell-7.2.12-linux-x64-fxdependent.tar.gz
- AFBD2B4E76D97E01A2B16876DA4C4E43470ED8D30A6057E7DAB749354BE21C3C
- powershell-7.2.12-osx-arm64.pkg
- D8C729379ED1BE5A36307EA667EF9EF1B104E8DD9C8FE773202949C1D9341C4A
- powershell-7.2.12-osx-arm64.tar.gz
- 7F8248C20B93CFF1A1BCAFF9A0274B41E0C93E03BFA3F54BD3BAFAF6B5B64D36
- powershell-7.2.12-osx-x64.pkg
- D91C5BD2B47C7608BCC4A6CB36E3004DD9D757D0B7F255E9F24F717F992545C8
- powershell-7.2.12-osx-x64.tar.gz
- E880363157EE56BB384B44563894EE9E7BC79AA21AAB6949ADDDA27E6844DA44
- PowerShell-7.2.12-win-arm32.zip
- 232DC43CD7AF48CAEC87D9AFFDB33D81C842066B889553C171E2C97A9496AB0B
- PowerShell-7.2.12-win-arm64.zip
- 67EBCEA43220C24653C7CD25871EB750911A1400F2D509A5C47A1B635297B13F
- PowerShell-7.2.12-win-fxdependent.zip
- 557C93083A05358C3BB9175AD0B84CD06FD0657E5A820A2D01EA4E6F4E95FC34
- PowerShell-7.2.12-win-fxdependentWinDesktop.zip
- 7F682A0FDEA53F6BB12658A7D41483D8174D9777F27BC564C96BACA5CEFAB855
- PowerShell-7.2.12-win-x64.msi
- 70140ED9513A191909F5A3C3B295469EEBAED0FADE5F329A6FD30EEFC1D98C20
- PowerShell-7.2.12-win-x64.zip
- 18EE32A3569A9F15E0B498A86036ACF4EFEAA7321DC18F4DE15AE100B7DE69B6
- PowerShell-7.2.12-win-x86.msi
- 81ADDCEC101192E1FC57492B6053146D655F18C486C0B221737B761B18B1E0E1
- PowerShell-7.2.12-win-x86.zip
- 28E94882120C14A1435AEEE8E4F4103271B330FE7DC05918D7591113B143AA8C
- powershell-lts_7.2.12-1.deb_amd64.deb
- C970CF3CFC68B7394C889F0DF1B3AC0CA8C88A9CCCEA1A425BBA239A392058AE
- powershell-lts-7.2.12-1.cm.x86_64.rpm
- BBC57B3400D512813DA2C670F41EC9F941939AEAAC2C8494C5C96D91C3C723A3
- powershell-lts-7.2.12-1.rh.x86_64.rpm
- FAF00C89BD939C4A891B23A9A32E5047F9C97CCECE0810078FE5130DF6833863
- powershell-lts-7.2.12-osx-arm64.pkg
- 1C1ED2EA669894D85F502F5139AF1A1E18E1574AC8FF18645357E30F6346C2E2
- powershell-lts-7.2.12-osx-x64.pkg
- A470894AD87872BB39007E713167157CD210449CC0A35DB7253A4E05F9E7F237
v7.4.0-preview.3 Release of PowerShell
7.4.0-preview.3 — 2023-04-20
Breaking Changes
- Remove code related to
#requires -pssnapin
(#19320)
Engine Updates and Fixes
- Change the arrow used in feedback suggestion to a more common Unicode character (#19534)
- Support trigger registration in feedback provider (#19525)
- Update the
ICommandPredictor
interface to reduce boilerplate code from predictor implementation (#19414) - Fix a crash in the type inference code (#19400) (Thanks @MartinGC94!)
Performance
- Speed up
Resolve-Path
relative path resolution (#19171) (Thanks @MartinGC94!)
General Cmdlet Updates and Fixes
- Infer external application output as strings (#19193) (Thanks @MartinGC94!)
- Fix a race condition in
Add-Type
(#19471) - Detect insecure
https-to-http
redirect only if both URIs are absolute (#19468) (Thanks @CarloToso!) - Support
Ctrl+c
when connection hangs while reading data in WebCmdlets (#19330) (Thanks @stevenebutler!) - Enable type conversion of
AutomationNull
to$null
for assignment (#19415) - Add the parameter
-Environment
toStart-Process
(#19374) - Add the parameter
-RelativeBasePath
toResolve-Path
(#19358) (Thanks @MartinGC94!) - Exclude redundant parameter aliases from completion results (#19382) (Thanks @MartinGC94!)
- Allow using a folder path in WebCmdlets’
-OutFile
parameter (#19007) (Thanks @CarloToso!)
Code Cleanup
We thank the following contributors!
@eltociear, @CarloToso
- Fix typo in
typeDataXmlLoader.cs
(#19319) (Thanks @eltociear!) - Fix typo in
Compiler.cs
(#19491) (Thanks @eltociear!) - Inline the
GetResponseObject
method (#19380) (Thanks @CarloToso!) - Simplify
ContentHelper
methods (#19367) (Thanks @CarloToso!) - Initialize regex lazily in
BasicHtmlWebResponseObject
(#19361) (Thanks @CarloToso!) - Fix codefactor issue in if-statement (part 5) (#19286) (Thanks @CarloToso!)
- Add nullable annotations in
WebRequestSession.cs
(#19291) (Thanks @CarloToso!)
Tests
- Harden the default command test (#19416)
- Skip VT100 tests on Windows Server 2012R2 as console does not support it (#19413)
- Improve package management acceptance tests by not going to the gallery (#19412)
Build and Packaging Improvements
We thank the following contributors!
@dkattan
- Fixing MSI checkbox (#19325)
- Update the experimental feature JSON files (#19297)
- Update the cgmanifest (#19459, #19465)
- Update .NET SDK version to
8.0.100-preview.3.23178.7
(#19381) - Force updating the transitive dependency on
Microsoft.CSharp
(#19514) - Update
DotnetRuntimeMetadata.json
to consume the .NET 8.0.0-preview.3 release (#19529) - Move PSGallery sync to a pool (#19523)
- Fix the regex used for package name check in vPack build (#19511)
- Make the vPack PAT library more obvious (#19505)
- Change
Microsoft.CodeAnalysis.CSharp
back to 4.5.0 (#19464) (Thanks @dkattan!) - Update to the latest NOTICES file (#19332)
- Add
PoolNames
variable group to compliance pipeline (#19408) - Fix stage dependencies and typo in release build (#19353)
- Fix issues in release build and release pipeline (#19338)
SHA256 Hashes of the release artifacts
- hashes.sha256
- E98478BA1A25B10B79BD6B80703865BB802268793CFA2215E53A64A1707E605E
- powershell-7.4.0-preview.3-linux-alpine-x64.tar.gz
- 157F60F3C687E4C0E9F7A223A2798C4F48AA3523BFFC1AFE76B0F811DC3B790B
- powershell-7.4.0-preview.3-linux-arm32.tar.gz
- 3B67EA95C2E432A4B12002988DCB72285DBC8801918491F1DBD976B63E599094
- powershell-7.4.0-preview.3-linux-arm64.tar.gz
- BDDCB22F1A6F1E4262633AD67CF5468EC168BD30A0B5FF64915D24FAEE7D6DB3
- powershell-7.4.0-preview.3-linux-x64.tar.gz
- CE2FD80BCB50B13D3FEB99AB8E8C69679D80F865B381CE7E57B471275F177748
- powershell-7.4.0-preview.3-linux-x64-fxdependent.tar.gz
- F6442F77BB1A6A4AE6EDAD98C57E289790399C6E4E16E8430D0FA98F999D2688
- powershell-7.4.0-preview.3-osx-arm64.pkg
- 2862092490A60C0621646CCD736E46F1FE2304121625174D4894D0FD489B19DE
- powershell-7.4.0-preview.3-osx-arm64.tar.gz
- B5DDF90BBFA8364A340EDC81D7A60DEDE7B82290CF662C78F8A36C820E1E4D62
- powershell-7.4.0-preview.3-osx-x64.pkg
- 6F256C74CED7F58540E083FB532D39FA1363F3DC8E870901F34071D5CB88A8DF
- powershell-7.4.0-preview.3-osx-x64.tar.gz
- EC93CE26D46C546C4665658F11A0F6ED4262785FEEAF7759102584361957A161
- PowerShell-7.4.0-preview.3-win.msixbundle
- D9C29E7F7D82E56740A68DAF49581A52444CE1B458C32E25AE2B57D671ECCFA7
- PowerShell-7.4.0-preview.3-win-arm32.zip
- 920C11F1CC526093127059368111A9D94A1CF80C5FED1417A56629A784D9D39F
- PowerShell-7.4.0-preview.3-win-arm64.zip
- 9337AC0B9BDDD33EB4BFFF8BF085DF9780A790326CD71CF7C41089A041E11719
- PowerShell-7.4.0-preview.3-win-fxdependent.zip
- 653E389BFB5512B39D8C5E0540628E5AB8EC7A6B992B08EC044FC32493249659
- PowerShell-7.4.0-preview.3-win-fxdependentWinDesktop.zip
- CA88C180CD5C56B74D4F2A9D075B8EBC2EE614B99737ADA5D60140DD3EBC2150
- PowerShell-7.4.0-preview.3-win-x64.msi
- A6E2C02F94135AB9717E49525BBBD359B480ABE1F09AA3505D64E04960F8F672
- PowerShell-7.4.0-preview.3-win-x64.zip
- 2709BDDE16B769BF10FB67229348AF95E5980A2B6D280BFD99BABAC0B9F96971
- PowerShell-7.4.0-preview.3-win-x86.msi
- DBC4CA1858F601E4AC68EDD54802BD605CE189B995F23BF74DC7ACEDC496238A
- PowerShell-7.4.0-preview.3-win-x86.zip
- 93F8A23C489C1E1CF51FD3B6C0BC98A73E8ADAB5148D352881ABBC4C8AC87343
- powershell-preview_7.4.0-preview.3-1.deb_amd64.deb
- BE418A526D5FE68F39AA1AB126C6262DBF870AE8501BA44CE8B020A2282C536B
- powershell-preview-7.4.0_preview.3-1.cm.x86_64.rpm
- DED942A32AE0F158BAB47D4188F808627574469197B29A62998F7D7023C572DF
- powershell-preview-7.4.0_preview.3-1.rh.x86_64.rpm
- A2C9B1242027B4860932CC74D529CBC1FCCEC8235EB865C02E2E36A5737DEE6E