Parcourir la source

Merge branch 'dev' into feat/window-class-name

amrbashir il y a 9 mois
Parent
commit
33e8eecf61
100 fichiers modifiés avec 102 ajouts et 641 suppressions
  1. 9 0
      .cargo/audit.toml
  2. 0 2
      .cargo/config
  3. 4 0
      .cargo/config.toml
  4. 0 0
      .changes/README.md
  5. 0 6
      .changes/add-command.md
  6. 0 6
      .changes/add-mobile-to-plugin.md
  7. 0 7
      .changes/add-visible-on-all-workspaces.md
  8. 0 6
      .changes/android-apis-runtime.md
  9. 0 6
      .changes/android-buildsrc-gitignore.md
  10. 0 5
      .changes/android-enhance-method-parse.md
  11. 0 5
      .changes/android-load-config.md
  12. 0 5
      .changes/android-on-new-intent.md
  13. 0 5
      .changes/android-plugin-command-exception.md
  14. 0 5
      .changes/build-android-env-vars.md
  15. 0 10
      .changes/bump-1.3.md
  16. 6 0
      .changes/bundler-linux-recommends.md
  17. 0 5
      .changes/bundler-remove-dialog-option.md
  18. 0 5
      .changes/bundler-zip-deflate.md
  19. 0 6
      .changes/channel-api.md
  20. 0 6
      .changes/cli-android-build.md
  21. 0 6
      .changes/cli-android-dev-release.md
  22. 0 6
      .changes/cli-android-specified-targets-only.md
  23. 0 5
      .changes/cli-android-split-per-abit-target.md
  24. 0 5
      .changes/cli-apple-dev-team.md
  25. 0 6
      .changes/cli-built-in-dev-server-mobile.md
  26. 0 6
      .changes/cli-expose-plugin-config.md
  27. 0 6
      .changes/cli-ios-build.md
  28. 0 6
      .changes/cli-ios-metadata-env-var.md
  29. 0 6
      .changes/cli-key-properties.md
  30. 0 6
      .changes/cli-libname-dashes.md
  31. 0 6
      .changes/cli-library-compilation.md
  32. 0 5
      .changes/cli-mobile-auto-ip.md
  33. 0 6
      .changes/cli-mobile-cwd-config.md
  34. 0 6
      .changes/cli-mobile-dev.md
  35. 0 6
      .changes/cli-mobile-plugin.md
  36. 0 5
      .changes/cli-nodejs-detection.md
  37. 0 6
      .changes/cli-npx-mobile.md
  38. 0 6
      .changes/cli-pnpm.md
  39. 0 6
      .changes/cli-refactor-ipc-mobile.md
  40. 0 6
      .changes/cli-skip-targets-install.md
  41. 7 0
      .changes/cli-updater-errorr.md
  42. 0 6
      .changes/cli-wry-0-28.md
  43. 0 5
      .changes/codegen-mobile-devurl.md
  44. 0 5
      .changes/config-incognito.md
  45. 70 117
      .changes/config.json
  46. 0 5
      .changes/core-android-proxy-method.md
  47. 0 5
      .changes/core-app-montior.md
  48. 0 5
      .changes/core-channel-clone.md
  49. 0 5
      .changes/core-incognito.md
  50. 0 5
      .changes/core-navigate-method.md
  51. 0 6
      .changes/core-remove-file-dir-semver-apis.md
  52. 0 5
      .changes/core-wry-0-28.md
  53. 6 0
      .changes/curosr-position-gtk.md
  54. 0 5
      .changes/dark-light-mica-effect.md
  55. 0 5
      .changes/default-tls-features.md
  56. 0 5
      .changes/default-window-icon.md
  57. 0 5
      .changes/dev-proxy-response-cache.md
  58. 0 5
      .changes/dev-proxy.md
  59. 0 6
      .changes/downgrade-min-sdk-version.md
  60. 0 6
      .changes/dynamic-wry-plugin.md
  61. 0 6
      .changes/enable-minify.md
  62. 0 5
      .changes/enable-path-commands.md
  63. 0 5
      .changes/enhance-jsobject-return-types.md
  64. 0 6
      .changes/error-on-identifier-change.md
  65. 0 5
      .changes/event-api-window-label.md
  66. 0 5
      .changes/file-associations-config.md
  67. 0 5
      .changes/file-associations.md
  68. 0 6
      .changes/fix-build-script-mobile-runner-npm.md
  69. 0 5
      .changes/fix-dev-server-proxy-path.md
  70. 0 7
      .changes/fix-empty-identifier.md
  71. 0 6
      .changes/fix-ios-cli-panic.md
  72. 0 5
      .changes/fix-ios-plugin-throws-command.md
  73. 0 6
      .changes/fix-ios-run-xcode14.md
  74. 0 6
      .changes/fix-ios-template.md
  75. 0 6
      .changes/fix-mobile-env-vars.md
  76. 0 5
      .changes/fix-nodejs-android-cmds.md
  77. 0 6
      .changes/fix-orientation-crash.md
  78. 0 5
      .changes/fix-plugin-ios-bool.md
  79. 0 6
      .changes/fix-plugin-removal.md
  80. 0 6
      .changes/fix-plugin-template-cargotoml.md
  81. 0 5
      .changes/fix-proguard-injection.md
  82. 0 5
      .changes/fix-proguard-rules.md
  83. 0 5
      .changes/fix-shell-build.md
  84. 0 6
      .changes/fix-tauri-binary-windows.md
  85. 0 6
      .changes/fix-xcodescript-lib-path.md
  86. 0 6
      .changes/force-colored-logs.md
  87. 0 5
      .changes/generate-tauri-activity.md
  88. 0 6
      .changes/gradle-8.md
  89. 0 8
      .changes/gtk16.md
  90. 0 6
      .changes/improve-local-ip-detection.md
  91. 0 5
      .changes/improve-mobile-plugin-error-handling.md
  92. 0 6
      .changes/inject-config.md
  93. 0 5
      .changes/inject-proguard.md
  94. 0 6
      .changes/invoke-handler-attributes.md
  95. 0 7
      .changes/invoke-return-bool.md
  96. 0 5
      .changes/ios-deployment-target.md
  97. 0 6
      .changes/ios-entitlements.md
  98. 0 6
      .changes/ios-icon-color.md
  99. 0 6
      .changes/ios-keep-alive.md
  100. 0 7
      .changes/ios-logs.md

