mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 10:18:54 +00:00
192e7e040ec36cf8988aa73ae767f289b7eb6e43
7472 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
192e7e040e |
build(deps): bump @vitejs/plugin-react from 4.5.0 to 4.5.1 in /rust/gui-client (#9433)
Bumps [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) from 4.5.0 to 4.5.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite-plugin-react/releases"><code>@vitejs/plugin-react</code>'s releases</a>.</em></p> <blockquote> <h2>plugin-react@4.5.1</h2> <h3>Add explicit semicolon in preambleCode <a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/485">#485</a></h3> <p>This fixes an edge case when using HTML minifiers that strips line breaks aggressively.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md"><code>@vitejs/plugin-react</code>'s changelog</a>.</em></p> <blockquote> <h2>4.5.1 (2025-06-03)</h2> <h3>Add explicit semicolon in preambleCode <a href="https://redirect.github.com/vitejs/vite-plugin-react/pull/485">#485</a></h3> <p>This fixes an edge case when using HTML minifiers that strips line breaks aggressively.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
ca2b8fa10c |
build(deps): bump @sentry/react from 9.24.0 to 9.27.0 in /rust/gui-client (#9432)
Bumps [@sentry/react](https://github.com/getsentry/sentry-javascript) from 9.24.0 to 9.27.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-javascript/releases"><code>@sentry/react</code>'s releases</a>.</em></p> <blockquote> <h2>9.27.0</h2> <ul> <li>feat(node): Expand how vercel ai input/outputs can be set (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16455">#16455</a>)</li> <li>feat(node): Switch to new semantic conventions for Vercel AI (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16476">#16476</a>)</li> <li>feat(react-router): Add component annotation plugin (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16472">#16472</a>)</li> <li>feat(react-router): Export wrappers for server loaders and actions (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16481">#16481</a>)</li> <li>fix(browser): Ignore unrealistically long INP values (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16484">#16484</a>)</li> <li>fix(react-router): Conditionally add <code>ReactRouterServer</code> integration (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16470">#16470</a>)</li> </ul> <h2>Bundle size 📦</h2> <table> <thead> <tr> <th>Path</th> <th>Size</th> </tr> </thead> <tbody> <tr> <td><code>@sentry/browser</code></td> <td>23.43 KB</td> </tr> <tr> <td><code>@sentry/browser</code> - with treeshaking flags</td> <td>23.2 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing)</td> <td>37.46 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing, Replay)</td> <td>74.68 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing, Replay) - with treeshaking flags</td> <td>67.94 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing, Replay with Canvas)</td> <td>79.33 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing, Replay, Feedback)</td> <td>91.13 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Feedback)</td> <td>39.77 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. sendFeedback)</td> <td>28.03 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. FeedbackAsync)</td> <td>32.8 KB</td> </tr> <tr> <td><code>@sentry/react</code></td> <td>25.15 KB</td> </tr> <tr> <td><code>@sentry/react</code> (incl. Tracing)</td> <td>39.41 KB</td> </tr> <tr> <td><code>@sentry/vue</code></td> <td>27.69 KB</td> </tr> <tr> <td><code>@sentry/vue</code> (incl. Tracing)</td> <td>39.27 KB</td> </tr> <tr> <td><code>@sentry/svelte</code></td> <td>23.45 KB</td> </tr> <tr> <td>CDN Bundle</td> <td>24.88 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing)</td> <td>37.63 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay)</td> <td>72.66 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback)</td> <td>77.99 KB</td> </tr> <tr> <td>CDN Bundle - uncompressed</td> <td>72.67 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing) - uncompressed</td> <td>111.42 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td> <td>222.72 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td> <td>235.25 KB</td> </tr> <tr> <td><code>@sentry/nextjs</code> (client)</td> <td>41.03 KB</td> </tr> <tr> <td><code>@sentry/sveltekit</code> (client)</td> <td>37.93 KB</td> </tr> <tr> <td><code>@sentry/node</code></td> <td>146.75 KB</td> </tr> <tr> <td><code>@sentry/node</code> - without tracing</td> <td>96.03 KB</td> </tr> <tr> <td><code>@sentry/aws-serverless</code></td> <td>121.19 KB</td> </tr> </tbody> </table> <h2>9.26.0</h2> <ul> <li>feat(react-router): Re-export functions from <code>@sentry/react</code> (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16465">#16465</a>)</li> <li>fix(nextjs): Skip re instrumentating on generate phase of experimental build mode (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16410">#16410</a>)</li> <li>fix(node): Ensure adding sentry-trace and baggage headers via SentryHttpInstrumentation doesn't crash (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16473">#16473</a>)</li> </ul> <h2>Bundle size 📦</h2> <table> <thead> <tr> <th>Path</th> <th>Size</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md"><code>@sentry/react</code>'s changelog</a>.</em></p> <blockquote> <h2>9.27.0</h2> <ul> <li>feat(node): Expand how vercel ai input/outputs can be set (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16455">#16455</a>)</li> <li>feat(node): Switch to new semantic conventions for Vercel AI (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16476">#16476</a>)</li> <li>feat(react-router): Add component annotation plugin (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16472">#16472</a>)</li> <li>feat(react-router): Export wrappers for server loaders and actions (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16481">#16481</a>)</li> <li>fix(browser): Ignore unrealistically long INP values (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16484">#16484</a>)</li> <li>fix(react-router): Conditionally add <code>ReactRouterServer</code> integration (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16470">#16470</a>)</li> </ul> <h2>9.26.0</h2> <ul> <li>feat(react-router): Re-export functions from <code>@sentry/react</code> (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16465">#16465</a>)</li> <li>fix(nextjs): Skip re instrumentating on generate phase of experimental build mode (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16410">#16410</a>)</li> <li>fix(node): Ensure adding sentry-trace and baggage headers via SentryHttpInstrumentation doesn't crash (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16473">#16473</a>)</li> </ul> <h2>9.25.1</h2> <ul> <li>fix(otel): Don't ignore child spans after the root is sent (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16416">#16416</a>)</li> </ul> <h2>9.25.0</h2> <h3>Important Changes</h3> <ul> <li><strong>feat(browser): Add option to ignore <code>mark</code> and <code>measure</code> spans (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16443">#16443</a>)</strong></li> </ul> <p>This release adds an option to <code>browserTracingIntegration</code> that lets you ignore <code>mark</code> and <code>measure</code> spans created from the <code>performance.mark(...)</code> and <code>performance.measure(...)</code> browser APIs:</p> <pre lang="js"><code>Sentry.init({ integrations: [ Sentry.browserTracingIntegration({ ignorePerformanceApiSpans: ['measure-to-ignore', /mark-to-ignore/], }), ], }); </code></pre> <h3>Other Changes</h3> <ul> <li>feat(browser): Export getTraceData from the browser sdks (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16433">#16433</a>)</li> <li>feat(node): Add <code>includeServerName</code> option (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16442">#16442</a>)</li> <li>fix(nuxt): Remove setting <code>@sentry/nuxt</code> external (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16444">#16444</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
56c57086eb |
build(deps): bump reqwest from 0.12.18 to 0.12.19 in /rust (#9438)
Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.12.18 to 0.12.19. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/seanmonstar/reqwest/releases">reqwest's releases</a>.</em></p> <blockquote> <h2>v0.12.19</h2> <h2>What's Changed</h2> <ul> <li>refactor: report custom reason phrase in error message by <a href="https://github.com/chanbengz"><code>@chanbengz</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2697">seanmonstar/reqwest#2697</a></li> <li>fix: only check scheme after Policy return <code>follow</code> by <a href="https://github.com/linyihai"><code>@linyihai</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2710">seanmonstar/reqwest#2710</a></li> <li>ci: check cookies feature on wasm target by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2711">seanmonstar/reqwest#2711</a></li> <li>fix(redirect): Using <code>tower-http</code> patch to fix invalid <code>content-length</code> header by <a href="https://github.com/linyihai"><code>@linyihai</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2709">seanmonstar/reqwest#2709</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/seanmonstar/reqwest/compare/v0.12.18...v0.12.19">https://github.com/seanmonstar/reqwest/compare/v0.12.18...v0.12.19</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md">reqwest's changelog</a>.</em></p> <blockquote> <h2>v0.12.19</h2> <ul> <li>Fix redirect that changes the method to GET should remove payload headers.</li> <li>Fix redirect to only check the next scheme if the policy action is to follow.</li> <li>(wasm) Fix compilation error if <code>cookies</code> feature is enabled (by the way, it's a noop feature in wasm).</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
2af7132db1 |
build(deps): bump taiki-e/install-action from 2.52.4 to 2.52.6 (#9424)
Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.52.4 to 2.52.6. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/taiki-e/install-action/releases">taiki-e/install-action's releases</a>.</em></p> <blockquote> <h2>2.52.6</h2> <ul> <li> <p>Update <code>cargo-udeps@latest</code> to 0.1.56.</p> </li> <li> <p>Update <code>git-cliff@latest</code> to 2.9.1.</p> </li> </ul> <h2>2.52.5</h2> <ul> <li> <p>Update <code>typos@latest</code> to 1.33.1.</p> </li> <li> <p>Update <code>git-cliff@latest</code> to 2.9.0.</p> </li> <li> <p>Update <code>cargo-shear@latest</code> to 1.3.1.</p> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md">taiki-e/install-action's changelog</a>.</em></p> <blockquote> <h1>Changelog</h1> <p>All notable changes to this project will be documented in this file.</p> <p>This project adheres to <a href="https://semver.org">Semantic Versioning</a>.</p> <!-- raw HTML omitted --> <h2>[Unreleased]</h2> <h2>[2.52.6] - 2025-06-04</h2> <ul> <li> <p>Update <code>cargo-udeps@latest</code> to 0.1.56.</p> </li> <li> <p>Update <code>git-cliff@latest</code> to 2.9.1.</p> </li> </ul> <h2>[2.52.5] - 2025-06-03</h2> <ul> <li> <p>Update <code>typos@latest</code> to 1.33.1.</p> </li> <li> <p>Update <code>git-cliff@latest</code> to 2.9.0.</p> </li> <li> <p>Update <code>cargo-shear@latest</code> to 1.3.1.</p> </li> </ul> <h2>[2.52.4] - 2025-05-31</h2> <ul> <li> <p>Update <code>cargo-binstall@latest</code> to 1.12.6.</p> </li> <li> <p>Update <code>wash@latest</code> to 0.42.0.</p> </li> </ul> <h2>[2.52.3] - 2025-05-30</h2> <ul> <li> <p>Update <code>cargo-nextest@latest</code> to 0.9.97.</p> </li> <li> <p>Update <code>trivy@latest</code> to 0.63.0.</p> </li> <li> <p>Update <code>protoc@latest</code> to 3.31.1.</p> </li> </ul> <h2>[2.52.2] - 2025-05-27</h2> <ul> <li>Update <code>mdbook@latest</code> to 0.4.51.</li> </ul> <h2>[2.52.1] - 2025-05-25</h2> <ul> <li> <p>Update <code>taplo@latest</code> to 0.10.0.</p> </li> <li> <p>Update <code>mdbook@latest</code> to 0.4.50.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
9ff3c44662 |
build(deps): bump androidx.fragment:fragment-testing from 1.8.7 to 1.8.8 in /kotlin/android (#9429)
Bumps androidx.fragment:fragment-testing from 1.8.7 to 1.8.8. [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
0b6d545d92 |
build(deps): bump com.google.firebase.crashlytics from 3.0.3 to 3.0.4 in /kotlin/android (#9428)
Bumps com.google.firebase.crashlytics from 3.0.3 to 3.0.4. [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
255bfa8283 |
build(deps): bump the lifecycle group in /kotlin/android with 3 updates (#9423)
Bumps the lifecycle group in /kotlin/android with 3 updates: androidx.lifecycle:lifecycle-runtime-ktx, androidx.lifecycle:lifecycle-viewmodel-ktx and androidx.lifecycle:lifecycle-livedata-ktx. Updates `androidx.lifecycle:lifecycle-runtime-ktx` from 2.9.0 to 2.9.1 Updates `androidx.lifecycle:lifecycle-viewmodel-ktx` from 2.9.0 to 2.9.1 Updates `androidx.lifecycle:lifecycle-livedata-ktx` from 2.9.0 to 2.9.1 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> |
||
|
|
1dcc4e63be |
build(deps): bump androidx.appcompat:appcompat from 1.7.0 to 1.7.1 in /kotlin/android in the androidx group (#9422)
Bumps the androidx group in /kotlin/android with 1 update: androidx.appcompat:appcompat. Updates `androidx.appcompat:appcompat` from 1.7.0 to 1.7.1 [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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> |
||
|
|
30991327bc |
build(deps): bump @types/react-dom from 19.1.5 to 19.1.6 in /rust/gui-client (#9427)
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 19.1.5 to 19.1.6. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
d1551de09a |
build(deps): bump @types/node from 22.15.29 to 22.15.30 in /rust/gui-client (#9434)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.15.29 to 22.15.30. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
c3ad2cab42 |
build(deps): bump @sentry/core from 9.24.0 to 9.27.0 in /rust/gui-client (#9436)
Bumps [@sentry/core](https://github.com/getsentry/sentry-javascript) from 9.24.0 to 9.27.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-javascript/releases"><code>@sentry/core</code>'s releases</a>.</em></p> <blockquote> <h2>9.27.0</h2> <ul> <li>feat(node): Expand how vercel ai input/outputs can be set (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16455">#16455</a>)</li> <li>feat(node): Switch to new semantic conventions for Vercel AI (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16476">#16476</a>)</li> <li>feat(react-router): Add component annotation plugin (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16472">#16472</a>)</li> <li>feat(react-router): Export wrappers for server loaders and actions (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16481">#16481</a>)</li> <li>fix(browser): Ignore unrealistically long INP values (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16484">#16484</a>)</li> <li>fix(react-router): Conditionally add <code>ReactRouterServer</code> integration (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16470">#16470</a>)</li> </ul> <h2>Bundle size 📦</h2> <table> <thead> <tr> <th>Path</th> <th>Size</th> </tr> </thead> <tbody> <tr> <td><code>@sentry/browser</code></td> <td>23.43 KB</td> </tr> <tr> <td><code>@sentry/browser</code> - with treeshaking flags</td> <td>23.2 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing)</td> <td>37.46 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing, Replay)</td> <td>74.68 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing, Replay) - with treeshaking flags</td> <td>67.94 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing, Replay with Canvas)</td> <td>79.33 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Tracing, Replay, Feedback)</td> <td>91.13 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. Feedback)</td> <td>39.77 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. sendFeedback)</td> <td>28.03 KB</td> </tr> <tr> <td><code>@sentry/browser</code> (incl. FeedbackAsync)</td> <td>32.8 KB</td> </tr> <tr> <td><code>@sentry/react</code></td> <td>25.15 KB</td> </tr> <tr> <td><code>@sentry/react</code> (incl. Tracing)</td> <td>39.41 KB</td> </tr> <tr> <td><code>@sentry/vue</code></td> <td>27.69 KB</td> </tr> <tr> <td><code>@sentry/vue</code> (incl. Tracing)</td> <td>39.27 KB</td> </tr> <tr> <td><code>@sentry/svelte</code></td> <td>23.45 KB</td> </tr> <tr> <td>CDN Bundle</td> <td>24.88 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing)</td> <td>37.63 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay)</td> <td>72.66 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback)</td> <td>77.99 KB</td> </tr> <tr> <td>CDN Bundle - uncompressed</td> <td>72.67 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing) - uncompressed</td> <td>111.42 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td> <td>222.72 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td> <td>235.25 KB</td> </tr> <tr> <td><code>@sentry/nextjs</code> (client)</td> <td>41.03 KB</td> </tr> <tr> <td><code>@sentry/sveltekit</code> (client)</td> <td>37.93 KB</td> </tr> <tr> <td><code>@sentry/node</code></td> <td>146.75 KB</td> </tr> <tr> <td><code>@sentry/node</code> - without tracing</td> <td>96.03 KB</td> </tr> <tr> <td><code>@sentry/aws-serverless</code></td> <td>121.19 KB</td> </tr> </tbody> </table> <h2>9.26.0</h2> <ul> <li>feat(react-router): Re-export functions from <code>@sentry/react</code> (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16465">#16465</a>)</li> <li>fix(nextjs): Skip re instrumentating on generate phase of experimental build mode (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16410">#16410</a>)</li> <li>fix(node): Ensure adding sentry-trace and baggage headers via SentryHttpInstrumentation doesn't crash (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16473">#16473</a>)</li> </ul> <h2>Bundle size 📦</h2> <table> <thead> <tr> <th>Path</th> <th>Size</th> </tr> </thead> </table> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md"><code>@sentry/core</code>'s changelog</a>.</em></p> <blockquote> <h2>9.27.0</h2> <ul> <li>feat(node): Expand how vercel ai input/outputs can be set (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16455">#16455</a>)</li> <li>feat(node): Switch to new semantic conventions for Vercel AI (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16476">#16476</a>)</li> <li>feat(react-router): Add component annotation plugin (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16472">#16472</a>)</li> <li>feat(react-router): Export wrappers for server loaders and actions (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16481">#16481</a>)</li> <li>fix(browser): Ignore unrealistically long INP values (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16484">#16484</a>)</li> <li>fix(react-router): Conditionally add <code>ReactRouterServer</code> integration (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16470">#16470</a>)</li> </ul> <h2>9.26.0</h2> <ul> <li>feat(react-router): Re-export functions from <code>@sentry/react</code> (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16465">#16465</a>)</li> <li>fix(nextjs): Skip re instrumentating on generate phase of experimental build mode (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16410">#16410</a>)</li> <li>fix(node): Ensure adding sentry-trace and baggage headers via SentryHttpInstrumentation doesn't crash (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16473">#16473</a>)</li> </ul> <h2>9.25.1</h2> <ul> <li>fix(otel): Don't ignore child spans after the root is sent (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16416">#16416</a>)</li> </ul> <h2>9.25.0</h2> <h3>Important Changes</h3> <ul> <li><strong>feat(browser): Add option to ignore <code>mark</code> and <code>measure</code> spans (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16443">#16443</a>)</strong></li> </ul> <p>This release adds an option to <code>browserTracingIntegration</code> that lets you ignore <code>mark</code> and <code>measure</code> spans created from the <code>performance.mark(...)</code> and <code>performance.measure(...)</code> browser APIs:</p> <pre lang="js"><code>Sentry.init({ integrations: [ Sentry.browserTracingIntegration({ ignorePerformanceApiSpans: ['measure-to-ignore', /mark-to-ignore/], }), ], }); </code></pre> <h3>Other Changes</h3> <ul> <li>feat(browser): Export getTraceData from the browser sdks (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16433">#16433</a>)</li> <li>feat(node): Add <code>includeServerName</code> option (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16442">#16442</a>)</li> <li>fix(nuxt): Remove setting <code>@sentry/nuxt</code> external (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16444">#16444</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
38c1de351c |
refactor(portal): move membership events to WAL (#9388)
Membership events are quite simple to move to the WAL: - Only one topic is used to determine which client(s) receive updates for which Actor(s). - The unsubscribe was removed because it was unused. - Notably, the N+1 query problem regarding re-evaluating all access again after each membership is updated is still present. This will be fixed using a lookup table in the client channel in the last PR to move events to the WAL. Related: https://github.com/firezone/firezone/issues/6294 Related: https://github.com/firezone/firezone/issues/8187 |
||
|
|
bbfde63ae9 |
fix(ci): call infra repo not firezone (#9441)
In #9439 I incorrectly used this repo as the target. Updating to call the correct repo. |
||
|
|
42fb6e4a5d |
docs: add new managed configurations docs (#9232)
Introduces new structure in the `/kb/deploy/clients` docs for managed configurations. In draft until new Apple clients, Android, and Windows is ready. --------- Signed-off-by: Jamil <jamilbk@users.noreply.github.com> Co-authored-by: Thomas Eizinger <thomas@eizinger.io> |
||
|
|
ab01a1ef91 | chore: bump gui to 1.5.1 (#9440) | ||
|
|
8d05e8b276 |
chore: trigger staging deploy on checks passed (#9439)
Now that our infra-as-code is moved into another repo, we need a mechanism to trigger the staging deploy. We can use `repository_dispatch` for that, which allows us to trigger the staging workflow by sending an HTTP API request that matches the configuration of the `repository_dispatch` workflow trigger on that repo. Related: https://github.com/firezone/infra/pull/36 |
||
|
|
1e94afdb98 |
chore: move terraform/ to private repo (#9421)
Since we'll be adding ops playbooks and other things here, it makes sense to separate infra from product source. --------- Signed-off-by: Jamil <jamilbk@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> |
||
|
|
7b0e33f0a2 |
fix(gui-client): allow legacy settings to parse new format (#9418)
As part of the introduction of General settings, we split up "Advanced settings" and also renamed one of the fields. Upon first start, the settings are migrated to the new format. What we failed to notice is that one the next subsequent start, the legacy settings struct will fail to parse the now migrated configuration and fall back to the default. This then appears as if the settings are not getting saved. Resolves: #9417 --------- Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com> |
||
|
|
51e13d453f |
chore: publish GUI client 1.5.0 (#9413)
Co-authored-by: Thomas Eizinger <thomas@eizinger.io> |
||
|
|
b60d77cef4 | chore: publish gateway 1.4.10 (#9412) | ||
|
|
6683178c8b | chore: publish headless client 1.5.0 (#9414) | ||
|
|
6f566450da |
build(deps): bump reqwest from 0.12.15 to 0.12.18 in /rust (#9360)
Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.12.15 to 0.12.18. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/seanmonstar/reqwest/releases">reqwest's releases</a>.</em></p> <blockquote> <h2>v0.12.18</h2> <h2>What's Changed</h2> <ul> <li>Fix compilation when <code>socks</code> enabled without TLS.</li> </ul> <h2>v0.12.17</h2> <h2>What's Changed</h2> <ul> <li>build: Fix compilation issues on macOS by <a href="https://github.com/0x676e67"><code>@0x676e67</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2696">seanmonstar/reqwest#2696</a></li> </ul> <h2>v0.12.16</h2> <h2>Highlights</h2> <ul> <li>Add <code>ClientBuilder::http3_congestion_bbr()</code> to enable BBR congestion control.</li> <li>Add <code>ClientBuilder::http3_send_grease()</code> to configure whether to send use QUIC grease.</li> <li>Add <code>ClientBuilder::http3_max_field_section_size()</code> to configure the maximum response headers.</li> <li>Add <code>ClientBuilder::tcp_keepalive_interval()</code> to configure TCP probe interval.</li> <li>Add <code>ClientBuilder::tcp_keepalive_retries()</code> to configure TCP probe count.</li> <li>Add <code>Proxy::headers()</code> to add extra headers that should be sent to a proxy.</li> <li>Fix <code>redirect::Policy::limit()</code> which had an off-by-1 error, allowing 1 more redirect than specified.</li> <li>Fix HTTP/3 to support streaming request bodies.</li> <li>(wasm) Fix null bodies when calling <code>Response::bytes_stream()</code>.</li> </ul> <h2>What's Changed</h2> <ul> <li>Clarify that <code>Response::content_length()</code> is not derived from a <code>Content-Length</code> header in docs by <a href="https://github.com/babolivier"><code>@babolivier</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2588">seanmonstar/reqwest#2588</a></li> <li>docs: link to <code>char::REPLACEMENT_CHARACTER</code> by <a href="https://github.com/marcospb19"><code>@marcospb19</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/1880">seanmonstar/reqwest#1880</a></li> <li>feat: add H3 client config support by <a href="https://github.com/smalls0098"><code>@smalls0098</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2609">seanmonstar/reqwest#2609</a></li> <li>chore: update brotli to v7 by <a href="https://github.com/nyurik"><code>@nyurik</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2620">seanmonstar/reqwest#2620</a></li> <li>Do not pull in an entirely different DEFLATE implementation just for tests by <a href="https://github.com/Shnatsel"><code>@Shnatsel</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2625">seanmonstar/reqwest#2625</a></li> <li>chore: fix some typos in comment by <a href="https://github.com/xixishidibei"><code>@xixishidibei</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2628">seanmonstar/reqwest#2628</a></li> <li>fix(wasm): handle null body in bytes_stream by <a href="https://github.com/alongubkin"><code>@alongubkin</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2632">seanmonstar/reqwest#2632</a></li> <li><code>ClientBuilder::interface</code> on macOS/Solarish OSes by <a href="https://github.com/hawkw"><code>@hawkw</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2623">seanmonstar/reqwest#2623</a></li> <li>ci: use ubuntu-latest in nightly job by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2646">seanmonstar/reqwest#2646</a></li> <li>feat: BBR congestion control for http3 by <a href="https://github.com/threeninesixseven"><code>@threeninesixseven</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2642">seanmonstar/reqwest#2642</a></li> <li>feat: Add extentions for Request by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2647">seanmonstar/reqwest#2647</a></li> <li>refactor: Store request timeout in request extensions instead by <a href="https://github.com/Xuanwo"><code>@Xuanwo</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2650">seanmonstar/reqwest#2650</a></li> <li>chore: make ci pass by <a href="https://github.com/linyihai"><code>@linyihai</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2666">seanmonstar/reqwest#2666</a></li> <li>update h3 dependencys by <a href="https://github.com/Ruben2424"><code>@Ruben2424</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2670">seanmonstar/reqwest#2670</a></li> <li>Document reqwest can make TLS and cookie requests with Wasm by <a href="https://github.com/nickbabcock"><code>@nickbabcock</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2661">seanmonstar/reqwest#2661</a></li> <li>fix(redirect): make the number of redirects of policy matches its maximum limit. by <a href="https://github.com/linyihai"><code>@linyihai</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2664">seanmonstar/reqwest#2664</a></li> <li>Exposed hyper tcp keepalive interval and retries parameters by <a href="https://github.com/mackliet"><code>@mackliet</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2675">seanmonstar/reqwest#2675</a></li> <li>refactor: use hyper-util's proxy::Matcher by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2681">seanmonstar/reqwest#2681</a></li> <li>Support streaming request body in HTTP/3 by <a href="https://github.com/ducaale"><code>@ducaale</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2673">seanmonstar/reqwest#2673</a></li> <li>refactor: use hyper-util <code>Tunnel</code> by <a href="https://github.com/seanmonstar"><code>@seanmonstar</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2684">seanmonstar/reqwest#2684</a></li> <li>Upgrade webpki-roots to 1 by <a href="https://github.com/djc"><code>@djc</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2688">seanmonstar/reqwest#2688</a></li> <li>refactor: remove <code>futures-util</code> unless using <code>stream</code>/<code>multipart</code>/compression/<code>blocking</code> by <a href="https://github.com/paolobarbolini"><code>@paolobarbolini</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2692">seanmonstar/reqwest#2692</a></li> <li>chore: replace rustls-pemfile with rustls-pki-types by <a href="https://github.com/tottoto"><code>@tottoto</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2541">seanmonstar/reqwest#2541</a></li> <li>Ensure H3ResponseFuture Implements Sync by <a href="https://github.com/ducaale"><code>@ducaale</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2685">seanmonstar/reqwest#2685</a></li> <li>feat(redirect): Using <code>FollowRedirect</code> from <code>tower-http</code> to handle the <code>redirect</code> loop by <a href="https://github.com/linyihai"><code>@linyihai</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2617">seanmonstar/reqwest#2617</a></li> <li>feat: add customizable headers in proxy mode by <a href="https://github.com/chanbengz"><code>@chanbengz</code></a> in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2600">seanmonstar/reqwest#2600</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md">reqwest's changelog</a>.</em></p> <blockquote> <h2>v0.12.18</h2> <ul> <li>Fix compilation when <code>socks</code> enabled without TLS.</li> </ul> <h2>v0.12.17</h2> <ul> <li>Fix compilation on macOS.</li> </ul> <h2>v0.12.16</h2> <ul> <li>Add <code>ClientBuilder::http3_congestion_bbr()</code> to enable BBR congestion control.</li> <li>Add <code>ClientBuilder::http3_send_grease()</code> to configure whether to send use QUIC grease.</li> <li>Add <code>ClientBuilder::http3_max_field_section_size()</code> to configure the maximum response headers.</li> <li>Add <code>ClientBuilder::tcp_keepalive_interval()</code> to configure TCP probe interval.</li> <li>Add <code>ClientBuilder::tcp_keepalive_retries()</code> to configure TCP probe count.</li> <li>Add <code>Proxy::headers()</code> to add extra headers that should be sent to a proxy.</li> <li>Fix <code>redirect::Policy::limit()</code> which had an off-by-1 error, allowing 1 more redirect than specified.</li> <li>Fix HTTP/3 to support streaming request bodies.</li> <li>(wasm) Fix null bodies when calling <code>Response::bytes_stream()</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
f6799fa16c |
chore(gui-client): rename log file of tunnel service (#9411)
This is a left-over from the rename of the background service for the GUI client from IPC to Tunnel service. |
||
|
|
ae5440929b |
refactor(portal): Update elixir TF module (#9410)
Why: * In order to reduce the number of traces/spans being sent to GCP a custom otel-collector config is needed for each type of node in our portal deployment. This commit allows the elixir TF module to accept a otel-collector config at the time of use, rather than being hard coded in to the module itself. |
||
|
|
c3eb880ee5 |
fix(ci): Keep indentation of TSLINK_BUILD output (#9407)
When building the gui client with `TSLINK_BUILD=true`, the library outputs using 4 spaces for indent. These are however currently checked into git with 2 spaces per indent, which causes the Tauri workflow to fail because it checks for a pristine git directory after the build. Unfortunately #9383 doesn't fix this issue because it has nothing to do with prettier in CI. Fixes https://github.com/firezone/firezone/actions/runs/15457631114/job/43512703266 |
||
|
|
7498d992cb | chore: publish android 1.5.1 (#9405) | ||
|
|
00a761ba22 |
feat(portal): add replication config (#9395) (#9404)
> This PR adds two configuration keys for the replication connection. > Exemple usecase: > If you run two firezone control planes on the same db cluster (like me 😂 ), you'll need to have two different replication slot names Related: #9395 Co-authored-by: Antoine <antoinelabarussias@gmail.com> |
||
|
|
1e3c220700 | chore: update changelog with GUI client general settings (#9403) | ||
|
|
339af8d7ab |
refactor(gui-client): embed fonts directly (#9398)
This will prevent the fonts from failing to load if the user has no internet connection. Tested. |
||
|
|
443e6d2891 |
fix(portal): preserve device name (#9393) (#9401)
When upserting a client, the device name would overwrite any name changes performed by the admin. To prevent this, we don't allow changing a device's name on upsert conflicts, only on initial insert and updates. Fixes #8536 Co-authored-by: Antoine <antoinelabarussias@gmail.com> |
||
|
|
0e630932a9 |
fix(android): drop session in a new thread (#9394)
When the Android app calls `disconnect`, it is still within the context of a `connlib` callback. That callback is executed within the runtime that we are trying to drop. That is not allowed and leads to a panic. Resolves: #9390 --------- Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com> |
||
|
|
d6ecda59a1 |
feat(gui-client): introduce "General" settings page (#9381)
This PR introduces "General" settings for the GUI client. The "Settings" menu item in the GUI is split into two sub-sections. The menu item is collapsible but open by default. |General|Advanced| |---|---| ||| "Connect on start" and "Account slug" can both be MDM managed. The autostart functionality is implemented via the Windows Registry. --------- Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com> |
||
|
|
6ef079357c |
feat(connlib): add basic analytics about new sessions (#9379)
This PR adds basic analytics to `connlib` by sending two events to PostHog: 1. `new_session` which is sent every time we establish a new session with a Firezone backend. This could be our production or staging instance but also a session to an on-premise installation of Firezone. We include the API URL in the event payload to further distinguish these. 2. `$identify` to link the client + version as well as the operating system to the user. The user is identified by the Firezone ID. --------- Signed-off-by: Thomas Eizinger <thomas@eizinger.io> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> |
||
|
|
3748e7a15f |
ci: properly ignore generated TS directory (#9383)
Only ignoring these in the pre-commit check is not enough as that only affects CI. Instead, by adding these directories to the `.prettierignore` file, they are also ignored when prettier is invoked to format files. |
||
|
|
2c221aea0c |
build(deps): bump postcss from 8.5.3 to 8.5.4 in /website (#9332)
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.3 to 8.5.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/postcss/postcss/releases">postcss's releases</a>.</em></p> <blockquote> <h2>8.5.4</h2> <ul> <li>Fixed Parcel compatibility issue (by <a href="https://github.com/git-sumitchaudhary"><code>@git-sumitchaudhary</code></a>).</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/postcss/postcss/blob/main/CHANGELOG.md">postcss's changelog</a>.</em></p> <blockquote> <h2>8.5.4</h2> <ul> <li>Fixed Parcel compatibility issue (by <a href="https://github.com/git-sumitchaudhary"><code>@git-sumitchaudhary</code></a>).</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
7bf98e2fdc |
refactor(gui-client): improve error handling of Tauri commands (#9380)
Introducing a dedicated `Error` type allows us to directly serialise `anyhow::Error`s to the GUI. Those will then be reported to Sentry on the TS side. |
||
|
|
221ffc7e58 | chore: publish Apple 1.5.2 (#9385) | ||
|
|
dc0867c3ed |
fix(portal): prevent resource addresses like **test.com (#9384)
These aren't allowed on the clients, causing an error. Fixes: #9054 --------- Signed-off-by: Jamil <jamilbk@users.noreply.github.com> Co-authored-by: Thomas Eizinger <thomas@eizinger.io> |
||
|
|
223fd91c04 |
chore(ci): bump windows-2019 runners to windows-2022 (#9386)
Windows server 2019 is end of life apparently. https://github.blog/changelog/2025-04-15-upcoming-breaking-changes-and-releases-for-github-actions/#windows-server-2019-is-closing-down |
||
|
|
48bbb0f9b6 |
build(deps-dev): bump sobelow from 0.13.0 to 0.14.0 in /elixir (#9337)
Bumps [sobelow](https://github.com/sobelow/sobelow) from 0.13.0 to 0.14.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sobelow/sobelow/releases">sobelow's releases</a>.</em></p> <blockquote> <h2>v0.14.0</h2> <ul> <li>Removed <ul> <li>Support for minimum Elixir versions 1.7 - 1.11 (<strong>POTENTIALLY BREAKING</strong> - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)</li> </ul> </li> <li>Enhancements <ul> <li>Added support for multiple variations of <code>SQL.query()</code></li> <li>Added support for `System.shell' command introduced in Elixir v1.12</li> <li>Ignore runtime config during <code>Config.HSTS</code></li> <li>Updated developer dependencies (<code>ex_doc</code> & <code>credo</code>)</li> </ul> </li> <li>Bug fixes <ul> <li>Fixed <code>is_endpoint?</code> error in main</li> <li>Fixed findings normalization bug</li> <li>Fixed truncation error</li> </ul> </li> <li>Misc <ul> <li>GitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)</li> <li>Addressed compiler warnings from Elixir v1.18.x</li> <li>Moved from <code>master</code> branch to <code>main</code></li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/sobelow/sobelow/blob/main/CHANGELOG.md">sobelow's changelog</a>.</em></p> <blockquote> <h2>v0.14.0</h2> <ul> <li>Removed <ul> <li>Support for minimum Elixir versions 1.7 - 1.11 (<strong>POTENTIALLY BREAKING</strong> - only applies if you relied on Elixir 1.7 through 1.11, 1.12+ is still supported)</li> </ul> </li> <li>Enhancements <ul> <li>Added support for multiple variations of <code>SQL.query()</code></li> <li>Added support for `System.shell' command introduced in Elixir v1.12</li> <li>Ignore runtime config during <code>Config.HSTS</code></li> <li>Updated developer dependencies (<code>ex_doc</code> & <code>credo</code>)</li> </ul> </li> <li>Bug fixes <ul> <li>Fixed <code>is_endpoint?</code> error in main</li> <li>Fixed findings normalization bug</li> <li>Fixed truncation error</li> </ul> </li> <li>Misc <ul> <li>GitHub Actions test matrix updated (hence the large drop in support for old Elixir versions)</li> <li>Addressed compiler warnings from Elixir v1.18.x</li> <li>Moved from <code>master</code> branch to <code>main</code></li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
665d11b29a |
build(deps): bump @fontsource/source-sans-3 from 5.2.7 to 5.2.8 in /elixir/apps/web/assets (#9326)
Bumps [@fontsource/source-sans-3](https://github.com/fontsource/font-files/tree/HEAD/fonts/google/source-sans-3) from 5.2.7 to 5.2.8. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/fontsource/font-files/commits/HEAD/fonts/google/source-sans-3">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
d3adffeb44 |
build(deps): bump next from 14.2.26 to 15.3.3 in /website (#9333)
Bumps [next](https://github.com/vercel/next.js) from 14.2.26 to 15.3.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vercel/next.js/releases">next's releases</a>.</em></p> <blockquote> <h2>v15.3.3</h2> <blockquote> <p>[!NOTE]<br /> This release is backporting bug fixes. It does <strong>not</strong> include all pending features/changes on canary.</p> </blockquote> <h3>Core Changes</h3> <ul> <li>Reinstate <code>vary</code> (<a href="https://redirect.github.com/vercel/next.js/issues/79939">#79939</a>)</li> <li>fix(next-swc): Fix interestingness detection for React Compiler (<a href="https://redirect.github.com/vercel/next.js/issues/79558">#79558</a>)</li> <li>fix(next-swc): Fix react compiler usefulness detector (<a href="https://redirect.github.com/vercel/next.js/issues/79480">#79480</a>)</li> <li>fix(dev-overlay): Better handle edge-case file paths in launchEditor (<a href="https://redirect.github.com/vercel/next.js/issues/79526">#79526</a>)</li> <li>Client router should discard stale prefetch entries for static pages (<a href="https://redirect.github.com/vercel/next.js/issues/79362">#79362</a>)</li> </ul> <h3>Credits</h3> <p>Huge thanks to <a href="https://github.com/gaojude"><code>@gaojude</code></a>, <a href="https://github.com/kdy1"><code>@kdy1</code></a>, <a href="https://github.com/bgw"><code>@bgw</code></a>, and <a href="https://github.com/unstubbable"><code>@unstubbable</code></a> for helping!</p> <h2>v15.3.2</h2> <blockquote> <p>[!NOTE]<br /> This release is backporting bug fixes. It does <strong>not</strong> include all pending features/changes on canary.</p> </blockquote> <h3>Core Changes</h3> <ul> <li>backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput (<a href="https://redirect.github.com/vercel/next.js/issues/78488">#78488</a>) (<a href="https://redirect.github.com/vercel/next.js/issues/78883">#78883</a>)</li> <li><code>@next/mdx</code>: Use stable turbopack config options (<a href="https://redirect.github.com/vercel/next.js/issues/78880">#78880</a>)</li> <li>Fix react-compiler: Fix detection of interest (<a href="https://redirect.github.com/vercel/next.js/issues/78879">#78879</a>)</li> <li>Fix turbopack: Backport sourcemap bugfix (<a href="https://redirect.github.com/vercel/next.js/issues/78881">#78881</a>)</li> <li>[next-server] preserve rsc query for rsc redirects (<a href="https://redirect.github.com/vercel/next.js/issues/78876">#78876</a>)</li> <li>Update middleware public/static matching (<a href="https://redirect.github.com/vercel/next.js/issues/78875">#78875</a>)</li> </ul> <h3>Credits</h3> <p>Huge thanks to <a href="https://github.com/ijjk"><code>@ijjk</code></a>, <a href="https://github.com/huozhi"><code>@huozhi</code></a>, <a href="https://github.com/kdy1"><code>@kdy1</code></a>, <a href="https://github.com/wbinnssmith"><code>@wbinnssmith</code></a>, and <a href="https://github.com/bgw"><code>@bgw</code></a> for helping!</p> <h2>v15.3.1</h2> <blockquote> <p>[!NOTE]<br /> This release is backporting bug fixes. It does <strong>not</strong> include all pending features/changes on canary.</p> </blockquote> <h3>Core Changes</h3> <ul> <li>chore: Backport SWC-based RC optimization (<a href="https://redirect.github.com/vercel/next.js/issues/78260">#78260</a>)</li> <li>fix: bump image-size@1.2.1 (<a href="https://redirect.github.com/vercel/next.js/issues/78164">#78164</a>)</li> </ul> <h3>Credits</h3> <p>Huge thanks to <a href="https://github.com/kdy1"><code>@kdy1</code></a> and <a href="https://github.com/styfle"><code>@styfle</code></a> for helping!</p> <h2>v15.3.1-canary.15</h2> <h3>Core Changes</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
33fe40b9f8 |
build(deps): bump gen_smtp from 1.2.0 to 1.3.0 in /elixir (#9341)
Bumps [gen_smtp](https://github.com/gen-smtp/gen_smtp) from 1.2.0 to 1.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/gen-smtp/gen_smtp/releases">gen_smtp's releases</a>.</em></p> <blockquote> <h2>1.3.0</h2> <p>This release marks significant improvements in stability, compliance with current OTP versions, and enhanced capabilities with the addition of LMTP support.</p> <h2>Features</h2> <ul> <li> <p><strong>Add LMTP support to the gen_smtp_client</strong><br /> <em>Author: Pablo Willian Suchewschy</em><br /> This addition includes support for the LMTP protocol, along with a dedicated test for the LMTP client.</p> </li> <li> <p><strong>Document socket options</strong><br /> <em>Author: Oneric</em><br /> Updated documentation to clarify that <code>tls_options</code> is no longer filtered and to explain the use of socket options for newer OTP releases.</p> </li> </ul> <h2>Bug Fixes</h2> <ul> <li> <p><strong>Fix issues with gen_smtp_server_session compilation on OTP-28</strong><br /> <em>Author: Marc Worrell</em><br /> Resolved a compilation error for <code>gen_smtp_server_session</code> on OTP-28. This commit also includes updates to GitHub actions and CI environments by removing older OTP versions.</p> </li> <li> <p><strong>Allow sender to immediately hang up after QUIT message</strong><br /> <em>Author: Marc Worrell</em><br /> Introduced the ability for the sender to terminate the session immediately after sending a QUIT message.</p> </li> <li> <p><strong>Fix DATA response in smtp_server_example</strong><br /> <em>Author: ts-klassen</em><br /> Addressed errors in the DATA response handling within the smtp_server_example.</p> </li> <li> <p><strong>Fix OTP 26 compilation failure</strong><br /> <em>Author: Thanabodee Charoenpiriyakij</em><br /> Corrected type specifications in <code>handle_error</code> to resolve compilation issues with OTP 26.</p> </li> <li> <p><strong>Fix source links in documentation</strong><br /> <em>Author: Adam Millerchip</em><br /> Updated documentation links to ensure they direct correctly to relevant sources.</p> </li> <li> <p><strong>Correct README instructions for IPv6 launching</strong><br /> <em>Author: rdtq</em><br /> Adjusted instructions to better clarify how to launch the server on IPv6.</p> </li> <li> <p><strong>Fix parameter value encoding</strong><br /> <em>Authors: Maria Scott & Jan Uhlig</em><br /> Corrected parameter value encoding issues for better functionality.</p> </li> <li> <p><strong>Fix CI environment compatibility</strong><br /> <em>Author: Chris Wögi</em><br /> Modified the CI setup to ensure that it functions correctly given that OTP 23 is not available on Ubuntu 22.04.</p> </li> <li> <p><strong>Various improvements and simplifications</strong><br /> <em>Author: Marc Worrell</em><br /> Streamlined various implementations, including simplifying code related to message sending.</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
7d83380e71 |
build(deps): bump plug from 1.17.0 to 1.18.0 in /elixir (#9340)
Bumps [plug](https://github.com/elixir-plug/plug) from 1.17.0 to 1.18.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/elixir-plug/plug/blob/main/CHANGELOG.md">plug's changelog</a>.</em></p> <blockquote> <h2>v1.18.0 (2025-05-28)</h2> <h3>Enhancements</h3> <ul> <li>[Plug.Conn] Define optional <code>get_sock_data/1</code> and <code>get_ssl_data/1</code> callbacks</li> <li>[Plug.RequestID] Allow metadata key to be customizable</li> <li>[Plug.Router] Allow match to dispatch to function plugs</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
9f33806c42 |
build(deps): bump phoenix_live_view from 1.0.12 to 1.0.14 in /elixir (#9339)
Bumps [phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view) from 1.0.12 to 1.0.14. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/phoenixframework/phoenix_live_view/blob/v1.0.14/CHANGELOG.md">phoenix_live_view's changelog</a>.</em></p> <blockquote> <h2>1.0.14 (2025-05-30)</h2> <h3>Bug fixes</h3> <ul> <li>Ensure <code>_unused</code> parameters are sent correctly during form recovery (<a href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3809">#3809</a>)</li> <li>Fix form recovery failing and blocking updates when a form does not have any inputs (<a href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3818">#3818</a>)</li> </ul> <h2>1.0.13 (2025-05-28)</h2> <h3>Bug fixes</h3> <ul> <li>Ensure submitter value is sent when submitting a form with <code>phx-trigger-action</code> (<a href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3815">#3815</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
5e9a8e06dd |
build(deps): bump opentelemetry_logger_metadata from 0.1.0 to 0.2.0 in /elixir (#9338)
Bumps [opentelemetry_logger_metadata](https://github.com/salemove/opentelemetry_logger_metadata) from 0.1.0 to 0.2.0. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/salemove/opentelemetry_logger_metadata/commits">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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 this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
0f0f34cd40 |
fix(portal): sort before asserting on list equality (#9377)
Fixes minor flakiness introduced in #9373 |
||
|
|
a7af119668 | chore: publish android 1.5.0 (#9378) | ||
|
|
9c3f6e7b36 |
refactor(portal): don't send ip_stack for non-DNS resources (#9376)
We always return the `ip_stack` field when rendering resource for both WebSocket and REST APIs. If the resource's type is not `:dns` then this will be `nil`. Related: https://github.com/firezone/firezone/pull/9303#discussion_r2119681062 |
||
|
|
ada74d71df |
build(deps): bump clap from 4.5.38 to 4.5.39 in /rust (#9361)
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.38 to 4.5.39. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/clap-rs/clap/releases">clap's releases</a>.</em></p> <blockquote> <h2>v4.5.39</h2> <h2>[4.5.39] - 2025-05-27</h2> <h3>Fixes</h3> <ul> <li><em>(help)</em> Show short flag aliases before long</li> <li><em>(help)</em> Merge the short and long flag alias lists</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's changelog</a>.</em></p> <blockquote> <h2>[4.5.39] - 2025-05-27</h2> <h3>Fixes</h3> <ul> <li><em>(help)</em> Show short flag aliases before long</li> <li><em>(help)</em> Merge the short and long flag alias lists</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |