Publish New Versions (v2) (#3689)

* publish new versions

* torch 2.0.0

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Lucas Nogueira <lucas@tauri.app>
This commit is contained in:
github-actions[bot]andLucas Nogueira authored and GitHub committed 2026-10-14 15:17:54 -03:00
1 parent 7550f7cdb3
commit 44293a5722
79 files changed
+199 -244

No files matched your search

@@ -1,6 +0,0 @@
---
"barcode-scanner": patch
"barcode-scanner-js": patch
---
On Android, expose the camera bound by an active scan so the torch plugin can turn the flash on and off during a scan.
@@ -1,6 +0,0 @@
---
"barcode-scanner": patch
"barcode-scanner-js": patch
---
Fix `cancel()` on Android leaving the pending `scan()` promise unsettled: `destroy()` cleared the saved invoke before it was rejected, so the `"cancelled"` rejection never reached the caller. The pending scan is now rejected before the camera is torn down, matching iOS.
-6
View File
@@ -1,6 +0,0 @@
---
"biometric": minor:feat
"biometric-js": minor:feat
---
Add `biometricCipher` to encrypt and decrypt data on Android with a key protected by strong biometric authentication.
-6
View File
@@ -1,6 +0,0 @@
---
"biometric": minor:feat
"biometric-js": minor:feat
---
Add macOS Touch ID support via LocalAuthentication framework.
-6
View File
@@ -1,6 +0,0 @@
---
clipboard-manager: minor
clipboard-manager-js: minor
---
Added `writeSecret` (`Clipboard::write_secret` in Rust) to write sensitive text, such as passwords, to the clipboard. Clipboard managers are asked to keep it out of their history on Windows, macOS and Linux. On Android the clip is flagged as sensitive, and on iOS it is not synced to other devices.
-6
View File
@@ -1,6 +0,0 @@
---
"deep-link": patch
"deep-link-js": patch
---
Return an I/O error when an XDG registration, unregistration, or query command exits unsuccessfully on Linux. Match the queried desktop filename exactly, and remove the app's MIME association when unregistering so it is not selected again by fallback. Preserve other schemes, applications, defaults, and desktop command quoting.
@@ -1,6 +0,0 @@
---
"biometric": patch:bug
"biometric-js": patch:bug
---
Fix biometric plugin reporting an inconsistent and incorrect error on Android when no device passcode was set and `allowDeviceCredential` is enabled. Android now rejects with the `passcodeNotSet` error code like iOS does; it previously used the undocumented `noDeviceCredential` code, so code matching that string must switch to `passcodeNotSet`.
-6
View File
@@ -1,6 +0,0 @@
---
fs: patch
fs-js: patch
---
Fixed relative paths whose first component contains a colon, such as `notes:2024.txt`, being parsed as URLs and rejected with "URL is not a valid path". Only strings with a hierarchical URL form (`scheme://...` or `scheme:/...`) are treated as URLs now.
-6
View File
@@ -1,6 +0,0 @@
---
fs: patch
fs-js: patch
---
The `write-all` and `write-files` permissions (and so every `allow-*-write[-recursive]` set) are now sets of the `allow-*` command permissions, so they also allow the commands a command depends on. `writeFile` with a `ReadableStream` uses `open` and failed with "not allowed" under these sets.
-6
View File
@@ -1,6 +0,0 @@
---
notification: patch
notification-js: patch
---
Fix notifications closing right after they show on GNOME: on Linux and the BSDs, every notification is now sent on the D-Bus connection the plugin keeps open.
@@ -1,6 +0,0 @@
---
"opener": "patch"
"opener-js": "patch"
---
Fixed `revealItemInDir` and the `reveal_item_in_dir` / `reveal_items_in_dir` Rust APIs panicking on Linux and the BSDs with `Cannot start a runtime from within a runtime` when zbus is built with its `tokio` feature and the call happens inside an async runtime. The blocking D-Bus calls now run on a dedicated thread.
@@ -1,6 +0,0 @@
---
fs: patch
fs-js: patch
---
Fix `plugins.fs.requireLiteralLeadingDot` being ignored for paths allowed with `fs_scope().allow_directory()`.
@@ -1,6 +0,0 @@
---
"geolocation": "patch"
"geolocation-js": "patch"
---
On Android, `getCurrentPosition` now honors the `timeout` option and rejects when no position is found in time. A `timeout` of `0` means no timeout.
@@ -1,6 +0,0 @@
---
"geolocation": "patch"
"geolocation-js": "patch"
---
Fixed `watchPosition` on Android stopping updates for every other active watch, and `clearWatch` leaving location updates running until the last watch was cleared.
-6
View File
@@ -1,6 +0,0 @@
---
"geolocation": "minor"
"geolocation-js": "minor"
---
Add support for the geolocation plugin on non-GMS Android devices (API 24+), using the best available location provider.
-6
View File
@@ -1,6 +0,0 @@
---
"geolocation": "patch"
"geolocation-js": "patch"
---
Fix `watchPosition` never resolving on Android.
-6
View File
@@ -1,6 +0,0 @@
---
"http": patch
"http-js": patch
---
Fix `fetch` throwing a `TypeError` when a response header value contains non-ASCII bytes (e.g. a UTF-8 encoded `Content-Disposition` filename). Header values are now treated as byte strings like in a browser: response header values are decoded as ISO-8859-1 so the raw bytes are preserved as a valid `ByteString` for `new Headers()`, and request header values are sent as their raw bytes (one byte per character) instead of being UTF-8 encoded. A request header value with a character such as `é` is now sent as the single byte `0xE9`, as browsers do.
-6
View File
@@ -1,6 +0,0 @@
---
notification: minor:feat
notification-js: minor:feat
---
Add `NotificationBuilder::on_close` on Linux and the BSDs, a Rust callback that runs once the notification server reports the notification closed.
-5
View File
@@ -1,5 +0,0 @@
---
"single-instance": patch
---
On Linux, a secondary instance that cannot deliver its arguments to the primary instance now returns a plugin initialization error instead of exiting successfully, and an invalid `dbus_id` returns an error instead of panicking. When the session bus is unavailable the app keeps launching normally, without single-instance support, and logs a warning.
@@ -1,5 +0,0 @@
---
"single-instance": patch
---
On Windows, an argument containing a `|` is no longer split into several arguments when it is forwarded to the running instance.
-6
View File
@@ -1,6 +0,0 @@
---
sql: minor
sql-js: minor
---
Add `autoCreate` option to `Database.load` to control automatic database creation.
-6
View File
@@ -1,6 +0,0 @@
---
"torch": minor:feat
"torch-js": minor:feat
---
Initial release of the torch plugin: turn the device flashlight on and off, toggle it, and query whether it is available and enabled on Android and iOS. On Android it also works while a barcode scanner scan holds the camera.
-6
View File
@@ -1,6 +0,0 @@
---
updater: patch
updater-js: patch
---
On Linux, installing an AppImage update no longer fails with `Invalid cross-device link (os error 18)` when the temp or cache directory is a separate mount of the AppImage's file system, such as a bind-mounted or private `/tmp`. The backup now moves on to the next location, ending with the AppImage's own directory.
@@ -1,6 +0,0 @@
---
updater: patch
updater-js: patch
---
On Linux, reject an AppImage update that is neither an AppImage nor a compressed AppImage (or a compressed AppImage when the `zip` feature is disabled) before touching the installed app. Such payloads were written over the AppImage as-is, corrupting the app.
@@ -1,6 +0,0 @@
---
updater: patch
updater-js: patch
---
On Linux, try the next temporary directory location (the user cache directory, then the directory holding the AppImage) when a temporary directory cannot be created in the previous one, instead of failing the AppImage update right away. Also avoids a panic when the app path has no parent directory.
@@ -1,6 +0,0 @@
---
updater: patch
updater-js: patch
---
`check()`, `Update.download()` and `Update.downloadAndInstall()` no longer replace the `headers` of the options object they are given with an array.
-6
View File
@@ -1,6 +0,0 @@
---
updater: patch
updater-js: patch
---
Calling `Update.download()` again now releases the bytes of the previous download instead of keeping them in memory until the webview is destroyed.
-6
View File
@@ -1,6 +0,0 @@
---
updater: patch
updater-js: patch
---
On Android and iOS, `Update::install` now returns `Error::UnsupportedOs` instead of reporting success without installing anything.
-8
View File
@@ -1,8 +0,0 @@
---
updater: minor
updater-js: minor
---
Add `Updater::restore_update` to restore an update from cached release metadata, and `Update::verify` to verify package bytes using the configured signing key and signed-version policy. Restored updates always require the signature to bind the announced version.
`Update::install` now verifies the package bytes before installing them, and `Updater::check` resolves to `None` instead of a target error when the release is not an update and has no entry for the current target.
@@ -1,6 +0,0 @@
---
updater: patch
updater-js: patch
---
Log a warning when the download URL of an update does not use `https` and `dangerousInsecureTransportProtocol` is not enabled.
@@ -1,6 +0,0 @@
---
updater: patch
updater-js: patch
---
On Windows, report why launching the installer failed from the `ShellExecuteW` return value (for example "Access is denied" when the user declines the UAC prompt) instead of an unrelated `GetLastError` message.
Generated
+15 -15
View File
@@ -211,7 +211,7 @@ checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3"
[[package]]
name = "api"
version = "2.0.55"
version = "2.0.56"
dependencies = [
"log",
"serde",
@@ -6730,7 +6730,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-barcode-scanner"
version = "2.5.2"
version = "2.5.3"
dependencies = [
"log",
"serde",
@@ -6742,7 +6742,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-biometric"
version = "2.4.2"
version = "2.5.0"
dependencies = [
"block2 0.6.2",
"log",
@@ -6772,7 +6772,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-clipboard-manager"
version = "2.4.2"
version = "2.5.0"
dependencies = [
"arboard",
"log",
@@ -6785,7 +6785,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-deep-link"
version = "2.6.1"
version = "2.6.2"
dependencies = [
"dunce",
"plist",
@@ -6804,7 +6804,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-dialog"
version = "2.8.2"
version = "2.8.3"
dependencies = [
"log",
"raw-window-handle",
@@ -6820,7 +6820,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-fs"
version = "2.7.0"
version = "2.7.1"
dependencies = [
"anyhow",
"dunce",
@@ -6844,7 +6844,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-geolocation"
version = "2.4.2"
version = "2.5.0"
dependencies = [
"log",
"serde",
@@ -6883,7 +6883,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-http"
version = "2.8.2"
version = "2.8.3"
dependencies = [
"bytes",
"cookie_store",
@@ -6952,7 +6952,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-notification"
version = "2.6.0"
version = "2.7.0"
dependencies = [
"log",
"notify-rust",
@@ -6970,7 +6970,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-opener"
version = "2.7.1"
version = "2.7.2"
dependencies = [
"dunce",
"glob",
@@ -7006,7 +7006,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-persisted-scope"
version = "2.4.1"
version = "2.4.2"
dependencies = [
"aho-corasick",
"bincode",
@@ -7062,7 +7062,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-single-instance"
version = "2.5.3"
version = "2.5.4"
dependencies = [
"semver",
"serde",
@@ -7078,7 +7078,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-sql"
version = "2.5.0"
version = "2.6.0"
dependencies = [
"futures-core",
"indexmap 2.14.2",
@@ -7144,7 +7144,7 @@ dependencies = [
[[package]]
name = "tauri-plugin-updater"
version = "2.13.3"
version = "2.14.0"
dependencies = [
"base64 0.22.1",
"dirs 7.0.0",
+15
View File
@@ -1,5 +1,20 @@
# Changelog
## [2.0.52]
### Dependencies
- Upgraded to `barcode-scanner-js@2.5.3`
- Upgraded to `biometric-js@2.5.0`
- Upgraded to `clipboard-manager-js@2.5.0`
- Upgraded to `fs-js@2.7.1`
- Upgraded to `notification-js@2.7.0`
- Upgraded to `opener-js@2.7.2`
- Upgraded to `http-js@2.8.3`
- Upgraded to `torch-js@2.0.0`
- Upgraded to `updater-js@2.14.0`
- Upgraded to `dialog-js@2.8.3`
## [2.0.51]
### Dependencies
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "api",
"private": true,
"version": "2.0.51",
"version": "2.0.52",
"type": "module",
"scripts": {
"dev": "vite --clearScreen false",
+16
View File
@@ -1,5 +1,21 @@
# Changelog
## [2.0.56]
### Dependencies
- Upgraded to `barcode-scanner@2.5.3`
- Upgraded to `biometric@2.5.0`
- Upgraded to `clipboard-manager@2.5.0`
- Upgraded to `fs@2.7.1`
- Upgraded to `notification@2.7.0`
- Upgraded to `opener@2.7.2`
- Upgraded to `geolocation@2.5.0`
- Upgraded to `http@2.8.3`
- Upgraded to `torch@2.0.0`
- Upgraded to `updater@2.14.0`
- Upgraded to `dialog@2.8.3`
## [2.0.55]
### Dependencies
+11 -11
View File
@@ -1,7 +1,7 @@
[package]
name = "api"
publish = false
version = "2.0.55"
version = "2.0.56"
description = "An example Tauri Application showcasing the api"
edition = "2024"
rust-version = { workspace = true }
@@ -21,19 +21,19 @@ tiny_http = "0.12"
time = "0.3"
log = { workspace = true }
tauri-plugin-log = { path = "../../../plugins/log", version = "2.10.1" }
tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.7.0", features = [
tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.7.1", features = [
"watch",
] }
tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.4.2" }
tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.8.2" }
tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.5.0" }
tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.8.3" }
tauri-plugin-http = { path = "../../../plugins/http", features = [
"multipart",
"cookies",
], version = "2.8.2" }
tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.6.0" }
], version = "2.8.3" }
tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.7.0" }
tauri-plugin-os = { path = "../../../plugins/os", version = "2.4.0" }
tauri-plugin-process = { path = "../../../plugins/process", version = "2.4.0" }
tauri-plugin-opener = { path = "../../../plugins/opener", version = "2.7.1" }
tauri-plugin-opener = { path = "../../../plugins/opener", version = "2.7.2" }
tauri-plugin-shell = { path = "../../../plugins/shell", version = "2.5.0" }
tauri-plugin-store = { path = "../../../plugins/store", version = "2.5.0" }
tauri-plugin-upload = { path = "../../../plugins/upload", version = "2.3.0" }
@@ -42,7 +42,7 @@ tauri-plugin-sql = { path = "../../../plugins/sql", version = "2.4.1", features
"sqlite",
] }
tauri-plugin-websocket = { path = "../../../plugins/websocket", version = "2.4.3" }
tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.4.1" }
tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.5.0" }
# WebDriver automation bridge, used by the plugins e2e suite (packages/api-e2e).
# Desktop-only and behind the off-by-default `automation` feature so it never ships in a
@@ -71,13 +71,13 @@ tauri-plugin-global-shortcut = { path = "../../../plugins/global-shortcut", vers
tauri-plugin-positioner = { path = "../../../plugins/positioner", version = "2.3.4", features = [
"tray-icon",
] }
tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.13.3" }
tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.14.0" }
tauri-plugin-window-state = { path = "../../../plugins/window-state", version = "2.2.0" }
[target."cfg(any(target_os = \"android\", target_os = \"ios\"))".dependencies]
tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.5.2" }
tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.5.3" }
tauri-plugin-nfc = { path = "../../../plugins/nfc", version = "2.4.2" }
tauri-plugin-geolocation = { path = "../../../plugins/geolocation/", version = "2.4.2" }
tauri-plugin-geolocation = { path = "../../../plugins/geolocation/", version = "2.5.0" }
tauri-plugin-haptics = { path = "../../../plugins/haptics/", version = "2.4.2" }
tauri-plugin-torch = { path = "../../../plugins/torch/", version = "2.0.0" }
+5
View File
@@ -1,5 +1,10 @@
# Changelog
## [2.5.3]
- [`d80b1be2`](https://github.com/tauri-apps/plugins-workspace/commit/d80b1be257f94e994a4382848d7a5b140ff2078e) ([#3551](https://github.com/tauri-apps/plugins-workspace/pull/3551) by [@bizkda](https://github.com/tauri-apps/plugins-workspace/../../bizkda)) On Android, expose the camera bound by an active scan so the torch plugin can turn the flash on and off during a scan.
- [`b3e52ce0`](https://github.com/tauri-apps/plugins-workspace/commit/b3e52ce036ba4a1369aa47a64a747e0efbb957b1) ([#3571](https://github.com/tauri-apps/plugins-workspace/pull/3571) by [@ghostshreyash](https://github.com/tauri-apps/plugins-workspace/../../ghostshreyash)) Fix `cancel()` on Android leaving the pending `scan()` promise unsettled: `destroy()` cleared the saved invoke before it was rejected, so the `"cancelled"` rejection never reached the caller. The pending scan is now rejected before the camera is torn down, matching iOS.
## [2.5.2]
- [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-barcode-scanner"
version = "2.5.2"
version = "2.5.3"
description = "Scan QR codes, EAN-13 and other kinds of barcodes on Android and iOS"
edition = { workspace = true }
authors = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-barcode-scanner",
"version": "2.5.2",
"version": "2.5.3",
"description": "Scan QR codes, EAN-13 and other kinds of barcodes on Android and iOS",
"license": "MIT OR Apache-2.0",
"authors": [
+11
View File
@@ -1,5 +1,16 @@
# Changelog
## [2.5.0]
### feat
- [`0374bec1`](https://github.com/tauri-apps/plugins-workspace/commit/0374bec1e2e50cc159d71471f1683bd30dc9fcbe) ([#2454](https://github.com/tauri-apps/plugins-workspace/pull/2454) by [@charlesschaefer](https://github.com/tauri-apps/plugins-workspace/../../charlesschaefer)) Add `biometricCipher` to encrypt and decrypt data on Android with a key protected by strong biometric authentication.
- [`2ebe54ab`](https://github.com/tauri-apps/plugins-workspace/commit/2ebe54abce3494f0f021383b0a32f9b3c3b80fa2) ([#3264](https://github.com/tauri-apps/plugins-workspace/pull/3264) by [@takahashim](https://github.com/tauri-apps/plugins-workspace/../../takahashim)) Add macOS Touch ID support via LocalAuthentication framework.
### bug
- [`dff0dd4b`](https://github.com/tauri-apps/plugins-workspace/commit/dff0dd4b230dbb0d01fe8cc8d6d5e9947f17d3c7) ([#2648](https://github.com/tauri-apps/plugins-workspace/pull/2648) by [@pjf-dev](https://github.com/tauri-apps/plugins-workspace/../../pjf-dev)) Fix biometric plugin reporting an inconsistent and incorrect error on Android when no device passcode was set and `allowDeviceCredential` is enabled. Android now rejects with the `passcodeNotSet` error code like iOS does; it previously used the undocumented `noDeviceCredential` code, so code matching that string must switch to `passcodeNotSet`.
## [2.4.2]
- [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-biometric"
version = "2.4.2"
version = "2.5.0"
description = "Prompt the user for biometric authentication on Android, iOS, and macOS."
edition = { workspace = true }
rust-version = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-biometric",
"version": "2.4.2",
"version": "2.5.0",
"license": "MIT OR Apache-2.0",
"authors": [
"Tauri Programme within The Commons Conservancy"
+4
View File
@@ -1,5 +1,9 @@
# Changelog
## [2.5.0]
- [`57297f3f`](https://github.com/tauri-apps/plugins-workspace/commit/57297f3fb1af894c7e51d881154ffc6d10e6bd3a) ([#3376](https://github.com/tauri-apps/plugins-workspace/pull/3376) by [@umtdg](https://github.com/tauri-apps/plugins-workspace/../../umtdg)) Added `writeSecret` (`Clipboard::write_secret` in Rust) to write sensitive text, such as passwords, to the clipboard. Clipboard managers are asked to keep it out of their history on Windows, macOS and Linux. On Android the clip is flagged as sensitive, and on iOS it is not synced to other devices.
## [2.4.2]
- [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-clipboard-manager"
version = "2.4.2"
version = "2.5.0"
description = "Read and write to the system clipboard."
edition = { workspace = true }
authors = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-clipboard-manager",
"version": "2.4.2",
"version": "2.5.0",
"license": "MIT OR Apache-2.0",
"authors": [
"Tauri Programme within The Commons Conservancy"
+4
View File
@@ -1,5 +1,9 @@
# Changelog
## [2.6.2]
- [`2d541bc0`](https://github.com/tauri-apps/plugins-workspace/commit/2d541bc0d1fa571e7f06b8a39a4e9ecc4932f9e7) ([#3585](https://github.com/tauri-apps/plugins-workspace/pull/3585) by [@vincentkoc](https://github.com/tauri-apps/plugins-workspace/../../vincentkoc)) Return an I/O error when an XDG registration, unregistration, or query command exits unsuccessfully on Linux. Match the queried desktop filename exactly, and remove the app's MIME association when unregistering so it is not selected again by fallback. Preserve other schemes, applications, defaults, and desktop command quoting.
## [2.6.1]
- [`569ee82c`](https://github.com/tauri-apps/plugins-workspace/commit/569ee82cf61a358b4c73ba52f2e99f3317ec05d0) Fix the docs.rs build for Android: the build script now detects docs.rs through the `DOCS_RS` environment variable, since `cfg(docsrs)` is never set for build scripts.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-deep-link"
version = "2.6.1"
version = "2.6.2"
description = "Set your Tauri application as the default handler for an URL"
authors = { workspace = true }
license = { workspace = true }
@@ -1,5 +1,11 @@
# Changelog
## [2.2.17]
### Dependencies
- Upgraded to `deep-link-js@2.6.2`
## [2.2.16]
### Dependencies
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "deep-link-example",
"private": true,
"version": "2.2.16",
"version": "2.2.17",
"type": "module",
"scripts": {
"dev": "vite",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-deep-link",
"version": "2.6.1",
"version": "2.6.2",
"description": "Set your Tauri application as the default handler for an URL",
"license": "MIT OR Apache-2.0",
"authors": [
+6
View File
@@ -1,5 +1,11 @@
# Changelog
## [2.8.3]
### Dependencies
- Upgraded to `fs-js@2.7.1`
## [2.8.2]
- [`84895756`](https://github.com/tauri-apps/plugins-workspace/commit/848957565bf8090e47976bc374576cfa7fae916a) ([#3665](https://github.com/tauri-apps/plugins-workspace/pull/3665)) Fix browser `confirm` fails with `Uncaught dialog.confirm not allowed. Command not found`
+2 -2
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-dialog"
version = "2.8.2"
version = "2.8.3"
description = "Native system dialogs for opening and saving files along with message dialogs on your Tauri application."
edition = { workspace = true }
authors = { workspace = true }
@@ -45,7 +45,7 @@ tauri = { workspace = true }
log = { workspace = true }
thiserror = { workspace = true }
url = { workspace = true }
tauri-plugin-fs = { path = "../fs", version = "2.7.0" }
tauri-plugin-fs = { path = "../fs", version = "2.7.1" }
[target.'cfg(target_os = "ios")'.dependencies]
tauri = { workspace = true, features = ["wry"] }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-dialog",
"version": "2.8.2",
"version": "2.8.3",
"license": "MIT OR Apache-2.0",
"authors": [
"Tauri Programme within The Commons Conservancy"
+6
View File
@@ -1,5 +1,11 @@
# Changelog
## [2.7.1]
- [`3b19ca09`](https://github.com/tauri-apps/plugins-workspace/commit/3b19ca096ca2ad85a1c5d4256d743230c05d1519) ([#3632](https://github.com/tauri-apps/plugins-workspace/pull/3632) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) Fixed relative paths whose first component contains a colon, such as `notes:2024.txt`, being parsed as URLs and rejected with "URL is not a valid path". Only strings with a hierarchical URL form (`scheme://...` or `scheme:/...`) are treated as URLs now.
- [`6a263bec`](https://github.com/tauri-apps/plugins-workspace/commit/6a263bec1c3320f3695ced03b3e7e68e98911325) ([#3630](https://github.com/tauri-apps/plugins-workspace/pull/3630) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) The `write-all` and `write-files` permissions (and so every `allow-*-write[-recursive]` set) are now sets of the `allow-*` command permissions, so they also allow the commands a command depends on. `writeFile` with a `ReadableStream` uses `open` and failed with "not allowed" under these sets.
- [`f8296d03`](https://github.com/tauri-apps/plugins-workspace/commit/f8296d038fb36c16ade3489fe87b3a41ea1baf6e) ([#3701](https://github.com/tauri-apps/plugins-workspace/pull/3701) by [@karan5028ji](https://github.com/tauri-apps/plugins-workspace/../../karan5028ji)) Fix `plugins.fs.requireLiteralLeadingDot` being ignored for paths allowed with `fs_scope().allow_directory()`.
## [2.7.0]
- [`a934743b`](https://github.com/tauri-apps/plugins-workspace/commit/a934743b7307891cc028c0dea945113311ddf100) ([#3637](https://github.com/tauri-apps/plugins-workspace/pull/3637)) Added the `scopeDroppedPaths` plugin config option (`plugins > fs > scopeDroppedPaths` in `tauri.conf.json`). Set it to `false` to stop adding the paths dropped onto any window to the fs scope, which otherwise gives every webview with an fs permission access to them (directories recursively). Defaults to `true`, the current behaviour.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-fs"
version = "2.7.0"
version = "2.7.1"
description = "Access the file system."
authors = { workspace = true }
license = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-fs",
"version": "2.7.0",
"version": "2.7.1",
"description": "Access the file system.",
"license": "MIT OR Apache-2.0",
"authors": [
+7
View File
@@ -1,5 +1,12 @@
# Changelog
## [2.5.0]
- [`36d8e409`](https://github.com/tauri-apps/plugins-workspace/commit/36d8e4098e0cbcb9005405249c0d55e26f8ed89c) ([#3377](https://github.com/tauri-apps/plugins-workspace/pull/3377) by [@cfpwastaken](https://github.com/tauri-apps/plugins-workspace/../../cfpwastaken)) On Android, `getCurrentPosition` now honors the `timeout` option and rejects when no position is found in time. A `timeout` of `0` means no timeout.
- [`36d8e409`](https://github.com/tauri-apps/plugins-workspace/commit/36d8e4098e0cbcb9005405249c0d55e26f8ed89c) ([#3377](https://github.com/tauri-apps/plugins-workspace/pull/3377) by [@cfpwastaken](https://github.com/tauri-apps/plugins-workspace/../../cfpwastaken)) Fixed `watchPosition` on Android stopping updates for every other active watch, and `clearWatch` leaving location updates running until the last watch was cleared.
- [`36d8e409`](https://github.com/tauri-apps/plugins-workspace/commit/36d8e4098e0cbcb9005405249c0d55e26f8ed89c) ([#3377](https://github.com/tauri-apps/plugins-workspace/pull/3377) by [@cfpwastaken](https://github.com/tauri-apps/plugins-workspace/../../cfpwastaken)) Add support for the geolocation plugin on non-GMS Android devices (API 24+), using the best available location provider.
- [`36d8e409`](https://github.com/tauri-apps/plugins-workspace/commit/36d8e4098e0cbcb9005405249c0d55e26f8ed89c) ([#3377](https://github.com/tauri-apps/plugins-workspace/pull/3377) by [@cfpwastaken](https://github.com/tauri-apps/plugins-workspace/../../cfpwastaken)) Fix `watchPosition` never resolving on Android.
## [2.4.2]
- [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link.
+1 -1
View File
@@ -1,7 +1,7 @@
[package]
name = "tauri-plugin-geolocation"
description = "Get and track the device's current position"
version = "2.4.2"
version = "2.5.0"
edition = { workspace = true }
rust-version = { workspace = true }
authors = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-geolocation",
"version": "2.4.2",
"version": "2.5.0",
"license": "MIT OR Apache-2.0",
"authors": [
"Tauri Programme within The Commons Conservancy"
+9
View File
@@ -1,5 +1,13 @@
# Changelog
## [2.8.3]
- [`0e176756`](https://github.com/tauri-apps/plugins-workspace/commit/0e17675653142ceed8cf942129a6801003a39b2d) ([#3586](https://github.com/tauri-apps/plugins-workspace/pull/3586) by [@cpruijsen](https://github.com/tauri-apps/plugins-workspace/../../cpruijsen)) Fix `fetch` throwing a `TypeError` when a response header value contains non-ASCII bytes (e.g. a UTF-8 encoded `Content-Disposition` filename). Header values are now treated as byte strings like in a browser: response header values are decoded as ISO-8859-1 so the raw bytes are preserved as a valid `ByteString` for `new Headers()`, and request header values are sent as their raw bytes (one byte per character) instead of being UTF-8 encoded. A request header value with a character such as `é` is now sent as the single byte `0xE9`, as browsers do.
### Dependencies
- Upgraded to `fs@2.7.1`
## [2.8.2]
### Dependencies
@@ -375,3 +383,4 @@
## \[2.0.0-alpha.0]
- [`717ae67`](https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
e!
+2 -2
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-http"
version = "2.8.2"
version = "2.8.3"
description = "Access an HTTP client written in Rust."
edition = { workspace = true }
authors = { workspace = true }
@@ -37,7 +37,7 @@ serde_json = { workspace = true }
tauri = { workspace = true }
thiserror = { workspace = true }
tokio = { version = "1", features = ["sync", "macros"] }
tauri-plugin-fs = { path = "../fs", version = "2.7.0" }
tauri-plugin-fs = { path = "../fs", version = "2.7.1" }
urlpattern = "0.6"
regex = "1"
http = "1"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-http",
"version": "2.8.2",
"version": "2.8.3",
"license": "MIT OR Apache-2.0",
"authors": [
"Tauri Programme within The Commons Conservancy"
+8
View File
@@ -1,5 +1,13 @@
# Changelog
## [2.7.0]
- [`4356356d`](https://github.com/tauri-apps/plugins-workspace/commit/4356356dab3b87faffcc2f0fc62aec23aede78cc) ([#3588](https://github.com/tauri-apps/plugins-workspace/pull/3588) by [@The-Best-Codes](https://github.com/tauri-apps/plugins-workspace/../../The-Best-Codes)) Fix notifications closing right after they show on GNOME: on Linux and the BSDs, every notification is now sent on the D-Bus connection the plugin keeps open.
### feat
- [`4356356d`](https://github.com/tauri-apps/plugins-workspace/commit/4356356dab3b87faffcc2f0fc62aec23aede78cc) ([#3588](https://github.com/tauri-apps/plugins-workspace/pull/3588) by [@The-Best-Codes](https://github.com/tauri-apps/plugins-workspace/../../The-Best-Codes)) Add `NotificationBuilder::on_close` on Linux and the BSDs, a Rust callback that runs once the notification server reports the notification closed.
## [2.6.0]
- [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-notification"
version = "2.6.0"
version = "2.7.0"
description = "Send desktop and mobile notifications on your Tauri application."
edition = { workspace = true }
authors = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-notification",
"version": "2.6.0",
"version": "2.7.0",
"license": "MIT OR Apache-2.0",
"authors": [
"Tauri Programme within The Commons Conservancy"
+4
View File
@@ -1,5 +1,9 @@
# Changelog
## [2.7.2]
- [`1ab93046`](https://github.com/tauri-apps/plugins-workspace/commit/1ab930465f43fc4574ce71ed2bda57b1f80a802b) ([#3565](https://github.com/tauri-apps/plugins-workspace/pull/3565) by [@cyclone-mind](https://github.com/tauri-apps/plugins-workspace/../../cyclone-mind)) Fixed `revealItemInDir` and the `reveal_item_in_dir` / `reveal_items_in_dir` Rust APIs panicking on Linux and the BSDs with `Cannot start a runtime from within a runtime` when zbus is built with its `tokio` feature and the call happens inside an async runtime. The blocking D-Bus calls now run on a dedicated thread.
## [2.7.1]
- [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-opener"
version = "2.7.1"
version = "2.7.2"
description = "Open files and URLs using their default application."
edition = { workspace = true }
rust-version = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-opener",
"version": "2.7.1",
"version": "2.7.2",
"description": "Open files and URLs using their default application.",
"license": "MIT OR Apache-2.0",
"authors": [
+6
View File
@@ -1,5 +1,11 @@
# Changelog
## [2.4.2]
### Dependencies
- Upgraded to `fs@2.7.1`
## [2.4.1]
### Dependencies
+2 -2
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-persisted-scope"
version = "2.4.1"
version = "2.4.2"
description = "Save filesystem and asset scopes and restore them when the app is reopened."
authors = { workspace = true }
license = { workspace = true }
@@ -24,7 +24,7 @@ log = { workspace = true }
thiserror = { workspace = true }
aho-corasick = "1"
bincode = "1"
tauri-plugin-fs = { path = "../fs", version = "2.7.0" }
tauri-plugin-fs = { path = "../fs", version = "2.7.1" }
[features]
protocol-asset = ["tauri/protocol-asset"]
+9
View File
@@ -1,5 +1,14 @@
# Changelog
## [2.5.4]
- [`f83c5d3b`](https://github.com/tauri-apps/plugins-workspace/commit/f83c5d3b0f88a24914c54ff906ec947fd3a659a3) ([#3584](https://github.com/tauri-apps/plugins-workspace/pull/3584) by [@vincentkoc](https://github.com/tauri-apps/plugins-workspace/../../vincentkoc)) On Linux, a secondary instance that cannot deliver its arguments to the primary instance now returns a plugin initialization error instead of exiting successfully, and an invalid `dbus_id` returns an error instead of panicking. When the session bus is unavailable the app keeps launching normally, without single-instance support, and logs a warning.
- [`b53d1984`](https://github.com/tauri-apps/plugins-workspace/commit/b53d1984618da35083e91a2523f2b8aa53a2fcd1) ([#3686](https://github.com/tauri-apps/plugins-workspace/pull/3686) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Windows, an argument containing a `|` is no longer split into several arguments when it is forwarded to the running instance.
### Dependencies
- Upgraded to `deep-link@2.6.2`
## [2.5.3]
- [`818d2e04`](https://github.com/tauri-apps/plugins-workspace/commit/818d2e04d92fd208f11aafdf32bb4a0605f344b2) ([#3645](https://github.com/tauri-apps/plugins-workspace/pull/3645)) On Windows, a second instance no longer waits indefinitely for a first instance that stopped processing messages: it stops waiting after 10 seconds and exits. The first instance may still receive the arguments once it resumes processing messages.
+2 -2
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-single-instance"
version = "2.5.3"
version = "2.5.4"
description = "Ensure a single instance of your tauri app is running."
authors = { workspace = true }
license = { workspace = true }
@@ -22,7 +22,7 @@ serde_json = { workspace = true }
tauri = { workspace = true }
tracing = { workspace = true }
thiserror = { workspace = true }
tauri-plugin-deep-link = { path = "../deep-link", version = "2.6.1", optional = true }
tauri-plugin-deep-link = { path = "../deep-link", version = "2.6.2", optional = true }
semver = { version = "1", optional = true }
tokio = { version = "1", features = ["net"] }
+4
View File
@@ -1,5 +1,9 @@
# Changelog
## [2.6.0]
- [`c91a9e6a`](https://github.com/tauri-apps/plugins-workspace/commit/c91a9e6af5e51d75d03ae289eb69534ef22fb923) ([#3702](https://github.com/tauri-apps/plugins-workspace/pull/3702) by [@karan5028ji](https://github.com/tauri-apps/plugins-workspace/../../karan5028ji)) Add `autoCreate` option to `Database.load` to control automatic database creation.
## [2.5.0]
- [`ae3c808e`](https://github.com/tauri-apps/plugins-workspace/commit/ae3c808eb60086f32b1d67bb8ccc525b95333e77) ([#3602](https://github.com/tauri-apps/plugins-workspace/pull/3602)) The plugin's global API script (used with `app.withGlobalTauri`) now resolves the core API from `window.__TAURI__` instead of bundling its own copy of `@tauri-apps/api`. Values created with the core API are now accepted by plugin APIs in global mode (e.g. an `Image` from `window.__TAURI__.image` passed to `clipboardManager.writeImage`, which previously failed the `instanceof` check against the plugin's private copy), and the script is considerably smaller.
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-sql"
version = "2.5.0"
version = "2.6.0"
description = "Interface with SQL databases."
authors = { workspace = true }
license = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-sql",
"version": "2.5.0",
"version": "2.6.0",
"description": "Interface with SQL databases",
"license": "MIT OR Apache-2.0",
"authors": [
+7
View File
@@ -0,0 +1,7 @@
# Changelog
## [2.0.0]
### feat
- [`d80b1be2`](https://github.com/tauri-apps/plugins-workspace/commit/d80b1be257f94e994a4382848d7a5b140ff2078e) ([#3551](https://github.com/tauri-apps/plugins-workspace/pull/3551) by [@bizkda](https://github.com/tauri-apps/plugins-workspace/../../bizkda)) Initial release of the torch plugin: turn the device flashlight on and off, toggle it, and query whether it is available and enabled on Android and iOS. On Android it also works while a barcode scanner scan holds the camera.
+14
View File
@@ -1,5 +1,19 @@
# Changelog
## [2.14.0]
- [`b6f39cc5`](https://github.com/tauri-apps/plugins-workspace/commit/b6f39cc51c4be15fbc5f8623bcc775e23d0160af) ([#3688](https://github.com/tauri-apps/plugins-workspace/pull/3688) by [@followdarko](https://github.com/tauri-apps/plugins-workspace/../../followdarko)) On Linux, installing an AppImage update no longer fails with `Invalid cross-device link (os error 18)` when the temp or cache directory is a separate mount of the AppImage's file system, such as a bind-mounted or private `/tmp`. The backup now moves on to the next location, ending with the AppImage's own directory.
- [`f2af373b`](https://github.com/tauri-apps/plugins-workspace/commit/f2af373b6a04b11c1c06fea7bad8636b3cada5a3) ([#3696](https://github.com/tauri-apps/plugins-workspace/pull/3696) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Linux, reject an AppImage update that is neither an AppImage nor a compressed AppImage (or a compressed AppImage when the `zip` feature is disabled) before touching the installed app. Such payloads were written over the AppImage as-is, corrupting the app.
- [`24e6451b`](https://github.com/tauri-apps/plugins-workspace/commit/24e6451b11fbd3378eccf4824552053d8862c66b) ([#3693](https://github.com/tauri-apps/plugins-workspace/pull/3693) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Linux, try the next temporary directory location (the user cache directory, then the directory holding the AppImage) when a temporary directory cannot be created in the previous one, instead of failing the AppImage update right away. Also avoids a panic when the app path has no parent directory.
- [`a819187e`](https://github.com/tauri-apps/plugins-workspace/commit/a819187e121fc7798fd196c54ac8c6347a83a8ad) ([#3690](https://github.com/tauri-apps/plugins-workspace/pull/3690) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) `check()`, `Update.download()` and `Update.downloadAndInstall()` no longer replace the `headers` of the options object they are given with an array.
- [`7b7c7c62`](https://github.com/tauri-apps/plugins-workspace/commit/7b7c7c62516ad263053adeb37f555e5fee2cfd98) ([#3691](https://github.com/tauri-apps/plugins-workspace/pull/3691) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) Calling `Update.download()` again now releases the bytes of the previous download instead of keeping them in memory until the webview is destroyed.
- [`4b1ba079`](https://github.com/tauri-apps/plugins-workspace/commit/4b1ba07943bda841f5f9be135ac9f1e5f504eafa) ([#3695](https://github.com/tauri-apps/plugins-workspace/pull/3695) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Android and iOS, `Update::install` now returns `Error::UnsupportedOs` instead of reporting success without installing anything.
- [`fce235c3`](https://github.com/tauri-apps/plugins-workspace/commit/fce235c3fbebaf4442362470d91c7b7be190caee) ([#3640](https://github.com/tauri-apps/plugins-workspace/pull/3640) by [@t8y2](https://github.com/tauri-apps/plugins-workspace/../../t8y2)) Add `Updater::restore_update` to restore an update from cached release metadata, and `Update::verify` to verify package bytes using the configured signing key and signed-version policy. Restored updates always require the signature to bind the announced version.
`Update::install` now verifies the package bytes before installing them, and `Updater::check` resolves to `None` instead of a target error when the release is not an update and has no entry for the current target.
- [`d057ec47`](https://github.com/tauri-apps/plugins-workspace/commit/d057ec4736739281624e33c43758ae565737e955) ([#3694](https://github.com/tauri-apps/plugins-workspace/pull/3694) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) Log a warning when the download URL of an update does not use `https` and `dangerousInsecureTransportProtocol` is not enabled.
- [`21ebe1f5`](https://github.com/tauri-apps/plugins-workspace/commit/21ebe1f5314f4ff5a5e5d06a9bac6609728b6d25) ([#3692](https://github.com/tauri-apps/plugins-workspace/pull/3692) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Windows, report why launching the installer failed from the `ShellExecuteW` return value (for example "Access is denied" when the user declines the UAC prompt) instead of an unrelated `GetLastError` message.
## [2.13.3]
- [`81631888`](https://github.com/tauri-apps/plugins-workspace/commit/81631888e9482d88de5581769c2e03dea1e73222) ([#3658](https://github.com/tauri-apps/plugins-workspace/pull/3658)) Update `minisign-verify` to 0.3, which rejects signatures with a non-canonical Ed25519 `S` value. The `Error::Minisign` variant now wraps `minisign_verify` 0.3's `Error`, and its message reads like "The signature verification failed" instead of the variant name (`InvalidSignature`).
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "tauri-plugin-updater"
version = "2.13.3"
version = "2.14.0"
description = "In-app updates for Tauri applications."
edition = { workspace = true }
authors = { workspace = true }
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@tauri-apps/plugin-updater",
"version": "2.13.3",
"version": "2.14.0",
"license": "MIT OR Apache-2.0",
"authors": [
"Tauri Programme within The Commons Conservancy"