seonglae / intuiter

Globally available Vim like productivity application with a fancy mouse control. Home row keyboard mapping makes typing innovatively fast in everywhere
https://intuiter.seongland.com
39 stars 3 forks source link

deps: Update dependency electron to v26 #204

Closed renovate[bot] closed 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
electron 25.6.0 -> 26.0.0 age adoption passing confidence

Release Notes

electron/electron (electron) ### [`v26.0.0`](https://togithub.com/electron/electron/releases/tag/v26.0.0): electron v26.0.0 [Compare Source](https://togithub.com/electron/electron/compare/v25.6.0...v26.0.0) ### Release Notes for v26.0.0 #### Stack Upgrades - Chromium `116.0.5845.62` - [New in 116](https://developer.chrome.com/blog/new-in-chrome-116) - [New in 115](https://developer.chrome.com/blog/new-in-chrome-115) - Node `18.6.1` - [Node 18.16.1 blog post](https://nodejs.org/en/blog/release/v18.16.1/) - V8 `11.2` #### Breaking Changes - The `webContents.getPrinters` API has been deprecated. [#​39459](https://togithub.com/electron/electron/pull/39459) - The `systemPreferences.getAppLevelAppearance` and `systemPreferences.setAppLevelAppearance` APIs have been deprecated, as well as the `alternate-selected-control-text` value for `systemPreferences.getColor`. [#​39492](https://togithub.com/electron/electron/pull/39492) #### Features ##### Additions - Added `safeStorage.setUsePlainTextEncryption` and `safeStorage.getSelectedStorageBackend` api. [#​39107](https://togithub.com/electron/electron/pull/39107) (Also in [25](https://togithub.com/electron/electron/pull/39325)) - Added `safeStorage.setUsePlainTextEncryption` and `safeStorage.getSelectedStorageBackend` api. [#​39155](https://togithub.com/electron/electron/pull/39155) (Also in [25](https://togithub.com/electron/electron/pull/39325)) - Added `senderIsMainFrame` to messages sent via `ipcRenderer.sendTo()`. [#​39206](https://togithub.com/electron/electron/pull/39206) (Also in [24](https://togithub.com/electron/electron/pull/39207), [25](https://togithub.com/electron/electron/pull/39208)) - Added net.resolveHost that resolves hosts using defaultSession object. [#​37853](https://togithub.com/electron/electron/pull/37853) (Also in [24](https://togithub.com/electron/electron/pull/38153), [25](https://togithub.com/electron/electron/pull/38152)) - Added new 'did-resign-active' event on `app`. [#​37933](https://togithub.com/electron/electron/pull/37933) (Also in [25](https://togithub.com/electron/electron/pull/38018)) - Added partial support for `chrome.tabs.query`. [#​39431](https://togithub.com/electron/electron/pull/39431) (Also in [25](https://togithub.com/electron/electron/pull/39430)) - Added setUSBProtectedClassesHandler to allow access to protected USB classes with WebUSB. [#​38263](https://togithub.com/electron/electron/pull/38263) (Also in [24](https://togithub.com/electron/electron/pull/38498), [25](https://togithub.com/electron/electron/pull/38493)) - Added several new cursor values to the `cursor-changed` event. [#​38210](https://togithub.com/electron/electron/pull/38210) (Also in [24](https://togithub.com/electron/electron/pull/38364), [25](https://togithub.com/electron/electron/pull/38363)) - Added support for Mica and Acrylic background effects on Windows. [#​38163](https://togithub.com/electron/electron/pull/38163) (Also in [24](https://togithub.com/electron/electron/pull/38361), [25](https://togithub.com/electron/electron/pull/38357)) - Added support for flagging a Menu as being keyboard initiated. [#​38954](https://togithub.com/electron/electron/pull/38954) - Added support for several more Node.js cli flags in the main process. [#​39373](https://togithub.com/electron/electron/pull/39373) (Also in [24](https://togithub.com/electron/electron/pull/39372), [25](https://togithub.com/electron/electron/pull/39374)) - Added the ability to send HTTP headers with `session.downloadURL()`. [#​38871](https://togithub.com/electron/electron/pull/38871) (Also in [25](https://togithub.com/electron/electron/pull/38870)) - Added thermal management information to `powerMonitor`. [#​37935](https://togithub.com/electron/electron/pull/37935) (Also in [24](https://togithub.com/electron/electron/pull/38027), [25](https://togithub.com/electron/electron/pull/38028)) - Expose `webContents` methods to center text selection, scroll to the page bottom and top, as well as adjust selected text. [#​37978](https://togithub.com/electron/electron/pull/37978) (Also in [25](https://togithub.com/electron/electron/pull/38362)) - Support Chrome Extensions `minimum_chrome_version` manifest key. [#​39357](https://togithub.com/electron/electron/pull/39357) - Surface the `context-menu` event from extensions. [#​38029](https://togithub.com/electron/electron/pull/38029) (Also in [25](https://togithub.com/electron/electron/pull/38356)) - `node:` prefixed requires are now supported in sandboxed renderer preloads for `events`, `timers` and `url`. [#​38728](https://togithub.com/electron/electron/pull/38728) (Also in [24](https://togithub.com/electron/electron/pull/38727), [25](https://togithub.com/electron/electron/pull/38729)) ##### Improvements - Improved error message when `contentTracing.stopRecording()` fails because no trace was in progress. [#​38488](https://togithub.com/electron/electron/pull/38488) (Also in [23](https://togithub.com/electron/electron/pull/38518), [24](https://togithub.com/electron/electron/pull/38520), [25](https://togithub.com/electron/electron/pull/38519)) ##### Removed/Deprecated - The `enable_desktop_capturer` build flag has been removed. [#​38412](https://togithub.com/electron/electron/pull/38412) #### Fixes - Fixed `clipboard.readImage()` getting blocked when there is no PNG image in the clipboard. [#​39487](https://togithub.com/electron/electron/pull/39487) - Fixed a crash calling `nativeImage.resize()` before the app `ready` event. [#​38861](https://togithub.com/electron/electron/pull/38861) - Fixed a crash in `clipboard.readImage()` when reading images copied via context menu on macOS. [#​39101](https://togithub.com/electron/electron/pull/39101) - Fixed a crash while screen sharing on Wayland with PipeWire. [#​39264](https://togithub.com/electron/electron/pull/39264) - Fixed a potential crash when calling `tray.popUpContextMenu` on macOS. [#​39313](https://togithub.com/electron/electron/pull/39313) - Fixed a potential crash when re-parenting a BrowserWindow whose first parent has been destroyed. [#​39297](https://togithub.com/electron/electron/pull/39297) - Fixed a redundant permission popup while fetching screens and windows using `desktopCapturer.getSources()` on Wayland. [#​39189](https://togithub.com/electron/electron/pull/39189) - Fixed an accessibility issue where `VoiceOver` couldn't trigger the tray action when selected to emit the click event. [#​39439](https://togithub.com/electron/electron/pull/39439) - Fixed an issue where calls to `window.setKiosk(false)` would exit fullscreen regardless of the fullscreen state prior to kiosk mode. [#​38219](https://togithub.com/electron/electron/pull/38219) ##### Also in earlier versions... - Added about panel for menu role `about` on Linux as well. [#​37828](https://togithub.com/electron/electron/pull/37828) (Also in [23](https://togithub.com/electron/electron/pull/37874), [24](https://togithub.com/electron/electron/pull/37872), [25](https://togithub.com/electron/electron/pull/37873)) - Added transparent color support for WCO on Windows. [#​38716](https://togithub.com/electron/electron/pull/38716) (Also in [25](https://togithub.com/electron/electron/pull/38715)) - Ensured that Electron's custom `AXManualAccessibility` attribute works as expected in all relevant protocol methods. [#​38142](https://togithub.com/electron/electron/pull/38142) (Also in [23](https://togithub.com/electron/electron/pull/38225), [24](https://togithub.com/electron/electron/pull/38224), [25](https://togithub.com/electron/electron/pull/38223)) - Fixed `desktopCapturer` thumbnail generation after screen sharing is cancelled on Wayland. [#​39246](https://togithub.com/electron/electron/pull/39246) (Also in [25](https://togithub.com/electron/electron/pull/39245)) - Fixed `preload` script may not run in some child windows opened by `window.open`. [#​38930](https://togithub.com/electron/electron/pull/38930) (Also in [23](https://togithub.com/electron/electron/pull/38933), [24](https://togithub.com/electron/electron/pull/38932), [25](https://togithub.com/electron/electron/pull/38931)) - Fixed `webContents.printToPDF` `preferCSSPageSize` type error. [#​38793](https://togithub.com/electron/electron/pull/38793) (Also in [24](https://togithub.com/electron/electron/pull/38792), [25](https://togithub.com/electron/electron/pull/38791)) - Fixed a console error seen when loading PDFs. [#​38127](https://togithub.com/electron/electron/pull/38127) (Also in [25](https://togithub.com/electron/electron/pull/38148)) - Fixed a crash seen when trying to change `nativeTheme` source during mara context menu close. [#​38840](https://togithub.com/electron/electron/pull/38840) (Also in [25](https://togithub.com/electron/electron/pull/38839)) - Fixed a crash when listing desktop capture sources on Wayland with PipeWire. [#​39049](https://togithub.com/electron/electron/pull/39049) (Also in [23](https://togithub.com/electron/electron/pull/39116), [24](https://togithub.com/electron/electron/pull/39050), [25](https://togithub.com/electron/electron/pull/39051)) - Fixed a potential crash calling `BrowserWindow.removeBrowserView()` with a destroyed `webContents`. [#​38885](https://togithub.com/electron/electron/pull/38885) (Also in [24](https://togithub.com/electron/electron/pull/38884), [25](https://togithub.com/electron/electron/pull/38883)) - Fixed a potential crash when calling `webContents.print` with invalid settings. [#​38165](https://togithub.com/electron/electron/pull/38165) (Also in [25](https://togithub.com/electron/electron/pull/38230)) - Fixed a potential crash when right-clicking on macOS windows with draggable regions. [#​38100](https://togithub.com/electron/electron/pull/38100) (Also in [24](https://togithub.com/electron/electron/pull/38136), [25](https://togithub.com/electron/electron/pull/38115)) - Fixed a rare crash when closing active native tab on macOS. [#​39410](https://togithub.com/electron/electron/pull/39410) (Also in [25](https://togithub.com/electron/electron/pull/39409)) - Fixed an error with `webContents.print` parameter validation by adding missing options required to set printer printable area. [#​38721](https://togithub.com/electron/electron/pull/38721) (Also in [25](https://togithub.com/electron/electron/pull/38720)) - Fixed an error seen in the Top Level Windows section of `chrome://accessibility`. [#​38179](https://togithub.com/electron/electron/pull/38179) (Also in [25](https://togithub.com/electron/electron/pull/38211)) - Fixed an issue on Linux where menus would not open after resizing/maximizing/unmaximizing a window. [#​37798](https://togithub.com/electron/electron/pull/37798) (Also in [23](https://togithub.com/electron/electron/pull/37908), [24](https://togithub.com/electron/electron/pull/37906), [25](https://togithub.com/electron/electron/pull/37905)) - Fixed an issue on Windows 10 where the title bar was not correct after changing native theme. [#​39309](https://togithub.com/electron/electron/pull/39309) (Also in [25](https://togithub.com/electron/electron/pull/39314)) - Fixed an issue where Windows `FrameView`s always appeared inactive regardless of focus status. [#​38468](https://togithub.com/electron/electron/pull/38468) (Also in [25](https://togithub.com/electron/electron/pull/38473)) - Fixed an issue where `` popups are positions incorrectly in `BrowserView`s. [#​38610](https://togithub.com/electron/electron/pull/38610) (Also in [23](https://togithub.com/electron/electron/pull/38607), [24](https://togithub.com/electron/electron/pull/38608), [25](https://togithub.com/electron/electron/pull/38609)) - Fixed an issue where `BrowserWindow.isMaximized()` could incorrectly return true for minimized or fullscreened windows on macOS. [#​38291](https://togithub.com/electron/electron/pull/38291) (Also in [23](https://togithub.com/electron/electron/pull/38306), [24](https://togithub.com/electron/electron/pull/38308), [25](https://togithub.com/electron/electron/pull/38307)) - Fixed an issue where `BrowserWindow.isVisible()` would incorrectly return `true` for minimized windows on Windows. [#​38242](https://togithub.com/electron/electron/pull/38242) (Also in [23](https://togithub.com/electron/electron/pull/38315), [24](https://togithub.com/electron/electron/pull/38313), [25](https://togithub.com/electron/electron/pull/38314)) - Fixed an issue where `BrowserWindow.moveAbove()` and `BrowserWindow.moveTop()` did not work for child windows on macOS. [#​39070](https://togithub.com/electron/electron/pull/39070) (Also in [24](https://togithub.com/electron/electron/pull/39072), [25](https://togithub.com/electron/electron/pull/39071)) - Fixed an issue where `MediaStreamTrack.getCaptureHandle()` always returned `null`. [#​38390](https://togithub.com/electron/electron/pull/38390) (Also in [24](https://togithub.com/electron/electron/pull/38434), [25](https://togithub.com/electron/electron/pull/38433)) - Fixed an issue where `browserView.removeBrowserView` could cause a crash in some cases. [#​39406](https://togithub.com/electron/electron/pull/39406) (Also in [24](https://togithub.com/electron/electron/pull/39407), [25](https://togithub.com/electron/electron/pull/39408)) - Fixed an issue where `chrome.i18n` did not work properly with Chrome Extensions Manifest V3. [#​39328](https://togithub.com/electron/electron/pull/39328) (Also in [24](https://togithub.com/electron/electron/pull/39442), [25](https://togithub.com/electron/electron/pull/39329)) - Fixed an issue where `chrome.tabs` did not work properly with Chrome Extensions Manifest V3. [#​39360](https://togithub.com/electron/electron/pull/39360) (Also in [25](https://togithub.com/electron/electron/pull/39359)) - Fixed an issue where `chrome.tabs.update` did not return a `tab` object that properly reflected potential properties that were changed. [#​39389](https://togithub.com/electron/electron/pull/39389) (Also in [25](https://togithub.com/electron/electron/pull/39388)) - Fixed an issue where `getNormalBounds()` returns incorrect bounds for transparent maximized windows on Windows. [#​38218](https://togithub.com/electron/electron/pull/38218) (Also in [23](https://togithub.com/electron/electron/pull/38347), [24](https://togithub.com/electron/electron/pull/38349), [25](https://togithub.com/electron/electron/pull/38348)) - Fixed an issue where `navigator.connection` returned incorrect data. [#​38491](https://togithub.com/electron/electron/pull/38491) (Also in [24](https://togithub.com/electron/electron/pull/39100), [25](https://togithub.com/electron/electron/pull/38907)) - Fixed an issue where `protocol.handle()` never called its callback with the `'file'` scheme. [#​39065](https://togithub.com/electron/electron/pull/39065) (Also in [25](https://togithub.com/electron/electron/pull/39064)) - Fixed an issue where `webContents.print()` stopped triggering its callback when the user cancelled the print dialog. [#​38735](https://togithub.com/electron/electron/pull/38735) (Also in [25](https://togithub.com/electron/electron/pull/38814)) - Fixed an issue where accessing `BrowserWindow.id` threw an error after the window was destroyed. [#​38241](https://togithub.com/electron/electron/pull/38241) (Also in [23](https://togithub.com/electron/electron/pull/38309), [24](https://togithub.com/electron/electron/pull/38310), [25](https://togithub.com/electron/electron/pull/38311)) - Fixed an issue where calling `win.minimize()` directly after calling `win.maximize()`, and then calling `win.isMaximized()` incorrectly returns `true`. [#​38234](https://togithub.com/electron/electron/pull/38234) (Also in [23](https://togithub.com/electron/electron/pull/38344), [24](https://togithub.com/electron/electron/pull/38343), [25](https://togithub.com/electron/electron/pull/38345)) - Fixed an issue where certain Electron classes had incorrect prototype class names. [#​39036](https://togithub.com/electron/electron/pull/39036) (Also in [25](https://togithub.com/electron/electron/pull/39035)) - Fixed an issue where certain buttons in the PDF viewer didn't work. [#​37856](https://togithub.com/electron/electron/pull/37856) (Also in [23](https://togithub.com/electron/electron/pull/37919), [24](https://togithub.com/electron/electron/pull/37918), [25](https://togithub.com/electron/electron/pull/37920)) - Fixed an issue where default background color for windows might be incorrect. [#​36914](https://togithub.com/electron/electron/pull/36914) (Also in [23](https://togithub.com/electron/electron/pull/38159), [24](https://togithub.com/electron/electron/pull/38158), [25](https://togithub.com/electron/electron/pull/38157)) - Fixed an issue where files could in some circumstances be selection when `openFile` was not passed as a dialog property. [#​38590](https://togithub.com/electron/electron/pull/38590) (Also in [24](https://togithub.com/electron/electron/pull/39097), [25](https://togithub.com/electron/electron/pull/39096)) - Fixed an issue where macOS traffic lights could malfunction on child windows in some circumstances. [#​39242](https://togithub.com/electron/electron/pull/39242) (Also in [24](https://togithub.com/electron/electron/pull/39243), [25](https://togithub.com/electron/electron/pull/39244)) - Fixed an issue where mksnapshot would crash with a sigbus error. [#​38490](https://togithub.com/electron/electron/pull/38490) (Also in [25](https://togithub.com/electron/electron/pull/38510)) - Fixed an issue where non-resizable windows incorrectly enabled the fullscreen/maximize button on initial window creation on macOS. [#​39229](https://togithub.com/electron/electron/pull/39229) (Also in [24](https://togithub.com/electron/electron/pull/39230), [25](https://togithub.com/electron/electron/pull/39228)) - Fixed an issue where notifications created on macOS which have no actions will erroneously have a `Show` button visible. [#​39013](https://togithub.com/electron/electron/pull/39013) (Also in [24](https://togithub.com/electron/electron/pull/39012), [25](https://togithub.com/electron/electron/pull/39014)) - Fixed an issue where passing `webContents.print(null)` could incorrectly trigger an error. [#​38641](https://togithub.com/electron/electron/pull/38641) (Also in [24](https://togithub.com/electron/electron/pull/38640), [25](https://togithub.com/electron/electron/pull/38642)) - Fixed an issue where printing on Windows could trigger a crash. [#​39039](https://togithub.com/electron/electron/pull/39039) (Also in [25](https://togithub.com/electron/electron/pull/39095)) - Fixed an issue where removing a webview in a close callback could cause crashes. [#​39007](https://togithub.com/electron/electron/pull/39007) (Also in [24](https://togithub.com/electron/electron/pull/39009), [25](https://togithub.com/electron/electron/pull/39008)) - Fixed an issue where service workers could not run Chrome APIs in Chrome Extensions Manifest V3. [#​39310](https://togithub.com/electron/electron/pull/39310) (Also in [25](https://togithub.com/electron/electron/pull/39312)) - Fixed an issue where setting bounds on `BrowserViews` can behave inconsistently across platforms. [#​39004](https://togithub.com/electron/electron/pull/39004) (Also in [25](https://togithub.com/electron/electron/pull/39005)) - Fixed an issue where the 'swipe' event wasn't being emitted properly on macOS. [#​37946](https://togithub.com/electron/electron/pull/37946) (Also in [24](https://togithub.com/electron/electron/pull/37965), [25](https://togithub.com/electron/electron/pull/37966)) - Fixed an issue where the pageVisibility API returned incorrect values in some situations when `backgroundThrottling` was disabled. [#​39298](https://togithub.com/electron/electron/pull/39298) (Also in [25](https://togithub.com/electron/electron/pull/39299)) - Fixed an issue which made defaultFontFamily in webPreferences have no effect. [#​37863](https://togithub.com/electron/electron/pull/37863) (Also in [22](https://togithub.com/electron/electron/pull/37970), [23](https://togithub.com/electron/electron/pull/37969), [24](https://togithub.com/electron/electron/pull/37968), [25](https://togithub.com/electron/electron/pull/37967)) - Fixed an issue with `webContents.print({ silent: true })` not working correctly. [#​38812](https://togithub.com/electron/electron/pull/38812) (Also in [25](https://togithub.com/electron/electron/pull/39095)) - Fixed an issue with potential use-after-free of child windows on close and reparent. [#​38679](https://togithub.com/electron/electron/pull/38679) (Also in [24](https://togithub.com/electron/electron/pull/38677), [25](https://togithub.com/electron/electron/pull/38678)) - Fixed an issue with the application menu overlapping menu items on Windows 11. [#​39010](https://togithub.com/electron/electron/pull/39010) (Also in [25](https://togithub.com/electron/electron/pull/39099)) - Fixed an perceived failure when when using Accessibility attribute `AXManualAccessibility` to enable a11y features in Electron. [#​38102](https://togithub.com/electron/electron/pull/38102) (Also in [23](https://togithub.com/electron/electron/pull/38151), [24](https://togithub.com/electron/electron/pull/38147), [25](https://togithub.com/electron/electron/pull/38146)) - Fixed asar integration for `node:child_process` imports. [#​39234](https://togithub.com/electron/electron/pull/39234) (Also in [24](https://togithub.com/electron/electron/pull/39236), [25](https://togithub.com/electron/electron/pull/39235)) - Fixed broken defaults in `shell.openExternal()` options. [#​38038](https://togithub.com/electron/electron/pull/38038) (Also in [22](https://togithub.com/electron/electron/pull/38092), [23](https://togithub.com/electron/electron/pull/38091), [24](https://togithub.com/electron/electron/pull/38072), [25](https://togithub.com/electron/electron/pull/38071)) - Fixed crash in message ports when utility process exits. [#​39346](https://togithub.com/electron/electron/pull/39346) (Also in [25](https://togithub.com/electron/electron/pull/39345)) - Fixed crash when executing eval in the utility process. [#​38014](https://togithub.com/electron/electron/pull/38014) (Also in [22](https://togithub.com/electron/electron/pull/38156), [23](https://togithub.com/electron/electron/pull/38040), [24](https://togithub.com/electron/electron/pull/38041), [25](https://togithub.com/electron/electron/pull/38039)) - Fixed display of title bar buttons on Wayland. [#​39045](https://togithub.com/electron/electron/pull/39045) (Also in [25](https://togithub.com/electron/electron/pull/39044)) - Fixed potential invalid protocol error handling. [#​38635](https://togithub.com/electron/electron/pull/38635) (Also in [25](https://togithub.com/electron/electron/pull/38634)) - Fixed potential issues when minimizing parent windows with non-modal children on macOS. [#​38460](https://togithub.com/electron/electron/pull/38460) (Also in [23](https://togithub.com/electron/electron/pull/38507), [24](https://togithub.com/electron/electron/pull/38508), [25](https://togithub.com/electron/electron/pull/38509)) - Fixed recommended `node-gyp` version in `node.h` error. [#​37829](https://togithub.com/electron/electron/pull/37829) (Also in [22](https://togithub.com/electron/electron/pull/37942), [23](https://togithub.com/electron/electron/pull/37941), [24](https://togithub.com/electron/electron/pull/37927), [25](https://togithub.com/electron/electron/pull/37926)) - Fixed visibility of menu bar when exiting full screen. [#​38683](https://togithub.com/electron/electron/pull/38683) (Also in [23](https://togithub.com/electron/electron/pull/38680), [24](https://togithub.com/electron/electron/pull/38681), [25](https://togithub.com/electron/electron/pull/38682)) - Fixed an issue where `chrome.tabs` did not work properly with Chrome Extensions Manifest V3. [#​39360](https://togithub.com/electron/electron/pull/39360) (Also in [25](https://togithub.com/electron/electron/pull/39359)) #### Other Changes - Backported fix for [`1404797`](https://togithub.com/electron/electron/commit/1404797). [#​38323](https://togithub.com/electron/electron/pull/38323) (Also in [25](https://togithub.com/electron/electron/pull/38333)) #### Documentation - Documentation change - [#​37955](https://togithub.com/electron/electron/pull/37955) - [#​38035](https://togithub.com/electron/electron/pull/38035) #### Notices ##### End of Support for 23.x.y Electron 23.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.

Configuration

📅 Schedule: Branch creation - "after 12pm on Friday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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.



This PR has been generated by Mend Renovate. View repository job log here.

stackblitz[bot] commented 1 year ago

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.