[PR #494] [MERGED] Add CEF runtime to Linux builds #3343

Closed
opened 2026-07-15 02:02:46 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/mountain-loop/yaak/pull/494
Author: @gschier
Created: 7/3/2026
Status: Merged
Merged: 7/3/2026
Merged by: @gschier

Base: mainHead: codex/add-cef-linux-builds


📝 Commits (10+)

  • 752b046 Add CEF runtime to Linux builds
  • fe0ba3c Preserve dev runner args separator
  • ed835fa Support CEF runtime in window commands
  • 304827b Fix Linux CEF cache path
  • d15e460 Format plugin code
  • 6114c5a Merge remote-tracking branch 'origin/main' into codex/add-cef-linux-builds
  • abd9629 Fix CEF window theme initialization
  • 9bc76a9 Merge branch 'main' into codex/add-cef-linux-builds
  • 7a193f3 Make Tauri runtime feature selection explicit
  • 64fbd17 Allow CEF runtime to override Wry feature

📊 Changes

21 files changed (+1413 additions, -213 deletions)

View changed files

📝 .github/workflows/ci.yml (+1 -1)
📝 .github/workflows/release-app.yml (+18 -10)
📝 Cargo.lock (+915 -97)
📝 Cargo.toml (+11 -1)
📝 apps/yaak-client/theme.ts (+51 -11)
📝 crates-cli/yaak-cli/src/commands/plugin.rs (+1 -3)
📝 crates-cli/yaak-cli/src/plugin_events.rs (+1 -5)
📝 crates-tauri/yaak-app-client/Cargo.toml (+3 -0)
📝 crates-tauri/yaak-app-client/src/lib.rs (+53 -7)
📝 crates-tauri/yaak-app-client/tauri.conf.json (+2 -1)
📝 crates-tauri/yaak-app-client/tauri.release.conf.json (+0 -3)
📝 crates-tauri/yaak-app-proxy/Cargo.toml (+4 -0)
crates-tauri/yaak-system-appearance/Cargo.toml (+12 -0)
crates-tauri/yaak-system-appearance/src/lib.rs (+151 -0)
📝 crates-tauri/yaak-window/src/window.rs (+17 -6)
📝 crates/yaak-plugins/src/install.rs (+1 -4)
📝 package-lock.json (+128 -61)
📝 package.json (+1 -1)
📝 packages/theme/src/appearance.ts (+38 -1)
📝 packages/theme/src/index.ts (+3 -0)

...and 1 more files

📄 Description

Adds CEF support for Yaak on Linux, where host webview compatibility is unreliable.

Changes

  • Adds Linux CEF build support.
  • Includes fixes for light/dark mode detection on Linux.

Notes

  • CEF builds are still intended for Linux only initially, to keep macOS/Windows bundles small.
  • Tauri's window-state plugin caused Yaak to freeze on new CEF windows, so this branch relies on the custom window-state implementation from main.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/mountain-loop/yaak/pull/494 **Author:** [@gschier](https://github.com/gschier) **Created:** 7/3/2026 **Status:** ✅ Merged **Merged:** 7/3/2026 **Merged by:** [@gschier](https://github.com/gschier) **Base:** `main` ← **Head:** `codex/add-cef-linux-builds` --- ### 📝 Commits (10+) - [`752b046`](https://github.com/mountain-loop/yaak/commit/752b0463d089f5259432435b12e071028e4a5581) Add CEF runtime to Linux builds - [`fe0ba3c`](https://github.com/mountain-loop/yaak/commit/fe0ba3caf9d7bd69c11dbe400e7444b8b7d7b984) Preserve dev runner args separator - [`ed835fa`](https://github.com/mountain-loop/yaak/commit/ed835fa6df704a662f549129c8788dce6a9c8208) Support CEF runtime in window commands - [`304827b`](https://github.com/mountain-loop/yaak/commit/304827b6b45cd089055ebb4f7672e54a3e930bcb) Fix Linux CEF cache path - [`d15e460`](https://github.com/mountain-loop/yaak/commit/d15e460bd3ce30f2720e499ff622d7c30cb6f94f) Format plugin code - [`6114c5a`](https://github.com/mountain-loop/yaak/commit/6114c5afb04d51d21a416e0277595f00f6d413ae) Merge remote-tracking branch 'origin/main' into codex/add-cef-linux-builds - [`abd9629`](https://github.com/mountain-loop/yaak/commit/abd9629677a55890058a35f595f148f9af4d34a6) Fix CEF window theme initialization - [`9bc76a9`](https://github.com/mountain-loop/yaak/commit/9bc76a97a1a26b209f6f743330cc04d943e80637) Merge branch 'main' into codex/add-cef-linux-builds - [`7a193f3`](https://github.com/mountain-loop/yaak/commit/7a193f3d81d9bfdf250dd954d4a45c759e6745a5) Make Tauri runtime feature selection explicit - [`64fbd17`](https://github.com/mountain-loop/yaak/commit/64fbd178ef090e7b7266e6c1c2923411d0fe3001) Allow CEF runtime to override Wry feature ### 📊 Changes **21 files changed** (+1413 additions, -213 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/ci.yml` (+1 -1) 📝 `.github/workflows/release-app.yml` (+18 -10) 📝 `Cargo.lock` (+915 -97) 📝 `Cargo.toml` (+11 -1) 📝 `apps/yaak-client/theme.ts` (+51 -11) 📝 `crates-cli/yaak-cli/src/commands/plugin.rs` (+1 -3) 📝 `crates-cli/yaak-cli/src/plugin_events.rs` (+1 -5) 📝 `crates-tauri/yaak-app-client/Cargo.toml` (+3 -0) 📝 `crates-tauri/yaak-app-client/src/lib.rs` (+53 -7) 📝 `crates-tauri/yaak-app-client/tauri.conf.json` (+2 -1) 📝 `crates-tauri/yaak-app-client/tauri.release.conf.json` (+0 -3) 📝 `crates-tauri/yaak-app-proxy/Cargo.toml` (+4 -0) ➕ `crates-tauri/yaak-system-appearance/Cargo.toml` (+12 -0) ➕ `crates-tauri/yaak-system-appearance/src/lib.rs` (+151 -0) 📝 `crates-tauri/yaak-window/src/window.rs` (+17 -6) 📝 `crates/yaak-plugins/src/install.rs` (+1 -4) 📝 `package-lock.json` (+128 -61) 📝 `package.json` (+1 -1) 📝 `packages/theme/src/appearance.ts` (+38 -1) 📝 `packages/theme/src/index.ts` (+3 -0) _...and 1 more files_ </details> ### 📄 Description Adds CEF support for Yaak on Linux, where host webview compatibility is unreliable. ## Changes - Adds Linux CEF build support. - Includes fixes for light/dark mode detection on Linux. ## Notes - CEF builds are still intended for Linux only initially, to keep macOS/Windows bundles small. - Tauri's window-state plugin caused Yaak to freeze on new CEF windows, so this branch relies on the custom window-state implementation from main. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-07-15 02:02:46 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/yaak#3343