tauri-runtime-cef-v3.0.0-alpha.6

asheshgoplani/agent-decktauri-runtime-cef-v3.0.0-alpha.6Oct 14, 2026by github-actions[bot]

Upgrading?

AI Summary

This alpha update introduces support for custom render handlers in CEF windowless browsers and fixes several issues regarding window management, process API versioning, and input interception on macOS.

Key Highlights

  • Allow CEF windowless browsers with an application-provided render handler and native window event callback.
  • Fixed CEF child processes ignoring `Cef::cef_api_version` by declaring the same version as the browser process.
  • Fixed overlay titlebars intercepting webview mouse events on macOS.
  • Fixed the app reopening hidden copies of its previous run's windows after crashes.

New Features

  • Allow CEF windowless browsers with an application-provided render handler
  • Fixed CEF child processes ignoring Cef::cef_api_version

Full Release Notes

<details>
<summary><em><h4>Cargo Audit</h4></em></summary>

```
Fetching advisory database from `https://github.com/RustSec/advisory-db.git`
      Loaded 1329 security advisories (from /home/runner/.cargo/advisory-db)
    Updating crates.io index
    Scanning Cargo.lock for vulnerabilities (1154 crate dependencies)
Crate:     fxhash
Version:   0.2.1
Warning:   unmaintained
Title:     fxhash - no longer maintained
Date:      2025-09-05
ID:        RUSTSEC-2025-0057
URL:       https://rustsec.org/advisories/RUSTSEC-2025-0057

Crate:     paste
Version:   1.0.15
Warning:   unmaintained
Title:     paste - no longer maintained
Date:      2024-10-07
ID:        RUSTSEC-2024-0436
URL:       https://rustsec.org/advisories/RUSTSEC-2024-0436

Crate:     rustybuzz
Version:   0.20.1
Warning:   unmaintained
Title:     `rustybuzz` is unmaintained
Date:      2026-07-11
ID:        RUSTSEC-2026-0206
URL:       https://rustsec.org/advisories/RUSTSEC-2026-0206

Crate:     ttf-parser
Version:   0.25.1
Warning:   unmaintained
Title:     `ttf-parser` is unmaintained
Date:      2026-06-28
ID:        RUSTSEC-2026-0192
URL:       https://rustsec.org/advisories/RUSTSEC-2026-0192

Crate:     num-modular
Version:   0.6.6
Warning:   yanked

warning: 5 allowed warnings found
```

</details>

## [3.0.0-alpha.6]

### New Features

- [`a7b81d993`](https://www.github.com/tauri-apps/tauri/commit/a7b81d993da706e5c94b64cecb91815b517627b3) ([#16225](https://www.github.com/tauri-apps/tauri/pull/16225) by [@mayocream](https://www.github.com/tauri-apps/tauri/../../mayocream)) Allow CEF windowless browsers with an application-provided render handler and native window event callback. Applications provide painting, input, IME, cursor handling and composition.

### Bug Fixes

- [`d78cc6085`](https://www.github.com/tauri-apps/tauri/commit/d78cc6085b9ab8a036d4e6430d1f20e9c0cf1889) ([#16241](https://www.github.com/tauri-apps/tauri/pull/16241) by [@beanow-at-crabnebula](https://www.github.com/tauri-apps/tauri/../../beanow-at-crabnebula)) Fixed CEF child processes ignoring `Cef::cef_api_version`. Renderer, GPU and utility processes now declare the same CEF API version as the browser process, which passes it on each child's command line as `--tauri-cef-api-version=<n>`.
- [`6a2cb9688`](https://www.github.com/tauri-apps/tauri/commit/6a2cb9688b7d28daf7c76b9beffc872477164a72) Fixed the app reopening hidden copies of its previous run's windows, which kept the process alive after every app window was closed. After a crash or a kill, Chromium's session restore reopened the last session's tabs in Chrome browser windows the runtime does not own. The runtime now sets the `session.restore_on_startup` profile preference to open the New Tab page, which restores nothing. `Cef::profile_preference_value` can still override it.
- [`c6b974b8a`](https://www.github.com/tauri-apps/tauri/commit/c6b974b8acd0083b35dce37a2d3792ed95cb85c6) ([#16275](https://www.github.com/tauri-apps/tauri/pull/16275) by [@github-actions](https://www.github.com/tauri-apps/tauri/../../github-actions)) Fix overlay titlebars intercepting webview mouse events on macOS.
- [`a5e3a697e`](https://www.github.com/tauri-apps/tauri/commit/a5e3a697e48f50273982dca658e90402cd977a9f) ([#16240](https://www.github.com/tauri-apps/tauri/pull/16240) by [@beanow-at-crabnebula](https://www.github.com/tauri-apps/tauri/../../beanow-at-crabnebula)) Report an unsupported CEF API version instead of crashing. The runtime now checks the result of `cef_api_hash`: the browser process logs the version and fails with `Error::WebviewRuntimeNotInstalled`, and a helper process panics with the same message.

### Dependencies

- Upgraded to `tauri-utils@3.0.0-alpha.4`
- Upgraded to `tauri-runtime@3.0.0-alpha.4`
- Upgraded to `tauri-macros@3.0.0-alpha.4`
- Upgraded to `tauri@3.0.0-alpha.5`
- [`370ea9769`](https://www.github.com/tauri-apps/tauri/commit/370ea97696ae280db894a81aea97e917f293e6db) Bump CEF to 154.5.0+154.0.34.

<details>
<summary><em><h4>Cargo Publish</h4></em></summary>

```
Updating crates.io index
   Packaging tauri-runtime-cef v3.0.0-alpha.6 (/home/runner/work/tauri/tauri/crates/tauri-runtime-cef)
    Updating crates.io index
    Packaged 73 files, 879.9KiB (231.7KiB compressed)
   Verifying tauri-runtime-cef v3.0.0-alpha.6 (/home/runner/work/tauri/tauri/crates/tauri-runtime-cef)
 Downloading crates ...
  Downloaded calloop v0.14.5
  Downloaded dlib v0.5.3
  Downloaded cairo-sys-rs v0.22.9
  Downloaded cairo-rs v0.22.9
  Downloaded html5ever v0.29.1
  Downloaded system-deps v9.0.0
  Downloaded as-raw-xcb-connection v1.0.1
  Downloaded dispatch2 v0.3.1
  Downloaded document-features v0.2.12
  Downloaded cargo-platform v0.3.3
  Downloaded cfg-expr v0.20.10
  Downloaded derive_more v0.99.20
  Downloaded dirs v6.0.0
  Downloaded fxhash v0.2.1
  Downloaded gdk4 v0.11.5
  Downloaded unit-prefix v0.5.2
  Downloaded wayland-client v0.31.15
  Downloaded utf-8 v0.7.6
  Downloaded block2 v0.6.2
  Downloaded wayland-protocols v0.32.13
  Downloaded wayland-sys v0.31.11
  Downloaded cursor-icon v1.2.0
  Downloaded downcast-rs v1.2.1
  Downloaded convert_case v0.4.0
  Downloaded gdk4-sys v0.11.5
  Downloaded xkbcommon-dl v0.4.2
  Downloaded gdk-pixbuf v0.22.0
  Downloaded download-cef v3.0.0
  Downloaded futf v0.1.5
  Downloaded gdk-pixbuf-sys v0.22.9
  Downloaded wayland-scanner v0.31.11
  Downloaded rand_pcg v0.2.1
  Downloaded cssparser v0.29.6
  Downloaded cssparser-macros v0.6.1
  Downloaded gio-sys v0.22.9
  Downloaded winit-core v0.31.0-beta.3
  Downloaded libloading v0.8.9
  Downloaded wayland-backend v0.3.17
  Downloaded phf_generator v0.8.0
  Downloaded gdk4-x11-sys v0.11.5
  Downloaded phf v0.10.1
  Downloaded xkeysym v0.2.1
  Downloaded kuchikiki v0.8.8-speedreader
  Downloaded cookie_store v0.22.1
  Downloaded dioxus-debug-cell v0.1.1
  Downloaded gdk4-x11 v0.11.5
  Downloaded gobject-sys v0.22.9
  Downloaded gtk4-macros v0.11.5
  Downloaded gdk4-wayland v0.11.5
  Downloaded graphene-sys v0.22.9
  Downloaded xcursor v0.3.11
  Downloaded console v0.16.6
  Downloaded phf_shared v0.8.0
  Downloaded x11rb v0.13.2
  Downloaded x11rb-protocol v0.13.2
  Downloaded gtk4-sys v0.11.5
  Downloaded selectors v0.24.0
  Downloaded string_cache_codegen v0.5.4
  Downloaded tauri-winit-x11 v0.31.0-beta.3
  Downloaded pango v0.22.9
  Downloaded phf v0.8.0
  Downloaded phf_generator v0.11.3
  Downloaded proc-macro-hack v0.5.20+deprecated
  Downloaded glib-macros v0.22.9
  Downloaded objc2-encode v4.1.0
  Downloaded quick-xml v0.41.0
  Downloaded glib v0.22.10
  Downloaded gsk4-sys v0.11.5
  Downloaded litrs v1.0.0
  Downloaded markup5ever v0.14.1
  Downloaded match_token v0.1.0
  Downloaded matches v0.1.10
  Downloaded nodrop v0.1.14
  Downloaded phf_codegen v0.8.0
  Downloaded phf_shared v0.10.0
  Downloaded phf_shared v0.11.3
  Downloaded proc-macro-crate v3.5.0
  Downloaded servo_arc v0.2.0
  Downloaded tauri-winit-gtk4 v0.31.0-beta.3
  Downloaded toml_edit v0.25.17+spec-1.1.0
  Downloaded cargo_metadata v0.23.1
  Downloaded indicatif v0.18.6
  Downloaded gethostname v1.1.0
  Downloaded mac v0.1.1
  Downloaded rand v0.7.3
  Downloaded gsk4 v0.11.5
  Downloaded scoped-tls v1.0.1
  Downloaded gio v0.22.10
  Downloaded graphene-rs v0.22.8
  Downloaded phf_generator v0.10.0
  Downloaded objc2-foundation v0.3.2
  Downloaded objc2-core-foundation v0.3.2
  Downloaded polling v3.11.0
  Downloaded rand_core v0.5.1
  Downloaded siphasher v0.3.11
  Downloaded getrandom v0.1.16
  Downloaded pango-sys v0.22.9
  Downloaded phf_macros v0.10.0
  Downloaded string_cache v0.8.9
  Downloaded tendril v0.4.3
  Downloaded gtk4 v0.11.5
  Downloaded glib-sys v0.22.9
  Downloaded tauri-winit v0.31.0-beta.3
  Downloaded gdk4-wayland-sys v0.11.5
  Downloaded phf_codegen v0.11.3
  Downloaded objc2 v0.6.5
  Downloaded phf v0.11.3
  Downloaded rand_chacha v0.2.2
  Downloaded unicode-width v0.2.2
  Downloaded cef-dll-sys v154.5.0+154.0.34
  Downloaded target-lexicon v0.13.5
  Downloaded portable-atomic v1.15.0
  Downloaded cef v154.5.0+154.0.34
  Downloaded winit-common v0.31.0-beta.3
   Compiling serde_core v1.0.229
   Compiling winnow v1.0.4
   Compiling toml_datetime v1.1.2+spec-1.1.0
   Compiling target-lexicon v0.13.5
   Compiling system-deps v9.0.0
   Compiling yoke v0.8.3
   Compiling zerovec v0.11.8
   Compiling cfg-expr v0.20.10
   Compiling tinystr v0.8.4
   Compiling toml_parser v1.1.5+spec-1.1.0
   Compiling icu_locale_core v2.3.0
   Compiling zerotrie v0.2.5
   Compiling potential_utf v0.1.6
   Compiling toml v1.1.8+spec-1.1.0
   Compiling icu_collections v2.3.0
   Compiling icu_provider v2.3.1
   Compiling serde v1.0.229
   Compiling bitflags v2.13.2
   Compiling getrandom v0.2.17
   Compiling zerocopy v0.8.62
   Compiling icu_properties v2.3.0
   Compiling semver v1.0.28
   Compiling glib-sys v0.22.9
   Compiling gobject-sys v0.22.9
   Compiling gio-sys v0.22.9
   Compiling rand_core v0.6.4
   Compiling siphasher v0.3.11
   Compiling gdk-pixbuf-sys v0.22.9
   Compiling cairo-sys-rs v0.22.9
   Compiling pango-sys v0.22.9
   Compiling darling_core v0.24.1
   Compiling glib-macros v0.22.9
   Compiling getrandom v0.1.16
   Compiling rustc_version v0.4.1
   Compiling gdk4-sys v0.11.5
   Compiling icu_normalizer v2.3.0
   Compiling ppv-lite86 v0.2.21
   Compiling idna_adapter v1.2.2
   Compiling rand_chacha v0.3.1
   Compiling rand v0.8.8
   Compiling bytes v1.12.1
   Compiling darling_macro v0.24.1
   Compiling glib v0.22.10
   Compiling darling v0.24.1
   Compiling phf_shared v0.11.3
   Compiling rustix v1.1.5
   Compiling serde_with_macros v3.24.0
   Compiling rand_core v0.5.1
   Compiling string_cache v0.9.0
   Compiling idna v1.1.0
   Compiling libloading v0.8.9
   Compiling syn v1.0.109
   Compiling linux-raw-sys v0.12.1
   Compiling ring v0.17.14
   Compiling url v2.5.8
   Compiling web_atoms v0.2.6
   Compiling tendril v0.5.1
   Compiling graphene-sys v0.22.9
   Compiling serde_json v1.0.154
   Compiling zeroize v1.9.1
   Compiling markup5ever v0.39.0
   Compiling rustls-pki-types v1.15.1
   Compiling cssparser v0.37.0
   Compiling dlib v0.5.3
   Compiling rand_pcg v0.2.1
   Compiling rand_chacha v0.2.2
   Compiling phf_generator v0.11.3
   Compiling phf_shared v0.8.0
   Compiling servo_arc v0.4.3
   Compiling utf8parse v0.2.2
   Compiling untrusted v0.9.0
   Compiling proc-macro-hack v0.5.20+deprecated
   Compiling gio v0.22.10
   Compiling cairo-rs v0.22.9
   Compiling httparse v1.10.1
   Compiling selectors v0.38.0
   Compiling anstyle-parse v1.0.0
   Compiling rand v0.7.3
   Compiling html5ever v0.39.0
   Compiling http v1.5.0
   Compiling camino v1.2.6
   Compiling phf_shared v0.10.0
   Compiling gsk4-sys v0.11.5
   Compiling anstyle v1.0.14
   Compiling anstyle-query v1.1.5
   Compiling portable-atomic v1.15.0
   Compiling is_terminal_polyfill v1.70.2
   Compiling colorchoice v1.0.5
   Compiling schemars v1.2.2
   Compiling anstream v1.0.0
   Compiling rustls v0.23.46
   Compiling cargo_metadata v0.19.2
   Compiling phf_generator v0.10.0
   Compiling tracing v0.1.44
   Compiling dom_query v0.28.0
   Compiling phf_generator v0.8.0
   Compiling rustls-webpki v0.103.15
   Compiling string_cache_codegen v0.5.4
   Compiling phf_codegen v0.11.3
   Compiling urlpattern v0.6.0
   Compiling serde_with v3.24.0
   Compiling fs-err v3.3.2
   Compiling dpi v0.1.2
   Compiling wayland-sys v0.31.11
   Compiling unicode-width v0.2.2
   Compiling clap_lex v1.1.1
   Compiling mac v0.1.1
   Compiling subtle v2.6.1
   Compiling once_cell v1.21.4
   Compiling futf v0.1.5
   Compiling clap_builder v4.6.7
   Compiling tauri-utils v3.0.0-alpha.4
   Compiling console v0.16.6
   Compiling tokio v1.53.2
   Compiling pango v0.22.9
   Compiling gdk-pixbuf v0.22.0
   Compiling gdk4 v0.11.5
   Compiling markup5ever v0.14.1
   Compiling phf_macros v0.10.0
   Compiling ureq-proto v0.6.4
   Compiling xattr v1.6.1
   Compiling phf_codegen v0.8.0
   Compiling cssparser v0.29.6
   Compiling webpki-roots v1.0.9
   Compiling field-offset v0.3.6
   Compiling socks v0.3.4
   Compiling gtk4-sys v0.11.5
   Compiling keyboard-types v0.8.3
   Compiling wayland-backend v0.3.17
   Compiling toml_edit v0.25.17+spec-1.1.0
   Compiling clap_derive v4.6.7
   Compiling filetime v0.2.29
   Compiling utf8-zero v0.8.1
   Compiling utf-8 v0.7.6
   Compiling unit-prefix v0.5.2
   Compiling libbz2-rs-sys v0.2.5
   Compiling indicatif v0.18.6
   Compiling bzip2 v0.6.1
   Compiling tendril v0.4.3
   Compiling clap v4.6.7
   Compiling ureq v3.4.2
   Compiling tar v0.4.46
   Compiling proc-macro-crate v3.5.0
   Compiling phf v0.10.1
   Compiling selectors v0.24.0
   Compiling string_cache v0.8.9
   Compiling http-body v1.1.0
   Compiling graphene-rs v0.22.8
   Compiling phf v0.11.3
   Compiling embed-resource v3.0.12
   Compiling cssparser-macros v0.6.1
   Compiling quick-xml v0.41.0
   Compiling downcast-rs v1.2.1
   Compiling matches v0.1.10
   Compiling sha1_smol v1.0.1
   Compiling scoped-tls v1.0.1
   Compiling nodrop v0.1.14
   Compiling convert_case v0.4.0
   Compiling wayland-client v0.31.15
   Compiling derive_more v0.99.20
   Compiling wayland-scanner v0.31.11
   Compiling servo_arc v0.2.0
   Compiling gsk4 v0.11.5
   Compiling download-cef v3.0.0
   Compiling tauri-winres v0.3.6
   Compiling gtk4-macros v0.11.5
   Compiling phf v0.8.0
   Compiling fxhash v0.2.1
   Compiling cargo_toml v1.0.1
   Compiling gdk4-x11-sys v0.11.5
   Compiling gdk4-wayland-sys v0.11.5
   Compiling cmake v0.1.58
   Compiling uuid v1.28.0
   Compiling match_token v0.1.0
   Compiling xkeysym v0.2.1
   Compiling cursor-icon v1.2.0
   Compiling smol_str v0.3.6
   Compiling winit-core v0.31.0-beta.3
   Compiling html5ever v0.29.1
   Compiling xkbcommon-dl v0.4.2
   Compiling tauri-build v3.0.0-alpha.4
   Compiling cfb v0.14.0
   Compiling cef-dll-sys v154.5.0+154.0.34
   Compiling gtk4 v0.11.5
   Compiling jsonptr v0.7.1
   Compiling polling v3.11.0
   Compiling gethostname v1.1.0
   Compiling erased-serde v0.4.10
   Compiling serde_spanned v1.1.2
   Compiling as-raw-xcb-connection v1.0.1
   Compiling xcursor v0.3.11
   Compiling x11rb-protocol v0.13.2
   Compiling hyper v1.12.0
   Compiling wayland-protocols v0.32.13
   Compiling tower v0.5.3
   Compiling serde-untagged v0.1.9
   Compiling calloop v0.14.5
   Compiling kuchikiki v0.8.8-speedreader
   Compiling json-patch v4.2.0
   Compiling ico v0.5.0
   Compiling tauri v3.0.0-alpha.5
   Compiling infer v0.22.0
   Compiling winit-common v0.31.0-beta.3
   Compiling plist v1.10.1
   Compiling png v0.18.1
   Compiling x11rb v0.13.2
   Compiling bytemuck v1.25.2
   Compiling muda v0.20.0
   Compiling cfg_aliases v0.2.2
   Compiling tauri-winit v0.31.0-beta.3
   Compiling tokio-util v0.7.20
   Compiling tauri-winit-x11 v0.31.0-beta.3
   Compiling hyper-util v0.1.21
   Compiling tauri-codegen v3.0.0-alpha.4
   Compiling gdk4-wayland v0.11.5
   Compiling gdk4-x11 v0.11.5
   Compiling tower-http v0.6.11
   Compiling http-body-util v0.1.5
   Compiling cargo-platform v0.3.3
   Compiling serialize-to-javascript v0.1.2
   Compiling cargo_metadata v0.23.1
   Compiling tauri-runtime v3.0.0-alpha.4
   Compiling tauri-winit-gtk4 v0.31.0-beta.3
   Compiling reqwest v0.13.5
   Compiling tauri-macros v3.0.0-alpha.4
   Compiling tauri-runtime-cef v3.0.0-alpha.6 (/home/runner/work/tauri/tauri/target/package/tauri-runtime-cef-3.0.0-alpha.6)
   Compiling dirs v6.0.0
   Compiling dioxus-debug-cell v0.1.1
   Compiling cef v154.5.0+154.0.34
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 01s
   Uploading tauri-runtime-cef v3.0.0-alpha.6 (/home/runner/work/tauri/tauri/crates/tauri-runtime-cef)
    Uploaded tauri-runtime-cef v3.0.0-alpha.6 to registry `crates-io`
note: waiting for tauri-runtime-cef v3.0.0-alpha.6 to be available at registry `crates-io`
help: you may press ctrl-c to skip waiting; the crate should be available shortly
   Published tauri-runtime-cef v3.0.0-alpha.6 at registry `crates-io`
```

</details>

Related Repositories