PowerShell 7.1.0 RC 1 is beschikbaar om te downloaden
PowerShell 7.1, de aankomende versie van de platformonafhankelijke scriptoplossing die beschikbaar is op Windows, MacOS en Linux, komt dichter bij de release. Vandaag is de Release Candidate versie 1 beschikbaar om te downloaden.
De preview-release van PowerShell 7.1 bevat: .NET 5 voorbeeld 1. Vanaf PowerShell 7.0 zijn ontwikkelaars verschoven om zich aan te passen aan .NET's release en ondersteuning levenscyclus dichter. PowerShell 7.1 zal naar verwachting binnen een week of twee van de releasedatum van .NET 5 in de winter van 2020 beschikbaar komen en in lijn zijn met hun jaarlijkse release-cadans in de toekomst.
Advertentie
Vanaf Preview 6 is PowerShell 7.1 Preview: beschikbaar in Microsoft Store.
Wat is er nieuw in PowerShell 7.1 RC 1
bekende problemen
Deze release van PowerShell wordt beïnvloed door een paar bekende regressies en een door het ontwerp brekende wijziging in .NET 5.0.0-rc.1.
Gezien de impact van deze regressies, met name in interactieve scenario's op niet-Windows-systemen, zullen we alleen het publiceren van PowerShell v7.1.0-rc.1-pakketten voor Windows en Linux, waarbij macOS wordt overgeslagen totdat v7.1.0-rc.2 beschikbaar is met de juiste reparaties.
- [Regressie] De console-API
Systeem. Troosten. TreatControlCAsInput
is achterwaarts op Linux en macOS: dotnet/runtime #42423. De oplossing is gemaakt in .NET 5.0.0-rc.2: dotnet/runtime#42432
- Dit zorgt ervoor dat de Ctrl+c om niet te werken in PSReadLine op Linux en macOS.
- [Regressie] De console-API
Systeem. Troosten. Leessleutel()
onjuist retourneert Ctrl+J voor BINNENKOMEN op macOS: dotnet/runtime#42418. De oplossing is gemaakt in .NET 5.0.0-rc.2: dotnet/runtime#42477
- Dit veroorzaakt BINNENKOMEN niet functioneel zijn in de geïntegreerde PSES-console.
- [Regressie] Prestatieregressie op Linux en macOS: dotnet/runtime#41739. De oplossing is gemaakt in .NET 5.0.0-rc.2: dotnet/runtime#41820
- Dit veroorzaakt potentiële prestatieproblemen op bepaalde specifieke architecturen, Linux-distributies en macOS. De opdrachtdetectie in PowerShell is bijvoorbeeld tot 20x langzamer op Ubuntu 18.04 WSL 2.
- [Door-ontwerp brekende verandering]
TLS 1.0
enTLS 1.1
zijn teruggetrokken van de standaardinstelling op Linux-machines waar:OpenSSL 1.1
en hoger wordt gebruikt: dotnet/runtime#40746
- Dit veroorzaakt
Invoke-WebRequest
enInvoke-RestMethode
gooienAuthenticatieuitzondering
tijdens gebruikTLS 1.0
ofTLS 1.1
op Linux-machines waarOpenSSL 1.1
en hoger wordt gebruikt.
Engine-updates en -reparaties
- Maak reparaties aan
ComInterop
code zoals voorgesteld door .NET-team (#13533)
Algemene cmdlet-updates en -oplossingen
- Herstel het geval waarin het uitzonderingsbericht alleen. bevat
"n"
op Windows (#13684) - Herkennen
CONOUT$
enCONIN$
als gereserveerde apparaatnamen (#13508) (Bedankt @davidreis97!) - Repareren
Beknopte weergave
voor interactieve geavanceerde functie bij schrijffout (#13623)
Wat te verwachten in PowerShell 7.1
- PowerShellGet 3.0
- Geheime beheermodule, een uitbreidbare abstractielaag in PowerShell voor interactie met Secrets en Secrets Vaults, krijgt Linux-ondersteuning.
- PSScriptAnalyzer 2.0 voor een betere gebruikerservaring met VSCode-PowerShell en PSEditorServices.
- Verbeteringen aangebracht aan PowerShell Jupyter-kernel
- Verbeteringen aangebracht aan platyPS vNext, een PowerShell-module die ontwikkelaars momenteel gebruiken om PowerShell-documentatie te converteren van markdown naar updateable-help.
Er zijn ook een aantal gebieden waar het mogelijk is om meer verbeteringen en wijzigingen aan te brengen, waaronder Installatie en Updaten, Shell Verbeteringen, Interactieve Gebruikerservaring.
Ten slotte kan PowerShell een minimale installatie krijgen, die alleen de onderdelen van PowerShell bevat die nodig zijn voor uw scripts. Het zou niet alleen minder schijfruimte in beslag nemen, maar wat nog belangrijker is, een minimale set code betekent minder patching en minder oppervlakte voor beveiligingsaanvallen.
Je kunt het hier downloaden:
PowerShell 7.1-voorbeeld downloaden