mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 18:18:55 +00:00
2faef87be3243f5a186bed09bd92c3f68de33e01
3828 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
2faef87be3 |
build(deps): Bump com.google.firebase:firebase-bom from 32.7.3 to 32.7.4 in /kotlin/android (#4077)
Bumps com.google.firebase:firebase-bom from 32.7.3 to 32.7.4. [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
d9bbdf0644 |
build(deps): Bump next from 14.1.2 to 14.1.3 in /website (#4080)
Bumps [next](https://github.com/vercel/next.js) from 14.1.2 to 14.1.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vercel/next.js/releases">next's releases</a>.</em></p> <blockquote> <h2>v14.1.3</h2> <h3>Core Changes</h3> <ul> <li>Upgrade to latest <a href="https://github.com/edge-runtime"><code>@edge-runtime</code></a> packages: <a href="https://redirect.github.com/vercel/next.js/issues/62955">#62955</a></li> <li>Fix output: export with custom distDir: <a href="https://redirect.github.com/vercel/next.js/issues/62064">#62064</a></li> <li>Migrate locale redirect handling to router-server: <a href="https://redirect.github.com/vercel/next.js/issues/62606">#62606</a></li> </ul> <h3>Credits</h3> <p>Huge thanks to <a href="https://github.com/ijjk"><code>@ijjk</code></a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
4bbc29b927 |
build(deps): Bump @next/mdx from 14.1.2 to 14.1.3 in /website (#4081)
Bumps
[@next/mdx](https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx)
from 14.1.2 to 14.1.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>v14.1.3</h2>
<h3>Core Changes</h3>
<ul>
<li>Upgrade to latest <a
href="https://github.com/edge-runtime"><code>@edge-runtime</code></a>
packages: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/62955">#62955</a></li>
<li>Fix output: export with custom distDir: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/62064">#62064</a></li>
<li>Migrate locale redirect handling to router-server: <a
href="https://github.com/vercel/next.js/tree/HEAD/packages/next-mdx/issues/62606">#62606</a></li>
</ul>
<h3>Credits</h3>
<p>Huge thanks to <a
href="https://github.com/ijjk"><code>@ijjk</code></a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="
|
||
|
|
139d5075a3 |
build(deps): Bump @docsearch/react from 3.5.2 to 3.6.0 in /website (#4082)
Bumps [@docsearch/react](https://github.com/algolia/docsearch) from 3.5.2 to 3.6.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>v3.6.0</h2> <h1><a href="https://github.com/algolia/docsearch/compare/v3.5.2...v3.6.0">3.6.0</a> (2024-03-06)</h1> <h3>Bug Fixes</h3> <ul> <li>add accessible label to SearchBox input (<a href="https://redirect.github.com/algolia/docsearch/issues/2193">#2193</a>) (<a href=" |
||
|
|
f52bcc3e37 | fix(portal): Prevent invalid characters when entering account slug at sign in (#3917) | ||
|
|
b6b44fd6db |
chore: fix the warning about Tauri notifications (#4075)
They do work on aarch64, it's just on systems where the MSI hasn't been installed, they'll silently fail. |
||
|
|
a689a9a2a7 |
chore(deps): Link Package.resolved to where dependabot should find it (#4074)
Dependabot isn't bumping our Swift packages. This is an attempt to resolve that by linking the "lockfile" into the directory where the associated Package.swift lives. Unfortunately Dependabot's docs [aren't great](https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#swift) on the subject. |
||
|
|
a9b8e2fec9 |
refactor(connlib): Disable log uploading until UI flows can be built in the clients to opt in (#4065)
Making a minimal PR to get the app shipped. A better method of configuring this (or removing it altogether if deemed unnecessary) is coming in #3910 |
||
|
|
187dc0c58d |
chore(connlib): delete stale file (#4070)
This should have been deleted as part of https://github.com/firezone/firezone/pull/3984 but I think a rebase messed it up. |
||
|
|
1600a14cb9 |
build(deps): Bump reqwest from 0.11.24 to 0.11.25 in /rust (#4071)
Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.11.24 to 0.11.25. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/seanmonstar/reqwest/releases">reqwest's releases</a>.</em></p> <blockquote> <h2>v0.11.25</h2> <h2>What's Changed</h2> <ul> <li>Fix <code>Certificate::from_pem_bundle()</code> parsing.</li> <li>Fix Apple linker errors from detecting system proxies.</li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/cdata"><code>@cdata</code></a> made their first contribution in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2130">seanmonstar/reqwest#2130</a></li> <li><a href="https://github.com/yottalogical"><code>@yottalogical</code></a> made their first contribution in <a href="https://redirect.github.com/seanmonstar/reqwest/pull/2154">seanmonstar/reqwest#2154</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/seanmonstar/reqwest/compare/v0.11.24...v0.11.25">https://github.com/seanmonstar/reqwest/compare/v0.11.24...v0.11.25</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md">reqwest's changelog</a>.</em></p> <blockquote> <h2>v0.11.25</h2> <ul> <li>Fix <code>Certificate::from_pem_bundle()</code> parsing.</li> <li>Fix Apple linker errors from detecting system proxies.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
5d246d65ff |
build(deps): Bump redis from 0.24.0 to 0.25.0 in /rust (#4073)
Bumps [redis](https://github.com/redis-rs/redis-rs) from 0.24.0 to 0.25.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redis-rs/redis-rs/releases">redis's releases</a>.</em></p> <blockquote> <h2>v0.25.0</h2> <h3>0.25.0 (2024-03-08)</h3> <h4>Features</h4> <ul> <li><strong>Breaking change</strong>: Add connection timeout to the cluster client (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/834">#834</a>)</li> <li><strong>Breaking change</strong>: Deprecate aio::Connection (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/889">#889</a>)</li> <li>Cluster: fix read from replica & missing slots (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/965">#965</a>)</li> <li>Async cluster connection: Improve handling of missing connections (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/968">#968</a>)</li> <li>Add support for parsing to/from any sized arrays (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/981">#981</a>)</li> <li>Upgrade to rustls 0.22 (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1000">#1000</a> <a href="https://github.com/djc"><code>@djc</code></a>)</li> <li>add SMISMEMBER command (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1002">#1002</a> <a href="https://github.com/Zacaria"><code>@Zacaria</code></a>)</li> <li>Add support for some big number types (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1014">#1014</a> <a href="https://github.com/AkiraMiyakoda"><code>@AkiraMiyakoda</code></a>)</li> <li>Add Support for UUIDs (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1029">#1029</a> <a href="https://github.com/Rabbitminers"><code>@Rabbitminers</code></a>)</li> <li>Add FromRedisValue::from_owned_redis_value to reduce copies while parsing response (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1030">#1030</a> <a href="https://github.com/Nathan-Fenner"><code>@Nathan-Fenner</code></a>)</li> <li>Save reconnected connections during retries (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1033">#1033</a>)</li> <li>Avoid panic on connection failure (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1035">#1035</a>)</li> <li>add disable client setinfo feature and its default mode is off (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1036">#1036</a> <a href="https://github.com/Ggiggle"><code>@Ggiggle</code></a>)</li> <li>Reconnect on parsing errors (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1051">#1051</a>)</li> <li>preallocate buffer for evalsha in Script (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1044">#1044</a> <a href="https://github.com/framlog"><code>@framlog</code></a>)</li> </ul> <h4>Changes</h4> <ul> <li>Align more commands routings (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/938">#938</a>)</li> <li>Fix HashMap conversion (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/977">#977</a> <a href="https://github.com/mxbrt"><code>@mxbrt</code></a>)</li> <li>MultiplexedConnection: Remove unnecessary allocation in send (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/990">#990</a>)</li> <li>Tests: Reduce cluster setup flakiness (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/999">#999</a>)</li> <li>Remove the unwrap_or! macro (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1010">#1010</a>)</li> <li>Remove allocation from command function (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1008">#1008</a>)</li> <li>Catch panics from task::spawn in tests (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1015">#1015</a>)</li> <li>Fix lint errors from new Rust version (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1016">#1016</a>)</li> <li>Fix warnings that appear only with native-TLS (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1018">#1018</a>)</li> <li>Hide the req_packed_commands from docs (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1020">#1020</a>)</li> <li>Fix documentaion error (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1022">#1022</a> <a href="https://github.com/rcl-viveksharma"><code>@rcl-viveksharma</code></a>)</li> <li>Fixes minor grammar mistake in json.rs file (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1026">#1026</a> <a href="https://github.com/RScrusoe"><code>@RScrusoe</code></a>)</li> <li>Enable ignored pipe test (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1027">#1027</a>)</li> <li>Fix names of existing async cluster tests (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1028">#1028</a>)</li> <li>Add lock file to keep MSRV constant (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1039">#1039</a>)</li> <li>Fail CI if lock file isn't updated (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1042">#1042</a>)</li> <li>impl Clone/Copy for SetOptions (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1046">#1046</a> <a href="https://github.com/ahmadbky"><code>@ahmadbky</code></a>)</li> <li>docs: add "connection-manager" cfg attr (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1048">#1048</a> <a href="https://github.com/DCNick3"><code>@DCNick3</code></a>)</li> <li>Remove the usage of aio::Connection in tests (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1049">#1049</a>)</li> <li>Fix new clippy lints (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1052">#1052</a>)</li> <li>Handle server errors in array response (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1056">#1056</a>)</li> <li>Appease Clippy (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1061">#1061</a>)</li> <li>make Pipeline handle returned bulks correctly (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1063">#1063</a> <a href="https://github.com/framlog"><code>@framlog</code></a>)</li> <li>Update mio dependency due to vulnerability (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1064">#1064</a>)</li> <li>Simplify Sink polling logic (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1065">#1065</a>)</li> <li>Separate parsing errors from general response errors (<a href="https://redirect.github.com/redis-rs/redis-rs/pull/1069">#1069</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
e4b74236ef |
build(deps): Bump ctrlc from 3.4.2 to 3.4.4 in /rust (#4072)
Bumps [ctrlc](https://github.com/Detegr/rust-ctrlc) from 3.4.2 to 3.4.4. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Detegr/rust-ctrlc/releases">ctrlc's releases</a>.</em></p> <blockquote> <h2>v3.4.4</h2> <p><code>nix</code> 0.27 -> 0.28 MSRV 1.63.0 -> 1.69.0</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
424e5ac5b0 |
chore(connlib): update dependency after merged PR (#4066)
The linked PR got merged, so we can now depend on the upstream repository. |
||
|
|
51bff720ea |
fix(connlib): ignore certain multicast addresses (#4062)
Resolves: #3015. Resolves: #4024. |
||
|
|
da326a02a2 |
chore(android): upgrade hilt to 2.51 (#4056)
The error I was getting was: ```error java.lang.RuntimeException: Cannot create an instance of class dev.firezone.android.features.splash.ui.SplashViewModel Caused by: java.lang.NoSuchMethodException: dev.firezone.android.features.splash.ui.SplashViewModel.<init> [] ``` I'm not sure how hilt works, but I saw a package for the hilt compiler that was version 2.50. After upgrading that, the crash stopped happening. My best guess is that the compiler needs to be on the same version, otherwise it doesn't work? |
||
|
|
d8df8d8b7e | chore: bump str0m fork to include recently merged PRs (#4055) | ||
|
|
3d42fa16a5 | chore: unbreak CI after force-push (#4063) | ||
|
|
e64189c2de |
feat(snownet): log duration since intent after WG handshake completes (#3991)
Preceded by some refactoring, this PR adds a log line with a very important metric: Time since connection intent after WG handshake. This is the equivalent of time-to-first-byte, i.e. how long the user needs to wait to actually send their first application data after they've tried for the firs time (and generated an intent). |
||
|
|
fdb33674cd |
refactor(connlib): introduce LoginUrl component (#4048)
Currently, we are passing a lot of data into `Session::connect`. Half of this data is only needed to construct the URL we will use to connect to the portal. We can simplify this by extracting a dedicated `LoginUrl` component that captures and validates this data early. Not only does this reduce the number of parameters we pass to `Session::connect`, it also reduces the number of failure cases we have to deal with in `Session::connect`. Any time the session fails, we have to call `onDisconnected` to inform the client. Thus, we should perform as much validation as we can early on. In other words, once `Session::connect` returns, the client should be able to expect that the tunnel is starting. |
||
|
|
a2f289f0b1 |
feat(connlib): decrease connection setup latency (#4022)
`snownet` is built in a SANS-IO way, which means it doesn't have internal timers or IO. It is up to the upper layer to correctly check `poll_timeout` and call `handle_timeout` as soon as that expires. _When_ we want to be called again (i.e. the result of `poll_timeout`) may change every time `snownet`s internal state changes. This is especially critical during the initial setup of a connection. As we learn about our own candidates and candidates from the other party, we form new pairs. To actually detect whether the pair is a viable network path, we need to send a STUN request. When to send STUN requests is controlled by time. A newly formed pair should send a STUN request as soon as possible to minimize latency. Previously, we did not update the timer upon which we "wake" `snownet` using `handle_timeout`. As such, we waited unnecessarily long before sending STUN requests to newly formed pairs. With this patch, we check `poll_timeout` at end of the `Tunnel`'s `poll` function and immediately call `handle_timeout` in case we need to. Currently, `str0m` throttles updates to `handle_timeout` in 50ms blocks which still creates some delay. With that commented out, I observed improvements of ~0.7s for establishing new connections. Most of the time, the 2nd ping already goes through! |
||
|
|
ea53ae7a55 |
feat(snownet): timeout connections if we don't receive a candidate within 10s (#3790)
Previously, we had a dedicated timer for this within the tunnel implementation. Now that we have control over the internals of our connection via `snownet`, we can timeout the connection if we don't receive a candidate from the remote within 10s. |
||
|
|
4339030d03 |
refactor(phoenix-channel): reduce Error to fatal errors (#4015)
As part of doing https://github.com/firezone/firezone/pull/3682, we noticed that the handling of errors up to the clients needs to differentiate between fatal errors that require clearing the token vs not. Upon closer inspection of `phoenix_channel::Error`, it becomes obvious that the current design is not good here. In particular, we handle certain errors with retries internally but still expose those same errors. To make this more obvious, we reduce the public `Error` to the variants that are actually fatal. Those can really only be three: - HTTP client errors (those are by definition non-retryable) - Token expired - We have reached our max number of retries |
||
|
|
21fe85048c |
refactor(connlib): No longer replacing Device in the Tunnel and android fixes to Tun struct (#4012)
This PR does the following: * Remove `Closeable` struct for andorid's tun file descriptor * Make `add_route` and `remove_route` mutate tun device so android can mutate file descriptor and no longer have upper layers replacing `Device` * Fix a bug where android closed still used file descriptor if `add_route` and `remove_route` returned the same |
||
|
|
7211e88338 |
feat(linux-client): generate firezone-id (device ID) automatically if it's not provided at launch (#3920)
Closes #3815 Changes that are breaking (but these aren't in production so it should be okay) - Windows, renaming `device_id.json` to `firezone-id.json` to match the rest of the code - Linux GUI, storing the firezone-id under `/var/lib` instead of under `$HOME` - Linux GUI, bails out if not run with `sudo --preserve-env` by detecting `$HOME == root` or `$USER != root` --------- Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com> |
||
|
|
b91796cab7 |
fix(apple): Ignore expired login status (#4052)
Fix incorrect login status ("Signed Out" / "Signed In as" as shown in
the UI) at launch.
Possibly fixes #3174.
|
||
|
|
822a30cd93 |
feat(apple): In resources list, tapping on a list item shows a 'Copy Address' menu (#4050)
Previousy, tapping on a resource list item in iOS copied the resource address. In this PR, tapping on a resource list item in iOS shows a menu with "Copy Address", tapping on which copies the resource address. Fixes #3998. |
||
|
|
eff56ecb46 |
fix(apple): Align fields in Advanced Settings (#4025)
Align the fields in the iOS Advanced Settings form. Fixes #3997. |
||
|
|
998bf17891 |
refactor(connlib): only call onDisconnect for unrecoverable errors (#4014)
Previously, we called `onDisconnect` in two kinds of situations: - With an error when we wanted the clients to clear the token - Without an error when the token was still valid (i.e. after a call to `disconnect` from the clients) This is unnecessarily redundant. Firezone is designed to **not** have a state of "signed in but disconnected". Thus, every time connlib calls `disconnect`, we should clear the token and sign the user out. At present, we only do this for errors with the control plane. Errors in the actual tunnel are only logged and we continue trying to use the tunnel. There are errors in the tunnel where we should also give up (i.e. TUN device gone, fatal IO error, etc). At present, those are not yet bubbled up but we will at some point. Once we have https://github.com/firezone/firezone/pull/3682, it will be much easier to create a type-safe contract that ensures we only disconnect on fatal errors. --------- Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com> Co-authored-by: ReactorScram <ReactorScram@users.noreply.github.com> |
||
|
|
6cfbef97d3 | chore: Update copyright date (#4044) | ||
|
|
21d6e4f7d6 |
fix: let Tauri know about hiDPI icons (#4039)
Untested guess, refs #3999 Looks like we generated a 2x PNG but didn't tell Tauri about it, maybe it'll know what to do if it's added to tauri.conf.json. |
||
|
|
2e2fa100e8 |
build(deps): Bump chrono from 0.4.34 to 0.4.35 in /rust (#4008)
Bumps [chrono](https://github.com/chronotope/chrono) from 0.4.34 to 0.4.35. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/chronotope/chrono/releases">chrono's releases</a>.</em></p> <blockquote> <h2>v0.4.35</h2> <p>Most of our efforts have shifted to improving the API for a 0.5 release, for which cleanups and refactorings are landing on the 0.4.x branch.</p> <p>The most significant changes in this release are two sets of deprecations.</p> <ul> <li> <p>We deprecated all timestamp-related methods on <code>NaiveDateTime</code>. The reason is that a timestamp is defined to be in UTC. The <code>NaiveDateTime</code> type doesn't know the offset from UTC, so it was technically wrong to have these methods. The alternative is to use the similar methods on the <code>DateTime<Utc></code> type, or from the <code>TimeZone</code> trait.</p> <p>Converting from <code>NaiveDateTime</code> to <code>DateTime<Utc></code> is simple with <code>.and_utc()</code>, and in the other direction with <code>.naive_utc()</code>.</p> </li> <li> <p>The panicking constructors of <code>TimeDelta</code> (the new name of the <code>Duration</code> type) are deprecated. This was the last part of chrono that defaulted to panicking on error, dating from before rust 1.0.</p> </li> <li> <p>A nice change is that <code>NaiveDate</code> now includes a niche. So now <code>Option<NaiveDate></code>, <code>Option<NaiveDateTime></code> and <code>Option<DateTime<Tz>></code> are the same size as their base types.</p> </li> <li> <p><code>format::Numeric</code> and <code>format::Fixed</code> are marked as <code>non_exhaustive</code>. This will allow us to improve our formatting and parsing support, and we have reason to believe this breaking change will have little to no impact on users.</p> </li> </ul> <h1>Additions</h1> <ul> <li>Add <code>DateTime::{from_timestamp_micros, from_timestamp_nanos}</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1234">#1234</a>)</li> <li>Add getters to <code>Parsed</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1465">#1465</a>)</li> </ul> <h1>Deprecations</h1> <ul> <li>Deprecate timestamp methods on <code>NaiveDateTime</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1473">#1473</a>)</li> <li>Deprecate panicking constructors of <code>TimeDelta</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1450">#1450</a>)</li> </ul> <h1>Changes/fixes</h1> <ul> <li>Use <code>NonZeroI32</code> inside <code>NaiveDate</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1207">#1207</a>)</li> <li>Mark <code>format::Numeric</code> and <code>format::Fixed</code> as <code>non_exhaustive</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1430">#1430</a>)</li> <li><code>Parsed</code> fixes to error values (<a href="https://redirect.github.com/chronotope/chrono/issues/1439">#1439</a>)</li> <li>Use <code>overflowing_naive_local</code> in <code>DateTime::checked_add*</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1333">#1333</a>)</li> <li>Do complete range checks in <code>Parsed::set_*</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1465">#1465</a>)</li> </ul> <h1>Documentation</h1> <ul> <li>Rustfmt doctests (<a href="https://redirect.github.com/chronotope/chrono/issues/1452">#1452</a>)</li> <li>Improve docs for crate features (<a href="https://redirect.github.com/chronotope/chrono/issues/1455">#1455</a>, thanks <a href="https://github.com/edmorley"><code>@edmorley</code></a>)</li> <li>Add more documentation and examples to <code>Parsed</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1439">#1439</a>)</li> </ul> <h1>Internal</h1> <ul> <li>Refactor <code>internals</code> module (<a href="https://redirect.github.com/chronotope/chrono/issues/1428">#1428</a>, <a href="https://redirect.github.com/chronotope/chrono/issues/1429">#1429</a>, <a href="https://redirect.github.com/chronotope/chrono/issues/1431">#1431</a>, <a href="https://redirect.github.com/chronotope/chrono/issues/1432">#1432</a>, <a href="https://redirect.github.com/chronotope/chrono/issues/1433">#1433</a>, <a href="https://redirect.github.com/chronotope/chrono/issues/1438">#1438</a>)</li> <li>CI: test cross-compiling to <code>x86_64-unknown-illumos</code> instead of Solaris (<a href="https://redirect.github.com/chronotope/chrono/issues/1437">#1437</a>)</li> <li>CI: lint Windows target, fix clippy warning (<a href="https://redirect.github.com/chronotope/chrono/issues/1441">#1441</a>)</li> <li>CI: only run <code>cargo hack check</code> on Linux (<a href="https://redirect.github.com/chronotope/chrono/issues/1442">#1442</a>)</li> <li>Update windows-bindgen to 0.54 (<a href="https://redirect.github.com/chronotope/chrono/issues/1462">#1462</a>, <a href="https://redirect.github.com/chronotope/chrono/issues/1483">#1483</a>)</li> <li>Simplify error value of <code>parse_internal</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1459">#1459</a>)</li> <li>Simplify <code>SerdeError</code> (<a href="https://redirect.github.com/chronotope/chrono/issues/1458">#1458</a>)</li> <li>Simplify <code>NaiveDate::from_isoywd</code> a bit (<a href="https://redirect.github.com/chronotope/chrono/issues/1464">#1464</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
90c831538a |
refactor(android): Log allowed/disallowed applications (#4038)
Also DRY up the call a little bit. |
||
|
|
3ee1d101ff |
docs(windows): notifications don't work on Windows-on-Arm (aarch64) yet (#4037)
Ref #4035 |
||
|
|
c364004e97 | fix(portal): Fix broken link to DNS docs (#4036) | ||
|
|
e4d828b9b1 |
ci(docker): bump Rust from 1.74 to 1.76 (#4033)
This was accidentally missed in #3632. Jamil said it may fix `cargo-chef`'s caching once merged. Part of #3995 |
||
|
|
535a61e2a1 | chore(docs): Fix typo in Deploy -> Configure DNS (#4034) | ||
|
|
2ee801ad9d |
build(deps-dev): Bump @types/node from 20.11.15 to 20.11.25 in /rust/gui-client (#4000)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.11.15 to 20.11.25. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
0300eba759 |
build(deps): Bump @types/react from 18.2.63 to 18.2.64 in /website (#4005)
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.63 to 18.2.64. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
c948693655 |
chore(deps): Fix deprecation error with chrono (#4032)
Fixes the issue in #4008 |
||
|
|
869bf2407b |
build(deps): Bump @tauri-apps/cli from 1.5.9 to 1.5.10 in /rust/gui-client (#4004)
Bumps [@tauri-apps/cli](https://github.com/tauri-apps/tauri) from 1.5.9 to 1.5.10. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tauri-apps/tauri/releases"><code>@tauri-apps/cli</code>'s releases</a>.</em></p> <blockquote> <h2><code>@tauri-apps/cli</code> v1.5.10</h2> <h2>[1.5.10]</h2> <h3>Bug Fixes</h3> <ul> <li><a href=" |
||
|
|
19e8177451 |
build(deps): Bump @types/react-dom from 18.2.19 to 18.2.21 in /website (#4020)
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.2.19 to 18.2.21. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
510714ddcd |
build(deps): Bump clap from 4.5.1 to 4.5.2 in /rust (#4009)
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.1 to 4.5.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/clap-rs/clap/releases">clap's releases</a>.</em></p> <blockquote> <h2>v4.5.2</h2> <h2>[4.5.2] - 2024-03-06</h2> <h3>Fixes</h3> <ul> <li><em>(macros)</em> Silence a warning</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/clap-rs/clap/blob/master/CHANGELOG.md">clap's changelog</a>.</em></p> <blockquote> <h2>[4.5.2] - 2024-03-06</h2> <h3>Fixes</h3> <ul> <li><em>(macros)</em> Silence a warning</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
0c40c9e8a0 |
chore(android): remove unused dep (#4021)
Wasn't used... |
||
|
|
98779bb84b |
build(deps-dev): Bump typescript from 5.3.3 to 5.4.2 in /rust/gui-client (#4001)
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.3 to 5.4.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Microsoft/TypeScript/releases">typescript's releases</a>.</em></p> <blockquote> <h2>TypeScript 5.4</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/">release announcement</a>.</p> <p>For the complete list of fixed issues, check out the</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed issues query for Typescript 5.4.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+">fixed issues query for Typescript 5.4.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+">fixed issues query for Typescript 5.4.2 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet package</a></li> </ul> <h2>TypeScript 5.4 RC</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4-rc/">release announcement</a>.</p> <p>For the complete list of fixed issues, check out the</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed issues query for Typescript 5.4.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+">fixed issues query for Typescript 5.4.1 (RC)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet package</a></li> </ul> <h2>TypeScript 5.4 Beta</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4-beta/">release announcement</a>.</p> <p>For the complete list of fixed issues, check out the</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed issues query for Typescript 5.4.0 (Beta)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> <li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet package</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
fcc3bf9de3 |
build(deps): Bump @types/node from 20.11.24 to 20.11.25 in /website (#4006)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.11.24 to 20.11.25. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
41546bb85f |
build(deps-dev): Bump typescript from 5.3.3 to 5.4.2 in /website (#4007)
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.3 to 5.4.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Microsoft/TypeScript/releases">typescript's releases</a>.</em></p> <blockquote> <h2>TypeScript 5.4</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/">release announcement</a>.</p> <p>For the complete list of fixed issues, check out the</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed issues query for Typescript 5.4.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+">fixed issues query for Typescript 5.4.1 (RC)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.2%22+is%3Aclosed+">fixed issues query for Typescript 5.4.2 (Stable)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet package</a></li> </ul> <h2>TypeScript 5.4 RC</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4-rc/">release announcement</a>.</p> <p>For the complete list of fixed issues, check out the</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed issues query for Typescript 5.4.0 (Beta)</a>.</li> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.1%22+is%3Aclosed+">fixed issues query for Typescript 5.4.1 (RC)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet package</a></li> </ul> <h2>TypeScript 5.4 Beta</h2> <p>For release notes, check out the <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-4-beta/">release announcement</a>.</p> <p>For the complete list of fixed issues, check out the</p> <ul> <li><a href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&q=milestone%3A%22TypeScript+5.4.0%22+is%3Aclosed+">fixed issues query for Typescript 5.4.0 (Beta)</a>.</li> </ul> <p>Downloads are available on:</p> <ul> <li><a href="https://www.npmjs.com/package/typescript">npm</a></li> <li><a href="https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild">NuGet package</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
93c54c8445 |
build(deps): Bump flowbite from 2.2.1 to 2.3.0 in /rust/gui-client (#4003)
Bumps [flowbite](https://github.com/themesberg/flowbite) from 2.2.1 to 2.3.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/themesberg/flowbite/releases">flowbite's releases</a>.</em></p> <blockquote> <h2>v2.3.0</h2> <ul> <li>added new <a href="https://flowbite.com/docs/components/clipboard/">copy to clipboard</a> component and examples</li> <li>added new JavaScript tab to the documentation examples</li> <li>update dependency to Tailwind CSS v3.4.1</li> <li>fixed carousel component behavior when there’s only one image</li> <li>added new data attribute to set active and inactive classes for tabs</li> <li>Ruby on Rails integration fix for turbo load</li> <li>minor bug fixes and improvements</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
f358f824a1 | chore(devops): Make some vars optional in systemd install script (#4017) | ||
|
|
92261be9e0 |
chore(devops): Use separate script to install systemd gateway (#4016)
This prevents us from backslack escape hell when trying to expose this script in different contexts. Needed as a pre-req to #4011 |
||
|
|
46d60da136 |
chore(snownet): improve logs in Allocation (#3986)
This adds a few logs that I noticed could be helpful after looking at some logs shared by a customer. Most importantly, we now log everything in `handle_timeout` in the scope of the relay's IP, meaning we can differentiate them from each other. |