PowerShell 7.1.0 RC 1 ხელმისაწვდომია ჩამოსატვირთად
PowerShell 7.1, კროსპლატფორმული სკრიპტირების გადაწყვეტის მომავალი ვერსია, რომელიც ხელმისაწვდომია Windows-ზე, MacOS-სა და Linux-ზე, უფრო უახლოვდება მის გამოშვებას. დღეს მისი Release Candidate ვერსია 1 ხელმისაწვდომი გახდა ჩამოსატვირთად.

PowerShell 7.1-ის წინასწარი გამოშვება მოიცავს .NET 5 გადახედვა 1. PowerShell 7.0-დან დაწყებული, დეველოპერები გადავიდნენ გასწორებაზე .NET-ის გამოშვება და სიცოცხლის ციკლის მხარდაჭერა უფრო ახლოს. მოსალოდნელია, რომ PowerShell 7.1 ხელმისაწვდომი გახდება 2020 წლის ზამთრის .NET 5-ის გამოსვლის თარიღიდან ერთ-ორ კვირაში და შეესაბამება მათ წლიურ გამოშვების სიჩქარეს.
რეკლამა
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-ს, სანამ v7.1.0-rc.2 ხელმისაწვდომი იქნება სათანადო შესწორებები.
- [რეგრესია] კონსოლის API
სისტემა. კონსოლი. TreatControlCAsInput
არის უკუღმა Linux-სა და macOS-ზე: dotnet/გაშვების დრო#42423. შესწორება გაკეთდა .NET 5.0.0-rc.2-ში: dotnet/გაშვების დრო#42432
- ეს იწვევს Ctrl+c რომ არ იმუშაოს PSReadLine-ში Linux-ზე და macOS-ზე.
- [რეგრესია] კონსოლის API
სისტემა. კონსოლი. ReadKey ()
არასწორად ბრუნდება Ctrl+J ამისთვის ENTER macOS-ზე: dotnet/გაშვების დრო#42418. შესწორება გაკეთდა .NET 5.0.0-rc.2-ში: dotnet/გაშვების დრო#42477
- ეს იწვევს ENTER რომ არ იყოს ფუნქციონალური PSES ინტეგრირებულ კონსოლში.
- [რეგრესია] შესრულების რეგრესია Linux-სა და macOS-ზე: dotnet/გაშვების დრო#41739. შესწორება გაკეთდა .NET 5.0.0-rc.2-ში: dotnet/გაშვების დრო#41820
- ეს იწვევს მუშაობის პოტენციურ პრობლემებს ზოგიერთ კონკრეტულ არქიტექტურაზე, Linux-ის დისტრიბუციებსა და macOS-ზე. მაგალითად, PowerShell-ში ბრძანების აღმოჩენა 20-ჯერ უფრო ნელია Ubuntu 18.04 WSL 2-ზე.
- [დიზაინის დარღვევის ცვლილება]
TLS 1.0
დაTLS 1.1
ამოღებულ იქნა ნაგულისხმევი Linux მანქანებზე, სადაცOpenSSL 1.1
და ზემოთ გამოიყენება: dotnet/გაშვების დრო#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!) - გაასწორე
ConciseView
ინტერაქტიული გაფართოებული ფუნქციისთვის წერის შეცდომის დროს (#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-ის დოკუმენტაციის შემცირებიდან განახლებად დახმარებაზე გადასაყვანად.
ასევე არის მთელი რიგი სფეროები, სადაც შესაძლებელია მეტი გაუმჯობესება და ცვლილება, მათ შორის ინსტალაცია და განახლება, Shell-ის გაუმჯობესება, მომხმარებლის ინტერაქტიული გამოცდილება.
და ბოლოს, PowerShell-მა შეიძლება მიიღოს მინიმალური კონფიგურაცია, რომელიც მოიცავს მხოლოდ PowerShell-ის ნაწილებს, რომლებიც საჭიროა თქვენი სკრიპტებისთვის. არა მხოლოდ დასჭირდება ნაკლები ადგილი დისკზე, არამედ, რაც მთავარია, კოდების მინიმალური ნაკრები ნიშნავს ნაკლებ შესწორებას და უსაფრთხოების შეტევის ზედაპირს.
შეგიძლიათ ჩამოტვირთოთ აქ:
ჩამოტვირთეთ PowerShell 7.1 Preview