PowerShell 7.1.0 RC 1 indirilebilir
Windows, MacOS ve Linux'ta kullanılabilen çapraz platform komut dosyası oluşturma çözümünün yeni sürümü olan PowerShell 7.1, piyasaya sürülmesine yaklaşıyor. Bugün, Sürüm Adayı sürüm 1 indirilebilir hale geldi.
PowerShell 7.1'in önizleme sürümü şunları içerir: .NET 5 önizleme 1. PowerShell 7.0 ile başlayarak, geliştiriciler .NET'in yayın ve destek yaşam döngüsü daha yakın. PowerShell 7.1'in, .NET 5'in 2020 kışı yayın tarihinden itibaren bir veya iki hafta içinde kullanıma sunulması ve bundan sonraki yıllık yayın temposuyla uyumlu olması bekleniyor.
Önizleme 6 ile başlayarak, PowerShell 7.1 Önizleme Microsoft Store'da mevcut.
PowerShell 7.1 RC 1'deki yenilikler
Bilinen Sorunlar
PowerShell'in bu sürümü, bilinen birkaç gerilemeden ve .NET 5.0.0-rc.1'deki tasarım gereği bir kırılma değişikliğinden etkilenir.
Bu gerilemelerin, özellikle Windows olmayan sistemler üzerindeki etkileşimli senaryolardaki etkisi göz önüne alındığında, yalnızca Windows ve Linux için PowerShell v7.1.0-rc.1 paketleri yayınlayarak, v7.1.0-rc.2 ile birlikte kullanılabilir olana kadar macOS'u atlayarak uygun düzeltmeler.
- [Regresyon] konsol API'si
Sistem. Konsol. TreatControlCAsInput
Linux ve macOS'ta geriye doğru: dotnet/çalışma zamanı#42423. Düzeltme .NET 5.0.0-rc.2'de yapıldı: dotnet/çalışma zamanı#42432
- Bu neden olur Ctrl+c Linux ve macOS'ta PSReadLine'da çalışmamak için.
- [Regresyon] konsol API'si
Sistem. Konsol. Anahtar okuma()
yanlış döner Ctrl+J için GİRMEK macOS'ta: dotnet/çalışma zamanı#42418. Düzeltme .NET 5.0.0-rc.2'de yapıldı: dotnet/çalışma zamanı#42477
- Bu neden olur GİRMEK PSES entegre konsolunda işlevsel olmaması.
- [Regresyon] Linux ve macOS'ta performans gerilemesi: dotnet/çalışma zamanı#41739. Düzeltme .NET 5.0.0-rc.2'de yapıldı: dotnet/çalışma zamanı#41820
- Bu, bazı belirli mimarilerde, Linux dağıtımlarında ve macOS'ta potansiyel performans sorunlarına neden olur. Örneğin, PowerShell'deki komut keşfi, Ubuntu 18.04 WSL 2'de 20 kata kadar daha yavaştır.
- [Tasarım gereği kırılma değişikliği]
TLS 1.0
veTLS 1.1
Linux makinelerinde varsayılandan kaldırıldıOpenSSL 1.1
ve üstü kullanılır: dotnet/çalışma zamanı#40746
- Bu neden olur
Invoke-WebRequest
veInvoke-RestMethod
atmakAuthenticationException
kullanırkenTLS 1.0
veyaTLS 1.1
Linux makinelerinde neredeOpenSSL 1.1
ve üstü kullanılır.
Motor Güncellemeleri ve Düzeltmeleri
- düzeltmeler yap
ComInterop
.NET ekibi tarafından önerilen kod (#13533)
Genel Cmdlet Güncellemeleri ve Düzeltmeleri
- İstisna mesajının yalnızca içerdiği durumu düzeltin
"`n"
Windows'ta (#13684) - Tanımak
CONOUT$
veCONIN$
ayrılmış cihaz adları olarak (#13508) (Teşekkürler @davidreis97!) - Düzeltmek
ÖzlüGörünüm
hata yazarken etkileşimli gelişmiş işlev için (#13623)
PowerShell 7.1'de neler beklenir?
- PowerShell 3.0'ı Alın
- Gizli Yönetim ModülüSırlar ve Sırlar Kasaları ile etkileşim için PowerShell'de genişletilebilir bir soyutlama katmanı olan, Linux desteği alacak.
- PSScriptAnalyzer VSCode-PowerShell ve PSEditorServices ile daha iyi kullanıcı deneyimi için 2.0.
- Yapılan iyileştirmeler PowerShell Jüpyter Çekirdeği
- Yapılan iyileştirmeler platyPS vNext, geliştiricilerin şu anda PowerShell belgelerini işaretlemeden güncellenebilir yardıma dönüştürmek için kullandığı bir PowerShell modülü.
Kurulum ve Güncelleme, Kabuk İyileştirmeleri, Etkileşimli Kullanıcı Deneyimi dahil olmak üzere daha fazla iyileştirme ve değişiklik yapmanın mümkün olduğu bir dizi alan da vardır.
Son olarak, PowerShell, yalnızca komut dosyalarınız için gereken PowerShell parçalarını içeren minimum bir kurulum alabilir. Yalnızca daha az disk alanı kaplamakla kalmaz, daha da önemlisi, minimum kod kümesi daha az yama ve güvenlik saldırısı yüzeyi anlamına gelir.
Buradan indirebilirsiniz:
PowerShell 7.1 Önizlemesini İndirin