PowerShell 7.1.0 RC 1 jest dostępny do pobrania
PowerShell 7.1, nadchodząca wersja wieloplatformowego rozwiązania skryptowego dostępnego w systemach Windows, MacOS i Linux, zbliża się do wydania. Dzisiaj jego wersja Release Candidate 1 jest dostępna do pobrania.
Wersja zapoznawcza programu PowerShell 7.1 zawiera Podgląd .NET 5 1. Począwszy od PowerShell 7.0, programiści przesunęli się, aby dostosować się do Cykl życia wydania i wsparcia .NET uważniej. Oczekuje się, że program PowerShell 7.1 będzie dostępny w ciągu tygodnia lub dwóch od daty wydania platformy .NET 5 zimą 2020 r. i będzie zgodny z coroczną kadencją wydawniczą w przyszłości.
Reklama
Począwszy od wersji zapoznawczej 6, wersja zapoznawcza PowerShell 7.1 jest dostępne w Microsoft Store.
Co nowego w PowerShell 7.1 RC 1
Znane problemy
Na to wydanie programu PowerShell ma wpływ kilka znanych regresji i projektowa zmiana przerywająca w programie .NET 5.0.0-rc.1.
Biorąc pod uwagę wpływ tych regresji, szczególnie w interaktywnych scenariuszach w systemach innych niż Windows, będziemy tylko publikowanie pakietów PowerShell 7.1.0-rc.1 dla systemów Windows i Linux, z pominięciem macOS do momentu udostępnienia wersji 7.1.0-rc.2 z właściwe poprawki.
- [Regresja] Konsola API
System. Konsola. TreatControlCAsInput
jest wstecz w systemach Linux i macOS: dotnet/środowisko uruchomieniowe#42423. Poprawka została wprowadzona w .NET 5.0.0-rc.2: dotnet/środowisko uruchomieniowe#42432
- To powoduje Ctrl+c nie działać w PSReadLine w systemach Linux i macOS.
- [Regresja] Konsola API
System. Konsola. Kluczem przeczytać()
niepoprawnie zwraca Ctrl+J dla WEJŚĆ w systemie macOS: dotnet/runtime#42418. Poprawka została wprowadzona w .NET 5.0.0-rc.2: dotnet/runtime#42477
- To powoduje WEJŚĆ nie działać w zintegrowanej konsoli PSES.
- [Regresja] Regresja wydajności w systemach Linux i macOS: dotnet/środowisko uruchomieniowe#41739. Poprawka została wprowadzona w .NET 5.0.0-rc.2: dotnet/runtime#41820
- Powoduje to potencjalne problemy z wydajnością w niektórych określonych architekturach, dystrybucjach Linuksa i macOS. Na przykład wykrywanie poleceń w PowerShell jest do 20 razy wolniejsze w systemie Ubuntu 18.04 WSL 2.
- [Zmiana łamiąca projekt]
TLS 1.0
orazTLS 1,1
zostały wycofane z domyślnego na komputerach z systemem Linux, gdzieOpenSSL 1.1
i powyżej stosuje się: dotnet/runtime#40746
- To powoduje
Invoke-WebRequest
orazInvoke-RestMethod
rzucićWyjątek uwierzytelniania
podczas używaniaTLS 1.0
lubTLS 1,1
na komputerach z systemem Linux, gdzieOpenSSL 1.1
i powyżej.
Aktualizacje i poprawki silnika
- Wprowadź poprawki do
ComInterop
kod sugerowany przez zespół .NET (#13533)
Ogólne aktualizacje i poprawki poleceń cmdlet
- Napraw przypadek, w którym komunikat o wyjątku zawiera tylko
„n”
w systemie Windows (#13684) - Rozpoznać
CONOUT$
orazCONIN$
jako zastrzeżone nazwy urządzeń (#13508) (Dziękuję @ davidreis97!) - Naprawić
Zwięzły widok
do interaktywnej funkcji zaawansowanej podczas pisania błędu (#13623)
Czego można się spodziewać w PowerShell 7.1
- PowerShell Pobierz 3.0
- Moduł zarządzania tajnymi, rozszerzalna warstwa abstrakcji w programie PowerShell do interakcji z obiektami tajnymi i skarbcami obiektów tajnych, otrzyma obsługę systemu Linux.
- Analizator PSScript 2.0 dla lepszego doświadczenia użytkownika dzięki VSCode-PowerShell i PSEditorServices.
- Ulepszenia wprowadzone do Jądro programu PowerShell Jupyter
- Ulepszenia wprowadzone do platyPS vNext, moduł PowerShell, którego programiści obecnie używają do konwersji dokumentacji PowerShell z przecen na pomoc z możliwością aktualizacji.
Istnieje również wiele obszarów, w których można wprowadzić więcej ulepszeń i zmian, w tym instalacja i aktualizacja, ulepszenia powłoki, interaktywne wrażenia użytkownika.
Wreszcie, PowerShell może uzyskać minimalną konfigurację, która obejmuje tylko części PowerShell potrzebne do twoich skryptów. Nie tylko zajęłoby to mniej miejsca na dysku, ale co ważniejsze, minimalny zestaw kodu oznacza mniej łatania i powierzchni ataku na bezpieczeństwo.
Możesz go pobrać tutaj:
Pobierz podgląd PowerShell 7.1