diff --git a/.changes/opener.md b/.changes/opener.md new file mode 100644 index 0000000000..396183d467 --- /dev/null +++ b/.changes/opener.md @@ -0,0 +1,7 @@ +--- +"create-tauri-app": "patch" +"create-tauri-app-js": "patch" +--- + +Use `tauri-plugin-opener` instead of `tauri-plugin-shell` in templates + diff --git a/templates/_base_/src-tauri/Cargo.toml.lte b/templates/_base_/src-tauri/Cargo.toml.lte index 57c89807da..ba0972da61 100644 --- a/templates/_base_/src-tauri/Cargo.toml.lte +++ b/templates/_base_/src-tauri/Cargo.toml.lte @@ -23,7 +23,7 @@ tauri-build = { version = "2", features = [] } [dependencies] tauri = { version = "2", features = [] } -tauri-plugin-shell = "2"{% endif %} +tauri-plugin-opener = "2"{% endif %} serde = { version = "1", features = ["derive"] } serde_json = "1" {% if v1 %} diff --git a/templates/_base_/src-tauri/capabilities/%(v2)%default.json.lte b/templates/_base_/src-tauri/capabilities/%(v2)%default.json.lte index 3bb4cc4972..4cdbf49a76 100644 --- a/templates/_base_/src-tauri/capabilities/%(v2)%default.json.lte +++ b/templates/_base_/src-tauri/capabilities/%(v2)%default.json.lte @@ -5,6 +5,6 @@ "windows": ["main"], "permissions": [ "core:default", - "shell:allow-open" + "opener:default" ] } diff --git a/templates/_base_/src-tauri/src/%(v2)%lib.rs.lte b/templates/_base_/src-tauri/src/%(v2)%lib.rs.lte index f91b35e438..4a277ef350 100644 --- a/templates/_base_/src-tauri/src/%(v2)%lib.rs.lte +++ b/templates/_base_/src-tauri/src/%(v2)%lib.rs.lte @@ -7,7 +7,7 @@ fn greet(name: &str) -> String { #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() - .plugin(tauri_plugin_shell::init()) + .plugin(tauri_plugin_opener::init()) .invoke_handler(tauri::generate_handler![greet]) .run(tauri::generate_context!()) .expect("error while running tauri application"); diff --git a/templates/template-angular/package.json.lte b/templates/template-angular/package.json.lte index 0a2b8f4aa0..470245d02c 100644 --- a/templates/template-angular/package.json.lte +++ b/templates/template-angular/package.json.lte @@ -22,7 +22,7 @@ "tslib": "^2.3.0", "zone.js": "~0.14.2", "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@angular-devkit/build-angular": "^17.0.0", diff --git a/templates/template-preact-ts/package.json.lte b/templates/template-preact-ts/package.json.lte index 97ba6e474c..8108521abb 100644 --- a/templates/template-preact-ts/package.json.lte +++ b/templates/template-preact-ts/package.json.lte @@ -12,7 +12,7 @@ "dependencies": { "preact": "^10.16.0", "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@preact/preset-vite": "^2.5.0", diff --git a/templates/template-preact/package.json.lte b/templates/template-preact/package.json.lte index 4ba7d40e1c..13637ef27d 100644 --- a/templates/template-preact/package.json.lte +++ b/templates/template-preact/package.json.lte @@ -12,7 +12,7 @@ "dependencies": { "preact": "^10.16.0", "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@preact/preset-vite": "^2.5.0", diff --git a/templates/template-react-ts/package.json.lte b/templates/template-react-ts/package.json.lte index 9881dce2ef..3bb6dd0ed8 100644 --- a/templates/template-react-ts/package.json.lte +++ b/templates/template-react-ts/package.json.lte @@ -13,7 +13,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@types/react": "^18.2.15", diff --git a/templates/template-react/package.json.lte b/templates/template-react/package.json.lte index a78e73b67a..861e9d4936 100644 --- a/templates/template-react/package.json.lte +++ b/templates/template-react/package.json.lte @@ -13,7 +13,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@vitejs/plugin-react": "^4.2.1", diff --git a/templates/template-solid-ts/package.json.lte b/templates/template-solid-ts/package.json.lte index 9f1f7d7867..269b424f18 100644 --- a/templates/template-solid-ts/package.json.lte +++ b/templates/template-solid-ts/package.json.lte @@ -14,7 +14,7 @@ "dependencies": { "solid-js": "^1.7.8", "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "typescript": "^5.2.2", diff --git a/templates/template-solid/package.json.lte b/templates/template-solid/package.json.lte index 5c540283c5..0e22c085ea 100644 --- a/templates/template-solid/package.json.lte +++ b/templates/template-solid/package.json.lte @@ -14,7 +14,7 @@ "dependencies": { "solid-js": "^1.7.8", "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "vite": "^5.3.1", diff --git a/templates/template-svelte-ts/package.json.lte b/templates/template-svelte-ts/package.json.lte index 124ce89ac3..4b9b37d740 100644 --- a/templates/template-svelte-ts/package.json.lte +++ b/templates/template-svelte-ts/package.json.lte @@ -14,7 +14,7 @@ "license": "MIT", "dependencies": { "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@sveltejs/adapter-static": "^3.0.5", diff --git a/templates/template-svelte/package.json.lte b/templates/template-svelte/package.json.lte index 09e230e3a3..16f9e48faf 100644 --- a/templates/template-svelte/package.json.lte +++ b/templates/template-svelte/package.json.lte @@ -14,7 +14,7 @@ "license": "MIT", "dependencies": { "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@sveltejs/adapter-static": "^3.0.5", diff --git a/templates/template-vanilla-ts/package.json.lte b/templates/template-vanilla-ts/package.json.lte index 01b36229ed..b73fde7708 100644 --- a/templates/template-vanilla-ts/package.json.lte +++ b/templates/template-vanilla-ts/package.json.lte @@ -11,7 +11,7 @@ }, "dependencies": { "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@tauri-apps/cli": "{% if v2 %}^2{% else %}^1{% endif %}", diff --git a/templates/template-vue-ts/package.json.lte b/templates/template-vue-ts/package.json.lte index 957d997d7f..b3be6ab019 100644 --- a/templates/template-vue-ts/package.json.lte +++ b/templates/template-vue-ts/package.json.lte @@ -12,7 +12,7 @@ "dependencies": { "vue": "^3.3.4", "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.5", diff --git a/templates/template-vue/package.json.lte b/templates/template-vue/package.json.lte index 7ea773aeb6..9902e40ae3 100644 --- a/templates/template-vue/package.json.lte +++ b/templates/template-vue/package.json.lte @@ -12,7 +12,7 @@ "dependencies": { "vue": "^3.3.4", "@tauri-apps/api": "{% if v2 %}^2{% else %}^1{% endif %}"{% if v2 %}, - "@tauri-apps/plugin-shell": "^2"{% endif %} + "@tauri-apps/plugin-opener": "^2"{% endif %} }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.5",