mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-28 02:18:50 +00:00
fe06d2e42d64013a4a71cd286a5d7ce2aaa76a41
2372 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
fe06d2e42d | Actor groups and group sync helpers (#1727) | ||
|
|
17dfdb63d4 |
feat(relay): handle failed allocations (#1831)
This patch series refactors how we handle allocations in the relay to make it easier to forward a failure to the `Server`. Each allocation runs in a separate task (to allow for parallelization). If the allocation fails, this channel is automatically closed. Previously, this would erroneously trigger a `debug_assert!`. Now, we invoke a callback on `Server` to allow it to clean up its internal resources for the allocation. At the same time, we simplify the buffering around data that is destined for a certain allocation. Instead of having an additional buffer in the event-loop, we increase the channel size to 10. Any exceeding items will be dropped to avoid memory growth. This means that the `Server` is never blocked on a slow allocation. Given that we are running on top of an unreliable protocol anyway, I'd say this is fine. |
||
|
|
e11ea68240 |
refactor(relay): move primary UDP socket to separate task (#1832)
Currently, the primary UDP socket is polled within the `Eventloop`. In order to not block the `Server` on the readiness of the socket, we buffer all outgoing packets in a `VecDeque`. This isn't particularly ergonomic. In addition, whilst implementing the IPv6 support, I ran into a limitation with this model. In case we operate in dual-stack mode, I need to poll two UDP sockets but it is not clear in which order they should be polled. The solution I am going for now is to have two separate tasks, one per IP family and have them both write into the same channel. In order to keep #1814 smaller, I this PR represents a pure refactoring towards that solution. |
||
|
|
e24b3ac39b |
feat(relay): serve metrics conditionally based on passed socket addr (#1833)
While developing IPv6 support, I ran into a limitations with how I designed the prometheus metrics integration. Currently, we just use the IPv4 listen socket to server the metrics. That however no longer works with IPv6 support because the relay may now operate in IPv6 only mode for example. To circumvent this, we introduce a dedicated configuration option where the user needs to pass the socket addr for the metrics endpoint. If omitted, the metrics won't be served at all. |
||
|
|
73e60795d8 |
feat(relay): add smoke test script (#1834)
I finally figured out why the smoke test script was being funny. It turns out that the TURN client I still had lying around in the `gateway` binary was reading from the UDP socket in the background and thus sometimes grabbed the relayed data and wanted to interpret it as a STUN packet. However, for this test, the `gateway` doesn't actually need a TURN client at all. It communicates with the relay as if it were the `client` itself. By modifying the script to only work on localhost, we can avoid use of a TURN client altogether in the relay and make this script deterministic which is a big win for our CI confidence! |
||
|
|
5f96858d76 |
build(deps): bump clap from 4.3.10 to 4.3.19 in /rust (#1838)
Bumps [clap](https://github.com/clap-rs/clap) from 4.3.10 to 4.3.19. <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.3.19</h2> <h2>[4.3.19] - 2023-07-21</h2> <h3>Fixes</h3> <ul> <li><em>(parse)</em> Respect <code>value_terminator</code> even in the presence of later multiple-value positional arguments</li> </ul> <h2>v4.3.18</h2> <h2>[4.3.18] - 2023-07-21</h2> <h3>Fixes</h3> <ul> <li><em>(parse)</em> Suggest <code>--</code> in fewer places where it won't work</li> </ul> <h2>v4.3.17</h2> <h2>[4.3.17] - 2023-07-19</h2> <h3>Fixes</h3> <ul> <li><em>(help)</em> Address a regression in wrapping <code>PossibleValue</code> descriptions in <code>--help</code></li> </ul> <h2>v4.3.16</h2> <h2>[4.3.16] - 2023-07-18</h2> <h3>Fixes</h3> <ul> <li>Don't assert when stateful value parsers fail on defaults (e.g. checking if a path exists)</li> </ul> <h2>v4.3.15</h2> <h2>[4.3.15] - 2023-07-18</h2> <h3>Features</h3> <ul> <li><em>(unstable-styles)</em> Re-export <code>anstyle</code></li> </ul> <h3>Documentation</h3> <ul> <li><em>(unstable-styles)</em> Provide more examples</li> </ul> <h2>v4.3.14</h2> <h2>[4.3.14] - 2023-07-17</h2> <h3>Features</h3> <ul> <li><code>ArgAction::HelpShort</code> and <code>ArgAction::HelpLong</code> for explicitly specifying which style of help to display</li> </ul> <h3>Fixes</h3> <ul> <li>Skip <code>[OPTIONS]</code> in usage if a help or version <code>ArgAction</code> is used</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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.3.19] - 2023-07-21</h2> <h3>Fixes</h3> <ul> <li><em>(parse)</em> Respect <code>value_terminator</code> even in the presence of later multiple-value positional arguments</li> </ul> <h2>[4.3.18] - 2023-07-21</h2> <h3>Fixes</h3> <ul> <li><em>(parse)</em> Suggest <code>--</code> in fewer places where it won't work</li> </ul> <h2>[4.3.17] - 2023-07-19</h2> <h3>Fixes</h3> <ul> <li><em>(help)</em> Address a regression in wrapping <code>PossibleValue</code> descriptions in <code>--help</code></li> </ul> <h2>[4.3.16] - 2023-07-18</h2> <h3>Fixes</h3> <ul> <li>Don't assert when stateful value parsers fail on defaults (e.g. checking if a path exists)</li> </ul> <h2>[4.3.15] - 2023-07-18</h2> <h3>Features</h3> <ul> <li><em>(unstable-styles)</em> Re-export <code>anstyle</code></li> </ul> <h3>Documentation</h3> <ul> <li><em>(unstable-styles)</em> Provide more examples</li> </ul> <h2>[4.3.14] - 2023-07-17</h2> <h3>Features</h3> <ul> <li><code>ArgAction::HelpShort</code> and <code>ArgAction::HelpLong</code> for explicitly specifying which style of help to display</li> </ul> <h3>Fixes</h3> <ul> <li>Skip <code>[OPTIONS]</code> in usage if a help or version <code>ArgAction</code> is used</li> </ul> <h2>[4.3.13] - 2023-07-17</h2> <h2>[4.3.12] - 2023-07-14</h2> <h3>Fixes</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
eec1018f5a |
build(deps): bump serde from 1.0.171 to 1.0.179 in /rust (#1839)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.171 to 1.0.179. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/serde-rs/serde/releases">serde's releases</a>.</em></p> <blockquote> <h2>v1.0.179</h2> <ul> <li>Support serialization of tuple variants inside a flattened field (<a href="https://redirect.github.com/serde-rs/serde/issues/2448">#2448</a>, thanks <a href="https://github.com/Mingun"><code>@Mingun</code></a>)</li> </ul> <h2>v1.0.178</h2> <ul> <li>Fix build error when using serde with "std" feature turned off and "unstable" feature turned on (<a href="https://redirect.github.com/serde-rs/serde/issues/2541">#2541</a>)</li> </ul> <h2>v1.0.177</h2> <ul> <li>Add <code>serde(rename_all_fields = "...")</code> attribute to apply a <code>rename_all</code> on every struct variant of an enum (<a href="https://redirect.github.com/serde-rs/serde/issues/1695">#1695</a>, thanks <a href="https://github.com/jplatte"><code>@jplatte</code></a>)</li> <li>Improve diagnostics for attribute parse errors (<a href="https://redirect.github.com/serde-rs/serde/issues/2536">#2536</a>, thanks <a href="https://github.com/jplatte"><code>@jplatte</code></a>)</li> </ul> <h2>v1.0.176</h2> <ul> <li>Allow tag field of an internally tagged enum to have same name as a field inside a skipped struct variant (<a href="https://redirect.github.com/serde-rs/serde/issues/2266">#2266</a>, thanks <a href="https://github.com/flisky"><code>@flisky</code></a>)</li> </ul> <h2>v1.0.175</h2> <ul> <li>Restore missing LICENSE files in serde_derive crate (<a href="https://redirect.github.com/serde-rs/serde/issues/2527">#2527</a>, thanks <a href="https://github.com/ankane"><code>@ankane</code></a>)</li> </ul> <h2>v1.0.174</h2> <ul> <li>Documentation improvements</li> </ul> <h2>v1.0.173</h2> <ul> <li>Fix missing trait implementations when using serde derive macro on a macro-generated data structure, such as via the <code>bitflags</code> crate (<a href="https://redirect.github.com/serde-rs/serde/issues/2516">#2516</a>)</li> </ul> <h2>v1.0.172</h2> <ul> <li>Experiment with precompiling the serde_derive macros to reduce build time (<a href="https://redirect.github.com/serde-rs/serde/issues/2514">#2514</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
1f05c4d5c1 |
build(deps): bump serde_json from 1.0.99 to 1.0.104 in /rust (#1840)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.99 to 1.0.104. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/serde-rs/json/releases">serde_json's releases</a>.</em></p> <blockquote> <h2>v1.0.104</h2> <ul> <li>Provide IntoDeserializer impl for &serde_json::Value (<a href="https://redirect.github.com/serde-rs/json/issues/1045">#1045</a>, thanks <a href="https://github.com/ZetaNumbers"><code>@ZetaNumbers</code></a>)</li> </ul> <h2>v1.0.103</h2> <ul> <li>Documentation improvements</li> </ul> <h2>v1.0.102</h2> <ul> <li>Add a way to customize the serialization of byte arrays (<a href="https://redirect.github.com/serde-rs/json/issues/1039">#1039</a>)</li> </ul> <h2>v1.0.101</h2> <ul> <li>Allow f32 and f64 as keys in maps (<a href="https://redirect.github.com/serde-rs/json/issues/1027">#1027</a>, thanks <a href="https://github.com/overdrivenpotato"><code>@overdrivenpotato</code></a>)</li> </ul> <h2>v1.0.100</h2> <ul> <li>Support <code>-Z minimal-versions</code></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
9866c1beed |
build(deps): bump test-strategy from 0.3.0 to 0.3.1 in /rust (#1837)
Bumps [test-strategy](https://github.com/frozenlib/test-strategy) from 0.3.0 to 0.3.1. <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
55da391845 |
build(deps): bump anyhow from 1.0.71 to 1.0.72 in /rust (#1836)
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.71 to 1.0.72. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dtolnay/anyhow/releases">anyhow's releases</a>.</em></p> <blockquote> <h2>1.0.72</h2> <ul> <li>Documentation improvements</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
686ccf3107 |
feat(relay): add some basic prometheus metrics (#1742)
The metrics are available at `http://{listen_addr}:8080/metrics`. Currently, we collect the following: - Number of active allocations: We can have an alert once the number of allocations passes through a certain threshold. - Outcome (success / error) and message kind (allocation / channel_bind / ...) of all responses: Summing all of these up would give you the total number of requests handled. We might want to have a grafana alert for an increased number of error responses. - Total number of bytes relayed: Dividing this by time gives us an average "internal" bandwidth. This is just a start, we can explore what else is useful as we have it operate. Depends-On: https://github.com/firezone/firezone/pull/1743 |
||
|
|
9d4df04501 |
connlib: Simpler FFI (#1823)
As per discussion from the client sync, - this removes `TunnelAddresses` in favor of simply passing the IPv4 and IPv6 addresses as two separate strings. - this changes `onDisconnect`'s semantics to be called _after_ disconnect instead of before. Additionally, as per earlier discussion, errors are now passed as strings. These errors already weren't intended to be actionable on the client side, so the ability to handle them programmatically is unnecessary. When internationalization is added down the road, we'll likely replace these with error codes for looking up localized strings; until then, this design improves diagnostics and reduces complexity. Closes #1796 Closes #1822 |
||
|
|
8474f5acc3 |
elixir: Bump setup-chromedriver action (#1827)
Squeezing in this fix from #1727 to unblock other PRs as that one is being reviewed. |
||
|
|
1c93c376ce |
Refactor Resource Liveviews to use real data (#1817)
Why: * The previous Resource Liveviews had used static views and data as a starting point for fleshing out the web UI. This commit builds on that and replaces (most) of the static data with data from the database, as well as updating the static Liveview templates to use components where possible. Note: These changes are only meant to involve the Resource views (index/new/show/edit). More changes to other resources will follow(i.e. Users, Devices, etc...) |
||
|
|
9fb842ed24 |
connlib: Fix resource list JSON (#1818)
Addresses one of the issues raised in firezone/product#634 Previously, we were joining a `Vec` of serialized JSON objects into a comma-separated string, which isn't valid JSON. Now the entire thing is simply serialized, `Vec` and all. Additionally, I've moved serialization to happen just before the FFI boundary, which removes some indirection from connlib and will avoid a deserialization step when writing non-FFI clients. |
||
|
|
5b387df2fa |
build(deps): bump uuid from 1.4.0 to 1.4.1 in /rust (#1816)
Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.4.0 to 1.4.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/uuid-rs/uuid/releases">uuid's releases</a>.</em></p> <blockquote> <h2>1.4.1</h2> <h2>What's Changed</h2> <ul> <li>Fix macro hygiene by <a href="https://github.com/teohhanhui"><code>@teohhanhui</code></a> in <a href="https://redirect.github.com/uuid-rs/uuid/pull/694">uuid-rs/uuid#694</a></li> <li>Add #[inline] for Uuid::from_bytes[_ref] and Uuid::{as,into}_bytes by <a href="https://github.com/jrose-signal"><code>@jrose-signal</code></a> in <a href="https://redirect.github.com/uuid-rs/uuid/pull/693">uuid-rs/uuid#693</a></li> <li>Print uuids in examples by <a href="https://github.com/KodrAus"><code>@KodrAus</code></a> in <a href="https://redirect.github.com/uuid-rs/uuid/pull/697">uuid-rs/uuid#697</a></li> <li>Prepare for 1.4.1 release by <a href="https://github.com/KodrAus"><code>@KodrAus</code></a> in <a href="https://redirect.github.com/uuid-rs/uuid/pull/698">uuid-rs/uuid#698</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/teohhanhui"><code>@teohhanhui</code></a> made their first contribution in <a href="https://redirect.github.com/uuid-rs/uuid/pull/694">uuid-rs/uuid#694</a></li> <li><a href="https://github.com/jrose-signal"><code>@jrose-signal</code></a> made their first contribution in <a href="https://redirect.github.com/uuid-rs/uuid/pull/693">uuid-rs/uuid#693</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/uuid-rs/uuid/compare/1.4.0...1.4.1">https://github.com/uuid-rs/uuid/compare/1.4.0...1.4.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
7ad2fb623a | connlib: add client dns interception support (#1807) | ||
|
|
52898a69af | connlib: Disconnect on panic (#1815) | ||
|
|
f968c8cefc |
Update Apple client with changes from demoable build (#1809)
Brings in the changes from the Demoable build so I can start getting feedback from users on. --------- Co-authored-by: Roopesh Chander <roop@roopc.net> |
||
|
|
8f9330ac03 |
chore: bump Rust to 1.71 (#1804)
There is nothing particularly exciting in this release but it is good to keep up with them anyway. See https://releases.rs/docs/1.71.0/. Co-authored-by: Gabi <gabrielalejandro7@gmail.com> |
||
|
|
f01ffaf17b |
Bump tokio-tungstenite from 0.18.0 to 0.19.0 in /rust (#1787)
Bumps [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite) from 0.18.0 to 0.19.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/snapview/tokio-tungstenite/blob/master/CHANGELOG.md">tokio-tungstenite's changelog</a>.</em></p> <blockquote> <h1>0.19.0</h1> <ul> <li>Allow users to enable/disable Nagle algorithm when using <code>connect()</code> helpers.</li> <li>Improve the behavior of the <code>Sink</code> for the <code>WebSocketStream</code>, so it does not return an error when it’s not necessary (when <code>poll_flush()</code> is called on a connection that has just been closed).</li> <li>Workaround an issue where <code>rustls</code> TLS backend expected domain in a certain format and reject IPv6 addresses if they contained square brackets in them.</li> <li>Update dependencies and remove unused errors.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
46aa962773 |
Bump itertools from 0.10.5 to 0.11.0 in /rust (#1786)
Bumps [itertools](https://github.com/rust-itertools/itertools) from 0.10.5 to 0.11.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md">itertools's changelog</a>.</em></p> <blockquote> <h2>0.11.0</h2> <h3>Breaking</h3> <ul> <li>Make <code>Itertools::merge_join_by</code> also accept functions returning bool (<a href="https://redirect.github.com/rust-itertools/itertools/issues/704">#704</a>)</li> <li>Implement <code>PeekingNext</code> transitively over mutable references (<a href="https://redirect.github.com/rust-itertools/itertools/issues/643">#643</a>)</li> <li>Change <code>with_position</code> to yield <code>(Position, Item)</code> instead of <code>Position<Item></code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/699">#699</a>)</li> </ul> <h3>Added</h3> <ul> <li>Add <code>Itertools::take_while_inclusive</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/616">#616</a>)</li> <li>Implement <code>PeekingNext</code> for <code>PeekingTakeWhile</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/644">#644</a>)</li> <li>Add <code>EitherOrBoth::{just_left, just_right, into_left, into_right, as_deref, as_deref_mut, left_or_insert, right_or_insert, left_or_insert_with, right_or_insert_with, insert_left, insert_right, insert_both}</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/629">#629</a>)</li> <li>Implement <code>Clone</code> for <code>CircularTupleWindows</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/686">#686</a>)</li> <li>Implement <code>Clone</code> for <code>Chunks</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/683">#683</a>)</li> <li>Add <code>Itertools::process_results</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/680">#680</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Use <code>Cell</code> instead of <code>RefCell</code> in <code>Format</code> and <code>FormatWith</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/608">#608</a>)</li> <li>CI tweaks (<a href="https://redirect.github.com/rust-itertools/itertools/issues/674">#674</a>, <a href="https://redirect.github.com/rust-itertools/itertools/issues/675">#675</a>)</li> <li>Document and test the difference between stable and unstable sorts (<a href="https://redirect.github.com/rust-itertools/itertools/issues/653">#653</a>)</li> <li>Fix documentation error on <code>Itertools::max_set_by_key</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/692">#692</a>)</li> <li>Move MSRV metadata to <code>Cargo.toml</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/672">#672</a>)</li> <li>Implement <code>equal</code> with <code>Iterator::eq</code> (<a href="https://redirect.github.com/rust-itertools/itertools/issues/591">#591</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
44dd682569 |
Bump async-trait from 0.1.69 to 0.1.71 in /rust (#1783)
Bumps [async-trait](https://github.com/dtolnay/async-trait) from 0.1.69 to 0.1.71. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dtolnay/async-trait/releases">async-trait's releases</a>.</em></p> <blockquote> <h2>0.1.71</h2> <ul> <li>Documentation improvements</li> </ul> <h2>0.1.70</h2> <p>No release notes provided.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
7a19cc4779 |
Bump serde from 1.0.165 to 1.0.171 in /rust (#1785)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.165 to 1.0.171. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/serde-rs/serde/releases">serde's releases</a>.</em></p> <blockquote> <h2>v1.0.171</h2> <ul> <li>Support <code>derive(Deserialize)</code> on unit structs that have const generics (<a href="https://redirect.github.com/serde-rs/serde/issues/2500">#2500</a>, thanks <a href="https://github.com/Baptistemontan"><code>@Baptistemontan</code></a>)</li> </ul> <h2>v1.0.170</h2> <ul> <li>Produce error message on suffixed string literals inside serde attributes (<a href="https://redirect.github.com/serde-rs/serde/issues/2242">#2242</a>)</li> <li>Support single identifier as unbraced default value for const generic parameter (<a href="https://redirect.github.com/serde-rs/serde/issues/2449">#2449</a>)</li> </ul> <h2>v1.0.169</h2> <ul> <li>Add Deserializer::deserialize_identifier support for adjacently tagged enums (<a href="https://redirect.github.com/serde-rs/serde/issues/2475">#2475</a>, thanks <a href="https://github.com/Baptistemontan"><code>@Baptistemontan</code></a>)</li> <li>Fix unused_braces lint in generated Deserialize impl that uses braced const generic expressions (<a href="https://redirect.github.com/serde-rs/serde/issues/2414">#2414</a>)</li> </ul> <h2>v1.0.168</h2> <ul> <li>Allow <code>serde::de::IgnoredAny</code> to be the type for a <code>serde(flatten)</code> field (<a href="https://redirect.github.com/serde-rs/serde/issues/2436">#2436</a>, thanks <a href="https://github.com/Mingun"><code>@Mingun</code></a>)</li> <li>Allow larger preallocated capacity for smaller elements (<a href="https://redirect.github.com/serde-rs/serde/issues/2494">#2494</a>)</li> </ul> <h2>v1.0.167</h2> <ul> <li>Add serialize and deserialize impls for <code>RangeFrom</code> and <code>RangeTo</code> (<a href="https://redirect.github.com/serde-rs/serde/issues/2471">#2471</a>, thanks <a href="https://github.com/tbu"><code>@tbu</code></a>-)</li> </ul> <h2>v1.0.166</h2> <ul> <li>Add <code>no-alloc</code> category to crates.io metadata</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
5bcd39cc3b | Add missing Overview sections to Docs sidebar (#1813) | ||
|
|
40885a3660 | Add missing index pages (#1812) | ||
|
|
be99babf70 |
Update LICENSE to include component license clarification for subcomponents (#1806)
This updates the license for the admin portal (`elixir/`) to the Elastic License v2, keeping other components Apache 2.0 licensed. What does this mean for 1.0 going forward? [Elastic's FAQ](https://www.elastic.co/licensing/elastic-license/faq) is broadly applicable to Firezone as well. Most notably, MSPs may still use Firezone to provide general remote access services for third party users, just not to the Firezone admin portal itself (and REST API). ### Why? We would lose a little bit of business, though one could argue that the tradeoff is worth it due to increased market exposure/distribution. The main, tangible reasons for us today involve the negative impact this has on our ability to reach product-market fit: 1. We lose the direct feedback channel with paying customers, isolating them (and us) from our roadmap. 2. Reseller licenses should be offered as part of a proper partner alliance / reseller program when we have the resources to support it, which will result in a much better experience for all parties involved (and restore the lost feedback channel). 3. Having outdated, unpatched, and potentially buggy Firezone instances running in the wild that we have no visibility or insight into is a major liability to our brand and reputation and may even result in a legal liability depending on the jurisdiction and severity of the issue. See [this example](https://aws.amazon.com/marketplace/pp/prodview-xgj7kkar35gus) and [this one](https://aws.amazon.com/marketplace/pp/prodview-jyd73dot3zrnw). |
||
|
|
06c1a53fae | ci: fix test flakiness (#1810) | ||
|
|
30ccb43ebb |
apple: Add icons in prep for App Store distribution (#1808)
Adds icons to Apple for app distribution for TestFlight testing. @pratikvelani -- can these also be used for Android or do we need a different format? I can add you to our Figma team if you need to slice the assets directly. |
||
|
|
e5e18e78a3 |
connlib: Disconnect on fatal error (#1801)
Resolves firezone/product#619 This additionally removes `ErrorType`: - `on_error` is now exclusively used for recoverable errors, and no longer has an `error_type` parameter. - `on_disconnect` now has an optional `error` parameter, which specifies the fatal error that caused the disconnect if relevant. |
||
|
|
b41c4ed9e4 |
Create vertical table component for show pages (#1805)
Why: * The `show` pages for all of the Firezone resources (i.e. Gateways, Resources, Devices, etc...) were all very similar but were explicitly defined in individual tables with their styling also explicitly defined in each table. This commit creates a `vertical_table` component and a `vertical_table_row` component to allow the styling to be defined once and then consistently applied to each `show` page. |
||
|
|
129a8b23f5 | Speed up 1.0 animation (#1802) | ||
|
|
eba9081ca7 | Thicker animation strokes; clarify blogpost (#1800) | ||
|
|
9a06a9bb14 |
Refactor Gateway Liveviews to use real data (#1760)
Why: * The previous Gateway Liveviews had used static views and data as a starting point for fleshing out the web UI. This commit builds on that and replaces (most) of the static data with data from the database, as well as updating the static Liveview templates to use components where possible. Note: These changes are only meant to involve the Gateway views (index/show/edit). More changes to other resources will follow(i.e. Resource, Users, Devices, etc...) --------- Signed-off-by: bmanifold <bmanifold@users.noreply.github.com> Co-authored-by: Andrew Dryga <andrew@dryga.com> |
||
|
|
367c9f1456 | Style website legalese (#1799) | ||
|
|
e44db03fbb | Add legalese to website (#1798) | ||
|
|
504d118539 |
Announce 1.0 early access (#1791)
- Add 1.0 blogpost - Update font to `Public Sans` since it has all weights and offers better readability - Various layout/style fixes - Disable kotlin draft release job --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Andrew Dryga <andrew@dryga.com> |
||
|
|
fc3be9a6b3 |
android: update connlib dependency and integration (#1752)
- Replaced connlib dependency to use `rust/connlib/clients/android/lib` project - Added `rust-android-gradle` to android project - Set the `cargo build` target directory to `rust/connlib/clients/android/lib/build/cargo-target` - Moved `logger`, `session`, and `vpn` classes to their independent packages. - Added `SessionCallback` contract for the session callbacks. --------- Signed-off-by: Pratik Velani <pratikvelani@gmail.com> Co-authored-by: Jamil <jamilbk@users.noreply.github.com> |
||
|
|
e413e96ccb |
connlib: Refine callbacks (#1776)
This follows-up on the discussion in #1744 and brings connlib in line with the callback revisions outlined in firezone/product#586 (It also adds some logging to the Apple bridge that was helpful when testing this) --------- Co-authored-by: Roopesh Chander <roop@roopc.net> Co-authored-by: Jamil <jamilbk@users.noreply.github.com> |
||
|
|
ed8a74e642 |
Bump hashicorp/tfc-workflows-github from 1.0.0 to 1.0.2 (#1780)
Bumps [hashicorp/tfc-workflows-github](https://github.com/hashicorp/tfc-workflows-github) from 1.0.0 to 1.0.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/hashicorp/tfc-workflows-github/releases">hashicorp/tfc-workflows-github's releases</a>.</em></p> <blockquote> <h2>v1.0.2</h2> <p>Bug fixes from <a href="https://github.com/hashicorp/tfc-workflows-tooling/releases/tag/v1.0.2">tfc-workflows-tooling@v1.0.2</a> version bump.</p> <h2>v1.0.1</h2> <p>Bug fixes and enhancements from <a href="https://github.com/hashicorp/tfc-workflows-tooling/releases/tag/v1.0.1">tfc-workflows-tooling@v1.0.1</a> version bump</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/hashicorp/tfc-workflows-github/blob/main/CHANGELOG.md">hashicorp/tfc-workflows-github's changelog</a>.</em></p> <blockquote> <h1>v1.0.2</h1> <ul> <li>Bug fixes and enhancements from <a href="https://github.com/hashicorp/tfc-workflows-tooling/releases/tag/v1.0.2">tfc-workflows-tooling@v1.0.2</a> version bump</li> </ul> <h1>v1.0.1</h1> <ul> <li>Bug fixes and enhancements from <a href="https://github.com/hashicorp/tfc-workflows-tooling/releases/tag/v1.0.1">tfc-workflows-tooling@v1.0.1</a> version bump</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
3c2b0c7505 | Pass checks with proper matrix args (#1795) | ||
|
|
b782436f98 |
Fix Rust/Swift caching and parallelize swift build (#1793)
- Renames remnants of `cloud` ref to `main` - Uses matrix for macOS, iphoneos builds |
||
|
|
5af2b45034 |
Bump rack from 2.2.4 to 2.2.7 in /kotlin/android/PortalMock (#1778)
Bumps [rack](https://github.com/rack/rack) from 2.2.4 to 2.2.7. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rack/rack/releases">rack's releases</a>.</em></p> <blockquote> <h2>v2.2.7</h2> <h2>What's Changed</h2> <ul> <li>Correct the year number in the changelog by <a href="https://github.com/kimulab"><code>@kimulab</code></a> in <a href="https://redirect.github.com/rack/rack/pull/2015">rack/rack#2015</a></li> <li>Support underscore in host names for Rack 2.2 (Fixes <a href="https://redirect.github.com/rack/rack/issues/2070">#2070</a>) by <a href="https://github.com/jeremyevans"><code>@jeremyevans</code></a> in <a href="https://redirect.github.com/rack/rack/pull/2071">rack/rack#2071</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/kimulab"><code>@kimulab</code></a> made their first contribution in <a href="https://redirect.github.com/rack/rack/pull/2015">rack/rack#2015</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/rack/rack/compare/v2.2.6.4...v2.2.7">https://github.com/rack/rack/compare/v2.2.6.4...v2.2.7</a></p> <h2>v2.2.6.4</h2> <p>No release notes provided.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rack/rack/blob/main/CHANGELOG.md">rack's changelog</a>.</em></p> <blockquote> <h1>Changelog</h1> <p>All notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference <a href="https://keepachangelog.com/en/1.0.0/">Keep A Changelog</a>.</p> <h2>Unreleased</h2> <h3>SPEC Changes</h3> <ul> <li><code>rack.input</code> is now optional. (<a href="https://redirect.github.com/rack/rack/pull/1997">#1997</a>, [<a href="https://github.com/ioquatix"><code>@ioquatix</code></a>])</li> </ul> <h3>Changed</h3> <ul> <li><code>rack.input</code> is now optional, and if missing, will raise an error. Use this to fail on multipart parsing a request without an input body. (<a href="https://redirect.github.com/rack/rack/pull/2018">#2018</a>, [<a href="https://github.com/ioquatix"><code>@ioquatix</code></a>])</li> <li>Introduce <code>module Rack::BadRequest</code> which is included in multipart and query parser errors. (<a href="https://redirect.github.com/rack/rack/pull/2019">#2019</a>, [<a href="https://github.com/ioquatix"><code>@ioquatix</code></a>])</li> <li>MIME type for JavaScript files (<code>.js</code>) changed from <code>application/javascript</code> to <code>text/javascript</code> (<a href=" |
||
|
|
fe77897da6 |
Bump rack from 2.2.4 to 2.2.7 in /swift/apple/PortalMock (#1782)
Bumps [rack](https://github.com/rack/rack) from 2.2.4 to 2.2.7. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/rack/rack/releases">rack's releases</a>.</em></p> <blockquote> <h2>v2.2.7</h2> <h2>What's Changed</h2> <ul> <li>Correct the year number in the changelog by <a href="https://github.com/kimulab"><code>@kimulab</code></a> in <a href="https://redirect.github.com/rack/rack/pull/2015">rack/rack#2015</a></li> <li>Support underscore in host names for Rack 2.2 (Fixes <a href="https://redirect.github.com/rack/rack/issues/2070">#2070</a>) by <a href="https://github.com/jeremyevans"><code>@jeremyevans</code></a> in <a href="https://redirect.github.com/rack/rack/pull/2071">rack/rack#2071</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/kimulab"><code>@kimulab</code></a> made their first contribution in <a href="https://redirect.github.com/rack/rack/pull/2015">rack/rack#2015</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/rack/rack/compare/v2.2.6.4...v2.2.7">https://github.com/rack/rack/compare/v2.2.6.4...v2.2.7</a></p> <h2>v2.2.6.4</h2> <p>No release notes provided.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rack/rack/blob/main/CHANGELOG.md">rack's changelog</a>.</em></p> <blockquote> <h1>Changelog</h1> <p>All notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference <a href="https://keepachangelog.com/en/1.0.0/">Keep A Changelog</a>.</p> <h2>Unreleased</h2> <h3>SPEC Changes</h3> <ul> <li><code>rack.input</code> is now optional. (<a href="https://redirect.github.com/rack/rack/pull/1997">#1997</a>, [<a href="https://github.com/ioquatix"><code>@ioquatix</code></a>])</li> </ul> <h3>Changed</h3> <ul> <li><code>rack.input</code> is now optional, and if missing, will raise an error. Use this to fail on multipart parsing a request without an input body. (<a href="https://redirect.github.com/rack/rack/pull/2018">#2018</a>, [<a href="https://github.com/ioquatix"><code>@ioquatix</code></a>])</li> <li>Introduce <code>module Rack::BadRequest</code> which is included in multipart and query parser errors. (<a href="https://redirect.github.com/rack/rack/pull/2019">#2019</a>, [<a href="https://github.com/ioquatix"><code>@ioquatix</code></a>])</li> <li>MIME type for JavaScript files (<code>.js</code>) changed from <code>application/javascript</code> to <code>text/javascript</code> (<a href=" |
||
|
|
3ae4c709a8 |
Remove Swoosh compilation dependency (#1771)
I also enabled check for email config before enabling email provider. |
||
|
|
d10e4749e1 |
Bump codespell from 2.2.4 to 2.2.5 (#1779)
Bumps [codespell](https://github.com/codespell-project/codespell) from 2.2.4 to 2.2.5. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/codespell-project/codespell/releases">codespell's releases</a>.</em></p> <blockquote> <h2>v2.2.5</h2> <h2>What's Changed</h2> <ul> <li>Add fixing consciousely typo by <a href="https://github.com/yarikoptic"><code>@yarikoptic</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2777">codespell-project/codespell#2777</a></li> <li>atalog typo (saw twice in a project) by <a href="https://github.com/yarikoptic"><code>@yarikoptic</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2782">codespell-project/codespell#2782</a></li> <li>created fstrings by <a href="https://github.com/marksmayo"><code>@marksmayo</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2784">codespell-project/codespell#2784</a></li> <li>Replace bandit, isort, pylint, pyupgrade, and flake8 plus plugins with ruff by <a href="https://github.com/cclauss"><code>@cclauss</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2779">codespell-project/codespell#2779</a></li> <li>Add Microsoft Mispelling by <a href="https://github.com/Casey-Kiewit"><code>@Casey-Kiewit</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2789">codespell-project/codespell#2789</a></li> <li>Use Latest Version In README Pre-Commit Example by <a href="https://github.com/Casey-Kiewit"><code>@Casey-Kiewit</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2788">codespell-project/codespell#2788</a></li> <li>ruff: Use format specifiers instead of percent format by <a href="https://github.com/cclauss"><code>@cclauss</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2787">codespell-project/codespell#2787</a></li> <li>New typos by <a href="https://github.com/gforcada"><code>@gforcada</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2793">codespell-project/codespell#2793</a></li> <li>Ruff: Ignore new rule PLC1901 by <a href="https://github.com/cclauss"><code>@cclauss</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2797">codespell-project/codespell#2797</a></li> <li>Add various typo fixes by <a href="https://github.com/luzpaz"><code>@luzpaz</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2795">codespell-project/codespell#2795</a></li> <li>Another suggestion by <a href="https://github.com/gforcada"><code>@gforcada</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2798">codespell-project/codespell#2798</a></li> <li>Fix AssertionError when opening with chardet by <a href="https://github.com/n-thumann"><code>@n-thumann</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2785">codespell-project/codespell#2785</a></li> <li>Fix typo (and variants) from xxHash by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2761">codespell-project/codespell#2761</a></li> <li>Add <code>huld</code>-><code>hold</code> Spelling Mistake by <a href="https://github.com/Casey-Kiewit"><code>@Casey-Kiewit</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2792">codespell-project/codespell#2792</a></li> <li>Fix CI issues by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2796">codespell-project/codespell#2796</a></li> <li>CI: fix new ruff error B028 by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2802">codespell-project/codespell#2802</a></li> <li>Skip subdirectories of hidden directories by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2541">codespell-project/codespell#2541</a></li> <li>Add tweek(s)->tweak(s) correction by <a href="https://github.com/cfi-gb"><code>@cfi-gb</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2804">codespell-project/codespell#2804</a></li> <li>Add supoort->support by <a href="https://github.com/thughes"><code>@thughes</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2806">codespell-project/codespell#2806</a></li> <li>Add Suggestion For <code>readded</code> Mispelling by <a href="https://github.com/Casey-Kiewit"><code>@Casey-Kiewit</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2805">codespell-project/codespell#2805</a></li> <li>Add displaing->displaying by <a href="https://github.com/peternewman"><code>@peternewman</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2808">codespell-project/codespell#2808</a></li> <li>Another suggestion for stati by <a href="https://github.com/gforcada"><code>@gforcada</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2810">codespell-project/codespell#2810</a></li> <li>Add dimaond -> diamond by <a href="https://github.com/Moiman"><code>@Moiman</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2813">codespell-project/codespell#2813</a></li> <li>Add vai->via, vie by <a href="https://github.com/peternewman"><code>@peternewman</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2815">codespell-project/codespell#2815</a></li> <li>Remove invalid correction - Kwanza = currency of Angola by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2803">codespell-project/codespell#2803</a></li> <li>sinoid and friends by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2807">codespell-project/codespell#2807</a></li> <li>Add excludle->exclude by <a href="https://github.com/peternewman"><code>@peternewman</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2814">codespell-project/codespell#2814</a></li> <li>Add gadjet->gadget and friend by <a href="https://github.com/peternewman"><code>@peternewman</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2818">codespell-project/codespell#2818</a></li> <li>Add togueter->together by <a href="https://github.com/luzpaz"><code>@luzpaz</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2821">codespell-project/codespell#2821</a></li> <li>Add "mutabl->mutable" by <a href="https://github.com/sirosen"><code>@sirosen</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2822">codespell-project/codespell#2822</a></li> <li>Add containin->containing by <a href="https://github.com/janosh"><code>@janosh</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2824">codespell-project/codespell#2824</a></li> <li>Add mandess->madness by <a href="https://github.com/luzpaz"><code>@luzpaz</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2825">codespell-project/codespell#2825</a></li> <li>some fixes by <a href="https://github.com/marksmayo"><code>@marksmayo</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2820">codespell-project/codespell#2820</a></li> <li>Fix new ruff errors reported by CI by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2834">codespell-project/codespell#2834</a></li> <li>Add fusipn->fusion by <a href="https://github.com/luzpaz"><code>@luzpaz</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2836">codespell-project/codespell#2836</a></li> <li>Add 'subcription->subscription' by <a href="https://github.com/sirosen"><code>@sirosen</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2832">codespell-project/codespell#2832</a></li> <li>Add 'promtp->prompt' by <a href="https://github.com/sirosen"><code>@sirosen</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2833">codespell-project/codespell#2833</a></li> <li>Add 'endpdoint' as a misspelling of 'endpoint' by <a href="https://github.com/sirosen"><code>@sirosen</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2830">codespell-project/codespell#2830</a></li> <li>Add more misspellings of 'identities' by <a href="https://github.com/sirosen"><code>@sirosen</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2829">codespell-project/codespell#2829</a></li> <li>Friends of existing typos by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2837">codespell-project/codespell#2837</a></li> <li>Fix 66ec667 by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2838">codespell-project/codespell#2838</a></li> <li>equivallent and friends by <a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2827">codespell-project/codespell#2827</a></li> <li>Add delpoys->deploys by <a href="https://github.com/luzpaz"><code>@luzpaz</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2842">codespell-project/codespell#2842</a></li> <li>Added variations on 'difference' by <a href="https://github.com/luzpaz"><code>@luzpaz</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2841">codespell-project/codespell#2841</a></li> <li>Add 'canoncical->canonical' by <a href="https://github.com/sirosen"><code>@sirosen</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2831">codespell-project/codespell#2831</a></li> <li>Add additional typos by <a href="https://github.com/kianmeng"><code>@kianmeng</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2835">codespell-project/codespell#2835</a></li> <li>Add spelling corrections for inject and variants. by <a href="https://github.com/cfi-gb"><code>@cfi-gb</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2846">codespell-project/codespell#2846</a></li> <li>Add 'credentail->credential' by <a href="https://github.com/sirosen"><code>@sirosen</code></a> in <a href="https://redirect.github.com/codespell-project/codespell/pull/2844">codespell-project/codespell#2844</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
d9be154e98 |
Product Roadmap (#1740)
This PR adds a product roadmap landing page to our marketing site. The primary goal is to keep our users informed about major new upcoming features and releases while still allow enough flexibility around timeline expectations so that we aren't crunching to meet arbitrary deadlines. |
||
|
|
69115cb975 |
Add repo reorganization notice for 1.0 (#1777)
Add a reorganization disclaimer pointing to the old `legacy` branch. Will have a new README prepared with appropriate marketing content later alongside the 1.0 announcement blogpost. This will keep engineers unblocked and things tidy in the meantime. |
||
|
|
0befba1224 |
Bump pre-commit from 3.2.1 to 3.3.3 (#1781)
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 3.2.1 to 3.3.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pre-commit/pre-commit/releases">pre-commit's releases</a>.</em></p> <blockquote> <h2>pre-commit v3.3.3</h2> <h3>Fixes</h3> <ul> <li>Work around OS packagers setting <code>--install-dir</code> / <code>--bin-dir</code> in gem settings. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2905">#2905</a> PR by <a href="https://github.com/jaysoffian"><code>@jaysoffian</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2799">#2799</a> issue by <a href="https://github.com/lmilbaum"><code>@lmilbaum</code></a>.</li> </ul> </li> </ul> <h2>pre-commit v3.3.2</h2> <h3>Fixes</h3> <ul> <li>Work around <code>r</code> on windows sometimes double-un-quoting arguments. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2885">#2885</a> PR by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2870">#2870</a> issue by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> </ul> </li> </ul> <h2>pre-commit v3.3.1</h2> <h3>Fixes</h3> <ul> <li>Work around <code>git</code> partial clone bug for <code>autoupdate</code> on windows. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2866">#2866</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2865">#2865</a> issue by <a href="https://github.com/adehad"><code>@adehad</code></a>.</li> </ul> </li> </ul> <h2>pre-commit v3.3.0</h2> <h3>Features</h3> <ul> <li>Upgrade ruby-build. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2846">#2846</a> PR by <a href="https://github.com/jalessio"><code>@jalessio</code></a>.</li> </ul> </li> <li>Use blobless clone for faster autoupdate. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2859">#2859</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> </ul> </li> <li>Add <code>-j</code> / <code>--jobs</code> argument to <code>autoupdate</code> for parallel execution. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2863">#2863</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> <li>issue by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a>.</li> </ul> </li> </ul> <h2>pre-commit v3.2.2</h2> <h3>Fixes</h3> <ul> <li>Fix support for swift >= 5.8. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2836">#2836</a> PR by <a href="https://github.com/edelabar"><code>@edelabar</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2835">#2835</a> issue by <a href="https://github.com/kgrobelny-intive"><code>@kgrobelny-intive</code></a>.</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md">pre-commit's changelog</a>.</em></p> <blockquote> <h1>3.3.3 - 2023-06-13</h1> <h3>Fixes</h3> <ul> <li>Work around OS packagers setting <code>--install-dir</code> / <code>--bin-dir</code> in gem settings. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2905">#2905</a> PR by <a href="https://github.com/jaysoffian"><code>@jaysoffian</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2799">#2799</a> issue by <a href="https://github.com/lmilbaum"><code>@lmilbaum</code></a>.</li> </ul> </li> </ul> <h1>3.3.2 - 2023-05-17</h1> <h3>Fixes</h3> <ul> <li>Work around <code>r</code> on windows sometimes double-un-quoting arguments. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2885">#2885</a> PR by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2870">#2870</a> issue by <a href="https://github.com/lorenzwalthert"><code>@lorenzwalthert</code></a>.</li> </ul> </li> </ul> <h1>3.3.1 - 2023-05-02</h1> <h3>Fixes</h3> <ul> <li>Work around <code>git</code> partial clone bug for <code>autoupdate</code> on windows. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2866">#2866</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2865">#2865</a> issue by <a href="https://github.com/adehad"><code>@adehad</code></a>.</li> </ul> </li> </ul> <h1>3.3.0 - 2023-05-01</h1> <h3>Features</h3> <ul> <li>Upgrade ruby-build. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2846">#2846</a> PR by <a href="https://github.com/jalessio"><code>@jalessio</code></a>.</li> </ul> </li> <li>Use blobless clone for faster autoupdate. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2859">#2859</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> </ul> </li> <li>Add <code>-j</code> / <code>--jobs</code> argument to <code>autoupdate</code> for parallel execution. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2863">#2863</a> PR by <a href="https://github.com/asottile"><code>@asottile</code></a>.</li> <li>issue by <a href="https://github.com/gaborbernat"><code>@gaborbernat</code></a>.</li> </ul> </li> </ul> <h1>3.2.2 - 2023-04-03</h1> <h3>Fixes</h3> <ul> <li>Fix support for swift >= 5.8. <ul> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2836">#2836</a> PR by <a href="https://github.com/edelabar"><code>@edelabar</code></a>.</li> <li><a href="https://redirect.github.com/pre-commit/pre-commit/issues/2835">#2835</a> issue by <a href="https://github.com/kgrobelny-intive"><code>@kgrobelny-intive</code></a>.</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
dbc564f3ae | Fix install script location (#1789) |