Saltar al contenido principal

Electron 9.0.0

· 5 lectura mínima

¡Electron 9.0.0 ha sido liberado! Incluye actualizaciones a Chromium 83, V8 8.3y Node.js 12.14. We've added several new API integrations for our spellchecker feature, enabled PDF viewer, and much more!


El equipo de Electron esta emocionado de anunciar el lanzamiento de Electron 9.0.0! You can install it with npm via npm install electron@latest or download it from our releases website. La versión está empaquetada con versiones nuevas, correcciones y características nuevas. ¡No podemos esperar a ver lo que construyes con ellos! ¡Sigue leyendo para obtener más detalles sobre esta versión, y por favor comparte tus comentarios!

Notable Changes

  • Multiple improvements to the spellchecker feature. See more details in #22128 and #22368.
  • Improved window events handler efficiency on Linux. #23260.
  • Enable PDF viewer. #22131.

Vea la notas de lanzamiento 9.0.0 para la lista completa de nuevas características y cambios.

Stack Changes

Restaurar archivos borrados

  • Aviso de desaprobación al usar remote sin enableRemoteModule: true. #21546
    • Este es el primer paso en nuestros planes para desaprobar el módulo remote y moverlo a tierra de usuario. Puedes leer y seguir este asunto que detalla nuestras razones e incluye una línea temporal propuesta para la desaprobación.
  • Establecer app.enableRendererProcessReuse como cierto por defecto. #22336
    • Esto es trabajo continuado para un requisito futuro de que los módulos nativos de Node cargados en el proceso de renderizador sean N-API o Consciente del contexto. La información completa y la línea de tiempo propuesta se detalla en este asunto.
  • Enviar objetos no JavaScript sobre IPC ahora lanza una excepción. #21560
    • This behavior was depreciated in Electron 8.0. En Electron 9,0, se eliminó el algoritmo de serialización anterior, y enviar tales objetos no serializables ahora lanzará un error "no se pudo clonar el objeto".

More information about these and future changes can be found on the Planned Breaking Changes page.

API Modificada

  • shell Cambios en la API:
    • La API shell.openItem ha sido reemplazada con una API asíncrona shell.openPath API. propuesta
  • session Cambios API:
    • Añadido session.listWordsFromSpellCheckerDictionary para permitir palabras personalizadas en el diccionario. #22128
    • Añadido session.removeWordFromSpellCheckerDictionary para permitir palabras personalizadas en el diccionario. #22368
    • Añadida la API session.serviceWorkerContext para acceder a la información básica del trabajador del servicio y recibir los registros de la consola de los trabajadores del servicio. #22313
  • app Cambios en la API:
    • Se ha añadido un parámetro de fuerza nuevo a app.focus() en macOS para permitir que las aplicaciones tomen el enfoque a la fuerza. #23447
  • BrowserWindow Cambios en la API:
    • Se añadió soporte para el acceso a la propiedad a algunos pares getter/setter en BrowserWindow. #23208

API Obsoletas

Las siguientes APIs ahora están marcadas como obsoletas o eliminadas:

  • shell.openItem API is now depreciated, and replaced with an asynchronous shell.openPath API.
  • esta API la cual fue marcada como obsoleta en Electron 8.0, ahora es eliminada.
  • webFrame.setLayoutZoomLevelLimits, which was deprecated in Electron 8.0, is now removed.

Fin de soporte para 6.x.y

Electron 6.x.y has reached end-of-support as per the project's support policy. Se anima a los desarrolladores y aplicaciones a actualizar a una versión de Electron nueva.

¿Y ahora, qué?

A corto plazo puedes esperar que el equipo continúe enfocándose en mantener al día con el desarrollo de los principales componentes que componen Electron, incluyendo Chromium, Node, y V8. Aunque tenemos cuidado de no hacer promesas sobre las fechas de lanzamiento, nuestro plan es lanzar versiones nuevas importantes de Electron con versiones nuevas de esos componentes aproximadamente cada trimestre. El calendario tentativo 10.0.0 traza fechas claves en el ciclo de vida del desarrollo de Electron 10.0. Además, consulta nuestro documento de versionado para obtener información más detallada sobre el versionado en Electron.

For information on planned breaking changes in upcoming versions of Electron, see our Planned Breaking Changes doc.

Cambiar el valor predeterminado de contextIsolation de false a true (comenzando en Electron 10)

Sin contextIsolation, cualquier código que se ejecute en un proceso de renderizado puede llegar fácilmente a los internos de Electron o al script de precarga de una aplicación. Ese código puede entonces realizar acciones privilegiadas que Electron quiere mantener restringidas.

Cambiar este valor por defecto mejora la seguridad por defecto de las aplicaciones Electron para que las aplicaciones tengan que optar deliberadamente por el comportamiento inseguro. Electron depreciará el valor predeterminado actual de contextIsolation en Electron 10.0, y cambiará al nuevo valor por defecto (true) en Electron 12.0.

Para más información sobre contextIsolation, como habilitarlo fácilmente y sus beneficios de seguridad, por favor consulte nuestro dedicado Documento de aislamiento de contexto.