+ 9 - 0
.cargo/audit.toml

@@ -0,0 +1,9 @@
+[advisories]
+ignore = [
+  # rsa Marvin Attack
+  "RUSTSEC-2023-0071",
+  # difference is unmaintained
+  "RUSTSEC-2020-0095",
+  # proc-macro-error is unmaintained
+  "RUSTSEC-2024-0370",
+]

+ 0 - 2
.cargo/config

@@ -1,2 +0,0 @@
-[env]
-__TAURI_WORKSPACE__ = "true"

+ 4 - 0
.cargo/config.toml

@@ -0,0 +1,4 @@
+[env]
+# workaround needed to prevent `STATUS_ENTRYPOINT_NOT_FOUND` error in tests
+# see https://github.com/tauri-apps/tauri/pull/4383#issuecomment-1212221864
+__TAURI_WORKSPACE__ = "true"

+ 0 - 0
.changes/readme.md → .changes/README.md


+ 0 - 6
.changes/add-command.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:feat'
-"@tauri-apps/cli": 'patch:feat'
----
-
-Added `tauri plugin add` command to add a plugin to the Tauri project.

+ 0 - 6
.changes/add-mobile-to-plugin.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'minor:feat'
-"@tauri-apps/cli": 'minor:feat'
----
-
-Added `plugin android add` and `plugin ios add` commands to add mobile plugin functionality to existing projects.

+ 0 - 7
.changes/add-visible-on-all-workspaces.md

@@ -1,7 +0,0 @@
----
-"tauri": 'minor:feat'
-"tauri-runtime": 'minor'
-"tauri-utils": 'minor:feat'
----
-
-Added `visible_on_all_workspaces` configuration option to `WindowBuilder`, `Window`, and `WindowConfig`.

+ 0 - 6
.changes/android-apis-runtime.md

@@ -1,6 +0,0 @@
----
-"tauri-runtime": 'minor:feat'
-"tauri-runtime-wry": 'minor:feat'
----
-
-Add `find_class`, `run_on_android_context` on `RuntimeHandle`.

+ 0 - 6
.changes/android-buildsrc-gitignore.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Do not gitignore the Android project's `buildSrc` folder by default since we removed absolute paths from it.

+ 0 - 5
.changes/android-enhance-method-parse.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Enhance parsing of annotated Android plugin methods to support private functions.

+ 0 - 5
.changes/android-load-config.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Added static function `loadConfig` on the Android `PluginManager` class.

+ 0 - 5
.changes/android-on-new-intent.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Listen to `onNewIntent` and forward it to registered plugins.

+ 0 - 5
.changes/android-plugin-command-exception.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Adjust Android plugin exception error.

+ 0 - 5
.changes/build-android-env-vars.md

@@ -1,5 +0,0 @@
----
-"tauri-build": 'patch:enhance'
----
-
-Set environment variables used by `tauri::mobile_entry_point`.

