Electron Releases

Electron 2.0.2 2018-05-22T18:52:16Z ()

Bug Fixes

  • Fixed long jitter buffer delays with Opus and DTX (mistakenly marked as fixed in 2.0.1). #13009

  • Documented missing quit events during shutdown. #13026

  • Updated locale documentation. #13027

Linux

  • Fixed Menu.setApplicationMenu(null) crash. #13022

Windows

  • Fixed frameless transparent windows larger than 64x64. #13014

Electron 2.0.1 2018-05-16T17:30:26Z ()

Bug Fixes

  • Fixed flaky security-warnings test. #12776, #12946

  • Fixed context menu for sandbox devtools. #12731

  • Fixed dialog.showOpenDialog filters to show filter name instead of extension. #12779

  • Fixed invisible menu items no longer triggering. #12831

  • Fixed listeners out of limit warning. #12856

  • [SECURITY] Updates command-line backlist switches. #12806

  • Fixed typescript generation error. #12940

  • Fixed empty description on file type input when only one extension is given. #12963

macOS

  • Fixed the type information for inAppPurchase.canMakePayments(). #12824

Linux

  • Backport (2-0-x) - fix: support multiple inherited ubuntu session for indicators. #12964

Windows

  • Fixed to allow frameless transparent windows to be sized smaller than 64x64 on Windows. #12923

  • Backported sandbox fixes from Chromium. #12785


Electron 2.0.0 2018-05-01T20:00:36Z ()

Note: This is the stabilization release for 2.0.0. There are no code changes between 2.0.0 and 2.0.0-beta.8

2.0.0 contains the following changes from the 1.8.x series:

Changes / New Features

  • Major bumps to several important parts of Electron's toolchain, including Chrome 61, Node 8.9.3, V8 6.1.534.41, GTK+ 3 on Linux, updated spellchecker, and Squirrel.
  • In-app purchases are now supported on MacOS. #11292
  • New API for loading files. #11565
  • New API to enable/disable a window. #11832
  • New API app.setLocale(). #11469
  • New support for logging IPC messages. #11880
  • New menu events. #11754
  • Add a shutdown event to powerMonitor. #11417
  • Add affinity option for gathering several BrowserWindows into a single process. #11501
  • Add the ability for saveDialog to list available extensions. #11873
  • Support for additional notification actions #11647
  • The ability to set macOS notification close button title. #11654
  • Add conditional for menu.popup(window, callback)
  • Memory improvements in touchbar items. #12527
  • Improved security recommendation checklist.
  • Add App-Scoped Security scoped bookmarks. #11711
  • Add ability to set arbitrary arguments in a renderer process. #11850
  • Add accessory view for format picker. #11873
  • Fixed network delegate race condition. #12053

Breaking API changes

  • Removed deprecated APIs, including:

    • Changed menu.popup signature. #11968
    • Removed deprecated crashReporter.setExtraParameter #11972
    • Removed deprecated webContents.setZoomLevelLimits and webFrame.setZoomLevelLimits. #11974
    • Removed deprecated clipboard methods. #11973
    • Removed support for boolean parameters for tray.setHighlightMode. #11981

Bug Fixes

  • Changed to make sure webContents.isOffscreen() is always available. #12531
  • Fixed BrowserWindow.getFocusedWindow() when DevTools is undocked and focused. #12554
  • Fixed preload not loading in sandboxed render if preload path contains special chars. #12643
  • Correct the default of allowRunningInsecureContent as per docs. #12629
  • Fixed transparency on nativeImage. #12683
  • Fixed issue with Menu.buildFromTemplate. #12703
  • Confirmed menu.popup options are objects. #12330
  • Removed a race condition between new process creation and context release. #12361
  • Update draggable regions when changing BrowserView. #12370
  • Fixed menubar toggle alt key detection on focus. #12235
  • Fixed incorrect warnings in webviews. #12236
  • Fixed inheritance of 'show' option from parent windows. #122444
  • Ensure that getLastCrashReport() is actually the last crash report. #12255
  • Fixed require on network share path. #12287
  • Fixed context menu click callback. #12170
  • Fixed popup menu position. #12181
  • Improved libuv loop cleanup. #11465
  • Fixed hexColorDWORDToRGBA for transparent colors. #11557
  • Fixed null pointer dereference with getWebPreferences api. #12245
  • Fixed a cyclic reference in menu delegate. #11967
  • Fixed protocol filtering of net.request. #11657
  • WebFrame.setVisualZoomLevelLimits now sets user-agent scale constraints #12510
  • Set appropriate defaults for webview options. #12292
  • Improved vibrancy support. #12157 #12171 #11886
  • Fixed timing issue in singleton fixture.
  • Fixed broken production cache in NotifierSupportsActions()
  • Made MenuItem roles camelCase-compatible. #11532
  • Improved touch bar updates. #11812, #11761.
  • Removed extra menu separators. #11827
  • Fixed Bluetooth chooser bug. Closes #11399.
  • Fixed macos Full Screen Toggle menu item label. #11633
  • Improved tooltip hiding when a window is deactivated. #11644
  • Migrated deprecated web-view method. #11798
  • Fixed closing a window opened from a browserview. #11799
  • Fixed Bluetooth chooser bug. #11492
  • Updated to use task scheduler for app.getFileIcon API. #11595
  • Changed to fire console-message event even when rendering offscreen. #11921
  • Fixed downloading from custom protocols using WebContents.downloadURL. #11804
  • Fixed transparent windows losing transparency when devtools detaches. #11956
  • Fixed Electron apps canceling restart or shutdown. #11625

macOS

  • Fixed event leak on reuse of touchbar item. #12624
  • Fixed tray highlight in darkmode. #12398
  • Fixed blocking main process for async dialog. #12407
  • Fixed setTitle tray crash. #12356
  • Fixed crash when setting dock menu. #12087

Linux

  • Better Linux desktop notifications. #12229 #12216 #11965 #11980
  • Better GTK+ theme support for menus. #12331
  • Exit gracefully on linux. #12139
  • Use the app’s name as the tray icon's default tooltip. #12393

Windows

  • Added Visual Studio 2017 support. #11656
  • Fixed passing of exception to the system crash handler. #12259
  • Fixed hiding tooltip from minimized window. #11644
  • Fixed desktopCapturer to capture the correct screen. #11664
  • Fixed disableHardwareAcceleration with transparency. #11704

Electron 2.0.0-beta.8 2018-04-26T14:56:47Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@2.0.0-beta.8.

Bug Fixes/Changes

  • Changed to make sure webContents.isOffscreen() is always available. #12531

  • Fixed BrowserWindow.getFocusedWindow() when DevTools is undocked and focused. #12554

  • Fixed preload not loading in sandboxed render if preload path contains special chars. #12643

  • Fixed the default of allowRunningInsecureContent as per docs. #12629

  • Fixed transparency on nativeImage. #12683

  • Fixed issue with Menu.buildFromTemplate. #12703

macOS

  • Fixed event leak on reuse of touchbar item. #12624

Electron 2.0.0-beta.7 2018-04-03T19:54:18Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@2.0.0-beta.7.

Updates

  • Update setProgressBar documentation. #12454
  • Added arm/arm64 binaries of mksnapshot. #12524

Bug Fixes

  • Fixed regression that prevented disabling menu item accelerators. #12455
  • In-app purchases fail gracefully now on non-macOS systems. #12512

macOS

  • Fixed slow 2D canvas performance on High Sierra. #12448
  • Fixed pinch/zoom disable bug. #12510

Electron 2.0.0-beta.6 2018-03-27T20:10:49Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@2.0.0-beta.6.

Bug Fixes

Linux

  • Changed to use the appname as the tray icon's default tooltip. #12393

macOS

  • Fixed tray highlight in darkmode. #12398
  • Fixed blocking main process for async dialog. #12407
  • Fixed setTitle tray crash. #12356

Electron 2.0.0-beta.5 2018-03-20T19:04:20Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@2.0.0-beta.5.

