PowerShell 7.1.0 RC 1 on ladattavissa
PowerShell 7.1, Windowsissa, MacOS: ssa ja Linuxissa saatavilla olevan cross-platform-skriptiratkaisun tuleva versio, lähestyy julkaisuaan. Tänään sen Release Candidate -versio 1 on tullut ladattavaksi.
PowerShell 7.1:n esikatseluversio sisältää .NET 5 esikatselu 1. PowerShell 7.0:sta alkaen kehittäjät ovat siirtyneet mukautumaan .NET: n julkaisun ja tuen elinkaaren aikana lähemmin. PowerShell 7.1:n odotetaan tulevan saataville viikon tai kahden sisällä .NET 5:n julkaisupäivästä talvella 2020, ja sen odotetaan vastaavan niiden vuotuista julkaisutahtia jatkossa.
Mainos
Esikatselusta 6 alkaen PowerShell 7.1 Preview on saatavilla Microsoft Storesta.
Mitä uutta PowerShell 7.1 RC 1:ssä
Tunnetut ongelmat
Tähän PowerShellin julkaisuun vaikuttavat muutamat tunnetut regressit ja .NET 5.0.0-rc.1:n suunnittelun katkaiseva muutos.
Kun otetaan huomioon näiden regressioiden vaikutukset, erityisesti interaktiivisissa skenaarioissa muissa kuin Windows-järjestelmissä, olemme vain julkaista PowerShell v7.1.0-rc.1 -paketteja Windowsille ja Linuxille, ohittamalla macOS, kunnes v7.1.0-rc.2 on saatavilla oikeat korjaukset.
- [Regressio] Konsolin API
Järjestelmä. Konsoli. TreatControlCAsInput
on taaksepäin Linuxissa ja macOS: ssä: dotnet/runtime#42423. Korjaus tehtiin .NET 5.0.0-rc.2:ssa: dotnet/runtime#42432
- Tämä aiheuttaa Ctrl+c jotta se ei toimi PSReadLinessa Linuxissa ja macOS: ssä.
- [Regressio] Konsolin API
Järjestelmä. Konsoli. ReadKey()
palauttaa väärin Ctrl+J varten TULLA SISÄÄN macOS: ssä: dotnet/runtime#42418. Korjaus tehtiin .NET 5.0.0-rc.2:ssa: dotnet/runtime#42477
- Tämä aiheuttaa TULLA SISÄÄN ei toimi integroidussa PSES-konsolissa.
- [Regressio] Suorituskyvyn regressio Linuxissa ja macOS: ssä: dotnet/runtime#41739. Korjaus tehtiin .NET 5.0.0-rc.2:ssa: dotnet/runtime#41820
- Tämä aiheuttaa mahdollisia suorituskykyongelmia joissakin tietyissä arkkitehtuureissa, Linux-distroissa ja macOS: ssä. Esimerkiksi komentojen etsintä PowerShellissä on jopa 20 kertaa hitaampi Ubuntu 18.04 WSL 2:ssa.
- [By-design rikkova muutos]
TLS 1.0
jaTLS 1.1
poistettiin oletusarvosta Linux-koneissaOpenSSL 1.1
ja edellä käytetään: dotnet/runtime#40746
- Tämä aiheuttaa
Invoke-WebRequest
jaInvoke-RestMethod
heittääAuthenticationException
käytettäessäTLS 1.0
taiTLS 1.1
Linux-koneilla missäOpenSSL 1.1
ja edellä on käytetty.
Moottoripäivitykset ja korjaukset
- Tee korjauksia
ComInterop
.NET-tiimin ehdottama koodi (#13533)
Yleiset Cmdlet-päivitykset ja -korjaukset
- Korjaa tapaus, jossa poikkeusviesti sisältää vain
"n"
Windowsissa (#13684) - Tunnistaa
CONOUT $
jaCONIN$
varattuna laitteen niminä (#13508) (Kiitos @davidreis97!) - Korjata
ConciseView
interaktiiviselle lisätoiminnolle kirjoitusvirhe (#13623)
Mitä odottaa PowerShell 7.1:ssä
- PowerShellGet 3.0
- Salainen hallintamoduuli, PowerShellin laajennettava abstraktiokerros, joka on vuorovaikutuksessa Secrets ja Secrets Vaultsin kanssa, saa Linux-tuen.
- PSScriptAnalyzer 2.0 parantaa käyttökokemusta VSCode-PowerShellin ja PSEditorServicesin kanssa.
- Tehty parannuksia PowerShell Jupyter -ydin
- Tehty parannuksia platyPS vNext, PowerShell-moduuli, jota kehittäjät käyttävät tällä hetkellä PowerShell-dokumentaation muuntamiseen markdownista päivitettäväksi ohjeeksi.
On myös useita alueita, joilla on mahdollista tehdä lisää parannuksia ja muutoksia, mukaan lukien asennus ja päivitys, Shell-parannukset, interaktiivinen käyttökokemus.
Lopuksi PowerShell saattaa saada minimaalisen asennuksen, joka sisältää vain skripteillesi tarvittavat PowerShellin osat. Se ei vain vie vähemmän levytilaa, mutta mikä vielä tärkeämpää, minimaalinen koodijoukko tarkoittaa vähemmän korjaus- ja suojaushyökkäyspintaa.
Voit ladata sen täältä:
Lataa PowerShell 7.1 -esikatselu