PowerShell 7 RC lançado, aqui estão as novidades
A Microsoft está lançando uma nova versão da linguagem de script PowerShell de última geração. Usuários interessantes podem obter o PowerShell 7 Release Candidate. Ele contém uma série de novos recursos e muitas correções de bugs da comunidade e da equipe do PowerShell.
PowerShell é uma forma avançada de prompt de comando. Ele é estendido com um grande conjunto de cmdlets prontos para uso e vem com a capacidade de usar o .NET framework / C # em vários cenários. O Windows inclui uma ferramenta GUI, PowerShell ISE, que permite editar e depurar scripts de uma forma útil.
PowerShell 7 é o primeiro shell de linha de comando e pacote de linguagem de script baseado no .NET Core 3.0. Pode atingir compatibilidade com 90 +% da caixa de entrada do Windows Módulos do PowerShell, aproveitando as alterações no .NET Core 3.0 que trazem de volta muitas APIs exigidas pelos módulos criados no .NET Framework para que funcionem com o .NET Core tempo de execução.
A Microsoft espera a disponibilidade geral do PowerShell 7 em janeiro como seu primeiro lançamento de manutenção de longo prazo.
Entre o Release Candidate e a Disponibilidade Geral, a Microsoft aceitará apenas correções de bugs críticos e nenhum novo recurso será incluído. Para esse lançamento, alguns Recursos Experimentais será considerado estável de design e não mais Experimental. Isso significa que quaisquer alterações de design futuras para esses recursos serão consideradas uma alteração significativa.
Principais recursos do PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Wrapper de compatibilidade do Windows
- Notificação de nova versão
- Nova visualização de erro e
Get-Error
cmdlet - Operadores de cadeia de dutos (
&&
e||
) - Operador ternário (
uma? b: c
) - Atribuição nula e operadores de coalescência (
??
e??=
) - Plataforma cruzada
Invoke-DscResource
(experimental) -
Out-GridView
,-Mostrar janela
e outros cmdlets GUI legados estão de volta ao Windows
Novos recursos no PowerShell 7 RC
Quebrando mudanças
- Faça atualização de suporte de notificação
LTS
e canais padrão (# 11132)
Atualizações e correções de mecanismo
- Melhorias em APIs de ponto de interrupção para cenários remotos (# 11312)
- Corrigir a definição de classe do PowerShell vazando para outro Runspace (# 11273)
- Corrigir uma regressão na formatação causada pelo
FirstOrDefault
primitivo adicionado em7.0.0-Preview1
(#11258) - Módulos Microsoft adicionais para rastrear
PS7
Telemetria (# 10751) - Tornar os recursos aprovados não experimentais (# 11303)
- Atualizar
ConciseView
usarTargetObject
se aplicável (# 11075) - Consertar
Exceção de Referência Nula
noCompletionCompleters
métodos públicos (# 11274) - Corrigir a verificação do estado do thread de apartamento em plataformas não Windows (# 11301)
- Configuração de atualização
PSModulePath
para concatenar as variáveis de ambiente de processo e máquina (# 11276) - Ressalto
.NET Core
para3.1.0
(#11260) - Corrigir detecção de
$ PSHOME
em frente$ env: PATH
(#11141)
Atualizações e correções gerais de cmdlet
- Correção de problema no Raspbian para definir a data de alterações do arquivo em
UnixStat
Recurso Experimental (# 11313) - Adicionar
-AsPlainText
paraConvertFrom-SecureString
(#11142) - Adicionado
WindowsPS
verificação de versão paraWinCompat
(#11148) - Corrigir relatórios de erros em alguns
WinCompat
cenários (# 11259) - Adicionar resolvedor binário nativo (# 11032) (Obrigado @iSazonov!)
- Atualizar o cálculo da largura do caractere a respeitar
CJK
caracteres corretamente (# 11262) - Adicionar
Arquivo de desbloqueio
para macOS (# 11137) - Corrigir regressão em
Get-PSCallStack
(# 11210) (Obrigado @iSazonov!) - Evite carregar automaticamente o
ScheduledJob
módulo ao usar cmdlets Job (# 11194) - Adicionar
Tipo de saída
paraGet-Error
cmdlet e preservar o originalTypeNames
(#10856) - Corrigir referência nula em
SuportaTerminal Virtual
propriedade (# 11105)
Limpeza de código
- Altere o comentário e o texto do elemento para atender aos padrões da Microsoft (# 11304)
Testes
- Faça não confiável
DSC
teste pendente (# 11131)
Melhorias na construção e embalagem
- Corrigir a assinatura do pacote Nuget para a construção do pacote coordenado (# 11316)
- Atualizar dependências da Galeria do PowerShell e NuGet (# 11323)
- Ressalto
Microsoft. ApplicationInsights
a partir de2.11.0
para2.12.0
(#11305) - Ressalto
Microsoft. CodeAnalysis. CSharp
a partir de3.3.1
para3.4.0
(#11265) - Pacotes de atualizações para Debian 10 e 11 (# 11236)
- Habilite apenas recursos experimentais antes de
RC
(#11162) - Atualize a versão mínima do macOS (# 11163)
- Ressalto
NJsonSchema
a partir de10.0.27
para10.0.28
(#11170)
Documentação e conteúdo de ajuda
- Refatore os logs de alteração em um log por versão (# 11165)
- Consertar
FWLinks
para documentos de ajuda online do PowerShell 7 (# 11071)
O PowerShell 7 é uma versão “go live”, o que significa que é oficialmente compatível com a produção até o lançamento do PowerShell 7 General Availability (GA) no próximo mês.
Fonte: Microsoft