Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: tauri-apps/tauri
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: @tauri-apps/api-v2.3.0
Choose a base ref
...
head repository: tauri-apps/tauri
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: @tauri-apps/api-v2.4.0
Choose a head ref
Loading
Showing with 3,626 additions and 1,434 deletions.
  1. +1 −1 .changes/config.json
  2. +13 −0 .github/workflows/publish-cli-js.yml
  3. +2 −0 .gitignore
  4. +53 −121 Cargo.lock
  5. +1 −0 Cargo.toml
  6. +7 −7 README.md
  7. +15 −0 crates/tauri-build/CHANGELOG.md
  8. +4 −4 crates/tauri-build/Cargo.toml
  9. +43 −16 crates/tauri-build/src/acl.rs
  10. +29 −20 crates/tauri-build/src/lib.rs
  11. +15 −0 crates/tauri-bundler/CHANGELOG.md
  12. +2 −2 crates/tauri-bundler/Cargo.toml
  13. +1 −0 crates/tauri-bundler/src/bundle/linux/debian.rs
  14. +5 −4 crates/tauri-bundler/src/bundle/linux/rpm.rs
  15. +2 −0 crates/tauri-bundler/src/bundle/platform.rs
  16. +4 −0 crates/tauri-bundler/src/bundle/settings.rs
  17. +8 −0 crates/tauri-bundler/src/bundle/windows/nsis/installer.nsi
  18. +30 −0 crates/tauri-cli/CHANGELOG.md
  19. +4 −4 crates/tauri-cli/Cargo.toml
  20. +50 −6 crates/tauri-cli/config.schema.json
  21. +4 −4 crates/tauri-cli/metadata-v2.json
  22. +13 −6 crates/tauri-cli/src/build.rs
  23. +15 −13 crates/tauri-cli/src/bundle.rs
  24. +17 −21 crates/tauri-cli/src/dev.rs
  25. +27 −5 crates/tauri-cli/src/helpers/app_paths.rs
  26. +32 −15 crates/tauri-cli/src/helpers/config.rs
  27. +17 −18 crates/tauri-cli/src/helpers/npm.rs
  28. +1 −1 crates/tauri-cli/src/info/app.rs
  29. +1 −1 crates/tauri-cli/src/inspect.rs
  30. +11 −10 crates/tauri-cli/src/interface/rust.rs
  31. +2 −2 crates/tauri-cli/src/lib.rs
  32. +9 −3 crates/tauri-cli/src/mobile/android/android_studio_script.rs
  33. +13 −3 crates/tauri-cli/src/mobile/android/build.rs
  34. +13 −3 crates/tauri-cli/src/mobile/android/dev.rs
  35. +1 −1 crates/tauri-cli/src/mobile/init.rs
  36. +9 −3 crates/tauri-cli/src/mobile/ios/build.rs
  37. +9 −3 crates/tauri-cli/src/mobile/ios/dev.rs
  38. +15 −5 crates/tauri-cli/src/mobile/ios/xcode_script.rs
  39. +15 −20 crates/tauri-cli/src/mobile/mod.rs
  40. +1 −1 crates/tauri-cli/templates/mobile/ios/LaunchScreen.storyboard
  41. +1 −1 crates/tauri-cli/templates/tauri.conf.json
  42. +10 −0 crates/tauri-codegen/CHANGELOG.md
  43. +2 −2 crates/tauri-codegen/Cargo.toml
  44. +12 −55 crates/tauri-codegen/src/context.rs
  45. +1 −1 crates/tauri-codegen/src/lib.rs
  46. +11 −0 crates/tauri-macros/CHANGELOG.md
  47. +3 −3 crates/tauri-macros/Cargo.toml
  48. +97 −14 crates/tauri-macros/src/command/handler.rs
  49. +10 −0 crates/tauri-macros/src/command/wrapper.rs
  50. +6 −0 crates/tauri-macros/src/lib.rs
  51. +14 −0 crates/tauri-plugin/CHANGELOG.md
  52. +2 −2 crates/tauri-plugin/Cargo.toml
  53. +9 −2 crates/tauri-plugin/src/build/mod.rs
  54. +25 −0 crates/tauri-runtime-wry/CHANGELOG.md
  55. +6 −5 crates/tauri-runtime-wry/Cargo.toml
  56. +205 −41 crates/tauri-runtime-wry/src/lib.rs
  57. +11 −10 crates/tauri-runtime-wry/src/undecorated_resizing.rs
  58. +118 −0 crates/tauri-runtime-wry/src/util.rs
  59. +16 −0 crates/tauri-runtime/CHANGELOG.md
  60. +4 −2 crates/tauri-runtime/Cargo.toml
  61. +60 −1 crates/tauri-runtime/src/lib.rs
  62. +26 −1 crates/tauri-runtime/src/webview.rs
  63. +7 −0 crates/tauri-runtime/src/window.rs
  64. +3 −3 crates/tauri-schema-generator/schemas/capability.schema.json
  65. +50 −6 crates/tauri-schema-generator/schemas/config.schema.json
  66. +1 −1 crates/tauri-schema-generator/schemas/permission.schema.json
  67. +1 −1 crates/tauri-schema-worker/package.json
  68. +19 −0 crates/tauri-utils/CHANGELOG.md
  69. +4 −2 crates/tauri-utils/Cargo.toml
  70. +120 −2 crates/tauri-utils/src/acl/build.rs
  71. +12 −5 crates/tauri-utils/src/acl/capability.rs
  72. +2 −1 crates/tauri-utils/src/acl/identifier.rs
  73. +9 −6 crates/tauri-utils/src/acl/manifest.rs
  74. +113 −8 crates/tauri-utils/src/acl/mod.rs
  75. +10 −5 crates/tauri-utils/src/acl/resolved.rs
  76. +48 −16 crates/tauri-utils/src/config.rs
  77. +7 −10 crates/tauri-utils/src/config/parse.rs
  78. +2 −0 crates/tauri-utils/src/platform.rs
  79. +12 −3 crates/tauri-utils/src/plugin.rs
  80. +58 −0 crates/tauri/CHANGELOG.md
  81. +20 −16 crates/tauri/Cargo.toml
  82. +33 −6 crates/tauri/build.rs
  83. +48 −0 crates/tauri/mobile/android/src/main/java/app/tauri/PathPlugin.kt
  84. +16 −0 crates/tauri/mobile/android/src/main/java/app/tauri/plugin/Plugin.kt
  85. +11 −0 crates/tauri/mobile/android/src/main/java/app/tauri/plugin/PluginHandle.kt
  86. +17 −1 crates/tauri/mobile/android/src/main/java/app/tauri/plugin/PluginManager.kt
  87. +79 −0 crates/tauri/permissions/app/autogenerated/reference.md
  88. +27 −0 crates/tauri/permissions/window/autogenerated/reference.md
  89. +1 −1 crates/tauri/scripts/bundle.global.js
  90. +0 −2 crates/tauri/scripts/init.js
  91. +208 −7 crates/tauri/src/app.rs
  92. +30 −0 crates/tauri/src/app/plugin.rs
  93. +3 −0 crates/tauri/src/error.rs
  94. +4 −1 crates/tauri/src/event/plugin.rs
  95. +1 −0 crates/tauri/src/image/plugin.rs
  96. +2 −1 crates/tauri/src/ipc/authority.rs
  97. +17 −3 crates/tauri/src/ipc/channel.rs
  98. +3 −3 crates/tauri/src/lib.rs
  99. +40 −44 crates/tauri/src/manager/mod.rs
  100. +0 −12 crates/tauri/src/manager/webview.rs
  101. +1 −0 crates/tauri/src/menu/plugin.rs
  102. +44 −1 crates/tauri/src/path/android.rs
  103. +17 −1 crates/tauri/src/path/desktop.rs
  104. +13 −9 crates/tauri/src/path/plugin.rs
  105. +22 −0 crates/tauri/src/plugin.rs
  106. +0 −1 crates/tauri/src/protocol/tauri.rs
  107. +4 −1 crates/tauri/src/resources/plugin.rs
  108. +48 −0 crates/tauri/src/test/mock_runtime.rs
  109. +1 −0 crates/tauri/src/tray/plugin.rs
  110. +71 −7 crates/tauri/src/webview/mod.rs
  111. +30 −30 crates/tauri/src/webview/plugin.rs
  112. +16 −1 crates/tauri/src/webview/scripts/zoom-hotkey.js
  113. +88 −9 crates/tauri/src/webview/webview_window.rs
  114. +17 −4 crates/tauri/src/window/mod.rs
  115. +86 −87 crates/tauri/src/window/plugin.rs
  116. +2 −15 examples/api/README.md
  117. +3 −3 examples/api/package.json
  118. +4 −1 examples/api/src-tauri/src/menu_plugin.rs
  119. +2 −2 examples/api/src-tauri/tauri-plugin-sample/permissions/schemas/schema.json
  120. +2 −1 examples/api/src-tauri/tauri.conf.json
  121. +0 −3 examples/run-iteration/README.md
  122. +3 −0 examples/run-return/README.md
  123. 0 examples/{run-iteration → run-return}/index.html
  124. +8 −13 examples/{run-iteration → run-return}/main.rs
  125. +1 −1 examples/{run-iteration → run-return}/tauri.conf.json
  126. +9 −3 package.json
  127. +14 −0 packages/api/CHANGELOG.md
  128. +10 −9 packages/api/package.json
  129. +79 −1 packages/api/src/app.ts
  130. +5 −1 packages/api/src/webview.ts
  131. +20 −0 packages/api/src/window.ts
  132. +7 −0 packages/cli/.cargo/config.toml
  133. +27 −0 packages/cli/CHANGELOG.md
  134. +3 −0 packages/cli/npm/linux-riscv64-gnu/README.md
  135. +35 −0 packages/cli/npm/linux-riscv64-gnu/package.json
  136. +4 −3 packages/cli/package.json
  137. +729 −598 pnpm-lock.yaml
