Το PowerShell 7.1.0 RC 1 είναι διαθέσιμο για λήψη
Το PowerShell 7.1, η επερχόμενη έκδοση της λύσης δέσμης ενεργειών πολλαπλών πλατφορμών που διατίθεται σε Windows, MacOS και Linux, πλησιάζει στην κυκλοφορία του. Σήμερα, η έκδοση 1 του Release Candidate είναι διαθέσιμη για λήψη.
Η έκδοση προεπισκόπησης του PowerShell 7.1 περιλαμβάνει Προεπισκόπηση .NET 5 1. Ξεκινώντας με το PowerShell 7.0, οι προγραμματιστές έχουν αλλάξει σε ευθυγράμμιση Έκδοση και υποστήριξη του κύκλου ζωής του .NET πιο κοντά. Το PowerShell 7.1 αναμένεται να είναι διαθέσιμο εντός μίας ή δύο εβδομάδων από την ημερομηνία κυκλοφορίας του .NET 5 τον χειμώνα του 2020 και να ευθυγραμμιστεί με τον ετήσιο ρυθμό κυκλοφορίας του στο μέλλον.
Διαφήμιση
Ξεκινώντας με το Preview 6, το PowerShell 7.1 Preview είναι διαθέσιμο στο Microsoft Store.
Τι νέο υπάρχει στο PowerShell 7.1 RC 1
Γνωστά προβλήματα
Αυτή η έκδοση του PowerShell επηρεάζεται από μερικές γνωστές παλινδρομήσεις και μια αλλαγή κατά τη σχεδίαση στο .NET 5.0.0-rc.1.
Δεδομένου του αντίκτυπου αυτών των παλινδρομήσεων, ιδιαίτερα σε διαδραστικά σενάρια σε συστήματα εκτός των Windows, θα είμαστε μόνο δημοσίευση πακέτων PowerShell v7.1.0-rc.1 για Windows και Linux, παραλείποντας το macOS έως ότου η έκδοση 7.1.0-rc.2 είναι διαθέσιμη με το σωστές διορθώσεις.
- [Οπισθοδρόμηση] Το API της κονσόλας
Σύστημα. Κονσόλα. TreatControlCAsInput
είναι προς τα πίσω σε Linux και macOS: dotnet/runtime#42423. Η επιδιόρθωση έγινε σε .NET 5.0.0-rc.2: dotnet/runtime#42432
- Αυτό προκαλεί την Ctrl+c για να μην λειτουργεί στο PSReadLine σε Linux και macOS.
- [Οπισθοδρόμηση] Το API της κονσόλας
Σύστημα. Κονσόλα. ReadKey()
επιστρέφει λανθασμένα Ctrl+J Για ΕΙΣΑΓΩ στο macOS: dotnet/runtime#42418. Η επιδιόρθωση έγινε σε .NET 5.0.0-rc.2: dotnet/runtime#42477
- Αυτό προκαλεί ΕΙΣΑΓΩ να μην είναι λειτουργική στην ενσωματωμένη κονσόλα PSES.
- [Οπισθοδρόμηση] Παλινδρόμηση απόδοσης σε Linux και macOS: dotnet/runtime#41739. Η επιδιόρθωση έγινε σε .NET 5.0.0-rc.2: dotnet/runtime#41820
- Αυτό προκαλεί πιθανά προβλήματα απόδοσης σε ορισμένες συγκεκριμένες αρχιτεκτονικές, διανομές Linux και macOS. Για παράδειγμα, η ανακάλυψη εντολών στο PowerShell είναι έως και 20 φορές πιο αργή στο Ubuntu 18.04 WSL 2.
- [Αλλαγή κατά το σχεδιασμό]
TLS 1.0
καιTLS 1.1
αποσύρθηκαν από την προεπιλογή σε μηχανές Linux όπουOpenSSL 1.1
και παραπάνω χρησιμοποιείται: dotnet/runtime#40746
- Αυτό προκαλεί
Invoke-WebRequest
καιInvoke-RestMethod
να ρίξωAuthenticationException
όταν χρησιμοποιείτεTLS 1.0
ήTLS 1.1
σε μηχανές Linux όπουOpenSSL 1.1
και παραπάνω χρησιμοποιείται.
Ενημερώσεις και επιδιορθώσεις κινητήρα
- Κάντε διορθώσεις σε
ComInterop
κωδικός όπως προτείνεται από την ομάδα .NET (#13533)
Γενικές ενημερώσεις και επιδιορθώσεις του Cmdlet
- Διορθώστε την περίπτωση όπου το μήνυμα εξαίρεσης περιέχει μόνο
"'n"
στα Windows (#13684) - Αναγνωρίζω
CONOUT$
καιCONIN$
ως δεσμευμένα ονόματα συσκευών (#13508) (Ευχαριστώ @davidreis97!) - Διορθώσετε
Συνοπτική Προβολή
για διαδραστική προηγμένη λειτουργία κατά την εγγραφή σφαλμάτων (#13623)
Τι να περιμένετε στο PowerShell 7.1
- PowerShellGet 3.0
- Ενότητα μυστικής διαχείρισης, ένα επεκτάσιμο επίπεδο αφαίρεσης στο PowerShell για αλληλεπίδραση με Secrets και Secrets Vaults, θα λάβει υποστήριξη Linux.
- PSScriptAnalyzer 2.0 για καλύτερη εμπειρία χρήστη με VSCode-PowerShell και PSEditorServices.
- Βελτιώσεις που έγιναν σε PowerShell Jupyter Kernel
- Βελτιώσεις που έγιναν σε platyPS vNext, μια λειτουργική μονάδα PowerShell που οι προγραμματιστές χρησιμοποιούν αυτήν τη στιγμή για να μετατρέψουν την τεκμηρίωση του PowerShell από τη σήμανση σε βοήθεια με δυνατότητα ενημέρωσης.
Υπάρχουν επίσης αρκετοί τομείς στους οποίους είναι δυνατό να γίνουν περισσότερες βελτιώσεις και αλλαγές, όπως η εγκατάσταση και η ενημέρωση, οι βελτιώσεις του κελύφους, η διαδραστική εμπειρία χρήστη.
Τέλος, το PowerShell μπορεί να αποκτήσει μια ελάχιστη ρύθμιση, η οποία περιλαμβάνει μόνο τα μέρη του PowerShell που χρειάζονται για τα σενάρια σας. Όχι μόνο θα χρειαζόταν λιγότερο χώρο στο δίσκο, αλλά το πιο σημαντικό, ένα ελάχιστο σύνολο κώδικα σημαίνει λιγότερη επιδιόρθωση και ασφάλεια επίθεσης.
Μπορείτε να το κατεβάσετε εδώ:
Λήψη προεπισκόπησης PowerShell 7.1