Bumps the tauri group with 2 updates in the /rust directory: [tauri](https://github.com/tauri-apps/tauri) and [tauri-winrt-notification](https://github.com/tauri-apps/winrt-notification). Updates `tauri` from 2.4.1 to 2.5.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tauri-apps/tauri/releases">tauri's releases</a>.</em></p> <blockquote> <h2>tauri-runtime v2.5.0</h2> <!-- raw HTML omitted --> <pre><code>Updating git repository `https://github.com/tauri-apps/schemars.git` Updating crates.io index warning: Patch `schemars_derive v0.8.21 (https://github.com/tauri-apps/schemars.git?branch=feat%2Fpreserve-description-newlines#c30f9848)` was not used in the crate graph. Check that the patched package version and available features are compatible with the dependency requirements. If the patch has a different version from what is locked in the Cargo.lock file, run `cargo update` to use the new version. This may also occur with an optional dependency that is not enabled. Locking 1020 packages to latest compatible versions Adding apple-codesign v0.27.0 (available: v0.29.0) Adding axum v0.7.9 (available: v0.8.1) Adding colored v2.2.0 (available: v3.0.0) Adding ctor v0.2.9 (available: v0.4.1) Adding getrandom v0.2.15 (available: v0.3.2) Adding html5ever v0.26.0 (available: v0.30.0) Adding itertools v0.13.0 (available: v0.14.0) Adding json-patch v3.0.1 (available: v4.0.0) Adding minisign v0.7.3 (available: v0.7.9) Adding oxc_allocator v0.36.0 (available: v0.61.0) Adding oxc_ast v0.36.0 (available: v0.61.0) Adding oxc_parser v0.36.0 (available: v0.61.0) Adding oxc_span v0.36.0 (available: v0.61.0) Adding proc-macro-crate v2.0.0 (available: v2.0.2) Adding rand v0.8.5 (available: v0.9.0) Adding serialize-to-javascript v0.1.1 (available: v0.1.2) Adding serialize-to-javascript-impl v0.1.1 (available: v0.1.2) Adding tauri-utils v1.6.0 (available: v1.6.2) Adding tiny_http v0.11.0 (available: v0.12.0) Adding webview2-com v0.36.0 (available: v0.37.0) Adding windows v0.60.0 (available: v0.61.1) Adding x509-certificate v0.23.1 (available: v0.24.0) Fetching advisory database from `https://github.com/RustSec/advisory-db.git` Loaded 742 security advisories (from /home/runner/.cargo/advisory-db) Updating crates.io index Scanning Cargo.lock for vulnerabilities (1045 crate dependencies) Crate: atk Version: 0.18.2 Warning: unmaintained Title: gtk-rs GTK3 bindings - no longer maintained Date: 2024-03-04 ID: RUSTSEC-2024-0413 URL: https://rustsec.org/advisories/RUSTSEC-2024-0413 Dependency tree: atk 0.18.2 └── gtk 0.18.2 ├── wry 0.50.5 </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="977c4b496c"><code>977c4b4</code></a> apply version updates (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13123">#13123</a>)</li> <li><a href="48b12b4404"><code>48b12b4</code></a> chore: bump crates depending on tauri-utils as minor</li> <li><a href="9356fa15d8"><code>9356fa1</code></a> feat(core): include type name in state panic message (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13239">#13239</a>)</li> <li><a href="2dccfab532"><code>2dccfab</code></a> fix: fileAssociations missing LSHandlerRank on macOS (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13159">#13159</a>) (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13236">#13236</a>)</li> <li><a href="5d3687e8c3"><code>5d3687e</code></a> chore(tauri-driver): update README</li> <li><a href="0cf2d9933f"><code>0cf2d99</code></a> fix(tauri-driver): append .exe ext on app path on Windows, closes <a href="https://redirect.github.com/tauri-apps/tauri/issues/11317">#11317</a> (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13">#13</a>...</li> <li><a href="1734273bbe"><code>1734273</code></a> fix: using center and overflow together crashes (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13235">#13235</a>)</li> <li><a href="690146e311"><code>690146e</code></a> fix(macros): invoke handler stack overflow (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13217">#13217</a>)</li> <li><a href="f888502fd2"><code>f888502</code></a> fix(core): use <code>Headers</code> in <code>sendIpcMessage</code> (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13227">#13227</a>)</li> <li><a href="577c7ffc45"><code>577c7ff</code></a> fix(webdriver): windows: make native webdriver close with parent process (fix...</li> <li>Additional commits viewable in <a href="https://github.com/tauri-apps/tauri/compare/tauri-v2.4.1...tauri-v2.5.0">compare view</a></li> </ul> </details> <br /> Updates `tauri-build` from 2.1.1 to 2.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tauri-apps/tauri/releases">tauri-build's releases</a>.</em></p> <blockquote> <h2>tauri-build v2.2.0</h2> <!-- raw HTML omitted --> <pre><code>Updating git repository `https://github.com/tauri-apps/schemars.git` Updating crates.io index warning: Patch `schemars_derive v0.8.21 (https://github.com/tauri-apps/schemars.git?branch=feat%2Fpreserve-description-newlines#c30f9848)` was not used in the crate graph. Check that the patched package version and available features are compatible with the dependency requirements. If the patch has a different version from what is locked in the Cargo.lock file, run `cargo update` to use the new version. This may also occur with an optional dependency that is not enabled. Locking 1021 packages to latest compatible versions Adding apple-codesign v0.27.0 (available: v0.29.0) Adding axum v0.7.9 (available: v0.8.3) Adding colored v2.2.0 (available: v3.0.0) Adding ctor v0.2.9 (available: v0.4.1) Adding getrandom v0.2.15 (available: v0.3.2) Adding html5ever v0.26.0 (available: v0.31.0) Adding itertools v0.13.0 (available: v0.14.0) Adding json-patch v3.0.1 (available: v4.0.0) Adding minisign v0.7.3 (available: v0.7.9) Adding oxc_allocator v0.36.0 (available: v0.63.0) Adding oxc_ast v0.36.0 (available: v0.63.0) Adding oxc_parser v0.36.0 (available: v0.63.0) Adding oxc_span v0.36.0 (available: v0.63.0) Adding proc-macro-crate v2.0.0 (available: v2.0.2) Adding rand v0.8.5 (available: v0.9.0) Adding rpm v0.16.0 (available: v0.17.0) Adding serialize-to-javascript v0.1.1 (available: v0.1.2) Adding serialize-to-javascript-impl v0.1.1 (available: v0.1.2) Adding tauri-utils v1.6.0 (available: v1.6.2) Adding tiny_http v0.11.0 (available: v0.12.0) Adding x509-certificate v0.23.1 (available: v0.24.0) Fetching advisory database from `https://github.com/RustSec/advisory-db.git` Loaded 752 security advisories (from /home/runner/.cargo/advisory-db) Updating crates.io index Scanning Cargo.lock for vulnerabilities (1046 crate dependencies) Crate: atk Version: 0.18.2 Warning: unmaintained Title: gtk-rs GTK3 bindings - no longer maintained Date: 2024-03-04 ID: RUSTSEC-2024-0413 URL: https://rustsec.org/advisories/RUSTSEC-2024-0413 Dependency tree: atk 0.18.2 └── gtk 0.18.2 ├── wry 0.51.2 │ └── tauri-runtime-wry 2.6.0 </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="977c4b496c"><code>977c4b4</code></a> apply version updates (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13123">#13123</a>)</li> <li><a href="48b12b4404"><code>48b12b4</code></a> chore: bump crates depending on tauri-utils as minor</li> <li><a href="9356fa15d8"><code>9356fa1</code></a> feat(core): include type name in state panic message (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13239">#13239</a>)</li> <li><a href="2dccfab532"><code>2dccfab</code></a> fix: fileAssociations missing LSHandlerRank on macOS (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13159">#13159</a>) (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13236">#13236</a>)</li> <li><a href="5d3687e8c3"><code>5d3687e</code></a> chore(tauri-driver): update README</li> <li><a href="0cf2d9933f"><code>0cf2d99</code></a> fix(tauri-driver): append .exe ext on app path on Windows, closes <a href="https://redirect.github.com/tauri-apps/tauri/issues/11317">#11317</a> (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13">#13</a>...</li> <li><a href="1734273bbe"><code>1734273</code></a> fix: using center and overflow together crashes (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13235">#13235</a>)</li> <li><a href="690146e311"><code>690146e</code></a> fix(macros): invoke handler stack overflow (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13217">#13217</a>)</li> <li><a href="f888502fd2"><code>f888502</code></a> fix(core): use <code>Headers</code> in <code>sendIpcMessage</code> (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13227">#13227</a>)</li> <li><a href="577c7ffc45"><code>577c7ff</code></a> fix(webdriver): windows: make native webdriver close with parent process (fix...</li> <li>Additional commits viewable in <a href="https://github.com/tauri-apps/tauri/compare/tauri-build-v2.1.1...tauri-build-v2.2.0">compare view</a></li> </ul> </details> <br /> Updates `tauri-runtime` from 2.5.1 to 2.6.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tauri-apps/tauri/releases">tauri-runtime's releases</a>.</em></p> <blockquote> <h2>tauri-runtime v2.6.0</h2> <!-- raw HTML omitted --> <pre><code>Updating git repository `https://github.com/tauri-apps/schemars.git` Updating crates.io index warning: Patch `schemars_derive v0.8.21 (https://github.com/tauri-apps/schemars.git?branch=feat%2Fpreserve-description-newlines#c30f9848)` was not used in the crate graph. Check that the patched package version and available features are compatible with the dependency requirements. If the patch has a different version from what is locked in the Cargo.lock file, run `cargo update` to use the new version. This may also occur with an optional dependency that is not enabled. Locking 1021 packages to latest compatible versions Adding apple-codesign v0.27.0 (available: v0.29.0) Adding axum v0.7.9 (available: v0.8.3) Adding colored v2.2.0 (available: v3.0.0) Adding ctor v0.2.9 (available: v0.4.1) Adding getrandom v0.2.15 (available: v0.3.2) Adding html5ever v0.26.0 (available: v0.31.0) Adding itertools v0.13.0 (available: v0.14.0) Adding json-patch v3.0.1 (available: v4.0.0) Adding minisign v0.7.3 (available: v0.7.9) Adding oxc_allocator v0.36.0 (available: v0.63.0) Adding oxc_ast v0.36.0 (available: v0.63.0) Adding oxc_parser v0.36.0 (available: v0.63.0) Adding oxc_span v0.36.0 (available: v0.63.0) Adding proc-macro-crate v2.0.0 (available: v2.0.2) Adding rand v0.8.5 (available: v0.9.0) Adding rpm v0.16.0 (available: v0.17.0) Adding serialize-to-javascript v0.1.1 (available: v0.1.2) Adding serialize-to-javascript-impl v0.1.1 (available: v0.1.2) Adding tauri-utils v1.6.0 (available: v1.6.2) Adding tiny_http v0.11.0 (available: v0.12.0) Adding x509-certificate v0.23.1 (available: v0.24.0) Fetching advisory database from `https://github.com/RustSec/advisory-db.git` Loaded 752 security advisories (from /home/runner/.cargo/advisory-db) Updating crates.io index Scanning Cargo.lock for vulnerabilities (1046 crate dependencies) Crate: atk Version: 0.18.2 Warning: unmaintained Title: gtk-rs GTK3 bindings - no longer maintained Date: 2024-03-04 ID: RUSTSEC-2024-0413 URL: https://rustsec.org/advisories/RUSTSEC-2024-0413 Dependency tree: atk 0.18.2 └── gtk 0.18.2 ├── wry 0.51.2 │ └── tauri-runtime-wry 2.6.0 </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="977c4b496c"><code>977c4b4</code></a> apply version updates (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13123">#13123</a>)</li> <li><a href="48b12b4404"><code>48b12b4</code></a> chore: bump crates depending on tauri-utils as minor</li> <li><a href="9356fa15d8"><code>9356fa1</code></a> feat(core): include type name in state panic message (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13239">#13239</a>)</li> <li><a href="2dccfab532"><code>2dccfab</code></a> fix: fileAssociations missing LSHandlerRank on macOS (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13159">#13159</a>) (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13236">#13236</a>)</li> <li><a href="5d3687e8c3"><code>5d3687e</code></a> chore(tauri-driver): update README</li> <li><a href="0cf2d9933f"><code>0cf2d99</code></a> fix(tauri-driver): append .exe ext on app path on Windows, closes <a href="https://redirect.github.com/tauri-apps/tauri/issues/11317">#11317</a> (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13">#13</a>...</li> <li><a href="1734273bbe"><code>1734273</code></a> fix: using center and overflow together crashes (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13235">#13235</a>)</li> <li><a href="690146e311"><code>690146e</code></a> fix(macros): invoke handler stack overflow (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13217">#13217</a>)</li> <li><a href="f888502fd2"><code>f888502</code></a> fix(core): use <code>Headers</code> in <code>sendIpcMessage</code> (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13227">#13227</a>)</li> <li><a href="577c7ffc45"><code>577c7ff</code></a> fix(webdriver): windows: make native webdriver close with parent process (fix...</li> <li>Additional commits viewable in <a href="https://github.com/tauri-apps/tauri/compare/tauri-runtime-v2.5.1...tauri-runtime-v2.6.0">compare view</a></li> </ul> </details> <br /> Updates `tauri-utils` from 2.3.1 to 2.4.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tauri-apps/tauri/releases">tauri-utils's releases</a>.</em></p> <blockquote> <h2>tauri-utils v2.4.0</h2> <!-- raw HTML omitted --> <pre><code>Updating git repository `https://github.com/tauri-apps/schemars.git` Updating crates.io index warning: Patch `schemars_derive v0.8.21 (https://github.com/tauri-apps/schemars.git?branch=feat%2Fpreserve-description-newlines#c30f9848)` was not used in the crate graph. Check that the patched package version and available features are compatible with the dependency requirements. If the patch has a different version from what is locked in the Cargo.lock file, run `cargo update` to use the new version. This may also occur with an optional dependency that is not enabled. Locking 1021 packages to latest compatible versions Adding apple-codesign v0.27.0 (available: v0.29.0) Adding axum v0.7.9 (available: v0.8.3) Adding colored v2.2.0 (available: v3.0.0) Adding ctor v0.2.9 (available: v0.4.1) Adding getrandom v0.2.15 (available: v0.3.2) Adding html5ever v0.26.0 (available: v0.31.0) Adding itertools v0.13.0 (available: v0.14.0) Adding json-patch v3.0.1 (available: v4.0.0) Adding minisign v0.7.3 (available: v0.7.9) Adding oxc_allocator v0.36.0 (available: v0.63.0) Adding oxc_ast v0.36.0 (available: v0.63.0) Adding oxc_parser v0.36.0 (available: v0.63.0) Adding oxc_span v0.36.0 (available: v0.63.0) Adding proc-macro-crate v2.0.0 (available: v2.0.2) Adding rand v0.8.5 (available: v0.9.0) Adding rpm v0.16.0 (available: v0.17.0) Adding serialize-to-javascript v0.1.1 (available: v0.1.2) Adding serialize-to-javascript-impl v0.1.1 (available: v0.1.2) Adding tauri-utils v1.6.0 (available: v1.6.2) Adding tiny_http v0.11.0 (available: v0.12.0) Adding x509-certificate v0.23.1 (available: v0.24.0) Fetching advisory database from `https://github.com/RustSec/advisory-db.git` Loaded 752 security advisories (from /home/runner/.cargo/advisory-db) Updating crates.io index Scanning Cargo.lock for vulnerabilities (1046 crate dependencies) Crate: atk Version: 0.18.2 Warning: unmaintained Title: gtk-rs GTK3 bindings - no longer maintained Date: 2024-03-04 ID: RUSTSEC-2024-0413 URL: https://rustsec.org/advisories/RUSTSEC-2024-0413 Dependency tree: atk 0.18.2 └── gtk 0.18.2 ├── wry 0.51.2 │ └── tauri-runtime-wry 2.6.0 </tr></table> </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="977c4b496c"><code>977c4b4</code></a> apply version updates (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13123">#13123</a>)</li> <li><a href="48b12b4404"><code>48b12b4</code></a> chore: bump crates depending on tauri-utils as minor</li> <li><a href="9356fa15d8"><code>9356fa1</code></a> feat(core): include type name in state panic message (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13239">#13239</a>)</li> <li><a href="2dccfab532"><code>2dccfab</code></a> fix: fileAssociations missing LSHandlerRank on macOS (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13159">#13159</a>) (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13236">#13236</a>)</li> <li><a href="5d3687e8c3"><code>5d3687e</code></a> chore(tauri-driver): update README</li> <li><a href="0cf2d9933f"><code>0cf2d99</code></a> fix(tauri-driver): append .exe ext on app path on Windows, closes <a href="https://redirect.github.com/tauri-apps/tauri/issues/11317">#11317</a> (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13">#13</a>...</li> <li><a href="1734273bbe"><code>1734273</code></a> fix: using center and overflow together crashes (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13235">#13235</a>)</li> <li><a href="690146e311"><code>690146e</code></a> fix(macros): invoke handler stack overflow (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13217">#13217</a>)</li> <li><a href="f888502fd2"><code>f888502</code></a> fix(core): use <code>Headers</code> in <code>sendIpcMessage</code> (<a href="https://redirect.github.com/tauri-apps/tauri/issues/13227">#13227</a>)</li> <li><a href="577c7ffc45"><code>577c7ff</code></a> fix(webdriver): windows: make native webdriver close with parent process (fix...</li> <li>Additional commits viewable in <a href="https://github.com/tauri-apps/tauri/compare/tauri-utils-v2.3.1...tauri-utils-v2.4.0">compare view</a></li> </ul> </details> <br /> Updates `tauri-winrt-notification` from 0.7.1 to 0.7.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tauri-apps/winrt-notification/releases">tauri-winrt-notification's releases</a>.</em></p> <blockquote> <h2>tauri-winrt-notification v0.7.2</h2> <p>Updating crates.io index Locking 20 packages to latest compatible versions</p> <!-- raw HTML omitted --> <pre><code>Fetching advisory database from `https://github.com/RustSec/advisory-db.git` Loaded 751 security advisories (from /home/runner/.cargo/advisory-db) Updating crates.io index Scanning Cargo.lock for vulnerabilities (21 crate dependencies) </code></pre> <!-- raw HTML omitted --> <h2>[0.7.2]</h2> <ul> <li><a href="a7ec5622c4"><code>a7ec562</code></a> (<a href="https://redirect.github.com/tauri-apps/winrt-notification/pull/46">#46</a> by <a href="https://github.com/tauri-apps/winrt-notification/../../renovate"><code>@renovate</code></a>) Update <code>windows</code> crate to <code>0.61</code>.</li> </ul> <!-- raw HTML omitted --> <pre><code>Updating crates.io index Packaging tauri-winrt-notification v0.7.2 (/home/runner/work/winrt-notification/winrt-notification) Updating crates.io index Packaged 33 files, 100.8KiB (45.7KiB compressed) Uploading tauri-winrt-notification v0.7.2 (/home/runner/work/winrt-notification/winrt-notification) Uploaded tauri-winrt-notification v0.7.2 to registry `crates-io` note: waiting for `tauri-winrt-notification v0.7.2` to be available at registry `crates-io`. You may press ctrl-c to skip waiting; the crate should be available shortly. Published tauri-winrt-notification v0.7.2 at registry `crates-io` </code></pre> <!-- raw HTML omitted --> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/tauri-apps/winrt-notification/blob/dev/CHANGELOG.md">tauri-winrt-notification's changelog</a>.</em></p> <blockquote> <h2>[0.7.2]</h2> <ul> <li><a href="a7ec5622c4"><code>a7ec562</code></a> (<a href="https://redirect.github.com/tauri-apps/winrt-notification/pull/46">#46</a> by <a href="https://github.com/tauri-apps/winrt-notification/../../renovate"><code>@renovate</code></a>) Update <code>windows</code> crate to <code>0.61</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="1cbe2d98ec"><code>1cbe2d9</code></a> publish new versions (<a href="https://redirect.github.com/tauri-apps/winrt-notification/issues/48">#48</a>)</li> <li><a href="b835cab9e6"><code>b835cab</code></a> ci: Update action dependencies</li> <li><a href="a7ec5622c4"><code>a7ec562</code></a> chore(deps): update rust crate windows to 0.61 (<a href="https://redirect.github.com/tauri-apps/winrt-notification/issues/46">#46</a>)</li> <li><a href="2893beae07"><code>2893bea</code></a> ci: Create renovate.json</li> <li><a href="f25d9114a1"><code>f25d911</code></a> ci: Delete renovate.json</li> <li><a href="daeb2631ab"><code>daeb263</code></a> chore: Add <code>unpackaged-app</code> example (<a href="https://redirect.github.com/tauri-apps/winrt-notification/issues/45">#45</a>)</li> <li>See full diff in <a href="https://github.com/tauri-apps/winrt-notification/compare/tauri-winrt-notification-v0.7.1...tauri-winrt-notification-v0.7.2">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
gui-client
This crate houses a GUI client for Linux and Windows.
Setup (Ubuntu)
To compile natively for x86_64 Linux:
- Install rustup
- Install pnpm
sudo apt-get install build-essential curl file libayatana-appindicator3-dev librsvg2-dev libssl-dev libwebkit2gtk-4.1-dev libxdo-dev wget
Setup (Windows)
To compile natively for x86_64 Windows:
- Install rustup
- Install pnpm
Recommended IDE Setup
(From Tauri's default README)
Building
Builds are best started from the frontend tool pnpm. This ensures typescript
and css is compiled properly before bundling the application.
See the package.json script for more details as to what's
going on under the hood.
# Builds a release exe
pnpm build
# Linux:
# The release exe and deb package are up in the workspace.
stat ../target/release/firezone
stat ../target/release/bundle/deb/*.deb
# Windows:
# The release exe and MSI installer should be up in the workspace.
# The exe can run without being installed
stat ../target/release/Firezone.exe
stat ../target/release/bundle/msi/Firezone_0.0.0_x64_en-US.msi
Signing the Windows MSI in GitHub CI
The MSI is signed in GitHub CI using the firezone/firezone repository's
secrets. This was originally set up using these guides for inspiration:
- https://melatonin.dev/blog/how-to-code-sign-windows-installers-with-an-ev-cert-on-github-actions/
- https://support.globalsign.com/code-signing/code-signing-using-azure-key-vault
Renewing / issuing a new code signing certificate and associated Azure entities is outside the scope of this section. Use the guides above if this needs to be done.
Instead, you'll most likely simply need to rotate the Azure CodeSigning Application's client secret.
To do so, login to the Azure portal using your @firezoneprod.onmicrosoft.com account.
Try to access it via the following deep-link.
If that doesn't work:
- Go to the
Microsoft Entra IDservice - Click on
App Registrations - Make sure the tab
All applicationsis selected - Find and navigate to the
CodeSigningapp registration - Client on
client credentials - Click
New client secret - Note down the secret value. This should be entered into the GitHub repository's secrets as
AZURE_CLIENT_SECRET.
Running
From this dir:
# This will start the frontend tools in watch mode and then run `tauri dev`
pnpm dev
# You can call debug subcommands on the exe from this directory too
# e.g. this is equivalent to `cargo run -- debug hostname`
cargo tauri dev -- -- debug hostname
# The exe is up in the workspace
stat ../target/debug/Firezone.exe
The app's config and logs will be stored at
C:\Users\$USER\AppData\Local\dev.firezone.client.
Platform support
Ubuntu 22.04 and newer is supported.
Tauri says it should work on Windows 10, Version 1803 and up. Older versions may work if you manually install WebView2
x86_64 architecture is supported for Windows. aarch64 and x86_64 are supported for Linux.
Threat model
See Security