@tauri-apps/cli-v3.0.0-alpha.4
nari-labs/dia@tauri-apps/cli-v3.0.0-alpha.4Oct 1, 2026by github-actions[bot]
Upgrading?
AI Summary
The CLI tool gains a migration command for Tauri v2 to v3, updates dependencies to the v3 ecosystem, and removes legacy macOS private API support. It also introduces API renames and configuration key updates.
Key Highlights
- New `tauri migrate` command to migrate v2 apps to v3
- Updates to `tauri-runtime-wry` with new features like `devtools`, `unstable`, `tracing`, `x11`, `dbus`, and `macos-proxy`
- Removed `macos-private-api`, `wry`, and `objc-exception` features
- Renamed `install-icon` to `installer-icon` in configuration
Breaking Changes
- Removed the `macos-private-api` Cargo feature and the `app > macOSPrivateApi` configuration option
- Removed Cargo features: `wry`, `macos-private-api`, `objc-exception`
- Renamed configuration key: `install-icon` to `installer-icon`
- Renamed Rust APIs: `with_inner_blocking`, `initialization_script`, `run_invoke_handler`, `tauri_runtime_wry::{tao, wry, android_binding, webview_version}`
New Features
- Automated migration tool for Tauri v2 applications
Full Release Notes
## [3.0.0-alpha.4]
### New Features
- [`49dc7cc39`](https://www.github.com/tauri-apps/tauri/commit/49dc7cc39017f63b81adb09303d9b82d5b71207a) `tauri migrate` now migrates Tauri v2 apps to v3 (v1 and v2 beta apps continue to v3 after their existing migration):
- The Tauri crates and official plugins are updated to v3 in `Cargo.toml` and `package.json`, and the app depends on `tauri-runtime-wry`, which receives the `devtools`, `unstable`, `tracing`, `x11`, `dbus` and `macos-proxy` features (including the ones enabled through the app's own `[features]`). The removed `wry`, `macos-private-api` and `objc-exception` features are dropped.
- The `app > macOSPrivateApi` option is removed and the NSIS `install-icon` key is renamed to `installer-icon` in the main and platform-specific configuration files, keeping their formatting and comments.
- The Rust sources select the runtime with `.runtime(tauri_runtime_wry::Wry::default())` on `tauri::Builder::default()`, use `tauri::DynRuntime` instead of `tauri::Wry`, and pick up the renamed `with_inner_blocking`, `initialization_script`, `run_invoke_handler`, `tauri_runtime_wry::{tao, wry, android_binding, webview_version}` APIs.
### Dependencies
- Upgraded to `tauri-cli@3.0.0-alpha.4`
### Breaking Changes
- [`b9a77ebb8`](https://www.github.com/tauri-apps/tauri/commit/b9a77ebb8ab57480a354ec47aa45c6898ec9bfda) Removed the `macos-private-api` Cargo feature and the `app > macOSPrivateApi` configuration option. Window transparency and the `fullScreenEnabled` preference no longer rely on macOS private APIs, so they are always available.
Related Repositories
public-apis/public-apis★ 491,211
A collective list of free APIs
NousResearch/hermes-agent★ 256,078
The agent that grows with you
yt-dlp/yt-dlp★ 200,249
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,556
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,699
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.