+ 0 - 10
.changes/bump-1.3.md

@@ -1,10 +0,0 @@
----
-"tauri-bundler": 'patch:enhance'
-"tauri-codegen": 'patch:enhance'
-"tauri-macros": 'patch:enhance'
-"tauri-utils": 'patch:enhance'
-"tauri-runtime": 'patch:enhance'
-"tauri-runtime-wry": 'patch:enhance'
----
-
-Pull changes from Tauri 1.3 release.

+ 6 - 0
.changes/bundler-linux-recommends.md

@@ -0,0 +1,6 @@
+---
+"tauri-bundler": "patch:feat"
+---
+
+Add `bundle > linux > deb > recommends` and `bundle > linux > rpm > recommends` fields to declare a strong, but not absolute, dependency for your `.deb` and `.rpm` packages.
+

+ 0 - 5
.changes/bundler-remove-dialog-option.md

@@ -1,5 +0,0 @@
----
-"tauri-bundler": 'patch:enhance'
----
-
-Removed the `UpdaterSettings::dialog` field.

+ 0 - 5
.changes/bundler-zip-deflate.md

@@ -1,5 +0,0 @@
----
-'tauri-bundler': 'patch:bug'
----
-
-Enable `zip`'s `deflate` feature flag to fix issues when downloading nsis and wix tools.

+ 0 - 6
.changes/channel-api.md

@@ -1,6 +0,0 @@
----
-"api": 'patch:enhance'
-"tauri": 'patch:enhance'
----
-
-Add channel API for sending data across the IPC.

+ 0 - 6
.changes/cli-android-build.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'minor:feat'
-"@tauri-apps/cli": 'minor:feat'
----
-
-Added `android build` command.

+ 0 - 6
.changes/cli-android-dev-release.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
-'@tauri-apps/cli': 'patch:enhance'
----
-
-Add `--release` flag for `tauri android dev` however you will need to sign your Android app, see https://next--tauri.netlify.app/next/guides/distribution/sign-android

+ 0 - 6
.changes/cli-android-specified-targets-only.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
-'@tauri-apps/cli': 'patch:enhance'
----
-
-Build only specified rust targets for `tauri android build` instead of all.

+ 0 - 5
.changes/cli-android-split-per-abit-target.md

@@ -1,5 +0,0 @@
----
-'tauri-cli': 'patch:bug'
----
-
-Fix `--split-per-abi` not building any targets unless specified by `--target` flag.

+ 0 - 5
.changes/cli-apple-dev-team.md

@@ -1,5 +0,0 @@
----
-'tauri-cli': 'patch:bug'
----
-
-Fix `tauri info` failing when there is no available iOS code signing certificate.

+ 0 - 6
.changes/cli-built-in-dev-server-mobile.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
-'@tauri-apps/cli': 'patch:enhance'
----
-
-Use local ip address for built-in dev server on mobile.

+ 0 - 6
.changes/cli-expose-plugin-config.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": patch:feat
-"@tauri-apps/cli": patch:feat
----
-
-Expose an environment variable `TAURI_${PLUGIN_NAME}_PLUGIN_CONFIG` for each defined plugin configuration object.

+ 0 - 6
.changes/cli-ios-build.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Added `ios build` command.

+ 0 - 6
.changes/cli-ios-metadata-env-var.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": patch:feat
-"@tauri-apps/cli": patch:feat
----
-
-Expose the `TAURI_IOS_PROJECT_PATH` and `TAURI_IOS_APP_NAME` environment variables when using `ios` commands.

+ 0 - 6
.changes/cli-key-properties.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Add `key.properties` file to android's `.gitignore`.

+ 0 - 6
.changes/cli-libname-dashes.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
-'@tauri-apps/cli': 'patch:enhance'
----
-
-On mobile, fix regression introduced in `tauri-cli` version `2.0.0-alpha.3` where library not found error was thrown.

+ 0 - 6
.changes/cli-library-compilation.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Don't build library files when building desktop targets.

+ 0 - 5
.changes/cli-mobile-auto-ip.md

@@ -1,5 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
----
-
-Auto select an external IP for mobile development and fallback to prompting the user. Use `--force-ip-prompt` to force prompting.

+ 0 - 6
.changes/cli-mobile-cwd-config.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:bug'
-'@tauri-apps/cli': 'patch:bug'
----
-
-Set current directory to tauri directory before reading config file.

+ 0 - 6
.changes/cli-mobile-dev.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'minor:feat'
-"@tauri-apps/cli": 'minor:feat'
----
-
-Added `android dev` and `ios dev` commands.