Bug Fixes/Changes

  • :wrench: Fix security warning. #12313

  • Fix AttributeError: 'dict' object has no attribute 'required'. #12307

  • net: change mime type deduction in Change URLRequestAsarJob (#12319). #12333

  • Backport (2-0-x) - Better GTK+ Menu color support. #12331

  • Backport (2-0-x) - Check menu.popup options are an object. #12330

  • Backport (2-0-x) - Update CI to use Node.js 8. #12353

  • Backport (2-0-x) - Remove the race condition between new process creation and context release. #12361

  • Backport (2-0-x) - Update draggable regions when changing BrowserView. #12370


Electron 2.0.0-beta.4 2018-03-15T12:55:16Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@2.0.0-beta.4.

Updates

  • Documentation updates. #12222 #12280
  • Enable easy rebuild of native modules for unreleased electron. #12260
  • Added missing report.length > 1 assertion to spec. #12262
  • Document and test BrowserView.{destroy,isDestroyed}. #12299

Bug Fixes

  • Fixed menubar toggle alt key detection on focus. #12235
  • Fixed incorrect warnings in webviews. #12236
  • Fixed parent's visibility trumping inherited 'show' option. #12244
  • Fixed LocalStorage not persisting. #12239
  • Fixed flaky navigator.serviceWorker spec. #12247
  • Fixed crash opening devtools. #12245
  • Fixed preload script executing twice. #12218
  • Fixed to ensure that getLastCrashReport() is actually the last crash report. #12255
  • Fixed flaky remote setInterval spec. #12265
  • [SECURITY] Set appropriate defaults for webview options. #12292
  • Fixed require on network share path. #12287

Linux

  • Skip client-certificate test for Linux. #12213
  • Fixed issues with notifications. #12229

macOS

  • Fixed private API usage issue in mas build (#12264)

Windows

  • Fixed passing of exception to the system crash handler. #12259

Electron 2.0.0-beta.3 2018-03-09T14:15:39Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@2.0.0-beta.3.

Bug Fixes

  • [SECURITY] Fixed Integer overflow with PropertyArray issue. #12133

  • Fixed context menu click callback. #12170

  • Fixed popup menu position. #12181

    Linux

  • Fixed arm64 crashing. #12178

    macOS

  • Deprecated getMenuBarHeight. #12137

  • Add warning when addTabbedWindow is called on self. #12059

  • Fixed setVibrancy crashing. #12171


Electron 2.0.0-beta.2 2018-03-05T18:14:27Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@2.0.0-beta.2.

Bug Fixes

  • Fixed network delegate race condition #12053

macOS

  • Fixed crash when setting dock menu. #12087

Electron 2.0.0-beta.1 2018-02-21T19:45:36Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@2.0.0-beta.1.

Upgrades

  • Upgraded from Chrome 59.0.3071.115 to 61.0.3163.10. #10213
  • Upgraded from Node 8.2.1 to 8.9.3. #10213
  • Upgraded from v8 5.9.211.38 to 6.1.534.41. #10213

Breaking API changes

  • Changed menu.popup signature. #11968
  • Removed deprecated crashReporter.setExtraParameter #11972
  • Removed deprecated webContents.setZoomLevelLimits and webFrame.setZoomLevelLimits. #11974
  • Removed deprecated clipboard methods. #11973
  • Removed support for boolean parameters for tray.setHighlightMode. #11981

Linux

  • Switched from GTK2 to GTK3. #10213

Other Changes

  • Updated license year. #11545
  • Fixed hexColorDWORDToRGBA for transparent colors. #11557
  • Added window.loadFile and webContents.loadFile helper methods. #11565
  • Documentation fixes and improvements. #11747 #11758 #11770 #11794 #11806 #11841 #11855 #11863 #11881 #11897 #11918 #11950 #11963
  • Added menu-will-show and menu-will-close menu events. #11754.
  • Migrated deprecated web-view method. #11798
  • Fixed closing a window opened from a browserview. #11799
  • Added --chromium_dir argument to script/create-dist.py. #11354
  • Added shutdown event to powerMonitor. #11417
  • Fixed Bluetooth chooser bug. #11492
  • Fixed unicode test. #11774
  • Replaced custom function with Object.values(). #11836
  • Added API to enable/disable a window. #11832
  • Added ability to log atom ipc messages. #11880
  • Added Offscreen rendering improvements. #11728
  • Updated spellchecker. #11819
  • Updated to use task scheduler for app.getFileIcon API. #11595
  • Added affinity option for gathering several BrowserWindows into a single process. #11501
  • Changed to fire console-message event even when rendering offscreen. #11921
  • Fixed downloading from custom protocols using WebContents.downloadURL. #11804
  • Fixed CI test failures. #11944
  • Fixed transparent windows losing transparency when devtools detaches. #11956

Linux

  • [SECURITY] Disabled executable stack. #11999

macOS

  • Added in-app purchase for MacOS. #11292
  • Fixed Electron apps canceling restart or shutdown. #11625
  • Added the ability for saveDialog to list available extensions. #11873
  • Added support for additional notification actions #11647
  • Added ability to set macOS notification close button title. #11654
  • Updated to use Squirrel.Mac that supports CDN releases. #11925

Windows

  • Added Visual Studio 2017 support. #11656
  • Fixed hiding tooltip from minimized window. #11644
  • Fixed desktopCapturer to capture the correct screen. #11664
  • Fixed disableHardwareAcceleration with transparency. #11704

Electron 1.8.7 2018-05-16T18:15:18Z ()

Bug Fixes

  • Fixed context menu for sandbox devtools. #12734

  • [SECURITY] Updated command-line backlist switches. #12807

  • Fixed contents.setSize(options) documentation in web-contents.md. #12922

  • Fixed empty description on file type input when only one extension is given. #12962

macOS

  • Fixed flicker with high DPI resolutions. #12945

Electron 1.8.6 2018-04-27T00:52:48Z ()

Bug Fixes

macOS

  • Fixed 1.8.5 MAS release that contained extraneous files.

Electron 1.8.5 2018-04-26T18:29:27Z ()

Bug Fixes

  • Fixed IndexedDB issues. #12645

macOS

  • Fixed a screen sharing crash. #12645

Electron 1.8.4 2018-03-16T18:44:17Z ()

Updates

  • Documentation updates. #12279
  • Document and test BrowserView.{destroy,isDestroyed}. #12298

Bug Fixes

  • Fixed popup menu position. #12197
  • [SECURITY] Set appropriate defaults for webview options. #12272
  • Fixed window open not showing. #12261
  • Fixed flaky remote setInterval spec. #12266
  • Fixed require on network share path. #12286
  • Fixed flaky navigator.serviceWorker spec. #12289

Linux

  • Fixed a crash on certain Linux distributions. #12151

macOS

  • Fixed checkbox state callback bug. #12154

Windows

  • Fixed passing of exception to the system crash handler. #12258

Electron 1.8.3 2018-03-06T01:40:10Z ()

Bug Fixes

  • Added Offscreen rendering improvements. #11729
  • Fixed downloading from custom protocols using WebContents.downloadURL. #12100
  • Fixed net::ERR_INSECURE_RESPONSE on https error. #12117
  • [SECURITY] Fixed Integer overflow with PropertyArray issue. #12117

Linux

  • [SECURITY] Disabled executable stack. #11955

Windows

  • Fixed titlebar displaying for frameless and transparent windows. #11910
  • Fixed desktopCapturer to capture the correct screen. #11677
  • Fixed support for precision trackpad / mouse scrolling. #12117

Electron 1.8.2 2018-02-07T01:29:28Z ()

Note: This is a stable release and should be generally stable for most apps.

Stable release of 1.8.2. This is the same release as 1.8.2-beta.5, but the version has been updated.


Electron 1.8.2-beta.5 2018-01-31T21:46:12Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@1.8.2-beta.5.

Bug Fixes

  • Fixed devtools crash. #11673
  • [SECURITY] Fixed case-sensitive command line arguments.

Windows

  • Fixed issue using disableHardwareAcceleration and transparency. #11710

Other changes

  • Added mips64el build.

Electron 1.8.2-beta.4 2018-01-23T03:19:41Z ()

Bug Fixes

  • Backport various upstream libcc bugfixes. #11574
  • Fix crash when using crypto module. #11457
  • Fix debugger breakpoint regression. #11430
  • Fix spellchecking in subframes. #11489
  • Fix menu.popup bugs.
  • Fix shift not showing in menu for certain accelerators. #11597
  • Explicitly hide tooltip on window deactivation. #11629

Windows

  • [SECURITY] Fixed protocol handler bug. CVE-2018-1000006

Other changes

  • Allow disabling desktop capture throttling. #11692

Windows

  • Enable Control Flow Guard on Windows builds

Electron 1.8.2-beta.3 2017-11-24T01:54:19Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@1.8.2-beta.3.

Bug fixes

  • Fix crash that occurred when calling setApplicationMenu(null). #11055
  • Fix crash that occurred when emitting an unhandled error on native EventEmitter. #11099
  • Avoid a race condition in the proxy handler. #11176
  • Fix rendering of datalist elements. #10510
  • If executeJavaScript throws an error, pass the error along. #11158
  • Follow Node's practice of fs.readFile()'s options argument being optional. #11185

macOS

  • Fix rendering issues with the Nvidia GPU on High Sierra. #10923
  • Fix random crash on app shutdown. #11125
  • Add login helper to manage login items in Mac App Store build. #10856
  • ScrubberItem width is now calculated dynamically. #11038
  • Fix devtool rendering of offscreen windows. #10510
  • Fix titleBarStyle: hidden from incorrectly logging an error. #11164

Windows

  • Fix crash when user typed in a detached console. #10510
  • Fix datalist elements setting input's value when a suggestion is accepted. #10510

API changes

  • Add BrowserView.getAllViews() and BrowserView.getFromWebContents(). #11225
  • Add BrowserView.fromBrowserView(). #11224
  • Allow BrowserWindows to emit console-message events. #11056
  • Implement registerStreamProtocol and interceptStreamProtocol. #11008
  • Expose desktopCapturer in sandbox mode. #11124

Other changes

  • Allow building for mips64el target. #11208
  • Add support for PDFs in subframes. #10793
  • Bump electron-typescript-definitions requirement to 1.2.10 or higher. #11048
  • Generate API and typescript files during CI, easing doc verification. #11060
  • Script improvmements. #11103, #11158, #11178,
  • Documentation updates and fixes. #11009, #11000, #10997, #11079, #11039, #11093, #11100, #11126, #11088, #11145, #11152, #11117, #11184, #11167, #11170, #11059, #11199, #11204, #11203, #11191, #11218, #11217, #11207, #11231

Electron 1.8.2-beta.2 2017-11-06T21:11:34Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@1.8.2-beta.2.

Bug Fixes

  • Fixed Electron crashing if user clicks Dev Tools & Zoom options. #10873
  • Fixed Electron only running 1 require script. #10900
  • Fixed crash in custom protocols. #10918
  • [SECURITY] Turn off escape analysis. #10899
  • [SECURITY] Use textContent instead innerHTML to remediate DOM based XSS #10537
  • Fixed crash after main process notification displayed. #10889
  • Fixed crash on quit when calling Notification.show 2 times.
  • Fixed crash if autoupdate is enabled. #10995

Linux

  • Fixed hanging when opening folder or file. #10902

macOS

  • Fixed notification onclick incorrectly triggering when clicking close on notification. #10943

Windows

  • Fixed windows app log path. #10911
  • Fixed NOT IMPLEMENTED error when calling getAppMetrics(). #10954
  • Added workaround for Windows DPI issues. #10972

API Changes

  • Added did-attach-webview event to WebContents. #10711

Other Changes

  • Documentation updates and fixes. #10874, #10893, #10890, #10762, #10953, #10936, #11007, #11022

Electron 1.8.2-beta.1 2017-10-19T03:35:11Z ()

Note: This is a beta release. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@1.8.2-beta.1.

Bug Fixes

  • Fixed issues with webRequest API stability. #10676

macOS

  • Fixed to allow dragging of window to screen above menubar. #10661
  • Fixed crash when calling _setEscapeTouchBarItem. #10725
  • Fixed notification actions not working on High Sierra #10709
  • Fixed building Electron with 10.13 or later SDK #10696

Windows

  • Fixed warning message logged when calling process.getCPUUsage(). #10680
  • Fixed notification size via font DPI scaling fix. #10715

API Changes

  • Added ability to access logs in getPath(). #10191
  • Added ability to control BrowserWindow opacity. #10667
  • [SECURITY] Added warning if loading remote content with nodeIntegration enabled. #10708
  • Added error code to session.setCertificateVerifyProc(proc). #10810

Linux

  • Added app.setAsDefaultProtocolClient support for Linux. #10670
  • Changed to use real shared library names for symbol files used for crash dumps. #10812

macOS

  • Added addTabbedWindow to BrowserWindow. #10508
  • Added mouse-move event and click event position for the Tray class. #10361
  • Added nativeImage.createFromNamedImage(imageName[, hslShift]) to get a nativeImage from a named NSImage. #10727
  • Added systemPreferences.removeUserDefault(key). #10746

Other changes

  • Documentation fixes. #10677, #10693, #10719, #10744, #10773, #10777, #10612, #10795, #10825, #10534, #10829, #10834
  • Translated documentation. #10681, #10749, #10748, #10740, #10731, #10730, #10728
  • Updates to default app and cli usage. #10633, #10712
  • No longer require bootstrap to be run for doc changes. #10804

Electron 1.8.1 2017-09-28T17:55:06Z ()

Note: This is a beta release. This is the first release running on upgraded versions of Chrome/Node.js/V8 and most likely will have have some instability and/or regressions.

Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@1.8.1.

Upgrades

  • Upgraded from Chrome 58.0.3029.110 to 59.0.3071.115. #9946
  • Upgraded from Node 7.9.0 to 8.2.1. #9992
  • Upgraded from v8 5.8.283.38 to 5.9.211.38. #9946
  • Upgraded from @types/node ^7.0.18 to ^8.0.24. #10328

Other Changes

  • Added arm64 builds. #10219
  • Ensure DesktopCapturers are destroyed when no longer needed. #10223
  • New guide for implementing updates. #10251
  • Doc fixes. #10273, #10304, #10306, #10215, #10380, #10453, #10454, #10472, #10481, #10487, #10499, #10497, #10509, #10540, #10550, #10542, #10505, #10326
  • Fixed sandbox crash when opening a background tab. #10264
  • Fixed contextIsolation not working when webPreference sandbox is on. #10214
  • Fixed issue with webContents did-change-theme-color event. #10240
  • Added tracking of the origin of webRequest events. #10429
  • Added support for css in content_scripts. #10076
  • Fixed mixed content errors when loading content from chrome-extension. #9950
  • Fixed BrowserView auto-resize and BrowserWindow resize event. #10052
  • Added getMenuItemById(id) to Menu API. #10440
  • Fixed v.1.8.0 crashes. #10571
  • Changed to not allow drag on fullscreen window. #10627
  • [SECURITY] Fixed Chromium RCE vulnerability.

Linux

  • Added support for indicators in Ubuntu Gnome Session. #10355
  • Fixed app.makeSingleInstance hanging. #10518

macOS

  • Fixed issues around update permissions and non-admin users. #10071 #10298
  • Fixed full screen when resizable is set to true. #8166
  • Fixed missing file extension in download save dialog. #10121
  • Fixed occasional crashes on macOS Sierra when inputting with Chinese IME. #7551
  • Fixed issue closing window if a child modal window is open. #10366
  • Fixed show option on new BrowserWindow when parent is specified. #8836
  • Fixed shell.openItem to activate the opened app. #10477

Windows

  • Fixed uncaught exception on window close. #10275
  • Fixed Electron crash after close. #10188
  • Fixed crash copying cropped image to clipboard. #8017
  • Fixed potential crash in Win32 notifications. #10516
  • Changed to set duration for Windows 7 notifications based on Control Panel settings. #10517
  • Fixed browser-process notifications missing/duplicating images. #10610
  • Fixed for narrowing conversion warnings, minor style change. #10609
  • Fixed downloading updates twice. #5057

API Changes

  • Added -webkit-app-region support to BrowserView. #10232
  • Added a callback option to webContents.print. #10081

macOS

  • Added support for sound in macOS notifications. #10293
  • Added app.isInApplicationsFolder() and app.moveToApplicationsFolder(). #10142
  • Added new roles for macOS native tab menu items. #9086, #10064
  • Added app.setAccessibilitySupportEnabled(enabled) to enable or disable accessibility support in macOS. #7206, #10305
  • Added macOS native tab methods to the BrowserWindow API. #10321
  • Added simple fullscreen mode to the BrowserWindow API. #10254
  • Added more Handoff related APIs. #9869

Windows

  • Added support to forward mouse events via win.setIgnoreMouseEvents(ignore[, options]). #10183

Electron 1.8.0 2017-08-31T20:31:59Z ()

Electron 1.8.0 was a beta release that was pulled due to security reasons.

This release now only contains the chromedriver and mksnapshot release files as those are needed for electron-chromedriver and electron-mksnapshot and are not vulnerable to the security issue.


Electron 1.7.15 2018-05-16T18:08:31Z ()

Bug Fixes

  • [SECURITY] Updated command-line backlist switches. #12808

  • [SECURITY] Disabled executable stack in electron binary. #12928


Electron 1.7.14 2018-04-27T00:47:01Z ()

Bug Fixes

  • Fixed issue with mime type deduction. #12383

Electron 1.7.13 2018-03-15T14:28:46Z ()

Bug Fixes

  • Added Offscreen rendering improvements. #11730

  • [SECURITY] Fixed Integer overflow with PropertyArray issue. #12203

  • [SECURITY] Set appropriate defaults for webview options. #12294

    Windows

  • Fixed support for precision trackpad / mouse scrolling. #12203


Electron 1.7.12 2018-01-31T21:46:48Z ()

Bug Fixes

  • [SECURITY] Fixed case-sensitive command line arguments.

Electron 1.7.11 2018-01-22T22:24:59Z ()

Bug Fixes

Windows

  • [SECURITY] Fixed protocol handler bug. CVE-2018-1000006

macOS


Electron 1.7.10 2017-12-18T20:23:57Z ()

Bug Fixes

  • Fixed crash in custom protocols. #11020
  • Fixed webrtc crash. electron/libchromiumcontent#393

Linux

  • Fixed subpixel font rendering with freetype. #11402

macOS

  • Fixed rendering issues with Nvidia GPU on High Sierra. #10898
  • Fixed incorrectly cropped TouchBar items. #11141

Electron 1.7.9 2017-10-10T19:33:41Z ()

Bug Fixes

  • [SECURITY] Update to Chromium RCE vulnerability fix for older versions of Chromium.

macOS

Fixed issues around update permissions and non-admin users. #10071 #10298

Windows

  • Fixed downloading updates twice #5057

Electron 1.7.8 2017-09-24T01:34:18Z ()

Bug Fixes

  • [SECURITY] Fixed Chromium RCE vulnerability

Linux

  • Fixed app.makeSingleInstance hanging. #10586

macOS

  • Fixed missing extension when saving a file without filters #10586

Electron 1.7.7 2017-08-30T17:06:59Z ()

Bug Fixes

macOS

  • Fixed flicker with high DPI resolutions. #9413

Windows

  • Fixed Electron crash after close. #10188
  • Fixed using OneDrive drive with "files on demand" feature enabled. #10377

API Changes

  • Added -webkit-app-region support to BrowserView. #10232

macOS

  • Added support for sound in macOS notifications. #10293

Electron 1.7.6 2017-08-09T19:28:55Z ()

Bug Fixes

  • Fixed query string parsing in PDF Viewer #10008
  • Fixed crash that occurred when loading URL in detached WebContents #9819
  • Fixed chrome storage access scope to be shared across domains #9951
  • Fixed content scripts matches #10075
  • Fixed bug that returned an object instead of an empty string when reading from an empty asar file with 'utf8' option #10160
  • Prevented async tasks from crashing after the Node environment is destroyed #10099

Linux

  • Fixed issue where opening menu would cause high CPU usage on certain Linux distributions #10070

macOS

  • Added code and domain as properties to error events emitted by autoUpdater module #10125
  • Fixed bug where TouchBarScrubber.continuous was getting ignored #10133

Windows

  • Added labels for common accept file types #10015

API Changes

  • Added BrowserView.fromId() which returned the BrowserView with the given id #10039
  • Added BrowserWindow.addExtension, BrowserWindow.removeExtension, BrowserWindow.getExtensions to add/remove/get Chrome extensions in an Electron app #9918

macOS

  • Added treatPackageAsDirectory flag to dialog.showOpenDialog, in order to treat packages, such as .app folders, as a directory instead of a file #9834

Electron 1.7.5 2017-07-17T19:45:30Z ()

Bug Fixes

  • [SECURITY] Fixed an issue where windows using nativeWindowOpen could lose their configured webContents options when navigating URLs. #9972
  • Fixed an issue where the dev tools did not open when using mixed sandbox mode. #9983
  • Fixed an issue where the native dialogs did not allow any file to be selected from <input> elements using accept attributes. #9745
  • Fixed an issue where dev tool extension content scripts were not ignoring the fragment when matching against the page URL. #9953
  • Fixed an issue where calling show() on a modal window would cause the parent window to not be re-enabled when the modal was closed. #9962

macOS

  • Fixed an issue where the IME did not properly input certain characters. #9709
  • Fixed an issue where alwaysOnTop windows would not reappear correctly after being restored from a miniaturized position. #9695

Linux

  • Fixed Tray objects not properly dispatching a click event when the first subitem was selected. #9967

API Changes

  • Added a app.disableDomainBlockingFor3DAPIs() API to disable the Chrome behavior of disabling 3D APIs for domains where the GPU process crashes too frequently. #10003
  • The new-window event now supports configuring the webPreferences of the window being opened from a window using the sandbox or nativeWindowOpen options. #9972

macOS

  • A subtitle option is now supported when creating notifications. #9903
  • Added a fullscreenWindowTitle option to the BrowserWindow constructor to show the window title when in fullscreen for windows using a custom titleBarStyle. #9788

Electron 1.7.4 2017-06-28T21:37:04Z ()

Bug Fixes

  • The --inspect and --inspect-brk flags are now supported when spawning child node processes. #9739
  • Removed internal use of the deprecated node Buffer constructor and instead used Buffer.from. #9733
  • Fixed an issue where PDFs would zoom incorrectly. #9700
  • Fixed an issue where window visibility events may not have been triggered correctly in <webview> pages. #9741
  • Fixed an exception being thrown when floating-point numbers were passed to webContents.printToPDF as the pageSize height or width. #9396
  • Fixed a crash when using the file chooser from a BrowserView. #9828

Linux

  • Fixed an issue where the tray icon would not display on Ubuntu 17.04. #9716

macOS

  • Fixed an issue where the wrong file extension would display in the save dialog when filters were used. #9610
  • Fixed an issue where the title bar would incorrectly display in frameless windows on 10.13 (High Sierra). #9798

Windows

  • Fixed an issue where windows would become unresponsive if started initially as fullscreen and then made non-fullscreen. #9645

API Changes

  • The crash reporter now accepts server responses in the range 200 - 299. Previously it only accepted a 200 response. #9738
  • dialog.showSaveDialog now shows the last selected directory when the defaultPath is not absolute. #9588
  • Added an experimental webContents.setIgnoreMenuShortcuts(ignore) API to ignore menu keyboard shortcuts for a specific page.
  • Added an experimental app.enableMixedSandbox() API that adds the --enable-sandbox flag to any BrowserWindow instances or <webview> tags created with the sandbox: true option.
  • Added several additional keyboard shortcuts to the integrated PDF viewer. #9892

macOS

  • A new-window-for-tab event is now emitted on app when the native new tab button is pressed. #9725
  • Menu accelerators are now displayed with the shift indicator instead of their shifted character equivalents. For example, CommandOrControl+Shift+1 will now display in the menu as ⇧⌘1 instead of ⌘!. #9743
  • Added support for button notification actions. #9837
  • Tray instances now emit mouse-enter and mouse-leave events. #9760

Windows

  • The Visual C++ runtime is now dynamic linked instead of statically linked. #9443

Electron 1.7.3 2017-06-08T17:43:50Z ()

Bug Fixes

  • Fixed a crash loading URLs coming from RenderFrameHostImpl::SetNavigationHandle. #9674
  • Fixed an issue where the window.history.pushState() API did not behave correctly on certain pages. #9468
  • Fixed an issue where document.hidden, document.visibilityState, and the visibilitychange event did not behave correctly. Also windows now report as hidden when they are occluded on macOS. #9178

API Changes

  • Added support for <datalist> elements on Windows and Linux. #9535
  • Added support for creating/showing Notification objects from the main process. #9269
  • Added a app.getGPUFeatureStatus() API that returns the information displayed in the chrome://gpu page. #9623
  • Added support for specifying a powerPreference when creating a wegbl-based <canvas> context. #9704

macOS

  • Added a screen.getMenuBarHeight() API. #9572
  • Added an experimental customButtonsOnHover setting to the BrowserWindow titleBarStyle option that draws custom close, minimize, and full screen buttons on hover. #8958

Electron 1.7.2 2017-05-26T20:33:15Z ()

Bug Fixes

  • Fixed an issue where sandboxed renderer processes would throw remote errors when reloaded. #9389
  • Fixed a crash when opening a window from a <webview> tag that was using the nativeWindowOpen option. #9568
  • The built-in PDF viewer plugin is now disabled if the plugins option is disabled on the BrowserWindow. #9507
  • Backported a Chrome fix where inputting accented letters in <webview> tags would result in double letters. #9508
  • Backported a Chrome fix where the dev tools would not work correctly in certain locales. #9551
  • Backported a Chrome fix where the work area on Windows would not update or emit change events when the taskbar was moved. #9551
  • Backported a Chrome fix where SVG images would not render correctly in certain locales. #9551
  • Backported a Chrome fix where pressing backspace would not delete the last character in an input field using certain keyboard layouts. #9557
  • Backported a Chrome fix where pinch zooming in a <webview> tag would incorrectly zoom the BrowserWindow. #9592

API Changes

  • Added support for debugging the main process using --inspect and --inspect-brk and connecting via the chrome://inspect page in Chrome. #9473
  • Added support for specifying a deviceName to webContents.print. #8596
  • Added a webContents.getPrinters() API to get a list of the available printers. #8596
  • shell.moveItemToTrash now supports the gio trash implementation on Linux. #9518
  • The <webview> tag can now be enabled in windows that have nodeIntegration disabled. This is configurable via the new webviewTag option to the BrowserWindow constructor. It defaults to the value of the nodeIntegration option if unspecified. See the webview/security docs for more information. #9397
  • Added a clipboard.writeBuffer(format, buffer) API to write a raw buffer to the clipboard as a custom format. #9243
  • Added a new app.getAppMetrics() API that returns the memory and CPU usage information for all processes. This replaces the app.getAppMemoryInfo() API which is now deprecated. #9486

Electron 1.7.1 2017-05-16T19:42:37Z ()

Bug Fixes

  • Fixed a crash when launching with the --debug or --debug-brk command line flags. #9436
  • Fixed several issues with the electron.d.ts TypeScript definition file.
  • Popup windows and <webview> tags are now supported by the offscreen rendering option. #8839
  • Fixed an issue where service worker scripts would not load when using protocol.interceptBufferProtocol. #9360

API Changes

  • Added support for using Chrome's default window.open implementation via the nativeWindowOpen option to the BrowserWindow constructor. #8963
  • Added a will-prevent-unload event to webContents that can be used to prevent a page from preventing the unload of a page. #9331
  • Added support for specifying the maximum disk space used by the cache via the --disk-cache-size Chrome option. #9435
  • Added a webContents.getOSProcessId() API to get the operating system pid for a renderer process. #9222

Electron 1.7.0 2017-05-10T17:42:05Z ()

Note: This is a beta release. This is the first release running on upgraded versions of Chrome/Node.js/V8 and most likely will have have some instability and/or regressions.

Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta.

Upgrades

  • Upgraded from Chrome 56.0.2924.87 to 58.0.3029.110. #9116
  • Upgraded from Node 7.4.0 to 7.9.0. #9116
  • Upgraded from v8 5.6.326.50 to 5.8.283.38. #9116
  • Updated the NODE_MODULE_VERSION/process.versions.modules value from 53 to 54. #9116

Other Changes

  • The chromedriver asset released with every new minor Electron release now contains the Electron version in the file name. #8682

Electron 1.6.18 2018-05-15T19:26:48Z ()

End-of-Support Release

This release marks the end of 1.6.x's support cycle. For more details on supported versions, please see https://electronjs.org/docs/tutorial/support#supported-versions.


Electron 1.6.17 2018-01-31T22:12:28Z ()

Bug Fixes

  • [SECURITY] Fixed case-sensitive command line arguments.

Electron 1.6.16 2018-01-23T00:26:35Z ()

Bug Fixes

Windows

  • [SECURITY] Fixed protocol handler bug. CVE-2018-1000006

Electron 1.6.15 2017-10-11T16:27:12Z ()

Bug Fixes

  • [SECURITY] Update to Chromium RCE vulnerability fix for older versions of Chromium.

Electron 1.6.14 2017-09-27T23:00:58Z ()

Bug Fixes

  • [SECURITY] Fixed Chromium RCE vulnerability

Windows

  • Fixed downloading updates twice #5057

Electron 1.6.13 2017-09-06T17:17:43Z ()

Bug Fixes

macOS

  • Fixed backspace can not erase the last character during Japanese IME conversion

Electron 1.6.12 2017-08-03T20:31:21Z ()

Bug Fixes

  • Backported a Chrome fix where inputting accented letters in tags would result in double letters. #10166
  • Backported a fix that prevents async tasks from crashing after the Node environment is destroyed. #10099

Linux

  • Backported a fix where the dbus menu implementation of KDE would send the about-to-show signal whenever the menu has been changed, resulting in an infinite loop. #10070
  • Backported a fix where submenu items in tray menus were not emitting click events. #10166

Electron 1.6.11 2017-05-25T17:56:30Z ()

Bug Fixes

  • [SECURITY] Backported an upstream Node.js fix where StartCom and WoSign certificates are now rejected when making HTTPS requests. #9499
  • Fixed an issue where sandboxed renderer process would throw remote errors when reloaded. #9505
  • The built-in PDF viewer plugin is now disabled if the plugins setting is disabled on the BrowserWindow. #9564
  • Backported an upstream Chrome fix where media requests would not be cached properly. #9586
  • Backported an upstream Chrome fix where the backspace character did not delete the last character in certain keyboard layouts. #9586

Electron 1.6.10 2017-05-16T17:38:35Z ()

Bug Fixes


Electron 1.6.9 2017-05-10T15:35:30Z ()

Bug Fixes

  • Fixed an issue where beforeunload would not correctly fire after reloading. #9292

API Changes

  • Added a app.getAppMemoryInfo() API with memory details for each process associated with the app. #9214
  • Added process.getCPUUsage() and process.getIOCounters() APIs. #9373
  • process.getProcessMemoryInfo() and process.getSystemMemoryInfo() are now callable from sandboxed renderer processes. #9333
  • A Typescript definition file, electron.d.ts, is now provided with each release. #7857

macOS

  • Added support for changing the tracking mode of TouchBarSegmentedControl items via a new mode property. #9315

Windows

  • Added support for the dialog.showCertificateTrustDialog() API. #9242

Electron 1.6.8 2017-05-01T22:09:30Z ()

Bug Fixes

  • [SECURITY] Fixed an issue where the default app could render incorrectly depending on the path Electron was installed into. #9249
  • [SECURITY] Fixed an issue where certain built-in window APIs like alert, confirm, open, history.go, and postMessage would throw errors in the main process instead of the renderer processes when the arguments were invalid. #9252
  • [SECURITY] Fixed an issue where chrome-devtools: URLs would incorrectly override certain window options. #9278
  • [SECURITY] Fixed an issue where certain valid frame names passed to window.open would throw errors in the main process. #9287
  • Fixed a memory leak in windows that have the sandbox option enabled. #9314
  • Fixed a crash when closing a window from within the callback to certain emitted events. #9113
  • [SECURITY] Fixed an issue when using postMessage across windows where the targetOrigin parameter was not correctly compared against the source origin. #9301
  • Fixed a debugger crash that would occur parsing certain protocol messages. #9322
  • [SECURITY] Fixed an issue where specifying webPreferences in the features parameter to window.open would throw an error in the main process. #9289

macOS

  • Fixed an issue where the Error emitted on autoUpdater error events would be missing the message and stack properties when serialized to JSON or sent over IPC. #9255

API Changes

  • The module search path used by require is now set to the application root for non-file: URLs such as about:blank. #9095
  • [SECURITY] The javascript option is now disabled in windows opened from a window that already has it disabled, similar to the nodeIntegration option. #9250

macOS

  • sheet-begin and sheet-end events are now emitted by BrowserWindow instances when dialog sheets are presented/dismissed. #9108

Windows

  • A session-end event is now emitted by BrowserWindow instances when the OS session is ending. #9254

Electron 1.6.7 2017-04-18T16:17:16Z ()

Bug Fixes

  • Fixed an issue where app.exit() did not close all open windows. #9133

macOS

  • Fixed an issue where setting scrollBounce to true did not enable it. #9134
  • Fixed a missing warning icon when calling dialog.showMessageBox. #9187

Windows

  • Fixed an issue where frameless windows would overflow the screen boundaries when maximized. #9167
  • Fixed a crash after performing text selections using touch gestures. #9204
  • Removed the unused xinput1_3.dll from the distribution. #9157
  • Back-ported an upstream Chrome fix for non-client area scaling when the screen DPI changes on Windows 10. #9219

API Changes

  • Added an experimental BrowserView class that is an alternative to the <webview> tag. #9166
  • Added a flushStore(callback) API to the Cookies module that writes any unwritten cookie data to disk. #9194

macOS

  • Added an iconPosition property to TouchBarButton items to change the icon position. #9208

Windows

  • Added support for notifications on Windows 7. #9168
  • Enabled per-monitor DPI awareness in the app manifest. #8786

Electron 1.6.6 2017-04-07T16:01:28Z ()

Bug Fixes

  • Fixed a remote module issue where errors thrown in the main process while setting remote properties would not be re-thrown in the renderer process. #9097
  • Fixed a remote module issue where certain remote objects could not be set as remote properties. #9101
  • Back-ported an upstream Node.js bug fix where processes forked with the --eval argument would not receive messages. #9132

macOS

  • Fixed an issue where popover touch bar items would not update correctly. #9028

Windows

  • Fixed an issue where print jobs would stay in the spooling state indefinitely and selected page ranges would not print correctly. #9111

API Changes

Linux

  • kioclient will now be used on KDE when shell.moveItemToTrash is called. #8528

macOS

  • Added a dialog.showCertificateTrustDialog API that prompts the user to accept a self-signed or untrusted certificate. #9099
  • Added support for replacing the esc button on the touch bar with a custom item. #9023

Electron 1.6.5 2017-03-31T19:10:09Z ()

Bug Fixes

  • Fixed an issue where Electron could not use the version of ffmpeg that does not include proprietary codecs. #9057
  • Fixed an issue where drag and drop events did not work properly across <webview> tags. #9037
  • Fixed an issue where the geolocation API could hang the UI thread and crash the renderer process. #8923
  • Fixed an uncaught error when making a request via the net module and the response's content encoding was not supported. #9001
  • Fixed a crash that would occur on certain page navigations. #9043
  • Fixed an issue where net module requests did not support non-string header values. #9062

Windows

  • Fixed an issue where escaped & characters could not be used in top-level menu item labels. #8984

API Changes

  • The crashReporter module is now available in sandboxed renderer processes. #8956
  • Added support for controlling how redirects are handled in the net module. #9007
  • Added editMenu and windowMenu menu item roles that include the standard OS submenu items. #8880
  • Added support for a tabbingIdentifier option to the BrowserWindow constructor that enables groupable native tabs on macOS 10.12+. #9052

Windows

  • The uploadToServer option to crashReporter.start is now supported. #9053

Electron 1.6.4 2017-03-22T16:16:08Z ()

Bug Fixes

  • Fixed an issue where APIs like webContents.executeJavaScript would fail if the loaded page had deleted the Promise global. #8845
  • Fixed an issue where the zoom level would reset incorrectly. #8864
  • Fixed an issue where plugins, like widevine, were not initialized fully when a window was created. #8907
  • Fixed a crash when taking heap snapshots. #8926
  • Fixed an error being thrown when calling toString on a remote function. #8890
  • Fixed an issue where specifying an object to the Menu.popup API would throw an error if the optional async property was not set. #8974
  • Fixed a crash when quitting the app. #8971

Windows

  • Custom V8 snapshots now load correctly. #8926

API Changes

  • Added support for native PDF rendering. #8435
  • Added support for Node integration in web workers. #8852
  • Several NativeImage APIs now support a scaleFactor option like toDataURL, toBitmap, getBitmap, and toPNG. #8849
  • NativeImage now has an addRepresentation method to build up an image with different representations at different scale factors. #8858
  • Buffer objects are now supported over ipcRenderer when using sandbox mode. #8900
  • The remote module is now available when using sandbox mode. #8939
  • Added a clipboard.readBuffer API to read a custom format type from the clipboard as a Buffer. #8942

macOS

  • Added support for creating segmented touch bar items. #8887
  • Added support for creating scrubber touch bar items. #8910

Linux

  • The uploadToServer option to crashReporter.start is now supported. #8883

Electron 1.6.3 2017-03-07T17:49:39Z ()

Note: This is a beta release. This is release is running on an upgraded version of Chrome and may have some instability and/or regressions. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta.

Bug Fixes

  • Fixed a crash in preload scripts when using the fetch API when context isolation was enabled. #8804
  • The Node environment is now properly destroyed when V8 contexts are released. #8811
  • Fixed an issue where the done event would be emitted twice for canceled DownloadItem instances. #8678
  • Fixed a crash when loading a URL while there was a pending navigation entry. #8724
  • Fixed an issue where the promise returned from webContents.executeJavaScript would not resolve when no callback was specified. #8744

Windows

  • Fixed an issue where process.windowStore would be incorrect on machines with a non-standard WindowsApps folder location. #8806

API Changes

  • Added a baseURLForDataURL option to the loadURL API that can be used to set the base URL to load relative paths from in data URLs. #8799

macOS

  • Added an experimental touch bar API that can be set on a window via BrowserWindow.setTouchBar. #8095

Electron 1.6.2 2017-03-01T17:11:05Z ()

Bug Fixes

  • Fixed an issue where the flash context menu would throw an error when opened when fullscreen. #8739
  • Fixed an issue where the Buffer global would be unavailable in modules required from preload scripts when node integration was disabled. #8758
  • Fixed a console warning message about a potential listener leak when more than 10 <webview> tags were in a page. #8742
  • Fixed an issue where no such module errors would be incorrectly thrown in the renderer process referencing browser process Electron modules. #8766

macOS

  • Fixed an issue where Quick Look would not work correctly when opened from a file dialog. #8745

API Changes

  • Added a new async option to the menu.popup API that causes the method to return immediately instead of after the menu is closed on all platforms and also no longer blocks rendering updates on macOS. #8702

macOS

  • The dialog.showMessageBox API now supports the cancelId property similar to other platforms. #8733

Electron 1.6.1 2017-02-21T16:49:50Z ()

Bug Fixes

  • [SECURITY] Node's Buffer class is no longer available on the window global when Node integration is disabled. #8605
  • Fixed an issue where certain modules, like coffee-script, threw errors when required. #8618
  • Fixed an issue where the focused window would lose focus when an invisible window was created. #8676
  • The minimumFontSize, defaultFontSize, and defaultMonospaceFontSize settings can now be configured via the webpreferences attribute of a <webview> tag. #8542
  • Fixed a crash where the browser context did not shutdown cleanly. #8654
  • Fixed a crash on file lock verification. #8679

macOS

  • Fixed an issue where a titleBarStyle value of hidden-inset did not work on certain OS versions. #8619
  • Fixed an issue where private OS APIs were being used in the Mac App Store build causing apps to be rejected. #8668
  • Fixed the scroll-touch-end event not firing. #8673
  • Fixed BrowserWindow.setVibrancy not working on certain OS versions. #8717

API Changes

  • Added a app.getFileIcon(path, callback) API to get the native icon for a file type. #7851
  • The callback specified to the session.setCertificateVerifyProc API is now provided the certificate verification result and can be rejected with any error code supported by Chrome. #7955
  • The dialog.showMessageBox API now supports showing a checkbox with a message in the dialog. The state of the checkbox will be provided to the callback. #8590
  • webContents now emits a will-attach-webview event that can be used to configure the settings of a<webview> tag before it is attached. Calling event.preventDefault() will destroy the <webview>. #8584
  • The zoom preferences on webContents are now persisted in a session on a per-origin basis. #8537
  • Added support for webContents.invalidate() on non-offscreen pages to schedule a paint of the entire view. #8628

macOS

  • dialog.showSaveDialog now supports message, nameFieldLabel, and showsTagField options. #8556
  • dialog.showOpenDialog now supports a message option. #8556
  • dialog.showOpenDialog now supports a noResolveAliases property to disable automatic alias (symlink) resolution. #8617
  • Added a crashReporter.setExtraParameter API to adjust the extra data sent on crashes. #8648

Electron 1.6.0 2017-02-07T00:42:00Z ()

Note: This is a beta release. This is the first release running on an upgraded version of Chrome and may have some instability and/or regressions. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta.

Upgrades

  • Upgraded from Chrome 54.0.2840.101 to 56.0.2924.87. #8501
  • Upgraded from v8 5.4.500.43 to 5.6.326.50. #8501
  • Upgraded the NODE_MODULE_VERSION/process.versions.modules from 51 to 53. #8501

Electron 1.5.1 2017-02-06T16:56:48Z ()

Note: This is a beta release. This release run on recently upgraded versions of Chrome and Node and may have some instability and/or regressions. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta.

API Changes

  • You can now launch the crash reporter in forked child processes using the new process.crashReporter.start API. See the crashReporter module docs for usage details. #8109
  • A warning is logged instead of an error being thrown when a remote event cannot be delivered to a destroyed renderer process. The event names are included in the logged message and the listener is automatically unregistered. #8357
  • The before-input-event event on webContents now includes the code property. #8561
  • A forcereload menu item role has been added that maps to the focused window's webContents.reloadIgnoringCache method. #8570

Windows

  • The dialog.showOpenDialog API now accepts a promptToCreate property that allow files that do not exist to be entered into the dialog and confirms with the user that they would like the file to be created. #8566
  • The app.setLoginItemSettings and app.getLoginItemSettings APIs now accept optional path and args settings to better support apps using the Squirrel installer/auto updater. #8515

macOS

  • BrowserWindow.setAlwaysOnTop now accepts a relativeLevel parameter to allow ordering windows relative to other constant levels. #8487

Bug Fixes

  • Fixed a crash when loading long URLs that exceeded the maximum character length. #8478
  • Fixed a crash when calling toBitmap, getBitmap, or getNativeHandle on an empty NativeImage. #8510
  • Fixed uncaughtException events not being emitted in the main process on the process global. #8507
  • Fixed an issue where require-ed scripts could not define their own const process or global variables because ones already had been defined. #8539

macOS

  • Fixed a crash when calling webContents.startDrag with an empty image. #8511

Windows

  • Fixed an issue where the globalShortcut APIs would not function correctly if the systemPreferences module was required at startup. #8568

Electron 1.5.0 2017-01-24T16:27:37Z ()

Note: This is a beta release. This is the first release running on upgraded versions of Chrome and Node and may have some instability and/or regressions. Please file new issues for any bugs you find in it.

This release is published to npm under the beta tag and can be installed via npm install electron@beta.

Upgrades

  • Upgraded from Chrome 53.0.2785.143 to 54.0.2840.101. #8406
  • Upgraded from Node 6.5.0 to 7.4.0. #8406
  • Upgraded from v8 5.3.332.47 to 5.4.500.43. #8406

Electron 1.4.16 2017-04-05T16:26:24Z ()

Bug Fixes

Windows

  • Fixed an issue where printing selected pages did not work. #9044

Electron 1.4.15 2017-01-19T16:32:42Z ()

Bug Fixes

  • Fixed a crash when calling preventDefault() on a new-window event for a sandboxed window. #8377
  • Fixed the dev tools not opening when a debugger was already attached. #8390
  • Pulled in an upstream Chrome patch to fix an issue where certain webm videos would not play. #8428

Windows

  • Fixed incorrect window borders being rendered when the OS zoom level was greater than 100%. #8404
  • Fixed a regression where transparent windows wouldn't be transparent when the window was fullscreen. #8438

macOS

  • Fixed the window leaving fullscreen mode incorrectly when kiosk mode was disabled. #8399

New APIs

  • [SECURITY] Added a contextIsolation option to BrowserWindow and <webview> tags that loads the preload script and Electron APIs into a separate JavaScript context that is isolated from the main page's JavaScript context. #8348
  • The <webview> element now emits the context-menu event from the underlying webContents object.

Electron 1.4.14 2017-01-10T19:01:39Z ()

Bug Fixes

  • Fixed a crash when closing a window from within a will-navigate event listener. #8254
  • Offscreen windows are now always created as frameless so the viewport size is as expected. #8250
  • The backgroundThrottling option is now correctly persisted across window reloads. #8298
  • The Cookie header is now settable on requests made using Electron's net module. #8258
  • Fixed a stack overflow error when creating a window with cycles in the specified options object. #8340
  • Fixed an issue where the session.enableNetworkEmulation API would lead to high CPU usage. #8371

macOS

  • Fixed a crash when the OS reported no monitors were available. #8249

Linux

  • Fixed a crash when closing a window from within a dialog callback. #8252

Windows

  • Fixed an issue where the window would be incorrectly placed behind the task bar when maximized. #7765

API Changes

  • The defaultFontFamily option in the BrowserWindow constructor now supports setting the default cursive and fantasy fonts. #8295
  • Added a normalizeAccessKeys option to the dialog.showMessageBox API that normalizes keyboard accelerator keys used for buttons across platforms. #8308
  • window.alert and window.confirm are now supported in <iframe> tags and sandboxed windows. #8341

Electron 1.4.13 2016-12-20T18:37:16Z ()

Bug Fixes

  • Printing now works when the sandbox is enabled. #8165
  • Fixed an issue where the salt used to generate media devices ids did not persist across sessions. #8137
  • Fixed an issue where an error would be thrown when the optional window argument to dialog APIs was undefined. #8189
  • JavaScript run via an ipcRenderer event listener or setImmediate call is now recorded correctly in the Dev Tools timeline. #8159

macOS

  • Fixed an issue where the corners of modal windows were incorrectly rounded. #8167

API Changes

  • protocol.interceptHttpProtocol now supports a custom session. #8085
  • webContents now emits a before-input-event event that can be used to intercept keyboard events before they are handled by the page. Calling event.preventDefault() will cause the event to not be delivered to the page. #8143.
  • The certificate specified to the select-client-certificate event callback is now optional. #8134
  • Buttons are now optional when calling dialog.showMessageBox. #8187
  • nativeImage.createFromBuffer can now be called with bitmap buffers. #8175
  • You can now register schemes as secure by calling protocol.registerStandardSchemes with {secure: true} as the second argument. #7947

Electron 1.4.12 2016-12-10T05:43:27Z ()

Bug Fixes

  • [SECURITY] Fixed an issue where certain certificates would be incorrectly rejected when making HTTPS requests. This was an upstream Chrome fix that is time-sensitive where affected certificates will be rejected starting 10 weeks after the time of the Electron release. Electron versions 1.4.0 - 1.4.11 are affected. Read this blog post for more details. #8176

New APIs

  • Added session.createInterruptedDownload to enable resuming a previously interrupted download. #8061
  • Added session.clearAuthCache to enable clearing a session's HTTP authentication cache. #8107

Electron 1.4.11 2016-12-07T16:53:58Z ()

Bug Fixes

  • [SECURITY] Fixed an issue where window.alert, window.close, and window.confirm did not behave as expected. #8120
  • Fixed an issue where accessing remote objects and functions would fail after reloading. #8110
  • Fixed an issue where the KeyboardEvent.key value would be incorrect when Control was pressed on Linux using certain keyboard layouts. #8147
  • Fixed an issue where removing a folder from the workspace in the dev tools failed. #8086
  • The dialog APIs no longer write values back into the specified options object parameter. #8123
  • Fixed an issue where BrowserWindow.fromDevToolsWebContents would throw an error. #8144

New APIs

macOS

  • Added BrowserWindow.setAutohideCursor to change the setting dynamically. #8092
  • Added BrowserWindow.closeFilePreview to close the Quick Look preview previously opened with BrowserWindow.previewFile. #8038
  • Added systemPreferences.setUserDefault to be able to change the user preference defaults. #8084
  • Added crashReporter.get/setUploadToServer to dynamically configure the setting. Also Renamed the autoSubmit option to uploadToServer in crashReporter.start. The old option name is still available for backwards-compatibility but will be removed in Electron 2.0. #7952

Windows

  • Added BrowserWindow.setAppDetails to configure the properties of the window's taskbar button. #7952

Electron 1.4.10 2016-11-28T20:50:12Z ()

Bug Fixes

  • [SECURITY] Fixed an issue where the window.opener API did not behave as expected.

Electron 1.4.8 2016-11-22T22:02:52Z ()

Bug Fixes

  • The error thrown when a missing remote object is accessed now includes the id of the object and the name of the property being accessed or method being called. #8003

Windows

  • Fixed an issue where the window would restore to the incorrect size when minWidth was used. #8047

macOS

  • Fixed an issue where systemPreferences.getUserDefault would crash when requesting a value as an array or dictionary. #7993

API Changes

  • The implementation of chrome.runtime.onMessage used by dev tools extensions now supports a response callback parameter. #7974
  • toggledevtools and reload are now supported menu item roles. #7981
  • Added a setLayoutZoomLevelLimits method to webFrame, webContents, and <webview> that can be used to set the layout-based zoom level limits of a page. The setZoomLevelLimits API has been deprecated and renamed to setVisualZoomLeveLimits to control the pinch-to-zoom level. setZoomLevelLimits will be completely removed in Electron 2.0. #8041

macOS

  • shell.openExternal is now asynchronous if the final specified argument is a callback function. #7612
  • A zoomToPageWidth option was added to the BrowserWindow constructor that controls how the window resizes when running the Window > Zoom menu item or when option-clicking the green stoplight toolbar button. #7776

Electron 1.4.7 2016-11-16T16:11:28Z ()

Dependency Upgrades

  • Squirrel.Mac, Electron's bundled macOS auto updater library, was upgraded to 0.3.0 which includes several bug fixes. The new version enables App Transport Security (ATS) on all requests it makes to the update server. This can be disabled, if needed, by adding NSAllowsArbitraryLoads to the app's plist file. #7933

New APIs

  • You can now enable the macOS vibrancy effect on a BrowserWindow by calling setVibrancy(vibrancyType) or by including a vibrancy value in the constructor options. #7898
  • You can now specify POST data when calling BrowserWindow.loadURL via the postData option. Also <form> tags configured with method=post will now make POST requests with their data when submitted. #7540
  • The certificate specified to the session.setCertificateVerifyProc callback now includes the entire certificate chain. #7917
  • The <webview> tag now supports a disableguestresize attribute that will disable automatic resizing of the guest webContents when the <webview> element resizes. You can now call setSize directly on the guest webContents to manually control the size. #7658
  • The chrome.storage.remove and chrome.storage.clear APIs are now available to DevTools extensions. #7923

Bug Fixes

  • The about: protocol is now correctly supported by default. #7908
  • Menu item keyboard accelerators are now properly disabled when the menu item is disabled. #7962
  • The check for disabling ASAR support via the ELECTRON_NO_ASAR environment variable is now cached for better performance. #7978
  • Fixed a crash when calling app.setAboutPanelOptions(options) with a credits value. #7979
  • Fixed an issue where an error would be thrown in certain cases when accessing remote objects or functions. #7980
  • [SECURITY] Fixed an issue where the window.opener API did not behave as expected.

Electron 1.4.6 2016-11-09T19:59:25Z ()

Dependency Upgrades

  • Upgraded to Chrome 53.0.2785.143 from 53.0.2785.113. #7906

API Changes

  • webContents.executeJavaScript now returns a Promise that resolves to the value returned by the specified code block. Previously this method did not return a value. The callback option is still supported. #7533

Bug Fixes

  • Fixed an issue where <webview> tags would be cleared or refreshed incorrectly when toggling the visibility or attaching/detaching. #7852

Infrastructure Changes


Electron 1.4.5 2016-11-01T15:51:10Z ()

Bug Fixes

  • Fixed a crash when loading a URL using a persistent session. #7628
  • Fixed a crash when using setCertificateVerifyProc on a session. #7651
  • Fixed a crash when creating notifications on a session that is using a permission request handler. #7788

Windows

  • Fixed an issue where the web contents would lose focus when clicking the menu bar causing certain role-based menu items to not work. #7707
  • Fixed an issue where maximized windows would be restored/un-maximized to the wrong location. #7766

New APIs

  • Added a new net module that exposes Chrome's native network APIs, available via require('electron').net in the main process. #7577
  • Added support for setting additional options to webFrame.registerURLSchemeAsPrivileged. #7665
  • Added support for a webpreferences attribute to <webview> tags that can be used to set additional options similar to the webPreferences option on the BrowserWindowconstructor. #7631

macOS

  • Added support to the clipboard module for reading from and writing to the find pasteboard, available as clipboard.readFindText/writeFindText. #7719
  • Added BrowserWindow.previewFile that opens a file in the native Quick Look view. #7592

Electron 1.4.4 2016-10-20T00:17:29Z ()

Changelog:

  • Add ELECTRON_NO_ASAR environment variable. #7479
  • Fix broken window.open. #7520
  • Fix crash reports not saved under the temp directory configured by user. #7500
  • Fix webContents.openDevTools([options]) ignoring docks state. brightray#254
  • Fix Tab not working as keyCode in webContents.sendInputEvent(event) API. #7500
  • Fix custom properties not set in the constructor of MenuItem. #7498

Windows

  • Add isInvertedColorScheme() method and inverted-color-scheme-changed event to the systemPreferences module. #7518
  • Add getColor(name) method and color-changed event to the systemPreferences module. #7561
  • Fix output not printed to console under Node mode. #7578
  • Fix accessibility always enabled on touch screen. #7611

Linux

  • Fix audio streams being named as Chromium. #7524

macOS

  • Add app.setAboutPanelOptions(options) API. #7549
  • Fix crash caused by long app name when app is sandboxed with non-MAS build. #7566

Electron 1.4.3 2016-10-06T08:12:07Z ()

Changelog:

  • Add additionalFeatures parameter for new-window event. #7291
  • Add event.newGuest property for the event object of new-window event. #7407
  • Add crop, resize, getAspectRatio methods to NativeImage. #7488
  • Fix crash when closing windows that use window.open. #7432
  • Fix memory bug when passing Buffer from native land to JavaScript. #7452

Windows

  • Enable LargeAddressAware for 32bit build. brightray#253
  • Use default error mode by default in the main process. #7335
  • Fix clicking menu not moving focus to the window. #7282
  • Fix certain emoji not showing with default font. #7334

Electron 1.4.2 2016-09-30T09:39:27Z ()

Changelog:

  • Add experimental sandbox option in webPreferences which allows sandboxing for renderers. #6919
  • Add level parameter for win.setAlwaysOnTop(flag[, level]) API. #7296
  • Add changed event for cookies module. #7398
  • Fix crash when using storage in custom schemes. #7298
  • Fix crash when accessing certain HTTPS websites. brightray#250
  • Fix menubar buttons not showing hover/press states. #7397
  • Fix saving CPU profile not working in devtools. #7413

macOS

  • Hide Show Tab Bar menu item on macOS Sierra. #7415
  • Fix offscreen rendering not working with software output. #7327

Windows

  • Fix wrong draggable region calculation under high DPI. #7362

Linux

  • Fix tray icon not showing on Elementary OS. #7319

Electron 1.4.1 2016-09-22T10:05:58Z ()

Changelog:

  • Add guestinstance attribute to <webview> tag which allows moving WebContents betweens <webview>s. #7157
  • Add ses.getBlobData(identifier, callback) API to read uploaded data in protocol. #6941
  • Add contents.invalidate() API. #7062
  • Add killed parameter for crashed and gpu-process-crashed events. #7241
  • Add GOOGLE_API_KEY environment variable to specify custom Google API key. #7276
  • Fix exception when accessing remote functions. #7209
  • Fix wrong filename when downloading from URL with trailing slash. #7169
  • Fix beginFrameSubscription not working correctly for HiDPI screens. #7163
  • Fix offscreen renderer not resizing. #7062
  • Fix net::ERR_INSECURE_RESPONSE error when visiting some websites. #7221

Linux

  • Add support for kioclient, kioclient5 and trash-cli in shell.moveItemToTrash(path) API. #7178

macOS

  • Add scroll-touch-edge event for BrowserWindow and fix regressions of scroll-touch-begin/end events. #7239

Windows

  • Use Ctrl+Y as the default accelerator of redo menu role. #7236
  • Add getAccentColor method and accent-color-changed event to systemPreferences module. #7173

Electron 1.4.0 2016-09-15T05:44:10Z ()

Changelog:

  • Upgrade to Chrome 53. #7104
  • Upgrade to Node 6.5.0. #7104

Electron 1.3.15 2017-04-20T23:20:45Z ()

  • Backported remote module bug fixes from 1.4.x release line. #9240

Electron 1.3.14 2017-03-14T17:26:25Z ()

  • Fixed an issue where custom v8 snapshots did not load on Windows. #8922

Electron 1.3.13 2016-12-06T22:12:51Z ()

Bug Fixes

  • [SECURITY] Fixed an issue where window.alert, window.close, and window.confirm did not behave as expected. #8120
  • Fixed an issue where accessing remote objects and functions would fail after reloading. #8110
  • Fixed an issue where the KeyboardEvent.key value would be incorrect when Control was pressed on Linux using certain keyboard layouts. #8147

Electron 1.3.12 2016-11-28T18:50:25Z ()

Bug Fixes

  • [SECURITY] Fixed an issue where the window.opener API did not behave as expected.

Electron 1.3.10 2016-11-22T17:33:38Z ()

New APIs

  • Added a setLayoutZoomLevelLimits method to webFrame, webContents, and <webview> that can be used to set the layout-based zoom level limits of a page. The setZoomLevelLimits API has been deprecated and renamed to setVisualZoomLeveLimits to control the pinch-to-zoom level. setZoomLevelLimits will be completely removed in Electron 2.0. #8041

Electron 1.3.9 2016-11-16T19:29:03Z ()

Bug Fixes

  • [SECURITY] Fixed an issue where the window.opener API did not behave as expected.

Electron 1.3.8 2016-10-20T02:34:18Z ()

Changelog:

Windows

  • Fix accessibility always enabled on touch screen. #7611

Electron 1.3.7 2016-09-27T03:19:21Z ()

Changelog:

  • Upgrade to Node 6.5.0.

Electron 1.3.6 2016-09-14T05:36:11Z ()

Changelog:

  • Add devtools option to webPreferences. #7096
  • Add return values for shell.showItemInFolder and shell.openItem. #7182
  • Fix context menu not working for pepper flash. #7110
  • Fix asar archives not working after execSync throws. #7116
  • Fix exception when accessing process.stdin in renderer process. #7130
  • Fix <webview> loading host URL when src is empty. #7146
  • Fix videos unable to be loaded in asar archives. #7123
  • Fix wrong judge on in-page navigation when history.replaceState is used. #7175

macOS

  • Add userInfo parameter to ready event of app. #7053
  • Add support for titleBarStyle: 'hidden-inset' on OS X 10.9. #7077
  • Fix hanging when showing a dialog when a modal window is being closed. #7130

Electron 1.3.5 2016-09-02T04:59:28Z ()

Changelog:

  • Allow accessing remote function properties. #6867
  • Improve performance when sending Buffer with remote module. #6963
  • Fix crash when sending native objects through IPC. #6998
  • Fix crash when calling inspectElement after openDevTools. #6940
  • Fix webkitRequestFileSystem not working in custom protocols. #6952
  • Fix the same objects sent in one IPC message becoming null. #6977
  • Fix downloadItem.setSavePath not working when server returns 404 status. #6983
  • Fix --debug-brk not stopping on first line. #7001
  • Fix process.exit() not accepting empty arguments. #7028
  • Fix beginFrameSubscription not working for the WebContents of <webview>. libchromiumcontent#227

Linux

  • The prebuilt binaries for ARM now use armv7l as filename suffix. #6986
  • Fix win.setFullScreen(false) not working. #6961

Windows

  • Add app.getJumpListSettings() and app.setJumpList(categories) APIs. #6826
  • Fix CJK fonts not showing in flash plugin. #7018

Electron 1.3.4 2016-08-23T08:03:07Z ()

Changelog:

  • Use String instead of Buffer to represent certificate data. #6814, #6881
  • Add isMainFrame parameter to the did-navigate-in-page event. #6810
  • Fix privileged schemes not able to send CORS requests. #6816
  • Fix hasImageContents parameter of context-menu event being wrong. #6817
  • Fix crash on garbage collection in renderer process. #6832
  • Fix memory leak when render view is deleted. #6857
  • Fix relative URLs not working when changing win.location for objects returned by window.open. #6861
  • Fix webRequest.onBeforeSendHeaders API drops headers with "." in the name. #6856
  • Fix crash when using fetch in renderer process. #6926
  • Fix ses.enableNetworkEmulation not working with default options. #6935

macOS

  • Add support for titleBarStyle: 'hidden' on OS X 10.9. #6848
  • Fix window size being changed when calling setClosable, setMaximizable and setMinimizable APIs. #6850
  • Fix "Hide extension" checkbox showing for open dialog. #6872

Windows

  • Add path and args parameters to app.setAsDefaultProtocolClient API. #6858
  • Fix menu item roles not working correctly when having hidden windows. #6851
  • Fix thumbar buttons disappeared after calling win.setSkipTaskbar(skip). #6829

Electron 1.3.3 2016-08-10T07:00:24Z ()

Changelog:

  • Remove the view-painted event which was introduced in v1.3.1 and didn't work. #6705
  • Add support for offscreen rendering. #6691, #6713, #6723, #6721, #6737, #6741
  • Add win.setContentBounds(options[, animate]) and win.getContentBounds() APIs. #6654
  • Add image.getBitmap() API. #6733
  • Add zoomin, zoomout, resetzoom to MenuItem's roles. #6777
  • Fix the remote devtools page not loading in Electron. #6707
  • Fix cookies API not working for custom protocols. #6708
  • Fix properties of DOM objects not being able to be sent via ipc module. #6776

macOS

  • Add systemPreferences.isSwipeTrackingFromScrollEventsEnabled() API. #6686
  • Add systemPreferences.postNotification(event, userInfo) and systemPreferences.postLocalNotification(event, userInfo) APIs. #6752
  • Add more details to error message of autoUpdater. #6743
  • Add startspeaking and stopspeaking to MenuItem's roles. #6765
  • Fix resizable: false option disabling the fullscreen button. #6664
  • Fix scroll-touch-begin and scroll-touch-end events being emitted when scrolling page. #6754

Windows

  • Add return value for app.setUserTasks(tasks) API. #6766
  • Add win.setThumbnailToolTip(toolTip) API. #6762
  • Fix calling autoUpdate.checkForUpdates() for twice making quitAndInstall() throw errors. #6780
  • Fix win.setThumbnailClip(region) API not recognizing high-DPI displays. #6782

Electron 1.3.2 2016-08-02T17:27:56Z ()

Changelog:

  • Upload the checksums of releases. #6629
  • Improve performance when creating native classes. #6688
  • Add downloadItem.getSavePath() API. #6629
  • Add image.toBitmap() API. #6661
  • Add size, hotspot parameters to the cursor-changed event of WebContents. #6661
  • Add setZoomFactor, getZoomFactor, setZoomLevel, getZoomLevel, setZoomLevelLimits methods to WebContents. #6685
  • Fix LICENSES.chromium.html being empty. libchromiumcontent#225
  • Fix failing to register custom protocol due to Session being garbage collected. #6674
  • Fix unicode characters not working with contents.sendInputEvent(event) API. #6661

Windows

  • Add shell.writeShortcutLink(shortcutPath[, operation], options) and shell.readShortcutLink(shortcutPath) APIs. #6623
  • Fix window size being changed after restoring from minimized state. #6667

macOS

  • Add app.dock.isVisible() API. #6683
  • Fix crash with keyboard events under fullscreen. #6637
  • Fix crash when using webview. #6644

Linux

  • Fix components not showing correctly on displays with 2.0 DPI. #6646

Electron 1.3.1 2016-07-27T04:21:17Z ()

Changelog:

  • Add view-painted event to WebContent. #6524
  • Add proxyBypassRules option to ses.setProxy(config, callback) API. #6558
  • Add support for passing typed arrays in remote module. #6572, #6590
  • Add contents.copyImageAt(x, y) API. #6619
  • Fix file dialog not working with <input> tag on DevPanel. brightray#238
  • Fix fs.access/accessSync not working with asar archives. #6598
  • Fix LCD-text-antialiasing not working. #6606
  • Fix crash when adding project workspace in devtools. #6613

Windows

  • Fix window position not restoring after restoring from minimized state. #6596
  • Fix crash when calling crashReporter.start(options) for multiple times. #6618
  • Fix invalid AppUserModelID when executable name contains spaces. #6602

macOS

  • Add option to always highlight the tray icon. #6620

Electron 1.3.0 2016-07-25T03:57:10Z ()

Changelog:

  • Upgrade to Chrome 52. #6342
  • Update to Node.js 6.3.0. #6559

Electron 1.2.8 2016-07-21T05:57:08Z ()

Changelog:

  • Add options parameter for the session.fromPartition(''[, options]) API. #6470
  • Add more attributes for certificate object of certificate-error event. #6474
  • Add autoUpdater.getFeedURL() API. #6486
  • Add getAllWebContents() and getFocusedWebContents() APIs to webContents module. #6489

macOS

  • Add drop-text event to Tray. #6490
  • Fix exception when calling console.log after relaunch. #6527

Windows

  • Add win.setThumbnailClip(region) API. #6497

Electron 1.2.7 2016-07-13T03:22:42Z ()

Changelog:

  • Do not show default accelerators in menus other than application menu and window menu. #6385
  • Add capturePage method to WebContents class and <webview> tag. #6355
  • Add showHiddenFiles to dialog.showOpenDialog(options)'s properties. #6431
  • Add app.getLoginItemSettings() and app.setLoginItemSettings(settings) APIs. #6375, #6444
  • Add accessibility-support-changed event and isAccessibilitySupportEnabled() method to app module. #6446
  • Fix session not saved on exit. #6411
  • Fix passing remote objects without constructor. #6369
  • Fix showing context menu and synchronous dialogs emitting unresponsive event. #6432
  • Fix value becoming null when passing the same Array for multiple times in remote module. #6442
  • Fix setting maximum/minimum size overriding minimum/maximum size. #6455
  • Fix edit menu in context menu of devtools not showing. #6459

macOS

  • Fix single key accelerator not working. #6370
  • Fix win.setBounds(bounds) API ignore maximum/minimum sizes. #6363
  • Fix the fullscreen button showing in frameless window on OS X 10.9. #6433
  • Fix transparent window having border on OS X 10.9. #6449
  • Fix crash when destroying tray icon from its context menu. #6448

Linux

  • Fix exception when calling console.log after relaunch. #6412
  • Fix menubar not hiding after entering fullscreen. #6429
  • Fix crash on startup. #6466

Windows

  • Add thickFrame option for BrowserWindow. #6412
  • Add toolbar to BrowserWindow's type. #6428
  • Fix transparent window not working when in maximized or fullscreen state. #6417
  • Fix shell.openExternal(url) not working with non-ASCII characters. #6436

Electron 1.2.6 2016-07-06T04:20:36Z ()

Changelog:

  • Update to Chrome 51.0.2704.106. #6322
  • Improve performance for looking up paths in require. #6213
  • Add webContents.startDrag(item) API. #6333
  • Add clipboard.readBookmark() and clipboard.writeBookmark(title, url) APIs. #6233
  • Add onlyDirty pararmeter to webContents.beginFrameSubscription([onlyDirty ,]callback) API. #6164
  • Add app.setBadgeCount(count) and app.getBadgeCount() APIs. #6243 #6309
  • Fix did-fail-load event emitting for canceled requests. #6201
  • Fix passing the same callback to main process for multiple times will make the callback stop working after the remote callback gets GCed in main process. #6218
  • Fix Promise not resolved in native handlers of the main process. #6220
  • Fix exception when package.json includes BOM. #6354

Windows

  • Include PDB files in releases. #6225
  • Fix crash when loading non-exist ICO files. #6220
  • Fix tray.popUpContextMenu(menu) not popUpping menu when menu is not passed. #6280

Linux

  • Add app.isUnityRunning() API. #6243
  • Fix dialog.showOpenDialog() replacing extensions of filenames ending with .*.gz. #6305
  • Fix icon property of BrowserWindow not working. #6323

Electron 1.2.5 2016-06-23T05:37:58Z ()

Changelog:

  • accelerator and label are now optional when role is specified for MenuItem. #6190
  • Add event parameter for click handler of MenuItem. #6170
  • Add session.setUserAgent(userAgent[, acceptLanguages]) API. #6172
  • Add win.setContentProtection(enable) API. #6175
  • Fix members of protocol module not being set. #6195

macOS

  • Update Squirrel.Mac to 0.2.1. #6183
  • Fix crash when using frameless window on OS X 10.9. #6197
  • Fix maximize event being emitted before window is maximized. #6171

Linux


Electron 1.2.4 2016-06-22T01:26:54Z ()

Changelog:

  • Update to Chrome 51.0.2704.103. #6134
  • Add support for child windows. #6140
  • Add tray.getBounds() API. #6159
  • Add quit, togglefullscreen roles to MenuItem. #6154 #6166
  • Fix members of protocol module not being set. #6095
  • Fix devtools extensions not showing up on first load. #6115
  • Fix output in renderer process not being redirected to the main process. #6130
  • Fix <webview> tag having wrong size when transform style is applied. #6128
  • Fix crash when releasing contexts in renderer process. #6144
  • Fix rejection of remote Promise being treated as unhandled rejection in the main process. #6151
  • Fix color of menu bar not being updated when system theme changes. #6161
  • Fix wrong role when menu.insert(item) is used. #6169

macOS

  • Add systemPreferences.subscribeLocalNotification(event, callback) and systemPreferences.unsubscribeLocalNotification(id) APIs. #6150
  • Fix frameless window not showing in Window menu. #6089, #6097
  • Fix crash when calling win.setProgressBar after app.dock.setIcon. #6091
  • Fix context menu always choosing first item by default. #6110
  • Fix Delete not working as accelerator. #6168

Linux

  • Fix app indicators using random IDs. #6145
  • Fix message boxes and file dialogs not being modal. #6160

Windows

  • Fix bounds of Tray not respecting scale factor.

Electron 1.2.3 2016-06-16T03:38:00Z ()

Changelog:

  • Use app's name as default window title. #5945
  • Add ready-to-show event to BrowserWindow. #6026
  • Add --abi command line switch to default app. #5911
  • Add showDefinitionForSelection() method to WebContents and <webview> tag. #5921
  • Add pepperFlashSystemPlugin to the paths of app.getPath(name) API. #5943
  • Add protocol property to Session to allow custom protocol for partition. #5904
  • Add isPaused, canResume, getState APIs to DownloadItem. #5959
  • Add support for a few more chrome.* APIs for devtools extensions. #5924
  • Add BrowserWindow.getDevToolsExtensions() API. #5965
  • Add focusable option to BrowserWindow. #6023
  • Add web-contents-created event to app. #6029
  • Fix devtools extension not working for <webview> tag. #5913
  • Fix devtools extension not working for sessions with partition. #5904
  • Fix random crash when using custom protocol. #5904
  • Fix window.opener being null in window opened by <webview> tag. #5953
  • Fix crash when closing window with devtools opened. brightray#226

OS X

  • Add requestHeaders parameter for autoUpdater.setFeedURL(url[, requestHeaders]) API. #5879
  • Fix maximizable: false not working for frameless window. #5944

Windows

  • Add win.setFocusable(focusable) API. #6013 #6023
  • Fix autoUpdater not waiting for current app to quit before launching newly installed app. #6037

Electron 1.2.2 2016-06-08T07:47:41Z ()

Changelog:

  • Update to Chrome 51.0.2704.84. #5929
  • Implement click-through window for Windows and Linux. #5910
  • Add app.relaunch([options]) API. #5837
  • Add support for array and dictionary types in systemPreferences.getUserDefault(key, type) API. #5833
  • Add pasteandmatchstyle and delete roles to MenuItem. #5870
  • Add app.disableHardwareAcceleration() API. #5889
  • Add update-target-url event to WebContents and <webview> tag. #5903
  • Add disableBlinkFeatures option to webPreferences of BrowserWindow. #5923
  • Add disableBlinkFeatures attribute to <webview> tag. #5923
  • Fix crash when using fetch in custom protocols. #5932

OS X

  • Fix title of frameless window showing as empty under fullscreen. #5905

Linux

  • Fix BrowserWindow.focus() not moving focus to the window. #5888

Electron 1.2.1 2016-06-01T07:15:53Z ()

Changelog:

  • Set default mime type if mimeType is not defined in the handler of protocol.registerBufferJob API. #5711
  • Add app.releaseSingleInstance() API. #5720
  • Add select-bluetooth-device event to WebContents. #5781
  • Fix support for DevTools Extensions. #5711
  • Fix node integration and preload script not working when webSecurity: false is set. #5768
  • Fix protocol.registerHttpProtocol not working when the target URL redirects. #5753
  • Fix objects without prototype can not be passed in remote module. #5736
  • Fix print() method not available for the window returned by window.open. #5737
  • Fix WebBluetooth not working. #5781

Windows

  • Fix node processes unable to print output to console. #5776
  • Fix fullscreen: false option also setting fullscreenable: false in BrowserWindow. #5718
  • Fix using wrong icon size for Windows taskbar. #5763
  • Fix window icon reverting to default after hiding and showing the window. #5782

OS X

  • Fix menu appearing on wrong monitor. #5726
  • Fix crash caused by calling BrowserWindow.setAspectRatio(0) #5734

Electron 1.2.0 2016-05-26T09:07:52Z ()

Changelog:

  • Update to Chrome 51. #5648
  • Returning a non-void value in beforeunload handler nows prevents the page to unload. #5648
  • Improve the "Error opening app" dialog. #5610
  • Improve how Promise is detected in remote module. #5689
  • Add webpageURL parameter to app.setUserActivity(type, userInfo[, webpageURL]) API. #5658
  • Fix document.visibilityState and visibilitychange event not working in <webview> tag. #5684
  • Fix unexpected behavior when calling app.quit() while there are BrowserWindows with closable set to false. #5701

Migration Notice:

  • Due to a change of Chrome 51, returning non-empty strings or true in beforeunload handler now prevents the page to unload. #5648
  • The private ATOM_SHELL_INTERNAL_RUN_AS_NODE environment variable has been removed, the code relies on it should use the public ELECTRON_RUN_AS_NODE environment variable instead. #5682
  • The internal ATOM_SHELL_ environment variables have been renamed, if you are maintaining your own Electron fork, you might be affected. #5683

Electron 1.1.3 2016-05-25T05:47:56Z ()

Changelog:

Windows

  • Fix crash caused by linking with VC++ statically. #5658

Electron 1.1.2 2016-05-24T06:59:21Z ()

Changelog:

  • Add BrowserWindow.setIcon(icon) API. #5624
  • Add Session.allowNTLMCredentialsForDomains(domains) API, and mark app.allowNTLMCredentialsForDomains(domains) as deprecated. #5638
  • Fix error description of did-fail-load event being empty. #5634
  • Fix require('electron') being able to be overridden by npm modules. #5662
  • Fix remote module not handling rejection of Promise in the main process. #5666

Windows

  • Improve icon resolution when using ICO icons. #5624
  • Fix crashReporter not working. #5646

OS X

  • Add offsetX parameter to BrowserWindow.setSheetOffset(offsetY[, offsetX]) API. #5603
  • Fix the usages of private APIs in MAS build. electron/libchromiumcontent#212
  • Fix BrowserWindow.setAspectRatio(ratio) not correctly implemented. #5644

Linux

  • Fix the binary of ffmpeg not stripped. #5668

Electron 1.1.1 2016-05-20T00:30:24Z ()

Changelog:

  • Disable <webview> tag when nodeIntegration is off in host window. #5559
  • Add --disable-http2 command line switch. electron/brightray#222
  • Add webFrame.getResourceUsage() and webFrame.clearCache() APIs. #5413
  • Add buttonLabel option to dialog.showOpenDialog(options) and dialog.showSaveDialog(options). #5509
  • Fix Invalid package error when there is asar path in the command passed to child_process.exec. #5571
  • Fix <webview> tag not inheriting host window's zoom level. #5616

OS X

  • Enable Mac App Store sandboxing without using temporary-exception. #5584, #5601
  • The callback of systemPreferences.subscribeNotification(event, callback) now accepts event and userInfo parameters. #5582
  • Fix context menu not showing all items when opened near the lower bound of display. #5518
  • Fix using titleBarStyle option makes the top of window draggable. #5557

Windows

  • Link statically with Visual C++ libraries. #5538, #5602

Linux


Electron 1.1.0 2016-05-13T08:00:02Z ()

Changelog:

  • Upgrade to Chrome 50.0.2661.102.
  • Upgrade to Node.js 6.1.0.

Windows

  • Use Visual Studio 2015 for building.

Electron 1.0.2 2016-05-13T00:21:33Z ()

Changelog:

  • Allow protocol module to be imported before the ready event of app module. #5406
  • Add context-menu event to WebContents. #5379
  • Add process.defaultApp property. #5421
  • Fix protocol.registerStandardSchemes(schemes) not working. #5406
  • Fix file system indexing not working in devtools. #5431
  • Fix crash when replying to the same synchronous message more than once. #5430
  • Fix expirationDate not showing for persistent cookies in session.cookies.get API. #5444
  • Fix protocol.registerStandardSchemes(schemes) not working. #5406
  • Fix exception after creating large numbers of renderer processes. #5491
  • Fix devtools extension repeatedly loaded when changing dock state. electron/brightray#219

OS X

  • Disable the scroll bounce (rubber banding) effect by default. #5412
  • Add scrollBounce option to webPreferences. #5412
  • Add app.setUserActivity(type, userInfo), app.getCurrentActivityType() APIs and continue-activity event for Handoff feature of OS X. #5352
  • Add app.dock.downloadFinished(filePath) API. #5477
  • Fix high CPU usage when using pty.js Node module. #5378
  • Fix app.removeAsDefaultProtocolClient(protocol) API not working. #5440

Linux

  • Resize the icon of dialog.showMessageBox() to a suitable size. #5496

Electron 1.0.1 2016-05-11T11:10:38Z ()

Changelog:

  • Fix devtools extension not loading.

Electron 1.0.0 2016-05-09T12:17:35Z ()

Changelog:

  • Bump version number to 1.0.0.
  • Remove deprecated APIs. #5373

Migration notice:

  • Please update your app to v0.37.8 first to check whether there are deprecated APIs usages.
  • Following deprecated events of BrowserWindow have been removed but there were no deprecation warnings in previous versions, you should use the corresponding events in webContents instead:

    • crash
    • devtools-focused
    • devtools-opened
    • devtools-closed
  • NativeImage.toDataUrl has been removed but there were no deprecation warnings in previous versions, you should use toDataURL instead.

Electron 0.37.8 2016-04-29T11:48:19Z ()

Changelog:

  • Disable node integration in webview when it is disabled in host page. #5244
  • Make sure the userData directory is created during the ready event of app module. #5340
  • Throw error when autoUpdater.quitAndInstall() is called while there is no update. #5287
  • Add systemPreferences module. #5282
  • Add app.isDefaultProtocolClient(protocol) API. #5302
  • Fix occasional crash when doing GC. #5293
  • Fix app.makeSingleInstance(callback) wrongly returning true on first launch. #5311
  • Fix will-download event not emitted for HTML pages. #5315
  • Fix crash when navigating to a new location after downloading failed. #5315
  • Fix webContents.executeJavaScript not working after being called immediately after loadURL. #5319
  • Fix desktopCapturer.getSources not responding when there is subsequent calls with different arguments. #5320

OS X

  • Fix the Command Plus accelerator appearing as Shift Command = in menu. #5298

Windows

  • Fix display-removed event not working. #5334

Electron 0.37.7 2016-04-22T08:39:11Z ()

Changelog:

  • Add mode option to webContents.openDevTools(options) API.
  • Add openExternal type of permission parameter to Session.setPermissionRequestHandler(handler) API.
  • Add process.windowsStore property to determine whether the app is an Windows Store app.
  • Fix random crash when accessing devToolsWebContents.hostWebContents.
  • Fix session.enableNetworkEmulation(options) API not working.
  • Fix WebContents.executeJavaScript(code) not working when called during a resource load after page is loaded.
  • Fix after using app.setPath to change the location of userData directory, a folder is still created at the default location.
  • Fix occasional exception when removing a reference to a remote object.

Windows

  • Avoid spawning new Squirrel processes when there is already one running.

Linux

  • Use the append hint when showing notifications.
  • Add app.importCertificate(options, callback) API.

OS X

  • Update the docs on how to submit latest versions of Electron to Mac App Store.
  • Add BrowserWindow.setSheetOffset(offset) for changing the offset when showing sheet.
  • Fix crash when app's name is long while using app.makeSingleInstance with Mac App Store build.

Electron 0.37.6 2016-04-15T07:48:09Z ()

Changelog:

  • Don't emit will-quit when app.exit() is called.
  • Add isMainFrame parameter to did-fail-load event of WebContents.
  • Add statusLine property to webRequest.OnHeadersReceived API's responseHeaders object.
  • Add backgroundThrottling option to webPreferences of BrowserWindow.
  • Add resourceType parameter to did-get-response-details event of WebContents.
  • Fix <webview> and preload script not working when there is no script tag in page.
  • Fix webRequest.onHeadersReceived API modifying original headers' status line.
  • Fix breakpoints not working after reloading in the devtools view.
  • Fix idle GC not working in the main process.
  • Fix the race condition between did-fail-load and did-finish-load events.
  • Fix wrong default transparent background for frameless window.
  • Fix SSL certificate information not showing in the Security tab of devtools.

Windows

  • Fix printing not working.
  • Fix support with NVDA/JAWS screen readers.
  • Fix crash when closing a window in its blur event handler.
  • Fix notification not showing when Application User Model ID is set.

OS X

  • Fix template image not working as tray icon on some machines.
  • Fix backgroundColor of BrowserWindow not displaying correctly.

Linux

  • Do not wait for xdg-open to exit when calling shell.openExternal.
  • Add support for the tag property of HTML5 Notification API.
  • Fix notifications not showing on Ubuntu 16.04.

Electron 0.37.5 2016-04-07T01:34:25Z ()

Changelog:

  • Fix wrongly using Node v6.0.0-pre, use Node v5.10.0 instead.
  • Fix crash when creating Buffer with large size.

Electron 0.37.4 2016-04-03T09:31:23Z ()

Changelog:

  • Upgrade to Node v5.10.0.
  • Remove the white flash when loading pages.
  • The default app is now packaged as asar archive.
  • The atom.asar in the resources directory is renamed to electron.asar.
  • Disable node integration in child windows opened with window.open when node integration is disabled in parent window.
  • Add app.setAsDefaultProtocolClient(protocol) and app.removeAsDefaultProtocolClient(protocol) APIs.
  • Fix crash when sending IPC messages.
  • Fix wrong disposition parameter of new-window event for certain types of background types.
  • Fix exception when calling remote method while not storing its remote object.

OS X

  • Add swipe event to BrowserWindow.
  • Fix backgroundColor option of BrowserWindow not working.

Electron 0.37.3 2016-03-27T03:16:12Z ()

Changelog:

  • <webview>'s background is now transparent by default.
  • Add NativeImage.getNativeHandle() API.
  • Add -i/--interactive flag to default app that starts a repl for the main process.
  • Fix occasional exception when using remote module.
  • Fix devtools workspace not working.
  • Fix exception when accelerator is undefined when calling Menu.buildFromTemplate.

Windows

  • Automatically set Application User Model ID when Squirrel.Windows is used.
  • Fix crash when showing notifications while notifications are disabled.

Electron 0.37.2 2016-03-14T08:22:09Z ()

Changelog:

  • Add activeMatchOrdinal property in the result object of found-in-page event.
  • Fix notifications not showing.
  • Fix the main process hanging on exit.

Electron 0.37.1 2016-03-13T02:38:39Z ()

Changelog:

OS X

  • Fix libffmpeg.dylib image not found error on startup.

Windows

  • Fix unable to start on Windows 7.

Electron 0.37.0 2016-03-12T00:54:10Z ()

Changelog:

  • Upgrade to Chrome 49.

Electron 0.36.12 2016-03-27T01:40:57Z ()

Changelog:

  • Fix occasional exception when using remote module.

Windows

  • Fix crash when showing notifications while notifications are disabled.

Electron 0.36.11 2016-03-11T11:09:19Z ()

Changelog:

  • Add show and hide events to BrowserWindow.
  • Do not block when calling document.hidden.
  • Fix visibilitychange event not working.
  • Fix passing certificate to select-client-certificate event's callback.
  • Fix PrintScreen not working as accelerator.
  • Fix style issues with <webview> inside flexbox.
  • Fix unable to read image when there is .. in file path.

Linux

  • Fix resizable option not working.

Windows

  • Make fullscreenable option work.

OS X

  • Add platform-theme-changed event to app module.
  • Add app.isDarkMode() API.
  • Fix Cmd+~ cycling windows in wrong direction.
  • Fix BrowserWindow.isMaximized() returning wrong result when window is not resizable.

Electron 0.36.10 2016-03-05T03:00:06Z ()

Changelog:

  • WebContents.beginFrameSubscription becomes faster and gets better image quality.
  • Add callback parameter for webContents.executeJavaScript and <webview>.executeJavaScript.
  • Fix media devices having empty labels.
  • Fix the methods of remote objects being unwritable and unconfigurable.

Electron 0.36.9 2016-02-26T02:18:27Z ()

Changelog:

  • Cache the remote objects returned by remote module.
  • Add webContents.hostWebContents property.
  • Add <webview>.getWebContents() API.
  • Fix ES6 classes not working with remote module.
  • Fix remote objects of renderer processes being wrongly freed when page is reloaded.
  • Fix crash in protocol module for certain kind of URLs.

Linux

  • Fix crash when freetype 2.6.3 is used in system.
  • Fix the application menu bar disappearing after hiding and showing the window.

Electron 0.36.8 2016-02-19T06:38:36Z ()

Changelog:

  • Link with ffmpeg dynamically.
  • Provide prebuilt binaries of ffmpeg which do not include proprietary codecs.
  • Improve error message when there is invalid parameter passed to Electron API.
  • Emit did-fail-load event when invalid URL is passed to BrowserWindow.loadURL.
  • Launch URL or HTML file directly in default app.
  • Add cursor-changed event to WebContents.
  • Add Session.setPermissionRequestHandler(handler) API.
  • Add Session.clearHostResolverCache(callback) API.
  • Add readRtf and writeRtf methods to clipboard module.
  • Fix crash when calling methods of downloadItem in will-download handler when event.preventDefault is called.
  • Fix crash when calling WebContents.endFrameSubscription() while there are pending frames.
  • Fix the exit event of process object not reliable in renderer process.
  • Fix BrowserWindow.getNativeWindowHandle() returning corrupted buffer.

Windows

  • Fix methods of autoUpdater not accessible in remote module.

OS X

  • Add app.show and app.hide APIs.
  • Fix icon not working in dialog.showMessageBox(options).
  • Fix Command + ~ not switching windows sometimes.

Linux

  • Don't drop capabilities in renderer process.

Electron 0.36.7 2016-01-30T05:20:46Z ()

Changelog:

  • Fix the occasional Object has been destroyed exception in the main process.

Windows

  • Fix crash on exit.

Electron 0.36.6 2016-01-29T04:43:35Z ()

Changelog:

  • Restarts renderer process for server redirect.
  • Add setMovable, isMovable, setMinimizable, isMinimizable, setMaximizable, isMaximizable, setFullScreenable, isFullScreenable, setClosable, isClosable, setHasShadow, hasShadow methods to BrowserWindow.
  • Add scroll-touch-begin and scroll-touch-end events to BrowserWindow.
  • Add webContents.debugger API.
  • Add app.dock.setIcon API.
  • Add uploadData to details of session.webRequest.onBeforeRequest.
  • Support alpha channel in backgroundColor option of BrowserWindow.
  • Fix exception when writing to stdout/stderr in renderer process under certain circumstances.

OS X

  • Add positioningItem parameter for Menu.popup.

Windows

  • Fix using autoUpdater throws exception.
  • Fix possible crash when closing asar archive.

Electron 0.36.5 2016-01-22T00:04:38Z ()

Changelog:

  • Fix crash when switching between submenus of window menubar.
  • Add support for the silent property of Notification.
  • Add defaultFontFamily, defaultFontSize, defaultMonospaceFontSize, minimumFontSize, defaultEncoding options to webPreferences of BrowserWindow.
  • Add <webview>.loadURL.
  • Add blinkfeatures attribute for <webview>.

OS X

  • Add animate parameter for setBounds, setSize, setContentSize, setPosition methods of BrowserWindow.
  • Add movable option for BrowserWindow.
  • Make the backgroundColor option of BrowserWindow work.

Windows

  • Add app.isAeroGlassEnabled() API.

Electron 0.36.4 2016-01-15T06:27:19Z ()

Changelog:

  • session.setProxy(config) API now accepts an Object instead of String.
  • BrowserWindow.getFocusedWindow() API now returns null instead of undefined when there is no focused window.
  • Add session.flushStorageData() API.
  • Add session.getCacheSize(callback) API.
  • Add BrowserWindow.getNativeWindowHandle() API.
  • Add defaultId option for dialog.showMessageBox(options) API.
  • Add insertText and executeJavaScript methods to webFrame module.
  • Add insertText method to webContents and <webview>.
  • Fix wrong aspect ratio in Netflix videos.
  • Fix source code highlighting not working in devtools.
  • Fix <webview>.src not working before onload event.

Linux

  • Fix --touch-devices command line switch not working.

Windows

  • Fix DRM not working in Adobe Flash Player plugin.

Electron 0.36.3 2016-01-08T05:40:47Z ()

Changelog:

  • Add support for Widevine CDM plugin.
  • Add isDevToolsFocused method to WebContents and <webview>.
  • Add did-navigate and did-navigate-in-page events to WebContents and <webview>.
  • Add will-navigate, devtools-opened, devtools-closed, devtools-focused events to <webview>.
  • Add blinkFeatures option to webPreferences.
  • Remove overlayScrollbars, sharedWorker, pageVisibility options from webPreferences.
  • Localize the default string resources in HTML elements.
  • Allow using fetch for URLs registered as privilege.
  • Fix memory leak in remote module.
  • Fix distorted image when calling capturePage with no rect.
  • Fix crash when using protocol.registerHttpProtocol without internet connection.

OS X

  • Fix drop-files not firing when dragging from the dock.
  • Fix app.clearRecentDocuments not working.
  • Fix crash when calling dialog.showSaveDialog with filters with no extensions.
  • Fix crash when creating Window menu with no submenu items.
  • Fix Tray.setPressedImage not working after turning off highlight mode.
  • Fix unable to hide fullscreen button on EL Capitan.

Windows

  • Fix recursive loop when calling mkdirp inside an asar archive.
  • Fix the window menu bar not behaving correctly.
  • Fix dialog.openSaveDialog adding extension to filename when it shouldn't.
  • Fix bad typing performance.

Electron 0.36.2 2015-12-25T05:45:07Z ()

Changelog:

  • Add did-change-theme-color event to WebContents and <webview>.
  • Add media-started-playing and media-paused events to WebContents and <webview>.
  • Add findInPage method to WebContents and <webview>.
  • Fix form redirect not working.
  • Fix credentials: 'include' being added to service worker's headers.
  • Fix in page navigations in sub-frames causing full page refresh.
  • Fix wrong document.hidden and document.visibilityState values when window is minimized.
  • Fix crash when using webRequest API.
  • Fix webRequest.onBeforeSendHeaders not removing existing headers.

OS X

  • Remove the notification from notification center when is clicked or cancelled.
  • Fix app menu not showing after calling app.dock.show().
  • Fix fullscreen mode for BrowserWindow with hidden-inset of titleBarStyle.
  • Fix shell.openExternal not working with URLs containing valid URL special characters.

Linux

  • Load libnotify dynamically instead of linking with the library.
  • Fix pressing Alt not toggling window menu bar.

Windows

  • Fix shell.moveItemToTrash not working on Windows 7.
  • Fix showing notification when icon is inside asar archive or the icon's URL is not file:// scheme.

Electron 0.36.1 2015-12-18T05:16:30Z ()

Changelog:

  • Add session.webRequest API.
  • Add A5 to webContents.printToPDF's pageSize.
  • crashReporter.start now requires passing submitURL and companyName.
  • Make window.opener a BrowserWindowProxy.
  • Don't pump message loop when sending synchronous message in renderer process.
  • Fix crash in V8 when doing garbage collection.
  • Fix crash when garbage collecting Buffers.
  • Fix crash when passing empty path to app.addRecentDocument.
  • Fix crash when changing page's location while using service worker.
  • Fix x and y options not working in BrowserWindow.capturePage.

OS X

  • Remove usages of private xpc_ APIs in MAS build.
  • Fix shell.openExternal not able to open URLs with unescaped characters.

Electron 0.36.0 2015-12-11T03:49:01Z ()

Changelog:

  • Upgrade to Chrome 47.
  • Upgrade to Node 5.1.1.
  • Add desktopCapturer module.
  • Add protocol.registerServiceWorkerSchemes API.
  • Add uploadDate property for request object in protocol module.
  • Don't touch the argument when calling Menu.buildFromTemplate.
  • Don't emit will-quit event when calling process.exit or app.exit.
  • Fix wrong appData and userData dir values.
  • Fix HTTP/2 not working.
  • Fix the exit event of process object not including exit code.
  • Fix event.source not matching the object returned by window.open in message event handler.
  • Fix wrong origin string in window.postMessage.

OS X

  • Add BrowserWindow.setIgnoreMouseEvents API.
  • Remove the automatically appended Enter Full Screen menu item.

Electron 0.35.6 2015-12-25T05:45:08Z ()

Changeling:

  • Fix wrong appData and userData dir values.

Electron 0.35.5 2015-12-25T05:44:07Z ()

Changelog:

Windows

  • Fix shell.moveItemToTrash not working on Windows 7.

Electron 0.35.4 2015-12-04T11:23:48Z ()

Changelog:

  • Fix typo: isDestroy => isDestroyed.

Electron 0.35.3 2015-12-04T08:43:23Z ()

Changelog:

  • Add menu parameter for Tray.popUpContextMenu API.
  • Add downloadURL method for WebContents and <webview>.
  • Allow toggling asar support in Node's built-in modules with process.noAsar.
  • Disable CORS for custom protocols.
  • Fix crash when calling loadURL in the did-fail-load event.
  • Fix crash when closing window in the page-title-updated event.
  • Fix recursive call when using downloadItem.hasUserGesture.
  • Fix crash caused by race condition on exit when using protocol module.
  • Fix window.open not respecting the features string.

Windows

  • Fix crash on exit when there are heavy Node tasks.
  • Fix child_process.execFile not working for files in asar archive.

OS X

  • Build with OS X 10.10 SDK.

Electron 0.35.2 2015-11-27T14:23:19Z ()

Changelog:

  • Add --proxy-bypass-list command line switch.
  • Add ELECTRON_RUN_AS_NODE environment variable.
  • Don't block renderer process when calling asynchronous methods of <webview>.
  • Fix child_process.execFile unable to execute files in asar archive.
  • Fix crash when handling HTTP responses without content in protocol module.
  • Fix a few places using deprecated API inside Electron.
  • Fix callbacks passed to dialog module with remote module not working.
  • Fix wrong deprecation wrappers of BrowserWindow.

Windows

  • Fix crash when Notification is used while there is no Application User Model ID.

OS X

  • Fix crash when closing a window in fullscreen state.
  • Fix crash when LSUIElement is added to main bundle's Info.plist.

Electron 0.35.1 2015-11-20T05:36:59Z ()

Changelog:

  • Add session module for full multi-session support.
  • Add support for some special keys in webContents.sendInputEvent.
  • Add certificate-error event to webContents and app.
  • Add session.setCertificateVerifyProc API.
  • Fix webContents.reloadIgnoringCache not working.

Windows

  • Fix crash when sending notifications with images.
  • Fix showing notifications on Windows 8 when app name is not the same with app user model ID.

OS X

  • Add downloads for dSYM symbols.
  • Support showing the window as desktop.
  • Fix the size of Tray icon not updated when the image is changed.

Linux

  • Fix blurry rendering on some High-DPI machines.

Electron 0.35.0 2015-11-16T08:48:51Z ()

Changelog:

  • Show warnings for deprecated APIs, can be turned off with process.noDeprecation.
  • Add electron module which includes all public APIs.
  • The ipc module is deprecated, should use ipcRenderer in renderer process, and ipcMain in main process.
  • The ipcRenderer module adds an event object when emitting events, to match the style of ipcMain module.
  • Remove the - in BrowserWindow's option names.
  • clicked events in Tray are renamed to click.
  • The Url in API names is replaced with URL.
  • Add documents, downloads, music, pictures, videos keys to app.getPath.
  • Fix memory leak of webContents.beginFrameSubscription.

Windows

  • Add support for toast notifications on Windows >= 8.

OS X

  • Add drag-enter, drag-leave, drag-end and drop events to Tray module.
  • Fix images not showing in notifications on OS X 10.9.

Electron 0.34.5 2015-11-20T02:01:00Z ()

Changelog:

OS X

  • Fix crash when closing a window in fullscreen state.

Electron 0.34.4 2015-11-20T02:00:00Z ()

Changelog:

Linux

  • Fix blurry rendering on some High-DPI machines.

Electron 0.34.3 2015-11-06T13:37:37Z ()

Changelog:

  • Quit the application gracefully when process.exit is called.
  • Fix showing context menu for pepper plugin.
  • Fix possible crashes when exiting.

Windows

  • Don't set Application User Model ID by default.
  • Improve accessibility support.
  • Fix the Application User Model ID set by app.setAppUserModelId not being used by other APIs.
  • Fix buffer overflow when setting long tooltip for tray icon.
  • Fix shell.moveItemToTrash() not working for drives created with subst.
  • Fix crash when starting crash reporter on some machines.
  • Fix crash when calling process.exit.

Electron 0.34.2 2015-10-30T06:50:57Z ()

Changelog:

  • Add login event for app and WebContents.
  • Add extraHeaders option for WebContents.loadUrl.
  • Fix crash when the callback passed to native APIs threw exception.

Windows

  • Add BrowserWindow.hookWindowMessage API.
  • Fix exception when calling shell.openItemInFolder in renderer process.
  • Fix *.* being appended to filename when setting path in save dialog without extension.

OS X

  • Fix private API call of _NSDrawCarbonThemeListBox in Mac App Store build.
  • Links with OS X 10.11 SDK.

Electron 0.34.1 2015-10-23T12:32:02Z ()

Changelog:

  • Add app.allowNTLMCredentialsForAllDomains API.
  • Add app.makeSingleInstance API.
  • Add support for --cipher-suite-blacklist command line switch.
  • Add ELECTRON_ENABLE_LOGGING environment variable to enable logging.
  • Add background-color option for BrowserWindow.
  • Enable setting PAC url in session.setProxy API.
  • Fix the locations of external files saved by WebContents.savePage.
  • Fix memory corruption in child processes forked by child_process.fork.
  • Fix debugger stopped at wrong place in main process when --debug-brk is specified.

OS X

  • Improve how draggable regions are handled.

Windows

  • Make auto-updater module work together with Squirrel.Windows.

Electron 0.34.0 2015-10-16T10:53:25Z ()

Changelog:

OS X


Electron 0.33.9 2015-10-16T09:42:55Z ()

Changelog:

  • Remove subpixel-font-scaling option of BrowserWindow.
  • Add WebContents.savePage API.

Windows

  • Fix exception when writing to console in the main process.
  • Fix crash-reporter might block for a second when starting.
  • Fix crash-reporter not working on x64 Windows when crash came from V8.

Electron 0.33.8 2015-10-14T04:36:03Z ()

Changelog:

  • Do not print ERROR logs from Chromium by default.
  • Remove storage limitation of WebSQL.

Electron 0.33.7 2015-10-10T09:43:56Z ()

Changelog:

  • Calling webFrame.setZoomLevel nows also changes the zoom levels of <webview>s in the page.
  • Fix sending special keys with webContents.sendInputEvent.
  • Fix uncaught exception when releasing a remote object in browser process.
  • Fix various problems arounds minimum and maximum sizes of BrowserWindow.
  • Fix postMessage not working for windows opened by window.open.
  • Fix --ppapi-flash-path failed to recognize path with unicode characters.
  • Fix headers' value being converted to lower case in did-get-response-details event.
  • Fix HTTP requests' Accept-Language header not using system locale.

Windows

  • Don't add prefix for console.log outputs.
  • Fix BrowserWindow's size changed after restored from minimized state.

OS X

  • Fix frameless window has wrong initial size when it is not resizable.
  • Fix text-to-speech not working on OS X 10.11.

Linux

  • Fix calling BrowserWindow.setResizable(true) clears size constraints.

Electron 0.33.6 2015-10-05T11:57:30Z ()

Changelog:

Windows

  • Fix BrowserWindow.hide not hiding the window.

Electron 0.33.5 2015-10-05T03:42:43Z ()

Changelog:

  • Disable Chromium's logging by default unless --enable-logging is specified.
  • Don't add paths outside the app to Node module search paths in packaged app.

Linux

  • Fix crash when dragging items from FireFox and QT5 programs to Electron.
  • Fix crash when closing window while having keyboard focus.
  • Fix pressing Alt not showing auto-hide menubar.
  • Fix various problems with high-DPI displays.
  • Fix tooltips cropped by the window.
  • Quit gracefully when app is terminated with Ctrl+C.

Electron 0.33.4 2015-10-02T05:41:50Z ()

Changelog:

  • Add support for preload modules (--require) in the default app.
  • Add session.enableNetworkEmulation and session.disableNetworkEmulation APIs.
  • Move devtools-opened, devtools-closed, devtools-focused events from BrowserWindow to WebContents.
  • Move devToolsWebContents property from BrowserWindow to WebContents.
  • A few improvements on the sendInputEvent API.
  • Requests with unhandled protocols like mailto: are now opened by system's default application.
  • Reduce memory usage when calling <webview>'s methods.
  • Fix network throttling in devtools not working.
  • Fix source map not loading for JavaScript in devtools.
  • Fix context menu not working for devtools opened for <webview>.
  • Fix the regression of window.outerHeight and window.outerWidth being set to 0 in hidden window.

Windows

  • Fix extension not added to filename in file dialogs when custom filter is specified.
  • Fix maximize/mnimize events not emitted for AeroSnap.

Linux

  • Improve how we detect whether Unity is running.

Electron 0.33.3 2015-09-26T14:06:01Z ()

Changelog:

OS X

  • Fix the auto updater not cleaning old downloaded files.

Electron 0.33.2 2015-09-25T09:50:53Z ()

Changelog:

  • Update to Node.js v4.1.1.
  • Add allowpopups attribute for <webview> tag.
  • Add options parameter for new-window event.
  • Inherit parent window's options in child windows opened by window.open.
  • Pass a DownloadItem object in the will-download event, allowing users to subscribe to download updates.
  • Fix length of Buffer becoming 0 when there are lots of Buffer created.
  • Fix crash when there is external ArrayBuffer created with pointers to addresses outside the heap.

Windows

  • Fix leak of fds when reading files in asar archives.
  • Fix tray icon not showing sometimes.

OS X

  • Fix draggable regions not working for BrowserWindow with title-bar-style set to hidden.

Electron 0.33.1 2015-09-22T07:13:50Z ()

Changelog:

  • Add webContents.enableDeviceEmulation API.
  • Add webcontents.beginFrameSubscription and webcontents.endFrameSubscription APIs.
  • Add sendInputEvent method for WebContents and <webview> tag.
  • Add webFrame.registerUrlSchemeAsPrivileged API.
  • Add more information of the request in did-get-redirect-request event.
  • Fix exception when reading an invalid file inside asar archive.

Electron 0.33.0 2015-09-17T10:31:12Z ()

Changelog:

  • Update to Node.js v4.1.0.
  • Add app.getLocale API.
  • Fix activate-with-no-open-windows emitted at wrong time.
  • Fix mimeType not working in registerStringProtocol and its families.
  • Fix crash when calling vm.createContext.
  • Fix occasional crash when closing devtools.

OS X

  • Fix crash when title-bar-style is set on OS X <= 10.9.
  • Fix crash when opening a new window after closing a window.

Electron 0.32.3 2015-09-15T07:30:22Z ()

Changelog:

  • Add browser-window-created event for app module.
  • Add BrowserWindow.isDevToolsFocused API.
  • Fix process and global objects not available in preload script after the first tick of message loop when node integration is off.
  • Fix devtools-opened event emitted before devToolsWebContents gets created.
  • Fix BrowserWindow.addDevToolsExtension not working.
  • Fix memory leak when calling node::Buffer::New.

OS X

  • Add title-bar-style option for BrowserWindow, which allows creating Yosemite style frameless window.
  • Add activate event for app module.
  • Fix devtools-focused event not working.

Electron 0.32.2 2015-09-10T08:27:15Z ()

Changelog:

  • Fix a regression in v0.32.1 that made some options of web-preferences not working.
  • Add validatedUrl parameter for did-fail-load event of WebContents.

Electron 0.32.1 2015-09-09T11:39:42Z ()

Changelog:

  • Fix crash when using Web MIDI API.
  • Fix compatibility with old BrowserWindow options.
  • Fix session not getting persisted on exit.

Electron 0.32.0 2015-09-08T05:40:10Z ()

Changelog:

  • Upgrade to Chrome 45.
  • Upgrade to io.js 3.3.0.
  • Add partition attribute for <webview> tag.
  • Add partition attribute for web-preferences option of BrowserWindow.
  • The preload, zoom-factor, node-integration options of BrowserWindow have been moved to web-preferences option.
  • Fix using Buffer created with external native C buffer.
  • Fix exception when accessing process.stdout.

Electron 0.31.2 2015-09-02T03:12:01Z ()

Changelog:

  • Add process.setFdLimit API.
  • Add will-download event for Session.
  • Add role attribute for MenuItem.
  • Navigation in <webview> tag now restarts renderer process.
  • Fix wrong source and origin for window.opener.postMessage.
  • Fix node integration not working after POST request.
  • Fix referrer not sent for navigations.

Windows

  • Fix window.print only printing three pages.

Electron 0.31.1 2015-08-28T02:43:32Z ()

Changelog:

  • Add webFrame.setZoomLevelLimits API.
  • Exit HTML5 fullscreen mode when ESC is pressed.
  • Return undefined in DOM's alert function.
  • Try loading index.js when the main field is not available in app's package.json.
  • Improve memory usage when using remote module.
  • Fix memory leak when emitting events.
  • Fix crash of the main process when a renderer process which uses <webview> has crashed.
  • Fix * not working as filter in dialog module.
  • Fix --debug and --debug-brk not working.
  • Fix geolocation not working.

Windows

  • Fix message box not having close button.
  • Fix os.release() reporting wrong version for Windows 10.
  • Fix app.quit() not working when called immediately in ready event handler.

OS X

  • Fix bad rendering performance.
  • Fix context menu of Tray not showing sometimes.

Notice for Windows users:

We have added compatibility information in the executable's manifest file, it might change some behaviors on Windows.


Electron 0.31.0 2015-08-21T12:16:56Z ()

Changelog:

  • Upgrade to Chrome 44.
  • Upgrade to io.js 3.1.0.
  • The protocol.registerProtocol and protocol.interceptProtocol APIs have been replaced by the protocol.register[File/String/Buffer/Http]Protocol and protocol.intercept[File/String/Buffer/Http]Protocol APIs.
  • The ffmpeg library is now statically linked to the binary.

Upgrade notice:

  • Most native modules are broken because of io.js upgrade, module writers need to use NAN v2 to rewrite the modules.
  • There are breaking changes in protocol module that require users to rewrite code that uses the protocol module.
  • Users no longer need to ship the ffmpeg library along with the app.

Electron 0.30.8 2015-09-26T13:34:28Z ()

Changelog:

OS X

  • Fix the auto updater not cleaning old downloaded files.

Electron 0.30.7 2015-09-16T16:59:21Z ()

  • Fix exception when reading an invalid file inside asar archive.

Windows

  • Fix leak of fds when reading files in asar archives.

Electron 0.30.6 2015-08-26T07:46:53Z ()

Changelog:

Mac

  • Fix bad rendering performance.

Electron 0.30.5 2015-08-21T04:08:32Z ()

Changelog:

  • Fix printBackground option of BrowserWindow.printToPDF not working.

Windows

  • Support reading .ico images.
  • Fix tray icon not showing.
  • Fix socket and named pipe server not working in main process.

Electron 0.30.4 2015-08-10T08:50:48Z ()

Changelog:

  • Tray.popContextMenu API is renamed to Tray.popUpContextMenu.
  • Fix building native modules with npm shipped with io.js v3.0.0.
  • Fix crash when resizing windows that use <webview> tag.
  • Fix protocol.interceptProtocol not working until the app has started for a while.

Windows

  • Don't emit right-clicked event when there is menu attached in Tray.

OS X

  • Don't emit clicked event when there is menu attached in Tray.
  • Redraw Tray icon when menu is closed.

Electron 0.30.3 2015-08-07T14:04:59Z ()

Changelog:

  • Add userGuesture parameter for WebContents.executeJavaScript.
  • Add webFrame.registerUrlSchemeAsBypassingCsp API.
  • Add load-commit event for <webview> tag.
  • Add BrowserWindow.setThumbarButtons API.
  • Support passing Promise objects in remote module.
  • Only set window.opener for windows opened by window.open.
  • Fix memory leak when creating NativeImage.
  • Fix the closed property of windows opened by window.open is undefined.
  • Fix microtask jobs running too early.

Mac

  • Fix calling BrowserWindow.setResizable not working sometimes.
  • Fix calling BrowserWindow.setResizable changes size of frameless window.

Windows

  • Fix the crash reporter process not exiting when there is another Electron app running.
  • Fix devtools window's size being too small sometimes.
  • Don't show exe's name as message box's default title.

Electron 0.30.2 2015-07-30T06:17:43Z ()

Changelog:

  • Add pageSize option for BrowserWindow.printToPDF.
  • Add bounds payload for double-clicked event of Tray.
  • Add WebContents.addWorkSpace and WebContents.removeWorkSpace APIs to change devtools workspace.
  • Add Session.setDownloadPath API.
  • Add allow-displaying-insecure-content and allow-running-insecure-content options for BrowserWindow.
  • Allow checking keyboard modifiers in the clicked events of Tray.
  • Fix RequestHttpJob not sending headers.
  • Fix zoom level of devtools not remembered.
  • Fix node-integration option not working in window.open.
  • Fix a crash when closing window.
  • Fix executing remote callbacks of renderer process when node integration is off in the renderer process.

Windows

  • Set GUID for tray icons, preventing multiple items showing in notification area preferences.
  • Implement double-clicked event.

Mac

  • Fix crash when using accept attribute of <input> tag.
  • A few fixes to Tray's behavior.

Electron 0.30.1 2015-07-24T08:59:18Z ()

Changelog:

  • Add BrowserWindow.setAspectRatio API.
  • Add tray.popContextMenu API.
  • Add session.setProxy API.
  • Add session option for protocol.RequestHttpJob.
  • Add getUserAgent method for WebContents and <webview> tag.
  • Add noLink option for dialog.showMessageBox.
  • Fix a few bugs when intercepting HTTP requests with protocol module.

Windows and Mac

  • Add right-clicked event to Tray.

Windows

  • Fix resolved callback of Promise doesn't get invoked under some situations.
  • Fix app-command event always returns unknown.

Mac

  • Make window's bottom corner render more smooth.
  • Fix BrowserWindow.setContentSize and use-content-size option not working.
  • Fix the filters of file dialogs including other types of files.
  • Fix web page not having focus under some circumstances.

Linux

  • Fix minimum and maximum size of BrowserWindow not working.
  • Fix resizable option of BrowserWindow not working.

Electron 0.30.0 2015-07-16T17:01:25Z ()

Changelog:

  • Breaking change: All protocol APIs are now asynchronous.
  • Add cancelId option for dialog.showMessageBox.
  • Add app.getAppPath API.
  • Add clipboard.write API which allows writing multiple types of data at the same time.
  • Add session.clearCache and session.clearStorageData APIs.
  • Add support for --proxy-pac-url command line switch.
  • Fix relative urls not working in window.open.
  • Fix close event of WebContents and <webview> tag not working.
  • Fix the window.global variable exposed in web page when node integration is off.
  • Fix handling trailing slash in asar package.
  • Fix cookies not showing in Network panel of devtools.
  • Fix accept attribute of <input> tag not working.
  • Remember the last opened directory of <input> tag.
  • Allow showing insecure content when web-security option is false.

Windows and Linux

  • Make dialog.showMessageBox use native dialogs on Windows and Linux.
  • Use Shift+Ctrl+I for toggling devtools by default on Windows and Linux.

Windows

  • Fix crash on quit when using dialog APIs.

Electron 0.29.2 2015-07-07T09:22:05Z ()

Changelog:

  • Pressing backspace won't trigger a navigation back anymore.
  • The node-integration option of the window opened by window.open now inherits opener window's option by default.
  • Fix reversed PageUp and PageDown accelerators.
  • Fix name not working in window.open.
  • Fix wrong time zone in pepper plugins.
  • Fix calling window.moveTo and window.resizeTo causing exceptions in the main process.
  • Check whether object is alive before calling its methods.

Windows

  • Fix fullscreen flag of BrowserWindow not working.
  • Fix -webkit cursors not working.

Linux

  • Fix HTTPS websites not loading.

Electron 0.29.1 2015-07-03T15:33:49Z ()

Changelog:

  • Fix native modules unable to be built with iojs < 2.3.1.

Electron 0.29.0 2015-07-03T08:45:56Z ()

Changelog:

  • Add arm build.
  • Update to io.js v2.3.1.
  • The gpu-process-crashed event is moved to the app module, and also fixes this event not working.
  • Add power-save-blocker built-in module.
  • Add select-certificate event to app module.
  • Add app-command event to BrowserWindow.
  • Fix file downloading.

Electron 0.28.3 2015-06-23T06:22:17Z ()

Changelog:

  • Add browser-window-focus and browser-window-blur events to app.
  • Add protocol.registerStandardSchemes API.
  • Add process.hang API.
  • Add session.cookies API to WebContents.

Windows

  • Fix BrowserWindow.setContentSize changing window position.

Linux

  • Fix wrong fallback fonts for CKJ characters.

Electron 0.28.2 2015-06-18T05:15:13Z ()

Changelog:

  • Add setAudioMuted, isAudioMuted methods for WebContents and <webview> tag.
  • Add printToPdf method for WebContents and <webview> tag.
  • Add --ignore-connections-limit command line switch.
  • Add protocol.RequestHttpJob.
  • Fix sending circular object in remote module.
  • Fix reading asar archive when there is .. in path.

Mac

  • Fix notification icon not working.
  • Fix files deleted by shell.moveItemToTrash can not be "Put Back".

Electron 0.28.1 2015-06-12T08:26:51Z ()

Changelog:

  • Fix sending POST requests.

Windows

  • Fix corrupted 64bit build.

Mac

  • shell.openExternal now returns false when the no application can handle the URL.

Electron 0.28.0 2015-06-11T06:14:22Z ()

Changelog:

  • Update to io.js v2.2.1.
  • Add support for --log-net-log switch.
  • Add support for client certificates.
  • Add options to specify httpReferer and userAgent for WebContents.loadUrl.
  • Add crash-reporter.getUploadedReports API.
  • Fix multi-line headers in did-get-response-details.
  • Fix using HTML5 fullscreen API in <webview> tag.

Linux

  • Fix dialog.showSaveDialog doesn't show non-exist filename.
  • Fix accessing clipboard module in renderer process.

Windows

  • Add bounds payload to clicked event of Tray.

Electron 0.27.3 2015-06-08T05:54:24Z ()

Changelog:

  • Fix various bugs caused by changing src attribute of <webview> tag.
  • Add page-visibility attribute for web-preferences option of BrowserWindow.
  • Add default menu for apps ran by default_app.

Mac

  • Fix crash reporter not working by switching to crashpad.

Electron 0.27.2 2015-06-01T05:25:31Z ()

Changelog:

  • Fix <webview> tag not visible.
  • Fix wrong Chrome version.
  • Fix exception when using remote module in preload script.
  • Remove setTimeout Throttle for hidden page.

Windows

  • Fix pdf.dll not shipped.

Electron 0.27.1 2015-05-28T08:23:29Z ()

Changelog:

  • Fix random crash caused by race condition when reading request headers.
  • Add readHtml and writeHtml methods for clipboard module.
  • Fix loading javascript: urls.

Electron 0.27.0 2015-05-27T08:57:41Z ()

Changelog:

Warning: V8 in Chrome 43 now strictly clears Handle when it goes out of HandleScope, so some ill-written native modules might crash or cause undefined behaviors.

  • Upgrade to Chrome 43.
  • Add move, moved and resize events to BrowserWindow.
  • Add ftp protocol support.
  • Add InspectServiceWorker for WebContents and BrowserWindow.
  • Fix creating Buffer for one-byte external Strings created by blink.

Windows

  • Fix crash reporter not working when started for multiple times.
  • Separate pdf.dll and make it optional for apps that don't need printing.

Electron 0.26.1 2015-05-21T07:52:42Z ()

Changelog:

  • Fix web-preferences option of BrowserWindow not working.
  • Fix showing description of Flash pepper plugin.
  • Fix intercepting http/https protocols with porotocol module.
  • Fix using persistent storage.
  • Fix calling <webview>.goToIndex.
  • Fix events not emitted for current monitor in screen module.
  • Fix HTML5 fullscreen API in <webview> tag.
  • Add plugin-crashed and gpu-crashed events for WebContents.
  • Add clearHistory method to WebContents and <webview> tag.
  • Add pasteAndMatchStyle method to WebContents and <webview> tag.

Mac

  • Don't use textured background for frameless window.

Windows

  • Reduces the binary size.

Linux

  • Fix click event not emitted for tray icon.

Electron 0.26.0 2015-05-12T09:24:00Z ()

Changelog:

  • Add support for Flash Pepper plugin.
  • Add protocol.RequestErrorJob.
  • Remove getFavicon method of BrowserWindow and <webview>.
  • Fix in-page navigations doing full page refreshes.
  • Keep asar archive file opened during the archive's life time.

Windows

  • Fix printing.
  • Fix bugs of io.js interacting with stdout.

Mac

  • Fix window showing in wrong monitor.
  • Do not use textured window background by default.

Electron 0.25.3 2015-05-08T06:28:30Z ()

Changelog:

  • Add BrowserWindow.getBounds and BrowserWindow.setBounds API.
  • Log errors happened in preload scripts to devtools.

Mac

  • Send the bounds of tray icon in the clicked event.

Windows

  • Fix WebGL not working.
  • Allow specifying Super as global accelerator.
  • Enable NTLM / Kerberos authentication.

Electron 0.25.2 2015-05-01T06:57:25Z ()

Changelog:

  • Implement HTML5 fullscreen API.
  • Add page-favicon-updated event for WebContents and <webview> tag.
  • Add dom-ready event for WebContents and <webview> tag.
  • Add getFavicon method for WebContents and <webview> tag.
  • Add inspectElement method for <webview> tag.
  • Callbacks passed to asynchronous asar APIs will be called in the next tick of message loop when error happens.
  • Add APIs to check service workers.
  • Navigation happened in <webview> tag now restarts renderer process.
  • Allow opening links with external protocols in <webview> tag.
  • Reimplement navigation history control with JavaScript.
  • Fix un-handled Promise rejection not reported in devtools.

OS X

  • Fix the non-transparent corners for frameless windows.

Electron 0.25.1 2015-04-23T05:29:34Z ()

Changelog:

  • Don't look up modules in user-defined search paths.

Windows

  • Don't require BluetoothApis.dll for starting.

Electron 0.25.0 2015-04-22T05:50:55Z ()

Changelog:

  • Upgrade to Chrome42.
  • Fix using debugger for forked scripts by child_process.

Windows

  • Don't require MFReadWrite.dll when starting.

Linux

  • Show icons in notifications.
  • Fix notification showing as message box on Ubuntu sometimes.
  • Fix shell.openExternal not working with Chrome browser.

Electron 0.24.0 2015-04-17T07:53:46Z ()

Changelog:

  • Atom Shell is renamed to Electron.
  • Add position and id attribute to MenuItem.
  • Add did-get-response-details event to WebContents and <webview> tag.
  • Fix WebContents.reloadIgnoringCache not ignoring cache.
  • Fix a crash when calling WebContents.getUrl.

Mac

  • Fix using VoiceOver.
  • Fix shell.moveItemToTrash return wrong value.

Electron 0.23.0 2015-04-12T08:16:17Z ()

Changelog:

  • Chromium is statically linked to atom-shell.
  • Node(io.js) is dynamically linked to atom-shell.
  • Upgrade to io.js v1.6.3.
  • Add devtools-focused event for BrowserWindow.
  • Add page-title-set event for WebContents and <webview> tag.
  • Fix process.title not changeable.

Mac

  • Fix crash when quitting a fullscreen app.

Windows

  • Add 64bit build.
  • __Renaming atom.exe no longer breaks native modules.

Electron 0.22.3 2015-03-30T01:55:02Z ()

Changelog:

  • Fix leak when removing WebView from DOM.
  • Fix accept-first-mouse not working for draggable regions in frameless window.
  • Fix crash when quitting in the closed event of BrowserWindow.
  • Throw error when downloaded application is not signed in auto updater.
  • Add clipboard.writeImage API.
  • Restore window state when calling BrowserWindow.show.
  • Add option to open devtools in its own window for BrowserWindow.openDevTools.
  • Fix process.argv not reserving command line parameters' order.
  • Returns whether operation succeeded in shell.moveItemToTrash.
  • Add support for Chrome web UIs like chrome://gpu and chrome://tracing.

Linux

  • Zygote process is disabled.

Windows

  • Fix WebGL not working.

Electron 0.22.2 2015-03-23T08:30:01Z ()

Changelog:

  • Add protocol.RequestBufferJob.
  • Add support for asar archive with unpacked files.
  • Fix reading empty files in asar archives.
  • Add back the subpixel-font-scaling option of BrowserWindow.
  • Fix crash when BrowserWindow instance is garbage collected by V8.

Electron 0.22.1 2015-03-18T14:36:44Z ()

Changelog:

  • Fix crash on Windows and Linux.

Electron 0.22.0 2015-03-18T12:57:21Z ()

Changelog:

  • Upgrade to Chrome 41.
  • Add postMessage method for window object returned by window.open.
  • Fix getUrl returning about:blank for local pages.
  • Fix showMessageBox throwing errors sometimes.
  • The subpixel-font-scaling option of BrowserWindow is removed.
  • Fix did-fail-load not emitted under some circumstances.

Electron 0.21.3 2015-03-03T21:42:29Z ()

Changelog:

  • The BrowserWindow.capturePage now passes NativeImage instance instead of Buffer.
  • Add type option for BrowserWindow to allow changing _NET_WM_WINDOW_TYPE property of the window.
  • Add BrowserWindow.setOverlayIcon API.
  • Add native-image module for low level image operations.
  • Add clipboard.readImage API.
  • Add before-quit event for app module.
  • Enable setting icon for MenuItem.
  • Bundle all .js files into asar archive.
  • Fix using images from asar archives in atom-shell APIs.
  • Fix parsing some window.open options.
  • The display style attribute of <webview> is block by default.

Electron 0.21.2 2015-02-05T21:46:09Z ()

Changelog:

  • Support asar archives in scripts forked with child_process.fork.
  • Fix the race condition when updating <webview> info.

Electron 0.21.1 2015-02-03T01:06:11Z ()

Changelog:

  • Remove the asar: protocol, use file: protocol to access files in asar archives instead. (#1077)
  • Fix asar support in graceful-fs module.
  • Fix uncaught exception in browser process when window.open is called in a page that doesn't allow to open new window.
  • Fix initializing node integration in the webview when the page in it navigates.

Windows

  • Fix browser progress not quitting when using asar archives that contain native modules.

Electron 0.21.0 2015-01-28T01:33:13Z ()

Changelog:

  • Upgrade to Chrome 40.

Electron 0.20.8 2015-01-27T19:38:30Z ()

Changelog:

  • Node symbols are no longer inserted in iframes.
  • Fix a race condition which caused node integration not correctly initialized.
  • Add https://atom.io/download/atom-shell/index.json web endpoint which contains version information of all atom-shell releases.
  • Fix MediaStreamTrack.getSources returning sources with empty labels.
  • Fix receiving IPC messages in <webview> when node integration is off.
  • Add Plus as accelerator key.

Electron 0.20.7 2015-01-20T19:30:41Z ()

Changelog:

  • Add API in screen module to handle external monitors.
  • Add app.getPath and app.setPath to get/set paths to special files or directories.
  • Add editing commands to WebContents and <webview>.
  • Fix String::localeCompare crashing in scripts ran by child_process.fork.
  • Fix original-fs not working with some high-level fs APIs.
  • Don't popup error dialog when user has a custom uncaught exception handler.

Windows

  • Use the icon of exe as windows' default icon.

Electron 0.20.6 2015-01-14T22:05:22Z ()

Changelog:

  • Add webFrame.registerUrlSchemeAsSecure API.
  • Add support for window transparency.
  • Don't set contentWindow property for <webview>.

Electron 0.20.5 2015-01-08T07:27:58Z ()

Changelog:

  • Fix a crash when sending deep nested object via IPC.

Electron 0.20.4 2015-01-05T23:51:29Z ()

Changelog:

  • Add --disable-http-cache command line switch.
  • Add icon option to dialog.showMessageBox API.
  • Fix --remote-debugging-port.
  • Avoid crashes caused by the screen module.

Mac

  • Add support for template image.
  • Fix a building problem.

Windows

  • Fix devtools not able to minimize.

Electron 0.20.3 2014-12-29T20:21:35Z ()

Changelog:

Mac

  • Fix BrowserWindow.show() not focusing the window.
  • Fix renaming application bundle.

Electron 0.20.2 2014-12-22T21:11:28Z ()

Changelog:

  • Add disablewebsecurity attribute for <webview>.
  • Fix getUserMedia in <webview>.
  • Fix file dialogs in <webview>.
  • Add support for spell checking in input fields and text areas.

Electron 0.20.1 2014-12-17T23:27:42Z ()

Changelog:

  • Fix including the same object in arguments for more than once when sending IPC message.
  • Add ipc-message event for <webview> tags.
  • Add ipc.sendToHost API.
  • Fix crash when closing window after dragging some file into window.
  • Add will-navigate event for WebContents.

Windows

  • Fix stopping flashFrame.
  • Fix minimize button not usable when resizable is not specified.
  • Fix maximizing a window before it shows.
  • Fix content going outside of screen when maximizing a frameless window.
  • Don't allow maximizing a un-resizable window.
  • Fix asynchronous file dialogs being synchronous.

Electron 0.20.0 2014-12-13T02:21:14Z ()

Changelog:

  • Upgrade to Chrome 39.
  • Remove localStorage size limit.

Mac

  • Renaming Atom.app now requires renaming the helper app and framework's names, see more in Renaming Atom Shell for your app.
  • Fix crashing when using frameless window.

Electron 0.19.5 2014-11-28T12:01:42Z ()

Changelog:

  • Add parameter check for fs.statSyncNoException
  • Fix BrowserWindow.capturePage API
  • Add maximize, unmaximize, minimize, restore, enter-full-screen, leave-full-screen events for BrowserWindow
  • Add Tray.destroy API
  • Make it possible to specify menu location in Menu.popup API

Linux

  • Set WM_CLASS of BrowserWindow to application's name

Windows

  • Fix building when Node is installed on a custom location
  • Fix crash when using Tray on some machines
  • Add Tray.displayBalloon API

Electron 0.19.4 2014-11-21T08:51:11Z ()

Changelog:

Windows

  • Fix crash when calling app.setName

Electron 0.19.3 2014-11-20T03:09:05Z ()

Changelog:

  • Fix displaying context menu for devtools
  • Add app.addRecentDocument API
  • Add a guide on desktop environment integration

Windows & Linux

  • Fix "visible" not working in menu bar

Window

  • Add app.setUserTasks API

Mac

  • Add app.dock.setMenu API

Electron 0.19.2 2014-11-15T07:18:01Z ()

Changelog:

  • Add plugins attribute for <webview>
  • Add preload attribute for <webview>
  • Add httpreferrer attribute for <webview>
  • Add crashRepoter.getLastCrashReport API
  • Add original-fs module
  • Add preload option for BrowserWindow
  • Add APIs to toggle menu bar for BrowserWindow
  • Fix wrong string when using Buffer for WebKit’s external string

Linux

  • Use system window frame for undocked devtools

Windows

  • Upload PDB files to symbol server
  • Use native frame for BrowserWindow when DWM is off
  • Fix setting default path for file dialogs

Windows & Linux

  • Fix crash when showing error dialog on early initialization stage
  • Make auto-hide-menu-bar work when number lock is on

Electron 0.19.1 2014-11-04T11:19:31Z ()

Changelog:

  • Implement dialogs for <input> tag
  • Add API to show devtools for <webview>
  • Fix event.preventDefault() not working
  • Add disposition parameter for new-window event

Electron 0.19.0 2014-10-30T04:02:42Z ()

Breaking change:

  • All custom security restrictions on iframe have been dropped, users should use <webview> tag instead.

Changelog:

  • Drop custom security restrictions on iframe
  • Add <webview> tag
  • Fix leak of WebContents when opening external links
  • Better handling of window.open and <a target=“frame”>

Mac

  • Fix building under Yosemite

Electron 0.18.2 2014-10-21T13:27:43Z ()

Breaking change:

  • Now BrowserWindow.show() would give focus to window.

Changelog:

  • Add BrowserWindow.showInactive() API.

Linux

  • Fix detecting global application menu.
  • Fix showing on High DPI system.
  • Fix focus issue on some desktop environments.

Electron 0.18.1 2014-10-17T09:00:26Z ()

Changelog:

  • Fix memory leak when emitting events.
  • Fix mnemonics in menu.

Linux

  • Fix showing menu bar under DEs other than Unity on Ubuntu.

Windows

  • Fix toggling menu bar with Alt.

Electron 0.18.0 2014-10-14T12:24:56Z ()

Note: Requires apm v0.102.0 for building native modules.

Changelog:

  • Upgrade to Chrome 38.
  • Add support for speech synthesizer and speech recognizer API.

Linux

  • Only show global menu when UBUNTU_MENUPROXY is set.

Windows

  • Fix wrong __dirname for web page in asar package.

Electron 0.17.2 2014-10-06T11:13:26Z ()

Changelog:

  • Fix file time returned by fs.stat when reading asar archives.
  • Add process.versions['chrome'].
  • Recognize proprietary media formats.

Mac

  • Disable rubber-band.

Electron 0.17.1 2014-10-01T12:41:35Z ()

Changelog:

  • Fix starting distributed app.

Electron 0.17.0 2014-10-01T10:12:03Z ()

Changelog:

  • Add support for application packaging.
  • Upgrade node to v0.11.14.
  • Add support for capturing screen with getUserMedia.

Linux

  • Fix focusing on file dialog.

Mac

  • Fix crash caused by empty dialog buttons.

Electron 0.16.3 2014-09-20T15:12:05Z ()

Changelog:

  • Add support for chromedriver.
  • Add BrowserWindow.setProgressBar API.
  • Add direct-write option for BrowserWindow.

Electron 0.16.2 2014-09-09T12:07:08Z ()

Changelog:

  • Some tunes on devtools.
  • Add more options for web-preferences of BrowserWindow.

Mac

  • Add some OS X specific Tray APIs.

Electron 0.16.1 2014-09-08T08:00:32Z ()

Changelog:

  • Fix dialog.showSaveDialog and dialog.showMessageBox.
  • Fix BrowserWindow.show() focusing window.

Electron 0.16.0 2014-09-06T12:58:34Z ()

Changelog:

  • Upgrade to Chrome 37.
  • Add support for Chrome devtools extension.
  • Add support for printing.
  • Fix setting window minimum size.

Windows

  • Don't override high dpi setting of Chrome.

Mac

  • Enable add Services menu.

Linux

  • Don't set PR_SET_NO_NEW_PRIVS for child processes.
  • Fix BrowserWindow.setResizable.
  • Fix BrowserWindow.setSkipTaskbar.
  • Set WM_CLASS and WM_WINDOW_ROLE for browser window.

Electron 0.15.9 2014-08-18T11:05:56Z ()

Changelog:

  • Add app.resolveProxy API.
  • Add --debug switch.
  • Add --proxy-server and --no-proxy-server switches.

Windows

  • Fix crash when scheduling a uv loop.

Linux

  • Fix race condition when initializing IO thread.

Electron 0.15.8 2014-08-18T09:49:08Z ()

Breaking Changes:

  • BrowserWindow now can not be resized larger than screen unless the enable-larger-than-screen option is set to true.

Changelog:

  • Add app.getDataPath API.
  • Add enable-larger-than-screen option for BrowserWindow.

Mac

  • Fix system's "Text to Speech" feature for BrowserWindow.

Linux & Windows

  • Enable adding accelerator for menu bar items.
  • Fix showing accelerators for F2 to F24.

Linux

  • Fix menu bar under some dark themes.

Electron 0.15.7 2014-08-15T07:07:11Z ()

Changelog:

  • Add support for --host-rules switch.
  • Fix a crash when using protocol module.

Electron 0.15.6 2014-08-13T10:19:38Z ()

Changelog:

  • Add support for geolocation.

Windows

  • Show minimize button for unresizable window.
  • Enable window to be resized larger than screen.

Mac

  • Fix crash of auto updater.

Electron 0.15.5 2014-08-11T09:44:16Z ()

Changelog:

  • Enable ignore X-Frame-Options header for iframes.

Mac

  • Enable window to be resized larger than screen.

Windows

  • Building no longer requires WDK 7.1.
  • Fix bootstrapping under some shells.

Electron 0.15.4 2014-08-07T11:42:08Z ()

Changelog:

  • Fix stalled timers in browser process.
  • Add support for auto-hide menu bars.

Electron 0.15.3 2014-08-06T15:37:51Z ()

Changelog:

  • Add filters option for file dialogs.
  • Allow set icon for multiple DPIs for tray and window.

Windows

  • Fix the clicking issue of select tag.
  • Fix window frame when DWM is disabled.

Linux

  • Fix menu bar under KDE4 with icon tasks.
  • Don't create junk file when sending crash report.
  • Use system theme for menu bar.

Electron 0.15.2 2014-08-04T13:14:07Z ()

Changelog:

  • Fix the zombie render processes.
  • Add support for --remote-debugging-port.

Linux

  • Fix wrong process.arch on 32bit Linux.

Electron 0.15.1 2014-07-31T11:48:09Z ()

Changelog:

  • Add content-tracing module.
  • Fix child_process.fork in browser process.

Mac

  • Fix emitting blur/focus events too early.
  • Fix a crash when showing dialog.

Windows

  • Ship VS2012 redist DLLs.

Linux

  • Fix showing menu on non-Unity DEs.

Electron 0.15.0 2014-07-29T03:15:05Z ()

Changelog:

  • Upgrade to Chrome 36.

Electron 0.14.3 2014-07-27T01:28:56Z ()

Changelog:

  • Add BrowserWindow.isMinimized API.

Windows

  • Fix crash caused by crash reporter and node together.
  • Fix BrowserWindow.getSize when window is minimized.
  • Fix showing window icon.

Electron 0.14.2 2014-07-25T14:33:28Z ()

Changelog:

  • Fix net.connect stalling problem.

Mac

  • Fix crash when closing window.
  • Make cmd+~ work for devtools window.

Windows

  • Don't show the & in menu bar.
  • Fix generating symbols.

Electron 0.14.1 2014-07-24T14:35:39Z ()

Changelog:

Mac

  • Fix focus event of DOM.
  • Add BrowserWindow.isDoucumentEdited and BrowserWindow.getRepresentedFilename APIs.

Linux

  • Use native frame for windows.

Electron 0.14.0 2014-07-21T14:23:35Z ()

Changelog:

  • Upgrade to Chrome35
  • Fix crash when using web-preferences option.

Windows

  • Add High DPI support.

Linux

  • Reimplement GUI with Aura.
  • Fix crash when setting context menu of app indicator.

Mac

  • Add API to hide and show doc icon.

Electron 0.13.3 2014-06-25T01:17:06Z ()

Changelog:

  • Show chromium's version in user agent.
  • Add support for high resolution icon in tray and window.
  • Fix search paths of remote.require.
  • Fix unresponsive event when showing modal dialog on Linux.

Electron 0.13.2 2014-06-18T01:09:04Z ()

Changelog:

  • Add Escape as alias of Esc in accelerators.
  • Enabled detached devtools.
  • Add web-view module for setting zoom level.
  • Add zoom-factor option for BrowserWindow.
  • Add BrowserWindow.setSkipTaskbar API.
  • Fix BrowserWindow.executeJavaScript when page is not loaded.
  • Fix synchronous dialog API usages.

Electron 0.13.1 2014-06-14T14:27:06Z ()

Changelog

  • Support INSERT in accelerator.
  • Make did-finish-load only emit for main frame.

Windows

  • Enable devtools to be attached to the window.

Mac

  • Make web view is the first responder of window.
  • Restore presentation options when leaving kiosk mode.

Electron 0.13.0 2014-06-05T07:14:32Z ()

Changelog:

  • Add tray module.
  • Provide application locale information.

Linux:

  • Add Support for 32bit build on Linux.
  • Support selection clipboard in clipboard module.

Windows:

  • Fix crash when changing focus on Windows.

Electron 0.12.7 2014-05-27T06:16:37Z ()

Changelog:

  • Fix uncaught exception when setting empty menu as application menu.
  • Add API to set icon in titlebar on OS X.

Electron 0.12.6 2014-05-26T13:34:57Z ()

Changelog:

  • Various fixes on menus.
  • Add web-preferences option for BrowserWindow.
  • Fix context menu of devtools.

Windows

  • Fix resizable flag of BrowserWindow.
  • Fix calling shell.showItemInFolder in web pages.`

Electron 0.12.5 2014-05-19T02:02:33Z ()

Changelog:

  • Add API to set content size of browser window.
  • Fix crash when using ArrayBuffer.
  • Fix posting form in HTML.

Windows

  • Fix WebGL support.

Linux

  • Use system's setting for font renderering.
  • Ship with libnotify.so.

Mac

  • Add missing graphics switching attribute.

Electron 0.12.4 2014-05-12T13:44:33Z ()

Changelog:

  • Fix emitting unresposive event too early when closing window.
  • Fix crash when closing a crashed window

Linux

  • Fix disappearing menubar.
  • Ship system dynamic libraries.

Electron 0.12.3 2014-05-07T07:33:32Z ()

Changelog:

  • Fix auto updater.
  • Fix crash of protocol module.
  • Enable WebGL.

Electron 0.12.2 2014-05-05T09:13:13Z ()

Changelog:

  • Provide usage instructions in the default app.

Electron 0.12.1 2014-05-05T01:47:46Z ()

Changelog:

  • Deprecate BrowserWindow.restart() and make sure BrowserWindow.reload() would always restart the renderer process.

Electron 0.12.0 2014-04-29T04:02:53Z ()

Changelog:

Development:

  • Bring back Windows build.
  • Reimplement APIs with native-mate.
  • Put frameworks from S3 to GitHub releases.
  • Install apm from npm.
  • Do not handle IPC messages in NativeWindow.

API Change:

  • Add WebContents API.
  • Rename ipc.sendChannel API to ipc.send.
  • Do not expose processId and routingId in APIs.

Bugs:

  • Unsubscribe from notification center when NSWindow is closed.

Electron 0.11.10 2014-04-11T13:02:22Z ()

Changelog:

  • Fix application termination on OS X.

Electron 0.11.9 2014-04-11T10:44:41Z ()

Changelog:

  • Fix a crash when destroying window on OS X.

Electron 0.11.8 2014-04-10T07:30:29Z ()

Changelog:

  • Quitting application would shutdown atom-shell gracefully.

Electron 0.11.7 2014-04-08T06:50:40Z ()

Changelog:

  • Fix emitting unresponsive event when quitting.
  • Add executeJavaScriptInDevTools API for BrowserWindow.
  • linux: Fix connecting to window state event.

Electron 0.11.6 2014-04-07T09:21:02Z ()

Changelog:

  • Show menu of devtools.
  • Fix capturePage under accelerated mode.
  • Increase closing time limit to 5s.
  • linux: Fix crash when using clipboard in renderer process.
  • linux: Accelerators should be handled after renderer handled keyboard inputs.
  • mac: Fix crash when closing window.

Electron 0.11.5 2014-04-02T01:59:21Z ()

Changelog:

  • linux: Fix crash when closing window.
  • linux: Fix crash when calling GetSize for hidden window.
  • linux: Set window sizes correctly on different window manager.

Electron 0.11.4 2014-03-26T02:16:32Z ()

Changelog:

  • Fix a crash when closing unresponsive window.
  • Increase unresponsive time limit to 2s when closing window.

Electron 0.11.3 2014-03-25T10:18:53Z ()

Changelog:

  • mac: Fix crash caused by closing window when showing context menu.
  • Fix wrong unresponsive event caused by blocking js call.

Electron 0.11.2 2014-03-21T07:04:55Z ()

Changlog:

  • gtk: Ask whether window is active from WM.
  • mac: Build .dSYM for node modules.
  • Close devtools completely instead of hiding it.

Electron 0.11.1 2014-03-15T16:33:15Z ()

Changelog:

  • linux: Fix detecting modal dialog.
  • linux: Fix openning devtools.

Electron 0.11.0 2014-03-16T11:06:46Z ()

Changelog:

  • Feature compelete on Linux.
  • Add accept-first-mouse to BrowserWindow's creation option.

Electron 0.10.7 2014-03-11T09:54:05Z ()

Changelog:

  • Make iframe sandboxed by default.
  • Fix a crash caused when calling BrowserWindow.isWebViewFocused.

Electron 0.10.6 2014-03-05T12:43:45Z ()

Changelog:

  • Enable accelerated composition.

Electron 0.10.5 2014-03-01T22:05:02Z ()

Changelog:

  • Fix crashes caused by dialog API.
  • Disable undocked devtools.
  • Fix web security.
  • Disable node integration in iframes by default.
  • Add activate-with-no-open-windows event for app.
  • Provide debug symbols on Linux.

Electron 0.10.4 2014-03-01T14:54:22Z ()

Changelog:

  • Fix unresponsive window when using alert().
  • Suppress CFAllocator warning.
  • Fix a crash from node.

Electron 0.10.3 2014-02-27T08:32:05Z ()

Changelog:

  • Fix wrong uv error code.

Electron 0.10.2 2014-02-24T22:25:29Z ()

Changlog:

  • Fix crash in procotol module.
  • Do not dectect unresponsive eagerly when quitting.
  • Fix crash caused by unknown system call error.

Electron 0.10.1 2014-02-25T11:06:15Z ()

Changelog:

  • Fix buid issues on Windows.

Electron 0.10.0 2014-02-24T05:41:16Z ()

Changelog:

  • Basic Linux support.
  • Do not inject node integration to devtools.
  • Add ability to debug the devtools.

Electron 0.9.3 2014-02-13T06:14:13Z ()

Changelog:

  • Close all windows before installing update.
  • The window.close() should call unload handler.

Electron 0.9.2 2014-02-12T12:52:46Z ()

Changelog:

  • win: Fix formating in console.log.
  • win: Fix detecting attached modal dialog.
  • win: Use keydown event for accelerator.

Electron 0.9.1 2014-02-04T00:58:53Z ()

Changelog:

  • Fix the releaseDate parameter of auto updater.

Electron 0.9.0 2014-01-30T21:32:16Z ()

Changelog:

  • Add node-integration option for BrowserWindow.
  • Make sure all key stokens are captured by renderer.
  • Replace Sparkle with Squirrel.

Electron 0.8.7 2014-01-23T13:02:28Z ()

Changelog:

  • Fix crash when using pac script in network settings.
  • Fix wrong filename and dirname when there is spaces in path.

Electron 0.8.6 2014-01-14T09:34:07Z ()

Changelog:

  • Crash when there is fatal error in V8.
  • Fix occasional delay on IPC messages.

Electron 0.8.5 2014-01-14T08:24:53Z ()

Changelog:

  • Fix crash when calling dialog's callback.
  • Restart renderer process for all navigations and reloads.

Electron 0.8.4 2014-01-13T10:46:19Z ()

Changelog:

  • Fix crashes caused by native modules.
  • Update node to v0.11.10.
  • Fix blocked process.nextTick.
  • Fix blocked child process messages.

Electron 0.8.3 2014-01-07T16:26:12Z ()

Changelog:

  • Fix several crashes when quitting.

Electron 0.8.2 2014-01-07T12:46:24Z ()

Changelog:

  • Add screen module.
  • Fix relative require in renderer process.
  • Fix capturePage API.
  • Fix creating window without setting size under OS X.
  • Fix API breakage of 'atom-delegate' module.

Electron 0.8.1 2013-12-29T15:09:19Z ()

Changelog:

  • Fix various Windows issues.

API Change Notice:

  • The app module's finish-launching event has been renamed to ready.
  • The whole require('atom-delegate').browserMainParts.preMainMessageLoopRun = ... things are removed since v0.8.0, use app.on('ready', ...) instead.

Electron 0.8.0 2013-12-27T08:22:34Z ()

Changelog:

  • Update to Chrome31.
  • Update to node v0.11.9.
  • OS X build is now 64bit.

API Change Notice:

  • The app module's finish-launching event has been renamed to ready.
  • The whole require('atom-delegate').browserMainParts.preMainMessageLoopRun = ... things are removed since v0.8.0, use app.on('ready', ...) instead.

Electron 0.7.6 2013-12-09T06:42:43Z ()

Changelog:

  • Add fs.lstatSyncNoException(path) API.
  • Fix a crash when closing window.

Electron 0.7.5 2013-12-05T05:48:19Z ()

Changelog:

  • Use name and version fields of package.json as application's name and version.
  • Custom the user agent to contain application and atom-shell's name and version.

Electron 0.7.4 2013-12-04T14:12:58Z ()

Changelog:

  • Do not send "unresponsive" message if window is showing a modal dialog.
  • Kill zombie processes when renderer became unresponsive.

Electron 0.7.3 2013-11-29T08:22:27Z ()

Changelog:

  • Send "unresponsive" event for unresponsive window when closing it.
  • Fix getting result of synchronous dialog.
  • Add "CommandOrControl" for accelartors.

Electron 0.7.2 2013-11-28T13:00:40Z ()

Changelog:

  • Fix various problems of crash reporter.

Electron 0.7.1 2013-11-23T09:09:42Z ()

Changelog:

  • Fix dumping libchromiumcontent symbols on OS X.

Electron 0.7.0 2013-11-27T08:11:19Z ()

Changelog:

  • Use breakpad for crash reporting on Windows and OS X.
  • Generate breakpad symbols.

Electron 0.6.12 2013-11-22T07:18:21Z ()

Changelog:

  • Add BrowserWindow.capturePage API.

Electron 0.6.11 2013-11-20T14:51:26Z ()

Changelog:

  • Do not translate "Command" to "Ctrl" in accelerators on Windows.

Electron 0.6.10 2013-11-11T12:04:15Z ()

Changelog:

  • Build binary for Mac on OS X 10.8.5.
  • Fix a possible dead lock when quitting.
  • Enable setting window icons when creating window.

Electron 0.6.9 2013-11-07T08:59:45Z ()

Change log:

  • Show window icon on Windows.

Electron 0.6.8 2013-11-05T05:15:17Z ()

Changelog:

  • Fix toggling devtools window.
  • Fix no console output on Windows.

Electron 0.6.7 2013-11-02T08:49:21Z ()

Changelog:

  • Rebuild libchromiumcontent binary for Mac on OS X 10.9.

Electron 0.6.6 2013-10-28T02:47:57Z ()

Changelog:

  • Expose libuv's symbols on Windows.

Electron 0.6.5 2013-10-26T11:39:45Z ()

Changelog:

  • Makes atom-shell compile-able with VS 2010 Express.
  • Ship pdb file on Windows
  • Fix the empty resources folder on Windows distribution.

Electron 0.6.4 2013-10-22T02:25:53Z ()

Changelog:

  • Fix a possible crash when refreshing page.
  • Allow single-charactor accelerators.

Electron 0.6.3 2013-10-21T08:53:34Z ()

Changelog:

  • Support more symbols in menu item's accelerator.

Electron 0.6.2 2013-10-17T02:22:35Z ()

Changelog:

  • Enable to set native "Help" menu in the application menu on OS X.

Electron 0.6.1 2013-10-14T03:59:19Z ()

Changelog:

  • Fix js exception when there is space in containing directory's name.

Electron 0.6.0 2013-10-10T06:39:54Z ()

Changelog:

  • Implement menu API for Windows.
  • Extend menu item's accelerator to accept more ASCII tokens.

Electron 0.5.4 2013-10-03T01:42:20Z ()

Changelog:

  • Add BrowserWindow.isVisible() API.
  • Fix side effect that BrowserWindow.focus() make the window become visible.

Electron 0.5.3 2013-09-29T13:50:19Z ()

Changelog:

  • Fix crash when sending http request.

Electron 0.5.2 2013-09-29T07:31:20Z ()

Changelog:

  • Fix possible crash when destroying native window.
  • Fix possible crash caused by changes of network envinroment.

Electron 0.5.1 2013-09-26T03:30:16Z ()

Changelog:

  • Fixes a possible crash caused by GC of event object.

Electron 0.5.0 2013-09-25T08:51:55Z ()

Changelog:

  • Calling synchronous API from renderer now doesn't block the browser.
  • Fix incorrect rounded corners on OS X.

Electron 0.4.9 2013-09-20T10:50:18Z ()

Changelog:

  • Fix crash when using protocol module on startup.

Electron 0.4.8 2013-09-20T08:55:43Z ()

Changelog:

  • Fix random crash on startup.

Electron 0.4.7 2013-09-13T02:12:02Z ()

Changelog:

  • Add rounded corner for frameless window.
  • A few fixes for when application name is changed other than Atom.

Electron 0.4.6 2013-09-12T08:10:11Z ()

Changelog:

  • Hide the fullscreen button when leaving fullscreen mode.
  • Fix crash when application's name is modified.

Electron 0.4.5 2013-09-09T08:13:01Z ()

Changelog:


Electron 0.4.4 2013-09-05T07:17:05Z ()

Changelog:

  • Fix child_process.fork in scripts executed by child_process.fork.
  • Add protocol module.

Electron 0.4.3 2013-09-02T09:59:17Z ()

Changelog:

  • Fix beforeunload handlers.

Electron 0.4.2 2013-09-02T05:34:58Z ()

Changelog:

  • Fix native node modules support on Windows

Electron 0.4.1 2013-08-27T11:21:57Z ()

Changelog:

  • Fix crash when taking heap snapshot in devtools.
  • Add CI.

Electron 0.4.0 2013-08-19T13:27:24Z ()

Changelog:

  • Enable getting real file path from the File object.

Electron 0.3.5 2013-08-16T04:56:25Z ()

Changelog:

  • Add AtomWindow.isWebViewFocused() API.
  • Fix navigator.getUserMedia.

Electron 0.3.4 2013-08-15T09:50:30Z ()

Changelog:

  • Move documentations to docs.
  • Fix a bug causing selector of menu items not to work.

Electron 0.3.3 2013-08-14T15:03:02Z ()

Changelog:

  • When using Menu.buildFromTemplate, extra fields will be attached to the MenuItem object.
  • The Menu object now stores its items by their indexes.
  • Enable passing objects and arrays when calling remote function.

Electron 0.3.2 2013-08-13T09:07:36Z ()

Changelog:

  • Disable the Uncaught Error: Too much time spent in unload handler. exception.

Electron 0.3.1 2013-08-12T09:11:47Z ()

Changelog:

  • Add process.versions["atom-shell"].
  • Prefer browserify field to main field when reading package.json in renderer.