Commit Graph

8317 Commits

Author SHA1 Message Date
dependabot[bot]
9c7ec9ff47 build(deps): bump the sentry group in /rust with 2 updates (#10672)
Bumps the sentry group in /rust with 2 updates:
[sentry](https://github.com/getsentry/sentry-rust) and
[sentry-tracing](https://github.com/getsentry/sentry-rust).

Updates `sentry` from 0.41.0 to 0.42.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/getsentry/sentry-rust/releases">sentry's
releases</a>.</em></p>
<blockquote>
<h2>0.42.0</h2>
<h3>Features</h3>
<ul>
<li>feat(log): support kv feature of log (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/851">#851</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>Attributes added to a <code>log</code> record using the
<code>kv</code> feature are now recorded as attributes on the log sent
to Sentry.</li>
</ul>
</li>
<li>feat(types): add all the missing supported envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/867">#867</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a></li>
<li>feat(types): add setters for envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/868">#868</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>It's now possible to set all of the <a
href="https://develop.sentry.dev/sdk/data-model/envelopes/#headers">envelope
headers</a> supported by the protocol when constructing envelopes.</li>
</ul>
</li>
<li>feat(core): add some DSC fields to transaction envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/869">#869</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>The SDK now sends additional envelope headers with transactions.
This should solve some extrapolation issues for span metrics.</li>
</ul>
</li>
</ul>
<h3>Behavioral changes</h3>
<ul>
<li>feat: filter username and password in URLs (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/864">#864</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>Usernames and passwords that could be contained in URLs captured
when using the Actix Web or axum integration are now always filtered
out.</li>
<li>If the <code>Request</code> is created manually by the user, then
these fields are not filtered out.</li>
<li>This information was already filtered by Relay, but should also be
filtered by the SDK itself as a first line of defense.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>docs: match description of <code>debug</code> option with behavior
since PR <a
href="https://redirect.github.com/getsentry/sentry-rust/issues/820">#820</a>
(<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/860">#860</a>)
by <a
href="https://github.com/AlexTMjugador"><code>@​AlexTMjugador</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/getsentry/sentry-rust/blob/master/CHANGELOG.md">sentry's
changelog</a>.</em></p>
<blockquote>
<h2>0.42.0</h2>
<h3>Features</h3>
<ul>
<li>feat(log): support kv feature of log (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/851">#851</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>Attributes added to a <code>log</code> record using the
<code>kv</code> feature are now recorded as attributes on the log sent
to Sentry.</li>
</ul>
</li>
<li>feat(types): add all the missing supported envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/867">#867</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a></li>
<li>feat(types): add setters for envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/868">#868</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>It's now possible to set all of the <a
href="https://develop.sentry.dev/sdk/data-model/envelopes/#headers">envelope
headers</a> supported by the protocol when constructing envelopes.</li>
</ul>
</li>
<li>feat(core): add some DSC fields to transaction envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/869">#869</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>The SDK now sends additional envelope headers with transactions.
This should solve some extrapolation issues for span metrics.</li>
</ul>
</li>
</ul>
<h3>Behavioral changes</h3>
<ul>
<li>feat: filter username and password in URLs (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/864">#864</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>Usernames and passwords that could be contained in URLs captured
when using the Actix Web or axum integration are now always filtered
out.</li>
<li>If the <code>Request</code> is created manually by the user, then
these fields are not filtered out.</li>
<li>This information was already filtered by Relay, but should also be
filtered by the SDK itself as a first line of defense.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>docs: match description of <code>debug</code> option with behavior
since PR <a
href="https://redirect.github.com/getsentry/sentry-rust/issues/820">#820</a>
(<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/860">#860</a>)
by <a
href="https://github.com/AlexTMjugador"><code>@​AlexTMjugador</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1936fd7638"><code>1936fd7</code></a>
release: 0.42.0</li>
<li><a
href="a42596252f"><code>a425962</code></a>
feat(core): add some DSC fields to transaction envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/869">#869</a>)</li>
<li><a
href="611b2cdc32"><code>611b2cd</code></a>
feat(types): add setters for envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/868">#868</a>)</li>
<li><a
href="03ae06a140"><code>03ae06a</code></a>
feat: filter username and password in URLs (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/864">#864</a>)</li>
<li><a
href="eadb25723d"><code>eadb257</code></a>
feat(types): add all the missing supported envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/867">#867</a>)</li>
<li><a
href="f247ac0132"><code>f247ac0</code></a>
docs: match description of <code>debug</code> option with behavior since
<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/820">#820</a>
(<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/860">#860</a>)</li>
<li><a
href="a63853e707"><code>a63853e</code></a>
feat: send trace origin (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/858">#858</a>)</li>
<li><a
href="58fd4efef0"><code>58fd4ef</code></a>
chore: <code>cargo +stable clippy --fix</code> (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/859">#859</a>)</li>
<li><a
href="873bb1d0c2"><code>873bb1d</code></a>
feat(log): support kv feature of log (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/851">#851</a>)</li>
<li><a
href="f4245f1aeb"><code>f4245f1</code></a>
Merge branch 'release/0.41.0'</li>
<li>See full diff in <a
href="https://github.com/getsentry/sentry-rust/compare/0.41.0...0.42.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `sentry-tracing` from 0.41.0 to 0.42.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/getsentry/sentry-rust/releases">sentry-tracing's
releases</a>.</em></p>
<blockquote>
<h2>0.42.0</h2>
<h3>Features</h3>
<ul>
<li>feat(log): support kv feature of log (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/851">#851</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>Attributes added to a <code>log</code> record using the
<code>kv</code> feature are now recorded as attributes on the log sent
to Sentry.</li>
</ul>
</li>
<li>feat(types): add all the missing supported envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/867">#867</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a></li>
<li>feat(types): add setters for envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/868">#868</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>It's now possible to set all of the <a
href="https://develop.sentry.dev/sdk/data-model/envelopes/#headers">envelope
headers</a> supported by the protocol when constructing envelopes.</li>
</ul>
</li>
<li>feat(core): add some DSC fields to transaction envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/869">#869</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>The SDK now sends additional envelope headers with transactions.
This should solve some extrapolation issues for span metrics.</li>
</ul>
</li>
</ul>
<h3>Behavioral changes</h3>
<ul>
<li>feat: filter username and password in URLs (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/864">#864</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>Usernames and passwords that could be contained in URLs captured
when using the Actix Web or axum integration are now always filtered
out.</li>
<li>If the <code>Request</code> is created manually by the user, then
these fields are not filtered out.</li>
<li>This information was already filtered by Relay, but should also be
filtered by the SDK itself as a first line of defense.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>docs: match description of <code>debug</code> option with behavior
since PR <a
href="https://redirect.github.com/getsentry/sentry-rust/issues/820">#820</a>
(<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/860">#860</a>)
by <a
href="https://github.com/AlexTMjugador"><code>@​AlexTMjugador</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/getsentry/sentry-rust/blob/master/CHANGELOG.md">sentry-tracing's
changelog</a>.</em></p>
<blockquote>
<h2>0.42.0</h2>
<h3>Features</h3>
<ul>
<li>feat(log): support kv feature of log (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/851">#851</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>Attributes added to a <code>log</code> record using the
<code>kv</code> feature are now recorded as attributes on the log sent
to Sentry.</li>
</ul>
</li>
<li>feat(types): add all the missing supported envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/867">#867</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a></li>
<li>feat(types): add setters for envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/868">#868</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>It's now possible to set all of the <a
href="https://develop.sentry.dev/sdk/data-model/envelopes/#headers">envelope
headers</a> supported by the protocol when constructing envelopes.</li>
</ul>
</li>
<li>feat(core): add some DSC fields to transaction envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/869">#869</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>The SDK now sends additional envelope headers with transactions.
This should solve some extrapolation issues for span metrics.</li>
</ul>
</li>
</ul>
<h3>Behavioral changes</h3>
<ul>
<li>feat: filter username and password in URLs (<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/864">#864</a>)
by <a href="https://github.com/lcian"><code>@​lcian</code></a>
<ul>
<li>Usernames and passwords that could be contained in URLs captured
when using the Actix Web or axum integration are now always filtered
out.</li>
<li>If the <code>Request</code> is created manually by the user, then
these fields are not filtered out.</li>
<li>This information was already filtered by Relay, but should also be
filtered by the SDK itself as a first line of defense.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>docs: match description of <code>debug</code> option with behavior
since PR <a
href="https://redirect.github.com/getsentry/sentry-rust/issues/820">#820</a>
(<a
href="https://redirect.github.com/getsentry/sentry-rust/pull/860">#860</a>)
by <a
href="https://github.com/AlexTMjugador"><code>@​AlexTMjugador</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1936fd7638"><code>1936fd7</code></a>
release: 0.42.0</li>
<li><a
href="a42596252f"><code>a425962</code></a>
feat(core): add some DSC fields to transaction envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/869">#869</a>)</li>
<li><a
href="611b2cdc32"><code>611b2cd</code></a>
feat(types): add setters for envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/868">#868</a>)</li>
<li><a
href="03ae06a140"><code>03ae06a</code></a>
feat: filter username and password in URLs (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/864">#864</a>)</li>
<li><a
href="eadb25723d"><code>eadb257</code></a>
feat(types): add all the missing supported envelope headers (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/867">#867</a>)</li>
<li><a
href="f247ac0132"><code>f247ac0</code></a>
docs: match description of <code>debug</code> option with behavior since
<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/820">#820</a>
(<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/860">#860</a>)</li>
<li><a
href="a63853e707"><code>a63853e</code></a>
feat: send trace origin (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/858">#858</a>)</li>
<li><a
href="58fd4efef0"><code>58fd4ef</code></a>
chore: <code>cargo +stable clippy --fix</code> (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/859">#859</a>)</li>
<li><a
href="873bb1d0c2"><code>873bb1d</code></a>
feat(log): support kv feature of log (<a
href="https://redirect.github.com/getsentry/sentry-rust/issues/851">#851</a>)</li>
<li><a
href="f4245f1aeb"><code>f4245f1</code></a>
Merge branch 'release/0.41.0'</li>
<li>See full diff in <a
href="https://github.com/getsentry/sentry-rust/compare/0.41.0...0.42.0">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>
2025-10-23 04:29:05 +00:00
Thomas Eizinger
ce297999c9 feat(gateway): capture domain name of flow (#10692)
Whenever we route a packet from the Client to a DNS resource, we now
also capture the domain name. If this is the first packet and we are
thus creating a new flow, we'll save that domain in it. Later packets
for the same IP are rolled up under the same flow and thus don't need to
re-set the domain.

Resolves: #10691
2025-10-23 04:25:37 +00:00
dependabot[bot]
d23224cbce build(deps): bump vite from 6.3.6 to 7.1.7 in /rust/gui-client (#10638)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)
from 6.3.6 to 7.1.7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/releases">vite's
releases</a>.</em></p>
<blockquote>
<h2>v7.1.7</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.7/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.6</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.6/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.5</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.5/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.4</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.4/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.3</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.3/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>create-vite@7.1.3</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@7.1.3/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.2</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.2/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>create-vite@7.1.2</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@7.1.2/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.1</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.1/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>create-vite@7.1.1</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@7.1.1/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>plugin-legacy@7.1.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/plugin-legacy@7.1.0/packages/plugin-legacy/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>create-vite@7.1.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@7.1.0/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.0/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.0-beta.1</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.0-beta.1/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.1.0-beta.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.1.0-beta.0/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.0.8</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.0.8/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v7.0.7</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v7.0.7/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md">vite's
changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v7.1.6...v7.1.7">7.1.7</a>
(2025-09-22)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> fix ssr environment <code>emitAssets:
true</code> when <code>sharedConfigBuild: true</code> (<a
href="https://redirect.github.com/vitejs/vite/issues/20787">#20787</a>)
(<a
href="4c4583ce7a">4c4583c</a>)</li>
<li><strong>client:</strong> use CSP nonce when rendering error overlay
(<a
href="https://redirect.github.com/vitejs/vite/issues/20791">#20791</a>)
(<a
href="9bc9d1258f">9bc9d12</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20811">#20811</a>)
(<a
href="9f2247c066">9f2247c</a>)</li>
<li><strong>glob:</strong> handle glob imports from folders starting
with dot (<a
href="https://redirect.github.com/vitejs/vite/issues/20800">#20800</a>)
(<a
href="105abe87c4">105abe8</a>)</li>
<li><strong>hmr:</strong> trigger prune event when import is removed
from non hmr module (<a
href="https://redirect.github.com/vitejs/vite/issues/20768">#20768</a>)
(<a
href="9f32b1dc71">9f32b1d</a>)</li>
<li><strong>hmr:</strong> wait for <code>import.meta.hot.prune</code>
callbacks to complete before running other HMRs (<a
href="https://redirect.github.com/vitejs/vite/issues/20698">#20698</a>)
(<a
href="98a3484733">98a3484</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v7.1.5...v7.1.6">7.1.6</a>
(2025-09-18)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20773">#20773</a>)
(<a
href="88af2ae7df">88af2ae</a>)</li>
<li><strong>esbuild:</strong> inject esbuild helper functions with
minified <code>$</code> variables correctly (<a
href="https://redirect.github.com/vitejs/vite/issues/20761">#20761</a>)
(<a
href="7e8e0043d6">7e8e004</a>)</li>
<li>fallback terser to main thread when nameCache is provided (<a
href="https://redirect.github.com/vitejs/vite/issues/20750">#20750</a>)
(<a
href="a679a64340">a679a64</a>)</li>
<li><strong>types:</strong> strict env typings fail when
<code>skipLibCheck</code> is <code>false</code> (<a
href="https://redirect.github.com/vitejs/vite/issues/20755">#20755</a>)
(<a
href="cc54e29474">cc54e29</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li><strong>deps:</strong> update rolldown-related dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20675">#20675</a>)
(<a
href="a67bb5fbec">a67bb5f</a>)</li>
<li><strong>deps:</strong> update rolldown-related dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20772">#20772</a>)
(<a
href="d785e72f2e">d785e72</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v7.1.4...v7.1.5">7.1.5</a>
(2025-09-08)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li>apply <code>fs.strict</code> check to HTML files (<a
href="https://redirect.github.com/vitejs/vite/issues/20736">#20736</a>)
(<a
href="14015d794f">14015d7</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20732">#20732</a>)
(<a
href="122bfbabeb">122bfba</a>)</li>
<li>upgrade sirv to 3.0.2 (<a
href="https://redirect.github.com/vitejs/vite/issues/20735">#20735</a>)
(<a
href="09f2b52e8d">09f2b52</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v7.1.3...v7.1.4">7.1.4</a>
(2025-09-01)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li>add missing awaits (<a
href="https://redirect.github.com/vitejs/vite/issues/20697">#20697</a>)
(<a
href="79d10ed634">79d10ed</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20676">#20676</a>)
(<a
href="5a274b29df">5a274b2</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a
href="https://redirect.github.com/vitejs/vite/issues/20709">#20709</a>)
(<a
href="0401feba17">0401feb</a>)</li>
<li>pass rollup watch options when building in watch mode (<a
href="https://redirect.github.com/vitejs/vite/issues/20674">#20674</a>)
(<a
href="f367453ca2">f367453</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li>remove unused constants entry from rolldown.config.ts (<a
href="https://redirect.github.com/vitejs/vite/issues/20710">#20710</a>)
(<a
href="537fcf9186">537fcf9</a>)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>remove unnecessary <code>minify</code> parameter from
<code>finalizeCss</code> (<a
href="https://redirect.github.com/vitejs/vite/issues/20701">#20701</a>)
(<a
href="8099582e53">8099582</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a
href="https://github.com/vitejs/vite/compare/v7.1.2...v7.1.3">7.1.3</a>
(2025-08-19)<!-- raw HTML omitted --></h2>
<h3>Features</h3>
<ul>
<li><strong>cli:</strong> add Node.js version warning for unsupported
versions (<a
href="https://redirect.github.com/vitejs/vite/issues/20638">#20638</a>)
(<a
href="a1be1bf090">a1be1bf</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="693d25510a"><code>693d255</code></a>
release: v7.1.7</li>
<li><a
href="98a3484733"><code>98a3484</code></a>
fix(hmr): wait for <code>import.meta.hot.prune</code> callbacks to
complete before runni...</li>
<li><a
href="9f32b1dc71"><code>9f32b1d</code></a>
fix(hmr): trigger prune event when import is removed from non hmr module
(<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20">#20</a>...</li>
<li><a
href="9f2247c066"><code>9f2247c</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20811">#20811</a>)</li>
<li><a
href="105abe87c4"><code>105abe8</code></a>
fix(glob): handle glob imports from folders starting with dot (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20800">#20800</a>)</li>
<li><a
href="4c4583ce7a"><code>4c4583c</code></a>
fix(build): fix ssr environment <code>emitAssets: true</code> when
`sharedConfigBuild: t...</li>
<li><a
href="9bc9d1258f"><code>9bc9d12</code></a>
fix(client): use CSP nonce when rendering error overlay (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20791">#20791</a>)</li>
<li><a
href="54377f70ad"><code>54377f7</code></a>
release: v7.1.6</li>
<li><a
href="88af2ae7df"><code>88af2ae</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20773">#20773</a>)</li>
<li><a
href="d785e72f2e"><code>d785e72</code></a>
chore(deps): update rolldown-related dependencies (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/20772">#20772</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/vite/commits/v7.1.7/packages/vite">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vite&package-manager=npm_and_yarn&previous-version=6.3.6&new-version=7.1.7)](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>
2025-10-23 04:25:27 +00:00
Thomas Eizinger
1af85c77b7 fix(android): properly free event after use (#10669)
In order to properly free all memory allocated by the `Event` returned
from connlib, we need to `.destroy()` it. For this to happen
automatically, we can call the `.use` helper.

Unfortunately, there are no compile-time warnings about this so we have
to manually audit the generated code to check which objects needs
closing after use.

From what I can gather, the `Event` only needs to be closed because we
hold a reference to the `DisconnectError` inside `Disconnected`. Because
we exit after that anyway, I believe all memory is free'd regardless
already.
2025-10-23 02:07:40 +00:00
Thomas Eizinger
21a848a4cb chore(connlib): tune INFO logs (#10677)
The INFO logs of Firezone (specifically `connlib`) should be a good
balance between useful and not noisy. Several of the INFO logs we
currently have a probably a bit too noisy and can be tuned down or
optimised to be easier to read.

Before:

```
2025-10-22T01:48:38.836Z  INFO firezone_headless_client: arch="x86_64" version="1.5.5"
2025-10-22T01:48:38.840Z  INFO socket_factory: Set UDP socket buffer sizes requested_send_buffer_size=16777216 send_buffer_size=425984 requested_recv_buffer_size=134217728 recv_buffer_size=425984 port=52625
2025-10-22T01:48:38.841Z  INFO socket_factory: Set UDP socket buffer sizes requested_send_buffer_size=16777216 send_buffer_size=425984 requested_recv_buffer_size=134217728 recv_buffer_size=425984 port=52625
2025-10-22T01:48:38.851Z  INFO firezone_tunnel::device_channel: Initializing TUN device name=tun-firezone
2025-10-22T01:48:38.852Z  INFO firezone_tunnel::client: Resetting network state (network changed)
2025-10-22T01:48:38.853Z  INFO socket_factory: Set UDP socket buffer sizes requested_send_buffer_size=16777216 send_buffer_size=425984 requested_recv_buffer_size=134217728 recv_buffer_size=425984 port=52625
2025-10-22T01:48:38.854Z  INFO socket_factory: Set UDP socket buffer sizes requested_send_buffer_size=16777216 send_buffer_size=425984 requested_recv_buffer_size=134217728 recv_buffer_size=425984 port=52625
2025-10-22T01:48:39.263Z  INFO phoenix_channel: Connected to portal host=api
2025-10-22T01:48:39.408Z  INFO firezone_tunnel::client: Updating TUN device config=TunConfig { ip: IpConfig { v4: 100.90.205.158, v6: fd00:2021:1111::2:76b2 }, dns_by_sentinel: {}, search_domain: Some(Name(httpbin.search.test.)), ipv4_routes: [100.64.0.0/11, 100.96.0.0/11, 100.100.111.0/24], ipv6_routes: [fd00:2021:1111::/107, fd00:2021:1111:8000::/107, fd00:2021:1111:8000:100:100:111:0/120] }
2025-10-22T01:48:39.408Z  INFO firezone_tunnel::client: Updating TUN device config=TunConfig { ip: IpConfig { v4: 100.90.205.158, v6: fd00:2021:1111::2:76b2 }, dns_by_sentinel: {100.100.111.1 <> 127.0.0.11:53}, search_domain: Some(Name(httpbin.search.test.)), ipv4_routes: [100.64.0.0/11, 100.96.0.0/11, 100.100.111.0/24], ipv6_routes: [fd00:2021:1111::/107, fd00:2021:1111:8000::/107, fd00:2021:1111:8000:100:100:111:0/120] }
2025-10-22T01:48:39.408Z  INFO firezone_tunnel::client: Activating resource name=foobar.com address=foobar.com sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Activating resource name=*.firezone.dev address=*.firezone.dev sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Activating resource name=ip6only address=ip6only.me sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Activating resource name=example.com address=example.com sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Activating resource name=Example address=*.example.com sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Activating resource name=**.httpbin address=**.httpbin sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Activating resource name=MyCorp Network (IPv6) address=172:20::/64 sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Updating TUN device config=TunConfig { ip: IpConfig { v4: 100.90.205.158, v6: fd00:2021:1111::2:76b2 }, dns_by_sentinel: {100.100.111.1 <> 127.0.0.11:53}, search_domain: Some(Name(httpbin.search.test.)), ipv4_routes: [100.64.0.0/11, 100.96.0.0/11, 100.100.111.0/24], ipv6_routes: [172:20::/64, fd00:2021:1111::/107, fd00:2021:1111:8000::/107, fd00:2021:1111:8000:100:100:111:0/120] }
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Activating resource name=**.httpbin.search.test address=**.httpbin.search.test sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Activating resource name=**.firez.one address=**.firez.one sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Activating resource name=MyCorp Network address=172.20.0.0/16 sites=mycro-aws-gws
2025-10-22T01:48:39.409Z  INFO firezone_tunnel::client: Updating TUN device config=TunConfig { ip: IpConfig { v4: 100.90.205.158, v6: fd00:2021:1111::2:76b2 }, dns_by_sentinel: {100.100.111.1 <> 127.0.0.11:53}, search_domain: Some(Name(httpbin.search.test.)), ipv4_routes: [100.64.0.0/11, 100.96.0.0/11, 100.100.111.0/24, 172.20.0.0/16], ipv6_routes: [172:20::/64, fd00:2021:1111::/107, fd00:2021:1111:8000::/107, fd00:2021:1111:8000:100:100:111:0/120] }
2025-10-22T01:48:39.418Z  INFO firezone_bin_shared::tun_device_manager::linux: Setting new routes new_routes={V4(Ipv4Network { network_address: 100.64.0.0, netmask: 11 }), V4(Ipv4Network { network_address: 172.20.0.0, netmask: 16 }), V6(Ipv6Network { network_address: 172:20::, netmask: 64 }), V4(Ipv4Network { network_address: 100.96.0.0, netmask: 11 }), V6(Ipv6Network { network_address: fd00:2021:1111::, netmask: 107 }), V6(Ipv6Network { network_address: fd00:2021:1111:8000::, netmask: 107 }), V6(Ipv6Network { network_address: fd00:2021:1111:8000:100:100:111:0, netmask: 120 }), V4(Ipv4Network { network_address: 100.100.111.0, netmask: 24 })}
2025-10-22T01:48:39.420Z  INFO firezone_headless_client: Tunnel ready elapsed=583.523468ms
2025-10-22T01:48:39.430Z  INFO snownet::node: Added new TURN server rid=2a413094-32d4-4a69-8e92-642d60e885e9 address=Dual { v4: 203.0.113.102:3478, v6: [203:0:113::102]:3478 }
2025-10-22T01:49:44.814Z  INFO snownet::node: Creating new connection local=IceCreds { ufrag: "bly5", pass: "bdjtlfpvfdhhya6om4kssi" } remote=IceCreds { ufrag: "24gy", pass: "5mqlci4n4nmoovovihswvq" } index=(2378720|0) cid=ea82a87c-ca11-4292-a332-940ac386cba1
2025-10-22T01:49:45.634Z  INFO snownet::node: Updating remote socket new=PeerToPeer { source: 172.30.0.100:52625, dest: 203.0.113.3:52625 } duration_since_intent=821.149802ms cid=ea82a87c-ca11-4292-a332-940ac386cba1
2025-10-22T01:49:45.783Z  INFO snownet::node: Updating remote socket old=PeerToPeer { source: 172.30.0.100:52625, dest: 203.0.113.3:52625 } new=PeerToPeer { source: [172:30::100]:52625, dest: [203:0:113::3]:52625 } duration_since_intent=971.112388ms cid=ea82a87c-ca11-4292-a332-940ac386cba1
```

After:

```
2025-10-22T01:58:09.972Z  INFO firezone_headless_client: arch="x86_64" version="1.5.5"
2025-10-22T01:58:09.980Z  INFO firezone_tunnel::client: Resetting network state (network changed)
2025-10-22T01:58:10.271Z  INFO phoenix_channel: Connected to portal host=api
2025-10-22T01:58:10.369Z  INFO firezone_tunnel::client: Activating resource name=foobar.com address=foobar.com sites=mycro-aws-gws
2025-10-22T01:58:10.369Z  INFO firezone_tunnel::client: Activating resource name=*.firezone.dev address=*.firezone.dev sites=mycro-aws-gws
2025-10-22T01:58:10.369Z  INFO firezone_tunnel::client: Activating resource name=ip6only address=ip6only.me sites=mycro-aws-gws
2025-10-22T01:58:10.369Z  INFO firezone_tunnel::client: Activating resource name=example.com address=example.com sites=mycro-aws-gws
2025-10-22T01:58:10.369Z  INFO firezone_tunnel::client: Activating resource name=Example address=*.example.com sites=mycro-aws-gws
2025-10-22T01:58:10.369Z  INFO firezone_tunnel::client: Activating resource name=**.httpbin address=**.httpbin sites=mycro-aws-gws
2025-10-22T01:58:10.370Z  INFO firezone_tunnel::client: Activating resource name=MyCorp Network (IPv6) address=172:20::/64 sites=mycro-aws-gws
2025-10-22T01:58:10.370Z  INFO firezone_tunnel::client: Activating resource name=**.httpbin.search.test address=**.httpbin.search.test sites=mycro-aws-gws
2025-10-22T01:58:10.370Z  INFO firezone_tunnel::client: Activating resource name=**.firez.one address=**.firez.one sites=mycro-aws-gws
2025-10-22T01:58:10.370Z  INFO firezone_tunnel::client: Activating resource name=MyCorp Network address=172.20.0.0/16 sites=mycro-aws-gws
2025-10-22T01:58:10.370Z  INFO snownet::node: Added new TURN server rid=2a413094-32d4-4a69-8e92-642d60e885e9 address=Dual { v4: 203.0.113.102:3478, v6: [203:0:113::102]:3478 }
2025-10-22T01:58:10.370Z  INFO snownet::node: Added new TURN server rid=54f6ba35-1914-48fc-be24-62f6293936eb address=Dual { v4: 203.0.113.101:3478, v6: [203:0:113::101]:3478 }
2025-10-22T01:58:10.370Z  INFO firezone_tunnel::client: Updating TUN device config=TunConfig { ip: IpConfig { v4: 100.90.205.158, v6: fd00:2021:1111::2:76b2 }, dns_by_sentinel: {100.100.111.1 <> 127.0.0.11:53}, search_domain: Some(Name(httpbin.search.test.)), ipv4_routes: [100.64.0.0/11, 100.96.0.0/11, 100.100.111.0/24, 172.20.0.0/16], ipv6_routes: [172:20::/64, fd00:2021:1111::/107, fd00:2021:1111:8000::/107, fd00:2021:1111:8000:100:100:111:0/120] }
2025-10-22T01:58:10.383Z  INFO firezone_bin_shared::tun_device_manager::linux: Setting new routes new_routes=[100.64.0.0/11, 100.96.0.0/11, 100.100.111.0/24, 172.20.0.0/16, 172:20::/64, fd00:2021:1111::/107, fd00:2021:1111:8000::/107, fd00:2021:1111:8000:100:100:111:0/120]
2025-10-22T01:58:10.495Z  INFO snownet::allocation: Invalidating allocation active_socket=Some(203.0.113.101:3478)
2025-10-22T01:58:10.495Z  INFO snownet::allocation: Invalidating allocation active_socket=Some(203.0.113.102:3478)
2025-10-22T02:03:04.410Z  INFO snownet::node: Creating new connection local=IceCreds { ufrag: "uxgc", pass: "xxdgp5ivfhqloedzdmgi3j" } remote=IceCreds { ufrag: "es6w", pass: "doa2s3hmiteid7dtlszsbq" } index=(583098|0) cid=ea82a87c-ca11-4292-a332-940ac386cba1
2025-10-22T02:03:04.960Z  INFO snownet::node: Updating remote socket new=PeerToPeer { source: 172.30.0.100:52625, dest: 203.0.113.3:52625 } duration_since_intent=550.756408ms cid=ea82a87c-ca11-4292-a332-940ac386cba1
2025-10-22T02:03:05.112Z  INFO snownet::node: Updating remote socket old=PeerToPeer { source: 172.30.0.100:52625, dest: 203.0.113.3:52625 } new=PeerToPeer { source: [172:30::100]:52625, dest: [203:0:113::3]:52625 } duration_since_intent=702.23775ms cid=ea82a87c-ca11-4292-a332-940ac386cba1
```
2025-10-22 23:47:55 +00:00
dependabot[bot]
8d69320985 build(deps): bump eslint from 9.31.0 to 9.36.0 in /rust/gui-client (#10636)
Bumps [eslint](https://github.com/eslint/eslint) from 9.31.0 to 9.36.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v9.36.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="47afcf668d"><code>47afcf6</code></a>
feat: correct <code>preserve-caught-error</code> edge cases (<a
href="https://redirect.github.com/eslint/eslint/issues/20109">#20109</a>)
(Francesco Trotta)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="75b74d865d"><code>75b74d8</code></a>
fix: add missing rule option types (<a
href="https://redirect.github.com/eslint/eslint/issues/20127">#20127</a>)
(ntnyq)</li>
<li><a
href="1c0d85049e"><code>1c0d850</code></a>
fix: update <code>eslint-all.js</code> to use <code>Object.freeze</code>
for <code>rules</code> object (<a
href="https://redirect.github.com/eslint/eslint/issues/20116">#20116</a>)
(루밀LuMir)</li>
<li><a
href="7d61b7fadc"><code>7d61b7f</code></a>
fix: add missing scope types to <code>Scope.type</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20110">#20110</a>)
(Pixel998)</li>
<li><a
href="7a670c301b"><code>7a670c3</code></a>
fix: correct rule option typings in <code>rules.d.ts</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20084">#20084</a>)
(Pixel998)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="b73ab12acd"><code>b73ab12</code></a>
docs: update examples to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20131">#20131</a>)
(sethamus)</li>
<li><a
href="31d9392699"><code>31d9392</code></a>
docs: fix typos (<a
href="https://redirect.github.com/eslint/eslint/issues/20118">#20118</a>)
(Pixel998)</li>
<li><a
href="c7f861b3f8"><code>c7f861b</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="6b0c08b106"><code>6b0c08b</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="91f97c5046"><code>91f97c5</code></a>
docs: Update README (GitHub Actions Bot)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="12411e8d45"><code>12411e8</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.36.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/20139">#20139</a>)
(Milos Djermanovic)</li>
<li><a
href="488cba6b39"><code>488cba6</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="bac82a2a9c"><code>bac82a2</code></a>
ci: simplify renovate configuration (<a
href="https://redirect.github.com/eslint/eslint/issues/19907">#19907</a>)
(唯然)</li>
<li><a
href="c00bb37d62"><code>c00bb37</code></a>
ci: bump actions/labeler from 5 to 6 (<a
href="https://redirect.github.com/eslint/eslint/issues/20090">#20090</a>)
(dependabot[bot])</li>
<li><a
href="fee751dc8a"><code>fee751d</code></a>
refactor: use <code>defaultOptions</code> in rules (<a
href="https://redirect.github.com/eslint/eslint/issues/20121">#20121</a>)
(Pixel998)</li>
<li><a
href="1ace67d9f7"><code>1ace67d</code></a>
chore: update example to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20111">#20111</a>)
(루밀LuMir)</li>
<li><a
href="4821963bf7"><code>4821963</code></a>
test: add missing loc information to error objects in rule tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20112">#20112</a>)
(루밀LuMir)</li>
<li><a
href="b42c42e7cd"><code>b42c42e</code></a>
chore: disallow use of deprecated <code>type</code> property in core
rule tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20094">#20094</a>)
(Milos Djermanovic)</li>
<li><a
href="7bb498d720"><code>7bb498d</code></a>
test: remove deprecated <code>type</code> property from core rule tests
(<a
href="https://redirect.github.com/eslint/eslint/issues/20093">#20093</a>)
(Pixel998)</li>
<li><a
href="e10cf2ab42"><code>e10cf2a</code></a>
ci: bump actions/setup-node from 4 to 5 (<a
href="https://redirect.github.com/eslint/eslint/issues/20089">#20089</a>)
(dependabot[bot])</li>
<li><a
href="5cb0ce48ef"><code>5cb0ce4</code></a>
refactor: use <code>meta.defaultOptions</code> in
<code>preserve-caught-error</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20080">#20080</a>)
(Pixel998)</li>
<li><a
href="f9f7cb578d"><code>f9f7cb5</code></a>
chore: package.json update for eslint-config-eslint release
(Jenkins)</li>
<li><a
href="81764b2980"><code>81764b2</code></a>
chore: update <code>eslint</code> peer dependency in
<code>eslint-config-eslint</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20079">#20079</a>)
(Milos Djermanovic)</li>
</ul>
<h2>v9.35.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="42761fa7c8"><code>42761fa</code></a>
feat: implement suggestions for no-empty-function (<a
href="https://redirect.github.com/eslint/eslint/issues/20057">#20057</a>)
(jaymarvelz)</li>
<li><a
href="102f44442a"><code>102f444</code></a>
feat: implement suggestions for no-empty-static-block (<a
href="https://redirect.github.com/eslint/eslint/issues/20056">#20056</a>)
(jaymarvelz)</li>
<li><a
href="e51ffff737"><code>e51ffff</code></a>
feat: add <code>preserve-caught-error</code> rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19913">#19913</a>)
(Amnish Singh Arora)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="10e7ae23e3"><code>10e7ae2</code></a>
fix: update uncloneable options error message (<a
href="https://redirect.github.com/eslint/eslint/issues/20059">#20059</a>)
(soda-sorcery)</li>
<li><a
href="bfa46013e7"><code>bfa4601</code></a>
fix: ignore empty switch statements with comments in no-empty rule (<a
href="https://redirect.github.com/eslint/eslint/issues/20045">#20045</a>)
(jaymarvelz)</li>
<li><a
href="dfd11deb24"><code>dfd11de</code></a>
fix: add <code>before</code> and <code>after</code> to test case types
(<a
href="https://redirect.github.com/eslint/eslint/issues/20049">#20049</a>)
(Francesco Trotta)</li>
<li><a
href="dabbe95c39"><code>dabbe95</code></a>
fix: correct types for <code>no-restricted-imports</code> rule (<a
href="https://redirect.github.com/eslint/eslint/issues/20034">#20034</a>)
(Milos Djermanovic)</li>
<li><a
href="ea789c7dd2"><code>ea789c7</code></a>
fix: no-loss-of-precision false positive with uppercase exponent (<a
href="https://redirect.github.com/eslint/eslint/issues/20032">#20032</a>)
(sethamus)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="d265515642"><code>d265515</code></a>
docs: improve phrasing - &quot;if&quot; → &quot;even if&quot; from
getting-started section (<a
href="https://redirect.github.com/eslint/eslint/issues/20074">#20074</a>)
(jjangga0214)</li>
<li><a
href="a355a0e5b2"><code>a355a0e</code></a>
docs: invert comparison logic for example in <code>no-var</code> doc
page (<a
href="https://redirect.github.com/eslint/eslint/issues/20064">#20064</a>)
(OTonGitHub)</li>
<li><a
href="5082fc206d"><code>5082fc2</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="99cfd7e056"><code>99cfd7e</code></a>
docs: add missing &quot;the&quot; in rule deprecation docs (<a
href="https://redirect.github.com/eslint/eslint/issues/20050">#20050</a>)
(Josh Goldberg )</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/v9.36.0/CHANGELOG.md">eslint's
changelog</a>.</em></p>
<blockquote>
<p>v9.36.0 - September 19, 2025</p>
<ul>
<li><a
href="12411e8d45"><code>12411e8</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.36.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/20139">#20139</a>)
(Milos Djermanovic)</li>
<li><a
href="488cba6b39"><code>488cba6</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="b73ab12acd"><code>b73ab12</code></a>
docs: update examples to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20131">#20131</a>)
(sethamus)</li>
<li><a
href="47afcf668d"><code>47afcf6</code></a>
feat: correct <code>preserve-caught-error</code> edge cases (<a
href="https://redirect.github.com/eslint/eslint/issues/20109">#20109</a>)
(Francesco Trotta)</li>
<li><a
href="75b74d865d"><code>75b74d8</code></a>
fix: add missing rule option types (<a
href="https://redirect.github.com/eslint/eslint/issues/20127">#20127</a>)
(ntnyq)</li>
<li><a
href="bac82a2a9c"><code>bac82a2</code></a>
ci: simplify renovate configuration (<a
href="https://redirect.github.com/eslint/eslint/issues/19907">#19907</a>)
(唯然)</li>
<li><a
href="1c0d85049e"><code>1c0d850</code></a>
fix: update <code>eslint-all.js</code> to use <code>Object.freeze</code>
for <code>rules</code> object (<a
href="https://redirect.github.com/eslint/eslint/issues/20116">#20116</a>)
(루밀LuMir)</li>
<li><a
href="c00bb37d62"><code>c00bb37</code></a>
ci: bump actions/labeler from 5 to 6 (<a
href="https://redirect.github.com/eslint/eslint/issues/20090">#20090</a>)
(dependabot[bot])</li>
<li><a
href="fee751dc8a"><code>fee751d</code></a>
refactor: use <code>defaultOptions</code> in rules (<a
href="https://redirect.github.com/eslint/eslint/issues/20121">#20121</a>)
(Pixel998)</li>
<li><a
href="31d9392699"><code>31d9392</code></a>
docs: fix typos (<a
href="https://redirect.github.com/eslint/eslint/issues/20118">#20118</a>)
(Pixel998)</li>
<li><a
href="7d61b7fadc"><code>7d61b7f</code></a>
fix: add missing scope types to <code>Scope.type</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20110">#20110</a>)
(Pixel998)</li>
<li><a
href="1ace67d9f7"><code>1ace67d</code></a>
chore: update example to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20111">#20111</a>)
(루밀LuMir)</li>
<li><a
href="4821963bf7"><code>4821963</code></a>
test: add missing loc information to error objects in rule tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20112">#20112</a>)
(루밀LuMir)</li>
<li><a
href="c7f861b3f8"><code>c7f861b</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="6b0c08b106"><code>6b0c08b</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="7a670c301b"><code>7a670c3</code></a>
fix: correct rule option typings in <code>rules.d.ts</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20084">#20084</a>)
(Pixel998)</li>
<li><a
href="b42c42e7cd"><code>b42c42e</code></a>
chore: disallow use of deprecated <code>type</code> property in core
rule tests (<a
href="https://redirect.github.com/eslint/eslint/issues/20094">#20094</a>)
(Milos Djermanovic)</li>
<li><a
href="7bb498d720"><code>7bb498d</code></a>
test: remove deprecated <code>type</code> property from core rule tests
(<a
href="https://redirect.github.com/eslint/eslint/issues/20093">#20093</a>)
(Pixel998)</li>
<li><a
href="91f97c5046"><code>91f97c5</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="e10cf2ab42"><code>e10cf2a</code></a>
ci: bump actions/setup-node from 4 to 5 (<a
href="https://redirect.github.com/eslint/eslint/issues/20089">#20089</a>)
(dependabot[bot])</li>
<li><a
href="5cb0ce48ef"><code>5cb0ce4</code></a>
refactor: use <code>meta.defaultOptions</code> in
<code>preserve-caught-error</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20080">#20080</a>)
(Pixel998)</li>
<li><a
href="f9f7cb578d"><code>f9f7cb5</code></a>
chore: package.json update for eslint-config-eslint release
(Jenkins)</li>
<li><a
href="81764b2980"><code>81764b2</code></a>
chore: update <code>eslint</code> peer dependency in
<code>eslint-config-eslint</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20079">#20079</a>)
(Milos Djermanovic)</li>
</ul>
<p>v9.35.0 - September 5, 2025</p>
<ul>
<li><a
href="da87f2fe79"><code>da87f2f</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.35.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/20077">#20077</a>)
(Milos Djermanovic)</li>
<li><a
href="af2a0870fd"><code>af2a087</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="d265515642"><code>d265515</code></a>
docs: improve phrasing - &quot;if&quot; → &quot;even if&quot; from
getting-started section (<a
href="https://redirect.github.com/eslint/eslint/issues/20074">#20074</a>)
(jjangga0214)</li>
<li><a
href="70557649e3"><code>7055764</code></a>
test: remove <code>tests/lib/eslint/eslint.config.js</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20065">#20065</a>)
(Milos Djermanovic)</li>
<li><a
href="10e7ae23e3"><code>10e7ae2</code></a>
fix: update uncloneable options error message (<a
href="https://redirect.github.com/eslint/eslint/issues/20059">#20059</a>)
(soda-sorcery)</li>
<li><a
href="42761fa7c8"><code>42761fa</code></a>
feat: implement suggestions for no-empty-function (<a
href="https://redirect.github.com/eslint/eslint/issues/20057">#20057</a>)
(jaymarvelz)</li>
<li><a
href="102f44442a"><code>102f444</code></a>
feat: implement suggestions for no-empty-static-block (<a
href="https://redirect.github.com/eslint/eslint/issues/20056">#20056</a>)
(jaymarvelz)</li>
<li><a
href="84ffb9680b"><code>84ffb96</code></a>
chore: update <code>@eslint-community/eslint-utils</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20069">#20069</a>)
(Francesco Trotta)</li>
<li><a
href="a355a0e5b2"><code>a355a0e</code></a>
docs: invert comparison logic for example in <code>no-var</code> doc
page (<a
href="https://redirect.github.com/eslint/eslint/issues/20064">#20064</a>)
(OTonGitHub)</li>
<li><a
href="e51ffff737"><code>e51ffff</code></a>
feat: add <code>preserve-caught-error</code> rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19913">#19913</a>)
(Amnish Singh Arora)</li>
<li><a
href="5082fc206d"><code>5082fc2</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="d5ef939715"><code>d5ef939</code></a>
refactor: remove deprecated <code>context.parserOptions</code> usage
across rules (<a
href="https://redirect.github.com/eslint/eslint/issues/20060">#20060</a>)
(sethamus)</li>
<li><a
href="1b3881d7e8"><code>1b3881d</code></a>
chore: remove redundant word (<a
href="https://redirect.github.com/eslint/eslint/issues/20058">#20058</a>)
(pxwanglu)</li>
<li><a
href="99cfd7e056"><code>99cfd7e</code></a>
docs: add missing &quot;the&quot; in rule deprecation docs (<a
href="https://redirect.github.com/eslint/eslint/issues/20050">#20050</a>)
(Josh Goldberg )</li>
<li><a
href="bfa46013e7"><code>bfa4601</code></a>
fix: ignore empty switch statements with comments in no-empty rule (<a
href="https://redirect.github.com/eslint/eslint/issues/20045">#20045</a>)
(jaymarvelz)</li>
<li><a
href="dfd11deb24"><code>dfd11de</code></a>
fix: add <code>before</code> and <code>after</code> to test case types
(<a
href="https://redirect.github.com/eslint/eslint/issues/20049">#20049</a>)
(Francesco Trotta)</li>
<li><a
href="6ad8973e5d"><code>6ad8973</code></a>
docs: update <code>--no-ignore</code> and <code>--ignore-pattern</code>
documentation (<a
href="https://redirect.github.com/eslint/eslint/issues/20036">#20036</a>)
(Francesco Trotta)</li>
<li><a
href="dabbe95c39"><code>dabbe95</code></a>
fix: correct types for <code>no-restricted-imports</code> rule (<a
href="https://redirect.github.com/eslint/eslint/issues/20034">#20034</a>)
(Milos Djermanovic)</li>
<li><a
href="8033b19529"><code>8033b19</code></a>
docs: add documentation for <code>--no-config-lookup</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20033">#20033</a>)
(Francesco Trotta)</li>
<li><a
href="ea789c7dd2"><code>ea789c7</code></a>
fix: no-loss-of-precision false positive with uppercase exponent (<a
href="https://redirect.github.com/eslint/eslint/issues/20032">#20032</a>)
(sethamus)</li>
</ul>
<p>v9.34.0 - August 22, 2025</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b4857e54e5"><code>b4857e5</code></a>
9.36.0</li>
<li><a
href="5878a4243f"><code>5878a42</code></a>
Build: changelog update for 9.36.0</li>
<li><a
href="12411e8d45"><code>12411e8</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.36.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/20139">#20139</a>)</li>
<li><a
href="488cba6b39"><code>488cba6</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a
href="b73ab12acd"><code>b73ab12</code></a>
docs: update examples to use <code>defineConfig</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/20131">#20131</a>)</li>
<li><a
href="47afcf668d"><code>47afcf6</code></a>
feat: correct <code>preserve-caught-error</code> edge cases (<a
href="https://redirect.github.com/eslint/eslint/issues/20109">#20109</a>)</li>
<li><a
href="75b74d865d"><code>75b74d8</code></a>
fix: add missing rule option types (<a
href="https://redirect.github.com/eslint/eslint/issues/20127">#20127</a>)</li>
<li><a
href="bac82a2a9c"><code>bac82a2</code></a>
ci: simplify renovate configuration (<a
href="https://redirect.github.com/eslint/eslint/issues/19907">#19907</a>)</li>
<li><a
href="1c0d85049e"><code>1c0d850</code></a>
fix: update <code>eslint-all.js</code> to use <code>Object.freeze</code>
for <code>rules</code> object (<a
href="https://redirect.github.com/eslint/eslint/issues/20116">#20116</a>)</li>
<li><a
href="c00bb37d62"><code>c00bb37</code></a>
ci: bump actions/labeler from 5 to 6 (<a
href="https://redirect.github.com/eslint/eslint/issues/20090">#20090</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/eslint/eslint/compare/v9.31.0...v9.36.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=9.31.0&new-version=9.36.0)](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>
2025-10-22 23:45:00 +00:00
dependabot[bot]
4d3dad63ae build(deps): bump @types/node from 24.5.0 to 24.5.2 in /rust/gui-client (#10640)
Bumps
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
from 24.5.0 to 24.5.2.
<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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=24.5.0&new-version=24.5.2)](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>
2025-10-22 23:44:55 +00:00
Thomas Eizinger
883d95c2c8 feat(apt): sign contents of APT repository (#10688)
In order to secure an APT repository, the `Release` file containing the
hashes of all packages needs to be signed with a GPG key. These
signatures simply need to be synced back up to the repository. The rest
is handled by `apt` itself.

Resolves: #10599
2025-10-22 23:44:48 +00:00
Thomas Eizinger
c1a6a968ac test: assert that we have at least 3 different source tuples (#10689)
This integration test is currently flaky because we might "roam" between
IPv4 and IPv6 during ICE already. To assert that we actually roamed, we
need to check that we have at least 3 different source tuples in our
list of flows.
2025-10-22 23:17:10 +00:00
Thomas Eizinger
5aa2069008 test: assert that we have at least 3 flows (#10687)
Fixes a flaky test where we sometimes would also find the already RST'd
flows from curl's happy-eyeballs connection attempt.
2025-10-22 22:14:20 +00:00
dependabot[bot]
9b85034b0c build(deps): bump etherparse from 0.17.0 to 0.19.0 in /rust (#10648)
Bumps [etherparse](https://github.com/JulianSchmid/etherparse) from
0.17.0 to 0.19.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JulianSchmid/etherparse/releases">etherparse's
releases</a>.</em></p>
<blockquote>
<h2>v0.19.0 Add basic ICMPv6 Neighbor Discovery Support</h2>
<h2>What's Changed</h2>
<ul>
<li>feat: add ICMPv6 neighbour solicitation by <a
href="https://github.com/thomaseizinger"><code>@​thomaseizinger</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/129">JulianSchmid/etherparse#129</a></li>
<li>Minor fixups for ICMPv6 NeighborSolicitation &amp;
NeighborAdvertisement &amp; Add RouterSolicitation &amp;
RouterAdvertisement &amp; Redirect by <a
href="https://github.com/JulianSchmid"><code>@​JulianSchmid</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/130">JulianSchmid/etherparse#130</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/thomaseizinger"><code>@​thomaseizinger</code></a>
made their first contribution in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/129">JulianSchmid/etherparse#129</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/JulianSchmid/etherparse/compare/v0.18.2...v0.19.0">https://github.com/JulianSchmid/etherparse/compare/v0.18.2...v0.19.0</a></p>
<h2>v0.18.2 Add core::error::Error implementation to non_std build</h2>
<h2>What's Changed</h2>
<ul>
<li>Implement core::error::Error for the error types by <a
href="https://github.com/xyzzyz"><code>@​xyzzyz</code></a> in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/127">JulianSchmid/etherparse#127</a></li>
<li>Increment version 0.18.2 by <a
href="https://github.com/JulianSchmid"><code>@​JulianSchmid</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/128">JulianSchmid/etherparse#128</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/xyzzyz"><code>@​xyzzyz</code></a> made
their first contribution in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/127">JulianSchmid/etherparse#127</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/JulianSchmid/etherparse/compare/v0.18.1...v0.18.2">https://github.com/JulianSchmid/etherparse/compare/v0.18.1...v0.18.2</a></p>
<h2>v0.18.1 Add LaxPacketHeader:: from_linux_sll</h2>
<h2>What's Changed</h2>
<ul>
<li>Add from_linux_sll for LaxPacketHeaders by <a
href="https://github.com/shu-kitamura"><code>@​shu-kitamura</code></a>
in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/125">JulianSchmid/etherparse#125</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/shu-kitamura"><code>@​shu-kitamura</code></a>
made their first contribution in <a
href="https://redirect.github.com/JulianSchmid/etherparse/pull/125">JulianSchmid/etherparse#125</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/JulianSchmid/etherparse/compare/v0.18.0...v0.18.1">https://github.com/JulianSchmid/etherparse/compare/v0.18.0...v0.18.1</a></p>
<h2>v0.18.0 MACsec Support &amp; ECN+DSCP Support for IPv6</h2>
<h2>What are the major changes?</h2>
<ul>
<li>Support for MACsec (IEEE 802.1AE)</li>
<li>The <code>vlan</code> field in <code>SlicedPacket</code>,
<code>LaxSlicedPacket</code>, <code>PacketHeaders</code>,
<code>LaxPacketHeaders</code> has been replaced with
<code>link_exts</code>.</li>
<li><code>Ipv4Ecn</code> &amp; <code>Ipv4Dscp</code> have been replaced
by <code>IpEcn</code> &amp; <code>IpDscp</code>.</li>
<li><code>Ipv6Header</code> &amp; <code>Ipv6HeaderSlice</code> now
supports the reading &amp; setting of <code>IpEcn</code> &amp;
<code>IpDscp</code> (thanks to <a
href="https://github.com/baxterjo"><code>@​baxterjo</code></a>)</li>
<li><code>LaxEtherPayloadSlice</code> has been introduced &amp;
<code>len_source</code> added to <code>EtherPayloadSlice</code>.</li>
<li><code>source_addr()</code> &amp; <code>destination_addr()</code>
methods of <code>IpSlice</code>, <code>Ipv4HeaderSlice</code>,
<code>Ipv6Header</code>, <code>Ipv6HeaderSlice</code>,
<code>LaxIpSlice</code> are now available in non-std mode (thanks to <a
href="https://github.com/Dominaezzz"><code>@​Dominaezzz</code></a>)</li>
<li>Minimum supported Rust version as been configured to 1.83.0 (thanks
to <a
href="https://github.com/baxterjo"><code>@​baxterjo</code></a>)</li>
</ul>
<h3>What is MACsec (IEEE 802.1AE)?</h3>
<p>MACsec is a protocol that allows the signing and/or encryption of
packet contents from the link layer downwards. The main difference
between MACsec and IPSec is that IPSec is located after the IP header
while MACsec is located above the IP header and can also encrypt the
contents of the IP header itself while IPSSec does not encrypt the IP
header. As such MACsec is usually used to secure local networks, while
IPSec is more commonly used for VPNs and alike that leave the local
network.</p>
<h3>Changes needed for MACsec Support</h3>
<p>Adding MACsec support required some breaking changes, specifically on
how VLAN headers are handled. The MACsec SECTAG is a header that can be
present in the same locations as &quot;VLAN&quot; headers. It has no
fixed position and can be located before or after VLAN headers or after
the Ethernet 2 header without a VLAN header being present at all. This
invalidates the assumption <code>etherparse</code> had in previous
versions that VLAN headers are always directly located after the
Ethernet2 header and that if there are multiple VLAN headers that they
are directly located after each other. Now there could be a MACsec
header present in between VLAN headers.</p>
<p>To support the different combinations of MACSec &amp; VLAN headers
the <code>vlan</code> field in <code>SlicedPacket</code>,
<code>PacketHeaders</code>, <code>LaxSlicedPacket</code> &amp;
<code>LaxPacketHeaders</code> has been replaced with a
<code>link_exts</code> field that can contain up to three &quot;link
extensions&quot;:</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b76f71ac3e"><code>b76f71a</code></a>
Update version to 0.19.0 for etherparse</li>
<li><a
href="9fd5758f78"><code>9fd5758</code></a>
Merge pull request <a
href="https://redirect.github.com/JulianSchmid/etherparse/issues/130">#130</a>
from JulianSchmid/coverage-fixups</li>
<li><a
href="cd9266d03f"><code>cd9266d</code></a>
Add Router &amp; Redirect ICMPv6 messages</li>
<li><a
href="e50e502898"><code>e50e502</code></a>
Renamed neighbour_discovery.rs to neighbor_advertisement_header.rs</li>
<li><a
href="46b4dfbfcf"><code>46b4dfb</code></a>
Further tests for coverage</li>
<li><a
href="d821f04435"><code>d821f04</code></a>
Further tests for coverage</li>
<li><a
href="454c35c271"><code>454c35c</code></a>
Increment version to 0.19.0</li>
<li><a
href="79b915aa2d"><code>79b915a</code></a>
Minor fixups for ICMPv6</li>
<li><a
href="9e967ba879"><code>9e967ba</code></a>
Merge pull request <a
href="https://redirect.github.com/JulianSchmid/etherparse/issues/129">#129</a>
from thomaseizinger/feat/icmpv6-neighbour-soliciation</li>
<li><a
href="e59fc8498b"><code>e59fc84</code></a>
Add ICMPv6 neighbour solicitation</li>
<li>Additional commits viewable in <a
href="https://github.com/JulianSchmid/etherparse/compare/v0.17.0...v0.19.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=etherparse&package-manager=cargo&previous-version=0.17.0&new-version=0.19.0)](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>
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2025-10-22 21:50:27 +00:00
dependabot[bot]
9e5a08809b build(deps): bump hex-literal from 0.4.1 to 1.0.0 in /rust (#10651)
Bumps [hex-literal](https://github.com/RustCrypto/utils) from 0.4.1 to
1.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="863d4bf540"><code>863d4bf</code></a>
hex-literal: release v1.0.0 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1154">#1154</a>)</li>
<li><a
href="9521e7aec8"><code>9521e7a</code></a>
hex-literal: use <code>const</code> block to force const promotion (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1153">#1153</a>)</li>
<li><a
href="60450285e0"><code>6045028</code></a>
Remove the hybrid-array dir (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1152">#1152</a>)</li>
<li><a
href="1701e2a954"><code>1701e2a</code></a>
Upgrade all crates to the 2024 edition and bump MSRV to 1.85 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1149">#1149</a>)</li>
<li><a
href="b2cc53afcb"><code>b2cc53a</code></a>
inout: add changelog entry for v0.1.4 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1151">#1151</a>)</li>
<li><a
href="a984ec98ed"><code>a984ec9</code></a>
inout: fix <code>InOutBufReserved::get_out_len</code> (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1147">#1147</a>)</li>
<li><a
href="9d92d5e95a"><code>9d92d5e</code></a>
cpufeatures: release v0.2.17 (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1143">#1143</a>)</li>
<li><a
href="41a653a846"><code>41a653a</code></a>
CI: update security-audit config (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1144">#1144</a>)</li>
<li><a
href="ca3d1c2e8d"><code>ca3d1c2</code></a>
cpufeatures: don't link <code>std</code> when linking <code>libc</code>
(<a
href="https://redirect.github.com/RustCrypto/utils/issues/1142">#1142</a>)</li>
<li><a
href="151702184e"><code>1517021</code></a>
opaque-debug: fix typo in example code (<a
href="https://redirect.github.com/RustCrypto/utils/issues/1139">#1139</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/RustCrypto/utils/compare/hex-literal-v0.4.1...hex-literal-v1.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hex-literal&package-manager=cargo&previous-version=0.4.1&new-version=1.0.0)](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>
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2025-10-22 21:43:56 +00:00
dependabot[bot]
7100b4a674 build(deps): bump vite from 6.3.6 to 6.4.1 in /rust/gui-client in the npm_and_yarn group across 1 directory (#10666)
Bumps the npm_and_yarn group with 1 update in the /rust/gui-client
directory:
[vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).

Updates `vite` from 6.3.6 to 6.4.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite/releases">vite's
releases</a>.</em></p>
<blockquote>
<h2>create-vite@6.4.1</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@6.4.1/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v6.4.1</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v6.4.1/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>create-vite@6.4.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/create-vite@6.4.0/packages/create-vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v6.4.0</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v6.4.0/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
<h2>v6.3.7</h2>
<p>Please refer to <a
href="https://github.com/vitejs/vite/blob/v6.3.7/packages/vite/CHANGELOG.md">CHANGELOG.md</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5003434040"><code>5003434</code></a>
fix(preview): use host url to open browser (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19836">#19836</a>)</li>
<li><a
href="bf9728e79e"><code>bf9728e</code></a>
release: v6.3.0-beta.2</li>
<li><a
href="380c10e665"><code>380c10e</code></a>
fix(hmr): run HMR handler sequentially (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19793">#19793</a>)</li>
<li><a
href="8bed1de571"><code>8bed1de</code></a>
fix: addWatchFile doesn't work if base is specified (fixes <a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19792">#19792</a>)
(<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19794">#19794</a>)</li>
<li><a
href="0a0c50a7ed"><code>0a0c50a</code></a>
refactor: simplify pluginFilter implementation (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19828">#19828</a>)</li>
<li><a
href="59d0b35b30"><code>59d0b35</code></a>
perf(css): avoid constructing <code>renderedModules</code> (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19775">#19775</a>)</li>
<li><a
href="175a83909f"><code>175a839</code></a>
fix: reject requests with <code>#</code> in request-target (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19830">#19830</a>)</li>
<li><a
href="e2e11b15a6"><code>e2e11b1</code></a>
fix(module-runner): allow already resolved id as entry (<a
href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19768">#19768</a>)</li>
<li><a
href="7200deec91"><code>7200dee</code></a>
fix: correct the behavior when multiple transform filter options are
specifie...</li>
<li><a
href="b1251720d4"><code>b125172</code></a>
fix(css): remove empty chunk imports correctly when chunk file name
contained...</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/vite/commits/create-vite@6.4.1/packages/vite">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vite&package-manager=npm_and_yarn&previous-version=6.3.6&new-version=6.4.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
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/firezone/firezone/network/alerts).

</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>
2025-10-22 21:38:43 +00:00
Brian Manifold
28e35b6500 refactor(portal): remove all soft delete columns (#10685)
Why:

* Now that soft delete fields have been removed being referenced in the
codebase and soft deleted rows have been removed from the DB we can now
remove any remaining traces of soft delete functionality.

Resolves #8187
2025-10-22 21:13:59 +00:00
dependabot[bot]
132784ac82 build(deps): bump ringbuffer from 0.15.0 to 0.16.0 in /rust (#10653)
Bumps [ringbuffer](https://github.com/NULLx76/ringbuffer) from 0.15.0 to
0.16.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/NULLx76/ringbuffer/releases">ringbuffer's
releases</a>.</em></p>
<blockquote>
<h2>0.16.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Implement nth and nth_back to provide a O(1) way of skipping through
elements by <a
href="https://github.com/cdellacqua"><code>@​cdellacqua</code></a> in <a
href="https://redirect.github.com/NULLx76/ringbuffer/pull/142">NULLx76/ringbuffer#142</a></li>
<li>Increase copy speed by orders of magnitude by <a
href="https://github.com/cdellacqua"><code>@​cdellacqua</code></a> in <a
href="https://redirect.github.com/NULLx76/ringbuffer/pull/142">NULLx76/ringbuffer#142</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/NULLx76/ringbuffer/compare/0.15.0...v0.16.0">https://github.com/NULLx76/ringbuffer/compare/0.15.0...v0.16.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8aaaec89b0"><code>8aaaec8</code></a>
Merge pull request <a
href="https://redirect.github.com/NULLx76/ringbuffer/issues/145">#145</a>
from NULLx76/v0.16.0</li>
<li><a
href="b6adc9520f"><code>b6adc95</code></a>
bump version to 0.16.0</li>
<li><a
href="5250e7bca3"><code>5250e7b</code></a>
fix toml</li>
<li><a
href="ecdc089764"><code>ecdc089</code></a>
Merge branch 'main' of github.com:NULLx76/ringbuffer</li>
<li><a
href="c89c9ae35d"><code>c89c9ae</code></a>
fix readme msrv</li>
<li><a
href="9f4b442a78"><code>9f4b442</code></a>
Merge pull request <a
href="https://redirect.github.com/NULLx76/ringbuffer/issues/141">#141</a>
from cdellacqua/main</li>
<li><a
href="400dac6032"><code>400dac6</code></a>
Merge pull request <a
href="https://redirect.github.com/NULLx76/ringbuffer/issues/144">#144</a>
from NULLx76/fix-ci</li>
<li><a
href="27ddaea900"><code>27ddaea</code></a>
update ci workflows</li>
<li><a
href="f0224853e1"><code>f022485</code></a>
Merge remote-tracking branch 'origin/main' into cdellacqua/main</li>
<li><a
href="a9383ff84e"><code>a9383ff</code></a>
Merge branch 'main' of github.com:NULLx76/ringbuffer</li>
<li>Additional commits viewable in <a
href="https://github.com/NULLx76/ringbuffer/compare/0.15.0...v0.16.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ringbuffer&package-manager=cargo&previous-version=0.15.0&new-version=0.16.0)](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>
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2025-10-22 20:54:58 +00:00
dependabot[bot]
b394c054f6 build(deps): bump tempfile from 3.22.0 to 3.23.0 in /rust (#10673)
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.22.0 to
3.23.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md">tempfile's
changelog</a>.</em></p>
<blockquote>
<h2>3.23.0</h2>
<ul>
<li>Remove need for the &quot;nightly&quot; feature to compile with
&quot;wasip2&quot;.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fe9f4a305b"><code>fe9f4a3</code></a>
chore: release v3.23.0 (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/381">#381</a>)</li>
<li><a
href="006c3fd55a"><code>006c3fd</code></a>
fix: use std::os::fd instead of std::os::wasi (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/380">#380</a>)</li>
<li><a
href="b0e6309a58"><code>b0e6309</code></a>
doc: Update COPYRIGHT link (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/377">#377</a>)</li>
<li><a
href="2d6fc3fb57"><code>2d6fc3f</code></a>
Fix formatting in Builder::disable_cleanup documentation (<a
href="https://redirect.github.com/Stebalien/tempfile/issues/375">#375</a>)</li>
<li>See full diff in <a
href="https://github.com/Stebalien/tempfile/compare/v3.22.0...v3.23.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tempfile&package-manager=cargo&previous-version=3.22.0&new-version=3.23.0)](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>
2025-10-22 20:53:19 +00:00
Thomas Eizinger
67e376eb02 ci: only check for completed jobs every 60s (#10686)
According to GitHub support, this API call is responsible for most of
our API usage. Until we find a better way of organising this, checking
every only minute should be fine too, even if it slows down the merge
queue a bit.

Signed-off-by: Thomas Eizinger <thomas@eizinger.io>
2025-10-22 20:20:20 +00:00
Thomas Eizinger
ed2bc0bd25 feat(gateway): revise handling of DNS resolution errors (#10623)
Even prior to #10373, failures in resolving a name on the Gateway for a
DNS resource resulted in a failure of setting up the DNS resource NAT.
Without the DNS resource NAT, packets for that resource bounced on the
Gateway because we didn't have any traffic filters.

A non-existent filter is being treated as a "traffic not allowed" error
and we respond with an ICMP permission denied error. For domains where
both the A and AAAA query result in NXDOMAIN, that isn't necessarily
appropriate. Instead, I am proposing that for such cases, we want to
return a regular "address/host unreachable" ICMP error instead of the
more specific "permission denied" variant.

To achieve that, we refactor the Gateway's peer state to be able to hold
an `Option<IpAddr>` inside the `TranslationState`. This allows us to
always insert an entry for each proxy IP, even if we did not resolve any
IPs for it. Then, when receiving traffic for a proxy IP where the
resolved IP is `None`, we reply with the appropriate ICMP error.

As part of this, we also simplify the assignment of the proxy IPs. With
the NAT64 module removed, there is no more reason to cross-assign IPv4
and IPv6 addresses. We can simply leave the mappings for e.g. IPv6 proxy
addresses empty if the AAAA query didn't resolve anything.

From the Client's perspective, not much changes. The DNS resource NAT
setup will now succeed, even for domains that don't resolve to anything.
This doesn't change any behaviour though as we are currently already
passing packets through for failed DNS resource NAT setups. The main
change is that we now send back a different ICMP error. Most
importantly, the "address/host unreachable variant" does not trigger
#10462.
2025-10-22 19:14:45 +00:00
Thomas Eizinger
d734ee0d21 ci: compare source tuple instead of only port (#10680)
This test is currently flaky on main because it may happen that we first
roam from our IPv4 address to the IPv6 one. Therefore, to make the
assertion pass we need to check that all flows have a different source
tuple and not just a different source port.
2025-10-22 19:14:00 +00:00
Jamil
9ab599a065 chore(website): sla / device limits (#10684)
- Update to 99.9% SLA based on track record and customer feedback.
- Mention sane limits of number of connected devices.

Related: #10683
2025-10-22 16:52:23 +00:00
Thomas Eizinger
2026d08aea chore(apt): introduce stable and preview distributions (#10679)
In order to distribute pre-releases, it is useful to have a `preview`
distribution in addition to the `stable` one.

---------

Signed-off-by: Thomas Eizinger <thomas@eizinger.io>
2025-10-22 12:11:33 +00:00
Thomas Eizinger
c197d37aaa ci: install latest Azure CLI for APT sync (#10678)
Whichever version of the CLI is installed on the GitHub runners doesn't
appear to be able to run our script (which works just fine locally).
2025-10-22 05:09:13 +00:00
dependabot[bot]
c795e0da72 build(deps): bump futures-bounded from 0.2.4 to 0.3.0 in /rust (#10645)
Bumps
[futures-bounded](https://github.com/thomaseizinger/rust-futures-bounded)
from 0.2.4 to 0.3.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/thomaseizinger/rust-futures-bounded/blob/main/CHANGELOG.md">futures-bounded's
changelog</a>.</em></p>
<blockquote>
<h2>0.3.0</h2>
<ul>
<li>Allow for multiple timer implementations.
See <a
href="https://redirect.github.com/thomaseizinger/rust-futures-bounded/pull/5">PR
5</a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/thomaseizinger/rust-futures-bounded/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=futures-bounded&package-manager=cargo&previous-version=0.2.4&new-version=0.3.0)](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>
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2025-10-22 03:55:25 +00:00
dependabot[bot]
08f6989391 build(deps): bump proptest-state-machine from 0.3.1 to 0.4.0 in /rust (#10633)
Bumps [proptest-state-machine](https://github.com/proptest-rs/proptest)
from 0.3.1 to 0.4.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="c073d523dc"><code>c073d52</code></a>
new releases for all crates (<a
href="https://redirect.github.com/proptest-rs/proptest/issues/578">#578</a>)</li>
<li><a
href="cea7a0215d"><code>cea7a02</code></a>
Merge pull request <a
href="https://redirect.github.com/proptest-rs/proptest/issues/574">#574</a>
from Nicolapps/nicolas/fix-proptest-derive-urls-in-er...</li>
<li><a
href="ff04a9e842"><code>ff04a9e</code></a>
Merge pull request <a
href="https://redirect.github.com/proptest-rs/proptest/issues/576">#576</a>
from proptest-rs/rand-0.9</li>
<li><a
href="febd329dc7"><code>febd329</code></a>
fix state-machine shrinking on &lt;= 1 transitions</li>
<li><a
href="ba38531db8"><code>ba38531</code></a>
Fix not seeding custom RNG algorithm properly</li>
<li><a
href="0730e7e98d"><code>0730e7e</code></a>
Move from deprecated <code>Rng::gen()</code> to
<code>Rng::random()</code></li>
<li><a
href="d6a14ff8af"><code>d6a14ff</code></a>
Custom <code>usize</code> and <code>isize</code> implementation</li>
<li><a
href="fc7543e62c"><code>fc7543e</code></a>
update rand to 0.9</li>
<li><a
href="7683f5b693"><code>7683f5b</code></a>
Fix URLs in proptest-derive error messages</li>
<li><a
href="f7f3600133"><code>f7f3600</code></a>
Merge pull request <a
href="https://redirect.github.com/proptest-rs/proptest/issues/573">#573</a>
from Nicolapps/nicolas/fix-test-name</li>
<li>Additional commits viewable in <a
href="https://github.com/proptest-rs/proptest/compare/proptest-state-machine-0.3.1...proptest-state-machine-0.4.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=proptest-state-machine&package-manager=cargo&previous-version=0.3.1&new-version=0.4.0)](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>
2025-10-22 03:50:12 +00:00
dependabot[bot]
5378525e70 build(deps): bump zip from 2.4.2 to 5.1.1 in /rust (#10652)
Bumps [zip](https://github.com/zip-rs/zip2) from 2.4.2 to 5.1.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/zip-rs/zip2/releases">zip's
releases</a>.</em></p>
<blockquote>
<h2>v5.1.1</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>panic when reading empty extended-timestamp field (<a
href="https://redirect.github.com/zip-rs/zip2/pull/404">#404</a>) (<a
href="https://redirect.github.com/zip-rs/zip2/pull/422">#422</a>)</li>
<li>Restore original file timestamp when unzipping with
<code>chrono</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/46">#46</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Configure Amazon Q rules (<a
href="https://redirect.github.com/zip-rs/zip2/pull/421">#421</a>)</li>
</ul>
<h2>v5.1.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add legacy shrink/reduce/implode compression (<a
href="https://redirect.github.com/zip-rs/zip2/pull/303">#303</a>)</li>
</ul>
<h2>v5.0.1</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>AES metadata was not copied correctly in raw copy methods, which
could corrupt the copied file. (<a
href="https://redirect.github.com/zip-rs/zip2/pull/417">#417</a>)</li>
</ul>
<h2>v5.0.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Implement by_path*() methods on ZipArchive (<a
href="https://redirect.github.com/zip-rs/zip2/pull/382">#382</a>)</li>
</ul>
<h2>v4.6.1</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Fixes an issue introduced by the swap from <code>lzma-rs</code> to
<code>liblzma</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/407">#407</a>)</li>
</ul>
<h2>v4.6.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Allow to read zip files with unsupported extended timestamps (<a
href="https://redirect.github.com/zip-rs/zip2/pull/400">#400</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>enable clamp_opt for ppmd and xz (<a
href="https://redirect.github.com/zip-rs/zip2/pull/401">#401</a>)</li>
</ul>
<h2>v4.5.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Allow reading ZIP files where the central directory comes
<em>before</em> the files (<a
href="https://redirect.github.com/zip-rs/zip2/pull/384">#384</a>) (<a
href="https://redirect.github.com/zip-rs/zip2/pull/396">#396</a>)</li>
</ul>
<h2>v4.4.0</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add <code>lzma-static</code> and <code>xz-static</code> features
that enable <code>liblzma/static</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/393">#393</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/zip-rs/zip2/blob/master/CHANGELOG.md">zip's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v5.1.0...v5.1.1">5.1.1</a>
- 2025-09-11</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>panic when reading empty extended-timestamp field (<a
href="https://redirect.github.com/zip-rs/zip2/pull/404">#404</a>) (<a
href="https://redirect.github.com/zip-rs/zip2/pull/422">#422</a>)</li>
<li>Restore original file timestamp when unzipping with
<code>chrono</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/46">#46</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->⚙️ Miscellaneous Tasks</h3>
<ul>
<li>Configure Amazon Q rules (<a
href="https://redirect.github.com/zip-rs/zip2/pull/421">#421</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v5.0.1...v5.1.0">5.1.0</a>
- 2025-09-10</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Add legacy shrink/reduce/implode compression (<a
href="https://redirect.github.com/zip-rs/zip2/pull/303">#303</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v5.0.0...v5.0.1">5.0.1</a>
- 2025-09-09</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>AES metadata was not copied correctly in raw copy methods, which
could corrupt the copied file. (<a
href="https://redirect.github.com/zip-rs/zip2/pull/417">#417</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v4.6.1...v5.0.0">5.0.0</a>
- 2025-09-05</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Implement by_path*() methods on ZipArchive (<a
href="https://redirect.github.com/zip-rs/zip2/pull/382">#382</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v4.6.0...v4.6.1">4.6.1</a>
- 2025-09-03</h2>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>Fixes an issue introduced by the swap from <code>lzma-rs</code> to
<code>liblzma</code> (<a
href="https://redirect.github.com/zip-rs/zip2/pull/407">#407</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v4.5.0...v4.6.0">4.6.0</a>
- 2025-08-30</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Allow to read zip files with unsupported extended timestamps (<a
href="https://redirect.github.com/zip-rs/zip2/pull/400">#400</a>)</li>
</ul>
<h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3>
<ul>
<li>enable clamp_opt for ppmd and xz (<a
href="https://redirect.github.com/zip-rs/zip2/pull/401">#401</a>)</li>
</ul>
<h2><a
href="https://github.com/zip-rs/zip2/compare/v4.4.0...v4.5.0">4.5.0</a>
- 2025-08-21</h2>
<h3><!-- raw HTML omitted -->🚀 Features</h3>
<ul>
<li>Allow reading ZIP files where the central directory comes
<em>before</em> the files (<a
href="https://redirect.github.com/zip-rs/zip2/pull/384">#384</a>) (<a
href="https://redirect.github.com/zip-rs/zip2/pull/396">#396</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6423fee132"><code>6423fee</code></a>
chore: release v5.1.1 (<a
href="https://redirect.github.com/zip-rs/zip2/issues/423">#423</a>)</li>
<li><a
href="97c33a6cef"><code>97c33a6</code></a>
fix: panic when reading empty extended-timestamp field (<a
href="https://redirect.github.com/zip-rs/zip2/issues/404">#404</a>) (<a
href="https://redirect.github.com/zip-rs/zip2/issues/422">#422</a>)</li>
<li><a
href="8d094b8fc8"><code>8d094b8</code></a>
chore: Configure Amazon Q rules (<a
href="https://redirect.github.com/zip-rs/zip2/issues/421">#421</a>)</li>
<li><a
href="5362be0ac3"><code>5362be0</code></a>
fix: Restore original file timestamp when unzipping with
<code>chrono</code> (<a
href="https://redirect.github.com/zip-rs/zip2/issues/46">#46</a>)</li>
<li><a
href="4802b87834"><code>4802b87</code></a>
chore(deps): update nt-time requirement from 0.10.6 to 0.12.1 (<a
href="https://redirect.github.com/zip-rs/zip2/issues/416">#416</a>)</li>
<li><a
href="e341b3d6b4"><code>e341b3d</code></a>
chore: release v5.1.0 (<a
href="https://redirect.github.com/zip-rs/zip2/issues/419">#419</a>)</li>
<li><a
href="0abee77b3f"><code>0abee77</code></a>
feat: Add legacy shrink/reduce/implode compression (<a
href="https://redirect.github.com/zip-rs/zip2/issues/303">#303</a>)</li>
<li><a
href="12c87d175f"><code>12c87d1</code></a>
chore: release v5.0.1 (<a
href="https://redirect.github.com/zip-rs/zip2/issues/418">#418</a>)</li>
<li><a
href="b611a5965a"><code>b611a59</code></a>
fix: aes was not copied correctly in raw copy methods (<a
href="https://redirect.github.com/zip-rs/zip2/issues/417">#417</a>)</li>
<li><a
href="e1d74a0fb5"><code>e1d74a0</code></a>
chore: release v5.0.0 (<a
href="https://redirect.github.com/zip-rs/zip2/issues/415">#415</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/zip-rs/zip2/compare/v2.4.2...v5.1.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=zip&package-manager=cargo&previous-version=2.4.2&new-version=5.1.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 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>
2025-10-22 03:33:19 +00:00
Thomas Eizinger
6a538368cb feat(gateway): add flow-logs MVP (#10576)
Network flow logs are a common feature of VPNs. Due to the nature of a
shared exit node, it is of great interest to a network analyst, which
TCP connections are getting routed through the tunnel, who is initiating
them, for long do they last and how much traffic is sent across them.

With this PR, the Firezone Gateway gains the ability of detecting the
TCP and UDP flows that are being routed through it. The information we
want to attach to these flows is spread out over several layers of the
packet handling code. To simplify the implementation and not complicate
the APIs unnecessarily, we chose to rely on TLS (thread-local storage)
for gathering all the necessary data as a packet gets passed through the
various layers. When using a const initializer, the overhead of a TLS
variable over an actual local variable is basically zero. The entire
routing state of the Gateway is also never sent across any threads,
making TLS variables a particularly good choice for this problem.

In its MVP form, the detected flows are only emitted on stdout and also
that only if `flow_logs=trace` is set using `RUST_LOG`. Early adopters
of this feature are encouraged to enable these logs as described and
then ingest the Gateway's logs into the SIEM of their choice for further
analysis.

Related: #8353
2025-10-22 03:10:21 +00:00
Thomas Eizinger
80331b4e93 feat(gateway): add option for outputting logs as JSON (#10620)
To enable customers to ingest flow logs (#8353) into various SIEMS,
outputting structured logs is crucial.
2025-10-22 03:09:33 +00:00
Thomas Eizinger
08857d602b chore(client-ffi): add dummy constructor (#10659)
When working on the `client-ffi` module on a Linux or Windows machine,
we currently see a lot of "unused code" warnings. We could feature-gate
the remaining functions too but that would result in not having
code-completion on those platforms at all.

To make working on this module more ergonomic, we add a dummy
constructor for the session.
2025-10-22 02:07:00 +00:00
Thomas Eizinger
8eb84f28f8 chore(kotlin): format generated sources (#10664)
When viewing the generated sources, code is a lot easier to follow if it
is properly formatted. For this, we need to install the `ktlint` tool.
2025-10-22 01:40:17 +00:00
Thomas Eizinger
57a2330ca2 chore: fix cargo deny errors (#10676)
The crates from https://github.com/open-i18n/rust-unic are unmaintained but they are still being pulled in via `tauri`. Unfortunately, we have to wait for an MSRV bump from `tauri` before the update of `urlpattern` can be completed. Until then, we need to ignore these advisories to keep our CI passing.

Related: https://github.com/tauri-apps/tauri/pull/14195
2025-10-22 11:55:14 +11:00
Jamil
f2f8665c6a fix(portal): renew session on sign in (#10616)
When signing in, it's a good idea to clear any previous session cookie
and regenerate it, preventing the chance that any unchecked data in a
possible-fixated session cookie is used.
2025-10-21 15:21:07 -07:00
dependabot[bot]
f9ea98f367 build(deps): bump @docsearch/react from 3.9.0 to 4.1.0 in /website (#10670)
Bumps
[@docsearch/react](https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react)
from 3.9.0 to 4.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/docsearch/releases"><code>@​docsearch/react</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v4.1.0</h2>
<h1><a
href="https://github.com/algolia/docsearch/compare/v4.0.1...v4.1.0">4.1.0</a>
(2025-09-22)</h1>
<h3>Bug Fixes</h3>
<ul>
<li>add docsearch 4 to website (<a
href="https://redirect.github.com/algolia/docsearch/issues/2767">#2767</a>)
(<a
href="9a908b89b0">9a908b8</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>Split docsearch-react package exports (<a
href="https://redirect.github.com/algolia/docsearch/issues/2764">#2764</a>)
(<a
href="b15f302ee3">b15f302</a>)</li>
</ul>
<h2>v4.0.1</h2>
<h2><a
href="https://github.com/algolia/docsearch/compare/v4.0.0...v4.0.1">4.0.1</a>
(2025-09-16)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> Adds zod to dependency list (<a
href="https://redirect.github.com/algolia/docsearch/issues/2759">#2759</a>)
(<a
href="40112944e8">4011294</a>)</li>
<li><strong>modal:</strong> Fixes issue with index typings on
DocSearchModal (<a
href="https://redirect.github.com/algolia/docsearch/issues/2760">#2760</a>)
(<a
href="55934d8f98">55934d8</a>)</li>
</ul>
<h2>v4.0.0</h2>
<h1><a
href="https://github.com/algolia/docsearch/compare/v4.0.0-beta.8...v4.0.0">4.0.0</a>
(2025-09-15)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>docs</strong>: update docs &amp; readme (<a
href="441cef0356">441cef0</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>askai:</strong> ai-sdk v5 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2746">#2746</a>)
(<a
href="df20e6c791">df20e6c</a>)</li>
<li><strong>v4:</strong> Add support for multi-index search (<a
href="https://redirect.github.com/algolia/docsearch/issues/2736">#2736</a>)
(<a
href="905e26d693">905e26d</a>)</li>
</ul>
<h2>v4.0.0-beta.8</h2>
<h1><a
href="https://github.com/algolia/docsearch/compare/v4.0.0-beta.7...v4.0.0-beta.8">4.0.0-beta.8</a>
(2025-08-28)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>docsearch-js:</strong> provide unmounting function (<a
href="https://redirect.github.com/algolia/docsearch/issues/2602">#2602</a>)
(<a
href="ba1573f2a1">ba1573f</a>)</li>
<li><strong>docsearch:</strong> use correct index name for Ask AI
localStorage keys (<a
href="https://redirect.github.com/algolia/docsearch/issues/2733">#2733</a>)
(<a
href="e2fe65e739">e2fe65e</a>)</li>
<li>document open in new tab (<a
href="https://redirect.github.com/algolia/docsearch/issues/2737">#2737</a>)
(<a
href="d26e13de28">d26e13d</a>)</li>
<li>ensure content items are saved to recent searches (<a
href="https://redirect.github.com/algolia/docsearch/issues/2738">#2738</a>)
(<a
href="e8ba175868">e8ba175</a>)</li>
<li>modal layout issues with footer positioning (<a
href="https://redirect.github.com/algolia/docsearch/issues/2734">#2734</a>)
(<a
href="4d042d68a3">4d042d6</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/algolia/docsearch/blob/main/CHANGELOG.md"><code>@​docsearch/react</code>'s
changelog</a>.</em></p>
<blockquote>
<h1><a
href="https://github.com/algolia/docsearch/compare/v4.0.1...v4.1.0">4.1.0</a>
(2025-09-22)</h1>
<h3>Bug Fixes</h3>
<ul>
<li>add docsearch 4 to website (<a
href="https://redirect.github.com/algolia/docsearch/issues/2767">#2767</a>)
(<a
href="9a908b89b0">9a908b8</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>Split docsearch-react package exports (<a
href="https://redirect.github.com/algolia/docsearch/issues/2764">#2764</a>)
(<a
href="b15f302ee3">b15f302</a>)</li>
</ul>
<h2><a
href="https://github.com/algolia/docsearch/compare/v4.0.0...v4.0.1">4.0.1</a>
(2025-09-16)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> Adds zod to dependency list (<a
href="https://redirect.github.com/algolia/docsearch/issues/2759">#2759</a>)
(<a
href="40112944e8">4011294</a>)</li>
<li><strong>modal:</strong> Fixes issue with index typings on
DocSearchModal (<a
href="https://redirect.github.com/algolia/docsearch/issues/2760">#2760</a>)
(<a
href="55934d8f98">55934d8</a>)</li>
</ul>
<h1><a
href="https://github.com/algolia/docsearch/compare/v4.0.0-beta.8...v4.0.0">4.0.0</a>
(2025-09-15)</h1>
<h3>Bug Fixes</h3>
<ul>
<li>add gif (<a
href="2f7bd2748c">2f7bd27</a>)</li>
<li>docs (<a
href="f74199f492">f74199f</a>)</li>
<li>update readme (<a
href="441cef0356">441cef0</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>askai:</strong> ai-sdk v5 (<a
href="https://redirect.github.com/algolia/docsearch/issues/2746">#2746</a>)
(<a
href="df20e6c791">df20e6c</a>)</li>
<li><strong>v4:</strong> Add support for multi-index search (<a
href="https://redirect.github.com/algolia/docsearch/issues/2736">#2736</a>)
(<a
href="905e26d693">905e26d</a>)</li>
</ul>
<h1><a
href="https://github.com/algolia/docsearch/compare/v4.0.0-beta.7...v4.0.0-beta.8">4.0.0-beta.8</a>
(2025-08-28)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>docsearch-js:</strong> provide unmounting function (<a
href="https://redirect.github.com/algolia/docsearch/issues/2602">#2602</a>)
(<a
href="ba1573f2a1">ba1573f</a>)</li>
<li><strong>docsearch:</strong> use correct index name for Ask AI
localStorage keys (<a
href="https://redirect.github.com/algolia/docsearch/issues/2733">#2733</a>)
(<a
href="e2fe65e739">e2fe65e</a>)</li>
<li>document open in new tab (<a
href="https://redirect.github.com/algolia/docsearch/issues/2737">#2737</a>)
(<a
href="d26e13de28">d26e13d</a>)</li>
<li>ensure content items are saved to recent searches (<a
href="https://redirect.github.com/algolia/docsearch/issues/2738">#2738</a>)
(<a
href="e8ba175868">e8ba175</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2ff6353cb2"><code>2ff6353</code></a>
chore: release v4.1.0 (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2770">#2770</a>)</li>
<li><a
href="b15f302ee3"><code>b15f302</code></a>
feat: Split docsearch-react package exports (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2764">#2764</a>)</li>
<li><a
href="9a908b89b0"><code>9a908b8</code></a>
fix: add docsearch 4 to website (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2767">#2767</a>)</li>
<li><a
href="4f895f8839"><code>4f895f8</code></a>
chore: release v4.0.1 (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2763">#2763</a>)</li>
<li><a
href="e76e07e9f4"><code>e76e07e</code></a>
chore: release v4.0.1 (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2762">#2762</a>)</li>
<li><a
href="55934d8f98"><code>55934d8</code></a>
fix(modal): Fixes issue with index typings on DocSearchModal (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2760">#2760</a>)</li>
<li><a
href="40112944e8"><code>4011294</code></a>
fix(deps): Adds zod to dependency list (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2759">#2759</a>)</li>
<li><a
href="7f97f5c6f6"><code>7f97f5c</code></a>
chore: release v4.0.0 (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2757">#2757</a>)</li>
<li><a
href="6921e7225a"><code>6921e72</code></a>
chore: Promote DocSearch v4 from Beta to Stable (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2752">#2752</a>)</li>
<li><a
href="df20e6c791"><code>df20e6c</code></a>
feat(askai): ai-sdk v5 (<a
href="https://github.com/algolia/docsearch/tree/HEAD/packages/docsearch-react/issues/2746">#2746</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/algolia/docsearch/commits/v4.1.0/packages/docsearch-react">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@docsearch/react&package-manager=npm_and_yarn&previous-version=3.9.0&new-version=4.1.0)](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>
2025-10-21 22:13:58 +00:00
Thomas Eizinger
66fcf8734c fix(android): handle exceptions when creating a new session (#10667)
The `Session.newAndroid` constructor can throw an exception.
Unfortunately, the Kotlin compiler didn't warn us about that and thus,
any errors when creating a new session caused the service process to
crash.

We fix this by wrapping the entire thing in a `try-catch-finally` block.

Resolves: #10289
2025-10-21 21:01:41 +00:00
Thomas Eizinger
dee535f30e chore(client-ffi): tweak uniffi settings (#10665)
As far as I can tell, the `async_runtime` config option doesn't exist in
UniFFI, hence we remove that.

Whilst going through the UniFFI docs, I also noticed that there is a
specific flag about Android that we can toggle on. Effectively, this
uses the shared
[`SystemCleaner`](https://developer.android.com/reference/android/system/SystemCleaner)
instead of a per-thread one which is supposed to be more performant.

Finally, using immutable records seems like a good idea as mutating any
FFI-originated field is not going to be reflected in connlib's state.
Preventing that at compile-time has a good chance of reducing bugs.
2025-10-21 05:19:26 +00:00
Thomas Eizinger
b854b7407c chore: fix clippy warnings in eBPF code (#10660)
This code appears to be configured out in CI and thus we don't run
clippy there. My IDE pointed these out however so it seems fair enough
to fix them. It is just unnecessary references, doesn't actually have an
impact on the functionality.
2025-10-21 05:19:07 +00:00
Thomas Eizinger
5fff000623 ci: add sentry dependabot group (#10658) 2025-10-21 05:18:53 +00:00
Thomas Eizinger
8bb157f579 chore(connlib): silence hickory_proto logs (#10624)
These are a bit noisy on DEBUG.
2025-10-21 05:18:43 +00:00
Jamil
9d640b52b4 feat(website): 09/2025 devlog (#10571)
First in a series of new monthly devlog posts to summarize what we've
shipped over the previous month.

Intentionally detailed and engineering focused - added a new
`Engineering` section to the blog.

---------

Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2025-10-21 03:35:41 +00:00
Thomas Eizinger
a59f7ee2e2 chore: install JDK via .tool-versions (#10663)
For working on the Android app, we need an installation of the JDK.
Currently, that is being installed separately in CI. We already have
`.tool-versions` which is designed to take care of this so we add
OpenJDK 17 to the list of required tools and remove the dedicated CI
step.
2025-10-21 03:13:03 +00:00
Jamil
2729a7731b chore(portal): remove dead Web.ControllerDocumentation (#10619) 2025-10-21 03:07:36 +00:00
Thomas Eizinger
20d0298a8a chore: fix clippy warnings about HashMap iteration (#10661)
Not quite sure how these didn't get picked up by CI but they showed in
my local IDE.

---------

Signed-off-by: Thomas Eizinger <thomas@eizinger.io>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-21 02:54:20 +00:00
Thomas Eizinger
fc97816d6e chore: remove redunant clone (#10662) 2025-10-21 01:11:03 +00:00
Firezone Bot
76d86545a6 chore: publish apple-client 1.5.9 (#10654) 2025-10-20 14:04:08 +00:00
dependabot[bot]
6e1fb01286 build(deps): bump github.com/getsentry/sentry-cocoa from 8.55.1 to 8.56.0 in /swift/apple/FirezoneKit (#10629)
Bumps
[github.com/getsentry/sentry-cocoa](https://github.com/getsentry/sentry-cocoa)
from 8.55.1 to 8.56.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/getsentry/sentry-cocoa/releases">github.com/getsentry/sentry-cocoa's
releases</a>.</em></p>
<blockquote>
<h2>8.56.0</h2>
<blockquote>
<p>[!Warning]
This version can cause runtime crashes because the
<code>UIApplication.sharedApplication</code>/<code>NSApplication.sharedApplication</code>
is not yet available during SDK initialization, due to the changes in
[PR <a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5900">#5900</a>](<a
href="https://redirect.github.com/getsentry/sentry-cocoa/pull/5900">getsentry/sentry-cocoa#5900</a>),
released in <a
href="https://github.com/getsentry/sentry-cocoa/releases/tag/8.56.0">8.56.0</a>.</p>
</blockquote>
<blockquote>
<p>[!Warning]
Session Replay in this version does not correctly mask views when built
with Xcode 26 and running on iOS 26 with Liquid Glass, which may lead to
PII leaks. Please upgrade to 8.57.0 or later, which automatically
<strong>disables session replay</strong> in such environments.</p>
</blockquote>
<h3>Features</h3>
<ul>
<li>Structured Logs: Flush logs on SDK flush/close (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5834">#5834</a>)</li>
<li>Add masking options for screenshots (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5401">#5401</a>)</li>
<li>Add significant time change breadcrumb (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6112">#6112</a>)</li>
<li>Add support for iOS 26, macOS 26, visionOS 26, watchOS 26, and tvOS
26 in device tests (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6063">#6063</a>)</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>Lazily CharacterSet only once in SentryBaggageSerialization (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5871">#5871</a>)</li>
<li>Structured Logging: Log <code>SentrySDK.logger</code> calls to
<code>SentrySDKLog</code> (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5991">#5991</a>)</li>
<li>The build type in the app context now differentiates between
<code>enterprise</code> and <code>adhoc</code> (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6044">#6044</a>)</li>
<li>visionOS no longer needs swift's interoperability mode (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6077">#6077</a>)</li>
<li>Ensure IP address is only inferred by Relay if sendDefaultPii is
true (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5877">#5877</a>)</li>
<li>Sentry without UIKit / AppKit is available to install with SPM (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6160">#6160</a>)</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Don't capture replays for events dropped in <code>beforeSend</code>
(<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5916">#5916</a>)</li>
<li>Fix linking with SentrySwiftUI on Xcode 26 for visionOS (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5823">#5823</a>)</li>
<li>Structured Logging: Logger called before
<code>SentrySDK.start</code> becomes unusable (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5984">#5984</a>)</li>
<li>Add masking for AVPlayerView (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5910">#5910</a>)</li>
<li>Fix missing view hierachy when enabling
<code>attachScreenshot</code> too (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5989">#5989</a>)</li>
<li>Fix macOS's frameworks not following the versioned framework
structure (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6049">#6049</a>)</li>
<li>Add warning to addBreadcrumb when used before SDK init (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6083">#6083</a>)</li>
<li>Add null-handling for parsed DSN in SentryHTTPTransport (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5800">#5800</a>)</li>
<li>Fix crash in Session Replay when opening the camera UI on iOS 26+ by
skipping redaction of internal views.
This may result in more of the camera screen being redacted. (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6045">#6045</a>)</li>
<li>Fix crash in SentryDependencyContainer init when using the SDK as a
static framework (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6125">#6125</a>)</li>
<li>Fixes a React Native legacy build failure by adding the missing self
references for explicit capture semantics (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6156">#6156</a>)</li>
</ul>
<h2>8.56.0-alpha.3</h2>
<h3>Features</h3>
<ul>
<li>Structured Logs: Flush logs on SDK flush/close (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5834">#5834</a>)</li>
<li>Add masking options for screenshots (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5401">#5401</a>)</li>
<li>Add significant time change breadcrumb (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6112">#6112</a>)</li>
<li>Add support for iOS 26, macOS 26, visionOS 26, watchOS 26, and tvOS
26 in device tests (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6063">#6063</a>)</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Don't capture replays for events dropped in <code>beforeSend</code>
(<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5916">#5916</a>)</li>
<li>Fix linking with SentrySwiftUI on Xcode 26 for visionOS (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/5823">#5823</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3365d74b0a"><code>3365d74</code></a>
chore: Add changes from alpha releases to v8.56.0 changelog (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6166">#6166</a>)</li>
<li><a
href="5542c69989"><code>5542c69</code></a>
release: 8.56.0</li>
<li><a
href="c30e40105c"><code>c30e401</code></a>
feat: Make Sentry-WithoutUIKitOrAppKit available with SPM (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6160">#6160</a>)</li>
<li><a
href="5ae9ff1e4f"><code>5ae9ff1</code></a>
ref: Remove unused memory pressure typdef (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6152">#6152</a>)</li>
<li><a
href="8745cc0ff5"><code>8745cc0</code></a>
ref: Convert <code>SentryCrashWrapper</code> to Swift (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6047">#6047</a>)</li>
<li><a
href="c1f202e16b"><code>c1f202e</code></a>
Merge branch 'release/8.56.0-alpha.3'</li>
<li><a
href="fad8f23d7a"><code>fad8f23</code></a>
release: 8.56.0-alpha.3</li>
<li><a
href="5cbd333fee"><code>5cbd333</code></a>
chore(ci): React-Native: Adds missing self to make capture semantics
explicit...</li>
<li><a
href="89e74bc125"><code>89e74bc</code></a>
Merge branch 'release/8.56.0-alpha.2'</li>
<li><a
href="36b80343ab"><code>36b8034</code></a>
chore: Fix changelog (<a
href="https://redirect.github.com/getsentry/sentry-cocoa/issues/6154">#6154</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/getsentry/sentry-cocoa/compare/8.55.1...8.56.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/getsentry/sentry-cocoa&package-manager=swift&previous-version=8.55.1&new-version=8.56.0)](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>
2025-10-20 14:02:21 +00:00
dependabot[bot]
3c167cb60d build(deps-dev): bump eslint-config-next from 15.3.3 to 15.5.3 in /website (#10637)
Bumps
[eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next)
from 15.3.3 to 15.5.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vercel/next.js/releases">eslint-config-next's
releases</a>.</em></p>
<blockquote>
<h2>v15.5.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>fix: validation return types of pages API routes (<a
href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83069">#83069</a>)</li>
<li>fix: relative paths in dev in validator.ts (<a
href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83073">#83073</a>)</li>
<li>fix: remove satisfies keyword from type validation to preserve old
TS compatibility (<a
href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83071">#83071</a>)</li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/bgub"><code>@​bgub</code></a> for helping!</p>
<h2>v15.5.1-canary.39</h2>
<h3>Core Changes</h3>
<ul>
<li>[metadata] change the metadata routes params to promises: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83560">#83560</a></li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/huozhi"><code>@​huozhi</code></a> for
helping!</p>
<h2>v15.5.1-canary.38</h2>
<h3>Core Changes</h3>
<ul>
<li>Ignore unhandledRejection events for promises that reject after a
React render aborts: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83590">#83590</a></li>
<li>Update font data: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83631">#83631</a></li>
<li>[dev] Serve static metadata from filesystem: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83460">#83460</a></li>
</ul>
<h3>Misc Changes</h3>
<ul>
<li>Turbopack: run NFT unit test: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83233">#83233</a></li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/gnoff"><code>@​gnoff</code></a>, <a
href="https://github.com/vercel-release-bot"><code>@​vercel-release-bot</code></a>,
<a
href="https://github.com/devjiwonchoi"><code>@​devjiwonchoi</code></a>,
and <a href="https://github.com/mischnic"><code>@​mischnic</code></a>
for helping!</p>
<h2>v15.5.1-canary.37</h2>
<h3>Core Changes</h3>
<ul>
<li>Development: Make 'ready in' 195ms faster: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/83628">#83628</a></li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/timneutkens"><code>@​timneutkens</code></a> for
helping!</p>
<h2>v15.5.1-canary.36</h2>
<h3>Core Changes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="07d1cbc9c6"><code>07d1cbc</code></a>
v15.5.3</li>
<li><a
href="497ec6aa08"><code>497ec6a</code></a>
v15.5.2</li>
<li><a
href="cc68ced552"><code>cc68ced</code></a>
v15.5.1</li>
<li><a
href="7e08c8223d"><code>7e08c82</code></a>
v15.5.0</li>
<li><a
href="8f6d345d2d"><code>8f6d345</code></a>
v15.4.2-canary.56</li>
<li><a
href="e3e21977ed"><code>e3e2197</code></a>
v15.4.2-canary.55</li>
<li><a
href="a745826b2c"><code>a745826</code></a>
v15.4.2-canary.54</li>
<li><a
href="bec38efdb6"><code>bec38ef</code></a>
v15.4.2-canary.53</li>
<li><a
href="97dbf5f2e1"><code>97dbf5f</code></a>
v15.4.2-canary.52</li>
<li><a
href="9934b3788a"><code>9934b37</code></a>
v15.4.2-canary.51</li>
<li>Additional commits viewable in <a
href="https://github.com/vercel/next.js/commits/v15.5.3/packages/eslint-config-next">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint-config-next&package-manager=npm_and_yarn&previous-version=15.3.3&new-version=15.5.3)](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>
2025-10-20 14:02:03 +00:00
dependabot[bot]
c089930f1b build(deps): bump framer-motion from 12.23.12 to 12.23.18 in /website (#10630)
Bumps [framer-motion](https://github.com/motiondivision/motion) from
12.23.12 to 12.23.18.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/motiondivision/motion/blob/main/CHANGELOG.md">framer-motion's
changelog</a>.</em></p>
<blockquote>
<h2>[12.23.18] 2025-09-19</h2>
<h3>Fixed</h3>
<ul>
<li><code>&lt;motion /&gt;</code> components now support changing
<code>ref</code> prop.</li>
</ul>
<h2>[12.23.17] 2025-09-19</h2>
<h3>Fixed</h3>
<ul>
<li>Ensure <code>animate()</code> <code>onComplete</code> only fires
once, when all values are complete.</li>
</ul>
<h2>[12.23.16] 2025-09-19</h2>
<h3>Fixed</h3>
<ul>
<li>Fixing <code>ref</code> when passed to a child of
<code>AnimatePresence</code> in <code>&quot;popLayout&quot;</code>
mode.</li>
</ul>
<h2>[12.23.15] 2025-09-18</h2>
<h3>Fixed</h3>
<ul>
<li>Fixing <code>export *</code> error in RSC.</li>
</ul>
<h2>[12.23.14] 2025-09-17</h2>
<h3>Fixed</h3>
<ul>
<li>Fixing types of <code>Reorder.Item</code> and
<code>Reorder.Group</code> so incorrect HTML props are correctly
flagged.</li>
<li>Reverting rehydration of <code>externalRef</code> when it
switches.</li>
</ul>
<h2>[12.23.13] 2025-09-16</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed issue where motion components don't update refs when
externalRef changes. The <code>useMotionRef</code> function now properly
includes <code>externalRef</code> in the dependency array to ensure ref
callbacks update when the external ref changes.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Stopped tracking yarn cache in the repo.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ffe5182684"><code>ffe5182</code></a>
v12.23.18</li>
<li><a
href="b4f71424c0"><code>b4f7142</code></a>
Adding changelog csv script</li>
<li><a
href="4c3cc17b37"><code>4c3cc17</code></a>
Merge pull request <a
href="https://redirect.github.com/motiondivision/motion/issues/3374">#3374</a>
from motiondivision/fix/handle-external-ref</li>
<li><a
href="1800f34159"><code>1800f34</code></a>
Fixing changed external ref</li>
<li><a
href="7d11517d3a"><code>7d11517</code></a>
v12.23.17</li>
<li><a
href="b2e348812f"><code>b2e3488</code></a>
Updating changelog</li>
<li><a
href="990686d31c"><code>990686d</code></a>
Refactor</li>
<li><a
href="9182d2c5dd"><code>9182d2c</code></a>
Merge pull request <a
href="https://redirect.github.com/motiondivision/motion/issues/3343">#3343</a>
from rortan134/fix-3337</li>
<li><a
href="063d9b1158"><code>063d9b1</code></a>
Merge branch 'main' into fix-3337</li>
<li><a
href="13129dad58"><code>13129da</code></a>
v12.23.16</li>
<li>Additional commits viewable in <a
href="https://github.com/motiondivision/motion/compare/v12.23.12...v12.23.18">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=framer-motion&package-manager=npm_and_yarn&previous-version=12.23.12&new-version=12.23.18)](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>
2025-10-20 13:55:08 +00:00
dependabot[bot]
e24f8cea3b build(deps): bump @types/node from 24.3.0 to 24.5.2 in /website (#10628)
Bumps
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
from 24.3.0 to 24.5.2.
<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 />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=24.3.0&new-version=24.5.2)](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>
2025-10-20 13:08:47 +00:00
dependabot[bot]
32a00647cf build(deps): bump @next/mdx from 15.3.3 to 15.5.3 in /website (#10625)
Bumps
[@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx)
from 15.3.3 to 15.5.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vercel/next.js/releases"><code>@​next/mdx</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v15.5.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>fix: validation return types of pages API routes (<a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/83069">#83069</a>)</li>
<li>fix: relative paths in dev in validator.ts (<a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/83073">#83073</a>)</li>
<li>fix: remove satisfies keyword from type validation to preserve old
TS compatibility (<a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/83071">#83071</a>)</li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/bgub"><code>@​bgub</code></a> for helping!</p>
<h2>v15.5.1-canary.39</h2>
<h3>Core Changes</h3>
<ul>
<li>[metadata] change the metadata routes params to promises: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/83560">#83560</a></li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/huozhi"><code>@​huozhi</code></a> for
helping!</p>
<h2>v15.5.1-canary.38</h2>
<h3>Core Changes</h3>
<ul>
<li>Ignore unhandledRejection events for promises that reject after a
React render aborts: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/83590">#83590</a></li>
<li>Update font data: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/83631">#83631</a></li>
<li>[dev] Serve static metadata from filesystem: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/83460">#83460</a></li>
</ul>
<h3>Misc Changes</h3>
<ul>
<li>Turbopack: run NFT unit test: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/83233">#83233</a></li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/gnoff"><code>@​gnoff</code></a>, <a
href="https://github.com/vercel-release-bot"><code>@​vercel-release-bot</code></a>,
<a
href="https://github.com/devjiwonchoi"><code>@​devjiwonchoi</code></a>,
and <a href="https://github.com/mischnic"><code>@​mischnic</code></a>
for helping!</p>
<h2>v15.5.1-canary.37</h2>
<h3>Core Changes</h3>
<ul>
<li>Development: Make 'ready in' 195ms faster: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/83628">#83628</a></li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/timneutkens"><code>@​timneutkens</code></a> for
helping!</p>
<h2>v15.5.1-canary.36</h2>
<h3>Core Changes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="07d1cbc9c6"><code>07d1cbc</code></a>
v15.5.3</li>
<li><a
href="497ec6aa08"><code>497ec6a</code></a>
v15.5.2</li>
<li><a
href="cc68ced552"><code>cc68ced</code></a>
v15.5.1</li>
<li><a
href="7e08c8223d"><code>7e08c82</code></a>
v15.5.0</li>
<li><a
href="8f6d345d2d"><code>8f6d345</code></a>
v15.4.2-canary.56</li>
<li><a
href="e3e21977ed"><code>e3e2197</code></a>
v15.4.2-canary.55</li>
<li><a
href="a745826b2c"><code>a745826</code></a>
v15.4.2-canary.54</li>
<li><a
href="bec38efdb6"><code>bec38ef</code></a>
v15.4.2-canary.53</li>
<li><a
href="97dbf5f2e1"><code>97dbf5f</code></a>
v15.4.2-canary.52</li>
<li><a
href="9934b3788a"><code>9934b37</code></a>
v15.4.2-canary.51</li>
<li>Additional commits viewable in <a
href="https://github.com/vercel/next.js/commits/v15.5.3/packages/next-mdx">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@next/mdx&package-manager=npm_and_yarn&previous-version=15.3.3&new-version=15.5.3)](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>
2025-10-20 12:46:03 +00:00
Thomas Eizinger
0e48d27b5a feat(ffi): make all calls infallible (#10621)
In the spirit of making Firezone as robust as possible, we make the FFI
calls infallible and complete as much of the task as possible. For
example, we don't fail `setDns` entirely just because we cannot parse a
single DNS server's IP.

Resolves: #10611
2025-10-20 01:03:26 +00:00
Thomas Eizinger
fcda9c3b65 chore(connlib): add unit test for site-name change (#10622)
Turns out name changes of sites are already ignored as per the
`PartialEq` implementation of `Site`. This adds a unit-test to assert
that.
2025-10-19 23:57:45 +00:00