+ 0 - 6
.changes/cli-mobile-plugin.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'minor:feat'
-"@tauri-apps/cli": 'minor:feat'
----
-
-Add commands to add native Android and iOS functionality to plugins.

+ 0 - 5
.changes/cli-nodejs-detection.md

@@ -1,5 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
----
-
-In mobile commands, correctly detect when nodejs binary has the version in its name, for example `node-18`

+ 0 - 6
.changes/cli-npx-mobile.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:bug'
-'@tauri-apps/cli': 'patch:bug'
----
-
-Fix `tauri (android|ios) (dev|build)` failing when using `npx tauri`

+ 0 - 6
.changes/cli-pnpm.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
-'@tauri-apps/cli': 'patch:enhance'
----
-
-Fix android project build crashing when using `pnpm` caused by extra `--`.

+ 0 - 6
.changes/cli-refactor-ipc-mobile.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Use temp file instead of environment variable to pass CLI IPC websocket address to the IDE.

+ 0 - 6
.changes/cli-skip-targets-install.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
-'@tauri-apps/cli': 'patch:enhance'
----
-
-Skip Rust target installation if they are already installed.

+ 7 - 0
.changes/cli-updater-errorr.md

@@ -0,0 +1,7 @@
+---
+"tauri-cli": "patch:enhance"
+"@tauri-apps/cli": "patch:enhance"
+---
+
+Add more context for errors when decoding secret and public keys for signing updater artifacts.
+

+ 0 - 6
.changes/cli-wry-0-28.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
-'@tauri-apps/cli': 'patch:enhance'
----
-
-Update mobile template to `wry@0.28`

+ 0 - 5
.changes/codegen-mobile-devurl.md

@@ -1,5 +0,0 @@
----
-"tauri-codegen": 'patch:enhance'
----
-
-Change `devPath` URL to use the local IP address on iOS and Android.

+ 0 - 5
.changes/config-incognito.md

@@ -1,5 +0,0 @@
----
-'tauri': 'patch:feat'
----
-
-Add `incognito` option to the window configuration object.

+ 70 - 117
.changes/config.json

