mirror of
https://github.com/toeverything/AFFiNE.git
synced 2024-12-23 00:11:33 +03:00
4154f2f160
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [electron](https://togithub.com/electron/electron) | [`^30.0.0` -> `^31.0.0`](https://renovatebot.com/diffs/npm/electron/30.0.8/31.0.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/electron/31.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/electron/31.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/electron/30.0.8/31.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/electron/30.0.8/31.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>electron/electron (electron)</summary> ### [`v31.0.0`](https://togithub.com/electron/electron/releases/tag/v31.0.0): electron v31.0.0 [Compare Source](https://togithub.com/electron/electron/compare/v30.1.0...v31.0.0) ### Release Notes for v31.0.0 #### Stack Upgrades - Chromium`126.0.6478.36` - [New in 126](https://developer.chrome.com/blog/new-in-chrome-126/) - [New in 125](https://developer.chrome.com/blog/new-in-chrome-125/) - Node `20.14.0` - [Node 20.14.0 blog post](https://nodejs.org/en/blog/release/v20.14.0/) - V8 `12.6` #### Breaking Changes - Made window.flashFrame(bool) flash continuously on macOS. [#​41391](https://togithub.com/electron/electron/pull/41391) - Updated Chromium to 126.0.6445.0. (Removed: `WebSQL` support) [#​41868](https://togithub.com/electron/electron/pull/41868) - Updated Chromium to 125.0.6412.0. (Behavior Changed: `nativeImage.toDataURL` will preserve PNG colorspace) [#​41610](https://togithub.com/electron/electron/pull/41610) #### Features ##### Additions - Added a new instance property `navigationHistory` on webContents API with `navigationHistory.getEntryAtIndex` method, enabling applications to retrieve the URL and title of any navigation entry within the browsing history. [#​41577](https://togithub.com/electron/electron/pull/41577) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/41661), [30](https://togithub.com/electron/electron/pull/41662))</span> - Added options parameter to `Session.clearData` API. [#​41355](https://togithub.com/electron/electron/pull/41355) - Added proxy configuring support for requests made with net module from utility process. [#​41335](https://togithub.com/electron/electron/pull/41335) <span style="font-size:small;">(Also in [28](https://togithub.com/electron/electron/pull/41744), [29](https://togithub.com/electron/electron/pull/41416), [30](https://togithub.com/electron/electron/pull/41417))</span> - Added support for Bluetooth ports being requested by service class ID in `navigator.serial`. [#​41638](https://togithub.com/electron/electron/pull/41638) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/41735), [30](https://togithub.com/electron/electron/pull/41734))</span> - Added support for `NODE_EXTRA_CA_CERTS`. [#​41689](https://togithub.com/electron/electron/pull/41689) - Extended `webContents.setWindowOpenHandler` to support manual creation of BrowserWindow. [#​41432](https://togithub.com/electron/electron/pull/41432) - Implemented support for the File System API. [#​41419](https://togithub.com/electron/electron/pull/41419) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/41827))</span> - `clearData` method added to `Session`. [#​40983](https://togithub.com/electron/electron/pull/40983) - Extended `WebContentsView` to accept pre-existing `webContents` object. [#​42319](https://togithub.com/electron/electron/pull/42319) ##### Improvements - Extended `WebContentsView` to accept pre-existing `webContents` object. [#​42319](https://togithub.com/electron/electron/pull/42319) - Improved error messages when `ses.cookies.set` fails. [#​42400](https://togithub.com/electron/electron/pull/42400) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/42399), [30](https://togithub.com/electron/electron/pull/42398))</span> - Re-adds functionality to check whether or not an app was launched as a login service on macOS. [#​42422](https://togithub.com/electron/electron/pull/42422) ##### Removed/Deprecated - The `inputFieldType` property in the `context-menu` params has been removed. [#​41239](https://togithub.com/electron/electron/pull/41239) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/41440))</span> #### Fixes - Added missing support for the `recursive` option in `fs.{readdir|readdirSync}` as well as `fs.promises.{readdir|readdirSync}`. [#​41582](https://togithub.com/electron/electron/pull/41582) - Added support for `withFileTypes` when calling `fs.{readdir|readdirSync}` with the `recursive` in Asar archives. [#​41627](https://togithub.com/electron/electron/pull/41627) - Fixed ASAN build on macOS. [#​41587](https://togithub.com/electron/electron/pull/41587) - Fixed a bug where a window with maximization disabled and WCO enabled would still show its maximization button. [#​41793](https://togithub.com/electron/electron/pull/41793) - Fixed an issue where child views in a BrowserWindow could sometimes be. [#​41256](https://togithub.com/electron/electron/pull/41256) - Fixed issue where windows made visible with `showInactive` were blank. [#​42227](https://togithub.com/electron/electron/pull/42227) - Fixed potentially incorrect exit code in UtilityProcess. [#​42397](https://togithub.com/electron/electron/pull/42397) - `originalFs.promises.cp` now works. [#​42134](https://togithub.com/electron/electron/pull/42134) ##### Also in earlier versions... - BrowserWindow.show() now correctly restores focus to inactive apps on macOS. [#​42305](https://togithub.com/electron/electron/pull/42305) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42306))</span> - Electron doesn't paint on offscreen-render mode after gpu process crashed. [#​41924](https://togithub.com/electron/electron/pull/41924) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/41923), [30](https://togithub.com/electron/electron/pull/41925))</span> - Ensured ScreenCaptureKit is used exclusively on macOS 14.4 and higher to avoid permission prompts. [#​41397](https://togithub.com/electron/electron/pull/41397) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/41403), [30](https://togithub.com/electron/electron/pull/41404))</span> - Fixed `chrome://process-internals` failing to load. [#​41476](https://togithub.com/electron/electron/pull/41476) <span style="font-size:small;">(Also in [28](https://togithub.com/electron/electron/pull/41541), [29](https://togithub.com/electron/electron/pull/41542), [30](https://togithub.com/electron/electron/pull/41540))</span> - Fixed `shell.showItemInFolder` not opening Windows Explorer if the passed path contains forward slashes. [#​41642](https://togithub.com/electron/electron/pull/41642) <span style="font-size:small;">(Also in [28](https://togithub.com/electron/electron/pull/41670), [29](https://togithub.com/electron/electron/pull/41672), [30](https://togithub.com/electron/electron/pull/41671))</span> - Fixed a crash in `addChildView` if a view is added as its own child. [#​42108](https://togithub.com/electron/electron/pull/42108) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42107))</span> - Fixed a crash when the same `WebContentsView` is added via `addChildView` multiple times. [#​42116](https://togithub.com/electron/electron/pull/42116) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42115))</span> - Fixed a potential crash in `chrome.scripting` on extension unload. [#​41686](https://togithub.com/electron/electron/pull/41686) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/41701), [30](https://togithub.com/electron/electron/pull/41702))</span> - Fixed an error when calling `setAutoResize` on a `BrowserView`. [#​42138](https://togithub.com/electron/electron/pull/42138) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42137))</span> - Fixed an inconsistent crash on maximizing window and relayout in Ubuntu. [#​42146](https://togithub.com/electron/electron/pull/42146) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42145))</span> - Fixed an issue on Windows where silent printing resulted in comically tiny renderer output. [#​41811](https://togithub.com/electron/electron/pull/41811) <span style="font-size:small;">(Also in [28](https://togithub.com/electron/electron/pull/41837), [29](https://togithub.com/electron/electron/pull/41836), [30](https://togithub.com/electron/electron/pull/41838))</span> - Fixed an issue where `BrowserView` `webContents` were getting destroyed even when `preventDefault` was being set on the owning `BrowserWindow`'s `close` event. [#​42372](https://togithub.com/electron/electron/pull/42372) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42371))</span> - Fixed an issue where `app.getLoginItemSettings` didn't correctly throw errors. [#​41647](https://togithub.com/electron/electron/pull/41647) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/41667))</span> - Fixed an issue where `app.setLoginItemSettings` incorrectly checked against `loginItemService`. [#​42404](https://togithub.com/electron/electron/pull/42404) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42403))</span> - Fixed an issue where `document.requestFullscreen` didn't work when calling it from a `webContents` inside `WebContentsView`. [#​41995](https://togithub.com/electron/electron/pull/41995) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/41996))</span> - Fixed an issue where `recentDOcuments` wasn't populating properly on macOS. [#​41993](https://togithub.com/electron/electron/pull/41993) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/41994), [30](https://togithub.com/electron/electron/pull/41992))</span> - Fixed an issue where `setTitleBarOverlay` didn't work as expected when called on `BaseWindow`. [#​42150](https://togithub.com/electron/electron/pull/42150) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/42152), [30](https://togithub.com/electron/electron/pull/42151))</span> - Fixed an issue where `user-did-{resign|become}-active` were not emitted properly on macOS. [#​41506](https://togithub.com/electron/electron/pull/41506) <span style="font-size:small;">(Also in [28](https://togithub.com/electron/electron/pull/41526), [29](https://togithub.com/electron/electron/pull/41527), [30](https://togithub.com/electron/electron/pull/41528))</span> - Fixed an issue where `webContents.navigationHistory` was not an enumerable property. [#​42182](https://togithub.com/electron/electron/pull/42182) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42181))</span> - Fixed an issue where `webContents.print(options)` failed if `options` was not passed or `undefined` is passed. [#​41467](https://togithub.com/electron/electron/pull/41467) <span style="font-size:small;">(Also in [28](https://togithub.com/electron/electron/pull/41502), [29](https://togithub.com/electron/electron/pull/41501), [30](https://togithub.com/electron/electron/pull/41480))</span> - Fixed an issue where badge text set using the Badging API no longer appeared correctly on Windows. [#​41618](https://togithub.com/electron/electron/pull/41618) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/41628), [30](https://togithub.com/electron/electron/pull/41629))</span> - Fixed an issue where calling `window.center()` on Windows and Linux incorrectly centered the window. [#​42101](https://togithub.com/electron/electron/pull/42101) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42100))</span> - Fixed an issue where dialogs did not work if they were parented to a BaseWindow and not a BrowserWindow. [#​42326](https://togithub.com/electron/electron/pull/42326) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42327))</span> - Fixed an issue where emojis weren't properly handled on Windows. [#​41673](https://togithub.com/electron/electron/pull/41673) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/41680), [30](https://togithub.com/electron/electron/pull/41681))</span> - Fixed an issue where showing or focusing a panel window would activate the app on Mac. [#​41750](https://togithub.com/electron/electron/pull/41750) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/41844))</span> - Fixed an issue where some calls to WebUSB methods could crash. [#​42365](https://togithub.com/electron/electron/pull/42365) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/42363))</span> - Fixed an issue where the `serial-port-added` event improperly respected filters set by `serial.requestPort()`. [#​41621](https://togithub.com/electron/electron/pull/41621) <span style="font-size:small;">(Also in [28](https://togithub.com/electron/electron/pull/41637), [29](https://togithub.com/electron/electron/pull/41636), [30](https://togithub.com/electron/electron/pull/41635))</span> - Fixed an issue where the window could be incorrectly centered in some circumstances when calling `BrowserWindow.center()`. [#​42197](https://togithub.com/electron/electron/pull/42197) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42196))</span> - Fixed crash after upgrade on Linux. [#​42062](https://togithub.com/electron/electron/pull/42062) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/42065), [30](https://togithub.com/electron/electron/pull/42064))</span> - Fixed crash in Notification::Close() under libnotify 0.8.x with portal environment. [#​41691](https://togithub.com/electron/electron/pull/41691) <span style="font-size:small;">(Also in [28](https://togithub.com/electron/electron/pull/41709), [29](https://togithub.com/electron/electron/pull/41707), [30](https://togithub.com/electron/electron/pull/41708))</span> - Fixed crash on window maximize on X11. [#​42184](https://togithub.com/electron/electron/pull/42184) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42185))</span> - Fixed data corruption when protocol.handle() processed incoming data asynchronously. [#​41932](https://togithub.com/electron/electron/pull/41932) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/41933))</span> - Fixed missing `<__assertion_handler>` header when compiling with libc++. [#​41830](https://togithub.com/electron/electron/pull/41830) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/41845), [30](https://togithub.com/electron/electron/pull/41846))</span> - Fixed nativeImage.createThumbnailFromPath and shell.openExternal not resolving when called in the renderer process. [#​41908](https://togithub.com/electron/electron/pull/41908) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/41909))</span> - Fixed the type of `WebviewTag.webpreferences` back to `string`. [#​42279](https://togithub.com/electron/electron/pull/42279) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42280))</span> - Fixed usage of `Storage.{get|set|clear}Cookies` via the Chrome DevTools Protocol. [#​41718](https://togithub.com/electron/electron/pull/41718) <span style="font-size:small;">(Also in [28](https://togithub.com/electron/electron/pull/41738), [29](https://togithub.com/electron/electron/pull/41739), [30](https://togithub.com/electron/electron/pull/41740))</span> - Improved appearance of caption buttons on Windows 11 when using Windows Control Overlay. [#​41561](https://togithub.com/electron/electron/pull/41561) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/41586))</span> - `BrowserWindow.focus()` now correctly restore focus to inactive apps on macOS. [#​42186](https://togithub.com/electron/electron/pull/42186) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42187))</span> - Fixed an issue where `BrowserView` `webContents` were getting destroyed even when `preventDefault` was being set on the owning `BrowserWindow`'s `close` event. [#​42372](https://togithub.com/electron/electron/pull/42372) <span style="font-size:small;">(Also in [30](https://togithub.com/electron/electron/pull/42371))</span> - Fixed an issue where `contentWindow.document.fonts.ready` would never resolve in some circumstances. [#​42385](https://togithub.com/electron/electron/pull/42385) - Fixed support for multiple folder/file selection in //shell_dialogs portal implementation. [#​42424](https://togithub.com/electron/electron/pull/42424) #### Other Changes - Backported fix for [`3366250`](https://togithub.com/electron/electron/commit/336625018). [#​42316](https://togithub.com/electron/electron/pull/42316) - Backported fix for [`3392667`](https://togithub.com/electron/electron/commit/339266700). [#​42095](https://togithub.com/electron/electron/pull/42095) - Backported fix for [`3394581`](https://togithub.com/electron/electron/commit/339458194). [#​42121](https://togithub.com/electron/electron/pull/42121) - Backported fix for [`3402211`](https://togithub.com/electron/electron/commit/340221135). [#​42173](https://togithub.com/electron/electron/pull/42173) - Backported fix for [`3416635`](https://togithub.com/electron/electron/commit/341663589). [#​42254](https://togithub.com/electron/electron/pull/42254) - Fixed partially broken state of `chrome://accessibility`. [#​41948](https://togithub.com/electron/electron/pull/41948) #### Documentation - Documentation change - [#​41723](https://togithub.com/electron/electron/pull/41723) - [#​41882](https://togithub.com/electron/electron/pull/41882) - [#​42309](https://togithub.com/electron/electron/pull/42309) #### Notices ##### End of Support for 28.x.y Electron 28.x.y has reached end-of-support as per the project's [support policy](https://www.electronjs.org/docs/latest/tutorial/electron-timelines#version-support-policy). Developers and applications are encouraged to upgrade to a newer version of Electron. ### [`v30.1.0`](https://togithub.com/electron/electron/releases/tag/v30.1.0): electron v30.1.0 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.9...v30.1.0) ### Release Notes for v30.1.0 #### Fixes - BrowserWindow.show() now correctly restores focus to inactive apps on macOS. [#​42306](https://togithub.com/electron/electron/pull/42306) <span style="font-size:small;">(Also in [31](https://togithub.com/electron/electron/pull/42305))</span> - Fixed BrowserWindow vibrancy on macOS. [#​42263](https://togithub.com/electron/electron/pull/42263) - Fixed an issue where `BrowserView` `webContents` were getting destroyed even when `preventDefault` was being set on the owning `BrowserWindow`'s `close` event. [#​42371](https://togithub.com/electron/electron/pull/42371) - Fixed an issue where dialogs did not work if they were parented to a BaseWindow and not a BrowserWindow. [#​42327](https://togithub.com/electron/electron/pull/42327) <span style="font-size:small;">(Also in [31](https://togithub.com/electron/electron/pull/42326))</span> - Fixed an issue where some calls to WebUSB methods could crash. [#​42364](https://togithub.com/electron/electron/pull/42364) <span style="font-size:small;">(Also in [29](https://togithub.com/electron/electron/pull/42363), [31](https://togithub.com/electron/electron/pull/42365))</span> #### Other Changes - Updated Chromium to 124.0.6367.243. [#​42328](https://togithub.com/electron/electron/pull/42328) - Updated Node.js to v20.14.0. [#​42294](https://togithub.com/electron/electron/pull/42294) ### [`v30.0.9`](https://togithub.com/electron/electron/releases/tag/v30.0.9): electron v30.0.9 [Compare Source](https://togithub.com/electron/electron/compare/v30.0.8...v30.0.9) ### Release Notes for v30.0.9 #### Fixes - Fixed the type of `WebviewTag.webpreferences` back to `string`. [#​42280](https://togithub.com/electron/electron/pull/42280) <span style="font-size:small;">(Also in [31](https://togithub.com/electron/electron/pull/42279))</span> #### Other Changes - Updated Chromium to 124.0.6367.233. [#​42269](https://togithub.com/electron/electron/pull/42269) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/toeverything/AFFiNE). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> |
||
---|---|---|
.. | ||
renderer | ||
resources | ||
scripts | ||
src | ||
test | ||
.gitignore | ||
dev-app-update.yml | ||
forge.config.mjs | ||
package.json | ||
project.json | ||
README.md | ||
tsconfig.json | ||
tsconfig.node.json | ||
tsconfig.test.json | ||
vitest.config.ts |
AFFiNE Electron App
Development
To run AFFiNE Desktop Client Application locally, run the following commands:
# in repo root
yarn install
yarn workspace @affine/native build
yarn dev
# in packages/frontend/electron
yarn generate-assets
yarn dev # or yarn prod for production build
Troubleshooting
Credits
Most of the boilerplate code is generously borrowed from the following