@electron-bot electron-bot released this Jun 21, 2018 · 447 commits to 3-0-x since this release

Assets 51

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@3.0.0-beta.1.

Upgrades

  • Upgraded from Chrome 61.0.3163.10 to 66.0.3359.181. #12477
  • Upgraded from Node 8.9.3 to 10.2.0. #12477
  • Upgraded from v8 6.1.534.41 to 6.6.346.32. #12477

Breaking API changes

  • Changed menu item order control. #12362
  • Aliased arm builds are no longer published. #12991
  • Removed documented deprecated APIs. #13050
  • Removed did-get-response-details and did-get-redirect-request events.  #12477
  • Default to disabling navigating on drag/drop. #12655
  • Node 4.x or greater is required. #12993
  • Refactored NativeWindow (Part 1): Remove WebContentsObserver methods. #12008
  • Refactored NativeWindow (Part 2): NativeWindow is no longer WebContentsObserver. #12140
  • Refactored NativeWindow (Part 3): Remove is_offscreen_dummy from NativeWindow. #12503
  • Refactored NativeWindow (Part 4): Move AutofillPopup from NativeWindow to WebContents #12514
  • Refactored NativeWindow (Part 5): Add NativeWindow::SetContentView. #12584
  • Refactored NativeWindow (Part 6): Move NativeWindow bindings to api::TopLevelWindow. #12596
  • Refactored NativeWindow (Part 7): Expose TopLevelWindow in JavaScript. #12637
  • Refactored NativeWindow (Part 8): Prepare work for using views::Widget on macOS. #12660
  • Refactored NativeWindow (Part 9): Use views::Widget on macOS. #12696
  • Refactored NativeWindow (Part 10): Share more code between NativeWindow implementations. #12716
  • Refactored NativeWindow (Part 11): NativeWindowViews should not be a View #12750
  • Refactored NativeWindow (Part 12): Do not use custom content view on macOS. #12787
  • Refactored NativeWindow (Part 13): Add View and WebContentsView APIs. #12858
  • Refactored menu.popup. #11968 #11968
  • Changed to no longer use JSON to send the result of ipcRenderer.sendSync. #8953
  • Changed to default to ignore command line arguments following a URL. #13039
  • Renamed api::Window to api::BrowserWindow. #12004
  • Changed to turn off visual zoom by default. #12679
  • Switching to an older version of Electron after running this version will require you to clear out your user data directory to avoid older versions crashing. You can get the user data directory by running console.log(app.getPath("userData")) or see https://electronjs.org/docs/api/app#appgetpathname for more details.

Windows

  • Renamed app-command media-play_pause to media-play-pause. #12408

Other Changes

Linux

  • Added support for CI testing on arm64 hardware. #12080
  • Added better GTK+ Menu color support. #12300
  • Fixed desktop-id notification edge case. #12216
  • Fixed Menu.setApplicationMenu(null) crash. #12983
  • Fixed issue with tray icons with multiple inherited ubuntu sessions. #12844
  • Fixed BrowserWindow.focus() for offscreen windows. #12507
  • Fixed using application name for notifications. #12192
  • Fixed to use the appname as the tray icon's default tooltip. #12388

macOS

  • Added workspace notifications support. #12093
  • Added tray.setIgnoreDoubleClickEvents(ignore) to ignore tray double click events. #12496
  • Fixed issue allowing bundles to be selected in <input file="type"> open file dialog. #13220
  • Added warning when addTabbedWindow is called on self. #12059
  • Added XCode debugging documentation. #12131
  • Fixed issue blocking main process when using async dialog. #12404
  • Fixed dark mode tray highlighting bug. #12395
  • Fixed context menu click callback. #12043
  • Fixed event leak on reuse of touchbar item. #12527
  • Fixed tray title crash. #12352
  • Fixed non-draggable regions. #12327
  • Fixed to prevent menu update while it's open. #12809
  • Fixed tray icon bounds not allowing negative values. #13162
  • Fixed tray title not inverting when highlighted. #13085
  • Fixed Mac build when enable_run_as_node==false. #12196
  • Improved inAppPurchase module. #12464
  • Fixed additional issues on frameless windows with vibrancy. #12157
  • Added mouse forward functionality on macOS. #12281
  • Added screen lock / unlock events. #12714
  • Fixed to set mac protocol to none after calling app.removeAsDefaultProtocolClient. #13326
  • Added show file filter name for accessory view of file dialog. #11959
  • Updated mac symbol dump. #12982

Windows

  • Fixed issue to allow frameless transparent windows to be sized smaller than 64x64. #12904
  • Updated to disable chromium's redraw locking on Windows when DWM is disabled. #12501
  • Added DIP to/from screen coordinate conversions. #12879
  • Fixed require on network share path. #12282
  • Fixed passing of exception to the system crash handler. #12198