@@ -1,6 +1,5 @@
 {
   "gitSiteUrl": "https://www.github.com/tauri-apps/tauri/",
-  "timeout": 3600000,
   "changeTags": {
     "feat": "New Features",
     "enhance": "Enhancements",
@@ -15,20 +14,23 @@
   "pkgManagers": {
     "rust": {
       "version": true,
-      "getPublishedVersion": "node ../../.scripts/covector/package-latest-version.js cargo ${ pkgFile.pkg.package.name } ${ pkgFile.pkg.package.version }",
+      "getPublishedVersion": {
+        "use": "fetch:check",
+        "options": {
+          "url": "https://crates.io/api/v1/crates/${ pkg.pkgFile.pkg.package.name }/${ pkg.pkgFile.version }"
+        }
+      },
       "prepublish": [
-        "sudo apt-get update",
-        "sudo apt-get install -y webkit2gtk-4.1 libayatana-appindicator3-dev",
         "cargo install cargo-audit --features=fix",
         {
-          "command": "cargo generate-lockfile",
+          "command": "echo '<details>\n<summary><em><h4>Cargo Audit</h4></em></summary>\n\n```'",
           "dryRunCommand": true,
-          "runFromRoot": true,
           "pipe": true
         },
         {
-          "command": "echo '<details>\n<summary><em><h4>Cargo Audit</h4></em></summary>\n\n```'",
+          "command": "cargo generate-lockfile",
           "dryRunCommand": true,
+          "runFromRoot": true,
           "pipe": true
         },
         {
@@ -44,11 +46,6 @@
         }
       ],
       "publish": [
-        "sleep 15s",
-        {
-          "command": "cargo package --no-verify",
-          "dryRunCommand": true
-        },
         {
           "command": "echo '<details>\n<summary><em><h4>Cargo Publish</h4></em></summary>\n\n```'",
           "dryRunCommand": true,
@@ -65,33 +62,34 @@
           "pipe": true
         }
       ],
-      "postpublish": [
-        "git tag ${ pkg.pkg }-v${ pkgFile.versionMajor } -f",
-        "git tag ${ pkg.pkg }-v${ pkgFile.versionMajor }.${ pkgFile.versionMinor } -f",
-        "git push --tags -f"
-      ],
-      "assets": [
-        {
-          "path": "${ pkg.path }/target/package/${ pkg.pkg }-${ pkgFile.version }.crate",
-          "name": "${ pkg.pkg }-${ pkgFile.version }.crate"
-        }
-      ]
+      "postpublish": {
+        "use": "fetch:check",
+        "options": {
+          "url": "https://crates.io/api/v1/crates/${ pkg.pkgFile.pkg.package.name }/${ pkg.pkgFile.version }"
+        },
+        "retries": [5000, 5000, 5000]
+      }
     },
     "javascript": {
       "version": true,
-      "getPublishedVersion": "node ../../.scripts/covector/package-latest-version.js npm ${ pkgFile.pkg.name } ${ pkgFile.pkg.version }",
+      "getPublishedVersion": {
+        "use": "fetch:check",
+        "options": {
+          "url": "https://registry.npmjs.com/${ pkg.pkgFile.pkg.name }/${ pkg.pkgFile.version }"
+        }
+      },
       "prepublish": [
         {
-          "command": "yarn",
-          "dryRunCommand": true
-        },
-        {
-          "command": "echo '<details>\n<summary><em><h4>Yarn Audit</h4></em></summary>\n\n```'",
+          "command": "echo '<details>\n<summary><em><h4>PNPM Audit</h4></em></summary>\n\n```'",
           "dryRunCommand": true,
           "pipe": true
         },
         {
-          "command": "yarn audit",
+          "command": "pnpm i --frozen-lockfile",
+          "dryRunCommand": true
+        },
+        {
+          "command": "pnpm audit",
           "dryRunCommand": true,
           "runFromRoot": true,
           "pipe": true
@@ -100,22 +98,17 @@
           "command": "echo '```\n\n</details>\n'",
           "dryRunCommand": true,
           "pipe": true
-        },
-        {
-          "command": "npm pack",
-          "dryRunCommand": true
         }
       ],
       "publish": [
-        "sleep 15s",
         {
-          "command": "echo '<details>\n<summary><em><h4>Yarn Publish</h4></em></summary>\n\n```'",
+          "command": "echo '<details>\n<summary><em><h4>PNPM Publish</h4></em></summary>\n\n```'",
           "dryRunCommand": true,
           "pipe": true
         },
         {
-          "command": "yarn publish --access public --loglevel silly --tag next",
-          "dryRunCommand": "npm publish --dry-run --access public",
+          "command": "pnpm publish --access public --loglevel silly --no-git-checks",
+          "dryRunCommand": "npm publish --dry-run --access public --no-git-checks",
           "pipe": true
         },
         {
@@ -124,57 +117,27 @@
           "pipe": true
         }
       ],
-      "postpublish": [
-        "git tag ${ pkg.pkg }-v${ pkgFile.versionMajor } -f",
-        "git tag ${ pkg.pkg }-v${ pkgFile.versionMajor }.${ pkgFile.versionMinor } -f",
-        "git push --tags -f"
-      ]
+      "postpublish": {
+        "use": "fetch:check",
+        "options": {
+          "url": "https://registry.npmjs.com/${ pkg.pkgFile.pkg.name }/${ pkg.pkgFile.version }"
+        },
+        "retries": [5000, 5000, 5000]
+      }
     }
   },
   "packages": {
     "@tauri-apps/api": {
-      "path": "./tooling/api",
+      "path": "./packages/api",
       "manager": "javascript",
-      "assets": [
-        {
-          "path": "./tooling/api/dist/tauri-apps-api-${ pkgFile.version }.tgz",
-          "name": "tauri-apps-api-${ pkgFile.version }.tgz"
-        }
-      ],
-      "prepublish": [
-        {
-          "command": "yarn",
-          "dryRunCommand": true
-        },
-        {
-          "command": "echo '<details>\n<summary><em><h4>Yarn Audit</h4></em></summary>\n\n```'",
-          "dryRunCommand": true,
-          "pipe": true
-        },
-        {
-          "command": "yarn audit",
-          "dryRunCommand": true,
-          "runFromRoot": true,
-          "pipe": true
-        },
-        {
-          "command": "echo '```\n\n</details>\n'",
-          "dryRunCommand": true,
-          "pipe": true
-        },
-        {
-          "command": "yarn npm-pack",
-          "dryRunCommand": true
-        }
-      ],
       "publish": [
         {
-          "command": "echo '<details>\n<summary><em><h4>Yarn Publish</h4></em></summary>\n\n```'",
+          "command": "echo '<details>\n<summary><em><h4>PNPM Publish</h4></em></summary>\n\n```'",
           "dryRunCommand": true,
           "pipe": true
         },
         {
-          "command": "yarn npm-publish",
+          "command": "pnpm npm-publish",
           "dryRunCommand": true,
           "pipe": true
         },
@@ -186,51 +149,52 @@
       ]
     },
     "tauri-utils": {
-      "path": "./core/tauri-utils",
+      "path": "./crates/tauri-utils",
+      "manager": "rust"
+    },
+    "tauri-macos-sign": {
+      "path": "./crates/tauri-macos-sign",
       "manager": "rust"
     },
     "tauri-bundler": {
-      "path": "./tooling/bundler",
+      "path": "./crates/tauri-bundler",
       "manager": "rust",
-      "dependencies": ["tauri-utils"]
+      "dependencies": ["tauri-utils", "tauri-macos-sign"]
     },
     "tauri-runtime": {
-      "path": "./core/tauri-runtime",
+      "path": "./crates/tauri-runtime",
       "manager": "rust",
       "dependencies": ["tauri-utils"]
     },
     "tauri-runtime-wry": {
-      "path": "./core/tauri-runtime-wry",
+      "path": "./crates/tauri-runtime-wry",
       "manager": "rust",
       "dependencies": ["tauri-utils", "tauri-runtime"]
     },
     "tauri-codegen": {
-      "path": "./core/tauri-codegen",
+      "path": "./crates/tauri-codegen",
       "manager": "rust",
       "dependencies": ["tauri-utils"]
     },
     "tauri-macros": {
-      "path": "./core/tauri-macros",
+      "path": "./crates/tauri-macros",
       "manager": "rust",
       "dependencies": ["tauri-codegen", "tauri-utils"]
     },
+    "tauri-plugin": {
+      "path": "./crates/tauri-plugin",
+      "manager": "rust",
+      "dependencies": ["tauri-utils"],
+      "postversion": "node ../../.scripts/ci/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }"
+    },
     "tauri-build": {
-      "path": "./core/tauri-build",
+      "path": "./crates/tauri-build",
       "manager": "rust",
       "dependencies": ["tauri-codegen", "tauri-utils"],
-      "postversion": [
-        "node ../../.scripts/covector/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }",
-        "cargo build --manifest-path ../tauri-config-schema/Cargo.toml"
-      ],
-      "assets": [
-        {
-          "path": "./tooling/cli/schema.json",
-          "name": "schema.json"
-        }
-      ]
+      "postversion": "node ../../.scripts/ci/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }"
     },
     "tauri": {
-      "path": "./core/tauri",
+      "path": "./crates/tauri",
       "manager": "rust",
       "dependencies": [
         "tauri-macros",
@@ -239,38 +203,27 @@
         "tauri-runtime-wry",
         "tauri-build"
       ],
-      "postversion": "node ../../.scripts/covector/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }"
+      "postversion": [
+        "node ../../.scripts/ci/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }",
+        "cargo build --manifest-path ../tauri-schema-generator/Cargo.toml"
+      ]
     },
     "@tauri-apps/cli": {
-      "path": "./tooling/cli/node",
+      "path": "./packages/cli",
       "manager": "javascript",
-      "getPublishedVersion": "node ../../../.scripts/covector/package-latest-version.js npm ${ pkgFile.pkg.name } ${ pkgFile.pkg.version }",
       "dependencies": ["tauri-cli"],
-      "postversion": [
-        "node ../../../.scripts/covector/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }",
-        "cargo build --manifest-path ../../../core/tauri-config-schema/Cargo.toml"
-      ],
+      "postversion": "node ../../.scripts/ci/sync-cli-metadata.js ${ pkg.pkg } ${ release.type }",
       "prepublish": [],
       "publish": [],
       "postpublish": []
     },
     "tauri-cli": {
-      "path": "./tooling/cli",
+      "path": "./crates/tauri-cli",
       "manager": "rust",
-      "dependencies": ["tauri-bundler", "tauri-utils"],
-      "postversion": [
-        "cargo check",
-        "cargo build --manifest-path ../../core/tauri-config-schema/Cargo.toml"
-      ],
-      "assets": [
-        {
-          "path": "${ pkg.path }/target/package/tauri-cli-${ pkgFile.version }.crate",
-          "name": "${ pkg.pkg }-${ pkgFile.version }.crate"
-        }
-      ]
+      "dependencies": ["tauri-bundler", "tauri-utils", "tauri-macos-sign"]
     },
     "tauri-driver": {
-      "path": "./tooling/webdriver",
+      "path": "./crates/tauri-driver",
       "manager": "rust"
     }
   }

+ 0 - 5
.changes/core-android-proxy-method.md

@@ -1,5 +0,0 @@
----
-'tauri': 'patch:enhance'
----
-
-Use correct HTTP method when making requests to the proxied server on mobile.

+ 0 - 5
.changes/core-app-montior.md

@@ -1,5 +0,0 @@
----
-'tauri': 'minor:feat'
----
-
-Add `App::primary_monitor`, `App::available_monitors`, `AppHandle::primary_monitor`, and `AppHandle::available_monitors`

+ 0 - 5
.changes/core-channel-clone.md

@@ -1,5 +0,0 @@
----
-'tauri': 'patch:enhance'
----
-
-Implement `Clone` for `Channel`

+ 0 - 5
.changes/core-incognito.md

@@ -1,5 +0,0 @@
----
-'tauri': 'patch:feat'
----
-
-Add `WindowBuilder::incognito`

+ 0 - 5
.changes/core-navigate-method.md

@@ -1,5 +0,0 @@
----
-"tauri": 'minor:feat'
----
-
-Added `Window::navigate`.

+ 0 - 6
.changes/core-remove-file-dir-semver-apis.md

@@ -1,6 +0,0 @@
----
-'tauri': 'patch:breaking'
----
-
-- Removed `tauri::api::file` and `tauri::api::dir` modules, use `std::fs` instead.
-- Removed `tauri::api::version` module, use `semver` crate instead.

+ 0 - 5
.changes/core-wry-0-28.md

@@ -1,5 +0,0 @@
----
-'tauri': 'patch:enhance'
----
-
-On Android, update proguard rules.

+ 6 - 0
.changes/curosr-position-gtk.md

@@ -0,0 +1,6 @@
+---
+"tauri": "patch:bug"
+"tauri-runtime-wry": "patch:bug"
+---
+
+Fix `App/AppHandle/Window/Webview/WebviewWindow::cursor_position` getter method failing on Linux with `GDK may only be used from the main thread`.

+ 0 - 5
.changes/dark-light-mica-effect.md

@@ -1,5 +0,0 @@
----
-'tauri-utils': 'patch:feat'
----
-
-Add `WindowEffect::MicaDark` and `WindowEffect::MicaLight`

+ 0 - 5
.changes/default-tls-features.md

@@ -1,5 +0,0 @@
----
-"tauri": major:feat
----
-
-Added the `default-tls` and `reqwest-default-tls` Cargo features for enabling TLS suppport to connect over HTTPS.

+ 0 - 5
.changes/default-window-icon.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Add `default_window_icon` getter on `App` and `AppHandle`.

+ 0 - 5
.changes/dev-proxy-response-cache.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Implement response cache on the dev server proxy, used when the server responds with status 304.

+ 0 - 5
.changes/dev-proxy.md

@@ -1,5 +0,0 @@
----
-"tauri": major:feat
----
-
-**Breaking change:** Use the custom protocol as a proxy to the development server on all platforms except Linux.

+ 0 - 6
.changes/downgrade-min-sdk-version.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"tauri": 'patch:enhance'
----
-
-Change minimum Android SDK version to 21 for the plugin library.

+ 0 - 6
.changes/dynamic-wry-plugin.md

@@ -1,6 +0,0 @@
----
-"tauri-runtime-wry": 'patch:enhance'
-"tauri": 'patch:enhance'
----
-
-Allow a wry plugin to be registered at runtime.

+ 0 - 6
.changes/enable-minify.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Change the Android template to enable minification on release and pull ProGuard rules from proguard-tauri.pro.

+ 0 - 5
.changes/enable-path-commands.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Fixes path commands not being added.

+ 0 - 5
.changes/enhance-jsobject-return-types.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Enhance Android's `JSObject` return types.

+ 0 - 6
.changes/error-on-identifier-change.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Print an error if the Android project was generated with an older bundle identifier or package name.

+ 0 - 5
.changes/event-api-window-label.md

@@ -1,5 +0,0 @@
----
-"@tauri-apps/api": 'patch:enhance'
----
-
-Expose the window target option on event APIs.

+ 0 - 5
.changes/file-associations-config.md

@@ -1,5 +0,0 @@
----
-"tauri-utils": minor:feat
----
-
-Add a configuration object for file associations under `BundleConfig`.

+ 0 - 5
.changes/file-associations.md

@@ -1,5 +0,0 @@
----
-"tauri": minor:feat
----
-
-Added support to file associations.

+ 0 - 6
.changes/fix-build-script-mobile-runner-npm.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Fixes the generated mobile build script when using an NPM runner.

+ 0 - 5
.changes/fix-dev-server-proxy-path.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Properly proxy dev server requests with query strings and fragments.

+ 0 - 7
.changes/fix-empty-identifier.md

@@ -1,7 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
-"tauri-macros": 'patch:enhance'
----
-
-Resolve Android package name from single word bundle identifiers.

+ 0 - 6
.changes/fix-ios-cli-panic.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": patch:bug
-"@tauri-apps/cli": patch:bug
----
-
-Fixes panic when exiting the `ios dev` command with Ctrl + C.

+ 0 - 5
.changes/fix-ios-plugin-throws-command.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Use actual iOS plugin instance to run command with `throws`.

+ 0 - 6
.changes/fix-ios-run-xcode14.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Fixes running on device using Xcode 14.

+ 0 - 6
.changes/fix-ios-template.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Fixes the iOS project script to build the Rust library.

+ 0 - 6
.changes/fix-mobile-env-vars.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Fixes `TAURI_*` environment variables for hook scripts on mobile commands.

+ 0 - 5
.changes/fix-nodejs-android-cmds.md

@@ -1,5 +0,0 @@
----
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Update tauri-mobile to fix running ADB scripts.

+ 0 - 6
.changes/fix-orientation-crash.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Update Android project template with fix to crash on orientation change.

+ 0 - 5
.changes/fix-plugin-ios-bool.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Fixes boolean plugin parameters freezing the application.

+ 0 - 6
.changes/fix-plugin-removal.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Clear Android plugin JSON file before building Rust library to ensure removed plugins are propagated to the Android project.

+ 0 - 6
.changes/fix-plugin-template-cargotoml.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Readd the Cargo.toml file to the plugin template.

+ 0 - 5
.changes/fix-proguard-injection.md

@@ -1,5 +0,0 @@
----
-"tauri-build": 'patch:bug'
----
-
-Fixes injection of the proguard rules on the Android project.

+ 0 - 5
.changes/fix-proguard-rules.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Fixes ProGuard rules.

+ 0 - 5
.changes/fix-shell-build.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Fix compilation issues without the shell API features.

+ 0 - 6
.changes/fix-tauri-binary-windows.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Fixes the Android build gradle plugin implementation on Windows.

+ 0 - 6
.changes/fix-xcodescript-lib-path.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Fixes iOS build script using the wrong path for the app library file.

+ 0 - 6
.changes/force-colored-logs.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Force colored logs on mobile commands.

+ 0 - 5
.changes/generate-tauri-activity.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Generate `TauriActivity` Kotlin class on the build script.

+ 0 - 6
.changes/gradle-8.md

@@ -1,6 +0,0 @@
----
-'tauri-cli': 'patch:enhance'
-'@tauri-apps/cli': 'patch:enhance'
----
-
-Update android template to gradle 8.0

+ 0 - 8
.changes/gtk16.md

@@ -1,8 +0,0 @@
----
-"tauri-runtime": 'minor:feat'
-"tauri-runtime-wry": 'minor:feat'
-"tauri": 'minor:feat'
----
-
-Update gtk to 0.16.
-

+ 0 - 6
.changes/improve-local-ip-detection.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Improve local IP address detection with user selection.

+ 0 - 5
.changes/improve-mobile-plugin-error-handling.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Improve the `run_mobile_plugin` function error handling.

+ 0 - 6
.changes/inject-config.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Inject Tauri configuration in the Android assets.

+ 0 - 5
.changes/inject-proguard.md

@@ -1,5 +0,0 @@
----
-"tauri": 'patch:enhance'
----
-
-Inject `proguard-tauri.pro` file in the Android project.

+ 0 - 6
.changes/invoke-handler-attributes.md

@@ -1,6 +0,0 @@
----
-"tauri-macros": 'patch:enhance'
-"tauri": 'patch:enhance'
----
-
-Added support to attibutes for each command path in the `generate_handler` macro.

+ 0 - 7
.changes/invoke-return-bool.md

@@ -1,7 +0,0 @@
----
-"tauri-macros": major:feat
-"tauri-codegen": major:feat
-"tauri": major:feat
----
-
-Return `bool` in the invoke handler.

+ 0 - 5
.changes/ios-deployment-target.md

@@ -1,5 +0,0 @@
----
-"tauri-build": 'patch:enhance'
----
-
-Read the `IPHONEOS_DEPLOYMENT_TARGET` environment variable to set the Swift iOS target version, defaults to 13.

+ 0 - 6
.changes/ios-entitlements.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": patch:feat
-"@tauri-apps/cli": patch:feat
----
-
-Generate empty entitlements file for the iOS project.

+ 0 - 6
.changes/ios-icon-color.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Added `--ios-color` option to the `tauri icon` command.

+ 0 - 6
.changes/ios-keep-alive.md

@@ -1,6 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
----
-
-Keep the process alive even when the iOS application is closed.

+ 0 - 7
.changes/ios-logs.md

@@ -1,7 +0,0 @@
----
-"tauri-cli": 'patch:enhance'
-"@tauri-apps/cli": 'patch:enhance'
-"tauri": 'patch:enhance'
----
-
-Show all application logs on iOS.

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff