diff --git a/.changes/android-dialog-save.md b/.changes/android-dialog-save.md new file mode 100644 index 00000000..9b4b2c4a --- /dev/null +++ b/.changes/android-dialog-save.md @@ -0,0 +1,5 @@ +--- +"dialog": patch:feat +--- + +Implement `save` API on Android. diff --git a/.changes/browser-headers.md b/.changes/browser-headers.md deleted file mode 100644 index c7b3cb71..00000000 --- a/.changes/browser-headers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"http-js": "patch" ---- - -Include headers created by browser if not declared by user, which fixes missing headers like `Content-Type` when using `FormData`. diff --git a/.changes/clipboard-expose-struct.md b/.changes/clipboard-expose-struct.md deleted file mode 100644 index 74750d58..00000000 --- a/.changes/clipboard-expose-struct.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"clipboard-manager": "patch" ---- - -Expose `Clipboard` struct diff --git a/.changes/clipboard-html.md b/.changes/clipboard-html.md deleted file mode 100644 index df19abfd..00000000 --- a/.changes/clipboard-html.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"clipboard-manager": patch -"clipboard-manager-js": patch ---- - -Add support for writing HTML content to the clipboard. \ No newline at end of file diff --git a/.changes/clipboard-manager-image.md b/.changes/clipboard-manager-image.md deleted file mode 100644 index 9151d108..00000000 --- a/.changes/clipboard-manager-image.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"clipboard-manager": "minor" -"clipboard-manager-js": "minor" ---- - -Add support for `read_image` and `write_image` to the clipboard plugin (desktop). diff --git a/.changes/clipboard-refactor.md b/.changes/clipboard-refactor.md deleted file mode 100644 index d3d62bef..00000000 --- a/.changes/clipboard-refactor.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"clipboard-manager": "patch" ---- - -Refactored the clipboard Rust APIs for more clarity and consistency: - -- Changed `Clipboard::write_text` to take a string type instead of an enum. -- Changed `Clipboard::read_text` to return a string type instead of an enum. -- Changed `Clipboard::write_html` to take 2 string arguments instead of an enum. -- Changed `Clipboard::write_image` to take a reference to a `tauri::Image` instead of an enum. -- Removed `ClipKind` and `ClipboardContents` enums. diff --git a/.changes/clipboard-text-command-rename.md b/.changes/clipboard-text-command-rename.md deleted file mode 100644 index 53ec3888..00000000 --- a/.changes/clipboard-text-command-rename.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"clipboard-manager": patch ---- - -The `write` and `read` commands are now called `write_text` and `read_text` so the permission name was changed. diff --git a/.changes/config.json b/.changes/config.json index 78bcd57b..81a6f4ab 100644 --- a/.changes/config.json +++ b/.changes/config.json @@ -3,24 +3,40 @@ "pkgManagers": { "javascript": { "version": true, - "getPublishedVersion": "node ../../.scripts/covector/package-latest-version.cjs npm ${ pkgFile.pkg.name } ${ pkgFile.pkg.version }", - "publish": ["pnpm build", "pnpm publish --access public --no-git-checks"] + "getPublishedVersion": { + "use": "fetch:check", + "options": { + "url": "https://registry.npmjs.com/${ pkg.pkgFile.pkg.name }/${ pkg.pkgFile.version }" + } + }, + "publish": [ + { + "command": "pnpm build", + "dryRunCommand": "pnpm build" + }, + { + "command": "npm publish --provenance --access public", + "dryRunCommand": "npm publish --provenance --access public --dry-run", + "pipe": true + } + ] }, "rust": { "version": true, - "getPublishedVersion": "node ../../.scripts/covector/package-latest-version.cjs 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 }" + } + }, "publish": [ - { - "command": "cargo package --no-verify", - "dryRunCommand": true - }, { "command": "echo '
\n

Cargo Publish

\n\n```'", "dryRunCommand": true, "pipe": true }, { - "command": "cargo publish", + "command": "cargo publish --no-verify", "dryRunCommand": "cargo publish --dry-run", "pipe": true }, @@ -158,6 +174,14 @@ "path": "./plugins/dialog", "manager": "javascript" }, + "geolocation": { + "path": "./plugins/geolocation", + "manager": "rust" + }, + "geolocation-js": { + "path": "./plugins/geolocation", + "manager": "javascript" + }, "global-shortcut": { "path": "./plugins/global-shortcut", "manager": "rust" @@ -166,6 +190,14 @@ "path": "./plugins/global-shortcut", "manager": "javascript" }, + "haptics": { + "path": "./plugins/haptics", + "manager": "rust" + }, + "haptics-js": { + "path": "./plugins/haptics", + "manager": "javascript" + }, "http": { "path": "./plugins/http", "manager": "rust", @@ -246,28 +278,7 @@ }, "sql": { "path": "./plugins/sql", - "manager": "rust", - "publish": [ - { - "command": "cargo package --no-verify", - "dryRunCommand": true - }, - { - "command": "echo '
\n

Cargo Publish

\n\n```'", - "dryRunCommand": true, - "pipe": true - }, - { - "command": "cargo publish --features sqlite", - "dryRunCommand": "cargo publish --features sqlite --dry-run", - "pipe": true - }, - { - "command": "echo '```\n\n
\n'", - "dryRunCommand": true, - "pipe": true - } - ] + "manager": "rust" }, "sql-js": { "path": "./plugins/sql", diff --git a/.changes/deep-link-desktop.md b/.changes/deep-link-desktop.md deleted file mode 100644 index a695648c..00000000 --- a/.changes/deep-link-desktop.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"deep-link": patch -"deep-link-js": patch ---- - -Added desktop support. diff --git a/.changes/dialog-can-create-directories.md b/.changes/dialog-can-create-directories.md deleted file mode 100644 index 9b62fbdb..00000000 --- a/.changes/dialog-can-create-directories.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"dialog": "patch" -"dialog-js": "patch" ---- - -Allow configuring `canCreateDirectories` for open and save dialogs on macOS, if not configured, it will be set to `true` by default. diff --git a/.changes/dialog-linux-freeze.md b/.changes/dialog-linux-freeze.md deleted file mode 100644 index 5b9be9f9..00000000 --- a/.changes/dialog-linux-freeze.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"dialog": "patch" ---- - -Fixed an issue where dialogs would not spawn but instead freeze the whole app. diff --git a/.changes/dialog-main-thread.md b/.changes/dialog-main-thread.md deleted file mode 100644 index c4388bc6..00000000 --- a/.changes/dialog-main-thread.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -dialog: patch ---- - -Fixed an issue where the dialog apis panicked when they were called with no application windows open. diff --git a/.changes/dialog-metadata.md b/.changes/dialog-metadata.md deleted file mode 100644 index 6bc6e572..00000000 --- a/.changes/dialog-metadata.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"dialog": "patch" ---- - -Fill file `len` and `modified_at` fields of `FileResponse` when using the open dialog. diff --git a/.changes/dialog-path-return-mismatch.md b/.changes/dialog-path-return-mismatch.md deleted file mode 100644 index 420170c9..00000000 --- a/.changes/dialog-path-return-mismatch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"dialog": "patch" ---- - -Fixed an issue where dialogs on android would return the Content URI instead of the file path diff --git a/.changes/enhance-fs-scope-type.md b/.changes/enhance-fs-scope-type.md deleted file mode 100644 index 90653c93..00000000 --- a/.changes/enhance-fs-scope-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"fs": patch ---- - -Enhance the scope type to also allow a plain string representing the path to allow or deny. diff --git a/.changes/enhance-http-scope.md b/.changes/enhance-http-scope.md deleted file mode 100644 index 791bf176..00000000 --- a/.changes/enhance-http-scope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"http": patch ---- - -The scope URL now follows the URL pattern standard instead of a simple glob pattern. diff --git a/.changes/enhance-shell-raw-out.md b/.changes/enhance-shell-raw-out.md deleted file mode 100644 index 0b9c7c3a..00000000 --- a/.changes/enhance-shell-raw-out.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"shell": patch ---- - -When the "raw" encoding option is specified for a shell process, all bytes from the child's output streams are passed to the data handlers. -This makes it possible to read output from programs that write unencoded byte streams to stdout (like ffmpeg) \ No newline at end of file diff --git a/.changes/feat-log-attachlogger.md b/.changes/feat-log-attachlogger.md deleted file mode 100644 index 2bed709d..00000000 --- a/.changes/feat-log-attachlogger.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"log-js": patch ---- - -Added `attachLogger` helper function to register a function that should be called for each log entry. diff --git a/.changes/feat-single-instance-semver.md b/.changes/feat-single-instance-semver.md deleted file mode 100644 index d81791ce..00000000 --- a/.changes/feat-single-instance-semver.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"single-instance": patch ---- - -Added the `semver` feature flag to make the single instance mechanism only trigger for semver compatible versions. diff --git a/.changes/feat-websocket-tls-connector.md b/.changes/feat-websocket-tls-connector.md deleted file mode 100644 index 8b970e76..00000000 --- a/.changes/feat-websocket-tls-connector.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"websocket": patch ---- - -**Breaking change:** Enable rustls by default and added a method to configure the TLS Connector for tungstenite. diff --git a/.changes/file-autogen-fix.md b/.changes/file-autogen-fix.md deleted file mode 100644 index 0a870509..00000000 --- a/.changes/file-autogen-fix.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"fs": patch -"fs-js": patch ---- - -Fix infinite loop on cargo build operations \ No newline at end of file diff --git a/.changes/fix-authenticator-windows-compile.md b/.changes/fix-authenticator-windows-compile.md deleted file mode 100644 index a40c5f2a..00000000 --- a/.changes/fix-authenticator-windows-compile.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -authenticator: patch ---- - -Pin winapi-utils to 0.1.6 to fix compilation error in dependencies. diff --git a/.changes/fix-autolaunch-macos.md b/.changes/fix-autolaunch-macos.md deleted file mode 100644 index 83c4b207..00000000 --- a/.changes/fix-autolaunch-macos.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"autostart": patch ---- - -Fix LaunchAgent-based autostart for macOS. \ No newline at end of file diff --git a/.changes/fix-deep-link-linux.md b/.changes/fix-deep-link-linux.md deleted file mode 100644 index 59434267..00000000 --- a/.changes/fix-deep-link-linux.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -deep-link: patch ---- - -Fixed an issue that caused the `deep-link` plugin to generate incorrect `.desktop` files on Linux. diff --git a/.changes/fix-default-arg-value.md b/.changes/fix-default-arg-value.md deleted file mode 100644 index b2657724..00000000 --- a/.changes/fix-default-arg-value.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"notification": patch -"barcode-scanner": patch -"dialog": patch ---- - -Fixes command argument parsing on iOS. diff --git a/.changes/fix-fs-scope-deadlock.md b/.changes/fix-fs-scope-deadlock.md deleted file mode 100644 index 24d02d9c..00000000 --- a/.changes/fix-fs-scope-deadlock.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"fs": patch ---- - -Fixes an issue that caused the app to freeze when the `dialog`, `fs`, and `persisted-scope` plugins were used together. diff --git a/.changes/fix-fs-watcher-basedir.md b/.changes/fix-fs-watcher-basedir.md deleted file mode 100644 index 031056b7..00000000 --- a/.changes/fix-fs-watcher-basedir.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"fs": patch ---- - -Fixes `watch` and `watchImmediate` which previously ignored the `baseDir` parameter. diff --git a/.changes/fix-http-default-features.md b/.changes/fix-http-default-features.md deleted file mode 100644 index 61e36144..00000000 --- a/.changes/fix-http-default-features.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"http": patch ---- - -**Breaking change:** Removed the `default-tls` feature flag. The `rustls-tls`, `http2`, `macos-system-configuration`, and `charset` feature flags are now enabled by default. diff --git a/.changes/fix-http-plugin-abort.md b/.changes/fix-http-plugin-abort.md new file mode 100644 index 00000000..8714523c --- /dev/null +++ b/.changes/fix-http-plugin-abort.md @@ -0,0 +1,5 @@ +--- +"http-js": patch +--- + +Fixed an issue with abort signal not aborting the fetch request. diff --git a/.changes/fix-http-scope-url-match.md b/.changes/fix-http-scope-url-match.md deleted file mode 100644 index c3929f5d..00000000 --- a/.changes/fix-http-scope-url-match.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"http": patch ---- - -Fixes scope not allowing subpaths, query parameters and hash when those values are empty. diff --git a/.changes/fix-linux-updater-permission-error.md b/.changes/fix-linux-updater-permission-error.md new file mode 100644 index 00000000..b343ebfe --- /dev/null +++ b/.changes/fix-linux-updater-permission-error.md @@ -0,0 +1,5 @@ +--- +"updater": patch +--- + +Fixes the updater not preserving AppImage file permissions. diff --git a/.changes/fix-shutdown-timing.md b/.changes/fix-shutdown-timing.md deleted file mode 100644 index 568f5766..00000000 --- a/.changes/fix-shutdown-timing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'single-instance': patch ---- - -Fix doesn't shutdown immediately. diff --git a/.changes/fix-updater-cleanup.md b/.changes/fix-updater-cleanup.md deleted file mode 100644 index fe69a004..00000000 --- a/.changes/fix-updater-cleanup.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"updater": patch ---- - -Add a `on_before_exit` hook for cleanup before spawning the updater on Windows, defaults to `app.cleanup_before_exit` when used through `UpdaterExt` diff --git a/.changes/fix-updater-default-features.md b/.changes/fix-updater-default-features.md deleted file mode 100644 index ac2fa867..00000000 --- a/.changes/fix-updater-default-features.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"updater": patch ---- - -**Breaking change:** The `rustls-tls` feature flag is now enabled by default. diff --git a/.changes/fix-updater-installer-args-deserialization.md b/.changes/fix-updater-installer-args-deserialization.md deleted file mode 100644 index 6456f65f..00000000 --- a/.changes/fix-updater-installer-args-deserialization.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"updater": patch ---- - -Fix deserialization of `windows > installerArgs` config field. diff --git a/.changes/fix-updater-installmode.md b/.changes/fix-updater-installmode.md deleted file mode 100644 index ac20ee7a..00000000 --- a/.changes/fix-updater-installmode.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"updater": patch ---- - -On Windows, fallback to `passive` install mode when not defined in config. diff --git a/.changes/fix-updater-powershell-flashing.md b/.changes/fix-updater-powershell-flashing.md deleted file mode 100644 index a23b5b06..00000000 --- a/.changes/fix-updater-powershell-flashing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"updater": patch ---- - -Fix Windows powershell window flashing on update diff --git a/.changes/fix-zbus-import.md b/.changes/fix-zbus-import.md deleted file mode 100644 index e78a3cc8..00000000 --- a/.changes/fix-zbus-import.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"single-instance": patch ---- - -Fix `zbus::blocking::connection::Builder` import. diff --git a/.changes/geolocation-release.md b/.changes/geolocation-release.md new file mode 100644 index 00000000..db6a124a --- /dev/null +++ b/.changes/geolocation-release.md @@ -0,0 +1,6 @@ +--- +"geolocation": major +"geolocation-js": major +--- + +Initial release. \ No newline at end of file diff --git a/.changes/global-api-script-refactor.md b/.changes/global-api-script-refactor.md deleted file mode 100644 index 40f2427e..00000000 --- a/.changes/global-api-script-refactor.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -"authenticator": patch -"autostart": patch -"barcode-scanner": patch -"biometric": patch -"cli": patch -"clipboard-manager": patch -"deep-link": patch -"dialog": patch -"fs": patch -"global-shortcut": patch -"http": patch -"localhost": patch -"log-plugin": patch -"nfc": patch -"notification": patch -"os": patch -"persisted-scope": patch -"positioner": patch -"process": patch -"shell": patch -"single-instance": patch -"sql": patch -"store": patch -"stronghold": patch -"updater": patch -"upload": patch -"websocket": patch -"window-state": patch ---- - -The global API script is now only added to the binary when the `withGlobalTauri` config is true. \ No newline at end of file diff --git a/.changes/global-hotkey-event.md b/.changes/global-hotkey-event.md deleted file mode 100644 index 41cff761..00000000 --- a/.changes/global-hotkey-event.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"global-shortcut": "patch" -"global-shortcut-js": "patch" ---- - -Refactored APIs to introduce new pressed and released events: - -- Added `ShortcutEvent` and `ShortcutState` types in Rust. -- Changed the handler function passed to `GlobalShortcut::on_shortcut`, `GlobalShortcut::on_all_shortcuts` and `Builder::with_handler` to take a 3rd argument of type `ShortcutEvent`. -- Added `ShortcutEvent` interface in JS. -- Changed `ShortcutHandler` type alias (which affects the JS `register` and `registerAll` APIs) to take `ShortcutEvent` instead of a string. diff --git a/.changes/global-shortcut-refactor.md b/.changes/global-shortcut-refactor.md deleted file mode 100644 index 295c8f6f..00000000 --- a/.changes/global-shortcut-refactor.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"global-shortcut": "patch" ---- - -**Breaking change** Refactored the plugin Rust APIs for better DX and flexibility: - -- Changed `Builder::with_handler` to be a method instead of a static method, it will also be triggered for any and all shortcuts even if the shortcut is registered through JS. -- Added `Builder::with_shortcut` and `Builder::with_shortcuts` to register shortcuts on the plugin builder. -- Added `on_shortcut` and `on_all_shortcuts` to register shortcuts with a handler. diff --git a/.changes/haptics-release.md b/.changes/haptics-release.md new file mode 100644 index 00000000..26d2f15b --- /dev/null +++ b/.changes/haptics-release.md @@ -0,0 +1,6 @@ +--- +"haptics": major +"haptics-js": major +--- + +Initial release. \ No newline at end of file diff --git a/.changes/http-cookies.md b/.changes/http-cookies.md deleted file mode 100644 index 57e493bf..00000000 --- a/.changes/http-cookies.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"http": "patch" ---- - -Enable cookies store feature flag by default. diff --git a/.changes/http-origin.md b/.changes/http-origin.md deleted file mode 100644 index 8cc72898..00000000 --- a/.changes/http-origin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"http": "patch" ---- - -Set the request origin to the current webview url. diff --git a/.changes/http-tauri-beta-19.md b/.changes/http-tauri-beta-19.md deleted file mode 100644 index dc6c0e64..00000000 --- a/.changes/http-tauri-beta-19.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -http: patch ---- - -Fixed an issue with the http plugin when it was used with tauri v2 beta.19. diff --git a/.changes/http-unsafe-headers.md b/.changes/http-unsafe-headers.md deleted file mode 100644 index a387be97..00000000 --- a/.changes/http-unsafe-headers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"http": patch ---- - -Add `unsafe-headers` cargo feature flag to allow using [forbidden headers](https://fetch.spec.whatwg.org/#terminology-headers). \ No newline at end of file diff --git a/.changes/http-user-agent.md b/.changes/http-user-agent.md deleted file mode 100644 index b323659d..00000000 --- a/.changes/http-user-agent.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"http": "patch" -"http-js": "patch" ---- - -Allow `User-Agent` header to be set. diff --git a/.changes/iife-varname-spacing.md b/.changes/iife-varname-spacing.md new file mode 100644 index 00000000..64901e43 --- /dev/null +++ b/.changes/iife-varname-spacing.md @@ -0,0 +1,9 @@ +--- +barcode-scanner: patch +clipboard-manager: patch +deep-link: patch +global-shortcut: patch +window-state: patch +--- + +Fixed an issue that caused multi-word IIFE names to not be formatted correctly. For example the `barcode-scanner` was defined as `window.__TAURI_PLUGIN_CLIPBOARDMANAGER__` instead of `window.__TAURI_PLUGIN_CLIPBOARD_MANAGER__`. diff --git a/.changes/impl-ext-for-webview-windows.md b/.changes/impl-ext-for-webview-windows.md deleted file mode 100644 index ca9f1451..00000000 --- a/.changes/impl-ext-for-webview-windows.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"positioner": "patch" -"window-state": "patch" ---- - -Implement `WindowExt` for `WebviewWindow`. diff --git a/.changes/msrv-1.75.md b/.changes/msrv-1.75.md deleted file mode 100644 index c694ae87..00000000 --- a/.changes/msrv-1.75.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -"authenticator": patch -"autostart": patch -"barcode-scanner": patch -"biometric": patch -"cli": patch -"clipboard-manager": patch -"deep-link": patch -"dialog": patch -"fs": patch -"global-shortcut": patch -"http": patch -"localhost": patch -"log-plugin": patch -"nfc": patch -"notification": patch -"os": patch -"persisted-scope": patch -"positioner": patch -"process": patch -"shell": patch -"single-instance": patch -"sql": patch -"store": patch -"stronghold": patch -"updater": patch -"upload": patch -"websocket": patch -"window-state": patch ---- - -Update MSRV to 1.75. diff --git a/.changes/notification-fix-dev-check.md b/.changes/notification-fix-dev-check.md deleted file mode 100644 index 8fa6f45e..00000000 --- a/.changes/notification-fix-dev-check.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"notification": patch ---- - -Fix development mode check to set the app ID on macOS. diff --git a/.changes/pre.json b/.changes/pre.json index 7eaa50c0..d9dd082a 100644 --- a/.changes/pre.json +++ b/.changes/pre.json @@ -1,69 +1,17 @@ { - "tag": "beta", + "tag": "rc", "changes": [ - ".changes/beta.md", - ".changes/clipboard-expose-struct.md", - ".changes/clipboard-html.md", - ".changes/clipboard-manager-image.md", - ".changes/clipboard-refactor.md", - ".changes/clipboard-text-command-rename.md", - ".changes/deep-link-desktop.md", - ".changes/dialog-can-create-directories.md", - ".changes/dialog-linux-freeze.md", - ".changes/dialog-main-thread.md", - ".changes/dialog-path-return-mismatch.md", - ".changes/enhance-fs-scope-type.md", - ".changes/enhance-http-scope.md", - ".changes/enhance-shell-raw-out.md", - ".changes/feat-log-attachlogger.md", - ".changes/feat-single-instance-semver.md", - ".changes/feat-websocket-tls-connector.md", - ".changes/file-autogen-fix.md", - ".changes/fix-autolaunch-macos.md", - ".changes/fix-default-arg-value.md", - ".changes/fix-fs-scope-deadlock.md", - ".changes/fix-fs-watcher-basedir.md", - ".changes/fix-http-default-features.md", - ".changes/fix-http-scope-url-match.md", - ".changes/fix-shutdown-timing.md", - ".changes/fix-updater-cleanup.md", - ".changes/fix-updater-default-features.md", - ".changes/fix-updater-installer-args-deserialization.md", - ".changes/fix-updater-installmode.md", - ".changes/fix-updater-powershell-flashing.md", - ".changes/fix-zbus-import.md", - ".changes/global-api-script-refactor.md", - ".changes/global-hotkey-event.md", - ".changes/global-shortcut-refactor.md", - ".changes/http-unsafe-headers.md", - ".changes/http-user-agent.md", - ".changes/impl-ext-for-webview-windows.md", - ".changes/msrv-1.75.md", - ".changes/notification-fix-dev-check.md", - ".changes/public-with-store.md", - ".changes/remove-unc-path-prefix.md", - ".changes/reqwest-0.12.md", - ".changes/restore-default-window-state.md", - ".changes/scoped-resources-table.md", - ".changes/shell-command-execute-extra-new-lines.md", - ".changes/shell-command-execute-speed.md", - ".changes/shell-command-lost-events.md", - ".changes/shell-fix-schema-command-property-name.md", - ".changes/shell-shellexcute.md", - ".changes/single-instance.macos.md", - ".changes/tauri-beta-14-dependencies.md", - ".changes/tauri-beta-14.md", - ".changes/tauri-beta-15.md", - ".changes/tauri-beta-17.md", - ".changes/tauri-beta-4.md", - ".changes/tauri-beta-8.md", - ".changes/tauri-beta-9.md", - ".changes/updater-non-zip.md", - ".changes/upload-returnval.md", - ".changes/watcher-debouncer-rename.md", - ".changes/window-state-custom-filename.md", - ".changes/window-state-default-filename.md", - ".changes/window-state-js-binding.md", - ".changes/window-state-json.md" + ".changes/android-dialog-save.md", + ".changes/fix-http-plugin-abort.md", + ".changes/fix-linux-updater-permission-error.md", + ".changes/geolocation-release.md", + ".changes/haptics-release.md", + ".changes/iife-varname-spacing.md", + ".changes/rc.md", + ".changes/remove-target-sdk.md", + ".changes/shell-open-regex-match-string.md", + ".changes/shell-regex-match-string.md", + ".changes/update-fs-api-docs.md", + ".changes/update-tauri-rc-3.md" ] } diff --git a/.changes/public-with-store.md b/.changes/public-with-store.md deleted file mode 100644 index 33dc15bb..00000000 --- a/.changes/public-with-store.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'store': patch ---- - -Fix `with_store` and `StoreCollection` changed to private in #1011 diff --git a/.changes/beta.md b/.changes/rc.md similarity index 91% rename from .changes/beta.md rename to .changes/rc.md index 3761074e..e5df0121 100644 --- a/.changes/beta.md +++ b/.changes/rc.md @@ -52,6 +52,10 @@ "upload-js": patch "websocket-js": patch "window-state-js": patch +"haptics": patch +"haptics-js": patch +"geolocation": patch +"geolocation-js": patch --- -Update to tauri beta. +Update to tauri RC. diff --git a/.changes/readme.md b/.changes/readme.md index 002f4643..96cb9f77 100644 --- a/.changes/readme.md +++ b/.changes/readme.md @@ -11,7 +11,7 @@ Use the following format: ```md --- "package-a": patch -"package-b": minor +"package-b": minor:feat --- Change summary goes here diff --git a/.changes/remove-target-sdk.md b/.changes/remove-target-sdk.md new file mode 100644 index 00000000..bea40026 --- /dev/null +++ b/.changes/remove-target-sdk.md @@ -0,0 +1,15 @@ +--- +"barcode-scanner": patch:changes +"biometric": patch:changes +"clipboard-manager": patch:changes +"deep-link": patch:changes +"dialog": patch:changes +"geolocation": patch:changes +"haptics": patch:changes +"nfc": patch:changes +"notification": patch:changes +"shell": patch:changes +"store": patch:changes +--- + +Remove targetSdk from build.kts files as it is deprecated and will be removed from DSL v9.0 diff --git a/.changes/remove-unc-path-prefix.md b/.changes/remove-unc-path-prefix.md deleted file mode 100644 index 2c569f4e..00000000 --- a/.changes/remove-unc-path-prefix.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -dialog: patch -fs: patch -store: patch ---- - -**Breaking Change:** All apis that return paths to the frontend will now remove the `\\?\` UNC prefix on Windows. diff --git a/.changes/reqwest-0.12.md b/.changes/reqwest-0.12.md deleted file mode 100644 index 80c5266b..00000000 --- a/.changes/reqwest-0.12.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"upload": patch ---- - -**Breaking change**: Removed http3 feature and added http2 feature. diff --git a/.changes/restore-default-window-state.md b/.changes/restore-default-window-state.md deleted file mode 100644 index d0a954db..00000000 --- a/.changes/restore-default-window-state.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"window-state": patch ---- - -Fix `restore_window` doesn't work with `skip_initial_state` when no previous cache was found diff --git a/.changes/scoped-resources-table.md b/.changes/scoped-resources-table.md deleted file mode 100644 index 2ab47c29..00000000 --- a/.changes/scoped-resources-table.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"fs": "patch" -"http": "patch" -"updater": "patch" -"clipboard-manager": "patch" ---- - -Internally use the webview scoped resources table instead of the app one, so other webviews can't access other webviews resources. diff --git a/.changes/shell-command-execute-extra-new-lines.md b/.changes/shell-command-execute-extra-new-lines.md deleted file mode 100644 index c233a6d1..00000000 --- a/.changes/shell-command-execute-extra-new-lines.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"shell-js": "patch" ---- - -Fix `Command.execute` API including extra new lines. diff --git a/.changes/shell-command-execute-speed.md b/.changes/shell-command-execute-speed.md deleted file mode 100644 index 8e99b596..00000000 --- a/.changes/shell-command-execute-speed.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"shell": "patch" -"shell-js": "patch" ---- - -Improve the speed of the JS `Command.execute` API diff --git a/.changes/shell-command-lost-events.md b/.changes/shell-command-lost-events.md deleted file mode 100644 index 072bf83d..00000000 --- a/.changes/shell-command-lost-events.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"shell": "patch" ---- - -Fix the JS `Command` API losing events for `stdout`. diff --git a/.changes/shell-execute-return.md b/.changes/shell-execute-return.md deleted file mode 100644 index 6bc270f5..00000000 --- a/.changes/shell-execute-return.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"shell": "patch" ---- - -Fix a regression introduce in the last release where The JS API `Command.execute()` returned malformed response. diff --git a/.changes/shell-execute.md b/.changes/shell-execute.md deleted file mode 100644 index 39a862f6..00000000 --- a/.changes/shell-execute.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"shell": "patch" ---- - -Run `Command.execute()` JS api, asynchronously in the Rust side to avoid blocking main thread and causing the webview to freeze. diff --git a/.changes/shell-fix-schema-command-property-name.md b/.changes/shell-fix-schema-command-property-name.md deleted file mode 100644 index 836368a1..00000000 --- a/.changes/shell-fix-schema-command-property-name.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"shell": "patch" ---- - -Change shell's schema property name `command` to `cmd`. diff --git a/.changes/shell-open-regex-match-string.md b/.changes/shell-open-regex-match-string.md new file mode 100644 index 00000000..05ee1444 --- /dev/null +++ b/.changes/shell-open-regex-match-string.md @@ -0,0 +1,5 @@ +--- +"shell": patch +--- + +Change the `open` scope validator regex to match on the entire string. diff --git a/.changes/shell-regex-match-string.md b/.changes/shell-regex-match-string.md new file mode 100644 index 00000000..b7b798d1 --- /dev/null +++ b/.changes/shell-regex-match-string.md @@ -0,0 +1,6 @@ +--- +"shell": patch +--- + +Change the `execute` scope argument validator regex to match on the entire string by default. +If this behavior is not desired check the `raw` boolean configuration option that is available along the `validator` string. diff --git a/.changes/shell-shellexcute.md b/.changes/shell-shellexcute.md deleted file mode 100644 index 20b7b310..00000000 --- a/.changes/shell-shellexcute.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"shell": "patch" -"shell-js": "patch" ---- - -On Windows, fix `open` can't open file if the file is being used by a program. diff --git a/.changes/single-instance.macos.md b/.changes/single-instance.macos.md deleted file mode 100644 index 7b8b33b4..00000000 --- a/.changes/single-instance.macos.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"single-instance": patch ---- - -Added implementation for MacOS. diff --git a/.changes/sql-column-order.md b/.changes/sql-column-order.md deleted file mode 100644 index 58ea18c7..00000000 --- a/.changes/sql-column-order.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"sql": patch ---- - -Preserve column order from SELECT query with indexmap \ No newline at end of file diff --git a/.changes/target-sdk-34.md b/.changes/target-sdk-34.md deleted file mode 100644 index 74e4261d..00000000 --- a/.changes/target-sdk-34.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"barcode-scanner": patch -"biometric": patch -"clipboard-manager": patch -"deep-link": patch -"dialog": patch -"nfc": patch -"notification": patch -"shell": patch -"store": patch ---- - -Updated Android target SDK to 34. diff --git a/.changes/tauri-beta-14-dependencies.md b/.changes/tauri-beta-14-dependencies.md deleted file mode 100644 index 27d51519..00000000 --- a/.changes/tauri-beta-14-dependencies.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"authenticator": patch -"http": patch -"updater": patch -"upload": patch ---- - -Update dependencies to align with tauri 2.0.0-beta.14. diff --git a/.changes/tauri-beta-14.md b/.changes/tauri-beta-14.md deleted file mode 100644 index 2f52ce32..00000000 --- a/.changes/tauri-beta-14.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"fs": patch ---- - -Update for tauri 2.0.0-beta.14. diff --git a/.changes/tauri-beta-15.md b/.changes/tauri-beta-15.md deleted file mode 100644 index 58145373..00000000 --- a/.changes/tauri-beta-15.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"fs": patch -"http": patch -"updater": patch -"clipboard-manager": patch ---- - -Update for tauri 2.0.0-beta.15. diff --git a/.changes/tauri-beta-17.md b/.changes/tauri-beta-17.md deleted file mode 100644 index fcb51715..00000000 --- a/.changes/tauri-beta-17.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -"authenticator": patch -"autostart": patch -"barcode-scanner": patch -"biometric": patch -"cli": patch -"clipboard-manager": patch -"deep-link": patch -"dialog": patch -"fs": patch -"global-shortcut": patch -"http": patch -"localhost": patch -"log-plugin": patch -"nfc": patch -"notification": patch -"os": patch -"persisted-scope": patch -"positioner": patch -"process": patch -"shell": patch -"single-instance": patch -"sql": patch -"store": patch -"stronghold": patch -"updater": patch -"upload": patch -"websocket": patch -"window-state": patch -"authenticator-js": patch -"autostart-js": patch -"barcode-scanner-js": patch -"biometric-js": patch -"cli-js": patch -"clipboard-manager-js": patch -"deep-link-js": patch -"dialog-js": patch -"fs-js": patch -"global-shortcut-js": patch -"http-js": patch -"log-js": patch -"nfc-js": patch -"notification-js": patch -"os-js": patch -"positioner-js": patch -"process-js": patch -"shell-js": patch -"sql-js": patch -"store-js": patch -"stronghold-js": patch -"updater-js": patch -"upload-js": patch -"websocket-js": patch -"window-state-js": patch ---- - -Update to tauri beta.17. diff --git a/.changes/tauri-beta-20.md b/.changes/tauri-beta-20.md deleted file mode 100644 index 02110ff1..00000000 --- a/.changes/tauri-beta-20.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -"authenticator": patch -"autostart": patch -"barcode-scanner": patch -"biometric": patch -"cli": patch -"clipboard-manager": patch -"deep-link": patch -"dialog": patch -"fs": patch -"global-shortcut": patch -"http": patch -"localhost": patch -"log-plugin": patch -"nfc": patch -"notification": patch -"os": patch -"persisted-scope": patch -"positioner": patch -"process": patch -"shell": patch -"single-instance": patch -"sql": patch -"store": patch -"stronghold": patch -"updater": patch -"upload": patch -"websocket": patch -"window-state": patch -"authenticator-js": patch -"autostart-js": patch -"barcode-scanner-js": patch -"biometric-js": patch -"cli-js": patch -"clipboard-manager-js": patch -"deep-link-js": patch -"dialog-js": patch -"fs-js": patch -"global-shortcut-js": patch -"http-js": patch -"log-js": patch -"nfc-js": patch -"notification-js": patch -"os-js": patch -"positioner-js": patch -"process-js": patch -"shell-js": patch -"sql-js": patch -"store-js": patch -"stronghold-js": patch -"updater-js": patch -"upload-js": patch -"websocket-js": patch -"window-state-js": patch ---- - -Update to tauri beta.20. diff --git a/.changes/tauri-beta-4.md b/.changes/tauri-beta-4.md deleted file mode 100644 index 53026485..00000000 --- a/.changes/tauri-beta-4.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -"authenticator": patch -"autostart": patch -"barcode-scanner": patch -"biometric": patch -"cli": patch -"clipboard-manager": patch -"deep-link": patch -"dialog": patch -"fs": patch -"global-shortcut": patch -"http": patch -"localhost": patch -"log-plugin": patch -"nfc": patch -"notification": patch -"os": patch -"persisted-scope": patch -"positioner": patch -"process": patch -"shell": patch -"single-instance": patch -"sql": patch -"store": patch -"stronghold": patch -"updater": patch -"upload": patch -"websocket": patch -"window-state": patch -"authenticator-js": patch -"autostart-js": patch -"barcode-scanner-js": patch -"biometric-js": patch -"cli-js": patch -"clipboard-manager-js": patch -"deep-link-js": patch -"dialog-js": patch -"fs-js": patch -"global-shortcut-js": patch -"http-js": patch -"log-js": patch -"nfc-js": patch -"notification-js": patch -"os-js": patch -"positioner-js": patch -"process-js": patch -"shell-js": patch -"sql-js": patch -"store-js": patch -"stronghold-js": patch -"updater-js": patch -"upload-js": patch -"websocket-js": patch -"window-state-js": patch ---- - -Update to tauri beta.4. diff --git a/.changes/tauri-beta-8.md b/.changes/tauri-beta-8.md deleted file mode 100644 index 2bbcc16f..00000000 --- a/.changes/tauri-beta-8.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -"authenticator": patch -"autostart": patch -"barcode-scanner": patch -"biometric": patch -"cli": patch -"clipboard-manager": patch -"deep-link": patch -"dialog": patch -"fs": patch -"global-shortcut": patch -"http": patch -"localhost": patch -"log-plugin": patch -"nfc": patch -"notification": patch -"os": patch -"persisted-scope": patch -"positioner": patch -"process": patch -"shell": patch -"single-instance": patch -"sql": patch -"store": patch -"stronghold": patch -"updater": patch -"upload": patch -"websocket": patch -"window-state": patch -"authenticator-js": patch -"autostart-js": patch -"barcode-scanner-js": patch -"biometric-js": patch -"cli-js": patch -"clipboard-manager-js": patch -"deep-link-js": patch -"dialog-js": patch -"fs-js": patch -"global-shortcut-js": patch -"http-js": patch -"log-js": patch -"nfc-js": patch -"notification-js": patch -"os-js": patch -"positioner-js": patch -"process-js": patch -"shell-js": patch -"sql-js": patch -"store-js": patch -"stronghold-js": patch -"updater-js": patch -"upload-js": patch -"websocket-js": patch -"window-state-js": patch ---- - -Update to tauri beta.8. diff --git a/.changes/tauri-beta-9.md b/.changes/tauri-beta-9.md deleted file mode 100644 index cad2b115..00000000 --- a/.changes/tauri-beta-9.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"fs": patch -"http": patch -"shell": patch ---- - -Update to tauri beta.9. diff --git a/.changes/update-fs-api-docs.md b/.changes/update-fs-api-docs.md new file mode 100644 index 00000000..d9093c03 --- /dev/null +++ b/.changes/update-fs-api-docs.md @@ -0,0 +1,5 @@ +--- +"fs-js": patch +--- + +Update documentation. \ No newline at end of file diff --git a/.changes/update-tauri-rc-3.md b/.changes/update-tauri-rc-3.md new file mode 100644 index 00000000..7e0ac01c --- /dev/null +++ b/.changes/update-tauri-rc-3.md @@ -0,0 +1,7 @@ +--- +"geolocation": patch +"deep-link": patch +"updater": patch +--- + +Update to tauri 2.0.0-rc.3. diff --git a/.changes/updater-download-install-js-binding.md b/.changes/updater-download-install-js-binding.md deleted file mode 100644 index 5bd0feb4..00000000 --- a/.changes/updater-download-install-js-binding.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"updater": "patch" -"updater-js": "patch" ---- - -Add `Update.download` and `Update.install` functions to the JavaScript API diff --git a/.changes/updater-non-zip.md b/.changes/updater-non-zip.md deleted file mode 100644 index 9fd014ff..00000000 --- a/.changes/updater-non-zip.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"updater": "patch" ---- - -Add support for updating using non-zipped files on Windows and Linux. diff --git a/.changes/updater-nsis-shortcuts.md b/.changes/updater-nsis-shortcuts.md deleted file mode 100644 index 0226b419..00000000 --- a/.changes/updater-nsis-shortcuts.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"updater": "patch" ---- - -Fix NSIS updater creating new shortcuts on update. \ No newline at end of file diff --git a/.changes/updater-zip-no-default-features.md b/.changes/updater-zip-no-default-features.md deleted file mode 100644 index 9d8aa3be..00000000 --- a/.changes/updater-zip-no-default-features.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"updater": "patch" ---- - -Disable zip crate default features diff --git a/.changes/upload-returnval.md b/.changes/upload-returnval.md deleted file mode 100644 index 30768d48..00000000 --- a/.changes/upload-returnval.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"upload": patch -"upload-js": patch ---- - -Return the upload response as a string and error out if the status code is not within 200-299. diff --git a/.changes/watcher-debouncer-rename.md b/.changes/watcher-debouncer-rename.md deleted file mode 100644 index a03bda6d..00000000 --- a/.changes/watcher-debouncer-rename.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"fs": patch ---- - -Fixes `RenameMode::From` and `RenameMode::To` never getting converted to `RenameMode::Both` when using `watch` with a debounce on Windows diff --git a/.changes/window-state-custom-filename.md b/.changes/window-state-custom-filename.md deleted file mode 100644 index c03a0bf0..00000000 --- a/.changes/window-state-custom-filename.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"window-state": "patch" -"window-state-js": "patch" ---- - -Add `Builder::with_filename` to support using a custom filename. Also add `AppHandleExt::file_name` and a similar function in JS, to retrieve it later. diff --git a/.changes/window-state-default-filename.md b/.changes/window-state-default-filename.md deleted file mode 100644 index 415a6815..00000000 --- a/.changes/window-state-default-filename.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"window-state": "patch" ---- - -**Breaking change**: Renamed `STATE_FILENAME` const to `DEFAULT_FILENAME`. diff --git a/.changes/window-state-js-binding.md b/.changes/window-state-js-binding.md deleted file mode 100644 index 7848e6b1..00000000 --- a/.changes/window-state-js-binding.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"window-state": patch ---- - -Fix `restore_window` and `filename` js binding missing permission diff --git a/.changes/window-state-json.md b/.changes/window-state-json.md deleted file mode 100644 index 9da7561b..00000000 --- a/.changes/window-state-json.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"window-state": patch ---- - -**Breaking change**: Changed the format of the state file from bincode to json. Also changed the filename to from `.window-state` to `.window-state.json`. \ No newline at end of file diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 66b9c924..00000000 --- a/.eslintignore +++ /dev/null @@ -1,10 +0,0 @@ -target -node_modules -dist -build/ -dist-js -api-iife.js -init-iife.js -init.js -rollup.config.js -examples/ \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 9f03bcd2..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true - }, - "extends": [ - "prettier", - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:security/recommended-legacy" - ], - "overrides": [], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module", - "project": ["**/tsconfig.json"] - }, - "plugins": ["@typescript-eslint"], - "rules": {} -} diff --git a/.github/sponsors/rescue.png b/.github/sponsors/rescue.png new file mode 100644 index 00000000..2b5916f4 Binary files /dev/null and b/.github/sponsors/rescue.png differ diff --git a/.github/workflows/check-generated-files.yml b/.github/workflows/check-generated-files.yml index 9d8c648a..7733a3d3 100644 --- a/.github/workflows/check-generated-files.yml +++ b/.github/workflows/check-generated-files.yml @@ -49,10 +49,18 @@ jobs: - .github/workflows/check-generated-files.yml - plugins/fs/guest-js/** - plugins/fs/src/api-iife.js + geolocation: + - .github/workflows/check-generated-files.yml + - plugins/geolocation/guest-js/** + - plugins/geolocation/src/api-iife.js global-shortcut: - .github/workflows/check-generated-files.yml - plugins/global-shortcut/guest-js/** - plugins/global-shortcut/src/api-iife.js + haptics: + - .github/workflows/check-generated-files.yml + - plugins/haptics/guest-js/** + - plugins/haptics/src/api-iife.js http: - .github/workflows/check-generated-files.yml - plugins/http/guest-js/** diff --git a/.github/workflows/covector-comment-on-fork.yml b/.github/workflows/covector-comment-on-fork.yml new file mode 100644 index 00000000..69c85857 --- /dev/null +++ b/.github/workflows/covector-comment-on-fork.yml @@ -0,0 +1,30 @@ +# Copyright 2019-2023 Tauri Programme within The Commons Conservancy +# SPDX-License-Identifier: Apache-2.0 +# SPDX-License-Identifier: MIT + +name: covector comment +on: + workflow_run: + workflows: [covector status] # the `name` of the workflow run on `pull_request` running `status` with `comment: true` + types: + - completed + +# note all other permissions are set to none if not specified +# and these set the permissions for `secrets.GITHUB_TOKEN` +permissions: + # to read the action artifacts on `covector status` workflows + actions: read + # to write the comment + pull-requests: write + +jobs: + download: + runs-on: ubuntu-latest + if: github.event.workflow_run.conclusion == 'success' && + (github.event.workflow_run.head_repository.full_name != github.repository || github.actor == 'dependabot[bot]') + steps: + - name: covector status + uses: jbolda/covector/packages/action@covector-v0 + with: + token: ${{ secrets.GITHUB_TOKEN }} + command: "status" diff --git a/.github/workflows/covector-status.yml b/.github/workflows/covector-status.yml index aa008fb9..8087bc71 100644 --- a/.github/workflows/covector-status.yml +++ b/.github/workflows/covector-status.yml @@ -18,3 +18,5 @@ jobs: id: covector with: command: "status" + token: ${{ secrets.GITHUB_TOKEN }} + comment: true \ No newline at end of file diff --git a/.github/workflows/covector-version-or-publish-v2.yml b/.github/workflows/covector-version-or-publish-v2.yml deleted file mode 100644 index 016a9124..00000000 --- a/.github/workflows/covector-version-or-publish-v2.yml +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2019-2023 Tauri Programme within The Commons Conservancy -# SPDX-License-Identifier: Apache-2.0 -# SPDX-License-Identifier: MIT - -name: version or publish - -on: - push: - branches: - - v2 - -jobs: - version-or-publish: - runs-on: ubuntu-latest - timeout-minutes: 65 - outputs: - change: ${{ steps.covector.outputs.change }} - commandRan: ${{ steps.covector.outputs.commandRan }} - successfulPublish: ${{ steps.covector.outputs.successfulPublish }} - - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 # required for use of git history - - - uses: actions/setup-node@v4 - with: - node-version: "lts/*" - registry-url: "https://registry.npmjs.org" - - - uses: pnpm/action-setup@v4 - with: - version: 9.x.x - run_install: true - - - name: install webkit2gtk and libudev for [authenticator] - run: | - sudo apt-get update - sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libudev-dev - - - name: cargo login - run: cargo login ${{ secrets.ORG_CRATES_IO_TOKEN }} - - - name: git config - run: | - git config --global user.name "${{ github.event.pusher.name }}" - git config --global user.email "${{ github.event.pusher.email }}" - - - name: Setup target dir on /mnt - run: | - sudo mkdir /mnt/target - WORKSPACE_OWNER="$(stat -c '%U:%G' "${GITHUB_WORKSPACE}")" - sudo chown -R "${WORKSPACE_OWNER}" /mnt/target - - - name: covector version or publish (publish when no change files present) - uses: jbolda/covector/packages/action@covector-v0 - id: covector - env: - CARGO_TARGET_DIR: /mnt/target - NODE_AUTH_TOKEN: ${{ secrets.ORG_NPM_TOKEN }} - with: - token: ${{ secrets.GITHUB_TOKEN }} - command: "version-or-publish" - createRelease: true - - - name: Create Pull Request With Versions Bumped - id: cpr - uses: tauri-apps/create-pull-request@v3 - if: steps.covector.outputs.commandRan == 'version' - with: - title: "Publish New Versions (v2)" - commit-message: "publish new versions" - labels: "version updates" - branch: "ci/release-v2" - body: ${{ steps.covector.outputs.change }} diff --git a/.github/workflows/covector-version-or-publish.yml b/.github/workflows/covector-version-or-publish.yml index 56681d0d..c2af8a67 100644 --- a/.github/workflows/covector-version-or-publish.yml +++ b/.github/workflows/covector-version-or-publish.yml @@ -8,6 +8,15 @@ on: push: branches: - v1 + - v2 + +permissions: + # required for npm provenance + id-token: write + # required to create the GitHub Release + contents: write + # required for creating the Version Packages Release + pull-requests: write jobs: version-or-publish: @@ -33,11 +42,6 @@ jobs: version: 9.x.x run_install: true - - name: install webkit2gtk and libudev for [authenticator] - run: | - sudo apt-get update - sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libudev-dev - - name: cargo login run: cargo login ${{ secrets.ORG_CRATES_IO_TOKEN }} @@ -46,23 +50,36 @@ jobs: git config --global user.name "${{ github.event.pusher.name }}" git config --global user.email "${{ github.event.pusher.email }}" + - name: Setup target dir on /mnt + # This directory has a larger partition size + run: | + sudo mkdir /mnt/target + WORKSPACE_OWNER="$(stat -c '%U:%G' "${GITHUB_WORKSPACE}")" + sudo chown -R "${WORKSPACE_OWNER}" /mnt/target + - name: covector version or publish (publish when no change files present) uses: jbolda/covector/packages/action@covector-v0 id: covector env: + CARGO_TARGET_DIR: /mnt/target NODE_AUTH_TOKEN: ${{ secrets.ORG_NPM_TOKEN }} with: token: ${{ secrets.GITHUB_TOKEN }} command: "version-or-publish" createRelease: true + recognizeContributors: true + + - name: Sync Cargo.lock + if: steps.covector.outputs.commandRan == 'version' + run: cargo tree --depth 0 - name: Create Pull Request With Versions Bumped id: cpr uses: tauri-apps/create-pull-request@v3 if: steps.covector.outputs.commandRan == 'version' with: - title: "Publish New Versions" + title: "Publish New Versions (${{ github.ref_name }})" commit-message: "publish new versions" labels: "version updates" - branch: "ci/release-v1" + branch: "ci/release-${{ github.ref_name }}" body: ${{ steps.covector.outputs.change }} diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index c1a95c70..5ded783b 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -27,7 +27,7 @@ jobs: strategy: fail-fast: false matrix: - platform: [ubuntu-latest, macos-latest, windows-latest] + platform: [ubuntu-22.04, macos-latest, windows-latest] steps: - uses: actions/checkout@v4 @@ -38,10 +38,10 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: install Linux dependencies - if: matrix.platform == 'ubuntu-latest' + if: matrix.platform == 'ubuntu-22.04' run: | sudo apt-get update - sudo apt-get install -y libwebkit2gtk-4.1-dev libayatana-appindicator3-dev libfuse2 + sudo apt-get install -y webkit2gtk-4.0 libwebkit2gtk-4.1-dev libayatana-appindicator3-dev libfuse2 - uses: Swatinem/rust-cache@v2 diff --git a/.github/workflows/lint-rust.yml b/.github/workflows/lint-rust.yml index 5babd8c2..7cb5a33a 100644 --- a/.github/workflows/lint-rust.yml +++ b/.github/workflows/lint-rust.yml @@ -53,6 +53,9 @@ jobs: tauri-plugin-clipboard-manager: - .github/workflows/lint-rust.yml - plugins/clipboard-manager/** + tauri-plugin-deep-link: + - .github/workflows/lint-rust.yml + - plugins/deep-link/** tauri-plugin-dialog: - .github/workflows/lint-rust.yml - plugins/dialog/** @@ -60,9 +63,15 @@ jobs: tauri-plugin-fs: - .github/workflows/lint-rust.yml - plugins/fs/** + tauri-plugin-geolocation: + - .github/workflows/lint-rust.yml + - plugins/geolocation/** tauri-plugin-global-shortcut: - .github/workflows/lint-rust.yml - plugins/global-shortcut/** + tauri-plugin-haptics: + - .github/workflows/lint-rust.yml + - plugins/haptics/** tauri-plugin-http: - .github/workflows/lint-rust.yml - plugins/http/** diff --git a/.github/workflows/test-rust.yml b/.github/workflows/test-rust.yml index 2e1eb4b6..b91f507a 100644 --- a/.github/workflows/test-rust.yml +++ b/.github/workflows/test-rust.yml @@ -47,130 +47,113 @@ jobs: tauri-plugin-authenticator: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/authenticator/** tauri-plugin-autostart: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/autostart/** tauri-plugin-cli: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/cli/** tauri-plugin-clipboard-manager: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/clipboard-manager/** tauri-plugin-deep-link: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/deep-link/** tauri-plugin-dialog: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/dialog/** - plugins/fs/** tauri-plugin-fs: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/fs/** + tauri-plugin-geolocation: + - .github/workflows/test-rust.yml + - Cargo.toml + - plugins/geolocation/** tauri-plugin-global-shortcut: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/global-shortcut/** + tauri-plugin-haptics: + - .github/workflows/test-rust.yml + - Cargo.toml + - plugins/haptics/** tauri-plugin-http: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/http/** - plugins/fs/** tauri-plugin-localhost: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/localhost/** tauri-plugin-log: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/log/** tauri-plugin-notification: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/notification/** tauri-plugin-os: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/os/** tauri-plugin-persisted-scope: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/persisted-scope/** - plugins/fs/** tauri-plugin-positioner: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/positioner/** tauri-plugin-process: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/process/** tauri-plugin-shell: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/shell/** tauri-plugin-single-instance: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/single-instance/** tauri-plugin-sql: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/sql/** tauri-plugin-store: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/store/** tauri-plugin-stronghold: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/stronghold/** tauri-plugin-updater: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/updater/** tauri-plugin-upload: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/upload/** tauri-plugin-websocket: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/websocket/** tauri-plugin-window-state: - .github/workflows/test-rust.yml - Cargo.toml - - Cargo.lock - plugins/window-state/** test: diff --git a/.scripts/ci/has-diff.sh b/.scripts/ci/has-diff.sh index dd40c06f..1f18ac64 100755 --- a/.scripts/ci/has-diff.sh +++ b/.scripts/ci/has-diff.sh @@ -5,5 +5,6 @@ then echo "working directory is clean" else echo "found diff" + git diff --name-status HEAD exit 1 fi diff --git a/.scripts/covector/package-latest-version.cjs b/.scripts/covector/package-latest-version.cjs deleted file mode 100644 index fde1d4c0..00000000 --- a/.scripts/covector/package-latest-version.cjs +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env node -// Copyright 2019-2023 Tauri Programme within The Commons Conservancy -// SPDX-License-Identifier: Apache-2.0 -// SPDX-License-Identifier: MIT - -/* -This script is solely intended to be run as part of the `covector publish` step to -check the latest version of a crate, considering the current minor version. -*/ - -const https = require("https"); - -const kind = process.argv[2]; -const packageName = process.argv[3]; -const packageVersion = process.argv[4]; -const target = packageVersion.substring(0, packageVersion.lastIndexOf(".")); - -let url = null; -switch (kind) { - case "cargo": - url = `https://crates.io/api/v1/crates/${packageName}`; - break; - case "npm": - url = `https://registry.npmjs.org/${packageName}`; - break; - default: - throw new Error("unexpected kind " + kind); -} - -const options = { - headers: { - "Content-Type": "application/json", - Accept: "application/json", - "User-Agent": "tauri (https://github.com/tauri-apps/tauri)", - }, -}; - -https.get(url, options, (response) => { - let chunks = []; - response.on("data", function (chunk) { - chunks.push(chunk); - }); - - response.on("end", function () { - const data = JSON.parse(chunks.join("")); - if (kind === "cargo") { - if (data.versions) { - const versions = data.versions.filter((v) => v.num.startsWith(target)); - console.log(versions.length ? versions[0].num : "0.0.0"); - } else { - console.log("0.0.0"); - } - } else if (kind === "npm") { - const versions = Object.keys(data.versions || {}).filter((v) => - v.startsWith(target), - ); - console.log(versions[versions.length - 1] || "0.0.0"); - } - }); -}); diff --git a/Cargo.lock b/Cargo.lock index eb6a6fe7..fdcb35b7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,11 +2,17 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" + [[package]] name = "addr2line" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" dependencies = [ "gimli", ] @@ -18,13 +24,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] -name = "aead" -version = "0.4.3" +name = "adler32" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" -dependencies = [ - "generic-array", -] +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" [[package]] name = "aead" @@ -36,18 +39,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "aes" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" -dependencies = [ - "cfg-if", - "cipher 0.3.0", - "cpufeatures", - "opaque-debug", -] - [[package]] name = "aes" version = "0.8.4" @@ -55,35 +46,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", - "cipher 0.4.4", + "cipher", "cpufeatures", ] -[[package]] -name = "aes-gcm" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc3be92e19a7ef47457b8e6f90707e12b6ac5d20c6f3866584fa3be0787d839f" -dependencies = [ - "aead 0.4.3", - "aes 0.7.5", - "cipher 0.3.0", - "ctr 0.7.0", - "ghash 0.4.4", - "subtle", -] - [[package]] name = "aes-gcm" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" dependencies = [ - "aead 0.5.2", - "aes 0.8.4", - "cipher 0.4.4", - "ctr 0.9.2", - "ghash 0.5.1", + "aead", + "aes", + "cipher", + "ctr", + "ghash", "subtle", ] @@ -105,7 +82,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", - "getrandom 0.2.15", "once_cell", "version_check", "zerocopy", @@ -155,14 +131,13 @@ checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" [[package]] name = "android_logger" -version = "0.13.3" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c494134f746c14dc653a35a4ea5aca24ac368529da5370ecf41fe0341c35772f" +checksum = "05b07e8e73d720a1f2e4b6014766e6039fd2e96a4fa44e2a78d0e1fa2ff49826" dependencies = [ "android_log-sys", - "env_logger", + "env_filter", "log", - "once_cell", ] [[package]] @@ -176,9 +151,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.14" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" dependencies = [ "anstyle", "anstyle-parse", @@ -191,33 +166,33 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" [[package]] name = "anstyle-parse" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.3" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" dependencies = [ "anstyle", "windows-sys 0.52.0", @@ -231,7 +206,7 @@ checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] name = "api" -version = "2.0.0-beta.8" +version = "2.0.0-rc.0" dependencies = [ "log", "serde", @@ -270,6 +245,18 @@ dependencies = [ "tiny_http", ] +[[package]] +name = "app-updater-v2" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-updater", + "tiny_http", +] + [[package]] name = "app_settings_manager" version = "0.0.0" @@ -297,8 +284,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fb4009533e8ff8f1450a5bcbc30f4242a1d34442221f72314bea1f5dc9c7f89" dependencies = [ "clipboard-win", - "core-graphics", - "image 0.25.1", + "core-graphics 0.23.2", + "image 0.25.2", "log", "objc2", "objc2-app-kit", @@ -310,15 +297,15 @@ dependencies = [ [[package]] name = "arrayref" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" +checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "ascii" @@ -345,12 +332,12 @@ dependencies = [ [[package]] name = "async-broadcast" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb" +checksum = "20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e" dependencies = [ - "event-listener 5.3.0", - "event-listener-strategy 0.5.2", + "event-listener", + "event-listener-strategy", "futures-core", "pin-project-lite", ] @@ -362,18 +349,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" dependencies = [ "concurrent-queue", - "event-listener-strategy 0.5.2", + "event-listener-strategy", "futures-core", "pin-project-lite", ] [[package]] name = "async-compression" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c90a406b4495d129f00461241616194cb8a032c8d1c53c657f0961d5f8e0498" +checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa" dependencies = [ - "brotli 6.0.0", + "brotli", "flate2", "futures-core", "memchr", @@ -383,9 +370,9 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.11.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b10202063978b3351199d68f8b22c4e47e4b1b822f8d43fd862d5ea8c006b29a" +checksum = "d7ebdfa2ebdab6b1760375fa7d6f382b9f486eac35fc994625a00e89280bdbb7" dependencies = [ "async-task", "concurrent-queue", @@ -407,9 +394,9 @@ dependencies = [ [[package]] name = "async-io" -version = "2.3.2" +version = "2.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884" +checksum = "444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8" dependencies = [ "async-lock", "cfg-if", @@ -421,25 +408,25 @@ dependencies = [ "rustix", "slab", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "async-lock" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" dependencies = [ - "event-listener 4.0.3", - "event-listener-strategy 0.4.0", + "event-listener", + "event-listener-strategy", "pin-project-lite", ] [[package]] name = "async-process" -version = "2.2.2" +version = "2.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a53fc6301894e04a92cb2584fedde80cb25ba8e02d9dc39d4a87d036e22f397d" +checksum = "a8a07789659a4d385b79b18b9127fc27e1a59e1e89117c78c5ea3b806f016374" dependencies = [ "async-channel", "async-io", @@ -448,11 +435,11 @@ dependencies = [ "async-task", "blocking", "cfg-if", - "event-listener 5.3.0", + "event-listener", "futures-lite", "rustix", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -463,14 +450,14 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "async-signal" -version = "0.2.6" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afe66191c335039c7bb78f99dc7520b0cbb166b3a1cb33a03f53d8a1c6f2afda" +checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" dependencies = [ "async-io", "async-lock", @@ -481,7 +468,7 @@ dependencies = [ "rustix", "signal-hook-registry", "slab", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -492,13 +479,13 @@ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" -version = "0.1.80" +version = "0.1.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" +checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -546,7 +533,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08cee7a0952628fde958e149507c2bb321ab4fccfafd225da0b20adc956ef88a" dependencies = [ "bitflags 1.3.2", - "core-foundation", + "core-foundation 0.9.4", "devd-rs", "libc", "libudev", @@ -562,7 +549,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f012b8cc0c850f34117ec8252a44418f2e34a2cf501de89e29b241ae5f79471" dependencies = [ - "dirs", + "dirs 4.0.0", "thiserror", "winreg 0.10.1", ] @@ -575,9 +562,9 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "backtrace" -version = "0.3.71" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" dependencies = [ "addr2line", "cc", @@ -588,6 +575,12 @@ dependencies = [ "rustc-demangle", ] +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + [[package]] name = "base64" version = "0.13.1" @@ -635,9 +628,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" dependencies = [ "serde", ] @@ -660,7 +653,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" dependencies = [ - "digest 0.10.7", + "digest", ] [[package]] @@ -682,39 +675,38 @@ checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" [[package]] name = "block-buffer" -version = "0.9.0" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array", ] [[package]] -name = "block-buffer" -version = "0.10.4" +name = "block-padding" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" dependencies = [ "generic-array", ] [[package]] name = "block2" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43ff7d91d3c1d568065b06c899777d1e48dcf76103a672a0adbc238a7f247f1e" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" dependencies = [ "objc2", ] [[package]] name = "blocking" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "495f7104e962b7356f0aeb34247aca1fe7d2e783b346582db7f2904cb5717e88" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" dependencies = [ "async-channel", - "async-lock", "async-task", "futures-io", "futures-lite", @@ -741,21 +733,10 @@ dependencies = [ "proc-macro-crate 2.0.2", "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", "syn_derive", ] -[[package]] -name = "brotli" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor 2.5.1", -] - [[package]] name = "brotli" version = "6.0.0" @@ -764,24 +745,14 @@ checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", - "brotli-decompressor 4.0.0", -] - -[[package]] -name = "brotli-decompressor" -version = "2.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", + "brotli-decompressor", ] [[package]] name = "brotli-decompressor" -version = "4.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6221fe77a248b9117d431ad93761222e1cf8ff282d9d1d5d9f53d6299a1cf76" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -828,9 +799,9 @@ dependencies = [ [[package]] name = "bytemuck" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" +checksum = "6fd4c6dcc3b0aea2f5c0b4b82c2b15fe39ddbc76041a310848f4706edf76bb31" [[package]] name = "byteorder" @@ -838,11 +809,17 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + [[package]] name = "bytes" -version = "1.6.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" dependencies = [ "serde", ] @@ -853,7 +830,7 @@ version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cairo-sys-rs", "glib", "libc", @@ -874,9 +851,9 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.7" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" dependencies = [ "serde", ] @@ -916,9 +893,12 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.97" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4" +checksum = "72db2f7947ecee9b03b510377e8bb9077afa27176fdbff55c51027e976fdcc48" +dependencies = [ + "shlex", +] [[package]] name = "cesu8" @@ -967,25 +947,24 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chacha20" -version = "0.8.2" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c80e5460aa66fe3b91d40bcbdab953a597b60053e34d684ac6903f863b680a6" +checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" dependencies = [ "cfg-if", - "cipher 0.3.0", + "cipher", "cpufeatures", - "zeroize", ] [[package]] name = "chacha20poly1305" -version = "0.9.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18446b09be63d457bbec447509e85f662f32952b035ce892290396bc0b0cff5" +checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" dependencies = [ - "aead 0.4.3", + "aead", "chacha20", - "cipher 0.3.0", + "cipher", "poly1305", "zeroize", ] @@ -1002,7 +981,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -1011,15 +990,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" -[[package]] -name = "cipher" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" -dependencies = [ - "generic-array", -] - [[package]] name = "cipher" version = "0.4.4" @@ -1028,22 +998,23 @@ checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ "crypto-common", "inout", + "zeroize", ] [[package]] name = "clap" -version = "4.5.4" +version = "4.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.2" +version = "4.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" dependencies = [ "anstream", "anstyle", @@ -1053,15 +1024,15 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" [[package]] name = "clipboard-win" -version = "5.3.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad" +checksum = "15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892" dependencies = [ "error-code", ] @@ -1074,9 +1045,25 @@ checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" dependencies = [ "bitflags 1.3.2", "block", - "cocoa-foundation", - "core-foundation", - "core-graphics", + "cocoa-foundation 0.1.2", + "core-foundation 0.9.4", + "core-graphics 0.23.2", + "foreign-types 0.5.0", + "libc", + "objc", +] + +[[package]] +name = "cocoa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" +dependencies = [ + "bitflags 2.6.0", + "block", + "cocoa-foundation 0.2.0", + "core-foundation 0.10.0", + "core-graphics 0.24.0", "foreign-types 0.5.0", "libc", "objc", @@ -1090,8 +1077,22 @@ checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" dependencies = [ "bitflags 1.3.2", "block", - "core-foundation", - "core-graphics-types", + "core-foundation 0.9.4", + "core-graphics-types 0.1.3", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" +dependencies = [ + "bitflags 2.6.0", + "block", + "core-foundation 0.10.0", + "core-graphics-types 0.2.0", "libc", "objc", ] @@ -1114,9 +1115,9 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "colorchoice" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" [[package]] name = "colored" @@ -1194,9 +1195,9 @@ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "cookie" -version = "0.17.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" dependencies = [ "percent-encoding", "time", @@ -1205,12 +1206,12 @@ dependencies = [ [[package]] name = "cookie_store" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6" +checksum = "4934e6b7e8419148b6ef56950d277af8561060b56afd59e2aadf98b59fce6baa" dependencies = [ "cookie", - "idna 0.3.0", + "idna 0.5.0", "log", "publicsuffix", "serde", @@ -1230,11 +1231,21 @@ dependencies = [ "libc", ] +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core-graphics" @@ -1243,8 +1254,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" dependencies = [ "bitflags 1.3.2", - "core-foundation", - "core-graphics-types", + "core-foundation 0.9.4", + "core-graphics-types 0.1.3", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.10.0", + "core-graphics-types 0.2.0", "foreign-types 0.5.0", "libc", ] @@ -1256,15 +1280,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" dependencies = [ "bitflags 1.3.2", - "core-foundation", + "core-foundation 0.9.4", "libc", ] +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.10.0", + "libc", +] + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" dependencies = [ "libc", ] @@ -1286,18 +1330,18 @@ checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" [[package]] name = "crc32fast" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] [[package]] name = "crossbeam-channel" -version = "0.5.12" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" dependencies = [ "crossbeam-utils", ] @@ -1332,9 +1376,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crunchy" @@ -1342,6 +1386,18 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + [[package]] name = "crypto-common" version = "0.1.6" @@ -1377,7 +1433,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -1387,16 +1443,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" dependencies = [ "quote", - "syn 2.0.63", -] - -[[package]] -name = "ctr" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a232f92a03f37dd7d7dd2adc67166c77e9cd88de5b019b9a9eecfaeaf7bfd481" -dependencies = [ - "cipher 0.3.0", + "syn 2.0.75", ] [[package]] @@ -1405,27 +1452,41 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ - "cipher 0.4.4", + "cipher", ] [[package]] name = "curve25519-dalek" -version = "3.2.0" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest", + "fiat-crypto", + "rustc_version", "subtle", "zeroize", ] +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", +] + [[package]] name = "darling" -version = "0.20.9" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ "darling_core", "darling_macro", @@ -1433,29 +1494,35 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.9" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "darling_macro" -version = "0.20.9" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.63", + "syn 2.0.75", ] +[[package]] +name = "dary_heap" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7762d17f1241643615821a8455a0b2c3e803784b058693d990b11f2dce25a0ca" + [[package]] name = "data-encoding" version = "2.6.0" @@ -1519,20 +1586,20 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "convert_case", "proc-macro2", "quote", "rustc_version", - "syn 1.0.109", + "syn 2.0.75", ] [[package]] @@ -1545,22 +1612,13 @@ dependencies = [ "nom", ] -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array", -] - [[package]] name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer 0.10.4", + "block-buffer", "const-oid", "crypto-common", "subtle", @@ -1572,7 +1630,16 @@ version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" dependencies = [ - "dirs-sys", + "dirs-sys 0.3.7", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys 0.4.1", ] [[package]] @@ -1596,6 +1663,18 @@ dependencies = [ "winapi", ] +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + [[package]] name = "dirs-sys-next" version = "0.1.2" @@ -1615,22 +1694,13 @@ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" [[package]] name = "displaydoc" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", -] - -[[package]] -name = "dlib" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" -dependencies = [ - "libloading 0.8.3", + "syn 2.0.75", ] [[package]] @@ -1653,7 +1723,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -1688,18 +1758,18 @@ checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" [[package]] name = "dtoa-short" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" dependencies = [ "dtoa", ] [[package]] name = "dunce" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" @@ -1707,34 +1777,77 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "signature", +] + [[package]] name = "ed25519-zebra" -version = "3.1.0" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" +checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" dependencies = [ "curve25519-dalek", - "hashbrown 0.12.3", + "ed25519", + "hashbrown 0.14.5", "hex", "rand_core 0.6.4", - "sha2 0.9.9", + "sha2", "zeroize", ] [[package]] name = "either" -version = "1.11.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" dependencies = [ "serde", ] +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "subtle", + "zeroize", +] + [[package]] name = "embed-resource" -version = "2.4.2" +version = "2.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6985554d0688b687c5cb73898a34fbe3ad6c24c58c238a4d91d5e840670ee9d" +checksum = "4edcacde9351c33139a41e3c97eb2334351a81a2791bebb0b243df837128f602" dependencies = [ "cc", "memchr", @@ -1767,9 +1880,9 @@ checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" [[package]] name = "enumflags2" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d" +checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d" dependencies = [ "enumflags2_derive", "serde", @@ -1777,26 +1890,23 @@ dependencies = [ [[package]] name = "enumflags2_derive" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" +checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] -name = "env_logger" -version = "0.10.2" +name = "env_filter" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" +checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" dependencies = [ - "humantime", - "is-terminal", "log", "regex", - "termcolor", ] [[package]] @@ -1805,6 +1915,16 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +[[package]] +name = "erased-serde" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +dependencies = [ + "serde", + "typeid", +] + [[package]] name = "errno" version = "0.3.9" @@ -1834,49 +1954,22 @@ dependencies = [ [[package]] name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "event-listener" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener" -version = "5.3.0" +version = "5.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] -[[package]] -name = "event-listener-strategy" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" -dependencies = [ - "event-listener 4.0.3", - "pin-project-lite", -] - [[package]] name = "event-listener-strategy" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" dependencies = [ - "event-listener 5.3.0", + "event-listener", "pin-project-lite", ] @@ -1921,6 +2014,22 @@ dependencies = [ "log", ] +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + [[package]] name = "field-offset" version = "0.3.6" @@ -1942,32 +2051,35 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.23" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" +checksum = "bf401df4a4e3872c4fe8151134cf483738e74b67fc934d6532c882b3d24a4550" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.4.1", - "windows-sys 0.52.0", + "libredox", + "windows-sys 0.59.0", ] -[[package]] -name = "finl_unicode" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" - [[package]] name = "flate2" -version = "1.0.30" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" +checksum = "7f211bbe8e69bbd0cfdea405084f128ae8b4aaa6b0b522fc8f2b009084797920" dependencies = [ "crc32fast", "miniz_oxide", ] +[[package]] +name = "fluent-uri" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "flume" version = "0.11.0" @@ -1976,7 +2088,7 @@ checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" dependencies = [ "futures-core", "futures-sink", - "spin 0.9.8", + "spin", ] [[package]] @@ -2012,7 +2124,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -2141,7 +2253,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -2303,6 +2415,7 @@ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", + "zeroize", ] [[package]] @@ -2339,16 +2452,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "ghash" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99" -dependencies = [ - "opaque-debug", - "polyval 0.5.3", -] - [[package]] name = "ghash" version = "0.5.1" @@ -2356,7 +2459,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" dependencies = [ "opaque-debug", - "polyval 0.6.2", + "polyval", ] [[package]] @@ -2371,9 +2474,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" [[package]] name = "gio" @@ -2413,7 +2516,7 @@ version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "futures-channel", "futures-core", "futures-executor", @@ -2441,7 +2544,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -2462,12 +2565,12 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "global-hotkey" -version = "0.5.3" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf13ae557ac61fa8f6fa949c33616e9680f0f04a9dd0195cd210770ba643f1a" +checksum = "b436093d1598b05e3b7fddc097b2bad32763f53a1beb25ab6f9718c6a60acd09" dependencies = [ - "bitflags 2.5.0", - "cocoa", + "bitflags 2.6.0", + "cocoa 0.25.0", "crossbeam-channel", "keyboard-types", "objc", @@ -2489,6 +2592,17 @@ dependencies = [ "system-deps", ] +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "gtk" version = "0.18.1" @@ -2538,22 +2652,22 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "h2" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "816ec7294445779408f36fe57bc5b7fc1cf59664059096c65f905c1c61f58069" +checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab" dependencies = [ + "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "futures-util", "http", - "indexmap 2.2.6", + "indexmap 2.4.0", "slab", "tokio", "tokio-util", @@ -2591,9 +2705,9 @@ dependencies = [ [[package]] name = "hashlink" -version = "0.8.4" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" dependencies = [ "hashbrown 0.14.5", ] @@ -2603,9 +2717,6 @@ name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" -dependencies = [ - "unicode-segmentation", -] [[package]] name = "heck" @@ -2619,6 +2730,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + [[package]] name = "hex" version = "0.4.3" @@ -2640,7 +2757,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "digest 0.10.7", + "digest", ] [[package]] @@ -2679,9 +2796,9 @@ dependencies = [ [[package]] name = "http-body" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", "http", @@ -2689,12 +2806,12 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" dependencies = [ "bytes", - "futures-core", + "futures-util", "http", "http-body", "pin-project-lite", @@ -2708,9 +2825,9 @@ checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] name = "httpdate" @@ -2718,17 +2835,11 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" -[[package]] -name = "humantime" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" - [[package]] name = "hyper" -version = "1.3.1" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" dependencies = [ "bytes", "futures-channel", @@ -2746,19 +2857,21 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.26.0" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" +checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" dependencies = [ "futures-util", "http", "hyper", "hyper-util", - "rustls 0.22.4", + "rustls 0.23.12", + "rustls-native-certs", "rustls-pki-types", "tokio", "tokio-rustls", "tower-service", + "webpki-roots 0.26.3", ] [[package]] @@ -2779,9 +2892,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.3" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" +checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" dependencies = [ "bytes", "futures-channel", @@ -2876,12 +2989,12 @@ dependencies = [ [[package]] name = "image" -version = "0.25.1" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11" +checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10" dependencies = [ "bytemuck", - "byteorder", + "byteorder-lite", "num-traits", "png", "tiff", @@ -2900,9 +3013,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.6" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" dependencies = [ "equivalent", "hashbrown 0.14.5", @@ -2944,63 +3057,63 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" dependencies = [ + "block-padding", "generic-array", ] [[package]] name = "instant" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ "cfg-if", ] [[package]] name = "iota-crypto" -version = "0.15.3" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e04d492224bff6e97142f033d0a4383bcbc05918be1ff7b3abd2c1cc85205a2" +checksum = "98a38db844c910d78825e173c083f2ef416b69cb091bba8ac1055763c6db065b" dependencies = [ - "aead 0.4.3", - "aes 0.7.5", - "aes-gcm 0.9.2", + "aead", + "aes", + "aes-gcm", "autocfg", + "base64 0.21.7", "blake2", "chacha20poly1305", + "cipher", "curve25519-dalek", - "digest 0.10.7", + "digest", "ed25519-zebra", "generic-array", "getrandom 0.2.15", + "hkdf", "hmac", + "iterator-sorted", + "k256", "pbkdf2", + "rand 0.8.5", + "scrypt", "serde", - "sha2 0.10.8", + "sha2", + "tiny-keccak", "unicode-normalization", "x25519-dalek", "zeroize", ] -[[package]] -name = "iota-crypto" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5db0e2d85e258d6d0db66f4a6bf1e8bdf5b10c3353aa87d98b168778d13fdc1" -dependencies = [ - "autocfg", -] - [[package]] name = "iota_stronghold" -version = "1.0.5" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5baaa2460627283f54b968db7a38c9c754dc6059157cae64550ed1b79c91aa" +checksum = "8c0d301c7edbc31494d183b7d24c1bb51d3fb10fce2f3793df1baf45b6988e10" dependencies = [ "bincode", "hkdf", - "iota-crypto 0.15.3", - "rust-argon2", + "iota-crypto", + "rust-argon2 1.0.0", "serde", "stronghold-derive", "stronghold-utils", @@ -3026,11 +3139,11 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" dependencies = [ - "hermit-abi", + "hermit-abi 0.4.0", "libc", "windows-sys 0.52.0", ] @@ -3047,18 +3160,15 @@ dependencies = [ [[package]] name = "is_terminal_polyfill" -version = "1.70.0" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] -name = "itertools" -version = "0.12.1" +name = "iterator-sorted" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] +checksum = "d101775d2bc8f99f4ac18bf29b9ed70c0dd138b9a1e88d7b80179470cbbe8bd2" [[package]] name = "itoa" @@ -3128,31 +3238,56 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" dependencies = [ "wasm-bindgen", ] [[package]] name = "json-patch" -version = "1.4.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec9ad60d674508f3ca8f380a928cfe7b096bc729c4e2dbfe3852bc45da3ab30b" +checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" dependencies = [ + "jsonptr", "serde", "serde_json", "thiserror", ] +[[package]] +name = "jsonptr" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" +dependencies = [ + "fluent-uri", + "serde", + "serde_json", +] + +[[package]] +name = "k256" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2", +] + [[package]] name = "keyboard-types" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "serde", "unicode-segmentation", ] @@ -3192,11 +3327,11 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin 0.5.2", + "spin", ] [[package]] @@ -3225,34 +3360,48 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" dependencies = [ "gtk-sys", - "libloading 0.7.4", + "libloading", "once_cell", ] [[package]] name = "libc" -version = "0.2.154" +version = "0.2.157" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" +checksum = "374af5f94e54fa97cf75e945cce8a6b201e88a1a07e688b47dfd2a59c66dbd86" [[package]] -name = "libloading" -version = "0.7.4" +name = "libflate" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +checksum = "45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e" dependencies = [ - "cfg-if", - "winapi", + "adler32", + "core2", + "crc32fast", + "dary_heap", + "libflate_lz77", +] + +[[package]] +name = "libflate_lz77" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d" +dependencies = [ + "core2", + "hashbrown 0.14.5", + "rle-decode-fast", ] [[package]] name = "libloading" -version = "0.8.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" dependencies = [ "cfg-if", - "windows-targets 0.52.5", + "winapi", ] [[package]] @@ -3267,27 +3416,33 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "libc", + "redox_syscall 0.5.3", ] [[package]] -name = "libsodium-sys" -version = "0.2.7" +name = "libsodium-sys-stable" +version = "1.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b779387cd56adfbc02ea4a668e704f729be8d6a6abd2c27ca5ee537849a92fd" +checksum = "5fd1882b85f01cdd4021c0664fd897710a04c5d01b593a5a70e1b0baa999c1f8" dependencies = [ "cc", "libc", + "libflate", + "minisign-verify", "pkg-config", - "walkdir", + "tar", + "ureq", + "vcpkg", + "zip", ] [[package]] name = "libsqlite3-sys" -version = "0.27.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" +checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" dependencies = [ "cc", "pkg-config", @@ -3314,17 +3469,11 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "line-wrap" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e" - [[package]] name = "linux-raw-sys" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lock_api" @@ -3336,11 +3485,17 @@ dependencies = [ "scopeguard", ] +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + [[package]] name = "log" -version = "0.4.21" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" dependencies = [ "value-bag", ] @@ -3430,14 +3585,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ "cfg-if", - "digest 0.10.7", + "digest", ] [[package]] name = "memchr" -version = "2.7.2" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memoffset" @@ -3465,9 +3620,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "mime_guess" -version = "2.0.4" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" dependencies = [ "mime", "unicase", @@ -3487,9 +3642,9 @@ checksum = "933dca44d65cdd53b355d0b73d380a2ff5da71f87f036053188bf1eab6a19881" [[package]] name = "miniz_oxide" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", "simd-adler32", @@ -3507,13 +3662,25 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + [[package]] name = "muda" -version = "0.13.4" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1717c136c99673f55640c14125a0349a5cd7fee6efcfb0adbfe4c289e3b3f7f2" +checksum = "86c410a9d21523a819e84881603fbc00331c8001eb899964952046671deddb9c" dependencies = [ - "cocoa", + "cocoa 0.26.0", "crossbeam-channel", "dpi", "gtk", @@ -3523,16 +3690,15 @@ dependencies = [ "png", "serde", "thiserror", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "native-tls" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "lazy_static", "libc", "log", "openssl", @@ -3546,15 +3712,16 @@ dependencies = [ [[package]] name = "ndk" -version = "0.7.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", "jni-sys", + "log", "ndk-sys", "num_enum", - "raw-window-handle 0.5.2", + "raw-window-handle 0.6.2", "thiserror", ] @@ -3566,9 +3733,9 @@ checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" [[package]] name = "ndk-sys" -version = "0.4.1+23.1.7779620" +version = "0.6.0+11769913" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" dependencies = [ "jni-sys", ] @@ -3597,7 +3764,7 @@ version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cfg-if", "libc", "memoffset 0.9.1", @@ -3625,7 +3792,7 @@ version = "6.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "crossbeam-channel", "filetime", "fsevent-sys", @@ -3633,7 +3800,7 @@ dependencies = [ "kqueue", "libc", "log", - "mio", + "mio 0.8.11", "serde", "walkdir", "windows-sys 0.48.0", @@ -3653,6 +3820,19 @@ dependencies = [ "walkdir", ] +[[package]] +name = "notify-rust" +version = "4.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26a1d03b6305ecefdd9c6c60150179bb8d9f0cd4e64bbcad1e41419e7bf5e414" +dependencies = [ + "log", + "mac-notification-sys", + "serde", + "tauri-winrt-notification", + "zbus", +] + [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -3716,35 +3896,25 @@ dependencies = [ "libm", ] -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - [[package]] name = "num_enum" -version = "0.5.11" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" dependencies = [ "num_enum_derive", ] [[package]] name = "num_enum_derive" -version = "0.5.11" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 1.3.1", + "proc-macro-crate 2.0.2", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.75", ] [[package]] @@ -3763,7 +3933,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" dependencies = [ "malloc_buf", - "objc_exception", ] [[package]] @@ -3779,15 +3948,15 @@ dependencies = [ [[package]] name = "objc-sys" -version = "0.3.3" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da284c198fb9b7b0603f8635185e85fbd5b64ee154b1ed406d489077de2d6d60" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" [[package]] name = "objc2" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4b25e1034d0e636cd84707ccdaa9f81243d399196b8a773946dcffec0401659" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" dependencies = [ "objc-sys", "objc2-encode", @@ -3795,50 +3964,86 @@ dependencies = [ [[package]] name = "objc2-app-kit" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb79768a710a9a1798848179edb186d1af7e8a8679f369e4b8d201dd2a034047" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ + "bitflags 2.6.0", "block2", + "libc", "objc2", "objc2-core-data", + "objc2-core-image", "objc2-foundation", + "objc2-quartz-core", ] [[package]] name = "objc2-core-data" -version = "0.2.0" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.6.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e092bc42eaf30a08844e6a076938c60751225ec81431ab89f5d1ccd9f958d6c" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" dependencies = [ "block2", "objc2", "objc2-foundation", + "objc2-metal", ] [[package]] name = "objc2-encode" -version = "4.0.1" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88658da63e4cc2c8adb1262902cd6af51094df0488b760d6fd27194269c0950a" +checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" [[package]] name = "objc2-foundation" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfaefe14254871ea16c7d88968c0ff14ba554712a20d76421eec52f0a7fb8904" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ + "bitflags 2.6.0", "block2", + "dispatch", + "libc", "objc2", ] [[package]] -name = "objc_exception" -version = "0.1.2" +name = "objc2-metal" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "cc", + "bitflags 2.6.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.6.0", + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", ] [[package]] @@ -3852,9 +4057,9 @@ dependencies = [ [[package]] name = "object" -version = "0.32.2" +version = "0.36.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" dependencies = [ "memchr", ] @@ -3873,9 +4078,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "open" -version = "5.1.3" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb49fbd5616580e9974662cb96a3463da4476e649a7e4b258df0de065db0657" +checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3" dependencies = [ "is-wsl", "libc", @@ -3884,11 +4089,11 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.64" +version = "0.10.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "cfg-if", "foreign-types 0.3.2", "libc", @@ -3905,7 +4110,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -3916,18 +4121,18 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-src" -version = "300.2.3+3.2.1" +version = "300.3.1+3.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cff92b6f71555b61bb9315f7c64da3ca43d87531622120fea0195fc761b4843" +checksum = "7259953d42a81bf137fbbd73bd30a8e1914d6dce43c2b90ed575783a22608b91" dependencies = [ "cc", ] [[package]] name = "openssl-sys" -version = "0.9.102" +version = "0.9.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" dependencies = [ "cc", "libc", @@ -3936,6 +4141,12 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + [[package]] name = "ordered-multimap" version = "0.7.3" @@ -3969,12 +4180,12 @@ dependencies = [ [[package]] name = "os_pipe" -version = "1.1.5" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9" +checksum = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -4016,9 +4227,9 @@ checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" [[package]] name = "parking_lot" -version = "0.12.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", "parking_lot_core", @@ -4032,9 +4243,9 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.1", + "redox_syscall 0.5.3", "smallvec", - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -4051,11 +4262,12 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" [[package]] name = "pbkdf2" -version = "0.11.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ - "digest 0.10.7", + "digest", + "hmac", ] [[package]] @@ -4177,7 +4389,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -4224,7 +4436,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -4241,9 +4453,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "piper" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464db0c665917b13ebb5d453ccdec4add5658ee1adc7affc7677615356a8afaf" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" dependencies = [ "atomic-waker", "fastrand", @@ -4279,14 +4491,13 @@ checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" [[package]] name = "plist" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9" +checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" dependencies = [ - "base64 0.21.7", - "indexmap 2.2.6", - "line-wrap", - "quick-xml", + "base64 0.22.1", + "indexmap 2.4.0", + "quick-xml 0.32.0", "serde", "time", ] @@ -4306,40 +4517,28 @@ dependencies = [ [[package]] name = "polling" -version = "3.7.0" +version = "3.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3" +checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" dependencies = [ "cfg-if", "concurrent-queue", - "hermit-abi", + "hermit-abi 0.4.0", "pin-project-lite", "rustix", "tracing", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "poly1305" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" -dependencies = [ - "cpufeatures", - "opaque-debug", - "universal-hash 0.4.0", -] - -[[package]] -name = "polyval" -version = "0.5.3" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" +checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" dependencies = [ - "cfg-if", "cpufeatures", "opaque-debug", - "universal-hash 0.4.0", + "universal-hash", ] [[package]] @@ -4351,7 +4550,7 @@ dependencies = [ "cfg-if", "cpufeatures", "opaque-debug", - "universal-hash 0.5.1", + "universal-hash", ] [[package]] @@ -4362,9 +4561,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "precomputed-hash" @@ -4424,9 +4626,9 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.82" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] @@ -4491,6 +4693,63 @@ dependencies = [ "memchr", ] +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quinn" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b22d8e7369034b9a7132bc2008cac12f2013c8132b45e0554e6e20e2617f2156" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.23.12", + "socket2", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba92fb39ec7ad06ca2582c0ca834dfeadcaf06ddfc8e635c80aa7e1c05315fdd" +dependencies = [ + "bytes", + "rand 0.8.5", + "ring", + "rustc-hash", + "rustls 0.23.12", + "slab", + "thiserror", + "tinyvec", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bffec3605b73c6f1754535084a85229fa8a30f86014e6c81aeec4abb68b0285" +dependencies = [ + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.52.0", +] + [[package]] name = "quote" version = "1.0.36" @@ -4641,11 +4900,11 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", ] [[package]] @@ -4661,14 +4920,14 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.4" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.6", - "regex-syntax 0.8.3", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] @@ -4682,13 +4941,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.3", + "regex-syntax 0.8.4", ] [[package]] @@ -4699,9 +4958,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "rend" @@ -4714,9 +4973,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" +checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" dependencies = [ "async-compression", "base64 0.22.1", @@ -4744,9 +5003,10 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.22.4", + "quinn", + "rustls 0.23.12", "rustls-native-certs", - "rustls-pemfile 2.1.2", + "rustls-pemfile 2.1.3", "rustls-pki-types", "serde", "serde_json", @@ -4764,10 +5024,20 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 0.26.1", + "webpki-roots 0.26.3", "winreg 0.52.0", ] +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + [[package]] name = "rfd" version = "0.14.1" @@ -4802,7 +5072,7 @@ dependencies = [ "cfg-if", "getrandom 0.2.15", "libc", - "spin 0.9.8", + "spin", "untrusted", "windows-sys 0.52.0", ] @@ -4836,6 +5106,12 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "rle-decode-fast" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" + [[package]] name = "rsa" version = "0.9.6" @@ -4843,7 +5119,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" dependencies = [ "const-oid", - "digest 0.10.7", + "digest", "num-bigint-dig", "num-integer", "num-traits", @@ -4874,11 +5150,22 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "rust-argon2" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d9848531d60c9cbbcf9d166c885316c24bc0e2a9d3eba0956bb6cbbd79bc6e8" +dependencies = [ + "base64 0.21.7", + "blake2b_simd", + "constant_time_eq 0.3.0", +] + [[package]] name = "rust-ini" -version = "0.21.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d625ed57d8f49af6cfa514c42e1a71fadcff60eb0b1c517ff82fe41aa025b41" +checksum = "4e310ef0e1b6eeb79169a1171daf9abcb87a2e17c03bee2c4bb100b55c75409f" dependencies = [ "cfg-if", "ordered-multimap", @@ -4907,6 +5194,12 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustc-hash" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" + [[package]] name = "rustc_version" version = "0.4.0" @@ -4922,7 +5215,7 @@ version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "errno", "libc", "linux-raw-sys", @@ -4942,26 +5235,26 @@ dependencies = [ [[package]] name = "rustls" -version = "0.22.4" +version = "0.23.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" +checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" dependencies = [ - "log", + "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.102.3", + "rustls-webpki 0.102.6", "subtle", "zeroize", ] [[package]] name = "rustls-native-certs" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792" +checksum = "a88d6d420651b496bdd98684116959239430022a115c1240e6c3993be0b15fba" dependencies = [ "openssl-probe", - "rustls-pemfile 2.1.2", + "rustls-pemfile 2.1.3", "rustls-pki-types", "schannel", "security-framework", @@ -4978,9 +5271,9 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.2" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" +checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" dependencies = [ "base64 0.22.1", "rustls-pki-types", @@ -4988,9 +5281,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] name = "rustls-webpki" @@ -5004,9 +5297,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.102.3" +version = "0.102.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3bce581c0dd41bce533ce695a1437fa16a7ab5ac3ccfa99fe1a620a7885eabf" +checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" dependencies = [ "ring", "rustls-pki-types", @@ -5037,6 +5330,15 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher", +] + [[package]] name = "same-file" version = "1.0.6" @@ -5057,9 +5359,9 @@ dependencies = [ [[package]] name = "schemars" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0218ceea14babe24a4a5836f86ade86c1effbc198164e619194cb5069187e29" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" dependencies = [ "dyn-clone", "indexmap 1.9.3", @@ -5071,14 +5373,14 @@ dependencies = [ [[package]] name = "schemars_derive" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed5a1ccce8ff962e31a165d41f6e2a2dd1245099dc4d594f5574a86cd90f4d3" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -5093,6 +5395,17 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "scrypt" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" +dependencies = [ + "pbkdf2", + "salsa20", + "sha2", +] + [[package]] name = "sct" version = "0.7.1" @@ -5109,14 +5422,28 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + [[package]] name = "security-framework" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.5.0", - "core-foundation", + "bitflags 2.6.0", + "core-foundation 0.9.4", "core-foundation-sys", "libc", "security-framework-sys", @@ -5124,9 +5451,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" dependencies = [ "core-foundation-sys", "libc", @@ -5163,22 +5490,33 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.202" +version = "1.0.208" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395" +checksum = "cff085d2cb684faa248efb494c39b68e522822ac0de72ccf08109abde717cfb2" dependencies = [ "serde_derive", ] +[[package]] +name = "serde-untagged" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + [[package]] name = "serde_derive" -version = "1.0.202" +version = "1.0.208" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838" +checksum = "24008e81ff7613ed8e5ba0cfaf24e2c2f1e5b8a0495711e44fcd4882fca62bcf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -5189,16 +5527,17 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "serde_json" -version = "1.0.117" +version = "1.0.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" +checksum = "83c8e735a073ccf5be70aa8066aa984eaf2fa000db6c8d0100ae605b366d31ed" dependencies = [ "itoa 1.0.11", + "memchr", "ryu", "serde", ] @@ -5211,14 +5550,14 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "serde_spanned" -version = "0.6.6" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" +checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" dependencies = [ "serde", ] @@ -5237,15 +5576,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.8.1" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad483d2ab0149d5a5ebcd9972a3852711e0153d863bf5a5d0391d28883c4a20" +checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.2.6", + "indexmap 2.4.0", "serde", "serde_derive", "serde_json", @@ -5255,14 +5594,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.8.1" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65569b702f41443e8bc8bbb1c5779bd0450bbe723b56198980e80ec45780bce2" +checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -5305,20 +5644,7 @@ checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", + "digest", ] [[package]] @@ -5329,7 +5655,7 @@ checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ "cfg-if", "cpufeatures", - "digest 0.10.7", + "digest", ] [[package]] @@ -5343,14 +5669,20 @@ dependencies = [ [[package]] name = "shared_child" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" +checksum = "09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c" dependencies = [ "libc", - "winapi", + "windows-sys 0.59.0", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "signal-hook-registry" version = "1.4.2" @@ -5366,7 +5698,7 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ - "digest 0.10.7", + "digest", "rand_core 0.6.4", ] @@ -5414,6 +5746,9 @@ name = "smallvec" version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +dependencies = [ + "serde", +] [[package]] name = "socket2" @@ -5427,22 +5762,23 @@ dependencies = [ [[package]] name = "softbuffer" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61d5d17f23326fe0d9b0af282f73f3af666699420fd5f42629efd9c6e7dc166f" +checksum = "d623bff5d06f60d738990980d782c8c866997d9194cfe79ecad00aa2f76826dd" dependencies = [ "bytemuck", "cfg_aliases 0.2.1", - "cocoa", - "core-graphics", + "core-graphics 0.23.2", "foreign-types 0.5.0", "js-sys", "log", - "objc", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-quartz-core", "raw-window-handle 0.6.2", - "redox_syscall 0.5.1", + "redox_syscall 0.5.3", "wasm-bindgen", - "wayland-sys", "web-sys", "windows-sys 0.52.0", ] @@ -5474,10 +5810,27 @@ dependencies = [ ] [[package]] -name = "spin" -version = "0.5.2" +name = "specta" +version = "2.0.0-rc.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ccbb212565d2dc177bc15ecb7b039d66c4490da892436a4eee5b394d620c9bc" +dependencies = [ + "paste", + "specta-macros", + "thiserror", +] + +[[package]] +name = "specta-macros" +version = "2.0.0-rc.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +checksum = "68999d29816965eb9e5201f60aec02a76512139811661a7e8e653abc810b8f72" +dependencies = [ + "Inflector", + "proc-macro2", + "quote", + "syn 2.0.75", +] [[package]] name = "spin" @@ -5500,20 +5853,19 @@ dependencies = [ [[package]] name = "sqlformat" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" +checksum = "f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f" dependencies = [ - "itertools", "nom", "unicode_categories", ] [[package]] name = "sqlx" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" +checksum = "27144619c6e5802f1380337a209d2ac1c431002dd74c6e60aebff3c506dc4f0c" dependencies = [ "sqlx-core", "sqlx-macros", @@ -5524,26 +5876,26 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" +checksum = "a999083c1af5b5d6c071d34a708a19ba3e02106ad82ef7bbd69f5e48266b613b" dependencies = [ - "ahash 0.8.11", "atoi", "byteorder", "bytes", "crc", "crossbeam-queue", "either", - "event-listener 2.5.3", + "event-listener", "futures-channel", "futures-core", "futures-intrusive", "futures-io", "futures-util", + "hashbrown 0.14.5", "hashlink", "hex", - "indexmap 2.2.6", + "indexmap 2.4.0", "log", "memchr", "once_cell", @@ -5553,7 +5905,7 @@ dependencies = [ "rustls-pemfile 1.0.4", "serde", "serde_json", - "sha2 0.10.8", + "sha2", "smallvec", "sqlformat", "thiserror", @@ -5567,38 +5919,38 @@ dependencies = [ [[package]] name = "sqlx-macros" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" +checksum = "a23217eb7d86c584b8cbe0337b9eacf12ab76fe7673c513141ec42565698bb88" dependencies = [ "proc-macro2", "quote", "sqlx-core", "sqlx-macros-core", - "syn 1.0.109", + "syn 2.0.75", ] [[package]] name = "sqlx-macros-core" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" +checksum = "1a099220ae541c5db479c6424bdf1b200987934033c2584f79a0e1693601e776" dependencies = [ "dotenvy", "either", - "heck 0.4.1", + "heck 0.5.0", "hex", "once_cell", "proc-macro2", "quote", "serde", "serde_json", - "sha2 0.10.8", + "sha2", "sqlx-core", "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 1.0.109", + "syn 2.0.75", "tempfile", "tokio", "url", @@ -5606,17 +5958,17 @@ dependencies = [ [[package]] name = "sqlx-mysql" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" +checksum = "5afe4c38a9b417b6a9a5eeffe7235d0a106716495536e7727d1c7f4b1ff3eba6" dependencies = [ "atoi", - "base64 0.21.7", - "bitflags 2.5.0", + "base64 0.22.1", + "bitflags 2.6.0", "byteorder", "bytes", "crc", - "digest 0.10.7", + "digest", "dotenvy", "either", "futures-channel", @@ -5637,7 +5989,7 @@ dependencies = [ "rsa", "serde", "sha1", - "sha2 0.10.8", + "sha2", "smallvec", "sqlx-core", "stringprep", @@ -5649,13 +6001,13 @@ dependencies = [ [[package]] name = "sqlx-postgres" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" +checksum = "b1dbb157e65f10dbe01f729339c06d239120221c9ad9fa0ba8408c4cc18ecf21" dependencies = [ "atoi", - "base64 0.21.7", - "bitflags 2.5.0", + "base64 0.22.1", + "bitflags 2.6.0", "byteorder", "crc", "dotenvy", @@ -5676,7 +6028,7 @@ dependencies = [ "rand 0.8.5", "serde", "serde_json", - "sha2 0.10.8", + "sha2", "smallvec", "sqlx-core", "stringprep", @@ -5688,9 +6040,9 @@ dependencies = [ [[package]] name = "sqlx-sqlite" -version = "0.7.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" +checksum = "9b2cdd83c008a622d94499c0006d8ee5f821f36c89b7d625c900e5dc30b5c5ee" dependencies = [ "atoi", "flume", @@ -5703,11 +6055,11 @@ dependencies = [ "log", "percent-encoding", "serde", + "serde_urlencoded", "sqlx-core", "time", "tracing", "url", - "urlencoding", ] [[package]] @@ -5759,13 +6111,13 @@ dependencies = [ [[package]] name = "stringprep" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" dependencies = [ - "finl_unicode", "unicode-bidi", "unicode-normalization", + "unicode-properties", ] [[package]] @@ -5781,14 +6133,14 @@ dependencies = [ [[package]] name = "stronghold-runtime" -version = "1.0.2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d93abb10fbd11335d31c33a70b2523c0caab348215caa2ce6da04a268c30afcb" +checksum = "18db7cc51450cefdab5f4990e128dd02c98da6d2992b93ffef8992ac0d2f3ddf" dependencies = [ - "dirs", - "iota-crypto 0.15.3", + "dirs 4.0.0", + "iota-crypto", "libc", - "libsodium-sys", + "libsodium-sys-stable", "log", "nix 0.24.3", "rand 0.8.5", @@ -5810,14 +6162,14 @@ dependencies = [ [[package]] name = "stronghold_engine" -version = "1.0.2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d68a609d0a4f05dbde8b704619faa7f861069bbc649e3abecb4d389f10236f" +checksum = "2fd7371c42e557dd71a7f860bb2ec6b6fdb32f97a97987ccc2435fdd1f3a8615" dependencies = [ "anyhow", "dirs-next", "hex", - "iota-crypto 0.15.3", + "iota-crypto", "once_cell", "paste", "serde", @@ -5834,9 +6186,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "subtle" -version = "2.5.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "swift-rs" @@ -5862,9 +6214,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.63" +version = "2.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf5be731623ca1a1fb7d8be6f261a3be6d3e2337b8a1f97be944d020c8fcb704" +checksum = "f6af063034fc1935ede7be0122941bafa9bacb949334d090b77ca98b5817c7d9" dependencies = [ "proc-macro2", "quote", @@ -5880,14 +6232,14 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "sync_wrapper" -version = "0.1.2" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" [[package]] name = "sys-locale" @@ -5905,7 +6257,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", - "core-foundation", + "core-foundation 0.9.4", "system-configuration-sys", ] @@ -5934,14 +6286,14 @@ dependencies = [ [[package]] name = "tao" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12a8121bd5721ebbbe0889f8286d5824673beeb04071519b68916fbed04f3093" +checksum = "6775bcf3c1da33f848ede9cff5883ed1e45a29f66533ce42ad06c93ae514ed59" dependencies = [ - "bitflags 2.5.0", - "cocoa", - "core-foundation", - "core-graphics", + "bitflags 2.6.0", + "cocoa 0.26.0", + "core-foundation 0.10.0", + "core-graphics 0.24.0", "crossbeam-channel", "dispatch", "dlopen2", @@ -5965,8 +6317,8 @@ dependencies = [ "tao-macros", "unicode-segmentation", "url", - "windows 0.56.0", - "windows-core 0.56.0", + "windows 0.58.0", + "windows-core 0.58.0", "windows-version", "x11-dl", ] @@ -5990,9 +6342,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tar" -version = "0.4.40" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" +checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" dependencies = [ "filetime", "libc", @@ -6001,20 +6353,20 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.14" +version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "tauri" -version = "2.0.0-beta.20" +version = "2.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f44a74520aa677a4461787902b31373d431749b017862203d39df151892ecb1" +checksum = "79776954e2cd6b6c3b56e2cd99905a3a166017495a39ac8eb4c85dd8ea8704b4" dependencies = [ "anyhow", "bytes", - "cocoa", - "dirs-next", + "cocoa 0.26.0", + "dirs 5.0.1", "dunce", "embed_plist", "futures-util", @@ -6038,6 +6390,7 @@ dependencies = [ "serde_json", "serde_repr", "serialize-to-javascript", + "specta", "state", "swift-rs", "tauri-build", @@ -6054,18 +6407,18 @@ dependencies = [ "webkit2gtk", "webview2-com", "window-vibrancy", - "windows 0.56.0", + "windows 0.58.0", ] [[package]] name = "tauri-build" -version = "2.0.0-beta.16" +version = "2.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a6829341dde141cd48caabd4f57463444fb1127e7e20e758088be12e866bd77" +checksum = "1fc103bde77870e08d5fc8765615b9615997827550b626fbc4ebbd7a1fbfe2a2" dependencies = [ "anyhow", "cargo_toml", - "dirs-next", + "dirs 5.0.1", "glob", "heck 0.5.0", "json-patch", @@ -6083,12 +6436,12 @@ dependencies = [ [[package]] name = "tauri-codegen" -version = "2.0.0-beta.16" +version = "2.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de94afa2ee0cc6a7ba99c1300b80a9ede416c54a6a68a0ad38c3ebe1d6fe547c" +checksum = "ea061e6be9b37ab455eadc189f45617deafc85c94f78f9cd584862a6deaa83d1" dependencies = [ "base64 0.22.1", - "brotli 3.5.0", + "brotli", "ico", "json-patch", "plist", @@ -6098,8 +6451,8 @@ dependencies = [ "semver", "serde", "serde_json", - "sha2 0.10.8", - "syn 2.0.63", + "sha2", + "syn 2.0.75", "tauri-utils", "thiserror", "time", @@ -6110,23 +6463,23 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "2.0.0-beta.16" +version = "2.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "305a13d6164bd76f9b407cd1b95031deb1c1a0804c686f5e332a99ee62710ac2" +checksum = "9e20d6f6f96f55a43339c465b3c8205d71940372d54d7c665c5329e8e4ba35d0" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", "tauri-codegen", "tauri-utils", ] [[package]] name = "tauri-plugin" -version = "2.0.0-beta.16" +version = "2.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f511a86bb648b8d6ea5841719d12966491f472734915b0d510e6eeb299f4371" +checksum = "ec01af01098a286d3e430c1fa947bfd77bc8011ecb209438af4444b02d82b29e" dependencies = [ "anyhow", "glob", @@ -6141,7 +6494,7 @@ dependencies = [ [[package]] name = "tauri-plugin-authenticator" -version = "2.0.0-beta.5" +version = "2.0.0-rc.0" dependencies = [ "authenticator", "base64 0.22.1", @@ -6155,7 +6508,7 @@ dependencies = [ "rusty-fork", "serde", "serde_json", - "sha2 0.10.8", + "sha2", "tauri", "tauri-plugin", "thiserror", @@ -6164,7 +6517,7 @@ dependencies = [ [[package]] name = "tauri-plugin-autostart" -version = "2.0.0-beta.5" +version = "2.0.0-rc.0" dependencies = [ "auto-launch", "log", @@ -6177,7 +6530,7 @@ dependencies = [ [[package]] name = "tauri-plugin-barcode-scanner" -version = "2.0.0-beta.5" +version = "2.0.0-rc.1" dependencies = [ "log", "serde", @@ -6189,7 +6542,7 @@ dependencies = [ [[package]] name = "tauri-plugin-biometric" -version = "2.0.0-beta.4" +version = "2.0.0-rc.1" dependencies = [ "log", "serde", @@ -6202,7 +6555,7 @@ dependencies = [ [[package]] name = "tauri-plugin-cli" -version = "2.0.0-beta.4" +version = "2.0.0-rc.0" dependencies = [ "clap", "log", @@ -6215,7 +6568,7 @@ dependencies = [ [[package]] name = "tauri-plugin-clipboard-manager" -version = "2.1.0-beta.2" +version = "2.0.0-rc.1" dependencies = [ "arboard", "image 0.24.9", @@ -6229,7 +6582,7 @@ dependencies = [ [[package]] name = "tauri-plugin-deep-link" -version = "2.0.0-beta.5" +version = "2.0.0-rc.1" dependencies = [ "dunce", "log", @@ -6242,12 +6595,12 @@ dependencies = [ "thiserror", "url", "windows-registry", - "windows-result", + "windows-result 0.2.0", ] [[package]] name = "tauri-plugin-dialog" -version = "2.0.0-beta.7" +version = "2.0.0-rc.1" dependencies = [ "dunce", "log", @@ -6263,7 +6616,7 @@ dependencies = [ [[package]] name = "tauri-plugin-fs" -version = "2.0.0-beta.7" +version = "2.0.0-rc.0" dependencies = [ "anyhow", "glob", @@ -6280,9 +6633,22 @@ dependencies = [ "uuid", ] +[[package]] +name = "tauri-plugin-geolocation" +version = "2.0.0-rc.1" +dependencies = [ + "log", + "serde", + "serde_json", + "specta", + "tauri", + "tauri-plugin", + "thiserror", +] + [[package]] name = "tauri-plugin-global-shortcut" -version = "2.0.0-beta.4" +version = "2.0.0-rc.1" dependencies = [ "global-hotkey", "log", @@ -6293,9 +6659,22 @@ dependencies = [ "thiserror", ] +[[package]] +name = "tauri-plugin-haptics" +version = "2.0.0-rc.1" +dependencies = [ + "log", + "serde", + "serde_json", + "specta", + "tauri", + "tauri-plugin", + "thiserror", +] + [[package]] name = "tauri-plugin-http" -version = "2.0.0-beta.7" +version = "2.0.0-rc.0" dependencies = [ "data-url", "http", @@ -6308,13 +6687,14 @@ dependencies = [ "tauri-plugin", "tauri-plugin-fs", "thiserror", + "tokio", "url", "urlpattern", ] [[package]] name = "tauri-plugin-localhost" -version = "2.0.0-beta.4" +version = "2.0.0-rc.0" dependencies = [ "http", "log", @@ -6327,11 +6707,11 @@ dependencies = [ [[package]] name = "tauri-plugin-log" -version = "2.0.0-beta.4" +version = "2.0.0-rc.0" dependencies = [ "android_logger", "byte-unit", - "cocoa", + "cocoa 0.25.0", "fern", "log", "objc", @@ -6341,12 +6721,13 @@ dependencies = [ "swift-rs", "tauri", "tauri-plugin", + "thiserror", "time", ] [[package]] name = "tauri-plugin-nfc" -version = "2.0.0-beta.4" +version = "2.0.0-rc.1" dependencies = [ "log", "serde", @@ -6359,34 +6740,29 @@ dependencies = [ [[package]] name = "tauri-plugin-notification" -version = "2.0.0-beta.5" +version = "2.0.0-rc.1" dependencies = [ - "chrono", "color-backtrace", "ctor", - "env_logger", - "lazy_static", "log", - "mac-notification-sys", "maplit", + "notify-rust", "rand 0.8.5", "serde", "serde_json", "serde_repr", "tauri", "tauri-plugin", - "tauri-winrt-notification", "thiserror", "time", "url", "win7-notifications", "windows-version", - "zbus", ] [[package]] name = "tauri-plugin-os" -version = "2.0.0-beta.4" +version = "2.0.0-rc.0" dependencies = [ "gethostname", "log", @@ -6402,7 +6778,7 @@ dependencies = [ [[package]] name = "tauri-plugin-persisted-scope" -version = "2.0.0-beta.7" +version = "2.0.0-rc.0" dependencies = [ "aho-corasick", "bincode", @@ -6416,7 +6792,7 @@ dependencies = [ [[package]] name = "tauri-plugin-positioner" -version = "2.0.0-beta.5" +version = "2.0.0-rc.0" dependencies = [ "log", "serde", @@ -6429,7 +6805,7 @@ dependencies = [ [[package]] name = "tauri-plugin-process" -version = "2.0.0-beta.4" +version = "2.0.0-rc.0" dependencies = [ "tauri", "tauri-plugin", @@ -6437,7 +6813,7 @@ dependencies = [ [[package]] name = "tauri-plugin-shell" -version = "2.0.0-beta.5" +version = "2.0.0-rc.1" dependencies = [ "encoding_rs", "log", @@ -6456,7 +6832,7 @@ dependencies = [ [[package]] name = "tauri-plugin-single-instance" -version = "2.0.0-beta.7" +version = "2.0.0-rc.0" dependencies = [ "log", "semver", @@ -6470,10 +6846,10 @@ dependencies = [ [[package]] name = "tauri-plugin-sql" -version = "2.0.0-beta.4" +version = "2.0.0-rc.0" dependencies = [ "futures-core", - "indexmap 2.2.6", + "indexmap 2.4.0", "log", "serde", "serde_json", @@ -6487,7 +6863,7 @@ dependencies = [ [[package]] name = "tauri-plugin-store" -version = "2.0.0-beta.6" +version = "2.0.0-rc.1" dependencies = [ "dunce", "log", @@ -6500,16 +6876,16 @@ dependencies = [ [[package]] name = "tauri-plugin-stronghold" -version = "2.0.0-beta.4" +version = "2.0.0-rc.0" dependencies = [ "hex", - "iota-crypto 0.23.1", + "iota-crypto", "iota_stronghold", "log", "rand 0.8.5", "rand_chacha 0.3.1", "rand_core 0.6.4", - "rust-argon2", + "rust-argon2 2.1.0", "rusty-fork", "serde", "serde_json", @@ -6521,10 +6897,10 @@ dependencies = [ [[package]] name = "tauri-plugin-updater" -version = "2.0.0-beta.5" +version = "2.0.0-rc.1" dependencies = [ "base64 0.22.1", - "dirs-next", + "dirs 5.0.1", "flate2", "futures-util", "http", @@ -6542,13 +6918,13 @@ dependencies = [ "time", "tokio", "url", - "windows-sys 0.52.0", + "windows-sys 0.59.0", "zip", ] [[package]] name = "tauri-plugin-upload" -version = "2.0.0-beta.5" +version = "2.0.0-rc.0" dependencies = [ "futures-util", "log", @@ -6565,7 +6941,7 @@ dependencies = [ [[package]] name = "tauri-plugin-websocket" -version = "2.0.0-beta.5" +version = "2.0.0-rc.0" dependencies = [ "futures-util", "http", @@ -6582,9 +6958,9 @@ dependencies = [ [[package]] name = "tauri-plugin-window-state" -version = "2.0.0-beta.7" +version = "2.0.0-rc.1" dependencies = [ - "bitflags 2.5.0", + "bitflags 2.6.0", "log", "serde", "serde_json", @@ -6595,9 +6971,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "2.0.0-beta.17" +version = "2.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e81dc86660cc1421af7967e71857201d8ebf114327465bde819913a27bffc1" +checksum = "f4e736d3293f8347e5d2c5b250fe0e5b873499f5483578b139445dbbf802e2e5" dependencies = [ "dpi", "gtk", @@ -6609,16 +6985,16 @@ dependencies = [ "tauri-utils", "thiserror", "url", - "windows 0.56.0", + "windows 0.58.0", ] [[package]] name = "tauri-runtime-wry" -version = "2.0.0-beta.17" +version = "2.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23beea1d1540fe23c33a0791aeba1054f51d84faadc07ff8637b7e5494eba9fa" +checksum = "9fead81c1bd0205d5f02580e64f522704618274e784c2d1c127e4ba19acd0b79" dependencies = [ - "cocoa", + "cocoa 0.26.0", "gtk", "http", "jni", @@ -6632,24 +7008,23 @@ dependencies = [ "url", "webkit2gtk", "webview2-com", - "windows 0.56.0", + "windows 0.58.0", "wry", ] [[package]] name = "tauri-utils" -version = "2.0.0-beta.16" +version = "2.0.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "199edb0e8969f53decfb683971faa50eb8b421f9034bfa95121286e1e93beaef" +checksum = "285af18e09665ea15fdda04cb28fb579a4d71b4e1640628489fecca98838ca9a" dependencies = [ - "aes-gcm 0.10.3", - "brotli 3.5.0", + "aes-gcm", + "brotli", "cargo_metadata", "ctor", "dunce", "getrandom 0.2.15", "glob", - "heck 0.5.0", "html5ever", "infer", "json-patch", @@ -6663,6 +7038,7 @@ dependencies = [ "schemars", "semver", "serde", + "serde-untagged", "serde_json", "serde_with", "serialize-to-javascript", @@ -6686,25 +7062,26 @@ dependencies = [ [[package]] name = "tauri-winrt-notification" -version = "0.3.1" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36778770f6c7f9a60ec08fcd2d923915a4e9015ea36d4dde80ba573345312f0a" +checksum = "f89f5fb70d6f62381f5d9b2ba9008196150b40b75f3068eb24faeddf1c686871" dependencies = [ - "quick-xml", + "quick-xml 0.31.0", "windows 0.56.0", "windows-version", ] [[package]] name = "tempfile" -version = "3.10.1" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" dependencies = [ "cfg-if", "fastrand", + "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -6735,22 +7112,22 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] name = "thiserror" -version = "1.0.61" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.61" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -6830,9 +7207,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" dependencies = [ "tinyvec_macros", ] @@ -6845,20 +7222,31 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.37.0" +version = "1.39.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" dependencies = [ "backtrace", "bytes", "libc", - "mio", - "num_cpus", + "mio 1.0.2", "pin-project-lite", "signal-hook-registry", "socket2", + "tokio-macros", "tracing", - "windows-sys 0.48.0", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", ] [[package]] @@ -6873,20 +7261,20 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.25.0" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.22.4", + "rustls 0.23.12", "rustls-pki-types", "tokio", ] [[package]] name = "tokio-socks" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0" +checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" dependencies = [ "either", "futures-util", @@ -6907,21 +7295,21 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.21.0" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" +checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" dependencies = [ "futures-util", "log", "native-tls", - "rustls 0.22.4", + "rustls 0.23.12", "rustls-native-certs", "rustls-pki-types", "tokio", "tokio-native-tls", "tokio-rustls", "tungstenite", - "webpki-roots 0.26.1", + "webpki-roots 0.26.3", ] [[package]] @@ -6976,7 +7364,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.4.0", "serde", "serde_spanned", "toml_datetime", @@ -6989,7 +7377,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.4.0", "serde", "serde_spanned", "toml_datetime", @@ -7009,20 +7397,19 @@ dependencies = [ "tokio", "tower-layer", "tower-service", - "tracing", ] [[package]] name = "tower-layer" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" @@ -7044,7 +7431,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] @@ -7088,22 +7475,23 @@ dependencies = [ [[package]] name = "tray-icon" -version = "0.13.5" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39240037d755a1832e752d64f99078c3b0b21c09a71c12405070c75ef4e7cd3c" +checksum = "2b92252d649d771105448969f2b2dda4342ba48b77731b60d37c93665e26615b" dependencies = [ - "cocoa", - "core-graphics", + "core-graphics 0.24.0", "crossbeam-channel", - "dirs-next", + "dirs 5.0.1", "libappindicator", "muda", - "objc", + "objc2", + "objc2-app-kit", + "objc2-foundation", "once_cell", "png", "serde", "thiserror", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -7120,9 +7508,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tungstenite" -version = "0.21.0" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" +checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" dependencies = [ "byteorder", "bytes", @@ -7132,14 +7520,19 @@ dependencies = [ "log", "native-tls", "rand 0.8.5", - "rustls 0.22.4", + "rustls 0.23.12", "rustls-pki-types", "sha1", "thiserror", - "url", "utf-8", ] +[[package]] +name = "typeid" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + [[package]] name = "typenum" version = "1.17.0" @@ -7228,6 +7621,12 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-properties" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291" + [[package]] name = "unicode-segmentation" version = "1.11.0" @@ -7240,16 +7639,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" -[[package]] -name = "universal-hash" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402" -dependencies = [ - "generic-array", - "subtle", -] - [[package]] name = "universal-hash" version = "0.5.1" @@ -7266,11 +7655,36 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" +[[package]] +name = "updater-migration-test" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-updater", + "time", + "tiny_http", +] + +[[package]] +name = "ureq" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b74fc6b57825be3373f7054754755f03ac3a8f5d70015ccad699ba2029956f4a" +dependencies = [ + "base64 0.22.1", + "log", + "once_cell", + "url", +] + [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna 0.5.0", @@ -7278,12 +7692,6 @@ dependencies = [ "serde", ] -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - [[package]] name = "urlpattern" version = "0.2.0" @@ -7311,15 +7719,15 @@ checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" +checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" dependencies = [ "getrandom 0.2.15", ] @@ -7350,9 +7758,9 @@ checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "vswhom" @@ -7422,34 +7830,35 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ "cfg-if", + "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" dependencies = [ "cfg-if", "js-sys", @@ -7459,9 +7868,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7469,22 +7878,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" [[package]] name = "wasm-streams" @@ -7499,22 +7908,11 @@ dependencies = [ "web-sys", ] -[[package]] -name = "wayland-sys" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af" -dependencies = [ - "dlib", - "log", - "pkg-config", -] - [[package]] name = "web-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" dependencies = [ "js-sys", "wasm-bindgen", @@ -7572,9 +7970,9 @@ checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "webpki-roots" -version = "0.26.1" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009" +checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" dependencies = [ "rustls-pki-types", ] @@ -7595,38 +7993,38 @@ dependencies = [ [[package]] name = "webview2-com" -version = "0.30.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c914dd492a52f0377bef56fd1b6e74a79090f9ee631d625d5b505a00e4538b6" +checksum = "6f61ff3d9d0ee4efcb461b14eb3acfda2702d10dc329f339303fc3e57215ae2c" dependencies = [ "webview2-com-macros", "webview2-com-sys", - "windows 0.56.0", - "windows-core 0.56.0", - "windows-implement", - "windows-interface", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-implement 0.58.0", + "windows-interface 0.58.0", ] [[package]] name = "webview2-com-macros" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac1345798ecd8122468840bcdf1b95e5dc6d2206c5e4b0eafa078d061f59c9bc" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "webview2-com-sys" -version = "0.30.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a46bcf03482ec28eeb764ca788f67998cde4213adfbbfa90462622058530f5e" +checksum = "a3a3e2eeb58f82361c93f9777014668eb3d07e7d174ee4c819575a9208011886" dependencies = [ "thiserror", - "windows 0.56.0", - "windows-core 0.56.0", + "windows 0.58.0", + "windows-core 0.58.0", ] [[package]] @@ -7647,12 +8045,12 @@ dependencies = [ [[package]] name = "win7-notifications" -version = "0.4.3" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82bdf2850c73df6ab8d3284759951a2a8cc4024b06c7d1507d47e19b6127ad79" +checksum = "63b4745047a00800bd8f2b8fb4b0eb6f7d96822084127f0ff7d68d07f692fe38" dependencies = [ "once_cell", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -7692,7 +8090,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67ff424735b1ac21293b0492b069394b0a189c8a463fb015a16dea7c2e221c08" dependencies = [ - "cocoa", + "cocoa 0.25.0", "objc", "raw-window-handle 0.5.2", "windows-sys 0.48.0", @@ -7700,14 +8098,14 @@ dependencies = [ [[package]] name = "window-vibrancy" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33082acd404763b315866e14a0d5193f3422c81086657583937a750cdd3ec340" +checksum = "d8cdd6999298d969289d8078dae02ce798ad23452075985cccba8b6326711ecf" dependencies = [ - "cocoa", + "cocoa 0.26.0", "objc", "raw-window-handle 0.6.2", - "windows-sys 0.52.0", + "windows-sys 0.59.0", "windows-version", ] @@ -7740,7 +8138,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132" dependencies = [ "windows-core 0.56.0", - "windows-targets 0.52.5", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", ] [[package]] @@ -7749,7 +8157,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -7758,10 +8166,23 @@ version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6" dependencies = [ - "windows-implement", - "windows-interface", - "windows-result", - "windows-targets 0.52.5", + "windows-implement 0.56.0", + "windows-interface 0.56.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement 0.58.0", + "windows-interface 0.58.0", + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", ] [[package]] @@ -7772,7 +8193,18 @@ checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", ] [[package]] @@ -7783,26 +8215,57 @@ checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.75", ] [[package]] name = "windows-registry" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f721bc2e55efb506a1a395a545cb76c2481fb023d33b51f0050e7888716281cf" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" dependencies = [ - "windows-result", - "windows-targets 0.52.5", + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", ] [[package]] name = "windows-result" -version = "0.1.1" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "749f0da9cc72d82e600d8d2e44cadd0b9eedb9038f71a1c58556ac1c5791813b" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", ] [[package]] @@ -7829,7 +8292,16 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", ] [[package]] @@ -7864,18 +8336,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.5", - "windows_aarch64_msvc 0.52.5", - "windows_i686_gnu 0.52.5", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", "windows_i686_gnullvm", - "windows_i686_msvc 0.52.5", - "windows_x86_64_gnu 0.52.5", - "windows_x86_64_gnullvm 0.52.5", - "windows_x86_64_msvc 0.52.5", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -7884,7 +8356,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" dependencies = [ - "windows-targets 0.52.5", + "windows-targets 0.52.6", ] [[package]] @@ -7901,9 +8373,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -7925,9 +8397,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -7949,15 +8421,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -7979,9 +8451,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -8003,9 +8475,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" @@ -8021,9 +8493,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -8045,9 +8517,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" @@ -8079,14 +8551,14 @@ dependencies = [ [[package]] name = "wry" -version = "0.40.0" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd42682bad8d1efd0e0d0593770c602c13b8922bb1ca705cb845967de81bbc4" +checksum = "49b8049c8f239cdbfaaea4bacb9646f6b208938ceec0acd5b3e99cd05f70903f" dependencies = [ "base64 0.22.1", "block", - "cocoa", - "core-graphics", + "cocoa 0.26.0", + "core-graphics 0.24.0", "crossbeam-channel", "dpi", "dunce", @@ -8099,22 +8571,20 @@ dependencies = [ "kuchikiki", "libc", "ndk", - "ndk-context", - "ndk-sys", "objc", "objc_id", "once_cell", "percent-encoding", "raw-window-handle 0.6.2", - "sha2 0.10.8", + "sha2", "soup3", "tao-macros", "thiserror", "webkit2gtk", "webkit2gtk-sys", "webview2-com", - "windows 0.56.0", - "windows-core 0.56.0", + "windows 0.58.0", + "windows-core 0.58.0", "windows-version", "x11-dl", ] @@ -8168,12 +8638,12 @@ checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" [[package]] name = "x25519-dalek" -version = "1.1.1" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f" +checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" dependencies = [ "curve25519-dalek", - "rand_core 0.5.1", + "rand_core 0.6.4", "zeroize", ] @@ -8190,12 +8660,12 @@ dependencies = [ [[package]] name = "xdg-home" -version = "1.1.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e" +checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" dependencies = [ "libc", - "winapi", + "windows-sys 0.59.0", ] [[package]] @@ -8216,7 +8686,7 @@ dependencies = [ "blocking", "derivative", "enumflags2", - "event-listener 5.3.0", + "event-listener", "futures-core", "futures-sink", "futures-util", @@ -8265,30 +8735,32 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.34" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.34" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ + "serde", "zeroize_derive", ] @@ -8300,21 +8772,38 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.63", + "syn 2.0.75", ] [[package]] name = "zip" -version = "1.3.0" +version = "2.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f4a27345eb6f7aa7bd015ba7eb4175fa4e1b462a29874b779e0bbcf96c6ac7" +checksum = "40dd8c92efc296286ce1fbd16657c5dbefff44f1b4ca01cc5f517d8b7b3d3e2e" dependencies = [ "arbitrary", "crc32fast", "crossbeam-utils", "displaydoc", - "indexmap 2.2.6", + "flate2", + "indexmap 2.4.0", + "memchr", "thiserror", + "zopfli", +] + +[[package]] +name = "zopfli" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +dependencies = [ + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index cf274efc..e24823f7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,6 +2,7 @@ members = [ "plugins/*", "plugins/*/tests/*", + "plugins/updater/tests/updater-migration/v2-app", "plugins/*/examples/*/src-tauri", "examples/*/src-tauri", ] @@ -10,15 +11,17 @@ resolver = "2" [workspace.dependencies] serde = { version = "1", features = ["derive"] } log = "0.4" -tauri = "2.0.0-beta.20" -tauri-build = "2.0.0-beta.16" -tauri-plugin = "2.0.0-beta.16" -tauri-utils = "2.0.0-beta.16" +tauri = { version = "2.0.0-rc.3", default-features = false } +tauri-build = "2.0.0-rc.3" +tauri-plugin = "2.0.0-rc.3" +tauri-utils = "2.0.0-rc.3" serde_json = "1" thiserror = "1" url = "2" schemars = "0.8" dunce = "1" +specta = "=2.0.0-rc.20" +#tauri-specta = "=2.0.0-rc.11" [workspace.package] edition = "2021" diff --git a/README.md b/README.md index 52ffce07..bdc6b6e8 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ | [biometric](plugins/biometric) | Prompt the user for biometric authentication on Android and iOS. | ? | ? | ? | ✅ | ✅ | | [cli](plugins/cli) | Parse arguments from your Command Line Interface | ✅ | ✅ | ✅ | ? | ? | | [clipboard-manager](plugins/clipboard-manager) | Read and write to the system clipboard. | ✅ | ✅ | ✅ | ✅ | ✅ | -| [deep-link](plugins/deep-link) | Set your Tauri application as the default handler for an URL. | ? | ? | ? | ✅ | ✅ | +| [deep-link](plugins/deep-link) | Set your Tauri application as the default handler for an URL. | ✅ | ✅ | ✅ | ✅ | ✅ | | [dialog](plugins/dialog) | Native system dialogs for opening and saving files along with message dialogs. | ✅ | ✅ | ✅ | ✅ | ✅ | | [fs](plugins/fs) | Access the file system. | ✅ | ✅ | ✅ | ? | ? | | [global-shortcut](plugins/global-shortcut) | Register global shortcuts. | ✅ | ✅ | ✅ | ? | ? | @@ -33,6 +33,10 @@ _This repo and all plugins require a Rust version of at least **1.75**_ +## Contributing + +PRs accepted. Please make sure to read the [Contributing Guide](https://github.com/tauri-apps/tauri/blob/dev/.github/CONTRIBUTING.md) before making a pull request. + ## Partners diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..11edf2ab --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,37 @@ +// Copyright 2019-2023 Tauri Programme within The Commons Conservancy +// SPDX-License-Identifier: Apache-2.0 +// SPDX-License-Identifier: MIT + +import eslint from "@eslint/js"; +import eslintConfigPrettier from "eslint-config-prettier"; +import eslintPluginSecurity from "eslint-plugin-security"; +import tseslint from "typescript-eslint"; + +export default tseslint.config( + { + ignores: [ + "**/target", + "**/node_modules", + "**/examples", + "**/dist", + "**/dist-js", + "**/build", + "**/api-iife.js", + "**/init-iife.js", + "**/init.js", + "**/rollup.config.js", + "**/bindings.ts", + ".scripts", + "eslint.config.js", + ], + }, + eslint.configs.recommended, + eslintConfigPrettier, + eslintPluginSecurity.configs.recommended, + ...tseslint.configs.recommendedTypeChecked, + { + languageOptions: { + parserOptions: { project: true, tsconfigRootDir: import.meta.dirname }, + }, + }, +); diff --git a/examples/api/CHANGELOG.md b/examples/api/CHANGELOG.md index 23e1bb88..164282d0 100644 --- a/examples/api/CHANGELOG.md +++ b/examples/api/CHANGELOG.md @@ -1,5 +1,138 @@ # Changelog +## \[2.0.0-rc.1] + +### Dependencies + +- Upgraded to `http-js@2.0.0-rc.1` +- Upgraded to `fs-js@2.0.0-rc.1` + +## \[2.0.0-rc.0] + +### Dependencies + +- Upgraded to `barcode-scanner-js@2.0.0-rc.0` +- Upgraded to `biometric-js@2.0.0-rc.0` +- Upgraded to `cli-js@2.0.0-rc.0` +- Upgraded to `clipboard-manager-js@2.0.0-rc.0` +- Upgraded to `dialog-js@2.0.0-rc.0` +- Upgraded to `fs-js@2.0.0-rc.0` +- Upgraded to `global-shortcut-js@2.0.0-rc.0` +- Upgraded to `http-js@2.0.0-rc.0` +- Upgraded to `log-js@2.0.0-rc.0` +- Upgraded to `nfc-js@2.0.0-rc.0` +- Upgraded to `notification-js@2.0.0-rc.0` +- Upgraded to `os-js@2.0.0-rc.0` +- Upgraded to `process-js@2.0.0-rc.0` +- Upgraded to `shell-js@2.0.0-rc.0` +- Upgraded to `updater-js@2.0.0-rc.0` + +## \[2.0.0-beta.12] + +### Dependencies + +- Upgraded to `barcode-scanner-js@2.0.0-beta.8` +- Upgraded to `biometric-js@2.0.0-beta.8` +- Upgraded to `cli-js@2.0.0-beta.8` +- Upgraded to `clipboard-manager-js@2.1.0-beta.6` +- Upgraded to `dialog-js@2.0.0-beta.8` +- Upgraded to `fs-js@2.0.0-beta.8` +- Upgraded to `global-shortcut-js@2.0.0-beta.8` +- Upgraded to `http-js@2.0.0-beta.9` +- Upgraded to `log-js@2.0.0-beta.9` +- Upgraded to `nfc-js@2.0.0-beta.8` +- Upgraded to `notification-js@2.0.0-beta.8` +- Upgraded to `os-js@2.0.0-beta.8` +- Upgraded to `process-js@2.0.0-beta.8` +- Upgraded to `shell-js@2.0.0-beta.9` +- Upgraded to `updater-js@2.0.0-beta.8` + +## \[2.0.0-beta.11] + +### Dependencies + +- Upgraded to `global-shortcut-js@2.0.0-beta.7` +- Upgraded to `http-js@2.0.0-beta.8` +- Upgraded to `os-js@2.0.0-beta.7` +- Upgraded to `barcode-scanner-js@2.0.0-beta.7` +- Upgraded to `biometric-js@2.0.0-beta.7` +- Upgraded to `cli-js@2.0.0-beta.7` +- Upgraded to `clipboard-manager-js@2.1.0-beta.5` +- Upgraded to `dialog-js@2.0.0-beta.7` +- Upgraded to `fs-js@2.0.0-beta.7` +- Upgraded to `log-js@2.0.0-beta.8` +- Upgraded to `nfc-js@2.0.0-beta.7` +- Upgraded to `notification-js@2.0.0-beta.7` +- Upgraded to `process-js@2.0.0-beta.7` +- Upgraded to `shell-js@2.0.0-beta.8` +- Upgraded to `updater-js@2.0.0-beta.7` + +## \[2.0.0-beta.10] + +### Dependencies + +- Upgraded to `os-js@2.0.0-beta.6` +- Upgraded to `barcode-scanner-js@2.0.0-beta.6` +- Upgraded to `biometric-js@2.0.0-beta.6` +- Upgraded to `cli-js@2.0.0-beta.6` +- Upgraded to `clipboard-manager-js@2.1.0-beta.4` +- Upgraded to `dialog-js@2.0.0-beta.6` +- Upgraded to `fs-js@2.0.0-beta.6` +- Upgraded to `global-shortcut-js@2.0.0-beta.6` +- Upgraded to `http-js@2.0.0-beta.7` +- Upgraded to `log-js@2.0.0-beta.7` +- Upgraded to `nfc-js@2.0.0-beta.6` +- Upgraded to `notification-js@2.0.0-beta.6` +- Upgraded to `process-js@2.0.0-beta.6` +- Upgraded to `shell-js@2.0.0-beta.7` +- Upgraded to `updater-js@2.0.0-beta.6` + +## \[2.0.0-beta.9] + +### Dependencies + +- Upgraded to `http-js@2.0.0-beta.6` + +## \[2.0.0-beta.8] + +### Dependencies + +- Upgraded to `barcode-scanner-js@2.0.0-beta.5` +- Upgraded to `biometric-js@2.0.0-beta.5` +- Upgraded to `cli-js@2.0.0-beta.5` +- Upgraded to `clipboard-manager-js@2.1.0-beta.3` +- Upgraded to `dialog-js@2.0.0-beta.5` +- Upgraded to `fs-js@2.0.0-beta.5` +- Upgraded to `global-shortcut-js@2.0.0-beta.5` +- Upgraded to `http-js@2.0.0-beta.5` +- Upgraded to `log-js@2.0.0-beta.6` +- Upgraded to `nfc-js@2.0.0-beta.5` +- Upgraded to `notification-js@2.0.0-beta.5` +- Upgraded to `os-js@2.0.0-beta.5` +- Upgraded to `process-js@2.0.0-beta.5` +- Upgraded to `shell-js@2.0.0-beta.6` +- Upgraded to `updater-js@2.0.0-beta.5` + +## \[2.0.0-beta.7] + +### Dependencies + +- Upgraded to `http-js@2.0.0-beta.4` +- Upgraded to `barcode-scanner-js@2.0.0-beta.4` +- Upgraded to `biometric-js@2.0.0-beta.4` +- Upgraded to `cli-js@2.0.0-beta.4` +- Upgraded to `clipboard-manager-js@2.1.0-beta.2` +- Upgraded to `dialog-js@2.0.0-beta.4` +- Upgraded to `fs-js@2.0.0-beta.4` +- Upgraded to `global-shortcut-js@2.0.0-beta.4` +- Upgraded to `log-js@2.0.0-beta.5` +- Upgraded to `nfc-js@2.0.0-beta.4` +- Upgraded to `notification-js@2.0.0-beta.4` +- Upgraded to `os-js@2.0.0-beta.4` +- Upgraded to `process-js@2.0.0-beta.4` +- Upgraded to `shell-js@2.0.0-beta.5` +- Upgraded to `updater-js@2.0.0-beta.4` + ## \[2.0.0-beta.6] ### Dependencies diff --git a/examples/api/package.json b/examples/api/package.json index ad6cb272..6c4d1d4a 100644 --- a/examples/api/package.json +++ b/examples/api/package.json @@ -1,7 +1,7 @@ { "name": "svelte-app", "private": true, - "version": "2.0.0-beta.6", + "version": "2.0.0-rc.1", "type": "module", "scripts": { "dev": "vite --clearScreen false", @@ -9,32 +9,31 @@ "serve": "vite preview" }, "dependencies": { - "@tauri-apps/api": "2.0.0-beta.12", - "@tauri-apps/plugin-barcode-scanner": "2.0.0-beta.3", - "@tauri-apps/plugin-biometric": "2.0.0-beta.3", - "@tauri-apps/plugin-cli": "2.0.0-beta.3", - "@tauri-apps/plugin-clipboard-manager": "2.1.0-beta.1", - "@tauri-apps/plugin-dialog": "2.0.0-beta.3", - "@tauri-apps/plugin-fs": "2.0.0-beta.3", - "@tauri-apps/plugin-global-shortcut": "2.0.0-beta.3", - "@tauri-apps/plugin-http": "2.0.0-beta.3", - "@tauri-apps/plugin-nfc": "2.0.0-beta.3", - "@tauri-apps/plugin-notification": "2.0.0-beta.3", - "@tauri-apps/plugin-os": "2.0.0-beta.3", - "@tauri-apps/plugin-process": "2.0.0-beta.3", - "@tauri-apps/plugin-shell": "2.0.0-beta.4", - "@tauri-apps/plugin-updater": "2.0.0-beta.3", + "@tauri-apps/api": "2.0.0-rc.1", + "@tauri-apps/plugin-barcode-scanner": "2.0.0-rc.0", + "@tauri-apps/plugin-biometric": "2.0.0-rc.0", + "@tauri-apps/plugin-cli": "2.0.0-rc.0", + "@tauri-apps/plugin-clipboard-manager": "2.0.0-rc.0", + "@tauri-apps/plugin-dialog": "2.0.0-rc.0", + "@tauri-apps/plugin-fs": "2.0.0-rc.1", + "@tauri-apps/plugin-global-shortcut": "2.0.0-rc.0", + "@tauri-apps/plugin-http": "2.0.0-rc.1", + "@tauri-apps/plugin-nfc": "2.0.0-rc.0", + "@tauri-apps/plugin-notification": "2.0.0-rc.0", + "@tauri-apps/plugin-os": "2.0.0-rc.0", + "@tauri-apps/plugin-process": "2.0.0-rc.0", + "@tauri-apps/plugin-shell": "2.0.0-rc.0", + "@tauri-apps/plugin-updater": "2.0.0-rc.0", "@zerodevx/svelte-json-view": "1.0.9" }, "devDependencies": { "@iconify-json/codicon": "^1.1.37", "@iconify-json/ph": "^1.1.8", "@sveltejs/vite-plugin-svelte": "^3.0.1", - "@tauri-apps/cli": "2.0.0-beta.18", - "@unocss/extractor-svelte": "^0.60.0", - "internal-ip": "7.0.0", + "@tauri-apps/cli": "2.0.0-rc.4", + "@unocss/extractor-svelte": "^0.62.0", "svelte": "^4.2.8", - "unocss": "^0.60.0", + "unocss": "^0.62.0", "vite": "^5.0.13" } } diff --git a/examples/api/src-tauri/CHANGELOG.md b/examples/api/src-tauri/CHANGELOG.md index 6b10ff4a..994c48cf 100644 --- a/examples/api/src-tauri/CHANGELOG.md +++ b/examples/api/src-tauri/CHANGELOG.md @@ -1,5 +1,160 @@ # Changelog +## \[2.0.0-rc.0] + +### Dependencies + +- Upgraded to `dialog@2.0.0-rc.1` +- Upgraded to `updater@2.0.0-rc.1` +- Upgraded to `barcode-scanner@2.0.0-rc.1` +- Upgraded to `clipboard-manager@2.0.0-rc.1` +- Upgraded to `global-shortcut@2.0.0-rc.1` +- Upgraded to `biometric@2.0.0-rc.1` +- Upgraded to `nfc@2.0.0-rc.1` +- Upgraded to `notification@2.0.0-rc.1` +- Upgraded to `shell@2.0.0-rc.1` + +## \[2.0.0-beta.17] + +### Dependencies + +- Upgraded to `barcode-scanner@2.0.0-rc.0` +- Upgraded to `biometric@2.0.0-rc.0` +- Upgraded to `cli@2.0.0-rc.0` +- Upgraded to `clipboard-manager@2.0.0-rc.0` +- Upgraded to `dialog@2.0.0-rc.0` +- Upgraded to `fs@2.0.0-rc.0` +- Upgraded to `global-shortcut@2.0.0-rc.0` +- Upgraded to `http@2.0.0-rc.0` +- Upgraded to `log-plugin@2.0.0-rc.0` +- Upgraded to `nfc@2.0.0-rc.0` +- Upgraded to `notification@2.0.0-rc.0` +- Upgraded to `os@2.0.0-rc.0` +- Upgraded to `process@2.0.0-rc.0` +- Upgraded to `shell@2.0.0-rc.0` +- Upgraded to `updater@2.0.0-rc.0` + +## \[2.0.0-beta.16] + +### Dependencies + +- Upgraded to `fs@2.0.0-beta.12` +- Upgraded to `barcode-scanner@2.0.0-beta.10` +- Upgraded to `biometric@2.0.0-beta.9` +- Upgraded to `cli@2.0.0-beta.9` +- Upgraded to `clipboard-manager@2.1.0-beta.7` +- Upgraded to `dialog@2.0.0-beta.12` +- Upgraded to `global-shortcut@2.0.0-beta.9` +- Upgraded to `http@2.0.0-beta.13` +- Upgraded to `log-plugin@2.0.0-beta.10` +- Upgraded to `nfc@2.0.0-beta.9` +- Upgraded to `notification@2.0.0-beta.12` +- Upgraded to `os@2.0.0-beta.9` +- Upgraded to `process@2.0.0-beta.9` +- Upgraded to `shell@2.0.0-beta.10` +- Upgraded to `updater@2.0.0-beta.12` + +## \[2.0.0-beta.15] + +### Dependencies + +- Upgraded to `log-plugin@2.0.0-beta.9` + +## \[2.0.0-beta.14] + +### Dependencies + +- Upgraded to `notification@2.0.0-beta.11` +- Upgraded to `updater@2.0.0-beta.11` + +## \[2.0.0-beta.13] + +### Dependencies + +- Upgraded to `biometric@2.0.0-beta.8` +- Upgraded to `global-shortcut@2.0.0-beta.8` +- Upgraded to `http@2.0.0-beta.12` +- Upgraded to `barcode-scanner@2.0.0-beta.9` +- Upgraded to `cli@2.0.0-beta.8` +- Upgraded to `clipboard-manager@2.1.0-beta.6` +- Upgraded to `dialog@2.0.0-beta.11` +- Upgraded to `fs@2.0.0-beta.11` +- Upgraded to `log-plugin@2.0.0-beta.8` +- Upgraded to `nfc@2.0.0-beta.8` +- Upgraded to `notification@2.0.0-beta.10` +- Upgraded to `os@2.0.0-beta.8` +- Upgraded to `process@2.0.0-beta.8` +- Upgraded to `shell@2.0.0-beta.9` +- Upgraded to `updater@2.0.0-beta.10` + +## \[2.0.0-beta.12] + +### Dependencies + +- Upgraded to `clipboard-manager@2.1.0-beta.5` +- Upgraded to `fs@2.0.0-beta.10` +- Upgraded to `updater@2.0.0-beta.9` +- Upgraded to `notification@2.0.0-beta.9` +- Upgraded to `os@2.0.0-beta.7` +- Upgraded to `barcode-scanner@2.0.0-beta.8` +- Upgraded to `biometric@2.0.0-beta.7` +- Upgraded to `cli@2.0.0-beta.7` +- Upgraded to `dialog@2.0.0-beta.10` +- Upgraded to `global-shortcut@2.0.0-beta.7` +- Upgraded to `http@2.0.0-beta.11` +- Upgraded to `log-plugin@2.0.0-beta.7` +- Upgraded to `nfc@2.0.0-beta.7` +- Upgraded to `process@2.0.0-beta.7` +- Upgraded to `shell@2.0.0-beta.8` + +## \[2.0.0-beta.11] + +### Dependencies + +- Upgraded to `notification@2.0.0-beta.8` +- Upgraded to `http@2.0.0-beta.10` +- Upgraded to `updater@2.0.0-beta.8` + +## \[2.0.0-beta.10] + +### Dependencies + +- Upgraded to `barcode-scanner@2.0.0-beta.7` +- Upgraded to `biometric@2.0.0-beta.6` +- Upgraded to `clipboard-manager@2.1.0-beta.4` +- Upgraded to `nfc@2.0.0-beta.6` +- Upgraded to `notification@2.0.0-beta.7` +- Upgraded to `shell@2.0.0-beta.7` +- Upgraded to `cli@2.0.0-beta.6` +- Upgraded to `dialog@2.0.0-beta.9` +- Upgraded to `fs@2.0.0-beta.9` +- Upgraded to `global-shortcut@2.0.0-beta.6` +- Upgraded to `http@2.0.0-beta.9` +- Upgraded to `log-plugin@2.0.0-beta.6` +- Upgraded to `os@2.0.0-beta.6` +- Upgraded to `process@2.0.0-beta.6` +- Upgraded to `updater@2.0.0-beta.7` + +## \[2.0.0-beta.9] + +### Dependencies + +- Upgraded to `clipboard-manager@2.1.0-beta.3` +- Upgraded to `dialog@2.0.0-beta.8` +- Upgraded to `http@2.0.0-beta.8` +- Upgraded to `notification@2.0.0-beta.6` +- Upgraded to `shell@2.0.0-beta.6` +- Upgraded to `barcode-scanner@2.0.0-beta.6` +- Upgraded to `biometric@2.0.0-beta.5` +- Upgraded to `nfc@2.0.0-beta.5` +- Upgraded to `cli@2.0.0-beta.5` +- Upgraded to `fs@2.0.0-beta.8` +- Upgraded to `global-shortcut@2.0.0-beta.5` +- Upgraded to `log-plugin@2.0.0-beta.5` +- Upgraded to `os@2.0.0-beta.5` +- Upgraded to `process@2.0.0-beta.5` +- Upgraded to `updater@2.0.0-beta.6` + ## \[2.0.0-beta.8] ### Dependencies diff --git a/examples/api/src-tauri/Cargo.toml b/examples/api/src-tauri/Cargo.toml index 168436f9..43641127 100644 --- a/examples/api/src-tauri/Cargo.toml +++ b/examples/api/src-tauri/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "api" publish = false -version = "2.0.0-beta.8" +version = "2.0.0-rc.0" description = "An example Tauri Application showcasing the api" edition = "2021" rust-version = { workspace = true } @@ -9,49 +9,57 @@ license = "Apache-2.0 OR MIT" [lib] name = "api_lib" -crate-type = [ "staticlib", "cdylib", "rlib" ] +crate-type = ["staticlib", "cdylib", "rlib"] [build-dependencies] -tauri-build = { workspace = true, features = [ "codegen", "isolation" ] } +tauri-build = { workspace = true, features = ["codegen", "isolation"] } [dependencies] serde_json = { workspace = true } serde = { workspace = true } tiny_http = "0.12" log = { workspace = true } -tauri-plugin-log = { path = "../../../plugins/log", version = "2.0.0-beta.4" } -tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.0.0-beta.7", features = [ "watch" ] } -tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.1.0-beta.2" } -tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.0.0-beta.7" } -tauri-plugin-http = { path = "../../../plugins/http", features = [ "multipart" ], version = "2.0.0-beta.7" } -tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.0.0-beta.5", features = [ "windows7-compat" ] } -tauri-plugin-os = { path = "../../../plugins/os", version = "2.0.0-beta.4" } -tauri-plugin-process = { path = "../../../plugins/process", version = "2.0.0-beta.4" } -tauri-plugin-shell = { path = "../../../plugins/shell", version = "2.0.0-beta.5" } - - [dependencies.tauri] - workspace = true - features = [ +tauri-plugin-log = { path = "../../../plugins/log", version = "2.0.0-rc.0" } +tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.0.0-rc.0", features = [ + "watch", +] } +tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.0.0-rc.1" } +tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.0.0-rc.1" } +tauri-plugin-http = { path = "../../../plugins/http", features = [ + "multipart", +], version = "2.0.0-rc.0" } +tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.0.0-rc.1", features = [ + "windows7-compat", +] } +tauri-plugin-os = { path = "../../../plugins/os", version = "2.0.0-rc.0" } +tauri-plugin-process = { path = "../../../plugins/process", version = "2.0.0-rc.0" } +tauri-plugin-shell = { path = "../../../plugins/shell", version = "2.0.0-rc.1" } + +[dependencies.tauri] +workspace = true +features = [ + "wry", + "compression", "image-ico", "image-png", "isolation", "macos-private-api", "tray-icon", - "protocol-asset" + "protocol-asset", ] [target."cfg(any(target_os = \"macos\", windows, target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))".dependencies] -tauri-plugin-cli = { path = "../../../plugins/cli", version = "2.0.0-beta.4" } -tauri-plugin-global-shortcut = { path = "../../../plugins/global-shortcut", version = "2.0.0-beta.4" } -tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.0.0-beta.5" } +tauri-plugin-cli = { path = "../../../plugins/cli", version = "2.0.0-rc.0" } +tauri-plugin-global-shortcut = { path = "../../../plugins/global-shortcut", version = "2.0.0-rc.1" } +tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.0.0-rc.1" } [target."cfg(any(target_os = \"android\", target_os = \"ios\"))".dependencies] -tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.0.0-beta.5" } -tauri-plugin-nfc = { path = "../../../plugins/nfc", version = "2.0.0-beta.4" } -tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.0.0-beta.4" } +tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.0.0-rc.1" } +tauri-plugin-nfc = { path = "../../../plugins/nfc", version = "2.0.0-rc.1" } +tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.0.0-rc.1" } [target."cfg(target_os = \"windows\")".dependencies] window-shadows = "0.2" [features] -prod = [ "tauri/custom-protocol" ] +prod = ["tauri/custom-protocol"] diff --git a/examples/api/src-tauri/capabilities/base.json b/examples/api/src-tauri/capabilities/base.json index e0d05d6f..da21da28 100644 --- a/examples/api/src-tauri/capabilities/base.json +++ b/examples/api/src-tauri/capabilities/base.json @@ -14,20 +14,13 @@ } ] }, - "app:default", - "resources:default", + "core:default", "fs:default", - "menu:default", - "path:default", - "tray:default", - "event:default", - "window:default", - "window:allow-minimize", - "window:allow-maximize", - "window:allow-unmaximize", - "window:allow-close", - "window:allow-start-dragging", - "image:default", + "core:window:allow-minimize", + "core:window:allow-maximize", + "core:window:allow-unmaximize", + "core:window:allow-close", + "core:window:allow-start-dragging", "notification:default", "os:allow-platform", "dialog:allow-open", @@ -36,7 +29,7 @@ "dialog:allow-confirm", "dialog:allow-message", { - "identifier": "shell:allow-execute", + "identifier": "shell:allow-spawn", "allow": [ { "name": "sh", @@ -44,7 +37,7 @@ "args": [ "-c", { - "validator": "\\S+" + "validator": ".+" } ] }, @@ -54,7 +47,7 @@ "args": [ "/C", { - "validator": "\\S+" + "validator": ".+" } ] } diff --git a/examples/api/src-tauri/gen/android/.idea/.gitignore b/examples/api/src-tauri/gen/android/.idea/.gitignore deleted file mode 100644 index 26d33521..00000000 --- a/examples/api/src-tauri/gen/android/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/examples/api/src-tauri/gen/android/.idea/gradle.xml b/examples/api/src-tauri/gen/android/.idea/gradle.xml index 692c9e58..83b872db 100644 --- a/examples/api/src-tauri/gen/android/.idea/gradle.xml +++ b/examples/api/src-tauri/gen/android/.idea/gradle.xml @@ -4,13 +4,22 @@ diff --git a/examples/api/src-tauri/gen/android/.idea/jarRepositories.xml b/examples/api/src-tauri/gen/android/.idea/jarRepositories.xml deleted file mode 100644 index d2ce72d1..00000000 --- a/examples/api/src-tauri/gen/android/.idea/jarRepositories.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/api/src-tauri/gen/android/.idea/kotlinc.xml b/examples/api/src-tauri/gen/android/.idea/kotlinc.xml index 0fc31131..f8467b45 100644 --- a/examples/api/src-tauri/gen/android/.idea/kotlinc.xml +++ b/examples/api/src-tauri/gen/android/.idea/kotlinc.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/examples/api/src-tauri/gen/android/.idea/misc.xml b/examples/api/src-tauri/gen/android/.idea/misc.xml index 0ad17cbd..8978d23d 100644 --- a/examples/api/src-tauri/gen/android/.idea/misc.xml +++ b/examples/api/src-tauri/gen/android/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/examples/api/src-tauri/gen/android/app/.gitignore b/examples/api/src-tauri/gen/android/app/.gitignore index ff9cb538..4008dd74 100644 --- a/examples/api/src-tauri/gen/android/app/.gitignore +++ b/examples/api/src-tauri/gen/android/app/.gitignore @@ -2,4 +2,5 @@ /src/main/jniLibs/**/*.so /src/main/assets/tauri.conf.json /tauri.build.gradle.kts -/proguard-tauri.pro \ No newline at end of file +/proguard-tauri.pro +/tauri.properties \ No newline at end of file diff --git a/examples/api/src-tauri/gen/android/app/build.gradle.kts b/examples/api/src-tauri/gen/android/app/build.gradle.kts index e3f2e4f9..a0fcfedf 100644 --- a/examples/api/src-tauri/gen/android/app/build.gradle.kts +++ b/examples/api/src-tauri/gen/android/app/build.gradle.kts @@ -1,19 +1,27 @@ +import java.util.Properties + plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("rust") } +val tauriProperties = Properties().apply { + val propFile = file("tauri.properties") + if (propFile.exists()) { + propFile.inputStream().use { load(it) } + } +} + android { compileSdk = 34 namespace = "com.tauri.api" defaultConfig { manifestPlaceholders["usesCleartextTraffic"] = "false" applicationId = "com.tauri.api" - minSdk = 24 - targetSdk = 34 - versionCode = 1 - versionName = "1.0" + minSdk = 24 + versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt() + versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0") } buildTypes { getByName("debug") { @@ -54,4 +62,4 @@ dependencies { androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0") } -apply(from = "tauri.build.gradle.kts") +apply(from = "tauri.build.gradle.kts") \ No newline at end of file diff --git a/examples/api/src-tauri/gen/android/app/src/main/AndroidManifest.xml b/examples/api/src-tauri/gen/android/app/src/main/AndroidManifest.xml index 4679a745..1aa43bdd 100644 --- a/examples/api/src-tauri/gen/android/app/src/main/AndroidManifest.xml +++ b/examples/api/src-tauri/gen/android/app/src/main/AndroidManifest.xml @@ -1,7 +1,6 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/api/src-tauri/gen/apple/api.xcodeproj/project.pbxproj b/examples/api/src-tauri/gen/apple/api.xcodeproj/project.pbxproj index 8528f099..53de62de 100644 --- a/examples/api/src-tauri/gen/apple/api.xcodeproj/project.pbxproj +++ b/examples/api/src-tauri/gen/apple/api.xcodeproj/project.pbxproj @@ -3,16 +3,17 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ - 2ECFC1BC47D948875C8CEC41 /* libapi.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FC53D4128D7F74E4E6338455 /* libapi.a */; }; + 2B78BA327A38C76093D36092 /* libapi_lib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A00E5F95D64FD14E47F85BD /* libapi_lib.a */; }; 3043432501C9BC2DB6B4CB95 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71EB788DE4662CFC0D97F567 /* CoreGraphics.framework */; }; 328B4ADB3700C1873BEB7B10 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 90D3B673AFAB8D8AB561F616 /* main.mm */; }; 6F379F15DA085785BA2624D4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6B7E79E23E646BA7968B457C /* Assets.xcassets */; }; 9AADB041D25772D04E543F15 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62601E25FA39E62BE119B74D /* Metal.framework */; }; 9DDA3BE70DD0E4013973FE38 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6082E363D51372A7658C351 /* UIKit.framework */; }; + AC8BDC2C7A63FA3FDC5967F4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4B2D1B108AE002010BDEC6D2 /* LaunchScreen.storyboard */; }; AFA0CA286325FD7A34968CA2 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 384966E551417F94A02D2706 /* Security.framework */; }; B60763BD194DFACA215EC7DA /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC377692DC31A070A0188C9D /* QuartzCore.framework */; }; C6D80743F168BDF017B7769E /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 59CFE20DCF760BE67D9CE3D6 /* WebKit.framework */; }; @@ -26,6 +27,8 @@ 2F63E2AA460089BB58D40C79 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 338E66700FD330B99D434DD7 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; }; 384966E551417F94A02D2706 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 4A00E5F95D64FD14E47F85BD /* libapi_lib.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libapi_lib.a; sourceTree = ""; }; + 4B2D1B108AE002010BDEC6D2 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = ""; }; 59CFE20DCF760BE67D9CE3D6 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; 5AC703CEBA41A121596066F3 /* api_iOS.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = api_iOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; 62601E25FA39E62BE119B74D /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; @@ -39,7 +42,6 @@ DC377692DC31A070A0188C9D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; EC8C7948C50C3C9B5D96CB61 /* bindings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bindings.h; sourceTree = ""; }; F835F52713CE8F029D5D252C /* cmd.rs */ = {isa = PBXFileReference; path = cmd.rs; sourceTree = ""; }; - FC53D4128D7F74E4E6338455 /* libapi.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libapi.a; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -47,7 +49,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2ECFC1BC47D948875C8CEC41 /* libapi.a in Frameworks */, + 2B78BA327A38C76093D36092 /* libapi_lib.a in Frameworks */, 3043432501C9BC2DB6B4CB95 /* CoreGraphics.framework in Frameworks */, 9AADB041D25772D04E543F15 /* Metal.framework in Frameworks */, DFFF888045C8D9D9FB69E8FD /* MetalKit.framework in Frameworks */, @@ -66,6 +68,7 @@ children = ( 74A8FDFB350B966F5AAD4A24 /* assets */, 6B7E79E23E646BA7968B457C /* Assets.xcassets */, + 4B2D1B108AE002010BDEC6D2 /* LaunchScreen.storyboard */, F2116A6428EED18BE2A07E2B /* api_iOS */, 86D903732E10FAC4D300E8DF /* Externals */, 7A9A7AC155D9E22E54D6D847 /* Sources */, @@ -87,7 +90,7 @@ isa = PBXGroup; children = ( 71EB788DE4662CFC0D97F567 /* CoreGraphics.framework */, - FC53D4128D7F74E4E6338455 /* libapi.a */, + 4A00E5F95D64FD14E47F85BD /* libapi_lib.a */, 62601E25FA39E62BE119B74D /* Metal.framework */, 338E66700FD330B99D434DD7 /* MetalKit.framework */, DC377692DC31A070A0188C9D /* QuartzCore.framework */, @@ -178,15 +181,17 @@ 9BC88C3717DA5D4B78A51C15 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1200; + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1430; TargetAttributes = { 54DC6E273C78071F3BA12EF3 = { DevelopmentTeam = Q93MBH6S2F; + ProvisioningStyle = Automatic; }; }; }; buildConfigurationList = 8FA67D0F928A09CD639137D1 /* Build configuration list for PBXProject "api" */; - compatibilityVersion = "Xcode 11.0"; + compatibilityVersion = "Xcode 14.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( @@ -208,6 +213,7 @@ buildActionMask = 2147483647; files = ( 6F379F15DA085785BA2624D4 /* Assets.xcassets in Resources */, + AC8BDC2C7A63FA3FDC5967F4 /* LaunchScreen.storyboard in Resources */, F86717F05E27C72C9FA1FB27 /* assets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -229,12 +235,13 @@ outputFileListPaths = ( ); outputPaths = ( - "$(SRCROOT)/target/aarch64-apple-ios/${CONFIGURATION}/deps/libapi.a", - "$(SRCROOT)/target/x86_64-apple-ios/${CONFIGURATION}/deps/libapi.a", + "$(SRCROOT)/Externals/x86_64/${CONFIGURATION}/libapi_lib.a", + "$(SRCROOT)/Externals/arm64/${CONFIGURATION}/libapi_lib.a", + "$(SRCROOT)/Externals/arm64-sim/${CONFIGURATION}/libapi_lib.a", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "node ../../../node_modules/.bin/../@tauri-apps/cli/tauri.js ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths \"${FRAMEWORK_SEARCH_PATHS:?}\" --header-search-paths \"${HEADER_SEARCH_PATHS:?}\" --gcc-preprocessor-definitions \"${GCC_PREPROCESSOR_DEFINITIONS:-}\" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?}"; + shellScript = "pnpm tauri ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths \"${FRAMEWORK_SEARCH_PATHS:?}\" --header-search-paths \"${HEADER_SEARCH_PATHS:?}\" --gcc-preprocessor-definitions \"${GCC_PREPROCESSOR_DEFINITIONS:-}\" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?}"; }; /* End PBXShellScriptBuildPhase section */ @@ -380,8 +387,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = api_iOS/api_iOS.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = Q93MBH6S2F; ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "arm64-sim x86_64"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "\".\"", @@ -391,9 +401,9 @@ "$(inherited)", "@executable_path/Frameworks", ); - "LIBRARY_SEARCH_PATHS[arch=arm64-sim]" = "$(inherited) $(PROJECT_DIR)/Externals/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; - "LIBRARY_SEARCH_PATHS[arch=arm64]" = "$(inherited) $(PROJECT_DIR)/Externals/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; - "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "$(inherited) $(PROJECT_DIR)/Externals/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + "LIBRARY_SEARCH_PATHS[arch=arm64-sim]" = "$(inherited) $(PROJECT_DIR)/Externals/arm64-sim/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + "LIBRARY_SEARCH_PATHS[arch=arm64]" = "$(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "$(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; PRODUCT_BUNDLE_IDENTIFIER = com.tauri.api; PRODUCT_NAME = "Tauri API"; SDKROOT = iphoneos; @@ -413,8 +423,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = api_iOS/api_iOS.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = Q93MBH6S2F; ENABLE_BITCODE = NO; + "EXCLUDED_ARCHS[sdk=iphoneos*]" = "arm64-sim x86_64"; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "\".\"", @@ -424,9 +437,9 @@ "$(inherited)", "@executable_path/Frameworks", ); - "LIBRARY_SEARCH_PATHS[arch=arm64-sim]" = "$(inherited) $(PROJECT_DIR)/Externals/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; - "LIBRARY_SEARCH_PATHS[arch=arm64]" = "$(inherited) $(PROJECT_DIR)/Externals/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; - "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "$(inherited) $(PROJECT_DIR)/Externals/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + "LIBRARY_SEARCH_PATHS[arch=arm64-sim]" = "$(inherited) $(PROJECT_DIR)/Externals/arm64-sim/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + "LIBRARY_SEARCH_PATHS[arch=arm64]" = "$(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; + "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "$(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)"; PRODUCT_BUNDLE_IDENTIFIER = com.tauri.api; PRODUCT_NAME = "Tauri API"; SDKROOT = iphoneos; diff --git a/examples/api/src-tauri/gen/apple/api.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/examples/api/src-tauri/gen/apple/api.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/examples/api/src-tauri/gen/apple/api.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/examples/api/src-tauri/gen/apple/api.xcodeproj/xcshareddata/xcschemes/api_iOS.xcscheme b/examples/api/src-tauri/gen/apple/api.xcodeproj/xcshareddata/xcschemes/api_iOS.xcscheme index b4aafe53..2a9f5045 100644 --- a/examples/api/src-tauri/gen/apple/api.xcodeproj/xcshareddata/xcschemes/api_iOS.xcscheme +++ b/examples/api/src-tauri/gen/apple/api.xcodeproj/xcshareddata/xcschemes/api_iOS.xcscheme @@ -1,6 +1,6 @@ - NFCReaderUsageDescription - NFC Test - NSCameraUsageDescription - Request camera access for barcode scanner CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleExecutable @@ -44,7 +40,9 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - NSFaceIDUsageDescription - Biometric Test + NSCameraUsageDescription + Request camera access for WebRTC + NSMicrophoneUsageDescription + Request microphone access for WebRTC - + \ No newline at end of file diff --git a/examples/api/src-tauri/gen/apple/api_iOS/api_iOS.entitlements b/examples/api/src-tauri/gen/apple/api_iOS/api_iOS.entitlements index 9db395a2..2bb4dee1 100644 --- a/examples/api/src-tauri/gen/apple/api_iOS/api_iOS.entitlements +++ b/examples/api/src-tauri/gen/apple/api_iOS/api_iOS.entitlements @@ -5,7 +5,6 @@ com.apple.developer.nfc.readersession.formats TAG - NDEF diff --git a/examples/api/src-tauri/gen/apple/project.yml b/examples/api/src-tauri/gen/apple/project.yml index 1be5cc64..20f4fa31 100644 --- a/examples/api/src-tauri/gen/apple/project.yml +++ b/examples/api/src-tauri/gen/apple/project.yml @@ -1,6 +1,6 @@ name: api options: - bundleIdPrefix: com.tauri + bundleIdPrefix: com.tauri.api deploymentTarget: iOS: 13.0 fileGroups: [../../src] @@ -13,6 +13,7 @@ settingGroups: PRODUCT_NAME: Tauri API PRODUCT_BUNDLE_IDENTIFIER: com.tauri.api DEVELOPMENT_TEAM: Q93MBH6S2F + CODE_SIGN_STYLE: Automatic targetTemplates: app: type: application @@ -36,6 +37,7 @@ targets: - path: assets buildPhase: resources type: folder + - path: LaunchScreen.storyboard info: path: api_iOS/Info.plist properties: @@ -64,13 +66,15 @@ targets: ENABLE_BITCODE: false ARCHS: [arm64, arm64-sim] VALID_ARCHS: arm64 arm64-sim - LIBRARY_SEARCH_PATHS[arch=x86_64]: $(inherited) $(PROJECT_DIR)/Externals/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) - LIBRARY_SEARCH_PATHS[arch=arm64]: $(inherited) $(PROJECT_DIR)/Externals/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) - LIBRARY_SEARCH_PATHS[arch=arm64-sim]: $(inherited) $(PROJECT_DIR)/Externals/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) + LIBRARY_SEARCH_PATHS[arch=x86_64]: $(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) + LIBRARY_SEARCH_PATHS[arch=arm64]: $(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) + LIBRARY_SEARCH_PATHS[arch=arm64-sim]: $(inherited) $(PROJECT_DIR)/Externals/arm64-sim/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME) ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES: true + EXCLUDED_ARCHS[sdk=iphonesimulator*]: arm64 + EXCLUDED_ARCHS[sdk=iphoneos*]: arm64-sim x86_64 groups: [app] dependencies: - - framework: libapi.a + - framework: libapi_lib.a embed: false - sdk: CoreGraphics.framework - sdk: Metal.framework @@ -80,9 +84,10 @@ targets: - sdk: UIKit.framework - sdk: WebKit.framework preBuildScripts: - - script: node ../../../node_modules/.bin/../@tauri-apps/cli/tauri.js ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths "${FRAMEWORK_SEARCH_PATHS:?}" --header-search-paths "${HEADER_SEARCH_PATHS:?}" --gcc-preprocessor-definitions "${GCC_PREPROCESSOR_DEFINITIONS:-}" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?} + - script: pnpm tauri ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths "${FRAMEWORK_SEARCH_PATHS:?}" --header-search-paths "${HEADER_SEARCH_PATHS:?}" --gcc-preprocessor-definitions "${GCC_PREPROCESSOR_DEFINITIONS:-}" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?} name: Build Rust Code basedOnDependencyAnalysis: false outputFiles: - - $(SRCROOT)/target/aarch64-apple-ios/${CONFIGURATION}/deps/libapi.a - - $(SRCROOT)/target/x86_64-apple-ios/${CONFIGURATION}/deps/libapi.a \ No newline at end of file + - $(SRCROOT)/Externals/x86_64/${CONFIGURATION}/libapi_lib.a + - $(SRCROOT)/Externals/arm64/${CONFIGURATION}/libapi_lib.a + - $(SRCROOT)/Externals/arm64-sim/${CONFIGURATION}/libapi_lib.a \ No newline at end of file diff --git a/examples/api/src-tauri/gen/schemas/desktop-schema.json b/examples/api/src-tauri/gen/schemas/desktop-schema.json index f3573681..fd3e2e34 100644 --- a/examples/api/src-tauri/gen/schemas/desktop-schema.json +++ b/examples/api/src-tauri/gen/schemas/desktop-schema.json @@ -37,7 +37,7 @@ ], "definitions": { "Capability": { - "description": "a grouping and boundary mechanism developers can use to separate windows or plugins functionality from each other at runtime.\n\nIf a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create trust groups and reduce impact of vulnerabilities in certain plugins or windows. Windows can be added to a capability by exact name or glob patterns like *, admin-* or main-window.", + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", "type": "object", "required": [ "identifier", @@ -45,16 +45,16 @@ ], "properties": { "identifier": { - "description": "Identifier of the capability.", + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", "type": "string" }, "description": { - "description": "Description of the capability.", + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", "default": "", "type": "string" }, "remote": { - "description": "Configure remote URLs that can use the capability permissions.", + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", "anyOf": [ { "$ref": "#/definitions/CapabilityRemote" @@ -70,28 +70,29 @@ "type": "boolean" }, "windows": { - "description": "List of windows that uses this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.", + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", "type": "array", "items": { "type": "string" } }, "webviews": { - "description": "List of webviews that uses this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.", + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", "type": "array", "items": { "type": "string" } }, "permissions": { - "description": "List of permissions attached to this capability. Must include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`.", + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ```", "type": "array", "items": { "$ref": "#/definitions/PermissionEntry" - } + }, + "uniqueItems": true }, "platforms": { - "description": "Target platforms this capability applies. By default all platforms are affected by this capability.", + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", "type": [ "array", "null" @@ -110,7 +111,7 @@ ], "properties": { "urls": { - "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n# Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", "type": "array", "items": { "type": "string" @@ -142,7 +143,7 @@ "identifier": { "oneOf": [ { - "description": "fs:default -> # Tauri `fs` default permissions\n\nThis configuration file defines the default permissions granted\nto the filesystem.\n\n### Granted Permissions\n\nThis default permission set enables all read-related commands and\nallows access to the `$APP` folder and sub directories created in it.\nThe location of the `$APP` folder depends on the operating system,\nwhere the application is run.\n\nIn general the `$APP` folder needs to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\n### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", + "description": "fs:default -> This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", "type": "string", "enum": [ "fs:default" @@ -1373,6 +1374,13 @@ "fs:allow-write-text-file" ] }, + { + "description": "fs:create-app-specific-dirs -> This permissions allows to create the application specific directories.\n", + "type": "string", + "enum": [ + "fs:create-app-specific-dirs" + ] + }, { "description": "fs:deny-copy-file -> Denies the copy_file command without any pre-configured scope.", "type": "string", @@ -1562,6 +1570,13 @@ "fs:read-all" ] }, + { + "description": "fs:read-app-specific-dirs-recursive -> This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "enum": [ + "fs:read-app-specific-dirs-recursive" + ] + }, { "description": "fs:read-dirs -> This enables directory read and file metadata related commands without any pre-configured accessible paths.", "type": "string", @@ -1605,7 +1620,7 @@ ] }, { - "description": "fs:scope-app-recursive -> This scope recursive access to the complete `$APP` folder, including sub directories and files.", + "description": "fs:scope-app-recursive -> This scope permits recursive access to the complete `$APP` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-app-recursive" @@ -1626,7 +1641,7 @@ ] }, { - "description": "fs:scope-appcache-recursive -> This scope recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "description": "fs:scope-appcache-recursive -> This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-appcache-recursive" @@ -1647,7 +1662,7 @@ ] }, { - "description": "fs:scope-appconfig-recursive -> This scope recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "description": "fs:scope-appconfig-recursive -> This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-appconfig-recursive" @@ -1668,7 +1683,7 @@ ] }, { - "description": "fs:scope-appdata-recursive -> This scope recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "description": "fs:scope-appdata-recursive -> This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-appdata-recursive" @@ -1689,7 +1704,7 @@ ] }, { - "description": "fs:scope-applocaldata-recursive -> This scope recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "description": "fs:scope-applocaldata-recursive -> This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-applocaldata-recursive" @@ -1710,7 +1725,7 @@ ] }, { - "description": "fs:scope-applog-recursive -> This scope recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "description": "fs:scope-applog-recursive -> This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-applog-recursive" @@ -1731,7 +1746,7 @@ ] }, { - "description": "fs:scope-audio-recursive -> This scope recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "description": "fs:scope-audio-recursive -> This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-audio-recursive" @@ -1752,7 +1767,7 @@ ] }, { - "description": "fs:scope-cache-recursive -> This scope recursive access to the complete `$CACHE` folder, including sub directories and files.", + "description": "fs:scope-cache-recursive -> This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-cache-recursive" @@ -1773,7 +1788,7 @@ ] }, { - "description": "fs:scope-config-recursive -> This scope recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "description": "fs:scope-config-recursive -> This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-config-recursive" @@ -1794,7 +1809,7 @@ ] }, { - "description": "fs:scope-data-recursive -> This scope recursive access to the complete `$DATA` folder, including sub directories and files.", + "description": "fs:scope-data-recursive -> This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-data-recursive" @@ -1815,7 +1830,7 @@ ] }, { - "description": "fs:scope-desktop-recursive -> This scope recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "description": "fs:scope-desktop-recursive -> This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-desktop-recursive" @@ -1836,7 +1851,7 @@ ] }, { - "description": "fs:scope-document-recursive -> This scope recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "description": "fs:scope-document-recursive -> This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-document-recursive" @@ -1857,7 +1872,7 @@ ] }, { - "description": "fs:scope-download-recursive -> This scope recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "description": "fs:scope-download-recursive -> This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-download-recursive" @@ -1878,7 +1893,7 @@ ] }, { - "description": "fs:scope-exe-recursive -> This scope recursive access to the complete `$EXE` folder, including sub directories and files.", + "description": "fs:scope-exe-recursive -> This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-exe-recursive" @@ -1899,7 +1914,7 @@ ] }, { - "description": "fs:scope-font-recursive -> This scope recursive access to the complete `$FONT` folder, including sub directories and files.", + "description": "fs:scope-font-recursive -> This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-font-recursive" @@ -1920,7 +1935,7 @@ ] }, { - "description": "fs:scope-home-recursive -> This scope recursive access to the complete `$HOME` folder, including sub directories and files.", + "description": "fs:scope-home-recursive -> This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-home-recursive" @@ -1941,7 +1956,7 @@ ] }, { - "description": "fs:scope-localdata-recursive -> This scope recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "description": "fs:scope-localdata-recursive -> This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-localdata-recursive" @@ -1962,7 +1977,7 @@ ] }, { - "description": "fs:scope-log-recursive -> This scope recursive access to the complete `$LOG` folder, including sub directories and files.", + "description": "fs:scope-log-recursive -> This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-log-recursive" @@ -1983,7 +1998,7 @@ ] }, { - "description": "fs:scope-picture-recursive -> This scope recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "description": "fs:scope-picture-recursive -> This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-picture-recursive" @@ -2004,7 +2019,7 @@ ] }, { - "description": "fs:scope-public-recursive -> This scope recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "description": "fs:scope-public-recursive -> This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-public-recursive" @@ -2025,7 +2040,7 @@ ] }, { - "description": "fs:scope-resource-recursive -> This scope recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "description": "fs:scope-resource-recursive -> This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-resource-recursive" @@ -2046,7 +2061,7 @@ ] }, { - "description": "fs:scope-runtime-recursive -> This scope recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "description": "fs:scope-runtime-recursive -> This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-runtime-recursive" @@ -2067,7 +2082,7 @@ ] }, { - "description": "fs:scope-temp-recursive -> This scope recursive access to the complete `$TEMP` folder, including sub directories and files.", + "description": "fs:scope-temp-recursive -> This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-temp-recursive" @@ -2088,7 +2103,7 @@ ] }, { - "description": "fs:scope-template-recursive -> This scope recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "description": "fs:scope-template-recursive -> This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-template-recursive" @@ -2109,7 +2124,7 @@ ] }, { - "description": "fs:scope-video-recursive -> This scope recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "description": "fs:scope-video-recursive -> This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-video-recursive" @@ -2190,7 +2205,7 @@ "identifier": { "oneOf": [ { - "description": "http:default -> Allows all fetch operations", + "description": "http:default -> This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n", "type": "string", "enum": [ "http:default" @@ -2313,6 +2328,7 @@ "identifier": { "oneOf": [ { + "description": "shell:default -> This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", "type": "string", "enum": [ "shell:default" @@ -2469,4575 +2485,4847 @@ "Identifier": { "oneOf": [ { - "description": "app:default -> Default permissions for the plugin.", + "description": "cli:default -> Allows reading the CLI matches", "type": "string", "enum": [ - "app:default" + "cli:default" ] }, { - "description": "app:allow-app-hide -> Enables the app_hide command without any pre-configured scope.", + "description": "cli:allow-cli-matches -> Enables the cli_matches command without any pre-configured scope.", "type": "string", "enum": [ - "app:allow-app-hide" + "cli:allow-cli-matches" ] }, { - "description": "app:allow-app-show -> Enables the app_show command without any pre-configured scope.", + "description": "cli:deny-cli-matches -> Denies the cli_matches command without any pre-configured scope.", "type": "string", "enum": [ - "app:allow-app-show" + "cli:deny-cli-matches" ] }, { - "description": "app:allow-name -> Enables the name command without any pre-configured scope.", + "description": "clipboard-manager:default -> No features are enabled by default, as we believe\nthe clipboard can be inherently dangerous and it is \napplication specific if read and/or write access is needed.\n\nClipboard interaction needs to be explicitly enabled.\n", "type": "string", "enum": [ - "app:allow-name" + "clipboard-manager:default" ] }, { - "description": "app:allow-tauri-version -> Enables the tauri_version command without any pre-configured scope.", + "description": "clipboard-manager:allow-clear -> Enables the clear command without any pre-configured scope.", "type": "string", "enum": [ - "app:allow-tauri-version" + "clipboard-manager:allow-clear" ] }, { - "description": "app:allow-version -> Enables the version command without any pre-configured scope.", + "description": "clipboard-manager:allow-read-image -> Enables the read_image command without any pre-configured scope.", "type": "string", "enum": [ - "app:allow-version" + "clipboard-manager:allow-read-image" ] }, { - "description": "app:deny-app-hide -> Denies the app_hide command without any pre-configured scope.", + "description": "clipboard-manager:allow-read-text -> Enables the read_text command without any pre-configured scope.", "type": "string", "enum": [ - "app:deny-app-hide" + "clipboard-manager:allow-read-text" ] }, { - "description": "app:deny-app-show -> Denies the app_show command without any pre-configured scope.", + "description": "clipboard-manager:allow-write-html -> Enables the write_html command without any pre-configured scope.", "type": "string", "enum": [ - "app:deny-app-show" + "clipboard-manager:allow-write-html" ] }, { - "description": "app:deny-name -> Denies the name command without any pre-configured scope.", + "description": "clipboard-manager:allow-write-image -> Enables the write_image command without any pre-configured scope.", "type": "string", "enum": [ - "app:deny-name" + "clipboard-manager:allow-write-image" ] }, { - "description": "app:deny-tauri-version -> Denies the tauri_version command without any pre-configured scope.", + "description": "clipboard-manager:allow-write-text -> Enables the write_text command without any pre-configured scope.", "type": "string", "enum": [ - "app:deny-tauri-version" + "clipboard-manager:allow-write-text" ] }, { - "description": "app:deny-version -> Denies the version command without any pre-configured scope.", + "description": "clipboard-manager:deny-clear -> Denies the clear command without any pre-configured scope.", "type": "string", "enum": [ - "app:deny-version" + "clipboard-manager:deny-clear" ] }, { - "description": "cli:default -> Allows reading the CLI matches", + "description": "clipboard-manager:deny-read-image -> Denies the read_image command without any pre-configured scope.", "type": "string", "enum": [ - "cli:default" + "clipboard-manager:deny-read-image" ] }, { - "description": "cli:allow-cli-matches -> Enables the cli_matches command without any pre-configured scope.", + "description": "clipboard-manager:deny-read-text -> Denies the read_text command without any pre-configured scope.", "type": "string", "enum": [ - "cli:allow-cli-matches" + "clipboard-manager:deny-read-text" ] }, { - "description": "cli:deny-cli-matches -> Denies the cli_matches command without any pre-configured scope.", + "description": "clipboard-manager:deny-write-html -> Denies the write_html command without any pre-configured scope.", "type": "string", "enum": [ - "cli:deny-cli-matches" + "clipboard-manager:deny-write-html" ] }, { + "description": "clipboard-manager:deny-write-image -> Denies the write_image command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:default" + "clipboard-manager:deny-write-image" ] }, { - "description": "clipboard-manager:allow-clear -> Enables the clear command without any pre-configured scope.", + "description": "clipboard-manager:deny-write-text -> Denies the write_text command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:allow-clear" + "clipboard-manager:deny-write-text" ] }, { - "description": "clipboard-manager:allow-read-image -> Enables the read_image command without any pre-configured scope.", + "description": "core:app:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "clipboard-manager:allow-read-image" + "core:app:default" ] }, { - "description": "clipboard-manager:allow-read-text -> Enables the read_text command without any pre-configured scope.", + "description": "core:app:allow-app-hide -> Enables the app_hide command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:allow-read-text" + "core:app:allow-app-hide" ] }, { - "description": "clipboard-manager:allow-write-html -> Enables the write_html command without any pre-configured scope.", + "description": "core:app:allow-app-show -> Enables the app_show command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:allow-write-html" + "core:app:allow-app-show" ] }, { - "description": "clipboard-manager:allow-write-image -> Enables the write_image command without any pre-configured scope.", + "description": "core:app:allow-default-window-icon -> Enables the default_window_icon command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:allow-write-image" + "core:app:allow-default-window-icon" ] }, { - "description": "clipboard-manager:allow-write-text -> Enables the write_text command without any pre-configured scope.", + "description": "core:app:allow-name -> Enables the name command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:allow-write-text" + "core:app:allow-name" ] }, { - "description": "clipboard-manager:deny-clear -> Denies the clear command without any pre-configured scope.", + "description": "core:app:allow-tauri-version -> Enables the tauri_version command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:deny-clear" + "core:app:allow-tauri-version" ] }, { - "description": "clipboard-manager:deny-read-image -> Denies the read_image command without any pre-configured scope.", + "description": "core:app:allow-version -> Enables the version command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:deny-read-image" + "core:app:allow-version" ] }, { - "description": "clipboard-manager:deny-read-text -> Denies the read_text command without any pre-configured scope.", + "description": "core:app:deny-app-hide -> Denies the app_hide command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:deny-read-text" + "core:app:deny-app-hide" ] }, { - "description": "clipboard-manager:deny-write-html -> Denies the write_html command without any pre-configured scope.", + "description": "core:app:deny-app-show -> Denies the app_show command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:deny-write-html" + "core:app:deny-app-show" ] }, { - "description": "clipboard-manager:deny-write-image -> Denies the write_image command without any pre-configured scope.", + "description": "core:app:deny-default-window-icon -> Denies the default_window_icon command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:deny-write-image" + "core:app:deny-default-window-icon" ] }, { - "description": "clipboard-manager:deny-write-text -> Denies the write_text command without any pre-configured scope.", + "description": "core:app:deny-name -> Denies the name command without any pre-configured scope.", "type": "string", "enum": [ - "clipboard-manager:deny-write-text" + "core:app:deny-name" ] }, { + "description": "core:app:deny-tauri-version -> Denies the tauri_version command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:default" + "core:app:deny-tauri-version" ] }, { - "description": "dialog:allow-ask -> Enables the ask command without any pre-configured scope.", + "description": "core:app:deny-version -> Denies the version command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:allow-ask" + "core:app:deny-version" ] }, { - "description": "dialog:allow-confirm -> Enables the confirm command without any pre-configured scope.", + "description": "core:event:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "dialog:allow-confirm" + "core:event:default" ] }, { - "description": "dialog:allow-message -> Enables the message command without any pre-configured scope.", + "description": "core:event:allow-emit -> Enables the emit command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:allow-message" + "core:event:allow-emit" ] }, { - "description": "dialog:allow-open -> Enables the open command without any pre-configured scope.", + "description": "core:event:allow-emit-to -> Enables the emit_to command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:allow-open" + "core:event:allow-emit-to" ] }, { - "description": "dialog:allow-save -> Enables the save command without any pre-configured scope.", + "description": "core:event:allow-listen -> Enables the listen command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:allow-save" + "core:event:allow-listen" ] }, { - "description": "dialog:deny-ask -> Denies the ask command without any pre-configured scope.", + "description": "core:event:allow-unlisten -> Enables the unlisten command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-ask" + "core:event:allow-unlisten" ] }, { - "description": "dialog:deny-confirm -> Denies the confirm command without any pre-configured scope.", + "description": "core:event:deny-emit -> Denies the emit command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-confirm" + "core:event:deny-emit" ] }, { - "description": "dialog:deny-message -> Denies the message command without any pre-configured scope.", + "description": "core:event:deny-emit-to -> Denies the emit_to command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-message" + "core:event:deny-emit-to" ] }, { - "description": "dialog:deny-open -> Denies the open command without any pre-configured scope.", + "description": "core:event:deny-listen -> Denies the listen command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-open" + "core:event:deny-listen" ] }, { - "description": "dialog:deny-save -> Denies the save command without any pre-configured scope.", + "description": "core:event:deny-unlisten -> Denies the unlisten command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-save" + "core:event:deny-unlisten" ] }, { - "description": "event:default -> Default permissions for the plugin.", + "description": "core:image:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "event:default" + "core:image:default" ] }, { - "description": "event:allow-emit -> Enables the emit command without any pre-configured scope.", + "description": "core:image:allow-from-bytes -> Enables the from_bytes command without any pre-configured scope.", "type": "string", "enum": [ - "event:allow-emit" + "core:image:allow-from-bytes" ] }, { - "description": "event:allow-emit-to -> Enables the emit_to command without any pre-configured scope.", + "description": "core:image:allow-from-path -> Enables the from_path command without any pre-configured scope.", "type": "string", "enum": [ - "event:allow-emit-to" + "core:image:allow-from-path" ] }, { - "description": "event:allow-listen -> Enables the listen command without any pre-configured scope.", + "description": "core:image:allow-new -> Enables the new command without any pre-configured scope.", "type": "string", "enum": [ - "event:allow-listen" + "core:image:allow-new" ] }, { - "description": "event:allow-unlisten -> Enables the unlisten command without any pre-configured scope.", + "description": "core:image:allow-rgba -> Enables the rgba command without any pre-configured scope.", "type": "string", "enum": [ - "event:allow-unlisten" + "core:image:allow-rgba" ] }, { - "description": "event:deny-emit -> Denies the emit command without any pre-configured scope.", + "description": "core:image:allow-size -> Enables the size command without any pre-configured scope.", "type": "string", "enum": [ - "event:deny-emit" + "core:image:allow-size" ] }, { - "description": "event:deny-emit-to -> Denies the emit_to command without any pre-configured scope.", + "description": "core:image:deny-from-bytes -> Denies the from_bytes command without any pre-configured scope.", "type": "string", "enum": [ - "event:deny-emit-to" + "core:image:deny-from-bytes" ] }, { - "description": "event:deny-listen -> Denies the listen command without any pre-configured scope.", + "description": "core:image:deny-from-path -> Denies the from_path command without any pre-configured scope.", "type": "string", "enum": [ - "event:deny-listen" + "core:image:deny-from-path" ] }, { - "description": "event:deny-unlisten -> Denies the unlisten command without any pre-configured scope.", + "description": "core:image:deny-new -> Denies the new command without any pre-configured scope.", "type": "string", "enum": [ - "event:deny-unlisten" + "core:image:deny-new" ] }, { - "description": "fs:allow-app-meta -> This allows non-recursive read access to metadata of the `$APP` folder, including file listing and statistics.", + "description": "core:image:deny-rgba -> Denies the rgba command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-meta" + "core:image:deny-rgba" ] }, { - "description": "fs:allow-app-meta-recursive -> This allows full recursive read access to metadata of the `$APP` folder, including file listing and statistics.", + "description": "core:image:deny-size -> Denies the size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-meta-recursive" + "core:image:deny-size" ] }, { - "description": "fs:allow-app-read -> This allows non-recursive read access to the `$APP` folder.", + "description": "core:menu:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-app-read" + "core:menu:default" ] }, { - "description": "fs:allow-app-read-recursive -> This allows full recursive read access to the complete `$APP` folder, files and subdirectories.", + "description": "core:menu:allow-append -> Enables the append command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-read-recursive" + "core:menu:allow-append" ] }, { - "description": "fs:allow-app-write -> This allows non-recursive write access to the `$APP` folder.", + "description": "core:menu:allow-create-default -> Enables the create_default command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-write" + "core:menu:allow-create-default" ] }, { - "description": "fs:allow-app-write-recursive -> This allows full recursive write access to the complete `$APP` folder, files and subdirectories.", + "description": "core:menu:allow-get -> Enables the get command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-write-recursive" + "core:menu:allow-get" ] }, { - "description": "fs:allow-appcache-meta -> This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "description": "core:menu:allow-insert -> Enables the insert command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-meta" + "core:menu:allow-insert" ] }, { - "description": "fs:allow-appcache-meta-recursive -> This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "description": "core:menu:allow-is-checked -> Enables the is_checked command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-meta-recursive" + "core:menu:allow-is-checked" ] }, { - "description": "fs:allow-appcache-read -> This allows non-recursive read access to the `$APPCACHE` folder.", + "description": "core:menu:allow-is-enabled -> Enables the is_enabled command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-read" + "core:menu:allow-is-enabled" ] }, { - "description": "fs:allow-appcache-read-recursive -> This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", + "description": "core:menu:allow-items -> Enables the items command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-read-recursive" + "core:menu:allow-items" ] }, { - "description": "fs:allow-appcache-write -> This allows non-recursive write access to the `$APPCACHE` folder.", + "description": "core:menu:allow-new -> Enables the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-write" + "core:menu:allow-new" ] }, { - "description": "fs:allow-appcache-write-recursive -> This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", + "description": "core:menu:allow-popup -> Enables the popup command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-write-recursive" + "core:menu:allow-popup" ] }, { - "description": "fs:allow-appconfig-meta -> This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "description": "core:menu:allow-prepend -> Enables the prepend command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-meta" + "core:menu:allow-prepend" ] }, { - "description": "fs:allow-appconfig-meta-recursive -> This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "description": "core:menu:allow-remove -> Enables the remove command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-meta-recursive" + "core:menu:allow-remove" ] }, { - "description": "fs:allow-appconfig-read -> This allows non-recursive read access to the `$APPCONFIG` folder.", + "description": "core:menu:allow-remove-at -> Enables the remove_at command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-read" + "core:menu:allow-remove-at" ] }, { - "description": "fs:allow-appconfig-read-recursive -> This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", + "description": "core:menu:allow-set-accelerator -> Enables the set_accelerator command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-read-recursive" + "core:menu:allow-set-accelerator" ] }, { - "description": "fs:allow-appconfig-write -> This allows non-recursive write access to the `$APPCONFIG` folder.", + "description": "core:menu:allow-set-as-app-menu -> Enables the set_as_app_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-write" + "core:menu:allow-set-as-app-menu" ] }, { - "description": "fs:allow-appconfig-write-recursive -> This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", + "description": "core:menu:allow-set-as-help-menu-for-nsapp -> Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-write-recursive" + "core:menu:allow-set-as-help-menu-for-nsapp" ] }, { - "description": "fs:allow-appdata-meta -> This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "description": "core:menu:allow-set-as-window-menu -> Enables the set_as_window_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-meta" + "core:menu:allow-set-as-window-menu" ] }, { - "description": "fs:allow-appdata-meta-recursive -> This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "description": "core:menu:allow-set-as-windows-menu-for-nsapp -> Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-meta-recursive" + "core:menu:allow-set-as-windows-menu-for-nsapp" ] }, { - "description": "fs:allow-appdata-read -> This allows non-recursive read access to the `$APPDATA` folder.", + "description": "core:menu:allow-set-checked -> Enables the set_checked command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-read" + "core:menu:allow-set-checked" ] }, { - "description": "fs:allow-appdata-read-recursive -> This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", + "description": "core:menu:allow-set-enabled -> Enables the set_enabled command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-read-recursive" + "core:menu:allow-set-enabled" ] }, { - "description": "fs:allow-appdata-write -> This allows non-recursive write access to the `$APPDATA` folder.", + "description": "core:menu:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-write" + "core:menu:allow-set-icon" ] }, { - "description": "fs:allow-appdata-write-recursive -> This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", + "description": "core:menu:allow-set-text -> Enables the set_text command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-write-recursive" + "core:menu:allow-set-text" ] }, { - "description": "fs:allow-applocaldata-meta -> This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "description": "core:menu:allow-text -> Enables the text command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-meta" + "core:menu:allow-text" ] }, { - "description": "fs:allow-applocaldata-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "description": "core:menu:deny-append -> Denies the append command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-meta-recursive" + "core:menu:deny-append" ] }, { - "description": "fs:allow-applocaldata-read -> This allows non-recursive read access to the `$APPLOCALDATA` folder.", + "description": "core:menu:deny-create-default -> Denies the create_default command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-read" + "core:menu:deny-create-default" ] }, { - "description": "fs:allow-applocaldata-read-recursive -> This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "description": "core:menu:deny-get -> Denies the get command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-read-recursive" + "core:menu:deny-get" ] }, { - "description": "fs:allow-applocaldata-write -> This allows non-recursive write access to the `$APPLOCALDATA` folder.", + "description": "core:menu:deny-insert -> Denies the insert command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-write" + "core:menu:deny-insert" ] }, { - "description": "fs:allow-applocaldata-write-recursive -> This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "description": "core:menu:deny-is-checked -> Denies the is_checked command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-write-recursive" + "core:menu:deny-is-checked" ] }, { - "description": "fs:allow-applog-meta -> This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "description": "core:menu:deny-is-enabled -> Denies the is_enabled command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-meta" + "core:menu:deny-is-enabled" ] }, { - "description": "fs:allow-applog-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "description": "core:menu:deny-items -> Denies the items command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-meta-recursive" + "core:menu:deny-items" ] }, { - "description": "fs:allow-applog-read -> This allows non-recursive read access to the `$APPLOG` folder.", + "description": "core:menu:deny-new -> Denies the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-read" + "core:menu:deny-new" ] }, { - "description": "fs:allow-applog-read-recursive -> This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", + "description": "core:menu:deny-popup -> Denies the popup command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-read-recursive" + "core:menu:deny-popup" ] }, { - "description": "fs:allow-applog-write -> This allows non-recursive write access to the `$APPLOG` folder.", + "description": "core:menu:deny-prepend -> Denies the prepend command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-write" + "core:menu:deny-prepend" ] }, { - "description": "fs:allow-applog-write-recursive -> This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", + "description": "core:menu:deny-remove -> Denies the remove command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-write-recursive" + "core:menu:deny-remove" ] }, { - "description": "fs:allow-audio-meta -> This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "description": "core:menu:deny-remove-at -> Denies the remove_at command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-meta" + "core:menu:deny-remove-at" ] }, { - "description": "fs:allow-audio-meta-recursive -> This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "description": "core:menu:deny-set-accelerator -> Denies the set_accelerator command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-meta-recursive" + "core:menu:deny-set-accelerator" ] }, { - "description": "fs:allow-audio-read -> This allows non-recursive read access to the `$AUDIO` folder.", + "description": "core:menu:deny-set-as-app-menu -> Denies the set_as_app_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-read" + "core:menu:deny-set-as-app-menu" ] }, { - "description": "fs:allow-audio-read-recursive -> This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", + "description": "core:menu:deny-set-as-help-menu-for-nsapp -> Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-read-recursive" + "core:menu:deny-set-as-help-menu-for-nsapp" ] }, { - "description": "fs:allow-audio-write -> This allows non-recursive write access to the `$AUDIO` folder.", + "description": "core:menu:deny-set-as-window-menu -> Denies the set_as_window_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-write" + "core:menu:deny-set-as-window-menu" ] }, { - "description": "fs:allow-audio-write-recursive -> This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", + "description": "core:menu:deny-set-as-windows-menu-for-nsapp -> Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-write-recursive" + "core:menu:deny-set-as-windows-menu-for-nsapp" ] }, { - "description": "fs:allow-cache-meta -> This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "description": "core:menu:deny-set-checked -> Denies the set_checked command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-meta" + "core:menu:deny-set-checked" ] }, { - "description": "fs:allow-cache-meta-recursive -> This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "description": "core:menu:deny-set-enabled -> Denies the set_enabled command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-meta-recursive" + "core:menu:deny-set-enabled" ] }, { - "description": "fs:allow-cache-read -> This allows non-recursive read access to the `$CACHE` folder.", + "description": "core:menu:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-read" + "core:menu:deny-set-icon" ] }, { - "description": "fs:allow-cache-read-recursive -> This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", + "description": "core:menu:deny-set-text -> Denies the set_text command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-read-recursive" + "core:menu:deny-set-text" ] }, { - "description": "fs:allow-cache-write -> This allows non-recursive write access to the `$CACHE` folder.", + "description": "core:menu:deny-text -> Denies the text command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-write" + "core:menu:deny-text" ] }, { - "description": "fs:allow-cache-write-recursive -> This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", + "description": "core:path:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-cache-write-recursive" + "core:path:default" ] }, { - "description": "fs:allow-config-meta -> This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "description": "core:path:allow-basename -> Enables the basename command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-meta" + "core:path:allow-basename" ] }, { - "description": "fs:allow-config-meta-recursive -> This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "description": "core:path:allow-dirname -> Enables the dirname command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-meta-recursive" + "core:path:allow-dirname" ] }, { - "description": "fs:allow-config-read -> This allows non-recursive read access to the `$CONFIG` folder.", + "description": "core:path:allow-extname -> Enables the extname command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-read" + "core:path:allow-extname" ] }, { - "description": "fs:allow-config-read-recursive -> This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", + "description": "core:path:allow-is-absolute -> Enables the is_absolute command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-read-recursive" + "core:path:allow-is-absolute" ] }, { - "description": "fs:allow-config-write -> This allows non-recursive write access to the `$CONFIG` folder.", + "description": "core:path:allow-join -> Enables the join command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-write" + "core:path:allow-join" ] }, { - "description": "fs:allow-config-write-recursive -> This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", + "description": "core:path:allow-normalize -> Enables the normalize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-write-recursive" + "core:path:allow-normalize" ] }, { - "description": "fs:allow-data-meta -> This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "description": "core:path:allow-resolve -> Enables the resolve command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-meta" + "core:path:allow-resolve" ] }, { - "description": "fs:allow-data-meta-recursive -> This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "description": "core:path:allow-resolve-directory -> Enables the resolve_directory command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-meta-recursive" + "core:path:allow-resolve-directory" ] }, { - "description": "fs:allow-data-read -> This allows non-recursive read access to the `$DATA` folder.", + "description": "core:path:deny-basename -> Denies the basename command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-read" + "core:path:deny-basename" ] }, { - "description": "fs:allow-data-read-recursive -> This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", + "description": "core:path:deny-dirname -> Denies the dirname command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-read-recursive" + "core:path:deny-dirname" ] }, { - "description": "fs:allow-data-write -> This allows non-recursive write access to the `$DATA` folder.", + "description": "core:path:deny-extname -> Denies the extname command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-write" + "core:path:deny-extname" ] }, { - "description": "fs:allow-data-write-recursive -> This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", + "description": "core:path:deny-is-absolute -> Denies the is_absolute command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-write-recursive" + "core:path:deny-is-absolute" ] }, { - "description": "fs:allow-desktop-meta -> This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "description": "core:path:deny-join -> Denies the join command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-meta" + "core:path:deny-join" ] }, { - "description": "fs:allow-desktop-meta-recursive -> This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "description": "core:path:deny-normalize -> Denies the normalize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-meta-recursive" + "core:path:deny-normalize" ] }, { - "description": "fs:allow-desktop-read -> This allows non-recursive read access to the `$DESKTOP` folder.", + "description": "core:path:deny-resolve -> Denies the resolve command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-read" + "core:path:deny-resolve" ] }, { - "description": "fs:allow-desktop-read-recursive -> This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", + "description": "core:path:deny-resolve-directory -> Denies the resolve_directory command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-read-recursive" + "core:path:deny-resolve-directory" ] }, { - "description": "fs:allow-desktop-write -> This allows non-recursive write access to the `$DESKTOP` folder.", + "description": "core:resources:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-desktop-write" + "core:resources:default" ] }, { - "description": "fs:allow-desktop-write-recursive -> This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", + "description": "core:resources:allow-close -> Enables the close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-write-recursive" + "core:resources:allow-close" ] }, { - "description": "fs:allow-document-meta -> This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "description": "core:resources:deny-close -> Denies the close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-meta" + "core:resources:deny-close" ] }, { - "description": "fs:allow-document-meta-recursive -> This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "description": "core:tray:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-document-meta-recursive" + "core:tray:default" ] }, { - "description": "fs:allow-document-read -> This allows non-recursive read access to the `$DOCUMENT` folder.", + "description": "core:tray:allow-get-by-id -> Enables the get_by_id command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-read" + "core:tray:allow-get-by-id" ] }, { - "description": "fs:allow-document-read-recursive -> This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", + "description": "core:tray:allow-new -> Enables the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-read-recursive" + "core:tray:allow-new" ] }, { - "description": "fs:allow-document-write -> This allows non-recursive write access to the `$DOCUMENT` folder.", + "description": "core:tray:allow-remove-by-id -> Enables the remove_by_id command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-write" + "core:tray:allow-remove-by-id" ] }, { - "description": "fs:allow-document-write-recursive -> This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", + "description": "core:tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-write-recursive" + "core:tray:allow-set-icon" ] }, { - "description": "fs:allow-download-meta -> This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "description": "core:tray:allow-set-icon-as-template -> Enables the set_icon_as_template command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-meta" + "core:tray:allow-set-icon-as-template" ] }, { - "description": "fs:allow-download-meta-recursive -> This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "description": "core:tray:allow-set-menu -> Enables the set_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-meta-recursive" + "core:tray:allow-set-menu" ] }, { - "description": "fs:allow-download-read -> This allows non-recursive read access to the `$DOWNLOAD` folder.", + "description": "core:tray:allow-set-show-menu-on-left-click -> Enables the set_show_menu_on_left_click command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-read" + "core:tray:allow-set-show-menu-on-left-click" ] }, { - "description": "fs:allow-download-read-recursive -> This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "description": "core:tray:allow-set-temp-dir-path -> Enables the set_temp_dir_path command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-read-recursive" + "core:tray:allow-set-temp-dir-path" ] }, { - "description": "fs:allow-download-write -> This allows non-recursive write access to the `$DOWNLOAD` folder.", + "description": "core:tray:allow-set-title -> Enables the set_title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-write" + "core:tray:allow-set-title" ] }, { - "description": "fs:allow-download-write-recursive -> This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "description": "core:tray:allow-set-tooltip -> Enables the set_tooltip command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-write-recursive" + "core:tray:allow-set-tooltip" ] }, { - "description": "fs:allow-exe-meta -> This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "description": "core:tray:allow-set-visible -> Enables the set_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-meta" + "core:tray:allow-set-visible" ] }, { - "description": "fs:allow-exe-meta-recursive -> This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "description": "core:tray:deny-get-by-id -> Denies the get_by_id command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-meta-recursive" + "core:tray:deny-get-by-id" ] }, { - "description": "fs:allow-exe-read -> This allows non-recursive read access to the `$EXE` folder.", + "description": "core:tray:deny-new -> Denies the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-read" + "core:tray:deny-new" ] }, { - "description": "fs:allow-exe-read-recursive -> This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", + "description": "core:tray:deny-remove-by-id -> Denies the remove_by_id command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-read-recursive" + "core:tray:deny-remove-by-id" ] }, { - "description": "fs:allow-exe-write -> This allows non-recursive write access to the `$EXE` folder.", + "description": "core:tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-write" + "core:tray:deny-set-icon" ] }, { - "description": "fs:allow-exe-write-recursive -> This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", + "description": "core:tray:deny-set-icon-as-template -> Denies the set_icon_as_template command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-write-recursive" + "core:tray:deny-set-icon-as-template" ] }, { - "description": "fs:allow-font-meta -> This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "description": "core:tray:deny-set-menu -> Denies the set_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-meta" + "core:tray:deny-set-menu" ] }, { - "description": "fs:allow-font-meta-recursive -> This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "description": "core:tray:deny-set-show-menu-on-left-click -> Denies the set_show_menu_on_left_click command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-meta-recursive" + "core:tray:deny-set-show-menu-on-left-click" ] }, { - "description": "fs:allow-font-read -> This allows non-recursive read access to the `$FONT` folder.", + "description": "core:tray:deny-set-temp-dir-path -> Denies the set_temp_dir_path command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-read" + "core:tray:deny-set-temp-dir-path" ] }, { - "description": "fs:allow-font-read-recursive -> This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", + "description": "core:tray:deny-set-title -> Denies the set_title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-read-recursive" + "core:tray:deny-set-title" ] }, { - "description": "fs:allow-font-write -> This allows non-recursive write access to the `$FONT` folder.", + "description": "core:tray:deny-set-tooltip -> Denies the set_tooltip command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-write" + "core:tray:deny-set-tooltip" ] }, { - "description": "fs:allow-font-write-recursive -> This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", + "description": "core:tray:deny-set-visible -> Denies the set_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-write-recursive" + "core:tray:deny-set-visible" ] }, { - "description": "fs:allow-home-meta -> This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "description": "core:webview:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-home-meta" + "core:webview:default" ] }, { - "description": "fs:allow-home-meta-recursive -> This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "description": "core:webview:allow-create-webview -> Enables the create_webview command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-meta-recursive" + "core:webview:allow-create-webview" ] }, { - "description": "fs:allow-home-read -> This allows non-recursive read access to the `$HOME` folder.", + "description": "core:webview:allow-create-webview-window -> Enables the create_webview_window command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-read" + "core:webview:allow-create-webview-window" ] }, { - "description": "fs:allow-home-read-recursive -> This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", + "description": "core:webview:allow-get-all-webviews -> Enables the get_all_webviews command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-read-recursive" + "core:webview:allow-get-all-webviews" ] }, { - "description": "fs:allow-home-write -> This allows non-recursive write access to the `$HOME` folder.", + "description": "core:webview:allow-internal-toggle-devtools -> Enables the internal_toggle_devtools command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-write" + "core:webview:allow-internal-toggle-devtools" ] }, { - "description": "fs:allow-home-write-recursive -> This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", + "description": "core:webview:allow-print -> Enables the print command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-write-recursive" + "core:webview:allow-print" ] }, { - "description": "fs:allow-localdata-meta -> This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "description": "core:webview:allow-reparent -> Enables the reparent command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-meta" + "core:webview:allow-reparent" ] }, { - "description": "fs:allow-localdata-meta-recursive -> This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "description": "core:webview:allow-set-webview-focus -> Enables the set_webview_focus command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-meta-recursive" + "core:webview:allow-set-webview-focus" ] }, { - "description": "fs:allow-localdata-read -> This allows non-recursive read access to the `$LOCALDATA` folder.", + "description": "core:webview:allow-set-webview-position -> Enables the set_webview_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-read" + "core:webview:allow-set-webview-position" ] }, { - "description": "fs:allow-localdata-read-recursive -> This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", + "description": "core:webview:allow-set-webview-size -> Enables the set_webview_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-read-recursive" + "core:webview:allow-set-webview-size" ] }, { - "description": "fs:allow-localdata-write -> This allows non-recursive write access to the `$LOCALDATA` folder.", + "description": "core:webview:allow-set-webview-zoom -> Enables the set_webview_zoom command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-write" + "core:webview:allow-set-webview-zoom" ] }, { - "description": "fs:allow-localdata-write-recursive -> This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", + "description": "core:webview:allow-webview-close -> Enables the webview_close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-write-recursive" + "core:webview:allow-webview-close" ] }, { - "description": "fs:allow-log-meta -> This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "description": "core:webview:allow-webview-position -> Enables the webview_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-meta" + "core:webview:allow-webview-position" ] }, { - "description": "fs:allow-log-meta-recursive -> This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "description": "core:webview:allow-webview-size -> Enables the webview_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-meta-recursive" + "core:webview:allow-webview-size" ] }, { - "description": "fs:allow-log-read -> This allows non-recursive read access to the `$LOG` folder.", + "description": "core:webview:deny-create-webview -> Denies the create_webview command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-read" + "core:webview:deny-create-webview" ] }, { - "description": "fs:allow-log-read-recursive -> This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", + "description": "core:webview:deny-create-webview-window -> Denies the create_webview_window command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-read-recursive" + "core:webview:deny-create-webview-window" ] }, { - "description": "fs:allow-log-write -> This allows non-recursive write access to the `$LOG` folder.", + "description": "core:webview:deny-get-all-webviews -> Denies the get_all_webviews command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-write" + "core:webview:deny-get-all-webviews" ] }, { - "description": "fs:allow-log-write-recursive -> This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", + "description": "core:webview:deny-internal-toggle-devtools -> Denies the internal_toggle_devtools command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-write-recursive" + "core:webview:deny-internal-toggle-devtools" ] }, { - "description": "fs:allow-picture-meta -> This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "description": "core:webview:deny-print -> Denies the print command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-meta" + "core:webview:deny-print" ] }, { - "description": "fs:allow-picture-meta-recursive -> This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "description": "core:webview:deny-reparent -> Denies the reparent command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-meta-recursive" + "core:webview:deny-reparent" ] }, { - "description": "fs:allow-picture-read -> This allows non-recursive read access to the `$PICTURE` folder.", + "description": "core:webview:deny-set-webview-focus -> Denies the set_webview_focus command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-read" + "core:webview:deny-set-webview-focus" ] }, { - "description": "fs:allow-picture-read-recursive -> This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", + "description": "core:webview:deny-set-webview-position -> Denies the set_webview_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-read-recursive" + "core:webview:deny-set-webview-position" ] }, { - "description": "fs:allow-picture-write -> This allows non-recursive write access to the `$PICTURE` folder.", + "description": "core:webview:deny-set-webview-size -> Denies the set_webview_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-write" + "core:webview:deny-set-webview-size" ] }, { - "description": "fs:allow-picture-write-recursive -> This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", + "description": "core:webview:deny-set-webview-zoom -> Denies the set_webview_zoom command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-write-recursive" + "core:webview:deny-set-webview-zoom" ] }, { - "description": "fs:allow-public-meta -> This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "description": "core:webview:deny-webview-close -> Denies the webview_close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-meta" + "core:webview:deny-webview-close" ] }, { - "description": "fs:allow-public-meta-recursive -> This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "description": "core:webview:deny-webview-position -> Denies the webview_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-meta-recursive" + "core:webview:deny-webview-position" ] }, { - "description": "fs:allow-public-read -> This allows non-recursive read access to the `$PUBLIC` folder.", + "description": "core:webview:deny-webview-size -> Denies the webview_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-read" + "core:webview:deny-webview-size" ] }, { - "description": "fs:allow-public-read-recursive -> This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", + "description": "core:window:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-public-read-recursive" + "core:window:default" ] }, { - "description": "fs:allow-public-write -> This allows non-recursive write access to the `$PUBLIC` folder.", + "description": "core:window:allow-available-monitors -> Enables the available_monitors command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-write" + "core:window:allow-available-monitors" ] }, { - "description": "fs:allow-public-write-recursive -> This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", + "description": "core:window:allow-center -> Enables the center command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-write-recursive" + "core:window:allow-center" ] }, { - "description": "fs:allow-resource-meta -> This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "description": "core:window:allow-close -> Enables the close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-meta" + "core:window:allow-close" ] }, { - "description": "fs:allow-resource-meta-recursive -> This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "description": "core:window:allow-create -> Enables the create command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-meta-recursive" + "core:window:allow-create" ] }, { - "description": "fs:allow-resource-read -> This allows non-recursive read access to the `$RESOURCE` folder.", + "description": "core:window:allow-current-monitor -> Enables the current_monitor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-read" + "core:window:allow-current-monitor" ] }, { - "description": "fs:allow-resource-read-recursive -> This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", + "description": "core:window:allow-cursor-position -> Enables the cursor_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-read-recursive" + "core:window:allow-cursor-position" ] }, { - "description": "fs:allow-resource-write -> This allows non-recursive write access to the `$RESOURCE` folder.", + "description": "core:window:allow-destroy -> Enables the destroy command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-write" + "core:window:allow-destroy" ] }, { - "description": "fs:allow-resource-write-recursive -> This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", + "description": "core:window:allow-get-all-windows -> Enables the get_all_windows command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-write-recursive" + "core:window:allow-get-all-windows" ] }, { - "description": "fs:allow-runtime-meta -> This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "description": "core:window:allow-hide -> Enables the hide command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-meta" + "core:window:allow-hide" ] }, { - "description": "fs:allow-runtime-meta-recursive -> This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "description": "core:window:allow-inner-position -> Enables the inner_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-meta-recursive" + "core:window:allow-inner-position" ] }, { - "description": "fs:allow-runtime-read -> This allows non-recursive read access to the `$RUNTIME` folder.", + "description": "core:window:allow-inner-size -> Enables the inner_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-read" + "core:window:allow-inner-size" ] }, { - "description": "fs:allow-runtime-read-recursive -> This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", + "description": "core:window:allow-internal-toggle-maximize -> Enables the internal_toggle_maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-read-recursive" + "core:window:allow-internal-toggle-maximize" ] }, { - "description": "fs:allow-runtime-write -> This allows non-recursive write access to the `$RUNTIME` folder.", + "description": "core:window:allow-is-closable -> Enables the is_closable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-write" + "core:window:allow-is-closable" ] }, { - "description": "fs:allow-runtime-write-recursive -> This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", + "description": "core:window:allow-is-decorated -> Enables the is_decorated command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-write-recursive" + "core:window:allow-is-decorated" ] }, { - "description": "fs:allow-temp-meta -> This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "description": "core:window:allow-is-focused -> Enables the is_focused command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-meta" + "core:window:allow-is-focused" ] }, { - "description": "fs:allow-temp-meta-recursive -> This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "description": "core:window:allow-is-fullscreen -> Enables the is_fullscreen command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-meta-recursive" + "core:window:allow-is-fullscreen" ] }, { - "description": "fs:allow-temp-read -> This allows non-recursive read access to the `$TEMP` folder.", + "description": "core:window:allow-is-maximizable -> Enables the is_maximizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-read" + "core:window:allow-is-maximizable" ] }, { - "description": "fs:allow-temp-read-recursive -> This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", + "description": "core:window:allow-is-maximized -> Enables the is_maximized command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-read-recursive" + "core:window:allow-is-maximized" ] }, { - "description": "fs:allow-temp-write -> This allows non-recursive write access to the `$TEMP` folder.", + "description": "core:window:allow-is-minimizable -> Enables the is_minimizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-write" + "core:window:allow-is-minimizable" ] }, { - "description": "fs:allow-temp-write-recursive -> This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", + "description": "core:window:allow-is-minimized -> Enables the is_minimized command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-write-recursive" + "core:window:allow-is-minimized" ] }, { - "description": "fs:allow-template-meta -> This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "description": "core:window:allow-is-resizable -> Enables the is_resizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-meta" + "core:window:allow-is-resizable" ] }, { - "description": "fs:allow-template-meta-recursive -> This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "description": "core:window:allow-is-visible -> Enables the is_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-meta-recursive" + "core:window:allow-is-visible" ] }, { - "description": "fs:allow-template-read -> This allows non-recursive read access to the `$TEMPLATE` folder.", + "description": "core:window:allow-maximize -> Enables the maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-read" + "core:window:allow-maximize" ] }, { - "description": "fs:allow-template-read-recursive -> This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", + "description": "core:window:allow-minimize -> Enables the minimize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-read-recursive" + "core:window:allow-minimize" ] }, { - "description": "fs:allow-template-write -> This allows non-recursive write access to the `$TEMPLATE` folder.", + "description": "core:window:allow-monitor-from-point -> Enables the monitor_from_point command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-write" + "core:window:allow-monitor-from-point" ] }, { - "description": "fs:allow-template-write-recursive -> This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", + "description": "core:window:allow-outer-position -> Enables the outer_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-write-recursive" + "core:window:allow-outer-position" ] }, { - "description": "fs:allow-video-meta -> This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "description": "core:window:allow-outer-size -> Enables the outer_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-meta" + "core:window:allow-outer-size" ] }, { - "description": "fs:allow-video-meta-recursive -> This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "description": "core:window:allow-primary-monitor -> Enables the primary_monitor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-meta-recursive" + "core:window:allow-primary-monitor" ] }, { - "description": "fs:allow-video-read -> This allows non-recursive read access to the `$VIDEO` folder.", + "description": "core:window:allow-request-user-attention -> Enables the request_user_attention command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-read" + "core:window:allow-request-user-attention" ] }, { - "description": "fs:allow-video-read-recursive -> This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", + "description": "core:window:allow-scale-factor -> Enables the scale_factor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-read-recursive" + "core:window:allow-scale-factor" ] }, { - "description": "fs:allow-video-write -> This allows non-recursive write access to the `$VIDEO` folder.", + "description": "core:window:allow-set-always-on-bottom -> Enables the set_always_on_bottom command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-write" + "core:window:allow-set-always-on-bottom" ] }, { - "description": "fs:allow-video-write-recursive -> This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", + "description": "core:window:allow-set-always-on-top -> Enables the set_always_on_top command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-write-recursive" + "core:window:allow-set-always-on-top" ] }, { - "description": "fs:deny-default -> This denies access to dangerous Tauri relevant files and folders by default.", + "description": "core:window:allow-set-closable -> Enables the set_closable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-default" + "core:window:allow-set-closable" ] }, { - "description": "fs:default -> # Tauri `fs` default permissions\n\nThis configuration file defines the default permissions granted\nto the filesystem.\n\n### Granted Permissions\n\nThis default permission set enables all read-related commands and\nallows access to the `$APP` folder and sub directories created in it.\nThe location of the `$APP` folder depends on the operating system,\nwhere the application is run.\n\nIn general the `$APP` folder needs to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\n### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", + "description": "core:window:allow-set-content-protected -> Enables the set_content_protected command without any pre-configured scope.", "type": "string", "enum": [ - "fs:default" + "core:window:allow-set-content-protected" ] }, { - "description": "fs:allow-copy-file -> Enables the copy_file command without any pre-configured scope.", + "description": "core:window:allow-set-cursor-grab -> Enables the set_cursor_grab command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-copy-file" + "core:window:allow-set-cursor-grab" ] }, { - "description": "fs:allow-create -> Enables the create command without any pre-configured scope.", + "description": "core:window:allow-set-cursor-icon -> Enables the set_cursor_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-create" + "core:window:allow-set-cursor-icon" ] }, { - "description": "fs:allow-exists -> Enables the exists command without any pre-configured scope.", + "description": "core:window:allow-set-cursor-position -> Enables the set_cursor_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exists" + "core:window:allow-set-cursor-position" ] }, { - "description": "fs:allow-fstat -> Enables the fstat command without any pre-configured scope.", + "description": "core:window:allow-set-cursor-visible -> Enables the set_cursor_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-fstat" + "core:window:allow-set-cursor-visible" ] }, { - "description": "fs:allow-ftruncate -> Enables the ftruncate command without any pre-configured scope.", + "description": "core:window:allow-set-decorations -> Enables the set_decorations command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-ftruncate" + "core:window:allow-set-decorations" ] }, { - "description": "fs:allow-lstat -> Enables the lstat command without any pre-configured scope.", + "description": "core:window:allow-set-effects -> Enables the set_effects command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-lstat" + "core:window:allow-set-effects" ] }, { - "description": "fs:allow-mkdir -> Enables the mkdir command without any pre-configured scope.", + "description": "core:window:allow-set-focus -> Enables the set_focus command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-mkdir" + "core:window:allow-set-focus" ] }, { - "description": "fs:allow-open -> Enables the open command without any pre-configured scope.", + "description": "core:window:allow-set-fullscreen -> Enables the set_fullscreen command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-open" + "core:window:allow-set-fullscreen" ] }, { - "description": "fs:allow-read -> Enables the read command without any pre-configured scope.", + "description": "core:window:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read" + "core:window:allow-set-icon" ] }, { - "description": "fs:allow-read-dir -> Enables the read_dir command without any pre-configured scope.", + "description": "core:window:allow-set-ignore-cursor-events -> Enables the set_ignore_cursor_events command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-dir" + "core:window:allow-set-ignore-cursor-events" ] }, { - "description": "fs:allow-read-file -> Enables the read_file command without any pre-configured scope.", + "description": "core:window:allow-set-max-size -> Enables the set_max_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-file" + "core:window:allow-set-max-size" ] }, { - "description": "fs:allow-read-text-file -> Enables the read_text_file command without any pre-configured scope.", + "description": "core:window:allow-set-maximizable -> Enables the set_maximizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-text-file" + "core:window:allow-set-maximizable" ] }, { - "description": "fs:allow-read-text-file-lines -> Enables the read_text_file_lines command without any pre-configured scope.", + "description": "core:window:allow-set-min-size -> Enables the set_min_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-text-file-lines" + "core:window:allow-set-min-size" ] }, { - "description": "fs:allow-read-text-file-lines-next -> Enables the read_text_file_lines_next command without any pre-configured scope.", + "description": "core:window:allow-set-minimizable -> Enables the set_minimizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-text-file-lines-next" + "core:window:allow-set-minimizable" ] }, { - "description": "fs:allow-remove -> Enables the remove command without any pre-configured scope.", + "description": "core:window:allow-set-position -> Enables the set_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-remove" + "core:window:allow-set-position" ] }, { - "description": "fs:allow-rename -> Enables the rename command without any pre-configured scope.", + "description": "core:window:allow-set-progress-bar -> Enables the set_progress_bar command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-rename" + "core:window:allow-set-progress-bar" ] }, { - "description": "fs:allow-seek -> Enables the seek command without any pre-configured scope.", + "description": "core:window:allow-set-resizable -> Enables the set_resizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-seek" + "core:window:allow-set-resizable" ] }, { - "description": "fs:allow-stat -> Enables the stat command without any pre-configured scope.", + "description": "core:window:allow-set-shadow -> Enables the set_shadow command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-stat" + "core:window:allow-set-shadow" ] }, { - "description": "fs:allow-truncate -> Enables the truncate command without any pre-configured scope.", + "description": "core:window:allow-set-size -> Enables the set_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-truncate" + "core:window:allow-set-size" ] }, { - "description": "fs:allow-unwatch -> Enables the unwatch command without any pre-configured scope.", + "description": "core:window:allow-set-size-constraints -> Enables the set_size_constraints command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-unwatch" + "core:window:allow-set-size-constraints" ] }, { - "description": "fs:allow-watch -> Enables the watch command without any pre-configured scope.", + "description": "core:window:allow-set-skip-taskbar -> Enables the set_skip_taskbar command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-watch" + "core:window:allow-set-skip-taskbar" ] }, { - "description": "fs:allow-write -> Enables the write command without any pre-configured scope.", + "description": "core:window:allow-set-title -> Enables the set_title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-write" + "core:window:allow-set-title" ] }, { - "description": "fs:allow-write-file -> Enables the write_file command without any pre-configured scope.", + "description": "core:window:allow-set-title-bar-style -> Enables the set_title_bar_style command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-write-file" + "core:window:allow-set-title-bar-style" ] }, { - "description": "fs:allow-write-text-file -> Enables the write_text_file command without any pre-configured scope.", + "description": "core:window:allow-set-visible-on-all-workspaces -> Enables the set_visible_on_all_workspaces command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-write-text-file" + "core:window:allow-set-visible-on-all-workspaces" ] }, { - "description": "fs:deny-copy-file -> Denies the copy_file command without any pre-configured scope.", + "description": "core:window:allow-show -> Enables the show command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-copy-file" + "core:window:allow-show" ] }, { - "description": "fs:deny-create -> Denies the create command without any pre-configured scope.", + "description": "core:window:allow-start-dragging -> Enables the start_dragging command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-create" + "core:window:allow-start-dragging" ] }, { - "description": "fs:deny-exists -> Denies the exists command without any pre-configured scope.", + "description": "core:window:allow-start-resize-dragging -> Enables the start_resize_dragging command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-exists" + "core:window:allow-start-resize-dragging" ] }, { - "description": "fs:deny-fstat -> Denies the fstat command without any pre-configured scope.", + "description": "core:window:allow-theme -> Enables the theme command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-fstat" + "core:window:allow-theme" ] }, { - "description": "fs:deny-ftruncate -> Denies the ftruncate command without any pre-configured scope.", + "description": "core:window:allow-title -> Enables the title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-ftruncate" + "core:window:allow-title" ] }, { - "description": "fs:deny-lstat -> Denies the lstat command without any pre-configured scope.", + "description": "core:window:allow-toggle-maximize -> Enables the toggle_maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-lstat" + "core:window:allow-toggle-maximize" ] }, { - "description": "fs:deny-mkdir -> Denies the mkdir command without any pre-configured scope.", + "description": "core:window:allow-unmaximize -> Enables the unmaximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-mkdir" + "core:window:allow-unmaximize" ] }, { - "description": "fs:deny-open -> Denies the open command without any pre-configured scope.", + "description": "core:window:allow-unminimize -> Enables the unminimize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-open" + "core:window:allow-unminimize" ] }, { - "description": "fs:deny-read -> Denies the read command without any pre-configured scope.", + "description": "core:window:deny-available-monitors -> Denies the available_monitors command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read" + "core:window:deny-available-monitors" ] }, { - "description": "fs:deny-read-dir -> Denies the read_dir command without any pre-configured scope.", + "description": "core:window:deny-center -> Denies the center command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-dir" + "core:window:deny-center" ] }, { - "description": "fs:deny-read-file -> Denies the read_file command without any pre-configured scope.", + "description": "core:window:deny-close -> Denies the close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-file" + "core:window:deny-close" ] }, { - "description": "fs:deny-read-text-file -> Denies the read_text_file command without any pre-configured scope.", + "description": "core:window:deny-create -> Denies the create command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-text-file" + "core:window:deny-create" ] }, { - "description": "fs:deny-read-text-file-lines -> Denies the read_text_file_lines command without any pre-configured scope.", + "description": "core:window:deny-current-monitor -> Denies the current_monitor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-text-file-lines" + "core:window:deny-current-monitor" ] }, { - "description": "fs:deny-read-text-file-lines-next -> Denies the read_text_file_lines_next command without any pre-configured scope.", + "description": "core:window:deny-cursor-position -> Denies the cursor_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-text-file-lines-next" + "core:window:deny-cursor-position" ] }, { - "description": "fs:deny-remove -> Denies the remove command without any pre-configured scope.", + "description": "core:window:deny-destroy -> Denies the destroy command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-remove" + "core:window:deny-destroy" ] }, { - "description": "fs:deny-rename -> Denies the rename command without any pre-configured scope.", + "description": "core:window:deny-get-all-windows -> Denies the get_all_windows command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-rename" + "core:window:deny-get-all-windows" ] }, { - "description": "fs:deny-seek -> Denies the seek command without any pre-configured scope.", + "description": "core:window:deny-hide -> Denies the hide command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-seek" + "core:window:deny-hide" ] }, { - "description": "fs:deny-stat -> Denies the stat command without any pre-configured scope.", + "description": "core:window:deny-inner-position -> Denies the inner_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-stat" + "core:window:deny-inner-position" ] }, { - "description": "fs:deny-truncate -> Denies the truncate command without any pre-configured scope.", + "description": "core:window:deny-inner-size -> Denies the inner_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-truncate" + "core:window:deny-inner-size" ] }, { - "description": "fs:deny-unwatch -> Denies the unwatch command without any pre-configured scope.", + "description": "core:window:deny-internal-toggle-maximize -> Denies the internal_toggle_maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-unwatch" + "core:window:deny-internal-toggle-maximize" ] }, { - "description": "fs:deny-watch -> Denies the watch command without any pre-configured scope.", + "description": "core:window:deny-is-closable -> Denies the is_closable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-watch" + "core:window:deny-is-closable" ] }, { - "description": "fs:deny-webview-data-linux -> This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "description": "core:window:deny-is-decorated -> Denies the is_decorated command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-webview-data-linux" + "core:window:deny-is-decorated" ] }, { - "description": "fs:deny-webview-data-windows -> This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "description": "core:window:deny-is-focused -> Denies the is_focused command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-webview-data-windows" + "core:window:deny-is-focused" ] }, { - "description": "fs:deny-write -> Denies the write command without any pre-configured scope.", + "description": "core:window:deny-is-fullscreen -> Denies the is_fullscreen command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-write" + "core:window:deny-is-fullscreen" ] }, { - "description": "fs:deny-write-file -> Denies the write_file command without any pre-configured scope.", + "description": "core:window:deny-is-maximizable -> Denies the is_maximizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-write-file" + "core:window:deny-is-maximizable" ] }, { - "description": "fs:deny-write-text-file -> Denies the write_text_file command without any pre-configured scope.", + "description": "core:window:deny-is-maximized -> Denies the is_maximized command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-write-text-file" + "core:window:deny-is-maximized" ] }, { - "description": "fs:read-all -> This enables all read related commands without any pre-configured accessible paths.", + "description": "core:window:deny-is-minimizable -> Denies the is_minimizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:read-all" + "core:window:deny-is-minimizable" ] }, { - "description": "fs:read-dirs -> This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "description": "core:window:deny-is-minimized -> Denies the is_minimized command without any pre-configured scope.", "type": "string", "enum": [ - "fs:read-dirs" + "core:window:deny-is-minimized" ] }, { - "description": "fs:read-files -> This enables file read related commands without any pre-configured accessible paths.", + "description": "core:window:deny-is-resizable -> Denies the is_resizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:read-files" + "core:window:deny-is-resizable" ] }, { - "description": "fs:read-meta -> This enables all index or metadata related commands without any pre-configured accessible paths.", + "description": "core:window:deny-is-visible -> Denies the is_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:read-meta" + "core:window:deny-is-visible" ] }, { - "description": "fs:scope -> An empty permission you can use to modify the global scope.", + "description": "core:window:deny-maximize -> Denies the maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope" + "core:window:deny-maximize" ] }, { - "description": "fs:scope-app -> This scope permits access to all files and list content of top level directories in the `$APP`folder.", + "description": "core:window:deny-minimize -> Denies the minimize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-app" + "core:window:deny-minimize" ] }, { - "description": "fs:scope-app-index -> This scope permits to list all files and folders in the `$APP`folder.", + "description": "core:window:deny-monitor-from-point -> Denies the monitor_from_point command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-app-index" + "core:window:deny-monitor-from-point" ] }, { - "description": "fs:scope-app-recursive -> This scope recursive access to the complete `$APP` folder, including sub directories and files.", + "description": "core:window:deny-outer-position -> Denies the outer_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-app-recursive" + "core:window:deny-outer-position" ] }, { - "description": "fs:scope-appcache -> This scope permits access to all files and list content of top level directories in the `$APPCACHE`folder.", + "description": "core:window:deny-outer-size -> Denies the outer_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appcache" + "core:window:deny-outer-size" ] }, { - "description": "fs:scope-appcache-index -> This scope permits to list all files and folders in the `$APPCACHE`folder.", + "description": "core:window:deny-primary-monitor -> Denies the primary_monitor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appcache-index" + "core:window:deny-primary-monitor" ] }, { - "description": "fs:scope-appcache-recursive -> This scope recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "description": "core:window:deny-request-user-attention -> Denies the request_user_attention command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appcache-recursive" + "core:window:deny-request-user-attention" ] }, { - "description": "fs:scope-appconfig -> This scope permits access to all files and list content of top level directories in the `$APPCONFIG`folder.", + "description": "core:window:deny-scale-factor -> Denies the scale_factor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appconfig" + "core:window:deny-scale-factor" ] }, { - "description": "fs:scope-appconfig-index -> This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "description": "core:window:deny-set-always-on-bottom -> Denies the set_always_on_bottom command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appconfig-index" + "core:window:deny-set-always-on-bottom" ] }, { - "description": "fs:scope-appconfig-recursive -> This scope recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "description": "core:window:deny-set-always-on-top -> Denies the set_always_on_top command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appconfig-recursive" + "core:window:deny-set-always-on-top" ] }, { - "description": "fs:scope-appdata -> This scope permits access to all files and list content of top level directories in the `$APPDATA`folder.", + "description": "core:window:deny-set-closable -> Denies the set_closable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appdata" + "core:window:deny-set-closable" ] }, { - "description": "fs:scope-appdata-index -> This scope permits to list all files and folders in the `$APPDATA`folder.", + "description": "core:window:deny-set-content-protected -> Denies the set_content_protected command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appdata-index" + "core:window:deny-set-content-protected" ] }, { - "description": "fs:scope-appdata-recursive -> This scope recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "description": "core:window:deny-set-cursor-grab -> Denies the set_cursor_grab command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appdata-recursive" + "core:window:deny-set-cursor-grab" ] }, { - "description": "fs:scope-applocaldata -> This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA`folder.", + "description": "core:window:deny-set-cursor-icon -> Denies the set_cursor_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applocaldata" + "core:window:deny-set-cursor-icon" ] }, { - "description": "fs:scope-applocaldata-index -> This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "description": "core:window:deny-set-cursor-position -> Denies the set_cursor_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applocaldata-index" + "core:window:deny-set-cursor-position" ] }, { - "description": "fs:scope-applocaldata-recursive -> This scope recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "description": "core:window:deny-set-cursor-visible -> Denies the set_cursor_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applocaldata-recursive" + "core:window:deny-set-cursor-visible" ] }, { - "description": "fs:scope-applog -> This scope permits access to all files and list content of top level directories in the `$APPLOG`folder.", + "description": "core:window:deny-set-decorations -> Denies the set_decorations command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applog" + "core:window:deny-set-decorations" ] }, { - "description": "fs:scope-applog-index -> This scope permits to list all files and folders in the `$APPLOG`folder.", + "description": "core:window:deny-set-effects -> Denies the set_effects command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applog-index" + "core:window:deny-set-effects" ] }, { - "description": "fs:scope-applog-recursive -> This scope recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "description": "core:window:deny-set-focus -> Denies the set_focus command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applog-recursive" + "core:window:deny-set-focus" ] }, { - "description": "fs:scope-audio -> This scope permits access to all files and list content of top level directories in the `$AUDIO`folder.", + "description": "core:window:deny-set-fullscreen -> Denies the set_fullscreen command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-audio" + "core:window:deny-set-fullscreen" ] }, { - "description": "fs:scope-audio-index -> This scope permits to list all files and folders in the `$AUDIO`folder.", + "description": "core:window:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-audio-index" + "core:window:deny-set-icon" ] }, { - "description": "fs:scope-audio-recursive -> This scope recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "description": "core:window:deny-set-ignore-cursor-events -> Denies the set_ignore_cursor_events command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-audio-recursive" + "core:window:deny-set-ignore-cursor-events" ] }, { - "description": "fs:scope-cache -> This scope permits access to all files and list content of top level directories in the `$CACHE`folder.", + "description": "core:window:deny-set-max-size -> Denies the set_max_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-cache" + "core:window:deny-set-max-size" ] }, { - "description": "fs:scope-cache-index -> This scope permits to list all files and folders in the `$CACHE`folder.", + "description": "core:window:deny-set-maximizable -> Denies the set_maximizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-cache-index" + "core:window:deny-set-maximizable" ] }, { - "description": "fs:scope-cache-recursive -> This scope recursive access to the complete `$CACHE` folder, including sub directories and files.", + "description": "core:window:deny-set-min-size -> Denies the set_min_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-cache-recursive" + "core:window:deny-set-min-size" ] }, { - "description": "fs:scope-config -> This scope permits access to all files and list content of top level directories in the `$CONFIG`folder.", + "description": "core:window:deny-set-minimizable -> Denies the set_minimizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-config" + "core:window:deny-set-minimizable" ] }, { - "description": "fs:scope-config-index -> This scope permits to list all files and folders in the `$CONFIG`folder.", + "description": "core:window:deny-set-position -> Denies the set_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-config-index" + "core:window:deny-set-position" ] }, { - "description": "fs:scope-config-recursive -> This scope recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "description": "core:window:deny-set-progress-bar -> Denies the set_progress_bar command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-config-recursive" + "core:window:deny-set-progress-bar" ] }, { - "description": "fs:scope-data -> This scope permits access to all files and list content of top level directories in the `$DATA`folder.", + "description": "core:window:deny-set-resizable -> Denies the set_resizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-data" + "core:window:deny-set-resizable" ] }, { - "description": "fs:scope-data-index -> This scope permits to list all files and folders in the `$DATA`folder.", + "description": "core:window:deny-set-shadow -> Denies the set_shadow command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-data-index" + "core:window:deny-set-shadow" ] }, { - "description": "fs:scope-data-recursive -> This scope recursive access to the complete `$DATA` folder, including sub directories and files.", + "description": "core:window:deny-set-size -> Denies the set_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-data-recursive" + "core:window:deny-set-size" ] }, { - "description": "fs:scope-desktop -> This scope permits access to all files and list content of top level directories in the `$DESKTOP`folder.", + "description": "core:window:deny-set-size-constraints -> Denies the set_size_constraints command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-desktop" + "core:window:deny-set-size-constraints" ] }, { - "description": "fs:scope-desktop-index -> This scope permits to list all files and folders in the `$DESKTOP`folder.", + "description": "core:window:deny-set-skip-taskbar -> Denies the set_skip_taskbar command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-desktop-index" + "core:window:deny-set-skip-taskbar" ] }, { - "description": "fs:scope-desktop-recursive -> This scope recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "description": "core:window:deny-set-title -> Denies the set_title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-desktop-recursive" + "core:window:deny-set-title" ] }, { - "description": "fs:scope-document -> This scope permits access to all files and list content of top level directories in the `$DOCUMENT`folder.", + "description": "core:window:deny-set-title-bar-style -> Denies the set_title_bar_style command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-document" + "core:window:deny-set-title-bar-style" ] }, { - "description": "fs:scope-document-index -> This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "description": "core:window:deny-set-visible-on-all-workspaces -> Denies the set_visible_on_all_workspaces command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-document-index" + "core:window:deny-set-visible-on-all-workspaces" ] }, { - "description": "fs:scope-document-recursive -> This scope recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "description": "core:window:deny-show -> Denies the show command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-document-recursive" + "core:window:deny-show" ] }, { - "description": "fs:scope-download -> This scope permits access to all files and list content of top level directories in the `$DOWNLOAD`folder.", + "description": "core:window:deny-start-dragging -> Denies the start_dragging command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-download" + "core:window:deny-start-dragging" ] }, { - "description": "fs:scope-download-index -> This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "description": "core:window:deny-start-resize-dragging -> Denies the start_resize_dragging command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-download-index" + "core:window:deny-start-resize-dragging" ] }, { - "description": "fs:scope-download-recursive -> This scope recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "description": "core:window:deny-theme -> Denies the theme command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-download-recursive" + "core:window:deny-theme" ] }, { - "description": "fs:scope-exe -> This scope permits access to all files and list content of top level directories in the `$EXE`folder.", + "description": "core:window:deny-title -> Denies the title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-exe" + "core:window:deny-title" ] }, { - "description": "fs:scope-exe-index -> This scope permits to list all files and folders in the `$EXE`folder.", + "description": "core:window:deny-toggle-maximize -> Denies the toggle_maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-exe-index" + "core:window:deny-toggle-maximize" ] }, { - "description": "fs:scope-exe-recursive -> This scope recursive access to the complete `$EXE` folder, including sub directories and files.", + "description": "core:window:deny-unmaximize -> Denies the unmaximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-exe-recursive" + "core:window:deny-unmaximize" ] }, { - "description": "fs:scope-font -> This scope permits access to all files and list content of top level directories in the `$FONT`folder.", + "description": "core:window:deny-unminimize -> Denies the unminimize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-font" + "core:window:deny-unminimize" ] }, { - "description": "fs:scope-font-index -> This scope permits to list all files and folders in the `$FONT`folder.", + "description": "dialog:default -> This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n", "type": "string", "enum": [ - "fs:scope-font-index" + "dialog:default" ] }, { - "description": "fs:scope-font-recursive -> This scope recursive access to the complete `$FONT` folder, including sub directories and files.", + "description": "dialog:allow-ask -> Enables the ask command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-font-recursive" + "dialog:allow-ask" ] }, { - "description": "fs:scope-home -> This scope permits access to all files and list content of top level directories in the `$HOME`folder.", + "description": "dialog:allow-confirm -> Enables the confirm command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-home" + "dialog:allow-confirm" ] }, { - "description": "fs:scope-home-index -> This scope permits to list all files and folders in the `$HOME`folder.", + "description": "dialog:allow-message -> Enables the message command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-home-index" + "dialog:allow-message" ] }, { - "description": "fs:scope-home-recursive -> This scope recursive access to the complete `$HOME` folder, including sub directories and files.", + "description": "dialog:allow-open -> Enables the open command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-home-recursive" + "dialog:allow-open" ] }, { - "description": "fs:scope-localdata -> This scope permits access to all files and list content of top level directories in the `$LOCALDATA`folder.", + "description": "dialog:allow-save -> Enables the save command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-localdata" + "dialog:allow-save" ] }, { - "description": "fs:scope-localdata-index -> This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "description": "dialog:deny-ask -> Denies the ask command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-localdata-index" + "dialog:deny-ask" ] }, { - "description": "fs:scope-localdata-recursive -> This scope recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "description": "dialog:deny-confirm -> Denies the confirm command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-localdata-recursive" + "dialog:deny-confirm" ] }, { - "description": "fs:scope-log -> This scope permits access to all files and list content of top level directories in the `$LOG`folder.", + "description": "dialog:deny-message -> Denies the message command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-log" + "dialog:deny-message" ] }, { - "description": "fs:scope-log-index -> This scope permits to list all files and folders in the `$LOG`folder.", + "description": "dialog:deny-open -> Denies the open command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-log-index" + "dialog:deny-open" ] }, { - "description": "fs:scope-log-recursive -> This scope recursive access to the complete `$LOG` folder, including sub directories and files.", + "description": "dialog:deny-save -> Denies the save command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-log-recursive" + "dialog:deny-save" ] }, { - "description": "fs:scope-picture -> This scope permits access to all files and list content of top level directories in the `$PICTURE`folder.", + "description": "fs:allow-app-meta -> This allows non-recursive read access to metadata of the `$APP` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-picture" + "fs:allow-app-meta" ] }, { - "description": "fs:scope-picture-index -> This scope permits to list all files and folders in the `$PICTURE`folder.", + "description": "fs:allow-app-meta-recursive -> This allows full recursive read access to metadata of the `$APP` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-picture-index" + "fs:allow-app-meta-recursive" ] }, { - "description": "fs:scope-picture-recursive -> This scope recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "description": "fs:allow-app-read -> This allows non-recursive read access to the `$APP` folder.", "type": "string", "enum": [ - "fs:scope-picture-recursive" + "fs:allow-app-read" ] }, { - "description": "fs:scope-public -> This scope permits access to all files and list content of top level directories in the `$PUBLIC`folder.", + "description": "fs:allow-app-read-recursive -> This allows full recursive read access to the complete `$APP` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:scope-public" + "fs:allow-app-read-recursive" ] }, { - "description": "fs:scope-public-index -> This scope permits to list all files and folders in the `$PUBLIC`folder.", + "description": "fs:allow-app-write -> This allows non-recursive write access to the `$APP` folder.", "type": "string", "enum": [ - "fs:scope-public-index" + "fs:allow-app-write" ] }, { - "description": "fs:scope-public-recursive -> This scope recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "description": "fs:allow-app-write-recursive -> This allows full recursive write access to the complete `$APP` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:scope-public-recursive" + "fs:allow-app-write-recursive" ] }, { - "description": "fs:scope-resource -> This scope permits access to all files and list content of top level directories in the `$RESOURCE`folder.", + "description": "fs:allow-appcache-meta -> This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-resource" + "fs:allow-appcache-meta" ] }, { - "description": "fs:scope-resource-index -> This scope permits to list all files and folders in the `$RESOURCE`folder.", + "description": "fs:allow-appcache-meta-recursive -> This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-resource-index" + "fs:allow-appcache-meta-recursive" ] }, { - "description": "fs:scope-resource-recursive -> This scope recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "description": "fs:allow-appcache-read -> This allows non-recursive read access to the `$APPCACHE` folder.", "type": "string", "enum": [ - "fs:scope-resource-recursive" + "fs:allow-appcache-read" ] }, { - "description": "fs:scope-runtime -> This scope permits access to all files and list content of top level directories in the `$RUNTIME`folder.", + "description": "fs:allow-appcache-read-recursive -> This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:scope-runtime" + "fs:allow-appcache-read-recursive" ] }, { - "description": "fs:scope-runtime-index -> This scope permits to list all files and folders in the `$RUNTIME`folder.", + "description": "fs:allow-appcache-write -> This allows non-recursive write access to the `$APPCACHE` folder.", "type": "string", "enum": [ - "fs:scope-runtime-index" + "fs:allow-appcache-write" ] }, { - "description": "fs:scope-runtime-recursive -> This scope recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "description": "fs:allow-appcache-write-recursive -> This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:scope-runtime-recursive" + "fs:allow-appcache-write-recursive" ] }, { - "description": "fs:scope-temp -> This scope permits access to all files and list content of top level directories in the `$TEMP`folder.", + "description": "fs:allow-appconfig-meta -> This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-temp" + "fs:allow-appconfig-meta" ] }, { - "description": "fs:scope-temp-index -> This scope permits to list all files and folders in the `$TEMP`folder.", + "description": "fs:allow-appconfig-meta-recursive -> This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-temp-index" + "fs:allow-appconfig-meta-recursive" ] }, { - "description": "fs:scope-temp-recursive -> This scope recursive access to the complete `$TEMP` folder, including sub directories and files.", + "description": "fs:allow-appconfig-read -> This allows non-recursive read access to the `$APPCONFIG` folder.", "type": "string", "enum": [ - "fs:scope-temp-recursive" + "fs:allow-appconfig-read" ] }, { - "description": "fs:scope-template -> This scope permits access to all files and list content of top level directories in the `$TEMPLATE`folder.", + "description": "fs:allow-appconfig-read-recursive -> This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:scope-template" + "fs:allow-appconfig-read-recursive" ] }, { - "description": "fs:scope-template-index -> This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "description": "fs:allow-appconfig-write -> This allows non-recursive write access to the `$APPCONFIG` folder.", "type": "string", "enum": [ - "fs:scope-template-index" + "fs:allow-appconfig-write" ] }, { - "description": "fs:scope-template-recursive -> This scope recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "description": "fs:allow-appconfig-write-recursive -> This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:scope-template-recursive" + "fs:allow-appconfig-write-recursive" ] }, { - "description": "fs:scope-video -> This scope permits access to all files and list content of top level directories in the `$VIDEO`folder.", + "description": "fs:allow-appdata-meta -> This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-video" + "fs:allow-appdata-meta" ] }, { - "description": "fs:scope-video-index -> This scope permits to list all files and folders in the `$VIDEO`folder.", + "description": "fs:allow-appdata-meta-recursive -> This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-video-index" + "fs:allow-appdata-meta-recursive" ] }, { - "description": "fs:scope-video-recursive -> This scope recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "description": "fs:allow-appdata-read -> This allows non-recursive read access to the `$APPDATA` folder.", "type": "string", "enum": [ - "fs:scope-video-recursive" + "fs:allow-appdata-read" ] }, { - "description": "fs:write-all -> This enables all write related commands without any pre-configured accessible paths.", + "description": "fs:allow-appdata-read-recursive -> This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:write-all" + "fs:allow-appdata-read-recursive" ] }, { - "description": "fs:write-files -> This enables all file write related commands without any pre-configured accessible paths.", + "description": "fs:allow-appdata-write -> This allows non-recursive write access to the `$APPDATA` folder.", "type": "string", "enum": [ - "fs:write-files" + "fs:allow-appdata-write" ] }, { + "description": "fs:allow-appdata-write-recursive -> This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "global-shortcut:default" + "fs:allow-appdata-write-recursive" ] }, { - "description": "global-shortcut:allow-is-registered -> Enables the is_registered command without any pre-configured scope.", + "description": "fs:allow-applocaldata-meta -> This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "global-shortcut:allow-is-registered" + "fs:allow-applocaldata-meta" ] }, { - "description": "global-shortcut:allow-register -> Enables the register command without any pre-configured scope.", + "description": "fs:allow-applocaldata-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "global-shortcut:allow-register" + "fs:allow-applocaldata-meta-recursive" ] }, { - "description": "global-shortcut:allow-register-all -> Enables the register_all command without any pre-configured scope.", + "description": "fs:allow-applocaldata-read -> This allows non-recursive read access to the `$APPLOCALDATA` folder.", "type": "string", "enum": [ - "global-shortcut:allow-register-all" + "fs:allow-applocaldata-read" ] }, { - "description": "global-shortcut:allow-unregister -> Enables the unregister command without any pre-configured scope.", + "description": "fs:allow-applocaldata-read-recursive -> This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "global-shortcut:allow-unregister" + "fs:allow-applocaldata-read-recursive" ] }, { - "description": "global-shortcut:allow-unregister-all -> Enables the unregister_all command without any pre-configured scope.", + "description": "fs:allow-applocaldata-write -> This allows non-recursive write access to the `$APPLOCALDATA` folder.", "type": "string", "enum": [ - "global-shortcut:allow-unregister-all" + "fs:allow-applocaldata-write" ] }, { - "description": "global-shortcut:deny-is-registered -> Denies the is_registered command without any pre-configured scope.", + "description": "fs:allow-applocaldata-write-recursive -> This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "global-shortcut:deny-is-registered" + "fs:allow-applocaldata-write-recursive" ] }, { - "description": "global-shortcut:deny-register -> Denies the register command without any pre-configured scope.", + "description": "fs:allow-applog-meta -> This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "type": "string", "enum": [ - "global-shortcut:deny-register" + "fs:allow-applog-meta" ] }, { - "description": "global-shortcut:deny-register-all -> Denies the register_all command without any pre-configured scope.", + "description": "fs:allow-applog-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "type": "string", "enum": [ - "global-shortcut:deny-register-all" + "fs:allow-applog-meta-recursive" ] }, { - "description": "global-shortcut:deny-unregister -> Denies the unregister command without any pre-configured scope.", + "description": "fs:allow-applog-read -> This allows non-recursive read access to the `$APPLOG` folder.", "type": "string", "enum": [ - "global-shortcut:deny-unregister" + "fs:allow-applog-read" ] }, { - "description": "global-shortcut:deny-unregister-all -> Denies the unregister_all command without any pre-configured scope.", + "description": "fs:allow-applog-read-recursive -> This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", "type": "string", "enum": [ - "global-shortcut:deny-unregister-all" + "fs:allow-applog-read-recursive" ] }, { - "description": "http:default -> Allows all fetch operations", + "description": "fs:allow-applog-write -> This allows non-recursive write access to the `$APPLOG` folder.", "type": "string", "enum": [ - "http:default" + "fs:allow-applog-write" ] }, { - "description": "http:allow-fetch -> Enables the fetch command without any pre-configured scope.", + "description": "fs:allow-applog-write-recursive -> This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", "type": "string", "enum": [ - "http:allow-fetch" + "fs:allow-applog-write-recursive" ] }, { - "description": "http:allow-fetch-cancel -> Enables the fetch_cancel command without any pre-configured scope.", + "description": "fs:allow-audio-meta -> This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "type": "string", "enum": [ - "http:allow-fetch-cancel" + "fs:allow-audio-meta" ] }, { - "description": "http:allow-fetch-read-body -> Enables the fetch_read_body command without any pre-configured scope.", + "description": "fs:allow-audio-meta-recursive -> This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "type": "string", "enum": [ - "http:allow-fetch-read-body" + "fs:allow-audio-meta-recursive" ] }, { - "description": "http:allow-fetch-send -> Enables the fetch_send command without any pre-configured scope.", + "description": "fs:allow-audio-read -> This allows non-recursive read access to the `$AUDIO` folder.", "type": "string", "enum": [ - "http:allow-fetch-send" + "fs:allow-audio-read" ] }, { - "description": "http:deny-fetch -> Denies the fetch command without any pre-configured scope.", + "description": "fs:allow-audio-read-recursive -> This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", "type": "string", "enum": [ - "http:deny-fetch" + "fs:allow-audio-read-recursive" ] }, { - "description": "http:deny-fetch-cancel -> Denies the fetch_cancel command without any pre-configured scope.", + "description": "fs:allow-audio-write -> This allows non-recursive write access to the `$AUDIO` folder.", "type": "string", "enum": [ - "http:deny-fetch-cancel" + "fs:allow-audio-write" ] }, { - "description": "http:deny-fetch-read-body -> Denies the fetch_read_body command without any pre-configured scope.", + "description": "fs:allow-audio-write-recursive -> This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", "type": "string", "enum": [ - "http:deny-fetch-read-body" + "fs:allow-audio-write-recursive" ] }, { - "description": "http:deny-fetch-send -> Denies the fetch_send command without any pre-configured scope.", + "description": "fs:allow-cache-meta -> This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", "type": "string", "enum": [ - "http:deny-fetch-send" + "fs:allow-cache-meta" ] }, { - "description": "image:default -> Default permissions for the plugin.", + "description": "fs:allow-cache-meta-recursive -> This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", "type": "string", "enum": [ - "image:default" + "fs:allow-cache-meta-recursive" ] }, { - "description": "image:allow-from-bytes -> Enables the from_bytes command without any pre-configured scope.", + "description": "fs:allow-cache-read -> This allows non-recursive read access to the `$CACHE` folder.", "type": "string", "enum": [ - "image:allow-from-bytes" + "fs:allow-cache-read" ] }, { - "description": "image:allow-from-path -> Enables the from_path command without any pre-configured scope.", + "description": "fs:allow-cache-read-recursive -> This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", "type": "string", "enum": [ - "image:allow-from-path" + "fs:allow-cache-read-recursive" ] }, { - "description": "image:allow-new -> Enables the new command without any pre-configured scope.", + "description": "fs:allow-cache-write -> This allows non-recursive write access to the `$CACHE` folder.", "type": "string", "enum": [ - "image:allow-new" + "fs:allow-cache-write" ] }, { - "description": "image:allow-rgba -> Enables the rgba command without any pre-configured scope.", + "description": "fs:allow-cache-write-recursive -> This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", "type": "string", "enum": [ - "image:allow-rgba" + "fs:allow-cache-write-recursive" ] }, { - "description": "image:allow-size -> Enables the size command without any pre-configured scope.", + "description": "fs:allow-config-meta -> This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ - "image:allow-size" + "fs:allow-config-meta" ] }, { - "description": "image:deny-from-bytes -> Denies the from_bytes command without any pre-configured scope.", + "description": "fs:allow-config-meta-recursive -> This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ - "image:deny-from-bytes" + "fs:allow-config-meta-recursive" ] }, { - "description": "image:deny-from-path -> Denies the from_path command without any pre-configured scope.", + "description": "fs:allow-config-read -> This allows non-recursive read access to the `$CONFIG` folder.", "type": "string", "enum": [ - "image:deny-from-path" + "fs:allow-config-read" ] }, { - "description": "image:deny-new -> Denies the new command without any pre-configured scope.", + "description": "fs:allow-config-read-recursive -> This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", "type": "string", "enum": [ - "image:deny-new" + "fs:allow-config-read-recursive" ] }, { - "description": "image:deny-rgba -> Denies the rgba command without any pre-configured scope.", + "description": "fs:allow-config-write -> This allows non-recursive write access to the `$CONFIG` folder.", "type": "string", "enum": [ - "image:deny-rgba" + "fs:allow-config-write" ] }, { - "description": "image:deny-size -> Denies the size command without any pre-configured scope.", + "description": "fs:allow-config-write-recursive -> This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", "type": "string", "enum": [ - "image:deny-size" + "fs:allow-config-write-recursive" ] }, { - "description": "log:default -> Allows the log command", + "description": "fs:allow-data-meta -> This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "log:default" + "fs:allow-data-meta" ] }, { - "description": "log:allow-log -> Enables the log command without any pre-configured scope.", + "description": "fs:allow-data-meta-recursive -> This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "log:allow-log" + "fs:allow-data-meta-recursive" ] }, { - "description": "log:deny-log -> Denies the log command without any pre-configured scope.", + "description": "fs:allow-data-read -> This allows non-recursive read access to the `$DATA` folder.", "type": "string", "enum": [ - "log:deny-log" + "fs:allow-data-read" ] }, { - "description": "menu:default -> Default permissions for the plugin.", + "description": "fs:allow-data-read-recursive -> This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:default" + "fs:allow-data-read-recursive" ] }, { - "description": "menu:allow-append -> Enables the append command without any pre-configured scope.", + "description": "fs:allow-data-write -> This allows non-recursive write access to the `$DATA` folder.", "type": "string", "enum": [ - "menu:allow-append" + "fs:allow-data-write" ] }, { - "description": "menu:allow-create-default -> Enables the create_default command without any pre-configured scope.", + "description": "fs:allow-data-write-recursive -> This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-create-default" + "fs:allow-data-write-recursive" ] }, { - "description": "menu:allow-get -> Enables the get command without any pre-configured scope.", + "description": "fs:allow-desktop-meta -> This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-get" + "fs:allow-desktop-meta" ] }, { - "description": "menu:allow-insert -> Enables the insert command without any pre-configured scope.", + "description": "fs:allow-desktop-meta-recursive -> This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-insert" + "fs:allow-desktop-meta-recursive" ] }, { - "description": "menu:allow-is-checked -> Enables the is_checked command without any pre-configured scope.", + "description": "fs:allow-desktop-read -> This allows non-recursive read access to the `$DESKTOP` folder.", "type": "string", "enum": [ - "menu:allow-is-checked" + "fs:allow-desktop-read" ] }, { - "description": "menu:allow-is-enabled -> Enables the is_enabled command without any pre-configured scope.", + "description": "fs:allow-desktop-read-recursive -> This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-is-enabled" + "fs:allow-desktop-read-recursive" ] }, { - "description": "menu:allow-items -> Enables the items command without any pre-configured scope.", + "description": "fs:allow-desktop-write -> This allows non-recursive write access to the `$DESKTOP` folder.", "type": "string", "enum": [ - "menu:allow-items" + "fs:allow-desktop-write" ] }, { - "description": "menu:allow-new -> Enables the new command without any pre-configured scope.", + "description": "fs:allow-desktop-write-recursive -> This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-new" + "fs:allow-desktop-write-recursive" ] }, { - "description": "menu:allow-popup -> Enables the popup command without any pre-configured scope.", + "description": "fs:allow-document-meta -> This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-popup" + "fs:allow-document-meta" ] }, { - "description": "menu:allow-prepend -> Enables the prepend command without any pre-configured scope.", + "description": "fs:allow-document-meta-recursive -> This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-prepend" + "fs:allow-document-meta-recursive" ] }, { - "description": "menu:allow-remove -> Enables the remove command without any pre-configured scope.", + "description": "fs:allow-document-read -> This allows non-recursive read access to the `$DOCUMENT` folder.", "type": "string", "enum": [ - "menu:allow-remove" + "fs:allow-document-read" ] }, { - "description": "menu:allow-remove-at -> Enables the remove_at command without any pre-configured scope.", + "description": "fs:allow-document-read-recursive -> This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-remove-at" + "fs:allow-document-read-recursive" ] }, { - "description": "menu:allow-set-accelerator -> Enables the set_accelerator command without any pre-configured scope.", + "description": "fs:allow-document-write -> This allows non-recursive write access to the `$DOCUMENT` folder.", "type": "string", "enum": [ - "menu:allow-set-accelerator" + "fs:allow-document-write" ] }, { - "description": "menu:allow-set-as-app-menu -> Enables the set_as_app_menu command without any pre-configured scope.", + "description": "fs:allow-document-write-recursive -> This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-set-as-app-menu" + "fs:allow-document-write-recursive" ] }, { - "description": "menu:allow-set-as-help-menu-for-nsapp -> Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "description": "fs:allow-download-meta -> This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-set-as-help-menu-for-nsapp" + "fs:allow-download-meta" ] }, { - "description": "menu:allow-set-as-window-menu -> Enables the set_as_window_menu command without any pre-configured scope.", + "description": "fs:allow-download-meta-recursive -> This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-set-as-window-menu" + "fs:allow-download-meta-recursive" ] }, { - "description": "menu:allow-set-as-windows-menu-for-nsapp -> Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "description": "fs:allow-download-read -> This allows non-recursive read access to the `$DOWNLOAD` folder.", "type": "string", "enum": [ - "menu:allow-set-as-windows-menu-for-nsapp" + "fs:allow-download-read" ] }, { - "description": "menu:allow-set-checked -> Enables the set_checked command without any pre-configured scope.", + "description": "fs:allow-download-read-recursive -> This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-set-checked" + "fs:allow-download-read-recursive" ] }, { - "description": "menu:allow-set-enabled -> Enables the set_enabled command without any pre-configured scope.", + "description": "fs:allow-download-write -> This allows non-recursive write access to the `$DOWNLOAD` folder.", "type": "string", "enum": [ - "menu:allow-set-enabled" + "fs:allow-download-write" ] }, { - "description": "menu:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "description": "fs:allow-download-write-recursive -> This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-set-icon" + "fs:allow-download-write-recursive" ] }, { - "description": "menu:allow-set-text -> Enables the set_text command without any pre-configured scope.", + "description": "fs:allow-exe-meta -> This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-set-text" + "fs:allow-exe-meta" ] }, { - "description": "menu:allow-text -> Enables the text command without any pre-configured scope.", + "description": "fs:allow-exe-meta-recursive -> This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-text" + "fs:allow-exe-meta-recursive" ] }, { - "description": "menu:deny-append -> Denies the append command without any pre-configured scope.", + "description": "fs:allow-exe-read -> This allows non-recursive read access to the `$EXE` folder.", "type": "string", "enum": [ - "menu:deny-append" + "fs:allow-exe-read" ] }, { - "description": "menu:deny-create-default -> Denies the create_default command without any pre-configured scope.", + "description": "fs:allow-exe-read-recursive -> This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-create-default" + "fs:allow-exe-read-recursive" + ] + }, + { + "description": "fs:allow-exe-write -> This allows non-recursive write access to the `$EXE` folder.", + "type": "string", + "enum": [ + "fs:allow-exe-write" + ] + }, + { + "description": "fs:allow-exe-write-recursive -> This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-exe-write-recursive" + ] + }, + { + "description": "fs:allow-font-meta -> This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-font-meta" + ] + }, + { + "description": "fs:allow-font-meta-recursive -> This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-font-meta-recursive" + ] + }, + { + "description": "fs:allow-font-read -> This allows non-recursive read access to the `$FONT` folder.", + "type": "string", + "enum": [ + "fs:allow-font-read" + ] + }, + { + "description": "fs:allow-font-read-recursive -> This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-font-read-recursive" + ] + }, + { + "description": "fs:allow-font-write -> This allows non-recursive write access to the `$FONT` folder.", + "type": "string", + "enum": [ + "fs:allow-font-write" + ] + }, + { + "description": "fs:allow-font-write-recursive -> This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-font-write-recursive" + ] + }, + { + "description": "fs:allow-home-meta -> This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-home-meta" + ] + }, + { + "description": "fs:allow-home-meta-recursive -> This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-home-meta-recursive" ] }, { - "description": "menu:deny-get -> Denies the get command without any pre-configured scope.", + "description": "fs:allow-home-read -> This allows non-recursive read access to the `$HOME` folder.", "type": "string", "enum": [ - "menu:deny-get" + "fs:allow-home-read" ] }, { - "description": "menu:deny-insert -> Denies the insert command without any pre-configured scope.", + "description": "fs:allow-home-read-recursive -> This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-insert" + "fs:allow-home-read-recursive" ] }, { - "description": "menu:deny-is-checked -> Denies the is_checked command without any pre-configured scope.", + "description": "fs:allow-home-write -> This allows non-recursive write access to the `$HOME` folder.", "type": "string", "enum": [ - "menu:deny-is-checked" + "fs:allow-home-write" ] }, { - "description": "menu:deny-is-enabled -> Denies the is_enabled command without any pre-configured scope.", + "description": "fs:allow-home-write-recursive -> This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-is-enabled" + "fs:allow-home-write-recursive" ] }, { - "description": "menu:deny-items -> Denies the items command without any pre-configured scope.", + "description": "fs:allow-localdata-meta -> This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-items" + "fs:allow-localdata-meta" ] }, { - "description": "menu:deny-new -> Denies the new command without any pre-configured scope.", + "description": "fs:allow-localdata-meta-recursive -> This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-new" + "fs:allow-localdata-meta-recursive" ] }, { - "description": "menu:deny-popup -> Denies the popup command without any pre-configured scope.", + "description": "fs:allow-localdata-read -> This allows non-recursive read access to the `$LOCALDATA` folder.", "type": "string", "enum": [ - "menu:deny-popup" + "fs:allow-localdata-read" ] }, { - "description": "menu:deny-prepend -> Denies the prepend command without any pre-configured scope.", + "description": "fs:allow-localdata-read-recursive -> This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-prepend" + "fs:allow-localdata-read-recursive" ] }, { - "description": "menu:deny-remove -> Denies the remove command without any pre-configured scope.", + "description": "fs:allow-localdata-write -> This allows non-recursive write access to the `$LOCALDATA` folder.", "type": "string", "enum": [ - "menu:deny-remove" + "fs:allow-localdata-write" ] }, { - "description": "menu:deny-remove-at -> Denies the remove_at command without any pre-configured scope.", + "description": "fs:allow-localdata-write-recursive -> This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-remove-at" + "fs:allow-localdata-write-recursive" ] }, { - "description": "menu:deny-set-accelerator -> Denies the set_accelerator command without any pre-configured scope.", + "description": "fs:allow-log-meta -> This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-log-meta" + ] + }, + { + "description": "fs:allow-log-meta-recursive -> This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-log-meta-recursive" + ] + }, + { + "description": "fs:allow-log-read -> This allows non-recursive read access to the `$LOG` folder.", + "type": "string", + "enum": [ + "fs:allow-log-read" + ] + }, + { + "description": "fs:allow-log-read-recursive -> This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-log-read-recursive" + ] + }, + { + "description": "fs:allow-log-write -> This allows non-recursive write access to the `$LOG` folder.", + "type": "string", + "enum": [ + "fs:allow-log-write" + ] + }, + { + "description": "fs:allow-log-write-recursive -> This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-log-write-recursive" + ] + }, + { + "description": "fs:allow-picture-meta -> This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-picture-meta" + ] + }, + { + "description": "fs:allow-picture-meta-recursive -> This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-picture-meta-recursive" + ] + }, + { + "description": "fs:allow-picture-read -> This allows non-recursive read access to the `$PICTURE` folder.", + "type": "string", + "enum": [ + "fs:allow-picture-read" + ] + }, + { + "description": "fs:allow-picture-read-recursive -> This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-picture-read-recursive" + ] + }, + { + "description": "fs:allow-picture-write -> This allows non-recursive write access to the `$PICTURE` folder.", + "type": "string", + "enum": [ + "fs:allow-picture-write" + ] + }, + { + "description": "fs:allow-picture-write-recursive -> This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-picture-write-recursive" + ] + }, + { + "description": "fs:allow-public-meta -> This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-public-meta" + ] + }, + { + "description": "fs:allow-public-meta-recursive -> This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-public-meta-recursive" + ] + }, + { + "description": "fs:allow-public-read -> This allows non-recursive read access to the `$PUBLIC` folder.", + "type": "string", + "enum": [ + "fs:allow-public-read" + ] + }, + { + "description": "fs:allow-public-read-recursive -> This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-public-read-recursive" + ] + }, + { + "description": "fs:allow-public-write -> This allows non-recursive write access to the `$PUBLIC` folder.", + "type": "string", + "enum": [ + "fs:allow-public-write" + ] + }, + { + "description": "fs:allow-public-write-recursive -> This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-public-write-recursive" + ] + }, + { + "description": "fs:allow-resource-meta -> This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-resource-meta" + ] + }, + { + "description": "fs:allow-resource-meta-recursive -> This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-resource-meta-recursive" + ] + }, + { + "description": "fs:allow-resource-read -> This allows non-recursive read access to the `$RESOURCE` folder.", + "type": "string", + "enum": [ + "fs:allow-resource-read" + ] + }, + { + "description": "fs:allow-resource-read-recursive -> This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-resource-read-recursive" + ] + }, + { + "description": "fs:allow-resource-write -> This allows non-recursive write access to the `$RESOURCE` folder.", + "type": "string", + "enum": [ + "fs:allow-resource-write" + ] + }, + { + "description": "fs:allow-resource-write-recursive -> This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-resource-write-recursive" + ] + }, + { + "description": "fs:allow-runtime-meta -> This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-runtime-meta" + ] + }, + { + "description": "fs:allow-runtime-meta-recursive -> This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-runtime-meta-recursive" + ] + }, + { + "description": "fs:allow-runtime-read -> This allows non-recursive read access to the `$RUNTIME` folder.", + "type": "string", + "enum": [ + "fs:allow-runtime-read" + ] + }, + { + "description": "fs:allow-runtime-read-recursive -> This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-runtime-read-recursive" + ] + }, + { + "description": "fs:allow-runtime-write -> This allows non-recursive write access to the `$RUNTIME` folder.", "type": "string", "enum": [ - "menu:deny-set-accelerator" + "fs:allow-runtime-write" ] }, { - "description": "menu:deny-set-as-app-menu -> Denies the set_as_app_menu command without any pre-configured scope.", + "description": "fs:allow-runtime-write-recursive -> This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-set-as-app-menu" + "fs:allow-runtime-write-recursive" ] }, { - "description": "menu:deny-set-as-help-menu-for-nsapp -> Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "description": "fs:allow-temp-meta -> This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-set-as-help-menu-for-nsapp" + "fs:allow-temp-meta" ] }, { - "description": "menu:deny-set-as-window-menu -> Denies the set_as_window_menu command without any pre-configured scope.", + "description": "fs:allow-temp-meta-recursive -> This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-set-as-window-menu" + "fs:allow-temp-meta-recursive" ] }, { - "description": "menu:deny-set-as-windows-menu-for-nsapp -> Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "description": "fs:allow-temp-read -> This allows non-recursive read access to the `$TEMP` folder.", "type": "string", "enum": [ - "menu:deny-set-as-windows-menu-for-nsapp" + "fs:allow-temp-read" ] }, { - "description": "menu:deny-set-checked -> Denies the set_checked command without any pre-configured scope.", + "description": "fs:allow-temp-read-recursive -> This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-set-checked" + "fs:allow-temp-read-recursive" ] }, { - "description": "menu:deny-set-enabled -> Denies the set_enabled command without any pre-configured scope.", + "description": "fs:allow-temp-write -> This allows non-recursive write access to the `$TEMP` folder.", "type": "string", "enum": [ - "menu:deny-set-enabled" + "fs:allow-temp-write" ] }, { - "description": "menu:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "description": "fs:allow-temp-write-recursive -> This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-set-icon" + "fs:allow-temp-write-recursive" ] }, { - "description": "menu:deny-set-text -> Denies the set_text command without any pre-configured scope.", + "description": "fs:allow-template-meta -> This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-set-text" + "fs:allow-template-meta" ] }, { - "description": "menu:deny-text -> Denies the text command without any pre-configured scope.", + "description": "fs:allow-template-meta-recursive -> This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-text" + "fs:allow-template-meta-recursive" ] }, { - "description": "notification:default -> Allows requesting permission, checking permission state and sending notifications", + "description": "fs:allow-template-read -> This allows non-recursive read access to the `$TEMPLATE` folder.", "type": "string", "enum": [ - "notification:default" + "fs:allow-template-read" ] }, { - "description": "notification:allow-is-permission-granted -> Enables the is_permission_granted command without any pre-configured scope.", + "description": "fs:allow-template-read-recursive -> This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", "type": "string", "enum": [ - "notification:allow-is-permission-granted" + "fs:allow-template-read-recursive" ] }, { - "description": "notification:allow-notify -> Enables the notify command without any pre-configured scope.", + "description": "fs:allow-template-write -> This allows non-recursive write access to the `$TEMPLATE` folder.", "type": "string", "enum": [ - "notification:allow-notify" + "fs:allow-template-write" ] }, { - "description": "notification:allow-request-permission -> Enables the request_permission command without any pre-configured scope.", + "description": "fs:allow-template-write-recursive -> This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", "type": "string", "enum": [ - "notification:allow-request-permission" + "fs:allow-template-write-recursive" ] }, { - "description": "notification:deny-is-permission-granted -> Denies the is_permission_granted command without any pre-configured scope.", + "description": "fs:allow-video-meta -> This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "type": "string", "enum": [ - "notification:deny-is-permission-granted" + "fs:allow-video-meta" ] }, { - "description": "notification:deny-notify -> Denies the notify command without any pre-configured scope.", + "description": "fs:allow-video-meta-recursive -> This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "type": "string", "enum": [ - "notification:deny-notify" + "fs:allow-video-meta-recursive" ] }, { - "description": "notification:deny-request-permission -> Denies the request_permission command without any pre-configured scope.", + "description": "fs:allow-video-read -> This allows non-recursive read access to the `$VIDEO` folder.", "type": "string", "enum": [ - "notification:deny-request-permission" + "fs:allow-video-read" ] }, { + "description": "fs:allow-video-read-recursive -> This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", "type": "string", "enum": [ - "os:default" + "fs:allow-video-read-recursive" ] }, { - "description": "os:allow-arch -> Enables the arch command without any pre-configured scope.", + "description": "fs:allow-video-write -> This allows non-recursive write access to the `$VIDEO` folder.", "type": "string", "enum": [ - "os:allow-arch" + "fs:allow-video-write" ] }, { - "description": "os:allow-exe-extension -> Enables the exe_extension command without any pre-configured scope.", + "description": "fs:allow-video-write-recursive -> This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", "type": "string", "enum": [ - "os:allow-exe-extension" + "fs:allow-video-write-recursive" ] }, { - "description": "os:allow-family -> Enables the family command without any pre-configured scope.", + "description": "fs:deny-default -> This denies access to dangerous Tauri relevant files and folders by default.", "type": "string", "enum": [ - "os:allow-family" + "fs:deny-default" ] }, { - "description": "os:allow-hostname -> Enables the hostname command without any pre-configured scope.", + "description": "fs:default -> This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", "type": "string", "enum": [ - "os:allow-hostname" + "fs:default" ] }, { - "description": "os:allow-locale -> Enables the locale command without any pre-configured scope.", + "description": "fs:allow-copy-file -> Enables the copy_file command without any pre-configured scope.", "type": "string", "enum": [ - "os:allow-locale" + "fs:allow-copy-file" ] }, { - "description": "os:allow-os-type -> Enables the os_type command without any pre-configured scope.", + "description": "fs:allow-create -> Enables the create command without any pre-configured scope.", "type": "string", "enum": [ - "os:allow-os-type" + "fs:allow-create" ] }, { - "description": "os:allow-platform -> Enables the platform command without any pre-configured scope.", + "description": "fs:allow-exists -> Enables the exists command without any pre-configured scope.", "type": "string", "enum": [ - "os:allow-platform" + "fs:allow-exists" ] }, { - "description": "os:allow-version -> Enables the version command without any pre-configured scope.", + "description": "fs:allow-fstat -> Enables the fstat command without any pre-configured scope.", "type": "string", "enum": [ - "os:allow-version" + "fs:allow-fstat" ] }, { - "description": "os:deny-arch -> Denies the arch command without any pre-configured scope.", + "description": "fs:allow-ftruncate -> Enables the ftruncate command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-arch" + "fs:allow-ftruncate" ] }, { - "description": "os:deny-exe-extension -> Denies the exe_extension command without any pre-configured scope.", + "description": "fs:allow-lstat -> Enables the lstat command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-exe-extension" + "fs:allow-lstat" ] }, { - "description": "os:deny-family -> Denies the family command without any pre-configured scope.", + "description": "fs:allow-mkdir -> Enables the mkdir command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-family" + "fs:allow-mkdir" ] }, { - "description": "os:deny-hostname -> Denies the hostname command without any pre-configured scope.", + "description": "fs:allow-open -> Enables the open command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-hostname" + "fs:allow-open" ] }, { - "description": "os:deny-locale -> Denies the locale command without any pre-configured scope.", + "description": "fs:allow-read -> Enables the read command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-locale" + "fs:allow-read" ] }, { - "description": "os:deny-os-type -> Denies the os_type command without any pre-configured scope.", + "description": "fs:allow-read-dir -> Enables the read_dir command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-os-type" + "fs:allow-read-dir" ] }, { - "description": "os:deny-platform -> Denies the platform command without any pre-configured scope.", + "description": "fs:allow-read-file -> Enables the read_file command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-platform" + "fs:allow-read-file" ] }, { - "description": "os:deny-version -> Denies the version command without any pre-configured scope.", + "description": "fs:allow-read-text-file -> Enables the read_text_file command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-version" + "fs:allow-read-text-file" ] }, { - "description": "path:default -> Default permissions for the plugin.", + "description": "fs:allow-read-text-file-lines -> Enables the read_text_file_lines command without any pre-configured scope.", "type": "string", "enum": [ - "path:default" + "fs:allow-read-text-file-lines" ] }, { - "description": "path:allow-basename -> Enables the basename command without any pre-configured scope.", + "description": "fs:allow-read-text-file-lines-next -> Enables the read_text_file_lines_next command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-basename" + "fs:allow-read-text-file-lines-next" ] }, { - "description": "path:allow-dirname -> Enables the dirname command without any pre-configured scope.", + "description": "fs:allow-remove -> Enables the remove command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-dirname" + "fs:allow-remove" ] }, { - "description": "path:allow-extname -> Enables the extname command without any pre-configured scope.", + "description": "fs:allow-rename -> Enables the rename command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-extname" + "fs:allow-rename" ] }, { - "description": "path:allow-is-absolute -> Enables the is_absolute command without any pre-configured scope.", + "description": "fs:allow-seek -> Enables the seek command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-is-absolute" + "fs:allow-seek" ] }, { - "description": "path:allow-join -> Enables the join command without any pre-configured scope.", + "description": "fs:allow-stat -> Enables the stat command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-join" + "fs:allow-stat" ] }, { - "description": "path:allow-normalize -> Enables the normalize command without any pre-configured scope.", + "description": "fs:allow-truncate -> Enables the truncate command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-normalize" + "fs:allow-truncate" ] }, { - "description": "path:allow-resolve -> Enables the resolve command without any pre-configured scope.", + "description": "fs:allow-unwatch -> Enables the unwatch command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-resolve" + "fs:allow-unwatch" ] }, { - "description": "path:allow-resolve-directory -> Enables the resolve_directory command without any pre-configured scope.", + "description": "fs:allow-watch -> Enables the watch command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-resolve-directory" + "fs:allow-watch" ] }, { - "description": "path:deny-basename -> Denies the basename command without any pre-configured scope.", + "description": "fs:allow-write -> Enables the write command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-basename" + "fs:allow-write" ] }, { - "description": "path:deny-dirname -> Denies the dirname command without any pre-configured scope.", + "description": "fs:allow-write-file -> Enables the write_file command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-dirname" + "fs:allow-write-file" ] }, { - "description": "path:deny-extname -> Denies the extname command without any pre-configured scope.", + "description": "fs:allow-write-text-file -> Enables the write_text_file command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-extname" + "fs:allow-write-text-file" ] }, { - "description": "path:deny-is-absolute -> Denies the is_absolute command without any pre-configured scope.", + "description": "fs:create-app-specific-dirs -> This permissions allows to create the application specific directories.\n", "type": "string", "enum": [ - "path:deny-is-absolute" + "fs:create-app-specific-dirs" ] }, { - "description": "path:deny-join -> Denies the join command without any pre-configured scope.", + "description": "fs:deny-copy-file -> Denies the copy_file command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-join" + "fs:deny-copy-file" ] }, { - "description": "path:deny-normalize -> Denies the normalize command without any pre-configured scope.", + "description": "fs:deny-create -> Denies the create command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-normalize" + "fs:deny-create" ] }, { - "description": "path:deny-resolve -> Denies the resolve command without any pre-configured scope.", + "description": "fs:deny-exists -> Denies the exists command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-resolve" + "fs:deny-exists" ] }, { - "description": "path:deny-resolve-directory -> Denies the resolve_directory command without any pre-configured scope.", + "description": "fs:deny-fstat -> Denies the fstat command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-resolve-directory" + "fs:deny-fstat" ] }, { + "description": "fs:deny-ftruncate -> Denies the ftruncate command without any pre-configured scope.", "type": "string", "enum": [ - "process:default" + "fs:deny-ftruncate" ] }, { - "description": "process:allow-exit -> Enables the exit command without any pre-configured scope.", + "description": "fs:deny-lstat -> Denies the lstat command without any pre-configured scope.", "type": "string", "enum": [ - "process:allow-exit" + "fs:deny-lstat" ] }, { - "description": "process:allow-restart -> Enables the restart command without any pre-configured scope.", + "description": "fs:deny-mkdir -> Denies the mkdir command without any pre-configured scope.", "type": "string", "enum": [ - "process:allow-restart" + "fs:deny-mkdir" ] }, { - "description": "process:deny-exit -> Denies the exit command without any pre-configured scope.", + "description": "fs:deny-open -> Denies the open command without any pre-configured scope.", "type": "string", "enum": [ - "process:deny-exit" + "fs:deny-open" ] }, { - "description": "process:deny-restart -> Denies the restart command without any pre-configured scope.", + "description": "fs:deny-read -> Denies the read command without any pre-configured scope.", "type": "string", "enum": [ - "process:deny-restart" + "fs:deny-read" ] }, { - "description": "resources:default -> Default permissions for the plugin.", + "description": "fs:deny-read-dir -> Denies the read_dir command without any pre-configured scope.", "type": "string", "enum": [ - "resources:default" + "fs:deny-read-dir" ] }, { - "description": "resources:allow-close -> Enables the close command without any pre-configured scope.", + "description": "fs:deny-read-file -> Denies the read_file command without any pre-configured scope.", "type": "string", "enum": [ - "resources:allow-close" + "fs:deny-read-file" ] }, { - "description": "resources:deny-close -> Denies the close command without any pre-configured scope.", + "description": "fs:deny-read-text-file -> Denies the read_text_file command without any pre-configured scope.", "type": "string", "enum": [ - "resources:deny-close" + "fs:deny-read-text-file" ] }, { + "description": "fs:deny-read-text-file-lines -> Denies the read_text_file_lines command without any pre-configured scope.", "type": "string", "enum": [ - "shell:default" + "fs:deny-read-text-file-lines" ] }, { - "description": "shell:allow-execute -> Enables the execute command without any pre-configured scope.", + "description": "fs:deny-read-text-file-lines-next -> Denies the read_text_file_lines_next command without any pre-configured scope.", "type": "string", "enum": [ - "shell:allow-execute" + "fs:deny-read-text-file-lines-next" ] }, { - "description": "shell:allow-kill -> Enables the kill command without any pre-configured scope.", + "description": "fs:deny-remove -> Denies the remove command without any pre-configured scope.", "type": "string", "enum": [ - "shell:allow-kill" + "fs:deny-remove" ] }, { - "description": "shell:allow-open -> Enables the open command without any pre-configured scope.", + "description": "fs:deny-rename -> Denies the rename command without any pre-configured scope.", "type": "string", "enum": [ - "shell:allow-open" + "fs:deny-rename" ] }, { - "description": "shell:allow-spawn -> Enables the spawn command without any pre-configured scope.", + "description": "fs:deny-seek -> Denies the seek command without any pre-configured scope.", "type": "string", "enum": [ - "shell:allow-spawn" + "fs:deny-seek" ] }, { - "description": "shell:allow-stdin-write -> Enables the stdin_write command without any pre-configured scope.", + "description": "fs:deny-stat -> Denies the stat command without any pre-configured scope.", "type": "string", "enum": [ - "shell:allow-stdin-write" + "fs:deny-stat" ] }, { - "description": "shell:deny-execute -> Denies the execute command without any pre-configured scope.", + "description": "fs:deny-truncate -> Denies the truncate command without any pre-configured scope.", "type": "string", "enum": [ - "shell:deny-execute" + "fs:deny-truncate" ] }, { - "description": "shell:deny-kill -> Denies the kill command without any pre-configured scope.", + "description": "fs:deny-unwatch -> Denies the unwatch command without any pre-configured scope.", "type": "string", "enum": [ - "shell:deny-kill" + "fs:deny-unwatch" ] }, { - "description": "shell:deny-open -> Denies the open command without any pre-configured scope.", + "description": "fs:deny-watch -> Denies the watch command without any pre-configured scope.", "type": "string", "enum": [ - "shell:deny-open" + "fs:deny-watch" ] }, { - "description": "shell:deny-spawn -> Denies the spawn command without any pre-configured scope.", + "description": "fs:deny-webview-data-linux -> This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", "type": "string", "enum": [ - "shell:deny-spawn" + "fs:deny-webview-data-linux" ] }, { - "description": "shell:deny-stdin-write -> Denies the stdin_write command without any pre-configured scope.", + "description": "fs:deny-webview-data-windows -> This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", "type": "string", "enum": [ - "shell:deny-stdin-write" + "fs:deny-webview-data-windows" ] }, { - "description": "tray:default -> Default permissions for the plugin.", + "description": "fs:deny-write -> Denies the write command without any pre-configured scope.", "type": "string", "enum": [ - "tray:default" + "fs:deny-write" ] }, { - "description": "tray:allow-get-by-id -> Enables the get_by_id command without any pre-configured scope.", + "description": "fs:deny-write-file -> Denies the write_file command without any pre-configured scope.", "type": "string", "enum": [ - "tray:allow-get-by-id" + "fs:deny-write-file" ] }, { - "description": "tray:allow-new -> Enables the new command without any pre-configured scope.", + "description": "fs:deny-write-text-file -> Denies the write_text_file command without any pre-configured scope.", "type": "string", "enum": [ - "tray:allow-new" + "fs:deny-write-text-file" ] }, { - "description": "tray:allow-remove-by-id -> Enables the remove_by_id command without any pre-configured scope.", + "description": "fs:read-all -> This enables all read related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "tray:allow-remove-by-id" + "fs:read-all" ] }, { - "description": "tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "description": "fs:read-app-specific-dirs-recursive -> This permission allows recursive read functionality on the application\nspecific base directories. \n", "type": "string", "enum": [ - "tray:allow-set-icon" + "fs:read-app-specific-dirs-recursive" ] }, { - "description": "tray:allow-set-icon-as-template -> Enables the set_icon_as_template command without any pre-configured scope.", + "description": "fs:read-dirs -> This enables directory read and file metadata related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "tray:allow-set-icon-as-template" + "fs:read-dirs" ] }, { - "description": "tray:allow-set-menu -> Enables the set_menu command without any pre-configured scope.", + "description": "fs:read-files -> This enables file read related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "tray:allow-set-menu" + "fs:read-files" ] }, { - "description": "tray:allow-set-show-menu-on-left-click -> Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "description": "fs:read-meta -> This enables all index or metadata related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "tray:allow-set-show-menu-on-left-click" + "fs:read-meta" ] }, { - "description": "tray:allow-set-temp-dir-path -> Enables the set_temp_dir_path command without any pre-configured scope.", + "description": "fs:scope -> An empty permission you can use to modify the global scope.", "type": "string", "enum": [ - "tray:allow-set-temp-dir-path" + "fs:scope" ] }, { - "description": "tray:allow-set-title -> Enables the set_title command without any pre-configured scope.", + "description": "fs:scope-app -> This scope permits access to all files and list content of top level directories in the `$APP`folder.", "type": "string", "enum": [ - "tray:allow-set-title" + "fs:scope-app" ] }, { - "description": "tray:allow-set-tooltip -> Enables the set_tooltip command without any pre-configured scope.", + "description": "fs:scope-app-index -> This scope permits to list all files and folders in the `$APP`folder.", "type": "string", "enum": [ - "tray:allow-set-tooltip" + "fs:scope-app-index" ] }, { - "description": "tray:allow-set-visible -> Enables the set_visible command without any pre-configured scope.", + "description": "fs:scope-app-recursive -> This scope permits recursive access to the complete `$APP` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:allow-set-visible" + "fs:scope-app-recursive" ] }, { - "description": "tray:deny-get-by-id -> Denies the get_by_id command without any pre-configured scope.", + "description": "fs:scope-appcache -> This scope permits access to all files and list content of top level directories in the `$APPCACHE`folder.", "type": "string", "enum": [ - "tray:deny-get-by-id" + "fs:scope-appcache" ] }, { - "description": "tray:deny-new -> Denies the new command without any pre-configured scope.", + "description": "fs:scope-appcache-index -> This scope permits to list all files and folders in the `$APPCACHE`folder.", "type": "string", "enum": [ - "tray:deny-new" + "fs:scope-appcache-index" ] }, { - "description": "tray:deny-remove-by-id -> Denies the remove_by_id command without any pre-configured scope.", + "description": "fs:scope-appcache-recursive -> This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:deny-remove-by-id" + "fs:scope-appcache-recursive" ] }, { - "description": "tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "description": "fs:scope-appconfig -> This scope permits access to all files and list content of top level directories in the `$APPCONFIG`folder.", "type": "string", "enum": [ - "tray:deny-set-icon" + "fs:scope-appconfig" ] }, { - "description": "tray:deny-set-icon-as-template -> Denies the set_icon_as_template command without any pre-configured scope.", + "description": "fs:scope-appconfig-index -> This scope permits to list all files and folders in the `$APPCONFIG`folder.", "type": "string", "enum": [ - "tray:deny-set-icon-as-template" + "fs:scope-appconfig-index" ] }, { - "description": "tray:deny-set-menu -> Denies the set_menu command without any pre-configured scope.", + "description": "fs:scope-appconfig-recursive -> This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:deny-set-menu" + "fs:scope-appconfig-recursive" ] }, { - "description": "tray:deny-set-show-menu-on-left-click -> Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "description": "fs:scope-appdata -> This scope permits access to all files and list content of top level directories in the `$APPDATA`folder.", "type": "string", "enum": [ - "tray:deny-set-show-menu-on-left-click" + "fs:scope-appdata" ] }, { - "description": "tray:deny-set-temp-dir-path -> Denies the set_temp_dir_path command without any pre-configured scope.", + "description": "fs:scope-appdata-index -> This scope permits to list all files and folders in the `$APPDATA`folder.", "type": "string", "enum": [ - "tray:deny-set-temp-dir-path" + "fs:scope-appdata-index" ] }, { - "description": "tray:deny-set-title -> Denies the set_title command without any pre-configured scope.", + "description": "fs:scope-appdata-recursive -> This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:deny-set-title" + "fs:scope-appdata-recursive" ] }, { - "description": "tray:deny-set-tooltip -> Denies the set_tooltip command without any pre-configured scope.", + "description": "fs:scope-applocaldata -> This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA`folder.", "type": "string", "enum": [ - "tray:deny-set-tooltip" + "fs:scope-applocaldata" ] }, { - "description": "tray:deny-set-visible -> Denies the set_visible command without any pre-configured scope.", + "description": "fs:scope-applocaldata-index -> This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", "type": "string", "enum": [ - "tray:deny-set-visible" + "fs:scope-applocaldata-index" ] }, { - "description": "updater:default -> Allows checking for new updates and installing them", + "description": "fs:scope-applocaldata-recursive -> This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", "type": "string", "enum": [ - "updater:default" + "fs:scope-applocaldata-recursive" ] }, { - "description": "updater:allow-check -> Enables the check command without any pre-configured scope.", + "description": "fs:scope-applog -> This scope permits access to all files and list content of top level directories in the `$APPLOG`folder.", "type": "string", "enum": [ - "updater:allow-check" + "fs:scope-applog" ] }, { - "description": "updater:allow-download -> Enables the download command without any pre-configured scope.", + "description": "fs:scope-applog-index -> This scope permits to list all files and folders in the `$APPLOG`folder.", "type": "string", "enum": [ - "updater:allow-download" + "fs:scope-applog-index" ] }, { - "description": "updater:allow-download-and-install -> Enables the download_and_install command without any pre-configured scope.", + "description": "fs:scope-applog-recursive -> This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", "type": "string", "enum": [ - "updater:allow-download-and-install" + "fs:scope-applog-recursive" ] }, { - "description": "updater:allow-install -> Enables the install command without any pre-configured scope.", + "description": "fs:scope-audio -> This scope permits access to all files and list content of top level directories in the `$AUDIO`folder.", "type": "string", "enum": [ - "updater:allow-install" + "fs:scope-audio" ] }, { - "description": "updater:deny-check -> Denies the check command without any pre-configured scope.", + "description": "fs:scope-audio-index -> This scope permits to list all files and folders in the `$AUDIO`folder.", "type": "string", "enum": [ - "updater:deny-check" + "fs:scope-audio-index" ] }, { - "description": "updater:deny-download -> Denies the download command without any pre-configured scope.", + "description": "fs:scope-audio-recursive -> This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", "type": "string", "enum": [ - "updater:deny-download" + "fs:scope-audio-recursive" ] }, { - "description": "updater:deny-download-and-install -> Denies the download_and_install command without any pre-configured scope.", + "description": "fs:scope-cache -> This scope permits access to all files and list content of top level directories in the `$CACHE`folder.", "type": "string", "enum": [ - "updater:deny-download-and-install" + "fs:scope-cache" ] }, { - "description": "updater:deny-install -> Denies the install command without any pre-configured scope.", + "description": "fs:scope-cache-index -> This scope permits to list all files and folders in the `$CACHE`folder.", "type": "string", "enum": [ - "updater:deny-install" + "fs:scope-cache-index" ] }, { - "description": "webview:default -> Default permissions for the plugin.", + "description": "fs:scope-cache-recursive -> This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:default" + "fs:scope-cache-recursive" ] }, { - "description": "webview:allow-create-webview -> Enables the create_webview command without any pre-configured scope.", + "description": "fs:scope-config -> This scope permits access to all files and list content of top level directories in the `$CONFIG`folder.", "type": "string", "enum": [ - "webview:allow-create-webview" + "fs:scope-config" ] }, { - "description": "webview:allow-create-webview-window -> Enables the create_webview_window command without any pre-configured scope.", + "description": "fs:scope-config-index -> This scope permits to list all files and folders in the `$CONFIG`folder.", "type": "string", "enum": [ - "webview:allow-create-webview-window" + "fs:scope-config-index" ] }, { - "description": "webview:allow-internal-toggle-devtools -> Enables the internal_toggle_devtools command without any pre-configured scope.", + "description": "fs:scope-config-recursive -> This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:allow-internal-toggle-devtools" + "fs:scope-config-recursive" ] }, { - "description": "webview:allow-print -> Enables the print command without any pre-configured scope.", + "description": "fs:scope-data -> This scope permits access to all files and list content of top level directories in the `$DATA`folder.", "type": "string", "enum": [ - "webview:allow-print" + "fs:scope-data" ] }, { - "description": "webview:allow-reparent -> Enables the reparent command without any pre-configured scope.", + "description": "fs:scope-data-index -> This scope permits to list all files and folders in the `$DATA`folder.", "type": "string", "enum": [ - "webview:allow-reparent" + "fs:scope-data-index" ] }, { - "description": "webview:allow-set-webview-focus -> Enables the set_webview_focus command without any pre-configured scope.", + "description": "fs:scope-data-recursive -> This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:allow-set-webview-focus" + "fs:scope-data-recursive" ] }, { - "description": "webview:allow-set-webview-position -> Enables the set_webview_position command without any pre-configured scope.", + "description": "fs:scope-desktop -> This scope permits access to all files and list content of top level directories in the `$DESKTOP`folder.", "type": "string", "enum": [ - "webview:allow-set-webview-position" + "fs:scope-desktop" ] }, { - "description": "webview:allow-set-webview-size -> Enables the set_webview_size command without any pre-configured scope.", + "description": "fs:scope-desktop-index -> This scope permits to list all files and folders in the `$DESKTOP`folder.", "type": "string", "enum": [ - "webview:allow-set-webview-size" + "fs:scope-desktop-index" ] }, { - "description": "webview:allow-set-webview-zoom -> Enables the set_webview_zoom command without any pre-configured scope.", + "description": "fs:scope-desktop-recursive -> This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:allow-set-webview-zoom" + "fs:scope-desktop-recursive" ] }, { - "description": "webview:allow-webview-close -> Enables the webview_close command without any pre-configured scope.", + "description": "fs:scope-document -> This scope permits access to all files and list content of top level directories in the `$DOCUMENT`folder.", "type": "string", "enum": [ - "webview:allow-webview-close" + "fs:scope-document" ] }, { - "description": "webview:allow-webview-position -> Enables the webview_position command without any pre-configured scope.", + "description": "fs:scope-document-index -> This scope permits to list all files and folders in the `$DOCUMENT`folder.", "type": "string", "enum": [ - "webview:allow-webview-position" + "fs:scope-document-index" ] }, { - "description": "webview:allow-webview-size -> Enables the webview_size command without any pre-configured scope.", + "description": "fs:scope-document-recursive -> This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:allow-webview-size" + "fs:scope-document-recursive" ] }, { - "description": "webview:deny-create-webview -> Denies the create_webview command without any pre-configured scope.", + "description": "fs:scope-download -> This scope permits access to all files and list content of top level directories in the `$DOWNLOAD`folder.", "type": "string", "enum": [ - "webview:deny-create-webview" + "fs:scope-download" ] }, { - "description": "webview:deny-create-webview-window -> Denies the create_webview_window command without any pre-configured scope.", + "description": "fs:scope-download-index -> This scope permits to list all files and folders in the `$DOWNLOAD`folder.", "type": "string", "enum": [ - "webview:deny-create-webview-window" + "fs:scope-download-index" ] }, { - "description": "webview:deny-internal-toggle-devtools -> Denies the internal_toggle_devtools command without any pre-configured scope.", + "description": "fs:scope-download-recursive -> This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:deny-internal-toggle-devtools" + "fs:scope-download-recursive" ] }, { - "description": "webview:deny-print -> Denies the print command without any pre-configured scope.", + "description": "fs:scope-exe -> This scope permits access to all files and list content of top level directories in the `$EXE`folder.", "type": "string", "enum": [ - "webview:deny-print" + "fs:scope-exe" ] }, { - "description": "webview:deny-reparent -> Denies the reparent command without any pre-configured scope.", + "description": "fs:scope-exe-index -> This scope permits to list all files and folders in the `$EXE`folder.", "type": "string", "enum": [ - "webview:deny-reparent" + "fs:scope-exe-index" ] }, { - "description": "webview:deny-set-webview-focus -> Denies the set_webview_focus command without any pre-configured scope.", + "description": "fs:scope-exe-recursive -> This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:deny-set-webview-focus" + "fs:scope-exe-recursive" ] }, { - "description": "webview:deny-set-webview-position -> Denies the set_webview_position command without any pre-configured scope.", + "description": "fs:scope-font -> This scope permits access to all files and list content of top level directories in the `$FONT`folder.", "type": "string", "enum": [ - "webview:deny-set-webview-position" + "fs:scope-font" ] }, { - "description": "webview:deny-set-webview-size -> Denies the set_webview_size command without any pre-configured scope.", + "description": "fs:scope-font-index -> This scope permits to list all files and folders in the `$FONT`folder.", "type": "string", "enum": [ - "webview:deny-set-webview-size" + "fs:scope-font-index" ] }, { - "description": "webview:deny-set-webview-zoom -> Denies the set_webview_zoom command without any pre-configured scope.", + "description": "fs:scope-font-recursive -> This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:deny-set-webview-zoom" + "fs:scope-font-recursive" ] }, { - "description": "webview:deny-webview-close -> Denies the webview_close command without any pre-configured scope.", + "description": "fs:scope-home -> This scope permits access to all files and list content of top level directories in the `$HOME`folder.", "type": "string", "enum": [ - "webview:deny-webview-close" + "fs:scope-home" ] }, { - "description": "webview:deny-webview-position -> Denies the webview_position command without any pre-configured scope.", + "description": "fs:scope-home-index -> This scope permits to list all files and folders in the `$HOME`folder.", "type": "string", "enum": [ - "webview:deny-webview-position" + "fs:scope-home-index" ] }, { - "description": "webview:deny-webview-size -> Denies the webview_size command without any pre-configured scope.", + "description": "fs:scope-home-recursive -> This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:deny-webview-size" + "fs:scope-home-recursive" ] }, { - "description": "window:default -> Default permissions for the plugin.", + "description": "fs:scope-localdata -> This scope permits access to all files and list content of top level directories in the `$LOCALDATA`folder.", "type": "string", "enum": [ - "window:default" + "fs:scope-localdata" ] }, { - "description": "window:allow-available-monitors -> Enables the available_monitors command without any pre-configured scope.", + "description": "fs:scope-localdata-index -> This scope permits to list all files and folders in the `$LOCALDATA`folder.", "type": "string", "enum": [ - "window:allow-available-monitors" + "fs:scope-localdata-index" ] }, { - "description": "window:allow-center -> Enables the center command without any pre-configured scope.", + "description": "fs:scope-localdata-recursive -> This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-center" + "fs:scope-localdata-recursive" ] }, { - "description": "window:allow-close -> Enables the close command without any pre-configured scope.", + "description": "fs:scope-log -> This scope permits access to all files and list content of top level directories in the `$LOG`folder.", "type": "string", "enum": [ - "window:allow-close" + "fs:scope-log" ] }, { - "description": "window:allow-create -> Enables the create command without any pre-configured scope.", + "description": "fs:scope-log-index -> This scope permits to list all files and folders in the `$LOG`folder.", "type": "string", "enum": [ - "window:allow-create" + "fs:scope-log-index" ] }, { - "description": "window:allow-current-monitor -> Enables the current_monitor command without any pre-configured scope.", + "description": "fs:scope-log-recursive -> This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-current-monitor" + "fs:scope-log-recursive" ] }, { - "description": "window:allow-cursor-position -> Enables the cursor_position command without any pre-configured scope.", + "description": "fs:scope-picture -> This scope permits access to all files and list content of top level directories in the `$PICTURE`folder.", "type": "string", "enum": [ - "window:allow-cursor-position" + "fs:scope-picture" ] }, { - "description": "window:allow-destroy -> Enables the destroy command without any pre-configured scope.", + "description": "fs:scope-picture-index -> This scope permits to list all files and folders in the `$PICTURE`folder.", "type": "string", "enum": [ - "window:allow-destroy" + "fs:scope-picture-index" ] }, { - "description": "window:allow-hide -> Enables the hide command without any pre-configured scope.", + "description": "fs:scope-picture-recursive -> This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-hide" + "fs:scope-picture-recursive" ] }, { - "description": "window:allow-inner-position -> Enables the inner_position command without any pre-configured scope.", + "description": "fs:scope-public -> This scope permits access to all files and list content of top level directories in the `$PUBLIC`folder.", "type": "string", "enum": [ - "window:allow-inner-position" + "fs:scope-public" ] }, { - "description": "window:allow-inner-size -> Enables the inner_size command without any pre-configured scope.", + "description": "fs:scope-public-index -> This scope permits to list all files and folders in the `$PUBLIC`folder.", "type": "string", "enum": [ - "window:allow-inner-size" + "fs:scope-public-index" ] }, { - "description": "window:allow-internal-toggle-maximize -> Enables the internal_toggle_maximize command without any pre-configured scope.", + "description": "fs:scope-public-recursive -> This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-internal-toggle-maximize" + "fs:scope-public-recursive" ] }, { - "description": "window:allow-is-closable -> Enables the is_closable command without any pre-configured scope.", + "description": "fs:scope-resource -> This scope permits access to all files and list content of top level directories in the `$RESOURCE`folder.", "type": "string", "enum": [ - "window:allow-is-closable" + "fs:scope-resource" ] }, { - "description": "window:allow-is-decorated -> Enables the is_decorated command without any pre-configured scope.", + "description": "fs:scope-resource-index -> This scope permits to list all files and folders in the `$RESOURCE`folder.", "type": "string", "enum": [ - "window:allow-is-decorated" + "fs:scope-resource-index" ] }, { - "description": "window:allow-is-focused -> Enables the is_focused command without any pre-configured scope.", + "description": "fs:scope-resource-recursive -> This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-is-focused" + "fs:scope-resource-recursive" ] }, { - "description": "window:allow-is-fullscreen -> Enables the is_fullscreen command without any pre-configured scope.", + "description": "fs:scope-runtime -> This scope permits access to all files and list content of top level directories in the `$RUNTIME`folder.", "type": "string", "enum": [ - "window:allow-is-fullscreen" + "fs:scope-runtime" ] }, { - "description": "window:allow-is-maximizable -> Enables the is_maximizable command without any pre-configured scope.", + "description": "fs:scope-runtime-index -> This scope permits to list all files and folders in the `$RUNTIME`folder.", "type": "string", "enum": [ - "window:allow-is-maximizable" + "fs:scope-runtime-index" ] }, { - "description": "window:allow-is-maximized -> Enables the is_maximized command without any pre-configured scope.", + "description": "fs:scope-runtime-recursive -> This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-is-maximized" + "fs:scope-runtime-recursive" ] }, { - "description": "window:allow-is-minimizable -> Enables the is_minimizable command without any pre-configured scope.", + "description": "fs:scope-temp -> This scope permits access to all files and list content of top level directories in the `$TEMP`folder.", "type": "string", "enum": [ - "window:allow-is-minimizable" + "fs:scope-temp" ] }, { - "description": "window:allow-is-minimized -> Enables the is_minimized command without any pre-configured scope.", + "description": "fs:scope-temp-index -> This scope permits to list all files and folders in the `$TEMP`folder.", "type": "string", "enum": [ - "window:allow-is-minimized" + "fs:scope-temp-index" ] }, { - "description": "window:allow-is-resizable -> Enables the is_resizable command without any pre-configured scope.", + "description": "fs:scope-temp-recursive -> This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-is-resizable" + "fs:scope-temp-recursive" ] }, { - "description": "window:allow-is-visible -> Enables the is_visible command without any pre-configured scope.", + "description": "fs:scope-template -> This scope permits access to all files and list content of top level directories in the `$TEMPLATE`folder.", "type": "string", "enum": [ - "window:allow-is-visible" + "fs:scope-template" ] }, { - "description": "window:allow-maximize -> Enables the maximize command without any pre-configured scope.", + "description": "fs:scope-template-index -> This scope permits to list all files and folders in the `$TEMPLATE`folder.", "type": "string", "enum": [ - "window:allow-maximize" + "fs:scope-template-index" ] }, { - "description": "window:allow-minimize -> Enables the minimize command without any pre-configured scope.", + "description": "fs:scope-template-recursive -> This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-minimize" + "fs:scope-template-recursive" ] }, { - "description": "window:allow-monitor-from-point -> Enables the monitor_from_point command without any pre-configured scope.", + "description": "fs:scope-video -> This scope permits access to all files and list content of top level directories in the `$VIDEO`folder.", "type": "string", "enum": [ - "window:allow-monitor-from-point" + "fs:scope-video" ] }, { - "description": "window:allow-outer-position -> Enables the outer_position command without any pre-configured scope.", + "description": "fs:scope-video-index -> This scope permits to list all files and folders in the `$VIDEO`folder.", "type": "string", "enum": [ - "window:allow-outer-position" + "fs:scope-video-index" ] }, { - "description": "window:allow-outer-size -> Enables the outer_size command without any pre-configured scope.", + "description": "fs:scope-video-recursive -> This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-outer-size" + "fs:scope-video-recursive" ] }, { - "description": "window:allow-primary-monitor -> Enables the primary_monitor command without any pre-configured scope.", + "description": "fs:write-all -> This enables all write related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "window:allow-primary-monitor" + "fs:write-all" ] }, { - "description": "window:allow-request-user-attention -> Enables the request_user_attention command without any pre-configured scope.", + "description": "fs:write-files -> This enables all file write related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "window:allow-request-user-attention" + "fs:write-files" ] }, { - "description": "window:allow-scale-factor -> Enables the scale_factor command without any pre-configured scope.", + "description": "global-shortcut:default -> No features are enabled by default, as we believe\nthe shortcuts can be inherently dangerous and it is\napplication specific if specific shortcuts should be\nregistered or unregistered.\n", "type": "string", "enum": [ - "window:allow-scale-factor" + "global-shortcut:default" ] }, { - "description": "window:allow-set-always-on-bottom -> Enables the set_always_on_bottom command without any pre-configured scope.", + "description": "global-shortcut:allow-is-registered -> Enables the is_registered command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-always-on-bottom" + "global-shortcut:allow-is-registered" ] }, { - "description": "window:allow-set-always-on-top -> Enables the set_always_on_top command without any pre-configured scope.", + "description": "global-shortcut:allow-register -> Enables the register command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-always-on-top" + "global-shortcut:allow-register" ] }, { - "description": "window:allow-set-closable -> Enables the set_closable command without any pre-configured scope.", + "description": "global-shortcut:allow-register-all -> Enables the register_all command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-closable" + "global-shortcut:allow-register-all" ] }, { - "description": "window:allow-set-content-protected -> Enables the set_content_protected command without any pre-configured scope.", + "description": "global-shortcut:allow-unregister -> Enables the unregister command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-content-protected" + "global-shortcut:allow-unregister" ] }, { - "description": "window:allow-set-cursor-grab -> Enables the set_cursor_grab command without any pre-configured scope.", + "description": "global-shortcut:allow-unregister-all -> Enables the unregister_all command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-cursor-grab" + "global-shortcut:allow-unregister-all" ] }, { - "description": "window:allow-set-cursor-icon -> Enables the set_cursor_icon command without any pre-configured scope.", + "description": "global-shortcut:deny-is-registered -> Denies the is_registered command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-cursor-icon" + "global-shortcut:deny-is-registered" ] }, { - "description": "window:allow-set-cursor-position -> Enables the set_cursor_position command without any pre-configured scope.", + "description": "global-shortcut:deny-register -> Denies the register command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-cursor-position" + "global-shortcut:deny-register" ] }, { - "description": "window:allow-set-cursor-visible -> Enables the set_cursor_visible command without any pre-configured scope.", + "description": "global-shortcut:deny-register-all -> Denies the register_all command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-cursor-visible" + "global-shortcut:deny-register-all" ] }, { - "description": "window:allow-set-decorations -> Enables the set_decorations command without any pre-configured scope.", + "description": "global-shortcut:deny-unregister -> Denies the unregister command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-decorations" + "global-shortcut:deny-unregister" ] }, { - "description": "window:allow-set-effects -> Enables the set_effects command without any pre-configured scope.", + "description": "global-shortcut:deny-unregister-all -> Denies the unregister_all command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-effects" + "global-shortcut:deny-unregister-all" ] }, { - "description": "window:allow-set-focus -> Enables the set_focus command without any pre-configured scope.", + "description": "http:default -> This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n", "type": "string", "enum": [ - "window:allow-set-focus" + "http:default" ] }, { - "description": "window:allow-set-fullscreen -> Enables the set_fullscreen command without any pre-configured scope.", + "description": "http:allow-fetch -> Enables the fetch command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-fullscreen" + "http:allow-fetch" ] }, { - "description": "window:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "description": "http:allow-fetch-cancel -> Enables the fetch_cancel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-icon" + "http:allow-fetch-cancel" ] }, { - "description": "window:allow-set-ignore-cursor-events -> Enables the set_ignore_cursor_events command without any pre-configured scope.", + "description": "http:allow-fetch-read-body -> Enables the fetch_read_body command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-ignore-cursor-events" + "http:allow-fetch-read-body" ] }, { - "description": "window:allow-set-max-size -> Enables the set_max_size command without any pre-configured scope.", + "description": "http:allow-fetch-send -> Enables the fetch_send command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-max-size" + "http:allow-fetch-send" ] }, { - "description": "window:allow-set-maximizable -> Enables the set_maximizable command without any pre-configured scope.", + "description": "http:deny-fetch -> Denies the fetch command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-maximizable" + "http:deny-fetch" ] }, { - "description": "window:allow-set-min-size -> Enables the set_min_size command without any pre-configured scope.", + "description": "http:deny-fetch-cancel -> Denies the fetch_cancel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-min-size" + "http:deny-fetch-cancel" ] }, { - "description": "window:allow-set-minimizable -> Enables the set_minimizable command without any pre-configured scope.", + "description": "http:deny-fetch-read-body -> Denies the fetch_read_body command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-minimizable" + "http:deny-fetch-read-body" ] }, { - "description": "window:allow-set-position -> Enables the set_position command without any pre-configured scope.", + "description": "http:deny-fetch-send -> Denies the fetch_send command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-position" + "http:deny-fetch-send" ] }, { - "description": "window:allow-set-progress-bar -> Enables the set_progress_bar command without any pre-configured scope.", + "description": "log:default -> Allows the log command", "type": "string", "enum": [ - "window:allow-set-progress-bar" + "log:default" ] }, { - "description": "window:allow-set-resizable -> Enables the set_resizable command without any pre-configured scope.", + "description": "log:allow-log -> Enables the log command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-resizable" + "log:allow-log" ] }, { - "description": "window:allow-set-shadow -> Enables the set_shadow command without any pre-configured scope.", + "description": "log:deny-log -> Denies the log command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-shadow" + "log:deny-log" ] }, { - "description": "window:allow-set-size -> Enables the set_size command without any pre-configured scope.", + "description": "notification:default -> This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n", "type": "string", "enum": [ - "window:allow-set-size" + "notification:default" ] }, { - "description": "window:allow-set-skip-taskbar -> Enables the set_skip_taskbar command without any pre-configured scope.", + "description": "notification:allow-batch -> Enables the batch command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-skip-taskbar" + "notification:allow-batch" ] }, { - "description": "window:allow-set-title -> Enables the set_title command without any pre-configured scope.", + "description": "notification:allow-cancel -> Enables the cancel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-title" + "notification:allow-cancel" ] }, { - "description": "window:allow-set-visible-on-all-workspaces -> Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "description": "notification:allow-check-permissions -> Enables the check_permissions command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-visible-on-all-workspaces" + "notification:allow-check-permissions" ] }, { - "description": "window:allow-show -> Enables the show command without any pre-configured scope.", + "description": "notification:allow-create-channel -> Enables the create_channel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-show" + "notification:allow-create-channel" ] }, { - "description": "window:allow-start-dragging -> Enables the start_dragging command without any pre-configured scope.", + "description": "notification:allow-delete-channel -> Enables the delete_channel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-start-dragging" + "notification:allow-delete-channel" ] }, { - "description": "window:allow-start-resize-dragging -> Enables the start_resize_dragging command without any pre-configured scope.", + "description": "notification:allow-get-active -> Enables the get_active command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-start-resize-dragging" + "notification:allow-get-active" ] }, { - "description": "window:allow-theme -> Enables the theme command without any pre-configured scope.", + "description": "notification:allow-get-pending -> Enables the get_pending command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-theme" + "notification:allow-get-pending" ] }, { - "description": "window:allow-title -> Enables the title command without any pre-configured scope.", + "description": "notification:allow-is-permission-granted -> Enables the is_permission_granted command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-title" + "notification:allow-is-permission-granted" ] }, { - "description": "window:allow-toggle-maximize -> Enables the toggle_maximize command without any pre-configured scope.", + "description": "notification:allow-list-channels -> Enables the list_channels command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-toggle-maximize" + "notification:allow-list-channels" ] }, { - "description": "window:allow-unmaximize -> Enables the unmaximize command without any pre-configured scope.", + "description": "notification:allow-notify -> Enables the notify command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-unmaximize" + "notification:allow-notify" ] }, { - "description": "window:allow-unminimize -> Enables the unminimize command without any pre-configured scope.", + "description": "notification:allow-permission-state -> Enables the permission_state command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-unminimize" + "notification:allow-permission-state" ] }, { - "description": "window:deny-available-monitors -> Denies the available_monitors command without any pre-configured scope.", + "description": "notification:allow-register-action-types -> Enables the register_action_types command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-available-monitors" + "notification:allow-register-action-types" ] }, { - "description": "window:deny-center -> Denies the center command without any pre-configured scope.", + "description": "notification:allow-register-listener -> Enables the register_listener command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-center" + "notification:allow-register-listener" ] }, { - "description": "window:deny-close -> Denies the close command without any pre-configured scope.", + "description": "notification:allow-remove-active -> Enables the remove_active command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-close" + "notification:allow-remove-active" ] }, { - "description": "window:deny-create -> Denies the create command without any pre-configured scope.", + "description": "notification:allow-request-permission -> Enables the request_permission command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-create" + "notification:allow-request-permission" ] }, { - "description": "window:deny-current-monitor -> Denies the current_monitor command without any pre-configured scope.", + "description": "notification:allow-show -> Enables the show command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-current-monitor" + "notification:allow-show" ] }, { - "description": "window:deny-cursor-position -> Denies the cursor_position command without any pre-configured scope.", + "description": "notification:deny-batch -> Denies the batch command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-cursor-position" + "notification:deny-batch" ] }, { - "description": "window:deny-destroy -> Denies the destroy command without any pre-configured scope.", + "description": "notification:deny-cancel -> Denies the cancel command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-destroy" + "notification:deny-cancel" ] }, { - "description": "window:deny-hide -> Denies the hide command without any pre-configured scope.", + "description": "notification:deny-check-permissions -> Denies the check_permissions command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-hide" + "notification:deny-check-permissions" ] }, { - "description": "window:deny-inner-position -> Denies the inner_position command without any pre-configured scope.", + "description": "notification:deny-create-channel -> Denies the create_channel command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-inner-position" + "notification:deny-create-channel" ] }, { - "description": "window:deny-inner-size -> Denies the inner_size command without any pre-configured scope.", + "description": "notification:deny-delete-channel -> Denies the delete_channel command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-inner-size" + "notification:deny-delete-channel" ] }, { - "description": "window:deny-internal-toggle-maximize -> Denies the internal_toggle_maximize command without any pre-configured scope.", + "description": "notification:deny-get-active -> Denies the get_active command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-internal-toggle-maximize" + "notification:deny-get-active" ] }, { - "description": "window:deny-is-closable -> Denies the is_closable command without any pre-configured scope.", + "description": "notification:deny-get-pending -> Denies the get_pending command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-closable" + "notification:deny-get-pending" ] }, { - "description": "window:deny-is-decorated -> Denies the is_decorated command without any pre-configured scope.", + "description": "notification:deny-is-permission-granted -> Denies the is_permission_granted command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-decorated" + "notification:deny-is-permission-granted" ] }, { - "description": "window:deny-is-focused -> Denies the is_focused command without any pre-configured scope.", + "description": "notification:deny-list-channels -> Denies the list_channels command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-focused" + "notification:deny-list-channels" ] }, { - "description": "window:deny-is-fullscreen -> Denies the is_fullscreen command without any pre-configured scope.", + "description": "notification:deny-notify -> Denies the notify command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-fullscreen" + "notification:deny-notify" ] }, { - "description": "window:deny-is-maximizable -> Denies the is_maximizable command without any pre-configured scope.", + "description": "notification:deny-permission-state -> Denies the permission_state command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-maximizable" + "notification:deny-permission-state" ] }, { - "description": "window:deny-is-maximized -> Denies the is_maximized command without any pre-configured scope.", + "description": "notification:deny-register-action-types -> Denies the register_action_types command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-maximized" + "notification:deny-register-action-types" ] }, { - "description": "window:deny-is-minimizable -> Denies the is_minimizable command without any pre-configured scope.", + "description": "notification:deny-register-listener -> Denies the register_listener command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-minimizable" + "notification:deny-register-listener" ] }, { - "description": "window:deny-is-minimized -> Denies the is_minimized command without any pre-configured scope.", + "description": "notification:deny-remove-active -> Denies the remove_active command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-minimized" + "notification:deny-remove-active" ] }, { - "description": "window:deny-is-resizable -> Denies the is_resizable command without any pre-configured scope.", + "description": "notification:deny-request-permission -> Denies the request_permission command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-resizable" + "notification:deny-request-permission" ] }, { - "description": "window:deny-is-visible -> Denies the is_visible command without any pre-configured scope.", + "description": "notification:deny-show -> Denies the show command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-visible" + "notification:deny-show" ] }, { - "description": "window:deny-maximize -> Denies the maximize command without any pre-configured scope.", + "description": "os:default -> This permission set configures which\noperating system information are available\nto gather from the frontend.\n\n#### Granted Permissions\n\nAll information except the host name are available.\n\n", "type": "string", "enum": [ - "window:deny-maximize" + "os:default" ] }, { - "description": "window:deny-minimize -> Denies the minimize command without any pre-configured scope.", + "description": "os:allow-arch -> Enables the arch command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-minimize" + "os:allow-arch" ] }, { - "description": "window:deny-monitor-from-point -> Denies the monitor_from_point command without any pre-configured scope.", + "description": "os:allow-exe-extension -> Enables the exe_extension command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-monitor-from-point" + "os:allow-exe-extension" ] }, { - "description": "window:deny-outer-position -> Denies the outer_position command without any pre-configured scope.", + "description": "os:allow-family -> Enables the family command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-outer-position" + "os:allow-family" ] }, { - "description": "window:deny-outer-size -> Denies the outer_size command without any pre-configured scope.", + "description": "os:allow-hostname -> Enables the hostname command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-outer-size" + "os:allow-hostname" ] }, { - "description": "window:deny-primary-monitor -> Denies the primary_monitor command without any pre-configured scope.", + "description": "os:allow-locale -> Enables the locale command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-primary-monitor" + "os:allow-locale" ] }, { - "description": "window:deny-request-user-attention -> Denies the request_user_attention command without any pre-configured scope.", + "description": "os:allow-os-type -> Enables the os_type command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-request-user-attention" + "os:allow-os-type" ] }, { - "description": "window:deny-scale-factor -> Denies the scale_factor command without any pre-configured scope.", + "description": "os:allow-platform -> Enables the platform command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-scale-factor" + "os:allow-platform" ] }, { - "description": "window:deny-set-always-on-bottom -> Denies the set_always_on_bottom command without any pre-configured scope.", + "description": "os:allow-version -> Enables the version command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-always-on-bottom" + "os:allow-version" ] }, { - "description": "window:deny-set-always-on-top -> Denies the set_always_on_top command without any pre-configured scope.", + "description": "os:deny-arch -> Denies the arch command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-always-on-top" + "os:deny-arch" ] }, { - "description": "window:deny-set-closable -> Denies the set_closable command without any pre-configured scope.", + "description": "os:deny-exe-extension -> Denies the exe_extension command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-closable" + "os:deny-exe-extension" ] }, { - "description": "window:deny-set-content-protected -> Denies the set_content_protected command without any pre-configured scope.", + "description": "os:deny-family -> Denies the family command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-content-protected" + "os:deny-family" ] }, { - "description": "window:deny-set-cursor-grab -> Denies the set_cursor_grab command without any pre-configured scope.", + "description": "os:deny-hostname -> Denies the hostname command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-cursor-grab" + "os:deny-hostname" ] }, { - "description": "window:deny-set-cursor-icon -> Denies the set_cursor_icon command without any pre-configured scope.", + "description": "os:deny-locale -> Denies the locale command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-cursor-icon" + "os:deny-locale" ] }, { - "description": "window:deny-set-cursor-position -> Denies the set_cursor_position command without any pre-configured scope.", + "description": "os:deny-os-type -> Denies the os_type command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-cursor-position" + "os:deny-os-type" ] }, { - "description": "window:deny-set-cursor-visible -> Denies the set_cursor_visible command without any pre-configured scope.", + "description": "os:deny-platform -> Denies the platform command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-cursor-visible" + "os:deny-platform" ] }, { - "description": "window:deny-set-decorations -> Denies the set_decorations command without any pre-configured scope.", + "description": "os:deny-version -> Denies the version command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-decorations" + "os:deny-version" ] }, { - "description": "window:deny-set-effects -> Denies the set_effects command without any pre-configured scope.", + "description": "process:default -> This permission set configures which\nprocess feeatures are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n", "type": "string", "enum": [ - "window:deny-set-effects" + "process:default" ] }, { - "description": "window:deny-set-focus -> Denies the set_focus command without any pre-configured scope.", + "description": "process:allow-exit -> Enables the exit command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-focus" + "process:allow-exit" ] }, { - "description": "window:deny-set-fullscreen -> Denies the set_fullscreen command without any pre-configured scope.", + "description": "process:allow-restart -> Enables the restart command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-fullscreen" + "process:allow-restart" ] }, { - "description": "window:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "description": "process:deny-exit -> Denies the exit command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-icon" + "process:deny-exit" ] }, { - "description": "window:deny-set-ignore-cursor-events -> Denies the set_ignore_cursor_events command without any pre-configured scope.", + "description": "process:deny-restart -> Denies the restart command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-ignore-cursor-events" + "process:deny-restart" ] }, { - "description": "window:deny-set-max-size -> Denies the set_max_size command without any pre-configured scope.", + "description": "shell:default -> This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", "type": "string", "enum": [ - "window:deny-set-max-size" + "shell:default" ] }, { - "description": "window:deny-set-maximizable -> Denies the set_maximizable command without any pre-configured scope.", + "description": "shell:allow-execute -> Enables the execute command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-maximizable" + "shell:allow-execute" ] }, { - "description": "window:deny-set-min-size -> Denies the set_min_size command without any pre-configured scope.", + "description": "shell:allow-kill -> Enables the kill command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-min-size" + "shell:allow-kill" ] }, { - "description": "window:deny-set-minimizable -> Denies the set_minimizable command without any pre-configured scope.", + "description": "shell:allow-open -> Enables the open command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-minimizable" + "shell:allow-open" ] }, { - "description": "window:deny-set-position -> Denies the set_position command without any pre-configured scope.", + "description": "shell:allow-spawn -> Enables the spawn command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-position" + "shell:allow-spawn" ] }, { - "description": "window:deny-set-progress-bar -> Denies the set_progress_bar command without any pre-configured scope.", + "description": "shell:allow-stdin-write -> Enables the stdin_write command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-progress-bar" + "shell:allow-stdin-write" ] }, { - "description": "window:deny-set-resizable -> Denies the set_resizable command without any pre-configured scope.", + "description": "shell:deny-execute -> Denies the execute command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-resizable" + "shell:deny-execute" ] }, { - "description": "window:deny-set-shadow -> Denies the set_shadow command without any pre-configured scope.", + "description": "shell:deny-kill -> Denies the kill command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-shadow" + "shell:deny-kill" ] }, { - "description": "window:deny-set-size -> Denies the set_size command without any pre-configured scope.", + "description": "shell:deny-open -> Denies the open command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-size" + "shell:deny-open" ] }, { - "description": "window:deny-set-skip-taskbar -> Denies the set_skip_taskbar command without any pre-configured scope.", + "description": "shell:deny-spawn -> Denies the spawn command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-skip-taskbar" + "shell:deny-spawn" ] }, { - "description": "window:deny-set-title -> Denies the set_title command without any pre-configured scope.", + "description": "shell:deny-stdin-write -> Denies the stdin_write command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-title" + "shell:deny-stdin-write" ] }, { - "description": "window:deny-set-visible-on-all-workspaces -> Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "description": "updater:default -> This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n", "type": "string", "enum": [ - "window:deny-set-visible-on-all-workspaces" + "updater:default" ] }, { - "description": "window:deny-show -> Denies the show command without any pre-configured scope.", + "description": "updater:allow-check -> Enables the check command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-show" + "updater:allow-check" ] }, { - "description": "window:deny-start-dragging -> Denies the start_dragging command without any pre-configured scope.", + "description": "updater:allow-download -> Enables the download command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-start-dragging" + "updater:allow-download" ] }, { - "description": "window:deny-start-resize-dragging -> Denies the start_resize_dragging command without any pre-configured scope.", + "description": "updater:allow-download-and-install -> Enables the download_and_install command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-start-resize-dragging" + "updater:allow-download-and-install" ] }, { - "description": "window:deny-theme -> Denies the theme command without any pre-configured scope.", + "description": "updater:allow-install -> Enables the install command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-theme" + "updater:allow-install" ] }, { - "description": "window:deny-title -> Denies the title command without any pre-configured scope.", + "description": "updater:deny-check -> Denies the check command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-title" + "updater:deny-check" ] }, { - "description": "window:deny-toggle-maximize -> Denies the toggle_maximize command without any pre-configured scope.", + "description": "updater:deny-download -> Denies the download command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-toggle-maximize" + "updater:deny-download" ] }, { - "description": "window:deny-unmaximize -> Denies the unmaximize command without any pre-configured scope.", + "description": "updater:deny-download-and-install -> Denies the download_and_install command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-unmaximize" + "updater:deny-download-and-install" ] }, { - "description": "window:deny-unminimize -> Denies the unminimize command without any pre-configured scope.", + "description": "updater:deny-install -> Denies the install command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-unminimize" + "updater:deny-install" ] } ] @@ -7150,8 +7438,13 @@ "validator" ], "properties": { + "raw": { + "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.", + "default": false, + "type": "boolean" + }, "validator": { - "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\n[regex]: https://docs.rs/regex/latest/regex/#syntax", + "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ", "type": "string" } }, diff --git a/examples/api/src-tauri/gen/schemas/mobile-schema.json b/examples/api/src-tauri/gen/schemas/mobile-schema.json index cc95e105..ba399e4d 100644 --- a/examples/api/src-tauri/gen/schemas/mobile-schema.json +++ b/examples/api/src-tauri/gen/schemas/mobile-schema.json @@ -37,7 +37,7 @@ ], "definitions": { "Capability": { - "description": "a grouping and boundary mechanism developers can use to separate windows or plugins functionality from each other at runtime.\n\nIf a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create trust groups and reduce impact of vulnerabilities in certain plugins or windows. Windows can be added to a capability by exact name or glob patterns like *, admin-* or main-window.", + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", "type": "object", "required": [ "identifier", @@ -45,16 +45,16 @@ ], "properties": { "identifier": { - "description": "Identifier of the capability.", + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", "type": "string" }, "description": { - "description": "Description of the capability.", + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", "default": "", "type": "string" }, "remote": { - "description": "Configure remote URLs that can use the capability permissions.", + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", "anyOf": [ { "$ref": "#/definitions/CapabilityRemote" @@ -70,28 +70,29 @@ "type": "boolean" }, "windows": { - "description": "List of windows that uses this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.", + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", "type": "array", "items": { "type": "string" } }, "webviews": { - "description": "List of webviews that uses this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.", + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", "type": "array", "items": { "type": "string" } }, "permissions": { - "description": "List of permissions attached to this capability. Must include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`.", + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ```", "type": "array", "items": { "$ref": "#/definitions/PermissionEntry" - } + }, + "uniqueItems": true }, "platforms": { - "description": "Target platforms this capability applies. By default all platforms are affected by this capability.", + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", "type": [ "array", "null" @@ -110,7 +111,7 @@ ], "properties": { "urls": { - "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n# Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", "type": "array", "items": { "type": "string" @@ -142,21 +143,21 @@ "identifier": { "oneOf": [ { - "description": "fs:default -> # Tauri `fs` default permissions\n\nThis configuration file defines the default permissions granted\nto the filesystem.\n\n### Granted Permissions\n\nThis default permission set enables all read-related commands and\nallows access to the `$APP` folder and sub directories created in it.\nThe location of the `$APP` folder depends on the operating system,\nwhere the application is run.\n\nIn general the `$APP` folder needs to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\n### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", + "description": "fs:default -> This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", "type": "string", "enum": [ "fs:default" ] }, { - "description": "fs:allow-app-meta -> This allows read access to metadata of the `$APP` folder, including file listing and statistics.", + "description": "fs:allow-app-meta -> This allows non-recursive read access to metadata of the `$APP` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-app-meta" ] }, { - "description": "fs:allow-app-meta-recursive -> This allows read access to metadata of the `$APP` folder, including file listing and statistics.", + "description": "fs:allow-app-meta-recursive -> This allows full recursive read access to metadata of the `$APP` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-app-meta-recursive" @@ -191,14 +192,14 @@ ] }, { - "description": "fs:allow-appcache-meta -> This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "description": "fs:allow-appcache-meta -> This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-appcache-meta" ] }, { - "description": "fs:allow-appcache-meta-recursive -> This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "description": "fs:allow-appcache-meta-recursive -> This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-appcache-meta-recursive" @@ -233,14 +234,14 @@ ] }, { - "description": "fs:allow-appconfig-meta -> This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "description": "fs:allow-appconfig-meta -> This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-appconfig-meta" ] }, { - "description": "fs:allow-appconfig-meta-recursive -> This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "description": "fs:allow-appconfig-meta-recursive -> This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-appconfig-meta-recursive" @@ -275,14 +276,14 @@ ] }, { - "description": "fs:allow-appdata-meta -> This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "description": "fs:allow-appdata-meta -> This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-appdata-meta" ] }, { - "description": "fs:allow-appdata-meta-recursive -> This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "description": "fs:allow-appdata-meta-recursive -> This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-appdata-meta-recursive" @@ -317,14 +318,14 @@ ] }, { - "description": "fs:allow-applocaldata-meta -> This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "description": "fs:allow-applocaldata-meta -> This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-applocaldata-meta" ] }, { - "description": "fs:allow-applocaldata-meta-recursive -> This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "description": "fs:allow-applocaldata-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-applocaldata-meta-recursive" @@ -359,14 +360,14 @@ ] }, { - "description": "fs:allow-applog-meta -> This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "description": "fs:allow-applog-meta -> This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-applog-meta" ] }, { - "description": "fs:allow-applog-meta-recursive -> This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "description": "fs:allow-applog-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-applog-meta-recursive" @@ -401,14 +402,14 @@ ] }, { - "description": "fs:allow-audio-meta -> This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "description": "fs:allow-audio-meta -> This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-audio-meta" ] }, { - "description": "fs:allow-audio-meta-recursive -> This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "description": "fs:allow-audio-meta-recursive -> This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-audio-meta-recursive" @@ -443,14 +444,14 @@ ] }, { - "description": "fs:allow-cache-meta -> This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "description": "fs:allow-cache-meta -> This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-cache-meta" ] }, { - "description": "fs:allow-cache-meta-recursive -> This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "description": "fs:allow-cache-meta-recursive -> This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-cache-meta-recursive" @@ -485,14 +486,14 @@ ] }, { - "description": "fs:allow-config-meta -> This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "description": "fs:allow-config-meta -> This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-config-meta" ] }, { - "description": "fs:allow-config-meta-recursive -> This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "description": "fs:allow-config-meta-recursive -> This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-config-meta-recursive" @@ -527,14 +528,14 @@ ] }, { - "description": "fs:allow-data-meta -> This allows read access to metadata of the `$DATA` folder, including file listing and statistics.", + "description": "fs:allow-data-meta -> This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-data-meta" ] }, { - "description": "fs:allow-data-meta-recursive -> This allows read access to metadata of the `$DATA` folder, including file listing and statistics.", + "description": "fs:allow-data-meta-recursive -> This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-data-meta-recursive" @@ -569,14 +570,14 @@ ] }, { - "description": "fs:allow-desktop-meta -> This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "description": "fs:allow-desktop-meta -> This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-desktop-meta" ] }, { - "description": "fs:allow-desktop-meta-recursive -> This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "description": "fs:allow-desktop-meta-recursive -> This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-desktop-meta-recursive" @@ -611,14 +612,14 @@ ] }, { - "description": "fs:allow-document-meta -> This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "description": "fs:allow-document-meta -> This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-document-meta" ] }, { - "description": "fs:allow-document-meta-recursive -> This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "description": "fs:allow-document-meta-recursive -> This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-document-meta-recursive" @@ -653,14 +654,14 @@ ] }, { - "description": "fs:allow-download-meta -> This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "description": "fs:allow-download-meta -> This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-download-meta" ] }, { - "description": "fs:allow-download-meta-recursive -> This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "description": "fs:allow-download-meta-recursive -> This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-download-meta-recursive" @@ -695,14 +696,14 @@ ] }, { - "description": "fs:allow-exe-meta -> This allows read access to metadata of the `$EXE` folder, including file listing and statistics.", + "description": "fs:allow-exe-meta -> This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-exe-meta" ] }, { - "description": "fs:allow-exe-meta-recursive -> This allows read access to metadata of the `$EXE` folder, including file listing and statistics.", + "description": "fs:allow-exe-meta-recursive -> This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-exe-meta-recursive" @@ -737,14 +738,14 @@ ] }, { - "description": "fs:allow-font-meta -> This allows read access to metadata of the `$FONT` folder, including file listing and statistics.", + "description": "fs:allow-font-meta -> This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-font-meta" ] }, { - "description": "fs:allow-font-meta-recursive -> This allows read access to metadata of the `$FONT` folder, including file listing and statistics.", + "description": "fs:allow-font-meta-recursive -> This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-font-meta-recursive" @@ -779,14 +780,14 @@ ] }, { - "description": "fs:allow-home-meta -> This allows read access to metadata of the `$HOME` folder, including file listing and statistics.", + "description": "fs:allow-home-meta -> This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-home-meta" ] }, { - "description": "fs:allow-home-meta-recursive -> This allows read access to metadata of the `$HOME` folder, including file listing and statistics.", + "description": "fs:allow-home-meta-recursive -> This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-home-meta-recursive" @@ -821,14 +822,14 @@ ] }, { - "description": "fs:allow-localdata-meta -> This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "description": "fs:allow-localdata-meta -> This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-localdata-meta" ] }, { - "description": "fs:allow-localdata-meta-recursive -> This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "description": "fs:allow-localdata-meta-recursive -> This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-localdata-meta-recursive" @@ -863,14 +864,14 @@ ] }, { - "description": "fs:allow-log-meta -> This allows read access to metadata of the `$LOG` folder, including file listing and statistics.", + "description": "fs:allow-log-meta -> This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-log-meta" ] }, { - "description": "fs:allow-log-meta-recursive -> This allows read access to metadata of the `$LOG` folder, including file listing and statistics.", + "description": "fs:allow-log-meta-recursive -> This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-log-meta-recursive" @@ -905,14 +906,14 @@ ] }, { - "description": "fs:allow-picture-meta -> This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "description": "fs:allow-picture-meta -> This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-picture-meta" ] }, { - "description": "fs:allow-picture-meta-recursive -> This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "description": "fs:allow-picture-meta-recursive -> This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-picture-meta-recursive" @@ -947,14 +948,14 @@ ] }, { - "description": "fs:allow-public-meta -> This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "description": "fs:allow-public-meta -> This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-public-meta" ] }, { - "description": "fs:allow-public-meta-recursive -> This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "description": "fs:allow-public-meta-recursive -> This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-public-meta-recursive" @@ -989,14 +990,14 @@ ] }, { - "description": "fs:allow-resource-meta -> This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "description": "fs:allow-resource-meta -> This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-resource-meta" ] }, { - "description": "fs:allow-resource-meta-recursive -> This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "description": "fs:allow-resource-meta-recursive -> This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-resource-meta-recursive" @@ -1031,14 +1032,14 @@ ] }, { - "description": "fs:allow-runtime-meta -> This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "description": "fs:allow-runtime-meta -> This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-runtime-meta" ] }, { - "description": "fs:allow-runtime-meta-recursive -> This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "description": "fs:allow-runtime-meta-recursive -> This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-runtime-meta-recursive" @@ -1073,14 +1074,14 @@ ] }, { - "description": "fs:allow-temp-meta -> This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "description": "fs:allow-temp-meta -> This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-temp-meta" ] }, { - "description": "fs:allow-temp-meta-recursive -> This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "description": "fs:allow-temp-meta-recursive -> This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-temp-meta-recursive" @@ -1115,14 +1116,14 @@ ] }, { - "description": "fs:allow-template-meta -> This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "description": "fs:allow-template-meta -> This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-template-meta" ] }, { - "description": "fs:allow-template-meta-recursive -> This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "description": "fs:allow-template-meta-recursive -> This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-template-meta-recursive" @@ -1157,14 +1158,14 @@ ] }, { - "description": "fs:allow-video-meta -> This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "description": "fs:allow-video-meta -> This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-video-meta" ] }, { - "description": "fs:allow-video-meta-recursive -> This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "description": "fs:allow-video-meta-recursive -> This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "type": "string", "enum": [ "fs:allow-video-meta-recursive" @@ -1373,6 +1374,13 @@ "fs:allow-write-text-file" ] }, + { + "description": "fs:create-app-specific-dirs -> This permissions allows to create the application specific directories.\n", + "type": "string", + "enum": [ + "fs:create-app-specific-dirs" + ] + }, { "description": "fs:deny-copy-file -> Denies the copy_file command without any pre-configured scope.", "type": "string", @@ -1562,6 +1570,13 @@ "fs:read-all" ] }, + { + "description": "fs:read-app-specific-dirs-recursive -> This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "enum": [ + "fs:read-app-specific-dirs-recursive" + ] + }, { "description": "fs:read-dirs -> This enables directory read and file metadata related commands without any pre-configured accessible paths.", "type": "string", @@ -1605,7 +1620,7 @@ ] }, { - "description": "fs:scope-app-recursive -> This scope recursive access to the complete `$APP` folder, including sub directories and files.", + "description": "fs:scope-app-recursive -> This scope permits recursive access to the complete `$APP` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-app-recursive" @@ -1626,7 +1641,7 @@ ] }, { - "description": "fs:scope-appcache-recursive -> This scope recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "description": "fs:scope-appcache-recursive -> This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-appcache-recursive" @@ -1647,7 +1662,7 @@ ] }, { - "description": "fs:scope-appconfig-recursive -> This scope recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "description": "fs:scope-appconfig-recursive -> This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-appconfig-recursive" @@ -1668,7 +1683,7 @@ ] }, { - "description": "fs:scope-appdata-recursive -> This scope recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "description": "fs:scope-appdata-recursive -> This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-appdata-recursive" @@ -1689,7 +1704,7 @@ ] }, { - "description": "fs:scope-applocaldata-recursive -> This scope recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "description": "fs:scope-applocaldata-recursive -> This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-applocaldata-recursive" @@ -1710,7 +1725,7 @@ ] }, { - "description": "fs:scope-applog-recursive -> This scope recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "description": "fs:scope-applog-recursive -> This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-applog-recursive" @@ -1731,7 +1746,7 @@ ] }, { - "description": "fs:scope-audio-recursive -> This scope recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "description": "fs:scope-audio-recursive -> This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-audio-recursive" @@ -1752,7 +1767,7 @@ ] }, { - "description": "fs:scope-cache-recursive -> This scope recursive access to the complete `$CACHE` folder, including sub directories and files.", + "description": "fs:scope-cache-recursive -> This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-cache-recursive" @@ -1773,7 +1788,7 @@ ] }, { - "description": "fs:scope-config-recursive -> This scope recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "description": "fs:scope-config-recursive -> This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-config-recursive" @@ -1794,7 +1809,7 @@ ] }, { - "description": "fs:scope-data-recursive -> This scope recursive access to the complete `$DATA` folder, including sub directories and files.", + "description": "fs:scope-data-recursive -> This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-data-recursive" @@ -1815,7 +1830,7 @@ ] }, { - "description": "fs:scope-desktop-recursive -> This scope recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "description": "fs:scope-desktop-recursive -> This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-desktop-recursive" @@ -1836,7 +1851,7 @@ ] }, { - "description": "fs:scope-document-recursive -> This scope recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "description": "fs:scope-document-recursive -> This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-document-recursive" @@ -1857,7 +1872,7 @@ ] }, { - "description": "fs:scope-download-recursive -> This scope recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "description": "fs:scope-download-recursive -> This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-download-recursive" @@ -1878,7 +1893,7 @@ ] }, { - "description": "fs:scope-exe-recursive -> This scope recursive access to the complete `$EXE` folder, including sub directories and files.", + "description": "fs:scope-exe-recursive -> This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-exe-recursive" @@ -1899,7 +1914,7 @@ ] }, { - "description": "fs:scope-font-recursive -> This scope recursive access to the complete `$FONT` folder, including sub directories and files.", + "description": "fs:scope-font-recursive -> This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-font-recursive" @@ -1920,7 +1935,7 @@ ] }, { - "description": "fs:scope-home-recursive -> This scope recursive access to the complete `$HOME` folder, including sub directories and files.", + "description": "fs:scope-home-recursive -> This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-home-recursive" @@ -1941,7 +1956,7 @@ ] }, { - "description": "fs:scope-localdata-recursive -> This scope recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "description": "fs:scope-localdata-recursive -> This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-localdata-recursive" @@ -1962,7 +1977,7 @@ ] }, { - "description": "fs:scope-log-recursive -> This scope recursive access to the complete `$LOG` folder, including sub directories and files.", + "description": "fs:scope-log-recursive -> This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-log-recursive" @@ -1983,7 +1998,7 @@ ] }, { - "description": "fs:scope-picture-recursive -> This scope recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "description": "fs:scope-picture-recursive -> This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-picture-recursive" @@ -2004,7 +2019,7 @@ ] }, { - "description": "fs:scope-public-recursive -> This scope recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "description": "fs:scope-public-recursive -> This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-public-recursive" @@ -2025,7 +2040,7 @@ ] }, { - "description": "fs:scope-resource-recursive -> This scope recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "description": "fs:scope-resource-recursive -> This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-resource-recursive" @@ -2046,7 +2061,7 @@ ] }, { - "description": "fs:scope-runtime-recursive -> This scope recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "description": "fs:scope-runtime-recursive -> This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-runtime-recursive" @@ -2067,7 +2082,7 @@ ] }, { - "description": "fs:scope-temp-recursive -> This scope recursive access to the complete `$TEMP` folder, including sub directories and files.", + "description": "fs:scope-temp-recursive -> This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-temp-recursive" @@ -2088,7 +2103,7 @@ ] }, { - "description": "fs:scope-template-recursive -> This scope recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "description": "fs:scope-template-recursive -> This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-template-recursive" @@ -2109,7 +2124,7 @@ ] }, { - "description": "fs:scope-video-recursive -> This scope recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "description": "fs:scope-video-recursive -> This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", "type": "string", "enum": [ "fs:scope-video-recursive" @@ -2190,7 +2205,7 @@ "identifier": { "oneOf": [ { - "description": "http:default -> Allows all fetch operations", + "description": "http:default -> This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n", "type": "string", "enum": [ "http:default" @@ -2313,6 +2328,7 @@ "identifier": { "oneOf": [ { + "description": "shell:default -> This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", "type": "string", "enum": [ "shell:default" @@ -2339,6 +2355,13 @@ "shell:allow-open" ] }, + { + "description": "shell:allow-spawn -> Enables the spawn command without any pre-configured scope.", + "type": "string", + "enum": [ + "shell:allow-spawn" + ] + }, { "description": "shell:allow-stdin-write -> Enables the stdin_write command without any pre-configured scope.", "type": "string", @@ -2367,6 +2390,13 @@ "shell:deny-open" ] }, + { + "description": "shell:deny-spawn -> Denies the spawn command without any pre-configured scope.", + "type": "string", + "enum": [ + "shell:deny-spawn" + ] + }, { "description": "shell:deny-stdin-write -> Denies the stdin_write command without any pre-configured scope.", "type": "string", @@ -2455,83 +2485,7 @@ "Identifier": { "oneOf": [ { - "description": "app:default -> Default permissions for the plugin.", - "type": "string", - "enum": [ - "app:default" - ] - }, - { - "description": "app:allow-app-hide -> Enables the app_hide command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:allow-app-hide" - ] - }, - { - "description": "app:allow-app-show -> Enables the app_show command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:allow-app-show" - ] - }, - { - "description": "app:allow-name -> Enables the name command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:allow-name" - ] - }, - { - "description": "app:allow-tauri-version -> Enables the tauri_version command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:allow-tauri-version" - ] - }, - { - "description": "app:allow-version -> Enables the version command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:allow-version" - ] - }, - { - "description": "app:deny-app-hide -> Denies the app_hide command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:deny-app-hide" - ] - }, - { - "description": "app:deny-app-show -> Denies the app_show command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:deny-app-show" - ] - }, - { - "description": "app:deny-name -> Denies the name command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:deny-name" - ] - }, - { - "description": "app:deny-tauri-version -> Denies the tauri_version command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:deny-tauri-version" - ] - }, - { - "description": "app:deny-version -> Denies the version command without any pre-configured scope.", - "type": "string", - "enum": [ - "app:deny-version" - ] - }, - { + "description": "barcode-scanner:default -> This permission set configures which\nbarcode scanning features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all barcode related features.\n\n", "type": "string", "enum": [ "barcode-scanner:default" @@ -2622,6 +2576,7 @@ ] }, { + "description": "biometric:default -> This permission set configures which\nbiometric features are by default exposed.\n\n#### Granted Permissions\n\nIt allows acccess to all biometric commands.\n\n", "type": "string", "enum": [ "biometric:default" @@ -2656,6 +2611,7 @@ ] }, { + "description": "clipboard-manager:default -> No features are enabled by default, as we believe\nthe clipboard can be inherently dangerous and it is \napplication specific if read and/or write access is needed.\n\nClipboard interaction needs to be explicitly enabled.\n", "type": "string", "enum": [ "clipboard-manager:default" @@ -2746,4226 +2702,4644 @@ ] }, { + "description": "core:app:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "dialog:default" + "core:app:default" ] }, { - "description": "dialog:allow-ask -> Enables the ask command without any pre-configured scope.", + "description": "core:app:allow-app-hide -> Enables the app_hide command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:allow-ask" + "core:app:allow-app-hide" ] }, { - "description": "dialog:allow-confirm -> Enables the confirm command without any pre-configured scope.", + "description": "core:app:allow-app-show -> Enables the app_show command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:allow-confirm" + "core:app:allow-app-show" ] }, { - "description": "dialog:allow-message -> Enables the message command without any pre-configured scope.", + "description": "core:app:allow-default-window-icon -> Enables the default_window_icon command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:allow-message" + "core:app:allow-default-window-icon" ] }, { - "description": "dialog:allow-open -> Enables the open command without any pre-configured scope.", + "description": "core:app:allow-name -> Enables the name command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:allow-open" + "core:app:allow-name" ] }, { - "description": "dialog:allow-save -> Enables the save command without any pre-configured scope.", + "description": "core:app:allow-tauri-version -> Enables the tauri_version command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:allow-save" + "core:app:allow-tauri-version" ] }, { - "description": "dialog:deny-ask -> Denies the ask command without any pre-configured scope.", + "description": "core:app:allow-version -> Enables the version command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-ask" + "core:app:allow-version" ] }, { - "description": "dialog:deny-confirm -> Denies the confirm command without any pre-configured scope.", + "description": "core:app:deny-app-hide -> Denies the app_hide command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-confirm" + "core:app:deny-app-hide" ] }, { - "description": "dialog:deny-message -> Denies the message command without any pre-configured scope.", + "description": "core:app:deny-app-show -> Denies the app_show command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-message" + "core:app:deny-app-show" ] }, { - "description": "dialog:deny-open -> Denies the open command without any pre-configured scope.", + "description": "core:app:deny-default-window-icon -> Denies the default_window_icon command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-open" + "core:app:deny-default-window-icon" ] }, { - "description": "dialog:deny-save -> Denies the save command without any pre-configured scope.", + "description": "core:app:deny-name -> Denies the name command without any pre-configured scope.", "type": "string", "enum": [ - "dialog:deny-save" + "core:app:deny-name" ] }, { - "description": "event:default -> Default permissions for the plugin.", + "description": "core:app:deny-tauri-version -> Denies the tauri_version command without any pre-configured scope.", "type": "string", "enum": [ - "event:default" + "core:app:deny-tauri-version" ] }, { - "description": "event:allow-emit -> Enables the emit command without any pre-configured scope.", + "description": "core:app:deny-version -> Denies the version command without any pre-configured scope.", "type": "string", "enum": [ - "event:allow-emit" + "core:app:deny-version" ] }, { - "description": "event:allow-emit-to -> Enables the emit_to command without any pre-configured scope.", + "description": "core:event:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "event:allow-emit-to" + "core:event:default" ] }, { - "description": "event:allow-listen -> Enables the listen command without any pre-configured scope.", + "description": "core:event:allow-emit -> Enables the emit command without any pre-configured scope.", "type": "string", "enum": [ - "event:allow-listen" + "core:event:allow-emit" ] }, { - "description": "event:allow-unlisten -> Enables the unlisten command without any pre-configured scope.", + "description": "core:event:allow-emit-to -> Enables the emit_to command without any pre-configured scope.", "type": "string", "enum": [ - "event:allow-unlisten" + "core:event:allow-emit-to" ] }, { - "description": "event:deny-emit -> Denies the emit command without any pre-configured scope.", + "description": "core:event:allow-listen -> Enables the listen command without any pre-configured scope.", "type": "string", "enum": [ - "event:deny-emit" + "core:event:allow-listen" ] }, { - "description": "event:deny-emit-to -> Denies the emit_to command without any pre-configured scope.", + "description": "core:event:allow-unlisten -> Enables the unlisten command without any pre-configured scope.", "type": "string", "enum": [ - "event:deny-emit-to" + "core:event:allow-unlisten" ] }, { - "description": "event:deny-listen -> Denies the listen command without any pre-configured scope.", + "description": "core:event:deny-emit -> Denies the emit command without any pre-configured scope.", "type": "string", "enum": [ - "event:deny-listen" + "core:event:deny-emit" ] }, { - "description": "event:deny-unlisten -> Denies the unlisten command without any pre-configured scope.", + "description": "core:event:deny-emit-to -> Denies the emit_to command without any pre-configured scope.", "type": "string", "enum": [ - "event:deny-unlisten" + "core:event:deny-emit-to" ] }, { - "description": "fs:allow-app-meta -> This allows read access to metadata of the `$APP` folder, including file listing and statistics.", + "description": "core:event:deny-listen -> Denies the listen command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-meta" + "core:event:deny-listen" ] }, { - "description": "fs:allow-app-meta-recursive -> This allows read access to metadata of the `$APP` folder, including file listing and statistics.", + "description": "core:event:deny-unlisten -> Denies the unlisten command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-meta-recursive" + "core:event:deny-unlisten" ] }, { - "description": "fs:allow-app-read -> This allows non-recursive read access to the `$APP` folder.", + "description": "core:image:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-app-read" + "core:image:default" ] }, { - "description": "fs:allow-app-read-recursive -> This allows full recursive read access to the complete `$APP` folder, files and subdirectories.", + "description": "core:image:allow-from-bytes -> Enables the from_bytes command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-read-recursive" + "core:image:allow-from-bytes" ] }, { - "description": "fs:allow-app-write -> This allows non-recursive write access to the `$APP` folder.", + "description": "core:image:allow-from-path -> Enables the from_path command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-write" + "core:image:allow-from-path" ] }, { - "description": "fs:allow-app-write-recursive -> This allows full recursive write access to the complete `$APP` folder, files and subdirectories.", + "description": "core:image:allow-new -> Enables the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-app-write-recursive" + "core:image:allow-new" ] }, { - "description": "fs:allow-appcache-meta -> This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "description": "core:image:allow-rgba -> Enables the rgba command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-meta" + "core:image:allow-rgba" ] }, { - "description": "fs:allow-appcache-meta-recursive -> This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "description": "core:image:allow-size -> Enables the size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-meta-recursive" + "core:image:allow-size" ] }, { - "description": "fs:allow-appcache-read -> This allows non-recursive read access to the `$APPCACHE` folder.", + "description": "core:image:deny-from-bytes -> Denies the from_bytes command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-read" + "core:image:deny-from-bytes" ] }, { - "description": "fs:allow-appcache-read-recursive -> This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", + "description": "core:image:deny-from-path -> Denies the from_path command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-read-recursive" + "core:image:deny-from-path" ] }, { - "description": "fs:allow-appcache-write -> This allows non-recursive write access to the `$APPCACHE` folder.", + "description": "core:image:deny-new -> Denies the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-write" + "core:image:deny-new" ] }, { - "description": "fs:allow-appcache-write-recursive -> This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", + "description": "core:image:deny-rgba -> Denies the rgba command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appcache-write-recursive" + "core:image:deny-rgba" ] }, { - "description": "fs:allow-appconfig-meta -> This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "description": "core:image:deny-size -> Denies the size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-meta" + "core:image:deny-size" ] }, { - "description": "fs:allow-appconfig-meta-recursive -> This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "description": "core:menu:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-appconfig-meta-recursive" + "core:menu:default" ] }, { - "description": "fs:allow-appconfig-read -> This allows non-recursive read access to the `$APPCONFIG` folder.", + "description": "core:menu:allow-append -> Enables the append command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-read" + "core:menu:allow-append" ] }, { - "description": "fs:allow-appconfig-read-recursive -> This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", + "description": "core:menu:allow-create-default -> Enables the create_default command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-read-recursive" + "core:menu:allow-create-default" ] }, { - "description": "fs:allow-appconfig-write -> This allows non-recursive write access to the `$APPCONFIG` folder.", + "description": "core:menu:allow-get -> Enables the get command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-write" + "core:menu:allow-get" ] }, { - "description": "fs:allow-appconfig-write-recursive -> This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", + "description": "core:menu:allow-insert -> Enables the insert command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appconfig-write-recursive" + "core:menu:allow-insert" ] }, { - "description": "fs:allow-appdata-meta -> This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "description": "core:menu:allow-is-checked -> Enables the is_checked command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-meta" + "core:menu:allow-is-checked" ] }, { - "description": "fs:allow-appdata-meta-recursive -> This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "description": "core:menu:allow-is-enabled -> Enables the is_enabled command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-meta-recursive" + "core:menu:allow-is-enabled" ] }, { - "description": "fs:allow-appdata-read -> This allows non-recursive read access to the `$APPDATA` folder.", + "description": "core:menu:allow-items -> Enables the items command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-read" + "core:menu:allow-items" ] }, { - "description": "fs:allow-appdata-read-recursive -> This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", + "description": "core:menu:allow-new -> Enables the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-read-recursive" + "core:menu:allow-new" ] }, { - "description": "fs:allow-appdata-write -> This allows non-recursive write access to the `$APPDATA` folder.", + "description": "core:menu:allow-popup -> Enables the popup command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-write" + "core:menu:allow-popup" ] }, { - "description": "fs:allow-appdata-write-recursive -> This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", + "description": "core:menu:allow-prepend -> Enables the prepend command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-appdata-write-recursive" + "core:menu:allow-prepend" ] }, { - "description": "fs:allow-applocaldata-meta -> This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "description": "core:menu:allow-remove -> Enables the remove command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-meta" + "core:menu:allow-remove" ] }, { - "description": "fs:allow-applocaldata-meta-recursive -> This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "description": "core:menu:allow-remove-at -> Enables the remove_at command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-meta-recursive" + "core:menu:allow-remove-at" ] }, { - "description": "fs:allow-applocaldata-read -> This allows non-recursive read access to the `$APPLOCALDATA` folder.", + "description": "core:menu:allow-set-accelerator -> Enables the set_accelerator command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-read" + "core:menu:allow-set-accelerator" ] }, { - "description": "fs:allow-applocaldata-read-recursive -> This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "description": "core:menu:allow-set-as-app-menu -> Enables the set_as_app_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-read-recursive" + "core:menu:allow-set-as-app-menu" ] }, { - "description": "fs:allow-applocaldata-write -> This allows non-recursive write access to the `$APPLOCALDATA` folder.", + "description": "core:menu:allow-set-as-help-menu-for-nsapp -> Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-write" + "core:menu:allow-set-as-help-menu-for-nsapp" ] }, { - "description": "fs:allow-applocaldata-write-recursive -> This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "description": "core:menu:allow-set-as-window-menu -> Enables the set_as_window_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applocaldata-write-recursive" + "core:menu:allow-set-as-window-menu" ] }, { - "description": "fs:allow-applog-meta -> This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "description": "core:menu:allow-set-as-windows-menu-for-nsapp -> Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-meta" + "core:menu:allow-set-as-windows-menu-for-nsapp" ] }, { - "description": "fs:allow-applog-meta-recursive -> This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "description": "core:menu:allow-set-checked -> Enables the set_checked command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-meta-recursive" + "core:menu:allow-set-checked" ] }, { - "description": "fs:allow-applog-read -> This allows non-recursive read access to the `$APPLOG` folder.", + "description": "core:menu:allow-set-enabled -> Enables the set_enabled command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-read" + "core:menu:allow-set-enabled" ] }, { - "description": "fs:allow-applog-read-recursive -> This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", + "description": "core:menu:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-read-recursive" + "core:menu:allow-set-icon" ] }, { - "description": "fs:allow-applog-write -> This allows non-recursive write access to the `$APPLOG` folder.", + "description": "core:menu:allow-set-text -> Enables the set_text command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-write" + "core:menu:allow-set-text" ] }, { - "description": "fs:allow-applog-write-recursive -> This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", + "description": "core:menu:allow-text -> Enables the text command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-applog-write-recursive" + "core:menu:allow-text" ] }, { - "description": "fs:allow-audio-meta -> This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "description": "core:menu:deny-append -> Denies the append command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-meta" + "core:menu:deny-append" ] }, { - "description": "fs:allow-audio-meta-recursive -> This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "description": "core:menu:deny-create-default -> Denies the create_default command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-meta-recursive" + "core:menu:deny-create-default" ] }, { - "description": "fs:allow-audio-read -> This allows non-recursive read access to the `$AUDIO` folder.", + "description": "core:menu:deny-get -> Denies the get command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-read" + "core:menu:deny-get" ] }, { - "description": "fs:allow-audio-read-recursive -> This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", + "description": "core:menu:deny-insert -> Denies the insert command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-read-recursive" + "core:menu:deny-insert" ] }, { - "description": "fs:allow-audio-write -> This allows non-recursive write access to the `$AUDIO` folder.", + "description": "core:menu:deny-is-checked -> Denies the is_checked command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-write" + "core:menu:deny-is-checked" ] }, { - "description": "fs:allow-audio-write-recursive -> This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", + "description": "core:menu:deny-is-enabled -> Denies the is_enabled command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-audio-write-recursive" + "core:menu:deny-is-enabled" ] }, { - "description": "fs:allow-cache-meta -> This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "description": "core:menu:deny-items -> Denies the items command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-meta" + "core:menu:deny-items" ] }, { - "description": "fs:allow-cache-meta-recursive -> This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "description": "core:menu:deny-new -> Denies the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-meta-recursive" + "core:menu:deny-new" ] }, { - "description": "fs:allow-cache-read -> This allows non-recursive read access to the `$CACHE` folder.", + "description": "core:menu:deny-popup -> Denies the popup command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-read" + "core:menu:deny-popup" ] }, { - "description": "fs:allow-cache-read-recursive -> This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", + "description": "core:menu:deny-prepend -> Denies the prepend command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-read-recursive" + "core:menu:deny-prepend" ] }, { - "description": "fs:allow-cache-write -> This allows non-recursive write access to the `$CACHE` folder.", + "description": "core:menu:deny-remove -> Denies the remove command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-write" + "core:menu:deny-remove" ] }, { - "description": "fs:allow-cache-write-recursive -> This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", + "description": "core:menu:deny-remove-at -> Denies the remove_at command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-cache-write-recursive" + "core:menu:deny-remove-at" ] }, { - "description": "fs:allow-config-meta -> This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "description": "core:menu:deny-set-accelerator -> Denies the set_accelerator command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-meta" + "core:menu:deny-set-accelerator" ] }, { - "description": "fs:allow-config-meta-recursive -> This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "description": "core:menu:deny-set-as-app-menu -> Denies the set_as_app_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-meta-recursive" + "core:menu:deny-set-as-app-menu" ] }, { - "description": "fs:allow-config-read -> This allows non-recursive read access to the `$CONFIG` folder.", + "description": "core:menu:deny-set-as-help-menu-for-nsapp -> Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-read" + "core:menu:deny-set-as-help-menu-for-nsapp" ] }, { - "description": "fs:allow-config-read-recursive -> This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", + "description": "core:menu:deny-set-as-window-menu -> Denies the set_as_window_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-read-recursive" + "core:menu:deny-set-as-window-menu" ] }, { - "description": "fs:allow-config-write -> This allows non-recursive write access to the `$CONFIG` folder.", + "description": "core:menu:deny-set-as-windows-menu-for-nsapp -> Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-write" + "core:menu:deny-set-as-windows-menu-for-nsapp" ] }, { - "description": "fs:allow-config-write-recursive -> This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", + "description": "core:menu:deny-set-checked -> Denies the set_checked command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-config-write-recursive" + "core:menu:deny-set-checked" ] }, { - "description": "fs:allow-data-meta -> This allows read access to metadata of the `$DATA` folder, including file listing and statistics.", + "description": "core:menu:deny-set-enabled -> Denies the set_enabled command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-meta" + "core:menu:deny-set-enabled" ] }, { - "description": "fs:allow-data-meta-recursive -> This allows read access to metadata of the `$DATA` folder, including file listing and statistics.", + "description": "core:menu:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-meta-recursive" + "core:menu:deny-set-icon" ] }, { - "description": "fs:allow-data-read -> This allows non-recursive read access to the `$DATA` folder.", + "description": "core:menu:deny-set-text -> Denies the set_text command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-read" + "core:menu:deny-set-text" ] }, { - "description": "fs:allow-data-read-recursive -> This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", + "description": "core:menu:deny-text -> Denies the text command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-read-recursive" + "core:menu:deny-text" ] }, { - "description": "fs:allow-data-write -> This allows non-recursive write access to the `$DATA` folder.", + "description": "core:path:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-data-write" + "core:path:default" ] }, { - "description": "fs:allow-data-write-recursive -> This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", + "description": "core:path:allow-basename -> Enables the basename command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-data-write-recursive" + "core:path:allow-basename" ] }, { - "description": "fs:allow-desktop-meta -> This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "description": "core:path:allow-dirname -> Enables the dirname command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-meta" + "core:path:allow-dirname" ] }, { - "description": "fs:allow-desktop-meta-recursive -> This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "description": "core:path:allow-extname -> Enables the extname command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-meta-recursive" + "core:path:allow-extname" ] }, { - "description": "fs:allow-desktop-read -> This allows non-recursive read access to the `$DESKTOP` folder.", + "description": "core:path:allow-is-absolute -> Enables the is_absolute command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-read" + "core:path:allow-is-absolute" ] }, { - "description": "fs:allow-desktop-read-recursive -> This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", + "description": "core:path:allow-join -> Enables the join command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-read-recursive" + "core:path:allow-join" ] }, { - "description": "fs:allow-desktop-write -> This allows non-recursive write access to the `$DESKTOP` folder.", + "description": "core:path:allow-normalize -> Enables the normalize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-write" + "core:path:allow-normalize" ] }, { - "description": "fs:allow-desktop-write-recursive -> This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", + "description": "core:path:allow-resolve -> Enables the resolve command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-desktop-write-recursive" + "core:path:allow-resolve" ] }, { - "description": "fs:allow-document-meta -> This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "description": "core:path:allow-resolve-directory -> Enables the resolve_directory command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-meta" + "core:path:allow-resolve-directory" ] }, { - "description": "fs:allow-document-meta-recursive -> This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "description": "core:path:deny-basename -> Denies the basename command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-meta-recursive" + "core:path:deny-basename" ] }, { - "description": "fs:allow-document-read -> This allows non-recursive read access to the `$DOCUMENT` folder.", + "description": "core:path:deny-dirname -> Denies the dirname command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-read" + "core:path:deny-dirname" ] }, { - "description": "fs:allow-document-read-recursive -> This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", + "description": "core:path:deny-extname -> Denies the extname command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-read-recursive" + "core:path:deny-extname" ] }, { - "description": "fs:allow-document-write -> This allows non-recursive write access to the `$DOCUMENT` folder.", + "description": "core:path:deny-is-absolute -> Denies the is_absolute command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-write" + "core:path:deny-is-absolute" ] }, { - "description": "fs:allow-document-write-recursive -> This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", + "description": "core:path:deny-join -> Denies the join command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-document-write-recursive" + "core:path:deny-join" ] }, { - "description": "fs:allow-download-meta -> This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "description": "core:path:deny-normalize -> Denies the normalize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-meta" + "core:path:deny-normalize" ] }, { - "description": "fs:allow-download-meta-recursive -> This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "description": "core:path:deny-resolve -> Denies the resolve command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-meta-recursive" + "core:path:deny-resolve" ] }, { - "description": "fs:allow-download-read -> This allows non-recursive read access to the `$DOWNLOAD` folder.", + "description": "core:path:deny-resolve-directory -> Denies the resolve_directory command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-read" + "core:path:deny-resolve-directory" ] }, { - "description": "fs:allow-download-read-recursive -> This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "description": "core:resources:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-download-read-recursive" + "core:resources:default" ] }, { - "description": "fs:allow-download-write -> This allows non-recursive write access to the `$DOWNLOAD` folder.", + "description": "core:resources:allow-close -> Enables the close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-write" + "core:resources:allow-close" ] }, { - "description": "fs:allow-download-write-recursive -> This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "description": "core:resources:deny-close -> Denies the close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-download-write-recursive" + "core:resources:deny-close" ] }, { - "description": "fs:allow-exe-meta -> This allows read access to metadata of the `$EXE` folder, including file listing and statistics.", + "description": "core:tray:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-exe-meta" + "core:tray:default" ] }, { - "description": "fs:allow-exe-meta-recursive -> This allows read access to metadata of the `$EXE` folder, including file listing and statistics.", + "description": "core:tray:allow-get-by-id -> Enables the get_by_id command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-meta-recursive" + "core:tray:allow-get-by-id" ] }, { - "description": "fs:allow-exe-read -> This allows non-recursive read access to the `$EXE` folder.", + "description": "core:tray:allow-new -> Enables the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-read" + "core:tray:allow-new" ] }, { - "description": "fs:allow-exe-read-recursive -> This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", + "description": "core:tray:allow-remove-by-id -> Enables the remove_by_id command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-read-recursive" + "core:tray:allow-remove-by-id" ] }, { - "description": "fs:allow-exe-write -> This allows non-recursive write access to the `$EXE` folder.", + "description": "core:tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-write" + "core:tray:allow-set-icon" ] }, { - "description": "fs:allow-exe-write-recursive -> This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", + "description": "core:tray:allow-set-icon-as-template -> Enables the set_icon_as_template command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exe-write-recursive" + "core:tray:allow-set-icon-as-template" ] }, { - "description": "fs:allow-font-meta -> This allows read access to metadata of the `$FONT` folder, including file listing and statistics.", + "description": "core:tray:allow-set-menu -> Enables the set_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-meta" + "core:tray:allow-set-menu" ] }, { - "description": "fs:allow-font-meta-recursive -> This allows read access to metadata of the `$FONT` folder, including file listing and statistics.", + "description": "core:tray:allow-set-show-menu-on-left-click -> Enables the set_show_menu_on_left_click command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-meta-recursive" + "core:tray:allow-set-show-menu-on-left-click" ] }, { - "description": "fs:allow-font-read -> This allows non-recursive read access to the `$FONT` folder.", + "description": "core:tray:allow-set-temp-dir-path -> Enables the set_temp_dir_path command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-read" + "core:tray:allow-set-temp-dir-path" ] }, { - "description": "fs:allow-font-read-recursive -> This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", + "description": "core:tray:allow-set-title -> Enables the set_title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-read-recursive" + "core:tray:allow-set-title" ] }, { - "description": "fs:allow-font-write -> This allows non-recursive write access to the `$FONT` folder.", + "description": "core:tray:allow-set-tooltip -> Enables the set_tooltip command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-write" + "core:tray:allow-set-tooltip" ] }, { - "description": "fs:allow-font-write-recursive -> This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", + "description": "core:tray:allow-set-visible -> Enables the set_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-font-write-recursive" + "core:tray:allow-set-visible" ] }, { - "description": "fs:allow-home-meta -> This allows read access to metadata of the `$HOME` folder, including file listing and statistics.", + "description": "core:tray:deny-get-by-id -> Denies the get_by_id command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-meta" + "core:tray:deny-get-by-id" ] }, { - "description": "fs:allow-home-meta-recursive -> This allows read access to metadata of the `$HOME` folder, including file listing and statistics.", + "description": "core:tray:deny-new -> Denies the new command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-meta-recursive" + "core:tray:deny-new" ] }, { - "description": "fs:allow-home-read -> This allows non-recursive read access to the `$HOME` folder.", + "description": "core:tray:deny-remove-by-id -> Denies the remove_by_id command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-read" + "core:tray:deny-remove-by-id" ] }, { - "description": "fs:allow-home-read-recursive -> This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", + "description": "core:tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-read-recursive" + "core:tray:deny-set-icon" ] }, { - "description": "fs:allow-home-write -> This allows non-recursive write access to the `$HOME` folder.", + "description": "core:tray:deny-set-icon-as-template -> Denies the set_icon_as_template command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-write" + "core:tray:deny-set-icon-as-template" ] }, { - "description": "fs:allow-home-write-recursive -> This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", + "description": "core:tray:deny-set-menu -> Denies the set_menu command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-home-write-recursive" + "core:tray:deny-set-menu" ] }, { - "description": "fs:allow-localdata-meta -> This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "description": "core:tray:deny-set-show-menu-on-left-click -> Denies the set_show_menu_on_left_click command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-meta" + "core:tray:deny-set-show-menu-on-left-click" ] }, { - "description": "fs:allow-localdata-meta-recursive -> This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "description": "core:tray:deny-set-temp-dir-path -> Denies the set_temp_dir_path command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-meta-recursive" + "core:tray:deny-set-temp-dir-path" ] }, { - "description": "fs:allow-localdata-read -> This allows non-recursive read access to the `$LOCALDATA` folder.", + "description": "core:tray:deny-set-title -> Denies the set_title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-read" + "core:tray:deny-set-title" ] }, { - "description": "fs:allow-localdata-read-recursive -> This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", + "description": "core:tray:deny-set-tooltip -> Denies the set_tooltip command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-read-recursive" + "core:tray:deny-set-tooltip" ] }, { - "description": "fs:allow-localdata-write -> This allows non-recursive write access to the `$LOCALDATA` folder.", + "description": "core:tray:deny-set-visible -> Denies the set_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-localdata-write" + "core:tray:deny-set-visible" ] }, { - "description": "fs:allow-localdata-write-recursive -> This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", + "description": "core:webview:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-localdata-write-recursive" + "core:webview:default" ] }, { - "description": "fs:allow-log-meta -> This allows read access to metadata of the `$LOG` folder, including file listing and statistics.", + "description": "core:webview:allow-create-webview -> Enables the create_webview command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-meta" + "core:webview:allow-create-webview" ] }, { - "description": "fs:allow-log-meta-recursive -> This allows read access to metadata of the `$LOG` folder, including file listing and statistics.", + "description": "core:webview:allow-create-webview-window -> Enables the create_webview_window command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-meta-recursive" + "core:webview:allow-create-webview-window" ] }, { - "description": "fs:allow-log-read -> This allows non-recursive read access to the `$LOG` folder.", + "description": "core:webview:allow-get-all-webviews -> Enables the get_all_webviews command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-read" + "core:webview:allow-get-all-webviews" ] }, { - "description": "fs:allow-log-read-recursive -> This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", + "description": "core:webview:allow-internal-toggle-devtools -> Enables the internal_toggle_devtools command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-read-recursive" + "core:webview:allow-internal-toggle-devtools" ] }, { - "description": "fs:allow-log-write -> This allows non-recursive write access to the `$LOG` folder.", + "description": "core:webview:allow-print -> Enables the print command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-write" + "core:webview:allow-print" ] }, { - "description": "fs:allow-log-write-recursive -> This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", + "description": "core:webview:allow-reparent -> Enables the reparent command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-log-write-recursive" + "core:webview:allow-reparent" ] }, { - "description": "fs:allow-picture-meta -> This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "description": "core:webview:allow-set-webview-focus -> Enables the set_webview_focus command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-meta" + "core:webview:allow-set-webview-focus" ] }, { - "description": "fs:allow-picture-meta-recursive -> This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "description": "core:webview:allow-set-webview-position -> Enables the set_webview_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-meta-recursive" + "core:webview:allow-set-webview-position" ] }, { - "description": "fs:allow-picture-read -> This allows non-recursive read access to the `$PICTURE` folder.", + "description": "core:webview:allow-set-webview-size -> Enables the set_webview_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-read" + "core:webview:allow-set-webview-size" ] }, { - "description": "fs:allow-picture-read-recursive -> This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", + "description": "core:webview:allow-set-webview-zoom -> Enables the set_webview_zoom command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-read-recursive" + "core:webview:allow-set-webview-zoom" ] }, { - "description": "fs:allow-picture-write -> This allows non-recursive write access to the `$PICTURE` folder.", + "description": "core:webview:allow-webview-close -> Enables the webview_close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-write" + "core:webview:allow-webview-close" ] }, { - "description": "fs:allow-picture-write-recursive -> This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", + "description": "core:webview:allow-webview-position -> Enables the webview_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-picture-write-recursive" + "core:webview:allow-webview-position" ] }, { - "description": "fs:allow-public-meta -> This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "description": "core:webview:allow-webview-size -> Enables the webview_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-meta" + "core:webview:allow-webview-size" ] }, { - "description": "fs:allow-public-meta-recursive -> This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "description": "core:webview:deny-create-webview -> Denies the create_webview command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-meta-recursive" + "core:webview:deny-create-webview" ] }, { - "description": "fs:allow-public-read -> This allows non-recursive read access to the `$PUBLIC` folder.", + "description": "core:webview:deny-create-webview-window -> Denies the create_webview_window command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-read" + "core:webview:deny-create-webview-window" ] }, { - "description": "fs:allow-public-read-recursive -> This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", + "description": "core:webview:deny-get-all-webviews -> Denies the get_all_webviews command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-read-recursive" + "core:webview:deny-get-all-webviews" ] }, { - "description": "fs:allow-public-write -> This allows non-recursive write access to the `$PUBLIC` folder.", + "description": "core:webview:deny-internal-toggle-devtools -> Denies the internal_toggle_devtools command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-write" + "core:webview:deny-internal-toggle-devtools" ] }, { - "description": "fs:allow-public-write-recursive -> This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", + "description": "core:webview:deny-print -> Denies the print command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-public-write-recursive" + "core:webview:deny-print" ] }, { - "description": "fs:allow-resource-meta -> This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "description": "core:webview:deny-reparent -> Denies the reparent command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-meta" + "core:webview:deny-reparent" ] }, { - "description": "fs:allow-resource-meta-recursive -> This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "description": "core:webview:deny-set-webview-focus -> Denies the set_webview_focus command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-meta-recursive" + "core:webview:deny-set-webview-focus" ] }, { - "description": "fs:allow-resource-read -> This allows non-recursive read access to the `$RESOURCE` folder.", + "description": "core:webview:deny-set-webview-position -> Denies the set_webview_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-read" + "core:webview:deny-set-webview-position" ] }, { - "description": "fs:allow-resource-read-recursive -> This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", + "description": "core:webview:deny-set-webview-size -> Denies the set_webview_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-read-recursive" + "core:webview:deny-set-webview-size" ] }, { - "description": "fs:allow-resource-write -> This allows non-recursive write access to the `$RESOURCE` folder.", + "description": "core:webview:deny-set-webview-zoom -> Denies the set_webview_zoom command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-write" + "core:webview:deny-set-webview-zoom" ] }, { - "description": "fs:allow-resource-write-recursive -> This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", + "description": "core:webview:deny-webview-close -> Denies the webview_close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-resource-write-recursive" + "core:webview:deny-webview-close" ] }, { - "description": "fs:allow-runtime-meta -> This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "description": "core:webview:deny-webview-position -> Denies the webview_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-meta" + "core:webview:deny-webview-position" ] }, { - "description": "fs:allow-runtime-meta-recursive -> This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "description": "core:webview:deny-webview-size -> Denies the webview_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-meta-recursive" + "core:webview:deny-webview-size" ] }, { - "description": "fs:allow-runtime-read -> This allows non-recursive read access to the `$RUNTIME` folder.", + "description": "core:window:default -> Default permissions for the plugin.", "type": "string", "enum": [ - "fs:allow-runtime-read" + "core:window:default" ] }, { - "description": "fs:allow-runtime-read-recursive -> This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", + "description": "core:window:allow-available-monitors -> Enables the available_monitors command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-read-recursive" + "core:window:allow-available-monitors" ] }, { - "description": "fs:allow-runtime-write -> This allows non-recursive write access to the `$RUNTIME` folder.", + "description": "core:window:allow-center -> Enables the center command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-write" + "core:window:allow-center" ] }, { - "description": "fs:allow-runtime-write-recursive -> This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", + "description": "core:window:allow-close -> Enables the close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-runtime-write-recursive" + "core:window:allow-close" ] }, { - "description": "fs:allow-temp-meta -> This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "description": "core:window:allow-create -> Enables the create command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-meta" + "core:window:allow-create" ] }, { - "description": "fs:allow-temp-meta-recursive -> This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "description": "core:window:allow-current-monitor -> Enables the current_monitor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-meta-recursive" + "core:window:allow-current-monitor" ] }, { - "description": "fs:allow-temp-read -> This allows non-recursive read access to the `$TEMP` folder.", + "description": "core:window:allow-cursor-position -> Enables the cursor_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-read" + "core:window:allow-cursor-position" ] }, { - "description": "fs:allow-temp-read-recursive -> This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", + "description": "core:window:allow-destroy -> Enables the destroy command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-read-recursive" + "core:window:allow-destroy" ] }, { - "description": "fs:allow-temp-write -> This allows non-recursive write access to the `$TEMP` folder.", + "description": "core:window:allow-get-all-windows -> Enables the get_all_windows command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-write" + "core:window:allow-get-all-windows" ] }, { - "description": "fs:allow-temp-write-recursive -> This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", + "description": "core:window:allow-hide -> Enables the hide command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-temp-write-recursive" + "core:window:allow-hide" ] }, { - "description": "fs:allow-template-meta -> This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "description": "core:window:allow-inner-position -> Enables the inner_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-meta" + "core:window:allow-inner-position" ] }, { - "description": "fs:allow-template-meta-recursive -> This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "description": "core:window:allow-inner-size -> Enables the inner_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-meta-recursive" + "core:window:allow-inner-size" ] }, { - "description": "fs:allow-template-read -> This allows non-recursive read access to the `$TEMPLATE` folder.", + "description": "core:window:allow-internal-toggle-maximize -> Enables the internal_toggle_maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-read" + "core:window:allow-internal-toggle-maximize" ] }, { - "description": "fs:allow-template-read-recursive -> This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", + "description": "core:window:allow-is-closable -> Enables the is_closable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-read-recursive" + "core:window:allow-is-closable" ] }, { - "description": "fs:allow-template-write -> This allows non-recursive write access to the `$TEMPLATE` folder.", + "description": "core:window:allow-is-decorated -> Enables the is_decorated command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-write" + "core:window:allow-is-decorated" ] }, { - "description": "fs:allow-template-write-recursive -> This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", + "description": "core:window:allow-is-focused -> Enables the is_focused command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-template-write-recursive" + "core:window:allow-is-focused" ] }, { - "description": "fs:allow-video-meta -> This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "description": "core:window:allow-is-fullscreen -> Enables the is_fullscreen command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-meta" + "core:window:allow-is-fullscreen" ] }, { - "description": "fs:allow-video-meta-recursive -> This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "description": "core:window:allow-is-maximizable -> Enables the is_maximizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-meta-recursive" + "core:window:allow-is-maximizable" ] }, { - "description": "fs:allow-video-read -> This allows non-recursive read access to the `$VIDEO` folder.", + "description": "core:window:allow-is-maximized -> Enables the is_maximized command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-read" + "core:window:allow-is-maximized" ] }, { - "description": "fs:allow-video-read-recursive -> This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", + "description": "core:window:allow-is-minimizable -> Enables the is_minimizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-read-recursive" + "core:window:allow-is-minimizable" ] }, { - "description": "fs:allow-video-write -> This allows non-recursive write access to the `$VIDEO` folder.", + "description": "core:window:allow-is-minimized -> Enables the is_minimized command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-write" + "core:window:allow-is-minimized" ] }, { - "description": "fs:allow-video-write-recursive -> This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", + "description": "core:window:allow-is-resizable -> Enables the is_resizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-video-write-recursive" + "core:window:allow-is-resizable" ] }, { - "description": "fs:deny-default -> This denies access to dangerous Tauri relevant files and folders by default.", + "description": "core:window:allow-is-visible -> Enables the is_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-default" + "core:window:allow-is-visible" ] }, { - "description": "fs:default -> # Tauri `fs` default permissions\n\nThis configuration file defines the default permissions granted\nto the filesystem.\n\n### Granted Permissions\n\nThis default permission set enables all read-related commands and\nallows access to the `$APP` folder and sub directories created in it.\nThe location of the `$APP` folder depends on the operating system,\nwhere the application is run.\n\nIn general the `$APP` folder needs to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\n### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", + "description": "core:window:allow-maximize -> Enables the maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:default" + "core:window:allow-maximize" ] }, { - "description": "fs:allow-copy-file -> Enables the copy_file command without any pre-configured scope.", + "description": "core:window:allow-minimize -> Enables the minimize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-copy-file" + "core:window:allow-minimize" ] }, { - "description": "fs:allow-create -> Enables the create command without any pre-configured scope.", + "description": "core:window:allow-monitor-from-point -> Enables the monitor_from_point command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-create" + "core:window:allow-monitor-from-point" ] }, { - "description": "fs:allow-exists -> Enables the exists command without any pre-configured scope.", + "description": "core:window:allow-outer-position -> Enables the outer_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-exists" + "core:window:allow-outer-position" ] }, { - "description": "fs:allow-fstat -> Enables the fstat command without any pre-configured scope.", + "description": "core:window:allow-outer-size -> Enables the outer_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-fstat" + "core:window:allow-outer-size" ] }, { - "description": "fs:allow-ftruncate -> Enables the ftruncate command without any pre-configured scope.", + "description": "core:window:allow-primary-monitor -> Enables the primary_monitor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-ftruncate" + "core:window:allow-primary-monitor" ] }, { - "description": "fs:allow-lstat -> Enables the lstat command without any pre-configured scope.", + "description": "core:window:allow-request-user-attention -> Enables the request_user_attention command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-lstat" + "core:window:allow-request-user-attention" ] }, { - "description": "fs:allow-mkdir -> Enables the mkdir command without any pre-configured scope.", + "description": "core:window:allow-scale-factor -> Enables the scale_factor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-mkdir" + "core:window:allow-scale-factor" ] }, { - "description": "fs:allow-open -> Enables the open command without any pre-configured scope.", + "description": "core:window:allow-set-always-on-bottom -> Enables the set_always_on_bottom command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-open" + "core:window:allow-set-always-on-bottom" ] }, { - "description": "fs:allow-read -> Enables the read command without any pre-configured scope.", + "description": "core:window:allow-set-always-on-top -> Enables the set_always_on_top command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read" + "core:window:allow-set-always-on-top" ] }, { - "description": "fs:allow-read-dir -> Enables the read_dir command without any pre-configured scope.", + "description": "core:window:allow-set-closable -> Enables the set_closable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-dir" + "core:window:allow-set-closable" ] }, { - "description": "fs:allow-read-file -> Enables the read_file command without any pre-configured scope.", + "description": "core:window:allow-set-content-protected -> Enables the set_content_protected command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-file" + "core:window:allow-set-content-protected" ] }, { - "description": "fs:allow-read-text-file -> Enables the read_text_file command without any pre-configured scope.", + "description": "core:window:allow-set-cursor-grab -> Enables the set_cursor_grab command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-text-file" + "core:window:allow-set-cursor-grab" ] }, { - "description": "fs:allow-read-text-file-lines -> Enables the read_text_file_lines command without any pre-configured scope.", + "description": "core:window:allow-set-cursor-icon -> Enables the set_cursor_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-text-file-lines" + "core:window:allow-set-cursor-icon" ] }, { - "description": "fs:allow-read-text-file-lines-next -> Enables the read_text_file_lines_next command without any pre-configured scope.", + "description": "core:window:allow-set-cursor-position -> Enables the set_cursor_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-read-text-file-lines-next" + "core:window:allow-set-cursor-position" ] }, { - "description": "fs:allow-remove -> Enables the remove command without any pre-configured scope.", + "description": "core:window:allow-set-cursor-visible -> Enables the set_cursor_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-remove" + "core:window:allow-set-cursor-visible" ] }, { - "description": "fs:allow-rename -> Enables the rename command without any pre-configured scope.", + "description": "core:window:allow-set-decorations -> Enables the set_decorations command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-rename" + "core:window:allow-set-decorations" ] }, { - "description": "fs:allow-seek -> Enables the seek command without any pre-configured scope.", + "description": "core:window:allow-set-effects -> Enables the set_effects command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-seek" + "core:window:allow-set-effects" ] }, { - "description": "fs:allow-stat -> Enables the stat command without any pre-configured scope.", + "description": "core:window:allow-set-focus -> Enables the set_focus command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-stat" + "core:window:allow-set-focus" ] }, { - "description": "fs:allow-truncate -> Enables the truncate command without any pre-configured scope.", + "description": "core:window:allow-set-fullscreen -> Enables the set_fullscreen command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-truncate" + "core:window:allow-set-fullscreen" ] }, { - "description": "fs:allow-unwatch -> Enables the unwatch command without any pre-configured scope.", + "description": "core:window:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-unwatch" + "core:window:allow-set-icon" ] }, { - "description": "fs:allow-watch -> Enables the watch command without any pre-configured scope.", + "description": "core:window:allow-set-ignore-cursor-events -> Enables the set_ignore_cursor_events command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-watch" + "core:window:allow-set-ignore-cursor-events" ] }, { - "description": "fs:allow-write -> Enables the write command without any pre-configured scope.", + "description": "core:window:allow-set-max-size -> Enables the set_max_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-write" + "core:window:allow-set-max-size" ] }, { - "description": "fs:allow-write-file -> Enables the write_file command without any pre-configured scope.", + "description": "core:window:allow-set-maximizable -> Enables the set_maximizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-write-file" + "core:window:allow-set-maximizable" ] }, { - "description": "fs:allow-write-text-file -> Enables the write_text_file command without any pre-configured scope.", + "description": "core:window:allow-set-min-size -> Enables the set_min_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:allow-write-text-file" + "core:window:allow-set-min-size" ] }, { - "description": "fs:deny-copy-file -> Denies the copy_file command without any pre-configured scope.", + "description": "core:window:allow-set-minimizable -> Enables the set_minimizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-copy-file" + "core:window:allow-set-minimizable" ] }, { - "description": "fs:deny-create -> Denies the create command without any pre-configured scope.", + "description": "core:window:allow-set-position -> Enables the set_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-create" + "core:window:allow-set-position" ] }, { - "description": "fs:deny-exists -> Denies the exists command without any pre-configured scope.", + "description": "core:window:allow-set-progress-bar -> Enables the set_progress_bar command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-exists" + "core:window:allow-set-progress-bar" ] }, { - "description": "fs:deny-fstat -> Denies the fstat command without any pre-configured scope.", + "description": "core:window:allow-set-resizable -> Enables the set_resizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-fstat" + "core:window:allow-set-resizable" ] }, { - "description": "fs:deny-ftruncate -> Denies the ftruncate command without any pre-configured scope.", + "description": "core:window:allow-set-shadow -> Enables the set_shadow command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-ftruncate" + "core:window:allow-set-shadow" ] }, { - "description": "fs:deny-lstat -> Denies the lstat command without any pre-configured scope.", + "description": "core:window:allow-set-size -> Enables the set_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-lstat" + "core:window:allow-set-size" ] }, { - "description": "fs:deny-mkdir -> Denies the mkdir command without any pre-configured scope.", + "description": "core:window:allow-set-size-constraints -> Enables the set_size_constraints command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-mkdir" + "core:window:allow-set-size-constraints" ] }, { - "description": "fs:deny-open -> Denies the open command without any pre-configured scope.", + "description": "core:window:allow-set-skip-taskbar -> Enables the set_skip_taskbar command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-open" + "core:window:allow-set-skip-taskbar" ] }, { - "description": "fs:deny-read -> Denies the read command without any pre-configured scope.", + "description": "core:window:allow-set-title -> Enables the set_title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read" + "core:window:allow-set-title" ] }, { - "description": "fs:deny-read-dir -> Denies the read_dir command without any pre-configured scope.", + "description": "core:window:allow-set-title-bar-style -> Enables the set_title_bar_style command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-dir" + "core:window:allow-set-title-bar-style" ] }, { - "description": "fs:deny-read-file -> Denies the read_file command without any pre-configured scope.", + "description": "core:window:allow-set-visible-on-all-workspaces -> Enables the set_visible_on_all_workspaces command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-file" + "core:window:allow-set-visible-on-all-workspaces" ] }, { - "description": "fs:deny-read-text-file -> Denies the read_text_file command without any pre-configured scope.", + "description": "core:window:allow-show -> Enables the show command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-text-file" + "core:window:allow-show" ] }, { - "description": "fs:deny-read-text-file-lines -> Denies the read_text_file_lines command without any pre-configured scope.", + "description": "core:window:allow-start-dragging -> Enables the start_dragging command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-text-file-lines" + "core:window:allow-start-dragging" ] }, { - "description": "fs:deny-read-text-file-lines-next -> Denies the read_text_file_lines_next command without any pre-configured scope.", + "description": "core:window:allow-start-resize-dragging -> Enables the start_resize_dragging command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-read-text-file-lines-next" + "core:window:allow-start-resize-dragging" ] }, { - "description": "fs:deny-remove -> Denies the remove command without any pre-configured scope.", + "description": "core:window:allow-theme -> Enables the theme command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-remove" + "core:window:allow-theme" ] }, { - "description": "fs:deny-rename -> Denies the rename command without any pre-configured scope.", + "description": "core:window:allow-title -> Enables the title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-rename" + "core:window:allow-title" ] }, { - "description": "fs:deny-seek -> Denies the seek command without any pre-configured scope.", + "description": "core:window:allow-toggle-maximize -> Enables the toggle_maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-seek" + "core:window:allow-toggle-maximize" ] }, { - "description": "fs:deny-stat -> Denies the stat command without any pre-configured scope.", + "description": "core:window:allow-unmaximize -> Enables the unmaximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-stat" + "core:window:allow-unmaximize" ] }, { - "description": "fs:deny-truncate -> Denies the truncate command without any pre-configured scope.", + "description": "core:window:allow-unminimize -> Enables the unminimize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-truncate" + "core:window:allow-unminimize" ] }, { - "description": "fs:deny-unwatch -> Denies the unwatch command without any pre-configured scope.", + "description": "core:window:deny-available-monitors -> Denies the available_monitors command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-unwatch" + "core:window:deny-available-monitors" ] }, { - "description": "fs:deny-watch -> Denies the watch command without any pre-configured scope.", + "description": "core:window:deny-center -> Denies the center command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-watch" + "core:window:deny-center" ] }, { - "description": "fs:deny-webview-data-linux -> This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "description": "core:window:deny-close -> Denies the close command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-webview-data-linux" + "core:window:deny-close" ] }, { - "description": "fs:deny-webview-data-windows -> This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "description": "core:window:deny-create -> Denies the create command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-webview-data-windows" + "core:window:deny-create" ] }, { - "description": "fs:deny-write -> Denies the write command without any pre-configured scope.", + "description": "core:window:deny-current-monitor -> Denies the current_monitor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-write" + "core:window:deny-current-monitor" ] }, { - "description": "fs:deny-write-file -> Denies the write_file command without any pre-configured scope.", + "description": "core:window:deny-cursor-position -> Denies the cursor_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-write-file" + "core:window:deny-cursor-position" ] }, { - "description": "fs:deny-write-text-file -> Denies the write_text_file command without any pre-configured scope.", + "description": "core:window:deny-destroy -> Denies the destroy command without any pre-configured scope.", "type": "string", "enum": [ - "fs:deny-write-text-file" + "core:window:deny-destroy" ] }, { - "description": "fs:read-all -> This enables all read related commands without any pre-configured accessible paths.", + "description": "core:window:deny-get-all-windows -> Denies the get_all_windows command without any pre-configured scope.", "type": "string", "enum": [ - "fs:read-all" + "core:window:deny-get-all-windows" ] }, { - "description": "fs:read-dirs -> This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "description": "core:window:deny-hide -> Denies the hide command without any pre-configured scope.", "type": "string", "enum": [ - "fs:read-dirs" + "core:window:deny-hide" ] }, { - "description": "fs:read-files -> This enables file read related commands without any pre-configured accessible paths.", + "description": "core:window:deny-inner-position -> Denies the inner_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:read-files" + "core:window:deny-inner-position" ] }, { - "description": "fs:read-meta -> This enables all index or metadata related commands without any pre-configured accessible paths.", + "description": "core:window:deny-inner-size -> Denies the inner_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:read-meta" + "core:window:deny-inner-size" ] }, { - "description": "fs:scope -> An empty permission you can use to modify the global scope.", + "description": "core:window:deny-internal-toggle-maximize -> Denies the internal_toggle_maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope" + "core:window:deny-internal-toggle-maximize" ] }, { - "description": "fs:scope-app -> This scope permits access to all files and list content of top level directories in the `$APP`folder.", + "description": "core:window:deny-is-closable -> Denies the is_closable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-app" + "core:window:deny-is-closable" ] }, { - "description": "fs:scope-app-index -> This scope permits to list all files and folders in the `$APP`folder.", + "description": "core:window:deny-is-decorated -> Denies the is_decorated command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-app-index" + "core:window:deny-is-decorated" ] }, { - "description": "fs:scope-app-recursive -> This scope recursive access to the complete `$APP` folder, including sub directories and files.", + "description": "core:window:deny-is-focused -> Denies the is_focused command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-app-recursive" + "core:window:deny-is-focused" ] }, { - "description": "fs:scope-appcache -> This scope permits access to all files and list content of top level directories in the `$APPCACHE`folder.", + "description": "core:window:deny-is-fullscreen -> Denies the is_fullscreen command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appcache" + "core:window:deny-is-fullscreen" ] }, { - "description": "fs:scope-appcache-index -> This scope permits to list all files and folders in the `$APPCACHE`folder.", + "description": "core:window:deny-is-maximizable -> Denies the is_maximizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appcache-index" + "core:window:deny-is-maximizable" ] }, { - "description": "fs:scope-appcache-recursive -> This scope recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "description": "core:window:deny-is-maximized -> Denies the is_maximized command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appcache-recursive" + "core:window:deny-is-maximized" ] }, { - "description": "fs:scope-appconfig -> This scope permits access to all files and list content of top level directories in the `$APPCONFIG`folder.", + "description": "core:window:deny-is-minimizable -> Denies the is_minimizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appconfig" + "core:window:deny-is-minimizable" ] }, { - "description": "fs:scope-appconfig-index -> This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "description": "core:window:deny-is-minimized -> Denies the is_minimized command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appconfig-index" + "core:window:deny-is-minimized" ] }, { - "description": "fs:scope-appconfig-recursive -> This scope recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "description": "core:window:deny-is-resizable -> Denies the is_resizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appconfig-recursive" + "core:window:deny-is-resizable" ] }, { - "description": "fs:scope-appdata -> This scope permits access to all files and list content of top level directories in the `$APPDATA`folder.", + "description": "core:window:deny-is-visible -> Denies the is_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appdata" + "core:window:deny-is-visible" ] }, { - "description": "fs:scope-appdata-index -> This scope permits to list all files and folders in the `$APPDATA`folder.", + "description": "core:window:deny-maximize -> Denies the maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appdata-index" + "core:window:deny-maximize" ] }, { - "description": "fs:scope-appdata-recursive -> This scope recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "description": "core:window:deny-minimize -> Denies the minimize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-appdata-recursive" + "core:window:deny-minimize" ] }, { - "description": "fs:scope-applocaldata -> This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA`folder.", + "description": "core:window:deny-monitor-from-point -> Denies the monitor_from_point command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applocaldata" + "core:window:deny-monitor-from-point" ] }, { - "description": "fs:scope-applocaldata-index -> This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "description": "core:window:deny-outer-position -> Denies the outer_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applocaldata-index" + "core:window:deny-outer-position" ] }, { - "description": "fs:scope-applocaldata-recursive -> This scope recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "description": "core:window:deny-outer-size -> Denies the outer_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applocaldata-recursive" + "core:window:deny-outer-size" ] }, { - "description": "fs:scope-applog -> This scope permits access to all files and list content of top level directories in the `$APPLOG`folder.", + "description": "core:window:deny-primary-monitor -> Denies the primary_monitor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applog" + "core:window:deny-primary-monitor" ] }, { - "description": "fs:scope-applog-index -> This scope permits to list all files and folders in the `$APPLOG`folder.", + "description": "core:window:deny-request-user-attention -> Denies the request_user_attention command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applog-index" + "core:window:deny-request-user-attention" ] }, { - "description": "fs:scope-applog-recursive -> This scope recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "description": "core:window:deny-scale-factor -> Denies the scale_factor command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-applog-recursive" + "core:window:deny-scale-factor" ] }, { - "description": "fs:scope-audio -> This scope permits access to all files and list content of top level directories in the `$AUDIO`folder.", + "description": "core:window:deny-set-always-on-bottom -> Denies the set_always_on_bottom command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-audio" + "core:window:deny-set-always-on-bottom" ] }, { - "description": "fs:scope-audio-index -> This scope permits to list all files and folders in the `$AUDIO`folder.", + "description": "core:window:deny-set-always-on-top -> Denies the set_always_on_top command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-audio-index" + "core:window:deny-set-always-on-top" ] }, { - "description": "fs:scope-audio-recursive -> This scope recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "description": "core:window:deny-set-closable -> Denies the set_closable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-audio-recursive" + "core:window:deny-set-closable" ] }, { - "description": "fs:scope-cache -> This scope permits access to all files and list content of top level directories in the `$CACHE`folder.", + "description": "core:window:deny-set-content-protected -> Denies the set_content_protected command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-cache" + "core:window:deny-set-content-protected" ] }, { - "description": "fs:scope-cache-index -> This scope permits to list all files and folders in the `$CACHE`folder.", + "description": "core:window:deny-set-cursor-grab -> Denies the set_cursor_grab command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-cache-index" + "core:window:deny-set-cursor-grab" ] }, { - "description": "fs:scope-cache-recursive -> This scope recursive access to the complete `$CACHE` folder, including sub directories and files.", + "description": "core:window:deny-set-cursor-icon -> Denies the set_cursor_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-cache-recursive" + "core:window:deny-set-cursor-icon" ] }, { - "description": "fs:scope-config -> This scope permits access to all files and list content of top level directories in the `$CONFIG`folder.", + "description": "core:window:deny-set-cursor-position -> Denies the set_cursor_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-config" + "core:window:deny-set-cursor-position" ] }, { - "description": "fs:scope-config-index -> This scope permits to list all files and folders in the `$CONFIG`folder.", + "description": "core:window:deny-set-cursor-visible -> Denies the set_cursor_visible command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-config-index" + "core:window:deny-set-cursor-visible" ] }, { - "description": "fs:scope-config-recursive -> This scope recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "description": "core:window:deny-set-decorations -> Denies the set_decorations command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-config-recursive" + "core:window:deny-set-decorations" ] }, { - "description": "fs:scope-data -> This scope permits access to all files and list content of top level directories in the `$DATA`folder.", + "description": "core:window:deny-set-effects -> Denies the set_effects command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-data" + "core:window:deny-set-effects" ] }, { - "description": "fs:scope-data-index -> This scope permits to list all files and folders in the `$DATA`folder.", + "description": "core:window:deny-set-focus -> Denies the set_focus command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-data-index" + "core:window:deny-set-focus" ] }, { - "description": "fs:scope-data-recursive -> This scope recursive access to the complete `$DATA` folder, including sub directories and files.", + "description": "core:window:deny-set-fullscreen -> Denies the set_fullscreen command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-data-recursive" + "core:window:deny-set-fullscreen" ] }, { - "description": "fs:scope-desktop -> This scope permits access to all files and list content of top level directories in the `$DESKTOP`folder.", + "description": "core:window:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-desktop" + "core:window:deny-set-icon" ] }, { - "description": "fs:scope-desktop-index -> This scope permits to list all files and folders in the `$DESKTOP`folder.", + "description": "core:window:deny-set-ignore-cursor-events -> Denies the set_ignore_cursor_events command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-desktop-index" + "core:window:deny-set-ignore-cursor-events" ] }, { - "description": "fs:scope-desktop-recursive -> This scope recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "description": "core:window:deny-set-max-size -> Denies the set_max_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-desktop-recursive" + "core:window:deny-set-max-size" ] }, { - "description": "fs:scope-document -> This scope permits access to all files and list content of top level directories in the `$DOCUMENT`folder.", + "description": "core:window:deny-set-maximizable -> Denies the set_maximizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-document" + "core:window:deny-set-maximizable" ] }, { - "description": "fs:scope-document-index -> This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "description": "core:window:deny-set-min-size -> Denies the set_min_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-document-index" + "core:window:deny-set-min-size" ] }, { - "description": "fs:scope-document-recursive -> This scope recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "description": "core:window:deny-set-minimizable -> Denies the set_minimizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-document-recursive" + "core:window:deny-set-minimizable" ] }, { - "description": "fs:scope-download -> This scope permits access to all files and list content of top level directories in the `$DOWNLOAD`folder.", + "description": "core:window:deny-set-position -> Denies the set_position command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-download" + "core:window:deny-set-position" ] }, { - "description": "fs:scope-download-index -> This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "description": "core:window:deny-set-progress-bar -> Denies the set_progress_bar command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-download-index" + "core:window:deny-set-progress-bar" ] }, { - "description": "fs:scope-download-recursive -> This scope recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "description": "core:window:deny-set-resizable -> Denies the set_resizable command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-download-recursive" + "core:window:deny-set-resizable" ] }, { - "description": "fs:scope-exe -> This scope permits access to all files and list content of top level directories in the `$EXE`folder.", + "description": "core:window:deny-set-shadow -> Denies the set_shadow command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-exe" + "core:window:deny-set-shadow" ] }, { - "description": "fs:scope-exe-index -> This scope permits to list all files and folders in the `$EXE`folder.", + "description": "core:window:deny-set-size -> Denies the set_size command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-exe-index" + "core:window:deny-set-size" ] }, { - "description": "fs:scope-exe-recursive -> This scope recursive access to the complete `$EXE` folder, including sub directories and files.", + "description": "core:window:deny-set-size-constraints -> Denies the set_size_constraints command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-exe-recursive" + "core:window:deny-set-size-constraints" ] }, { - "description": "fs:scope-font -> This scope permits access to all files and list content of top level directories in the `$FONT`folder.", + "description": "core:window:deny-set-skip-taskbar -> Denies the set_skip_taskbar command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-font" + "core:window:deny-set-skip-taskbar" ] }, { - "description": "fs:scope-font-index -> This scope permits to list all files and folders in the `$FONT`folder.", + "description": "core:window:deny-set-title -> Denies the set_title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-font-index" + "core:window:deny-set-title" ] }, { - "description": "fs:scope-font-recursive -> This scope recursive access to the complete `$FONT` folder, including sub directories and files.", + "description": "core:window:deny-set-title-bar-style -> Denies the set_title_bar_style command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-font-recursive" + "core:window:deny-set-title-bar-style" ] }, { - "description": "fs:scope-home -> This scope permits access to all files and list content of top level directories in the `$HOME`folder.", + "description": "core:window:deny-set-visible-on-all-workspaces -> Denies the set_visible_on_all_workspaces command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-home" + "core:window:deny-set-visible-on-all-workspaces" ] }, { - "description": "fs:scope-home-index -> This scope permits to list all files and folders in the `$HOME`folder.", + "description": "core:window:deny-show -> Denies the show command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-home-index" + "core:window:deny-show" ] }, { - "description": "fs:scope-home-recursive -> This scope recursive access to the complete `$HOME` folder, including sub directories and files.", + "description": "core:window:deny-start-dragging -> Denies the start_dragging command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-home-recursive" + "core:window:deny-start-dragging" ] }, { - "description": "fs:scope-localdata -> This scope permits access to all files and list content of top level directories in the `$LOCALDATA`folder.", + "description": "core:window:deny-start-resize-dragging -> Denies the start_resize_dragging command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-localdata" + "core:window:deny-start-resize-dragging" ] }, { - "description": "fs:scope-localdata-index -> This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "description": "core:window:deny-theme -> Denies the theme command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-localdata-index" + "core:window:deny-theme" ] }, { - "description": "fs:scope-localdata-recursive -> This scope recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "description": "core:window:deny-title -> Denies the title command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-localdata-recursive" + "core:window:deny-title" ] }, { - "description": "fs:scope-log -> This scope permits access to all files and list content of top level directories in the `$LOG`folder.", + "description": "core:window:deny-toggle-maximize -> Denies the toggle_maximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-log" + "core:window:deny-toggle-maximize" ] }, { - "description": "fs:scope-log-index -> This scope permits to list all files and folders in the `$LOG`folder.", + "description": "core:window:deny-unmaximize -> Denies the unmaximize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-log-index" + "core:window:deny-unmaximize" ] }, { - "description": "fs:scope-log-recursive -> This scope recursive access to the complete `$LOG` folder, including sub directories and files.", + "description": "core:window:deny-unminimize -> Denies the unminimize command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-log-recursive" + "core:window:deny-unminimize" ] }, { - "description": "fs:scope-picture -> This scope permits access to all files and list content of top level directories in the `$PICTURE`folder.", + "description": "dialog:default -> This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n", "type": "string", "enum": [ - "fs:scope-picture" + "dialog:default" ] }, { - "description": "fs:scope-picture-index -> This scope permits to list all files and folders in the `$PICTURE`folder.", + "description": "dialog:allow-ask -> Enables the ask command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-picture-index" + "dialog:allow-ask" ] }, { - "description": "fs:scope-picture-recursive -> This scope recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "description": "dialog:allow-confirm -> Enables the confirm command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-picture-recursive" + "dialog:allow-confirm" ] }, { - "description": "fs:scope-public -> This scope permits access to all files and list content of top level directories in the `$PUBLIC`folder.", + "description": "dialog:allow-message -> Enables the message command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-public" + "dialog:allow-message" ] }, { - "description": "fs:scope-public-index -> This scope permits to list all files and folders in the `$PUBLIC`folder.", + "description": "dialog:allow-open -> Enables the open command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-public-index" + "dialog:allow-open" ] }, { - "description": "fs:scope-public-recursive -> This scope recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "description": "dialog:allow-save -> Enables the save command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-public-recursive" + "dialog:allow-save" ] }, { - "description": "fs:scope-resource -> This scope permits access to all files and list content of top level directories in the `$RESOURCE`folder.", + "description": "dialog:deny-ask -> Denies the ask command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-resource" + "dialog:deny-ask" ] }, { - "description": "fs:scope-resource-index -> This scope permits to list all files and folders in the `$RESOURCE`folder.", + "description": "dialog:deny-confirm -> Denies the confirm command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-resource-index" + "dialog:deny-confirm" ] }, { - "description": "fs:scope-resource-recursive -> This scope recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "description": "dialog:deny-message -> Denies the message command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-resource-recursive" + "dialog:deny-message" ] }, { - "description": "fs:scope-runtime -> This scope permits access to all files and list content of top level directories in the `$RUNTIME`folder.", + "description": "dialog:deny-open -> Denies the open command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-runtime" + "dialog:deny-open" ] }, { - "description": "fs:scope-runtime-index -> This scope permits to list all files and folders in the `$RUNTIME`folder.", + "description": "dialog:deny-save -> Denies the save command without any pre-configured scope.", "type": "string", "enum": [ - "fs:scope-runtime-index" + "dialog:deny-save" ] }, { - "description": "fs:scope-runtime-recursive -> This scope recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "description": "fs:allow-app-meta -> This allows non-recursive read access to metadata of the `$APP` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-runtime-recursive" + "fs:allow-app-meta" ] }, { - "description": "fs:scope-temp -> This scope permits access to all files and list content of top level directories in the `$TEMP`folder.", + "description": "fs:allow-app-meta-recursive -> This allows full recursive read access to metadata of the `$APP` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-temp" + "fs:allow-app-meta-recursive" ] }, { - "description": "fs:scope-temp-index -> This scope permits to list all files and folders in the `$TEMP`folder.", + "description": "fs:allow-app-read -> This allows non-recursive read access to the `$APP` folder.", "type": "string", "enum": [ - "fs:scope-temp-index" + "fs:allow-app-read" ] }, { - "description": "fs:scope-temp-recursive -> This scope recursive access to the complete `$TEMP` folder, including sub directories and files.", + "description": "fs:allow-app-read-recursive -> This allows full recursive read access to the complete `$APP` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:scope-temp-recursive" + "fs:allow-app-read-recursive" ] }, { - "description": "fs:scope-template -> This scope permits access to all files and list content of top level directories in the `$TEMPLATE`folder.", + "description": "fs:allow-app-write -> This allows non-recursive write access to the `$APP` folder.", "type": "string", "enum": [ - "fs:scope-template" + "fs:allow-app-write" ] }, { - "description": "fs:scope-template-index -> This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "description": "fs:allow-app-write-recursive -> This allows full recursive write access to the complete `$APP` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:scope-template-index" + "fs:allow-app-write-recursive" ] }, { - "description": "fs:scope-template-recursive -> This scope recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "description": "fs:allow-appcache-meta -> This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-template-recursive" + "fs:allow-appcache-meta" ] }, { - "description": "fs:scope-video -> This scope permits access to all files and list content of top level directories in the `$VIDEO`folder.", + "description": "fs:allow-appcache-meta-recursive -> This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "type": "string", "enum": [ - "fs:scope-video" + "fs:allow-appcache-meta-recursive" ] }, { - "description": "fs:scope-video-index -> This scope permits to list all files and folders in the `$VIDEO`folder.", + "description": "fs:allow-appcache-read -> This allows non-recursive read access to the `$APPCACHE` folder.", "type": "string", "enum": [ - "fs:scope-video-index" + "fs:allow-appcache-read" ] }, { - "description": "fs:scope-video-recursive -> This scope recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "description": "fs:allow-appcache-read-recursive -> This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:scope-video-recursive" + "fs:allow-appcache-read-recursive" ] }, { - "description": "fs:write-all -> This enables all write related commands without any pre-configured accessible paths.", + "description": "fs:allow-appcache-write -> This allows non-recursive write access to the `$APPCACHE` folder.", "type": "string", "enum": [ - "fs:write-all" + "fs:allow-appcache-write" ] }, { - "description": "fs:write-files -> This enables all file write related commands without any pre-configured accessible paths.", + "description": "fs:allow-appcache-write-recursive -> This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", "type": "string", "enum": [ - "fs:write-files" + "fs:allow-appcache-write-recursive" ] }, { - "description": "http:default -> Allows all fetch operations", + "description": "fs:allow-appconfig-meta -> This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ - "http:default" + "fs:allow-appconfig-meta" ] }, { - "description": "http:allow-fetch -> Enables the fetch command without any pre-configured scope.", + "description": "fs:allow-appconfig-meta-recursive -> This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ - "http:allow-fetch" + "fs:allow-appconfig-meta-recursive" ] }, { - "description": "http:allow-fetch-cancel -> Enables the fetch_cancel command without any pre-configured scope.", + "description": "fs:allow-appconfig-read -> This allows non-recursive read access to the `$APPCONFIG` folder.", "type": "string", "enum": [ - "http:allow-fetch-cancel" + "fs:allow-appconfig-read" ] }, { - "description": "http:allow-fetch-read-body -> Enables the fetch_read_body command without any pre-configured scope.", + "description": "fs:allow-appconfig-read-recursive -> This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", "type": "string", "enum": [ - "http:allow-fetch-read-body" + "fs:allow-appconfig-read-recursive" ] }, { - "description": "http:allow-fetch-send -> Enables the fetch_send command without any pre-configured scope.", + "description": "fs:allow-appconfig-write -> This allows non-recursive write access to the `$APPCONFIG` folder.", "type": "string", "enum": [ - "http:allow-fetch-send" + "fs:allow-appconfig-write" ] }, { - "description": "http:deny-fetch -> Denies the fetch command without any pre-configured scope.", + "description": "fs:allow-appconfig-write-recursive -> This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", "type": "string", "enum": [ - "http:deny-fetch" + "fs:allow-appconfig-write-recursive" ] }, { - "description": "http:deny-fetch-cancel -> Denies the fetch_cancel command without any pre-configured scope.", + "description": "fs:allow-appdata-meta -> This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "http:deny-fetch-cancel" + "fs:allow-appdata-meta" ] }, { - "description": "http:deny-fetch-read-body -> Denies the fetch_read_body command without any pre-configured scope.", + "description": "fs:allow-appdata-meta-recursive -> This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "http:deny-fetch-read-body" + "fs:allow-appdata-meta-recursive" ] }, { - "description": "http:deny-fetch-send -> Denies the fetch_send command without any pre-configured scope.", + "description": "fs:allow-appdata-read -> This allows non-recursive read access to the `$APPDATA` folder.", "type": "string", "enum": [ - "http:deny-fetch-send" + "fs:allow-appdata-read" ] }, { - "description": "image:default -> Default permissions for the plugin.", + "description": "fs:allow-appdata-read-recursive -> This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "image:default" + "fs:allow-appdata-read-recursive" ] }, { - "description": "image:allow-from-bytes -> Enables the from_bytes command without any pre-configured scope.", + "description": "fs:allow-appdata-write -> This allows non-recursive write access to the `$APPDATA` folder.", "type": "string", "enum": [ - "image:allow-from-bytes" + "fs:allow-appdata-write" ] }, { - "description": "image:allow-from-path -> Enables the from_path command without any pre-configured scope.", + "description": "fs:allow-appdata-write-recursive -> This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "image:allow-from-path" + "fs:allow-appdata-write-recursive" ] }, { - "description": "image:allow-new -> Enables the new command without any pre-configured scope.", + "description": "fs:allow-applocaldata-meta -> This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "image:allow-new" + "fs:allow-applocaldata-meta" ] }, { - "description": "image:allow-rgba -> Enables the rgba command without any pre-configured scope.", + "description": "fs:allow-applocaldata-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "image:allow-rgba" + "fs:allow-applocaldata-meta-recursive" ] }, { - "description": "image:allow-size -> Enables the size command without any pre-configured scope.", + "description": "fs:allow-applocaldata-read -> This allows non-recursive read access to the `$APPLOCALDATA` folder.", "type": "string", "enum": [ - "image:allow-size" + "fs:allow-applocaldata-read" ] }, { - "description": "image:deny-from-bytes -> Denies the from_bytes command without any pre-configured scope.", + "description": "fs:allow-applocaldata-read-recursive -> This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "image:deny-from-bytes" + "fs:allow-applocaldata-read-recursive" ] }, { - "description": "image:deny-from-path -> Denies the from_path command without any pre-configured scope.", + "description": "fs:allow-applocaldata-write -> This allows non-recursive write access to the `$APPLOCALDATA` folder.", "type": "string", "enum": [ - "image:deny-from-path" + "fs:allow-applocaldata-write" ] }, { - "description": "image:deny-new -> Denies the new command without any pre-configured scope.", + "description": "fs:allow-applocaldata-write-recursive -> This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", "type": "string", "enum": [ - "image:deny-new" + "fs:allow-applocaldata-write-recursive" ] }, { - "description": "image:deny-rgba -> Denies the rgba command without any pre-configured scope.", + "description": "fs:allow-applog-meta -> This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "type": "string", "enum": [ - "image:deny-rgba" + "fs:allow-applog-meta" ] }, { - "description": "image:deny-size -> Denies the size command without any pre-configured scope.", + "description": "fs:allow-applog-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "type": "string", "enum": [ - "image:deny-size" + "fs:allow-applog-meta-recursive" ] }, { - "description": "log:default -> Allows the log command", + "description": "fs:allow-applog-read -> This allows non-recursive read access to the `$APPLOG` folder.", "type": "string", "enum": [ - "log:default" + "fs:allow-applog-read" ] }, { - "description": "log:allow-log -> Enables the log command without any pre-configured scope.", + "description": "fs:allow-applog-read-recursive -> This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", "type": "string", "enum": [ - "log:allow-log" + "fs:allow-applog-read-recursive" ] }, { - "description": "log:deny-log -> Denies the log command without any pre-configured scope.", + "description": "fs:allow-applog-write -> This allows non-recursive write access to the `$APPLOG` folder.", "type": "string", "enum": [ - "log:deny-log" + "fs:allow-applog-write" ] }, { - "description": "menu:default -> Default permissions for the plugin.", + "description": "fs:allow-applog-write-recursive -> This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:default" + "fs:allow-applog-write-recursive" ] }, { - "description": "menu:allow-append -> Enables the append command without any pre-configured scope.", + "description": "fs:allow-audio-meta -> This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-append" + "fs:allow-audio-meta" ] }, { - "description": "menu:allow-create-default -> Enables the create_default command without any pre-configured scope.", + "description": "fs:allow-audio-meta-recursive -> This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-create-default" + "fs:allow-audio-meta-recursive" ] }, { - "description": "menu:allow-get -> Enables the get command without any pre-configured scope.", + "description": "fs:allow-audio-read -> This allows non-recursive read access to the `$AUDIO` folder.", "type": "string", "enum": [ - "menu:allow-get" + "fs:allow-audio-read" ] }, { - "description": "menu:allow-insert -> Enables the insert command without any pre-configured scope.", + "description": "fs:allow-audio-read-recursive -> This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-insert" + "fs:allow-audio-read-recursive" ] }, { - "description": "menu:allow-is-checked -> Enables the is_checked command without any pre-configured scope.", + "description": "fs:allow-audio-write -> This allows non-recursive write access to the `$AUDIO` folder.", "type": "string", "enum": [ - "menu:allow-is-checked" + "fs:allow-audio-write" ] }, { - "description": "menu:allow-is-enabled -> Enables the is_enabled command without any pre-configured scope.", + "description": "fs:allow-audio-write-recursive -> This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-is-enabled" + "fs:allow-audio-write-recursive" ] }, { - "description": "menu:allow-items -> Enables the items command without any pre-configured scope.", + "description": "fs:allow-cache-meta -> This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-items" + "fs:allow-cache-meta" ] }, { - "description": "menu:allow-new -> Enables the new command without any pre-configured scope.", + "description": "fs:allow-cache-meta-recursive -> This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-new" + "fs:allow-cache-meta-recursive" ] }, { - "description": "menu:allow-popup -> Enables the popup command without any pre-configured scope.", + "description": "fs:allow-cache-read -> This allows non-recursive read access to the `$CACHE` folder.", "type": "string", "enum": [ - "menu:allow-popup" + "fs:allow-cache-read" ] }, { - "description": "menu:allow-prepend -> Enables the prepend command without any pre-configured scope.", + "description": "fs:allow-cache-read-recursive -> This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-prepend" + "fs:allow-cache-read-recursive" ] }, { - "description": "menu:allow-remove -> Enables the remove command without any pre-configured scope.", + "description": "fs:allow-cache-write -> This allows non-recursive write access to the `$CACHE` folder.", "type": "string", "enum": [ - "menu:allow-remove" + "fs:allow-cache-write" ] }, { - "description": "menu:allow-remove-at -> Enables the remove_at command without any pre-configured scope.", + "description": "fs:allow-cache-write-recursive -> This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-remove-at" + "fs:allow-cache-write-recursive" ] }, { - "description": "menu:allow-set-accelerator -> Enables the set_accelerator command without any pre-configured scope.", + "description": "fs:allow-config-meta -> This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-set-accelerator" + "fs:allow-config-meta" ] }, { - "description": "menu:allow-set-as-app-menu -> Enables the set_as_app_menu command without any pre-configured scope.", + "description": "fs:allow-config-meta-recursive -> This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-set-as-app-menu" + "fs:allow-config-meta-recursive" ] }, { - "description": "menu:allow-set-as-help-menu-for-nsapp -> Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "description": "fs:allow-config-read -> This allows non-recursive read access to the `$CONFIG` folder.", "type": "string", "enum": [ - "menu:allow-set-as-help-menu-for-nsapp" + "fs:allow-config-read" ] }, { - "description": "menu:allow-set-as-window-menu -> Enables the set_as_window_menu command without any pre-configured scope.", + "description": "fs:allow-config-read-recursive -> This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-set-as-window-menu" + "fs:allow-config-read-recursive" ] }, { - "description": "menu:allow-set-as-windows-menu-for-nsapp -> Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "description": "fs:allow-config-write -> This allows non-recursive write access to the `$CONFIG` folder.", "type": "string", "enum": [ - "menu:allow-set-as-windows-menu-for-nsapp" + "fs:allow-config-write" ] }, { - "description": "menu:allow-set-checked -> Enables the set_checked command without any pre-configured scope.", + "description": "fs:allow-config-write-recursive -> This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-set-checked" + "fs:allow-config-write-recursive" ] }, { - "description": "menu:allow-set-enabled -> Enables the set_enabled command without any pre-configured scope.", + "description": "fs:allow-data-meta -> This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-set-enabled" + "fs:allow-data-meta" ] }, { - "description": "menu:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "description": "fs:allow-data-meta-recursive -> This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:allow-set-icon" + "fs:allow-data-meta-recursive" ] }, { - "description": "menu:allow-set-text -> Enables the set_text command without any pre-configured scope.", + "description": "fs:allow-data-read -> This allows non-recursive read access to the `$DATA` folder.", "type": "string", "enum": [ - "menu:allow-set-text" + "fs:allow-data-read" ] }, { - "description": "menu:allow-text -> Enables the text command without any pre-configured scope.", + "description": "fs:allow-data-read-recursive -> This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:allow-text" + "fs:allow-data-read-recursive" ] }, { - "description": "menu:deny-append -> Denies the append command without any pre-configured scope.", + "description": "fs:allow-data-write -> This allows non-recursive write access to the `$DATA` folder.", "type": "string", "enum": [ - "menu:deny-append" + "fs:allow-data-write" ] }, { - "description": "menu:deny-create-default -> Denies the create_default command without any pre-configured scope.", + "description": "fs:allow-data-write-recursive -> This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-create-default" + "fs:allow-data-write-recursive" ] }, { - "description": "menu:deny-get -> Denies the get command without any pre-configured scope.", + "description": "fs:allow-desktop-meta -> This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-get" + "fs:allow-desktop-meta" ] }, { - "description": "menu:deny-insert -> Denies the insert command without any pre-configured scope.", + "description": "fs:allow-desktop-meta-recursive -> This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-insert" + "fs:allow-desktop-meta-recursive" ] }, { - "description": "menu:deny-is-checked -> Denies the is_checked command without any pre-configured scope.", + "description": "fs:allow-desktop-read -> This allows non-recursive read access to the `$DESKTOP` folder.", "type": "string", "enum": [ - "menu:deny-is-checked" + "fs:allow-desktop-read" ] }, { - "description": "menu:deny-is-enabled -> Denies the is_enabled command without any pre-configured scope.", + "description": "fs:allow-desktop-read-recursive -> This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-is-enabled" + "fs:allow-desktop-read-recursive" ] }, { - "description": "menu:deny-items -> Denies the items command without any pre-configured scope.", + "description": "fs:allow-desktop-write -> This allows non-recursive write access to the `$DESKTOP` folder.", "type": "string", "enum": [ - "menu:deny-items" + "fs:allow-desktop-write" ] }, { - "description": "menu:deny-new -> Denies the new command without any pre-configured scope.", + "description": "fs:allow-desktop-write-recursive -> This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-new" + "fs:allow-desktop-write-recursive" ] }, { - "description": "menu:deny-popup -> Denies the popup command without any pre-configured scope.", + "description": "fs:allow-document-meta -> This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-popup" + "fs:allow-document-meta" ] }, { - "description": "menu:deny-prepend -> Denies the prepend command without any pre-configured scope.", + "description": "fs:allow-document-meta-recursive -> This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-prepend" + "fs:allow-document-meta-recursive" ] }, { - "description": "menu:deny-remove -> Denies the remove command without any pre-configured scope.", + "description": "fs:allow-document-read -> This allows non-recursive read access to the `$DOCUMENT` folder.", "type": "string", "enum": [ - "menu:deny-remove" + "fs:allow-document-read" ] }, { - "description": "menu:deny-remove-at -> Denies the remove_at command without any pre-configured scope.", + "description": "fs:allow-document-read-recursive -> This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-remove-at" + "fs:allow-document-read-recursive" ] }, { - "description": "menu:deny-set-accelerator -> Denies the set_accelerator command without any pre-configured scope.", + "description": "fs:allow-document-write -> This allows non-recursive write access to the `$DOCUMENT` folder.", "type": "string", "enum": [ - "menu:deny-set-accelerator" + "fs:allow-document-write" ] }, { - "description": "menu:deny-set-as-app-menu -> Denies the set_as_app_menu command without any pre-configured scope.", + "description": "fs:allow-document-write-recursive -> This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-set-as-app-menu" + "fs:allow-document-write-recursive" ] }, { - "description": "menu:deny-set-as-help-menu-for-nsapp -> Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "description": "fs:allow-download-meta -> This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-set-as-help-menu-for-nsapp" + "fs:allow-download-meta" ] }, { - "description": "menu:deny-set-as-window-menu -> Denies the set_as_window_menu command without any pre-configured scope.", + "description": "fs:allow-download-meta-recursive -> This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-set-as-window-menu" + "fs:allow-download-meta-recursive" ] }, { - "description": "menu:deny-set-as-windows-menu-for-nsapp -> Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "description": "fs:allow-download-read -> This allows non-recursive read access to the `$DOWNLOAD` folder.", "type": "string", "enum": [ - "menu:deny-set-as-windows-menu-for-nsapp" + "fs:allow-download-read" ] }, { - "description": "menu:deny-set-checked -> Denies the set_checked command without any pre-configured scope.", + "description": "fs:allow-download-read-recursive -> This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-set-checked" + "fs:allow-download-read-recursive" ] }, { - "description": "menu:deny-set-enabled -> Denies the set_enabled command without any pre-configured scope.", + "description": "fs:allow-download-write -> This allows non-recursive write access to the `$DOWNLOAD` folder.", "type": "string", "enum": [ - "menu:deny-set-enabled" + "fs:allow-download-write" ] }, { - "description": "menu:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "description": "fs:allow-download-write-recursive -> This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", "type": "string", "enum": [ - "menu:deny-set-icon" + "fs:allow-download-write-recursive" ] }, { - "description": "menu:deny-set-text -> Denies the set_text command without any pre-configured scope.", + "description": "fs:allow-exe-meta -> This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-set-text" + "fs:allow-exe-meta" ] }, { - "description": "menu:deny-text -> Denies the text command without any pre-configured scope.", + "description": "fs:allow-exe-meta-recursive -> This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", "type": "string", "enum": [ - "menu:deny-text" + "fs:allow-exe-meta-recursive" ] }, { + "description": "fs:allow-exe-read -> This allows non-recursive read access to the `$EXE` folder.", "type": "string", "enum": [ - "nfc:default" + "fs:allow-exe-read" + ] + }, + { + "description": "fs:allow-exe-read-recursive -> This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-exe-read-recursive" + ] + }, + { + "description": "fs:allow-exe-write -> This allows non-recursive write access to the `$EXE` folder.", + "type": "string", + "enum": [ + "fs:allow-exe-write" + ] + }, + { + "description": "fs:allow-exe-write-recursive -> This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-exe-write-recursive" + ] + }, + { + "description": "fs:allow-font-meta -> This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-font-meta" + ] + }, + { + "description": "fs:allow-font-meta-recursive -> This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-font-meta-recursive" + ] + }, + { + "description": "fs:allow-font-read -> This allows non-recursive read access to the `$FONT` folder.", + "type": "string", + "enum": [ + "fs:allow-font-read" + ] + }, + { + "description": "fs:allow-font-read-recursive -> This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-font-read-recursive" + ] + }, + { + "description": "fs:allow-font-write -> This allows non-recursive write access to the `$FONT` folder.", + "type": "string", + "enum": [ + "fs:allow-font-write" + ] + }, + { + "description": "fs:allow-font-write-recursive -> This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-font-write-recursive" + ] + }, + { + "description": "fs:allow-home-meta -> This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-home-meta" + ] + }, + { + "description": "fs:allow-home-meta-recursive -> This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-home-meta-recursive" + ] + }, + { + "description": "fs:allow-home-read -> This allows non-recursive read access to the `$HOME` folder.", + "type": "string", + "enum": [ + "fs:allow-home-read" + ] + }, + { + "description": "fs:allow-home-read-recursive -> This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-home-read-recursive" + ] + }, + { + "description": "fs:allow-home-write -> This allows non-recursive write access to the `$HOME` folder.", + "type": "string", + "enum": [ + "fs:allow-home-write" + ] + }, + { + "description": "fs:allow-home-write-recursive -> This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-home-write-recursive" + ] + }, + { + "description": "fs:allow-localdata-meta -> This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-localdata-meta" + ] + }, + { + "description": "fs:allow-localdata-meta-recursive -> This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-localdata-meta-recursive" + ] + }, + { + "description": "fs:allow-localdata-read -> This allows non-recursive read access to the `$LOCALDATA` folder.", + "type": "string", + "enum": [ + "fs:allow-localdata-read" + ] + }, + { + "description": "fs:allow-localdata-read-recursive -> This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-localdata-read-recursive" + ] + }, + { + "description": "fs:allow-localdata-write -> This allows non-recursive write access to the `$LOCALDATA` folder.", + "type": "string", + "enum": [ + "fs:allow-localdata-write" + ] + }, + { + "description": "fs:allow-localdata-write-recursive -> This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-localdata-write-recursive" + ] + }, + { + "description": "fs:allow-log-meta -> This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-log-meta" + ] + }, + { + "description": "fs:allow-log-meta-recursive -> This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-log-meta-recursive" + ] + }, + { + "description": "fs:allow-log-read -> This allows non-recursive read access to the `$LOG` folder.", + "type": "string", + "enum": [ + "fs:allow-log-read" + ] + }, + { + "description": "fs:allow-log-read-recursive -> This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-log-read-recursive" + ] + }, + { + "description": "fs:allow-log-write -> This allows non-recursive write access to the `$LOG` folder.", + "type": "string", + "enum": [ + "fs:allow-log-write" + ] + }, + { + "description": "fs:allow-log-write-recursive -> This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-log-write-recursive" + ] + }, + { + "description": "fs:allow-picture-meta -> This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-picture-meta" + ] + }, + { + "description": "fs:allow-picture-meta-recursive -> This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-picture-meta-recursive" + ] + }, + { + "description": "fs:allow-picture-read -> This allows non-recursive read access to the `$PICTURE` folder.", + "type": "string", + "enum": [ + "fs:allow-picture-read" + ] + }, + { + "description": "fs:allow-picture-read-recursive -> This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-picture-read-recursive" + ] + }, + { + "description": "fs:allow-picture-write -> This allows non-recursive write access to the `$PICTURE` folder.", + "type": "string", + "enum": [ + "fs:allow-picture-write" + ] + }, + { + "description": "fs:allow-picture-write-recursive -> This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-picture-write-recursive" + ] + }, + { + "description": "fs:allow-public-meta -> This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-public-meta" + ] + }, + { + "description": "fs:allow-public-meta-recursive -> This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-public-meta-recursive" + ] + }, + { + "description": "fs:allow-public-read -> This allows non-recursive read access to the `$PUBLIC` folder.", + "type": "string", + "enum": [ + "fs:allow-public-read" + ] + }, + { + "description": "fs:allow-public-read-recursive -> This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-public-read-recursive" + ] + }, + { + "description": "fs:allow-public-write -> This allows non-recursive write access to the `$PUBLIC` folder.", + "type": "string", + "enum": [ + "fs:allow-public-write" + ] + }, + { + "description": "fs:allow-public-write-recursive -> This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-public-write-recursive" + ] + }, + { + "description": "fs:allow-resource-meta -> This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-resource-meta" + ] + }, + { + "description": "fs:allow-resource-meta-recursive -> This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-resource-meta-recursive" + ] + }, + { + "description": "fs:allow-resource-read -> This allows non-recursive read access to the `$RESOURCE` folder.", + "type": "string", + "enum": [ + "fs:allow-resource-read" + ] + }, + { + "description": "fs:allow-resource-read-recursive -> This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-resource-read-recursive" + ] + }, + { + "description": "fs:allow-resource-write -> This allows non-recursive write access to the `$RESOURCE` folder.", + "type": "string", + "enum": [ + "fs:allow-resource-write" + ] + }, + { + "description": "fs:allow-resource-write-recursive -> This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-resource-write-recursive" + ] + }, + { + "description": "fs:allow-runtime-meta -> This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-runtime-meta" + ] + }, + { + "description": "fs:allow-runtime-meta-recursive -> This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "enum": [ + "fs:allow-runtime-meta-recursive" + ] + }, + { + "description": "fs:allow-runtime-read -> This allows non-recursive read access to the `$RUNTIME` folder.", + "type": "string", + "enum": [ + "fs:allow-runtime-read" + ] + }, + { + "description": "fs:allow-runtime-read-recursive -> This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "enum": [ + "fs:allow-runtime-read-recursive" + ] + }, + { + "description": "fs:allow-runtime-write -> This allows non-recursive write access to the `$RUNTIME` folder.", + "type": "string", + "enum": [ + "fs:allow-runtime-write" ] }, { - "description": "nfc:allow-is-available -> Enables the is_available command without any pre-configured scope.", + "description": "fs:allow-runtime-write-recursive -> This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", "type": "string", "enum": [ - "nfc:allow-is-available" + "fs:allow-runtime-write-recursive" ] }, { - "description": "nfc:allow-scan -> Enables the scan command without any pre-configured scope.", + "description": "fs:allow-temp-meta -> This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", "type": "string", "enum": [ - "nfc:allow-scan" + "fs:allow-temp-meta" ] }, { - "description": "nfc:allow-write -> Enables the write command without any pre-configured scope.", + "description": "fs:allow-temp-meta-recursive -> This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", "type": "string", "enum": [ - "nfc:allow-write" + "fs:allow-temp-meta-recursive" ] }, { - "description": "nfc:deny-is-available -> Denies the is_available command without any pre-configured scope.", + "description": "fs:allow-temp-read -> This allows non-recursive read access to the `$TEMP` folder.", "type": "string", "enum": [ - "nfc:deny-is-available" + "fs:allow-temp-read" ] }, { - "description": "nfc:deny-scan -> Denies the scan command without any pre-configured scope.", + "description": "fs:allow-temp-read-recursive -> This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", "type": "string", "enum": [ - "nfc:deny-scan" + "fs:allow-temp-read-recursive" ] }, { - "description": "nfc:deny-write -> Denies the write command without any pre-configured scope.", + "description": "fs:allow-temp-write -> This allows non-recursive write access to the `$TEMP` folder.", "type": "string", "enum": [ - "nfc:deny-write" + "fs:allow-temp-write" ] }, { - "description": "notification:default -> Allows requesting permission, checking permission state and sending notifications", + "description": "fs:allow-temp-write-recursive -> This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", "type": "string", "enum": [ - "notification:default" + "fs:allow-temp-write-recursive" ] }, { - "description": "notification:allow-is-permission-granted -> Enables the is_permission_granted command without any pre-configured scope.", + "description": "fs:allow-template-meta -> This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "type": "string", "enum": [ - "notification:allow-is-permission-granted" + "fs:allow-template-meta" ] }, { - "description": "notification:allow-notify -> Enables the notify command without any pre-configured scope.", + "description": "fs:allow-template-meta-recursive -> This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "type": "string", "enum": [ - "notification:allow-notify" + "fs:allow-template-meta-recursive" ] }, { - "description": "notification:allow-request-permission -> Enables the request_permission command without any pre-configured scope.", + "description": "fs:allow-template-read -> This allows non-recursive read access to the `$TEMPLATE` folder.", "type": "string", "enum": [ - "notification:allow-request-permission" + "fs:allow-template-read" ] }, { - "description": "notification:deny-is-permission-granted -> Denies the is_permission_granted command without any pre-configured scope.", + "description": "fs:allow-template-read-recursive -> This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", "type": "string", "enum": [ - "notification:deny-is-permission-granted" + "fs:allow-template-read-recursive" ] }, { - "description": "notification:deny-notify -> Denies the notify command without any pre-configured scope.", + "description": "fs:allow-template-write -> This allows non-recursive write access to the `$TEMPLATE` folder.", "type": "string", "enum": [ - "notification:deny-notify" + "fs:allow-template-write" ] }, { - "description": "notification:deny-request-permission -> Denies the request_permission command without any pre-configured scope.", + "description": "fs:allow-template-write-recursive -> This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", "type": "string", "enum": [ - "notification:deny-request-permission" + "fs:allow-template-write-recursive" ] }, { + "description": "fs:allow-video-meta -> This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "type": "string", "enum": [ - "os:default" + "fs:allow-video-meta" ] }, { - "description": "os:allow-arch -> Enables the arch command without any pre-configured scope.", + "description": "fs:allow-video-meta-recursive -> This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "type": "string", "enum": [ - "os:allow-arch" + "fs:allow-video-meta-recursive" ] }, { - "description": "os:allow-exe-extension -> Enables the exe_extension command without any pre-configured scope.", + "description": "fs:allow-video-read -> This allows non-recursive read access to the `$VIDEO` folder.", "type": "string", "enum": [ - "os:allow-exe-extension" + "fs:allow-video-read" ] }, { - "description": "os:allow-family -> Enables the family command without any pre-configured scope.", + "description": "fs:allow-video-read-recursive -> This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", "type": "string", "enum": [ - "os:allow-family" + "fs:allow-video-read-recursive" ] }, { - "description": "os:allow-hostname -> Enables the hostname command without any pre-configured scope.", + "description": "fs:allow-video-write -> This allows non-recursive write access to the `$VIDEO` folder.", "type": "string", "enum": [ - "os:allow-hostname" + "fs:allow-video-write" ] }, { - "description": "os:allow-locale -> Enables the locale command without any pre-configured scope.", + "description": "fs:allow-video-write-recursive -> This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", "type": "string", "enum": [ - "os:allow-locale" + "fs:allow-video-write-recursive" ] }, { - "description": "os:allow-os-type -> Enables the os_type command without any pre-configured scope.", + "description": "fs:deny-default -> This denies access to dangerous Tauri relevant files and folders by default.", "type": "string", "enum": [ - "os:allow-os-type" + "fs:deny-default" ] }, { - "description": "os:allow-platform -> Enables the platform command without any pre-configured scope.", + "description": "fs:default -> This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n", "type": "string", "enum": [ - "os:allow-platform" + "fs:default" ] }, { - "description": "os:allow-version -> Enables the version command without any pre-configured scope.", + "description": "fs:allow-copy-file -> Enables the copy_file command without any pre-configured scope.", "type": "string", "enum": [ - "os:allow-version" + "fs:allow-copy-file" ] }, { - "description": "os:deny-arch -> Denies the arch command without any pre-configured scope.", + "description": "fs:allow-create -> Enables the create command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-arch" + "fs:allow-create" ] }, { - "description": "os:deny-exe-extension -> Denies the exe_extension command without any pre-configured scope.", + "description": "fs:allow-exists -> Enables the exists command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-exe-extension" + "fs:allow-exists" ] }, { - "description": "os:deny-family -> Denies the family command without any pre-configured scope.", + "description": "fs:allow-fstat -> Enables the fstat command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-family" + "fs:allow-fstat" ] }, { - "description": "os:deny-hostname -> Denies the hostname command without any pre-configured scope.", + "description": "fs:allow-ftruncate -> Enables the ftruncate command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-hostname" + "fs:allow-ftruncate" ] }, { - "description": "os:deny-locale -> Denies the locale command without any pre-configured scope.", + "description": "fs:allow-lstat -> Enables the lstat command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-locale" + "fs:allow-lstat" ] }, { - "description": "os:deny-os-type -> Denies the os_type command without any pre-configured scope.", + "description": "fs:allow-mkdir -> Enables the mkdir command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-os-type" + "fs:allow-mkdir" ] }, { - "description": "os:deny-platform -> Denies the platform command without any pre-configured scope.", + "description": "fs:allow-open -> Enables the open command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-platform" + "fs:allow-open" ] }, { - "description": "os:deny-version -> Denies the version command without any pre-configured scope.", + "description": "fs:allow-read -> Enables the read command without any pre-configured scope.", "type": "string", "enum": [ - "os:deny-version" + "fs:allow-read" + ] + }, + { + "description": "fs:allow-read-dir -> Enables the read_dir command without any pre-configured scope.", + "type": "string", + "enum": [ + "fs:allow-read-dir" + ] + }, + { + "description": "fs:allow-read-file -> Enables the read_file command without any pre-configured scope.", + "type": "string", + "enum": [ + "fs:allow-read-file" + ] + }, + { + "description": "fs:allow-read-text-file -> Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "enum": [ + "fs:allow-read-text-file" ] }, { - "description": "path:default -> Default permissions for the plugin.", + "description": "fs:allow-read-text-file-lines -> Enables the read_text_file_lines command without any pre-configured scope.", "type": "string", "enum": [ - "path:default" + "fs:allow-read-text-file-lines" ] }, { - "description": "path:allow-basename -> Enables the basename command without any pre-configured scope.", + "description": "fs:allow-read-text-file-lines-next -> Enables the read_text_file_lines_next command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-basename" + "fs:allow-read-text-file-lines-next" ] }, { - "description": "path:allow-dirname -> Enables the dirname command without any pre-configured scope.", + "description": "fs:allow-remove -> Enables the remove command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-dirname" + "fs:allow-remove" ] }, { - "description": "path:allow-extname -> Enables the extname command without any pre-configured scope.", + "description": "fs:allow-rename -> Enables the rename command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-extname" + "fs:allow-rename" ] }, { - "description": "path:allow-is-absolute -> Enables the is_absolute command without any pre-configured scope.", + "description": "fs:allow-seek -> Enables the seek command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-is-absolute" + "fs:allow-seek" ] }, { - "description": "path:allow-join -> Enables the join command without any pre-configured scope.", + "description": "fs:allow-stat -> Enables the stat command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-join" + "fs:allow-stat" ] }, { - "description": "path:allow-normalize -> Enables the normalize command without any pre-configured scope.", + "description": "fs:allow-truncate -> Enables the truncate command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-normalize" + "fs:allow-truncate" ] }, { - "description": "path:allow-resolve -> Enables the resolve command without any pre-configured scope.", + "description": "fs:allow-unwatch -> Enables the unwatch command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-resolve" + "fs:allow-unwatch" ] }, { - "description": "path:allow-resolve-directory -> Enables the resolve_directory command without any pre-configured scope.", + "description": "fs:allow-watch -> Enables the watch command without any pre-configured scope.", "type": "string", "enum": [ - "path:allow-resolve-directory" + "fs:allow-watch" ] }, { - "description": "path:deny-basename -> Denies the basename command without any pre-configured scope.", + "description": "fs:allow-write -> Enables the write command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-basename" + "fs:allow-write" ] }, { - "description": "path:deny-dirname -> Denies the dirname command without any pre-configured scope.", + "description": "fs:allow-write-file -> Enables the write_file command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-dirname" + "fs:allow-write-file" ] }, { - "description": "path:deny-extname -> Denies the extname command without any pre-configured scope.", + "description": "fs:allow-write-text-file -> Enables the write_text_file command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-extname" + "fs:allow-write-text-file" ] }, { - "description": "path:deny-is-absolute -> Denies the is_absolute command without any pre-configured scope.", + "description": "fs:create-app-specific-dirs -> This permissions allows to create the application specific directories.\n", "type": "string", "enum": [ - "path:deny-is-absolute" + "fs:create-app-specific-dirs" ] }, { - "description": "path:deny-join -> Denies the join command without any pre-configured scope.", + "description": "fs:deny-copy-file -> Denies the copy_file command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-join" + "fs:deny-copy-file" ] }, { - "description": "path:deny-normalize -> Denies the normalize command without any pre-configured scope.", + "description": "fs:deny-create -> Denies the create command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-normalize" + "fs:deny-create" ] }, { - "description": "path:deny-resolve -> Denies the resolve command without any pre-configured scope.", + "description": "fs:deny-exists -> Denies the exists command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-resolve" + "fs:deny-exists" ] }, { - "description": "path:deny-resolve-directory -> Denies the resolve_directory command without any pre-configured scope.", + "description": "fs:deny-fstat -> Denies the fstat command without any pre-configured scope.", "type": "string", "enum": [ - "path:deny-resolve-directory" + "fs:deny-fstat" ] }, { + "description": "fs:deny-ftruncate -> Denies the ftruncate command without any pre-configured scope.", "type": "string", "enum": [ - "process:default" + "fs:deny-ftruncate" ] }, { - "description": "process:allow-exit -> Enables the exit command without any pre-configured scope.", + "description": "fs:deny-lstat -> Denies the lstat command without any pre-configured scope.", "type": "string", "enum": [ - "process:allow-exit" + "fs:deny-lstat" ] }, { - "description": "process:allow-restart -> Enables the restart command without any pre-configured scope.", + "description": "fs:deny-mkdir -> Denies the mkdir command without any pre-configured scope.", "type": "string", "enum": [ - "process:allow-restart" + "fs:deny-mkdir" ] }, { - "description": "process:deny-exit -> Denies the exit command without any pre-configured scope.", + "description": "fs:deny-open -> Denies the open command without any pre-configured scope.", "type": "string", "enum": [ - "process:deny-exit" + "fs:deny-open" ] }, { - "description": "process:deny-restart -> Denies the restart command without any pre-configured scope.", + "description": "fs:deny-read -> Denies the read command without any pre-configured scope.", "type": "string", "enum": [ - "process:deny-restart" + "fs:deny-read" ] }, { - "description": "resources:default -> Default permissions for the plugin.", + "description": "fs:deny-read-dir -> Denies the read_dir command without any pre-configured scope.", "type": "string", "enum": [ - "resources:default" + "fs:deny-read-dir" ] }, { - "description": "resources:allow-close -> Enables the close command without any pre-configured scope.", + "description": "fs:deny-read-file -> Denies the read_file command without any pre-configured scope.", "type": "string", "enum": [ - "resources:allow-close" + "fs:deny-read-file" ] }, { - "description": "resources:deny-close -> Denies the close command without any pre-configured scope.", + "description": "fs:deny-read-text-file -> Denies the read_text_file command without any pre-configured scope.", "type": "string", "enum": [ - "resources:deny-close" + "fs:deny-read-text-file" ] }, { + "description": "fs:deny-read-text-file-lines -> Denies the read_text_file_lines command without any pre-configured scope.", "type": "string", "enum": [ - "shell:default" + "fs:deny-read-text-file-lines" ] }, { - "description": "shell:allow-execute -> Enables the execute command without any pre-configured scope.", + "description": "fs:deny-read-text-file-lines-next -> Denies the read_text_file_lines_next command without any pre-configured scope.", "type": "string", "enum": [ - "shell:allow-execute" + "fs:deny-read-text-file-lines-next" ] }, { - "description": "shell:allow-kill -> Enables the kill command without any pre-configured scope.", + "description": "fs:deny-remove -> Denies the remove command without any pre-configured scope.", "type": "string", "enum": [ - "shell:allow-kill" + "fs:deny-remove" ] }, { - "description": "shell:allow-open -> Enables the open command without any pre-configured scope.", + "description": "fs:deny-rename -> Denies the rename command without any pre-configured scope.", "type": "string", "enum": [ - "shell:allow-open" + "fs:deny-rename" ] }, { - "description": "shell:allow-stdin-write -> Enables the stdin_write command without any pre-configured scope.", + "description": "fs:deny-seek -> Denies the seek command without any pre-configured scope.", "type": "string", "enum": [ - "shell:allow-stdin-write" + "fs:deny-seek" ] }, { - "description": "shell:deny-execute -> Denies the execute command without any pre-configured scope.", + "description": "fs:deny-stat -> Denies the stat command without any pre-configured scope.", "type": "string", "enum": [ - "shell:deny-execute" + "fs:deny-stat" ] }, { - "description": "shell:deny-kill -> Denies the kill command without any pre-configured scope.", + "description": "fs:deny-truncate -> Denies the truncate command without any pre-configured scope.", + "type": "string", + "enum": [ + "fs:deny-truncate" + ] + }, + { + "description": "fs:deny-unwatch -> Denies the unwatch command without any pre-configured scope.", + "type": "string", + "enum": [ + "fs:deny-unwatch" + ] + }, + { + "description": "fs:deny-watch -> Denies the watch command without any pre-configured scope.", + "type": "string", + "enum": [ + "fs:deny-watch" + ] + }, + { + "description": "fs:deny-webview-data-linux -> This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "enum": [ + "fs:deny-webview-data-linux" + ] + }, + { + "description": "fs:deny-webview-data-windows -> This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "enum": [ + "fs:deny-webview-data-windows" + ] + }, + { + "description": "fs:deny-write -> Denies the write command without any pre-configured scope.", + "type": "string", + "enum": [ + "fs:deny-write" + ] + }, + { + "description": "fs:deny-write-file -> Denies the write_file command without any pre-configured scope.", "type": "string", "enum": [ - "shell:deny-kill" + "fs:deny-write-file" ] }, { - "description": "shell:deny-open -> Denies the open command without any pre-configured scope.", + "description": "fs:deny-write-text-file -> Denies the write_text_file command without any pre-configured scope.", "type": "string", "enum": [ - "shell:deny-open" + "fs:deny-write-text-file" ] }, { - "description": "shell:deny-stdin-write -> Denies the stdin_write command without any pre-configured scope.", + "description": "fs:read-all -> This enables all read related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "shell:deny-stdin-write" + "fs:read-all" ] }, { - "description": "tray:default -> Default permissions for the plugin.", + "description": "fs:read-app-specific-dirs-recursive -> This permission allows recursive read functionality on the application\nspecific base directories. \n", "type": "string", "enum": [ - "tray:default" + "fs:read-app-specific-dirs-recursive" ] }, { - "description": "tray:allow-get-by-id -> Enables the get_by_id command without any pre-configured scope.", + "description": "fs:read-dirs -> This enables directory read and file metadata related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "tray:allow-get-by-id" + "fs:read-dirs" ] }, { - "description": "tray:allow-new -> Enables the new command without any pre-configured scope.", + "description": "fs:read-files -> This enables file read related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "tray:allow-new" + "fs:read-files" ] }, { - "description": "tray:allow-remove-by-id -> Enables the remove_by_id command without any pre-configured scope.", + "description": "fs:read-meta -> This enables all index or metadata related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "tray:allow-remove-by-id" + "fs:read-meta" ] }, { - "description": "tray:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "description": "fs:scope -> An empty permission you can use to modify the global scope.", "type": "string", "enum": [ - "tray:allow-set-icon" + "fs:scope" ] }, { - "description": "tray:allow-set-icon-as-template -> Enables the set_icon_as_template command without any pre-configured scope.", + "description": "fs:scope-app -> This scope permits access to all files and list content of top level directories in the `$APP`folder.", "type": "string", "enum": [ - "tray:allow-set-icon-as-template" + "fs:scope-app" ] }, { - "description": "tray:allow-set-menu -> Enables the set_menu command without any pre-configured scope.", + "description": "fs:scope-app-index -> This scope permits to list all files and folders in the `$APP`folder.", "type": "string", "enum": [ - "tray:allow-set-menu" + "fs:scope-app-index" ] }, { - "description": "tray:allow-set-show-menu-on-left-click -> Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "description": "fs:scope-app-recursive -> This scope permits recursive access to the complete `$APP` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:allow-set-show-menu-on-left-click" + "fs:scope-app-recursive" ] }, { - "description": "tray:allow-set-temp-dir-path -> Enables the set_temp_dir_path command without any pre-configured scope.", + "description": "fs:scope-appcache -> This scope permits access to all files and list content of top level directories in the `$APPCACHE`folder.", "type": "string", "enum": [ - "tray:allow-set-temp-dir-path" + "fs:scope-appcache" ] }, { - "description": "tray:allow-set-title -> Enables the set_title command without any pre-configured scope.", + "description": "fs:scope-appcache-index -> This scope permits to list all files and folders in the `$APPCACHE`folder.", "type": "string", "enum": [ - "tray:allow-set-title" + "fs:scope-appcache-index" ] }, { - "description": "tray:allow-set-tooltip -> Enables the set_tooltip command without any pre-configured scope.", + "description": "fs:scope-appcache-recursive -> This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:allow-set-tooltip" + "fs:scope-appcache-recursive" ] }, { - "description": "tray:allow-set-visible -> Enables the set_visible command without any pre-configured scope.", + "description": "fs:scope-appconfig -> This scope permits access to all files and list content of top level directories in the `$APPCONFIG`folder.", "type": "string", "enum": [ - "tray:allow-set-visible" + "fs:scope-appconfig" ] }, { - "description": "tray:deny-get-by-id -> Denies the get_by_id command without any pre-configured scope.", + "description": "fs:scope-appconfig-index -> This scope permits to list all files and folders in the `$APPCONFIG`folder.", "type": "string", "enum": [ - "tray:deny-get-by-id" + "fs:scope-appconfig-index" ] }, { - "description": "tray:deny-new -> Denies the new command without any pre-configured scope.", + "description": "fs:scope-appconfig-recursive -> This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:deny-new" + "fs:scope-appconfig-recursive" ] }, { - "description": "tray:deny-remove-by-id -> Denies the remove_by_id command without any pre-configured scope.", + "description": "fs:scope-appdata -> This scope permits access to all files and list content of top level directories in the `$APPDATA`folder.", "type": "string", "enum": [ - "tray:deny-remove-by-id" + "fs:scope-appdata" ] }, { - "description": "tray:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "description": "fs:scope-appdata-index -> This scope permits to list all files and folders in the `$APPDATA`folder.", "type": "string", "enum": [ - "tray:deny-set-icon" + "fs:scope-appdata-index" ] }, { - "description": "tray:deny-set-icon-as-template -> Denies the set_icon_as_template command without any pre-configured scope.", + "description": "fs:scope-appdata-recursive -> This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:deny-set-icon-as-template" + "fs:scope-appdata-recursive" ] }, { - "description": "tray:deny-set-menu -> Denies the set_menu command without any pre-configured scope.", + "description": "fs:scope-applocaldata -> This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA`folder.", "type": "string", "enum": [ - "tray:deny-set-menu" + "fs:scope-applocaldata" ] }, { - "description": "tray:deny-set-show-menu-on-left-click -> Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "description": "fs:scope-applocaldata-index -> This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", "type": "string", "enum": [ - "tray:deny-set-show-menu-on-left-click" + "fs:scope-applocaldata-index" ] }, { - "description": "tray:deny-set-temp-dir-path -> Denies the set_temp_dir_path command without any pre-configured scope.", + "description": "fs:scope-applocaldata-recursive -> This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:deny-set-temp-dir-path" + "fs:scope-applocaldata-recursive" ] }, { - "description": "tray:deny-set-title -> Denies the set_title command without any pre-configured scope.", + "description": "fs:scope-applog -> This scope permits access to all files and list content of top level directories in the `$APPLOG`folder.", "type": "string", "enum": [ - "tray:deny-set-title" + "fs:scope-applog" ] }, { - "description": "tray:deny-set-tooltip -> Denies the set_tooltip command without any pre-configured scope.", + "description": "fs:scope-applog-index -> This scope permits to list all files and folders in the `$APPLOG`folder.", "type": "string", "enum": [ - "tray:deny-set-tooltip" + "fs:scope-applog-index" ] }, { - "description": "tray:deny-set-visible -> Denies the set_visible command without any pre-configured scope.", + "description": "fs:scope-applog-recursive -> This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", "type": "string", "enum": [ - "tray:deny-set-visible" + "fs:scope-applog-recursive" ] }, { - "description": "webview:default -> Default permissions for the plugin.", + "description": "fs:scope-audio -> This scope permits access to all files and list content of top level directories in the `$AUDIO`folder.", "type": "string", "enum": [ - "webview:default" + "fs:scope-audio" ] }, { - "description": "webview:allow-create-webview -> Enables the create_webview command without any pre-configured scope.", + "description": "fs:scope-audio-index -> This scope permits to list all files and folders in the `$AUDIO`folder.", "type": "string", "enum": [ - "webview:allow-create-webview" + "fs:scope-audio-index" ] }, { - "description": "webview:allow-create-webview-window -> Enables the create_webview_window command without any pre-configured scope.", + "description": "fs:scope-audio-recursive -> This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:allow-create-webview-window" + "fs:scope-audio-recursive" ] }, { - "description": "webview:allow-internal-toggle-devtools -> Enables the internal_toggle_devtools command without any pre-configured scope.", + "description": "fs:scope-cache -> This scope permits access to all files and list content of top level directories in the `$CACHE`folder.", "type": "string", "enum": [ - "webview:allow-internal-toggle-devtools" + "fs:scope-cache" ] }, { - "description": "webview:allow-print -> Enables the print command without any pre-configured scope.", + "description": "fs:scope-cache-index -> This scope permits to list all files and folders in the `$CACHE`folder.", "type": "string", "enum": [ - "webview:allow-print" + "fs:scope-cache-index" ] }, { - "description": "webview:allow-reparent -> Enables the reparent command without any pre-configured scope.", + "description": "fs:scope-cache-recursive -> This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:allow-reparent" + "fs:scope-cache-recursive" ] }, { - "description": "webview:allow-set-webview-focus -> Enables the set_webview_focus command without any pre-configured scope.", + "description": "fs:scope-config -> This scope permits access to all files and list content of top level directories in the `$CONFIG`folder.", "type": "string", "enum": [ - "webview:allow-set-webview-focus" + "fs:scope-config" ] }, { - "description": "webview:allow-set-webview-position -> Enables the set_webview_position command without any pre-configured scope.", + "description": "fs:scope-config-index -> This scope permits to list all files and folders in the `$CONFIG`folder.", "type": "string", "enum": [ - "webview:allow-set-webview-position" + "fs:scope-config-index" ] }, { - "description": "webview:allow-set-webview-size -> Enables the set_webview_size command without any pre-configured scope.", + "description": "fs:scope-config-recursive -> This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:allow-set-webview-size" + "fs:scope-config-recursive" ] }, { - "description": "webview:allow-webview-close -> Enables the webview_close command without any pre-configured scope.", + "description": "fs:scope-data -> This scope permits access to all files and list content of top level directories in the `$DATA`folder.", "type": "string", "enum": [ - "webview:allow-webview-close" + "fs:scope-data" ] }, { - "description": "webview:allow-webview-position -> Enables the webview_position command without any pre-configured scope.", + "description": "fs:scope-data-index -> This scope permits to list all files and folders in the `$DATA`folder.", "type": "string", "enum": [ - "webview:allow-webview-position" + "fs:scope-data-index" ] }, { - "description": "webview:allow-webview-size -> Enables the webview_size command without any pre-configured scope.", + "description": "fs:scope-data-recursive -> This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:allow-webview-size" + "fs:scope-data-recursive" ] }, { - "description": "webview:deny-create-webview -> Denies the create_webview command without any pre-configured scope.", + "description": "fs:scope-desktop -> This scope permits access to all files and list content of top level directories in the `$DESKTOP`folder.", "type": "string", "enum": [ - "webview:deny-create-webview" + "fs:scope-desktop" ] }, { - "description": "webview:deny-create-webview-window -> Denies the create_webview_window command without any pre-configured scope.", + "description": "fs:scope-desktop-index -> This scope permits to list all files and folders in the `$DESKTOP`folder.", "type": "string", "enum": [ - "webview:deny-create-webview-window" + "fs:scope-desktop-index" ] }, { - "description": "webview:deny-internal-toggle-devtools -> Denies the internal_toggle_devtools command without any pre-configured scope.", + "description": "fs:scope-desktop-recursive -> This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:deny-internal-toggle-devtools" + "fs:scope-desktop-recursive" ] }, { - "description": "webview:deny-print -> Denies the print command without any pre-configured scope.", + "description": "fs:scope-document -> This scope permits access to all files and list content of top level directories in the `$DOCUMENT`folder.", "type": "string", "enum": [ - "webview:deny-print" + "fs:scope-document" ] }, { - "description": "webview:deny-reparent -> Denies the reparent command without any pre-configured scope.", + "description": "fs:scope-document-index -> This scope permits to list all files and folders in the `$DOCUMENT`folder.", "type": "string", "enum": [ - "webview:deny-reparent" + "fs:scope-document-index" ] }, { - "description": "webview:deny-set-webview-focus -> Denies the set_webview_focus command without any pre-configured scope.", + "description": "fs:scope-document-recursive -> This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:deny-set-webview-focus" + "fs:scope-document-recursive" ] }, { - "description": "webview:deny-set-webview-position -> Denies the set_webview_position command without any pre-configured scope.", + "description": "fs:scope-download -> This scope permits access to all files and list content of top level directories in the `$DOWNLOAD`folder.", "type": "string", "enum": [ - "webview:deny-set-webview-position" + "fs:scope-download" ] }, { - "description": "webview:deny-set-webview-size -> Denies the set_webview_size command without any pre-configured scope.", + "description": "fs:scope-download-index -> This scope permits to list all files and folders in the `$DOWNLOAD`folder.", "type": "string", "enum": [ - "webview:deny-set-webview-size" + "fs:scope-download-index" ] }, { - "description": "webview:deny-webview-close -> Denies the webview_close command without any pre-configured scope.", + "description": "fs:scope-download-recursive -> This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", "type": "string", "enum": [ - "webview:deny-webview-close" + "fs:scope-download-recursive" ] }, { - "description": "webview:deny-webview-position -> Denies the webview_position command without any pre-configured scope.", + "description": "fs:scope-exe -> This scope permits access to all files and list content of top level directories in the `$EXE`folder.", "type": "string", "enum": [ - "webview:deny-webview-position" + "fs:scope-exe" ] }, { - "description": "webview:deny-webview-size -> Denies the webview_size command without any pre-configured scope.", + "description": "fs:scope-exe-index -> This scope permits to list all files and folders in the `$EXE`folder.", "type": "string", "enum": [ - "webview:deny-webview-size" + "fs:scope-exe-index" ] }, { - "description": "window:default -> Default permissions for the plugin.", + "description": "fs:scope-exe-recursive -> This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", "type": "string", "enum": [ - "window:default" + "fs:scope-exe-recursive" ] }, { - "description": "window:allow-available-monitors -> Enables the available_monitors command without any pre-configured scope.", + "description": "fs:scope-font -> This scope permits access to all files and list content of top level directories in the `$FONT`folder.", "type": "string", "enum": [ - "window:allow-available-monitors" + "fs:scope-font" ] }, { - "description": "window:allow-center -> Enables the center command without any pre-configured scope.", + "description": "fs:scope-font-index -> This scope permits to list all files and folders in the `$FONT`folder.", "type": "string", "enum": [ - "window:allow-center" + "fs:scope-font-index" ] }, { - "description": "window:allow-close -> Enables the close command without any pre-configured scope.", + "description": "fs:scope-font-recursive -> This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-close" + "fs:scope-font-recursive" ] }, { - "description": "window:allow-create -> Enables the create command without any pre-configured scope.", + "description": "fs:scope-home -> This scope permits access to all files and list content of top level directories in the `$HOME`folder.", "type": "string", "enum": [ - "window:allow-create" + "fs:scope-home" ] }, { - "description": "window:allow-current-monitor -> Enables the current_monitor command without any pre-configured scope.", + "description": "fs:scope-home-index -> This scope permits to list all files and folders in the `$HOME`folder.", "type": "string", "enum": [ - "window:allow-current-monitor" + "fs:scope-home-index" ] }, { - "description": "window:allow-destroy -> Enables the destroy command without any pre-configured scope.", + "description": "fs:scope-home-recursive -> This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-destroy" + "fs:scope-home-recursive" ] }, { - "description": "window:allow-hide -> Enables the hide command without any pre-configured scope.", + "description": "fs:scope-localdata -> This scope permits access to all files and list content of top level directories in the `$LOCALDATA`folder.", "type": "string", "enum": [ - "window:allow-hide" + "fs:scope-localdata" ] }, { - "description": "window:allow-inner-position -> Enables the inner_position command without any pre-configured scope.", + "description": "fs:scope-localdata-index -> This scope permits to list all files and folders in the `$LOCALDATA`folder.", "type": "string", "enum": [ - "window:allow-inner-position" + "fs:scope-localdata-index" ] }, { - "description": "window:allow-inner-size -> Enables the inner_size command without any pre-configured scope.", + "description": "fs:scope-localdata-recursive -> This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-inner-size" + "fs:scope-localdata-recursive" ] }, { - "description": "window:allow-internal-toggle-maximize -> Enables the internal_toggle_maximize command without any pre-configured scope.", + "description": "fs:scope-log -> This scope permits access to all files and list content of top level directories in the `$LOG`folder.", "type": "string", "enum": [ - "window:allow-internal-toggle-maximize" + "fs:scope-log" ] }, { - "description": "window:allow-is-closable -> Enables the is_closable command without any pre-configured scope.", + "description": "fs:scope-log-index -> This scope permits to list all files and folders in the `$LOG`folder.", "type": "string", "enum": [ - "window:allow-is-closable" + "fs:scope-log-index" ] }, { - "description": "window:allow-is-decorated -> Enables the is_decorated command without any pre-configured scope.", + "description": "fs:scope-log-recursive -> This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-is-decorated" + "fs:scope-log-recursive" ] }, { - "description": "window:allow-is-focused -> Enables the is_focused command without any pre-configured scope.", + "description": "fs:scope-picture -> This scope permits access to all files and list content of top level directories in the `$PICTURE`folder.", "type": "string", "enum": [ - "window:allow-is-focused" + "fs:scope-picture" ] }, { - "description": "window:allow-is-fullscreen -> Enables the is_fullscreen command without any pre-configured scope.", + "description": "fs:scope-picture-index -> This scope permits to list all files and folders in the `$PICTURE`folder.", "type": "string", "enum": [ - "window:allow-is-fullscreen" + "fs:scope-picture-index" ] }, { - "description": "window:allow-is-maximizable -> Enables the is_maximizable command without any pre-configured scope.", + "description": "fs:scope-picture-recursive -> This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-is-maximizable" + "fs:scope-picture-recursive" ] }, { - "description": "window:allow-is-maximized -> Enables the is_maximized command without any pre-configured scope.", + "description": "fs:scope-public -> This scope permits access to all files and list content of top level directories in the `$PUBLIC`folder.", "type": "string", "enum": [ - "window:allow-is-maximized" + "fs:scope-public" ] }, { - "description": "window:allow-is-minimizable -> Enables the is_minimizable command without any pre-configured scope.", + "description": "fs:scope-public-index -> This scope permits to list all files and folders in the `$PUBLIC`folder.", "type": "string", "enum": [ - "window:allow-is-minimizable" + "fs:scope-public-index" ] }, { - "description": "window:allow-is-minimized -> Enables the is_minimized command without any pre-configured scope.", + "description": "fs:scope-public-recursive -> This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-is-minimized" + "fs:scope-public-recursive" ] }, { - "description": "window:allow-is-resizable -> Enables the is_resizable command without any pre-configured scope.", + "description": "fs:scope-resource -> This scope permits access to all files and list content of top level directories in the `$RESOURCE`folder.", "type": "string", "enum": [ - "window:allow-is-resizable" + "fs:scope-resource" ] }, { - "description": "window:allow-is-visible -> Enables the is_visible command without any pre-configured scope.", + "description": "fs:scope-resource-index -> This scope permits to list all files and folders in the `$RESOURCE`folder.", "type": "string", "enum": [ - "window:allow-is-visible" + "fs:scope-resource-index" ] }, { - "description": "window:allow-maximize -> Enables the maximize command without any pre-configured scope.", + "description": "fs:scope-resource-recursive -> This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-maximize" + "fs:scope-resource-recursive" ] }, { - "description": "window:allow-minimize -> Enables the minimize command without any pre-configured scope.", + "description": "fs:scope-runtime -> This scope permits access to all files and list content of top level directories in the `$RUNTIME`folder.", "type": "string", "enum": [ - "window:allow-minimize" + "fs:scope-runtime" ] }, { - "description": "window:allow-outer-position -> Enables the outer_position command without any pre-configured scope.", + "description": "fs:scope-runtime-index -> This scope permits to list all files and folders in the `$RUNTIME`folder.", "type": "string", "enum": [ - "window:allow-outer-position" + "fs:scope-runtime-index" ] }, { - "description": "window:allow-outer-size -> Enables the outer_size command without any pre-configured scope.", + "description": "fs:scope-runtime-recursive -> This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-outer-size" + "fs:scope-runtime-recursive" ] }, { - "description": "window:allow-primary-monitor -> Enables the primary_monitor command without any pre-configured scope.", + "description": "fs:scope-temp -> This scope permits access to all files and list content of top level directories in the `$TEMP`folder.", "type": "string", "enum": [ - "window:allow-primary-monitor" + "fs:scope-temp" ] }, { - "description": "window:allow-request-user-attention -> Enables the request_user_attention command without any pre-configured scope.", + "description": "fs:scope-temp-index -> This scope permits to list all files and folders in the `$TEMP`folder.", "type": "string", "enum": [ - "window:allow-request-user-attention" + "fs:scope-temp-index" ] }, { - "description": "window:allow-scale-factor -> Enables the scale_factor command without any pre-configured scope.", + "description": "fs:scope-temp-recursive -> This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-scale-factor" + "fs:scope-temp-recursive" ] }, { - "description": "window:allow-set-always-on-bottom -> Enables the set_always_on_bottom command without any pre-configured scope.", + "description": "fs:scope-template -> This scope permits access to all files and list content of top level directories in the `$TEMPLATE`folder.", "type": "string", "enum": [ - "window:allow-set-always-on-bottom" + "fs:scope-template" ] }, { - "description": "window:allow-set-always-on-top -> Enables the set_always_on_top command without any pre-configured scope.", + "description": "fs:scope-template-index -> This scope permits to list all files and folders in the `$TEMPLATE`folder.", "type": "string", "enum": [ - "window:allow-set-always-on-top" + "fs:scope-template-index" ] }, { - "description": "window:allow-set-closable -> Enables the set_closable command without any pre-configured scope.", + "description": "fs:scope-template-recursive -> This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-set-closable" + "fs:scope-template-recursive" ] }, { - "description": "window:allow-set-content-protected -> Enables the set_content_protected command without any pre-configured scope.", + "description": "fs:scope-video -> This scope permits access to all files and list content of top level directories in the `$VIDEO`folder.", "type": "string", "enum": [ - "window:allow-set-content-protected" + "fs:scope-video" ] }, { - "description": "window:allow-set-cursor-grab -> Enables the set_cursor_grab command without any pre-configured scope.", + "description": "fs:scope-video-index -> This scope permits to list all files and folders in the `$VIDEO`folder.", "type": "string", "enum": [ - "window:allow-set-cursor-grab" + "fs:scope-video-index" ] }, { - "description": "window:allow-set-cursor-icon -> Enables the set_cursor_icon command without any pre-configured scope.", + "description": "fs:scope-video-recursive -> This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", "type": "string", "enum": [ - "window:allow-set-cursor-icon" + "fs:scope-video-recursive" ] }, { - "description": "window:allow-set-cursor-position -> Enables the set_cursor_position command without any pre-configured scope.", + "description": "fs:write-all -> This enables all write related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "window:allow-set-cursor-position" + "fs:write-all" ] }, { - "description": "window:allow-set-cursor-visible -> Enables the set_cursor_visible command without any pre-configured scope.", + "description": "fs:write-files -> This enables all file write related commands without any pre-configured accessible paths.", "type": "string", "enum": [ - "window:allow-set-cursor-visible" + "fs:write-files" ] }, { - "description": "window:allow-set-decorations -> Enables the set_decorations command without any pre-configured scope.", + "description": "http:default -> This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n", "type": "string", "enum": [ - "window:allow-set-decorations" + "http:default" ] }, { - "description": "window:allow-set-effects -> Enables the set_effects command without any pre-configured scope.", + "description": "http:allow-fetch -> Enables the fetch command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-effects" + "http:allow-fetch" ] }, { - "description": "window:allow-set-focus -> Enables the set_focus command without any pre-configured scope.", + "description": "http:allow-fetch-cancel -> Enables the fetch_cancel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-focus" + "http:allow-fetch-cancel" ] }, { - "description": "window:allow-set-fullscreen -> Enables the set_fullscreen command without any pre-configured scope.", + "description": "http:allow-fetch-read-body -> Enables the fetch_read_body command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-fullscreen" + "http:allow-fetch-read-body" ] }, { - "description": "window:allow-set-icon -> Enables the set_icon command without any pre-configured scope.", + "description": "http:allow-fetch-send -> Enables the fetch_send command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-icon" + "http:allow-fetch-send" ] }, { - "description": "window:allow-set-ignore-cursor-events -> Enables the set_ignore_cursor_events command without any pre-configured scope.", + "description": "http:deny-fetch -> Denies the fetch command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-ignore-cursor-events" + "http:deny-fetch" ] }, { - "description": "window:allow-set-max-size -> Enables the set_max_size command without any pre-configured scope.", + "description": "http:deny-fetch-cancel -> Denies the fetch_cancel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-max-size" + "http:deny-fetch-cancel" ] }, { - "description": "window:allow-set-maximizable -> Enables the set_maximizable command without any pre-configured scope.", + "description": "http:deny-fetch-read-body -> Denies the fetch_read_body command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-maximizable" + "http:deny-fetch-read-body" ] }, { - "description": "window:allow-set-min-size -> Enables the set_min_size command without any pre-configured scope.", + "description": "http:deny-fetch-send -> Denies the fetch_send command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-min-size" + "http:deny-fetch-send" ] }, { - "description": "window:allow-set-minimizable -> Enables the set_minimizable command without any pre-configured scope.", + "description": "log:default -> Allows the log command", "type": "string", "enum": [ - "window:allow-set-minimizable" + "log:default" ] }, { - "description": "window:allow-set-position -> Enables the set_position command without any pre-configured scope.", + "description": "log:allow-log -> Enables the log command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-position" + "log:allow-log" ] }, { - "description": "window:allow-set-progress-bar -> Enables the set_progress_bar command without any pre-configured scope.", + "description": "log:deny-log -> Denies the log command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-progress-bar" + "log:deny-log" ] }, { - "description": "window:allow-set-resizable -> Enables the set_resizable command without any pre-configured scope.", + "description": "nfc:default -> This permission set configures what kind of\noperations are available from the nfc plugin.\n\n#### Granted Permissions\n\nChecking if the NFC functionality is available\nand scanning nearby tags is allowed.\nWriting to tags needs to be manually enabled.\n\n", "type": "string", "enum": [ - "window:allow-set-resizable" + "nfc:default" ] }, { - "description": "window:allow-set-shadow -> Enables the set_shadow command without any pre-configured scope.", + "description": "nfc:allow-is-available -> Enables the is_available command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-shadow" + "nfc:allow-is-available" ] }, { - "description": "window:allow-set-size -> Enables the set_size command without any pre-configured scope.", + "description": "nfc:allow-scan -> Enables the scan command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-size" + "nfc:allow-scan" ] }, { - "description": "window:allow-set-skip-taskbar -> Enables the set_skip_taskbar command without any pre-configured scope.", + "description": "nfc:allow-write -> Enables the write command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-skip-taskbar" + "nfc:allow-write" ] }, { - "description": "window:allow-set-title -> Enables the set_title command without any pre-configured scope.", + "description": "nfc:deny-is-available -> Denies the is_available command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-title" + "nfc:deny-is-available" ] }, { - "description": "window:allow-set-visible-on-all-workspaces -> Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "description": "nfc:deny-scan -> Denies the scan command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-set-visible-on-all-workspaces" + "nfc:deny-scan" ] }, { - "description": "window:allow-show -> Enables the show command without any pre-configured scope.", + "description": "nfc:deny-write -> Denies the write command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-show" + "nfc:deny-write" ] }, { - "description": "window:allow-start-dragging -> Enables the start_dragging command without any pre-configured scope.", + "description": "notification:default -> This permission set configures which\nnotification features are by default exposed.\n\n#### Granted Permissions\n\nIt allows all notification related features.\n\n", "type": "string", "enum": [ - "window:allow-start-dragging" + "notification:default" ] }, { - "description": "window:allow-theme -> Enables the theme command without any pre-configured scope.", + "description": "notification:allow-batch -> Enables the batch command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-theme" + "notification:allow-batch" ] }, { - "description": "window:allow-title -> Enables the title command without any pre-configured scope.", + "description": "notification:allow-cancel -> Enables the cancel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-title" + "notification:allow-cancel" ] }, { - "description": "window:allow-toggle-maximize -> Enables the toggle_maximize command without any pre-configured scope.", + "description": "notification:allow-check-permissions -> Enables the check_permissions command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-toggle-maximize" + "notification:allow-check-permissions" ] }, { - "description": "window:allow-unmaximize -> Enables the unmaximize command without any pre-configured scope.", + "description": "notification:allow-create-channel -> Enables the create_channel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-unmaximize" + "notification:allow-create-channel" ] }, { - "description": "window:allow-unminimize -> Enables the unminimize command without any pre-configured scope.", + "description": "notification:allow-delete-channel -> Enables the delete_channel command without any pre-configured scope.", "type": "string", "enum": [ - "window:allow-unminimize" + "notification:allow-delete-channel" ] }, { - "description": "window:deny-available-monitors -> Denies the available_monitors command without any pre-configured scope.", + "description": "notification:allow-get-active -> Enables the get_active command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-available-monitors" + "notification:allow-get-active" ] }, { - "description": "window:deny-center -> Denies the center command without any pre-configured scope.", + "description": "notification:allow-get-pending -> Enables the get_pending command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-center" + "notification:allow-get-pending" ] }, { - "description": "window:deny-close -> Denies the close command without any pre-configured scope.", + "description": "notification:allow-is-permission-granted -> Enables the is_permission_granted command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-close" + "notification:allow-is-permission-granted" ] }, { - "description": "window:deny-create -> Denies the create command without any pre-configured scope.", + "description": "notification:allow-list-channels -> Enables the list_channels command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-create" + "notification:allow-list-channels" ] }, { - "description": "window:deny-current-monitor -> Denies the current_monitor command without any pre-configured scope.", + "description": "notification:allow-notify -> Enables the notify command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-current-monitor" + "notification:allow-notify" ] }, { - "description": "window:deny-destroy -> Denies the destroy command without any pre-configured scope.", + "description": "notification:allow-permission-state -> Enables the permission_state command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-destroy" + "notification:allow-permission-state" ] }, { - "description": "window:deny-hide -> Denies the hide command without any pre-configured scope.", + "description": "notification:allow-register-action-types -> Enables the register_action_types command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-hide" + "notification:allow-register-action-types" ] }, { - "description": "window:deny-inner-position -> Denies the inner_position command without any pre-configured scope.", + "description": "notification:allow-register-listener -> Enables the register_listener command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-inner-position" + "notification:allow-register-listener" ] }, { - "description": "window:deny-inner-size -> Denies the inner_size command without any pre-configured scope.", + "description": "notification:allow-remove-active -> Enables the remove_active command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-inner-size" + "notification:allow-remove-active" ] }, { - "description": "window:deny-internal-toggle-maximize -> Denies the internal_toggle_maximize command without any pre-configured scope.", + "description": "notification:allow-request-permission -> Enables the request_permission command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-internal-toggle-maximize" + "notification:allow-request-permission" ] }, { - "description": "window:deny-is-closable -> Denies the is_closable command without any pre-configured scope.", + "description": "notification:allow-show -> Enables the show command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-closable" + "notification:allow-show" ] }, { - "description": "window:deny-is-decorated -> Denies the is_decorated command without any pre-configured scope.", + "description": "notification:deny-batch -> Denies the batch command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-decorated" + "notification:deny-batch" ] }, { - "description": "window:deny-is-focused -> Denies the is_focused command without any pre-configured scope.", + "description": "notification:deny-cancel -> Denies the cancel command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-focused" + "notification:deny-cancel" ] }, { - "description": "window:deny-is-fullscreen -> Denies the is_fullscreen command without any pre-configured scope.", + "description": "notification:deny-check-permissions -> Denies the check_permissions command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-fullscreen" + "notification:deny-check-permissions" ] }, { - "description": "window:deny-is-maximizable -> Denies the is_maximizable command without any pre-configured scope.", + "description": "notification:deny-create-channel -> Denies the create_channel command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-maximizable" + "notification:deny-create-channel" ] }, { - "description": "window:deny-is-maximized -> Denies the is_maximized command without any pre-configured scope.", + "description": "notification:deny-delete-channel -> Denies the delete_channel command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-maximized" + "notification:deny-delete-channel" ] }, { - "description": "window:deny-is-minimizable -> Denies the is_minimizable command without any pre-configured scope.", + "description": "notification:deny-get-active -> Denies the get_active command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-minimizable" + "notification:deny-get-active" ] }, { - "description": "window:deny-is-minimized -> Denies the is_minimized command without any pre-configured scope.", + "description": "notification:deny-get-pending -> Denies the get_pending command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-minimized" + "notification:deny-get-pending" ] }, { - "description": "window:deny-is-resizable -> Denies the is_resizable command without any pre-configured scope.", + "description": "notification:deny-is-permission-granted -> Denies the is_permission_granted command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-resizable" + "notification:deny-is-permission-granted" ] }, { - "description": "window:deny-is-visible -> Denies the is_visible command without any pre-configured scope.", + "description": "notification:deny-list-channels -> Denies the list_channels command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-is-visible" + "notification:deny-list-channels" ] }, { - "description": "window:deny-maximize -> Denies the maximize command without any pre-configured scope.", + "description": "notification:deny-notify -> Denies the notify command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-maximize" + "notification:deny-notify" ] }, { - "description": "window:deny-minimize -> Denies the minimize command without any pre-configured scope.", + "description": "notification:deny-permission-state -> Denies the permission_state command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-minimize" + "notification:deny-permission-state" ] }, { - "description": "window:deny-outer-position -> Denies the outer_position command without any pre-configured scope.", + "description": "notification:deny-register-action-types -> Denies the register_action_types command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-outer-position" + "notification:deny-register-action-types" ] }, { - "description": "window:deny-outer-size -> Denies the outer_size command without any pre-configured scope.", + "description": "notification:deny-register-listener -> Denies the register_listener command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-outer-size" + "notification:deny-register-listener" ] }, { - "description": "window:deny-primary-monitor -> Denies the primary_monitor command without any pre-configured scope.", + "description": "notification:deny-remove-active -> Denies the remove_active command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-primary-monitor" + "notification:deny-remove-active" ] }, { - "description": "window:deny-request-user-attention -> Denies the request_user_attention command without any pre-configured scope.", + "description": "notification:deny-request-permission -> Denies the request_permission command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-request-user-attention" + "notification:deny-request-permission" ] }, { - "description": "window:deny-scale-factor -> Denies the scale_factor command without any pre-configured scope.", + "description": "notification:deny-show -> Denies the show command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-scale-factor" + "notification:deny-show" ] }, { - "description": "window:deny-set-always-on-bottom -> Denies the set_always_on_bottom command without any pre-configured scope.", + "description": "os:default -> This permission set configures which\noperating system information are available\nto gather from the frontend.\n\n#### Granted Permissions\n\nAll information except the host name are available.\n\n", "type": "string", "enum": [ - "window:deny-set-always-on-bottom" + "os:default" ] }, { - "description": "window:deny-set-always-on-top -> Denies the set_always_on_top command without any pre-configured scope.", + "description": "os:allow-arch -> Enables the arch command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-always-on-top" + "os:allow-arch" ] }, { - "description": "window:deny-set-closable -> Denies the set_closable command without any pre-configured scope.", + "description": "os:allow-exe-extension -> Enables the exe_extension command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-closable" + "os:allow-exe-extension" ] }, { - "description": "window:deny-set-content-protected -> Denies the set_content_protected command without any pre-configured scope.", + "description": "os:allow-family -> Enables the family command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-content-protected" + "os:allow-family" ] }, { - "description": "window:deny-set-cursor-grab -> Denies the set_cursor_grab command without any pre-configured scope.", + "description": "os:allow-hostname -> Enables the hostname command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-cursor-grab" + "os:allow-hostname" ] }, { - "description": "window:deny-set-cursor-icon -> Denies the set_cursor_icon command without any pre-configured scope.", + "description": "os:allow-locale -> Enables the locale command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-cursor-icon" + "os:allow-locale" ] }, { - "description": "window:deny-set-cursor-position -> Denies the set_cursor_position command without any pre-configured scope.", + "description": "os:allow-os-type -> Enables the os_type command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-cursor-position" + "os:allow-os-type" ] }, { - "description": "window:deny-set-cursor-visible -> Denies the set_cursor_visible command without any pre-configured scope.", + "description": "os:allow-platform -> Enables the platform command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-cursor-visible" + "os:allow-platform" ] }, { - "description": "window:deny-set-decorations -> Denies the set_decorations command without any pre-configured scope.", + "description": "os:allow-version -> Enables the version command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-decorations" + "os:allow-version" ] }, { - "description": "window:deny-set-effects -> Denies the set_effects command without any pre-configured scope.", + "description": "os:deny-arch -> Denies the arch command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-effects" + "os:deny-arch" ] }, { - "description": "window:deny-set-focus -> Denies the set_focus command without any pre-configured scope.", + "description": "os:deny-exe-extension -> Denies the exe_extension command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-focus" + "os:deny-exe-extension" ] }, { - "description": "window:deny-set-fullscreen -> Denies the set_fullscreen command without any pre-configured scope.", + "description": "os:deny-family -> Denies the family command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-fullscreen" + "os:deny-family" ] }, { - "description": "window:deny-set-icon -> Denies the set_icon command without any pre-configured scope.", + "description": "os:deny-hostname -> Denies the hostname command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-icon" + "os:deny-hostname" ] }, { - "description": "window:deny-set-ignore-cursor-events -> Denies the set_ignore_cursor_events command without any pre-configured scope.", + "description": "os:deny-locale -> Denies the locale command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-ignore-cursor-events" + "os:deny-locale" ] }, { - "description": "window:deny-set-max-size -> Denies the set_max_size command without any pre-configured scope.", + "description": "os:deny-os-type -> Denies the os_type command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-max-size" + "os:deny-os-type" ] }, { - "description": "window:deny-set-maximizable -> Denies the set_maximizable command without any pre-configured scope.", + "description": "os:deny-platform -> Denies the platform command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-maximizable" + "os:deny-platform" ] }, { - "description": "window:deny-set-min-size -> Denies the set_min_size command without any pre-configured scope.", + "description": "os:deny-version -> Denies the version command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-min-size" + "os:deny-version" ] }, { - "description": "window:deny-set-minimizable -> Denies the set_minimizable command without any pre-configured scope.", + "description": "process:default -> This permission set configures which\nprocess feeatures are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n", "type": "string", "enum": [ - "window:deny-set-minimizable" + "process:default" ] }, { - "description": "window:deny-set-position -> Denies the set_position command without any pre-configured scope.", + "description": "process:allow-exit -> Enables the exit command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-position" + "process:allow-exit" ] }, { - "description": "window:deny-set-progress-bar -> Denies the set_progress_bar command without any pre-configured scope.", + "description": "process:allow-restart -> Enables the restart command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-progress-bar" + "process:allow-restart" ] }, { - "description": "window:deny-set-resizable -> Denies the set_resizable command without any pre-configured scope.", + "description": "process:deny-exit -> Denies the exit command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-resizable" + "process:deny-exit" ] }, { - "description": "window:deny-set-shadow -> Denies the set_shadow command without any pre-configured scope.", + "description": "process:deny-restart -> Denies the restart command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-shadow" + "process:deny-restart" ] }, { - "description": "window:deny-set-size -> Denies the set_size command without any pre-configured scope.", + "description": "shell:default -> This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", "type": "string", "enum": [ - "window:deny-set-size" + "shell:default" ] }, { - "description": "window:deny-set-skip-taskbar -> Denies the set_skip_taskbar command without any pre-configured scope.", + "description": "shell:allow-execute -> Enables the execute command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-skip-taskbar" + "shell:allow-execute" ] }, { - "description": "window:deny-set-title -> Denies the set_title command without any pre-configured scope.", + "description": "shell:allow-kill -> Enables the kill command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-title" + "shell:allow-kill" ] }, { - "description": "window:deny-set-visible-on-all-workspaces -> Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "description": "shell:allow-open -> Enables the open command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-set-visible-on-all-workspaces" + "shell:allow-open" ] }, { - "description": "window:deny-show -> Denies the show command without any pre-configured scope.", + "description": "shell:allow-spawn -> Enables the spawn command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-show" + "shell:allow-spawn" ] }, { - "description": "window:deny-start-dragging -> Denies the start_dragging command without any pre-configured scope.", + "description": "shell:allow-stdin-write -> Enables the stdin_write command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-start-dragging" + "shell:allow-stdin-write" ] }, { - "description": "window:deny-theme -> Denies the theme command without any pre-configured scope.", + "description": "shell:deny-execute -> Denies the execute command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-theme" + "shell:deny-execute" ] }, { - "description": "window:deny-title -> Denies the title command without any pre-configured scope.", + "description": "shell:deny-kill -> Denies the kill command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-title" + "shell:deny-kill" ] }, { - "description": "window:deny-toggle-maximize -> Denies the toggle_maximize command without any pre-configured scope.", + "description": "shell:deny-open -> Denies the open command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-toggle-maximize" + "shell:deny-open" ] }, { - "description": "window:deny-unmaximize -> Denies the unmaximize command without any pre-configured scope.", + "description": "shell:deny-spawn -> Denies the spawn command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-unmaximize" + "shell:deny-spawn" ] }, { - "description": "window:deny-unminimize -> Denies the unminimize command without any pre-configured scope.", + "description": "shell:deny-stdin-write -> Denies the stdin_write command without any pre-configured scope.", "type": "string", "enum": [ - "window:deny-unminimize" + "shell:deny-stdin-write" ] } ] @@ -7078,8 +7452,13 @@ "validator" ], "properties": { + "raw": { + "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.", + "default": false, + "type": "boolean" + }, "validator": { - "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\n[regex]: https://docs.rs/regex/latest/regex/#syntax", + "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ", "type": "string" } }, diff --git a/examples/api/src-tauri/src/lib.rs b/examples/api/src-tauri/src/lib.rs index 77716b3c..65c6ab68 100644 --- a/examples/api/src-tauri/src/lib.rs +++ b/examples/api/src-tauri/src/lib.rs @@ -9,7 +9,7 @@ mod tray; use serde::Serialize; use tauri::{ webview::{PageLoadEvent, WebviewWindowBuilder}, - App, AppHandle, Manager, RunEvent, WebviewUrl, + App, AppHandle, Emitter, Listener, RunEvent, WebviewUrl, }; #[derive(Clone, Serialize)] diff --git a/examples/api/src-tauri/src/tray.rs b/examples/api/src-tauri/src/tray.rs index bd700fdb..bf3ba5d6 100644 --- a/examples/api/src-tauri/src/tray.rs +++ b/examples/api/src-tauri/src/tray.rs @@ -5,7 +5,7 @@ use std::sync::atomic::{AtomicBool, Ordering}; use tauri::{ menu::{Menu, MenuItem}, - tray::{ClickType, TrayIconBuilder}, + tray::{MouseButton, MouseButtonState, TrayIconBuilder, TrayIconEvent}, Manager, Runtime, WebviewUrl, WebviewWindowBuilder, }; @@ -107,7 +107,12 @@ pub fn create_tray(app: &tauri::AppHandle) -> tauri::Result<()> { _ => {} }) .on_tray_icon_event(|tray, event| { - if event.click_type == ClickType::Left { + if let TrayIconEvent::Click { + button_state: MouseButtonState::Down, + button: MouseButton::Left, + .. + } = event + { let app = tray.app_handle(); if let Some(window) = app.get_webview_window("main") { let _ = window.show(); diff --git a/examples/api/src/App.svelte b/examples/api/src/App.svelte index 2891fa1d..8ffcb104 100644 --- a/examples/api/src/App.svelte +++ b/examples/api/src/App.svelte @@ -1,8 +1,8 @@