Electron 24 lançado com atualizações baseadas no Chromium 112

E foi lançado o Electron 24 com atualizações baseadas no Chromium 112, e mais. Confira as novidades e veja como instalar no Linux.

O Electron permite que você escreva aplicativos de desktop multiplataforma usando JavaScript, HTML e CSS

A plataforma Electron permite criar qualquer aplicativo gráfico usando tecnologias de navegador, cuja lógica é definida em JavaScript, HTML e CSS, e a funcionalidade pode ser estendida por meio de um sistema de plugins.

Os desenvolvedores têm acesso aos módulos Node.js, bem como a uma API estendida para criar diálogos nativos, integrar aplicativos, criar menus de contexto, integrar-se com o sistema de exibição de notificação, manipular janelas e interagir com subsistemas do Chromium.

Ao contrário dos aplicativos da Web, os programas baseados em Electron são entregues como executáveis ​​autônomos que não estão vinculados a um navegador.

Ao mesmo tempo, o desenvolvedor não precisa se preocupar em portar o aplicativo para várias plataformas, o Electron fornecerá a capacidade de compilar para todos os sistemas com suporte ao Chromium.

O Electron também fornece ferramentas para organizar a entrega e instalação automática de atualizações (as atualizações podem ser entregues de um servidor autônomo ou diretamente do GitHub).

Agora, uma nova versão do Electron 24.0.0 foi lançada recentemente, fornecendo uma estrutura independente para o desenvolvimento de aplicativos front-end de plataforma cruzada com base nos componentes Chromium, V8 e Node.js.

Novidades do Electron 24

Electron 24 lançado com atualizações baseadas no Chromium 112
Electron 24 lançado com atualizações baseadas no Chromium 112

Nesta nova versão do Electron 24.0.0, as mudanças mais significativas no número da versão devem-se a atualizações na base de código Chromium 112, Node.js framework 18.14.0 e JavaScript engine V8 11.2.

Em relação às alterações realizadas, vale destacar a mudança na lógica de processamento do tamanho da imagem no método nativeImage.createThumbnailFromPath(path, size), em que o parâmetro “maxSize” foi substituído por “size” e agora reflete o tamanho real do miniatura criada e não o máximo (ou seja, se o tamanho for menor, a escala será aplicada).

Outra mudança notável no no Electron 24 é que os métodos BrowserWindow.setTrafficLightPosition(position) e BrowserWindow.getTrafficLightPosition() foram descontinuados e BrowserWindow.setWindowButtonPosition(position) e BrowserWindow.getWindowButtonPosition() devem ser usados ​​em seu lugar.

Além disso, no Electron 24 também foi corrigido um problema em que rejeições não tratadas poderiam causar registros duplicados em alguns casos, bem como regiões arrastáveis ​​que não funcionam nas compilações da Mac App Store, um problema com possível duplicação do ícone do dock no macOS e o cancelamento de solicitações de bluetooth quando nenhum dispositivo foi devolvido.

Das outras mudanças que se destacam no Electron 24, temos os seguintes itens:

  • No método cookies.get(), a capacidade de filtrar Cookies no modo HttpOnly foi adicionada.
  • O parâmetro logUsage foi adicionado ao método shell.openObraPacote externo.
  • webRequest agora tem a capacidade de filtrar solicitações por tipo.
  • O evento devtools-open-url foi adicionado ao webContents para abrir uma nova janela.
  • O indicador enableLocal foi adicionado ao controlador de callback ses.setDisplayMediaRequestHandler() para refletir a entrada de áudio externa no fluxo de saída local.
  • Por padrão, o arquivo de configuração inclui uma otimização geral que usa informações obtidas da compilação de todos os módulos.
  • Tipos foram adicionados ao filtro webRequest
  • Um problema foi corrigido com a tela HTML completa quando a tela cheia está desativada.
  • WebUSB corrigido em ARM64 macs.
  • Um resultado incorreto reembolsado ao usar o seguro como filtro de cookies foi corrigido.
  • Um problema foi resolvido pelo qual o BroadcastChannel não funcionou corretamente quando contextIsolation:false.
  • Um problema foi resolvido pelo qual minWidth/ minHeighty maxWidth/ maxHeight não se aplicaria se o usuário configurasse um aspectoRatio no macOS.
  • Foi resolvido um problema pelo qual chamar port.postMessage com MessagePortMain quando alguns parâmetros inválidos poderiam causar um bloqueio.
  • Um problema foi resolvido pelo qual arrastar regiões capturadas incorretamente os cliques nas janelas emolduradas.
  • Um problema foi resolvido pelo qual, como ambos o hasrely e as ações passaram para uma notificação de processo principal no macOS, a primeira ação foi obscurecida e indisponível.

Para saber mais sobre essa versão do Electron, acesse a nota de lançamento.

Como instalar ou atualizar o Electron

Para desenvolver com base no Electron nas principais distribuições Linux, consulte o seguinte documento.
Para rodar aplicativos e/ou trabalhar com Electron dentro do Linux, basta ter Node.JS instalado no sistema e seu gerenciador de pacotes NPM.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.