Electron 9.0.0
¡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
- Chromium
83.0.4103.64 - Node.js
12.14.1 - V8
8.3
Restaurar archivos borrados
- Aviso de desaprobación al usar
remotesinenableRemoteModule: true. #21546- Este es el primer paso en nuestros planes para desaprobar el módulo
remotey 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.
- Este es el primer paso en nuestros planes para desaprobar el módulo
- Establecer
app.enableRendererProcessReusecomo 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
shellCambios en la API:- La API
shell.openItemha sido reemplazada con una API asíncronashell.openPath API. propuesta
- La API
sessionCambios API:- Añadido
session.listWordsFromSpellCheckerDictionarypara permitir palabras personalizadas en el diccionario. #22128 - Añadido
session.removeWordFromSpellCheckerDictionarypara permitir palabras personalizadas en el diccionario. #22368 - Añadida la API
session.serviceWorkerContextpara acceder a la información básica del trabajador del servicio y recibir los registros de la consola de los trabajadores del servicio. #22313
- Añadido
appCambios 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
- Se ha añadido un parámetro de fuerza nuevo a
BrowserWindowCambios en la API:- Se añadió soporte para el acceso a la propiedad a algunos pares getter/setter en
BrowserWindow. #23208
- Se añadió soporte para el acceso a la propiedad a algunos pares getter/setter en
API Obsoletas
Las siguientes APIs ahora están marcadas como obsoletas o eliminadas:
shell.openItemAPI is now depreciated, and replaced with an asynchronousshell.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.