2 changes: 1 addition & 1 deletion .changes/config.json
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
"feat": "New Features",
"enhance": "Enhancements",
"bug": "Bug Fixes",
"pref": "Performance Improvements",
"perf": "Performance Improvements",
"changes": "What's Changed",
"sec": "Security fixes",
"deps": "Dependencies",
13 changes: 13 additions & 0 deletions .github/workflows/publish-cli-js.yml
Original file line number Diff line number Diff line change
@@ -48,6 +48,8 @@ jobs:
target: x86_64-unknown-linux-gnu
docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian
build: |
npm i -g --force corepack
corepack enable
cd packages/cli
pnpm build --target x86_64-unknown-linux-gnu
strip *.node
@@ -67,6 +69,8 @@ jobs:
target: aarch64-unknown-linux-gnu
docker: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-debian-aarch64
build: |
npm i -g --force corepack
corepack enable
cd packages/cli
pnpm build --target aarch64-unknown-linux-gnu
aarch64-unknown-linux-gnu-strip *.node
@@ -88,6 +92,15 @@ jobs:
rustup target add aarch64-unknown-linux-musl
pnpm build --target aarch64-unknown-linux-musl
/aarch64-linux-musl-cross/bin/aarch64-linux-musl-strip *.node
- host: ubuntu-22.04
architecture: x64
target: riscv64gc-unknown-linux-gnu
setup: |
sudo apt-get update
sudo apt-get install gcc-riscv64-linux-gnu g++-riscv64-linux-gnu -y
build: |
pnpm build --target=riscv64gc-unknown-linux-gnu
riscv64-linux-gnu-strip *.node
name: stable - ${{ matrix.settings.target }} - node@20
runs-on: ${{ matrix.settings.host }}
steps:
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -13,6 +13,8 @@ node_modules/

# .vscode workspace settings file
.vscode/settings.json
.vscode/launch.json
.vscode/tasks.json

# npm, yarn and bun lock files
package-lock.json
Loading