@@ -20,7 +20,7 @@ members = [
2020]
2121
2222[workspace .package ]
23- version = " 2.0.0-alpha.5 "
23+ version = " 2.0.0-alpha.6 "
2424edition = " 2024"
2525rust-version = " 1.96"
2626publish = false
@@ -50,8 +50,8 @@ windhawk-core-client = { path = "core-client" }
5050windhawk-core-host = { path = " core-host" }
5151# The runtime-broker transport: a length-prefixed JSON channel over a duplex
5252# named pipe, with the unprivileged end as the pipe server and the privileged one
53- # as the pipe client. Outside the core layering, like the bridge and the referee:
54- # no core crate at all, and nothing Windhawk-specific - it is generic over the
53+ # as the pipe client. Outside the core layering, like the bridge: no core crate
54+ # at all, and nothing Windhawk-specific - it is generic over the
5555# request/response/push types so it is testable over an in-process pipe pair.
5656windhawk-broker = { path = " broker" }
5757
@@ -84,7 +84,7 @@ thiserror = "2.0"
8484# (matching js-yaml, the TS implementation we replace), where saphyr silently
8585# keeps the last value. default-features off drops the `encoding` feature
8686# (encoding_rs); the core feeds the parser &str it decoded itself.
87- yaml-rust2 = { version = " 0.11 " , default-features = false }
87+ yaml-rust2 = { version = " 0.13 " , default-features = false }
8888# Raw Win32 bindings for the adapter and ffi crates. Pinned to the version the
8989# rest of the tree already resolves to, so the workspace edge adds no version of
9090# its own; the Tauri UI and the embed-resource build chain still pull 0.59/0.60,
@@ -125,36 +125,41 @@ embed-resource = "3"
125125# bridges the webview envelope protocol to core C-ABI invokes. windhawk-ui is
126126# x64/ARM64 only, so it is excluded from the i686 build; the i686 production
127127# core stays for the Electron extension. tauri-build is the build-script half
128- # (codegen + ACL).
129- tauri = { version = " 2" , features = [] }
130- tauri-build = { version = " 2" , features = [] }
128+ # (codegen + ACL). tauri-runtime-wry is the webview runtime the app selects on
129+ # the builder, and the home of the wry extension traits shell.rs reaches the
130+ # WebView2 controller through. Tauri 3 is on its alpha line; it is what carries
131+ # tao 0.37 and wry 0.57, which the UI's window handling is written against.
132+ tauri = { version = " 3.0.0-alpha.2" , features = [] }
133+ tauri-build = { version = " 3.0.0-alpha.1" , features = [] }
134+ tauri-runtime-wry = { version = " 3.0.0-alpha.2" , features = [] }
131135# The launcher contract + external-link shim: single-instance makes a bare
132136# re-launch ensure-running-and-foreground (and `--quit` ask the running instance
133137# to exit); opener routes the front-end's external links to the system browser.
134- # Both are ui-crate-only, tracking tauri 2 .
135- tauri-plugin-single-instance = { version = " 2 " , features = [] }
136- tauri-plugin-opener = { version = " 2 " , features = [] }
138+ # Both are ui-crate-only, tracking tauri 3 .
139+ tauri-plugin-single-instance = { version = " 3.0.0-alpha.1 " , features = [] }
140+ tauri-plugin-opener = { version = " 3.0.0-alpha.1 " , features = [] }
137141# The WebView2 COM bindings + safe event-handler wrappers. ui-crate-only; pinned
138142# to the version already in the tauri transitive tree (no duplicate, no new
139143# license/advisory). Used in shell.rs to disable a few browser shortcuts (print,
140144# reload, hard reload, caret browsing) via the controller's
141145# AcceleratorKeyPressed event, and to trim the context menu to back/forward plus
142146# the input clipboard items via its ContextMenuRequested event, both reached
143147# through Tauri's `with_webview`.
144- webview2-com = " 0.38 "
148+ webview2-com = " 0.39 "
145149# The windows-rs COM core (the `Interface` trait + `PWSTR`), needed by shell.rs to
146150# QueryInterface the WebView2 controller's core object up to ICoreWebView2_11 (which
147151# carries ContextMenuRequested) and to read each menu item's name. ui-crate-only; pinned
148- # to "0.61 ", the exact version webview2-com already pulls (windows-core 0.61.2) , so the
152+ # to "0.62 ", the exact version webview2-com, wry, and tao already pull , so the
149153# `Interface` impls on the ICoreWebView2* types match and no new version/duplicate enters
150154# the tree.
151- windows-core = " 0.61 "
155+ windows-core = " 0.62 "
152156# The ergonomic windows-rs bindings (RAII COM wrappers), used by the UI's native file
153157# dialog (ui/src/file_dialog.rs: IFileOpenDialog/IFileSaveDialog for user-data
154- # export/import). ui-crate-only; pinned to "0.61", the exact version webview2-com already
155- # pulls (windows 0.61.3), so it adds no new crate/version to the tree. Features are
156- # enabled on the consuming crate.
157- windows = " 0.61"
158+ # export/import). ui-crate-only; pinned to "0.62", the exact version webview2-com, wry,
159+ # and tao already pull, so it adds no new crate/version to the tree (tauri-plugin-opener
160+ # still pulls a 0.61 beside it, a duplicate cargo-deny warns on). Features are enabled
161+ # on the consuming crate.
162+ windows = " 0.62"
158163# The `log` facade, which the Tauri/wry window stack reports through. It reports a
159164# window or webview that fails to build there and then DISCARDS it - the build
160165# answers Ok regardless - so the UI installs a small capture of the last few
0 commit comments