dependabot[bot]
bbbd6eded2
build(deps): bump phoenix_live_view from 1.0.0-rc.6 to 1.0.3 in /elixir ( #7983 )
...
Bumps
[phoenix_live_view](https://github.com/phoenixframework/phoenix_live_view )
from 1.0.0-rc.6 to 1.0.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/phoenixframework/phoenix_live_view/blob/v1.0.3/CHANGELOG.md ">phoenix_live_view's
changelog</a>.</em></p>
<blockquote>
<h2>1.0.3 (2025-01-28)</h2>
<h3>Bug fixes</h3>
<ul>
<li>Fix regression where browser back/forward buttons used
<code>patch</code> instead of <code>navigate</code>, failing to update
the page (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3529 ">#3529</a>)</li>
<li>Fix client hooks inside streams that contain nested LiveViews (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3530 ">#3530</a>)</li>
<li>Fix LiveComponents in nested LiveViews not updating under certain
conditions (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3626 ">#3626</a>)</li>
<li>Fix client-side hooks not being cleared properly (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3628 ">#3628</a>)</li>
<li>Fix LiveUpload from client hook not auto uploading when immediately
followed by form event (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3647 ">#3647</a>)</li>
<li>Fix inputs being cleared in some cases when patching locked trees
(<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3647 ">#3647</a>)</li>
<li>Fix client hooks with dynamic IDs not being destroyed properly when
parts of the DOM are locked (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3651 ">#3651</a>)</li>
</ul>
<h3>Enhancements</h3>
<ul>
<li>Allow to configure if duplicate IDs / other detected errors should
warn or raise by passing <code>on_error</code> to
<code>Phoenix.LiveViewTest.live/3</code> /
<code>Phoenix.LiveViewTest.live_isolated/3</code> (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3653 ">#3653</a>)</li>
<li>Also detect duplicate LiveComponents that are added dynamically to
the page in LiveViewTest (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3653 ">#3653</a>)</li>
<li>Log an error in the JavaScript console when detecting a stream
container with missing <code>phx-update="stream"</code>
attribute (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3645 ">#3645</a>)</li>
<li>Update documentation to mention <code>:fun</code> and <code>{:fun,
arity}</code> as valid attribute types for
<code>Phoenix.Component.attr/3</code> (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3635 ">#3635</a>)</li>
<li>Update documentation to mention ways for <a
href="https://hexdocs.pm/phoenix_live_view/1.0.3/Phoenix.Component.html#module-dynamic-component-rendering ">dynamically
rendering function components</a> (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3632 ">#3632</a>)</li>
<li>Update documentation to mention <code>{:inner, selector}</code> and
<code>{:closest, selector}</code> as <a
href="https://hexdocs.pm/phoenix_live_view/1.0.3/Phoenix.LiveView.JS.html#module-dom-selectors ">valid
options for <code>to</code></a> in JS commands (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3638 ">#3638</a>)</li>
</ul>
<h2>1.0.2 (2025-01-09)</h2>
<h3>Bug fixes</h3>
<ul>
<li>Fix inconsistency between <code>mix format</code> and <code>mix
format --check-formatted</code> with new curly interpolation syntax (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3590 ">#3590</a>)</li>
<li>Fix unnecessary compile time dependencies when using
<code>attr</code> / <code>on_mount</code> / <code>live</code> (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3592 ">#3592</a>)</li>
<li>Fix crash when testing LiveViews with embedded XML (e.g. SVGs) (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3594 ">#3594</a>)</li>
<li>Fix type warning when using <code>follow_redirect</code> (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3581 ">#3581</a>)</li>
<li>Prevent <code>phx-trigger-action</code> from clashing with locked
forms (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3591 ">#3591</a>)</li>
<li>Fix form recovery sending wrong event name when using JS commands in
<code>phx-change</code> (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3607 ">#3607</a>)</li>
</ul>
<h3>Enhancements</h3>
<ul>
<li>Deduplicate items on <code>stream/4</code> /
<code>steam_insert/4</code> (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3599 ">#3599</a>)</li>
<li>Restore scroll position on initial navigation (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3572 ">#3572</a>)</li>
<li>Change-track non existing keys in maps (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3584 ">#3584</a>)</li>
<li>Only warn instead of raising when detecting a duplicate ID in
LiveViewTest (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/pull/3603 ">#3603</a>)</li>
</ul>
<h2>1.0.1 (2024-12-13)</h2>
<h3>Bug fixes</h3>
<ul>
<li>Raise when duplicate DOM IDs are found when rendering a LiveView
during tests to avoid undefined behaviour</li>
<li>Fix live session verification causing logged errors, push_patch
failures, and failed mounts when a cold deploy occurs</li>
<li>Fix a bug where the <code>live_session</code>'s
<code>on_mount</code> hooks would be called for sticky live views on
connected mount. Now a <code>sticky</code> live view is consistently
marked as <code>:not_mounted_at_router</code></li>
</ul>
<h2>1.0.0 (2024-12-03) 🚀 </h2>
<h2>1.0.0-rc.9 (2024-12-03)</h2>
<h3>Enhancements</h3>
<ul>
<li>Support <code>phx-no-curly-interpolation</code> to disable HEEx
curly interpolation in a specific tag body</li>
</ul>
<h2>1.0.0-rc.8 (2024-12-02)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8ea6b487de "><code>8ea6b48</code></a>
Release 1.0.3</li>
<li><a
href="e419029347 "><code>e419029</code></a>
mix format</li>
<li><a
href="df82b86f4b "><code>df82b86</code></a>
small refactor of on_error tests</li>
<li><a
href="f1b9d2b492 "><code>f1b9d2b</code></a>
only raise by default in later release</li>
<li><a
href="aee1b64972 "><code>aee1b64</code></a>
update tests to not use deprecated struct update syntax</li>
<li><a
href="7a69ff77ec "><code>7a69ff7</code></a>
update changelog</li>
<li><a
href="6ca0b8b655 "><code>6ca0b8b</code></a>
Update assets</li>
<li><a
href="f100c75de3 "><code>f100c75</code></a>
fail early when hook element is not owned by view (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3618 ">#3618</a>)</li>
<li><a
href="a414c2cdd9 "><code>a414c2c</code></a>
Update assets</li>
<li><a
href="07e4340c30 "><code>07e4340</code></a>
remove replaceRootHistory (<a
href="https://redirect.github.com/phoenixframework/phoenix_live_view/issues/3625 ">#3625</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/phoenixframework/phoenix_live_view/compare/v1.0.0-rc.6...v1.0.3 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com >
2025-02-04 14:18:00 +00:00
Brian Manifold
ad9c8a28e5
docs(portal): Update google directory sync docs ( #7965 )
...
Add docs related to Google directory sync around why there is a need for
a Google Workspace super admin when setting up directory sync.
---------
Signed-off-by: Brian Manifold <bmanifold@users.noreply.github.com >
Co-authored-by: Jamil <jamilbk@users.noreply.github.com >
2025-01-30 19:13:26 +00:00
Jamil
fa19bbf486
refactor(portal): Authorized Sessions -> Recent Connections ( #7830 )
...
We've gotten feedback recently that the expiration field causes
confusion among auditors who assume it has actual security relevance.
In reality, this is simply the maximum amount of time a connection
between Client and Gateway will stay alive for, and it has no relation
to "sessions" from a security perspective. As such, it's removed, and
the table renamed "Recent connections" to better name what these are.
The `expiration` column is also removed because this is not actionable
by the admin or end-user. In nearly all cases, the connection will have
been "expired" by some other means naturally, such as toggling Firezone
on/off or a policy or resource change. In other words, we do not rely on
this `expiration` field to enforce any security-related timeout.
Fixes #7712
2025-01-22 16:10:57 +00:00
Brian Manifold
f114bc95cd
refactor(portal): Add email as separate column on auth_identities table ( #7472 )
...
Why:
* Currently, when using the API, a user has no way of easily identifying
what identities they are pulling back as the response only includes the
`provider_identifier` which for most of our AuthProviders is an ID for
the IdP and not an email address. Along with that, when adding users to
an OIDC provider within Firezone, there is no check for whether or not
an identity has already been added with a given email address. By
creating a separate email column on the `auth_identities` table, it will
be very straight forward to know whether an email address exists for a
given identity, return it in an API response and allow the admin of a
Firezone account to track users (Identities) by email rather than IdP
identifier.
Fixes #7392
2024-12-13 17:26:47 +00:00
Brian Manifold
1ef286ac55
fix(portal): API clients 'show' page should always be in settings ( #7371 )
...
Why:
* The portal currently shows API clients in the Actors index list. Each
Actor in the list has a link to their own 'show' page. Prior to this
commit, selecting an API client from the list would result an error.
While API clients are technically an Actor, they aren't quite the same
as all other Actors because they are only used to configure the portal
for a given account. Because of this, they don't have the same
information to show as all other Actors. This commit sets the 'show' URL
for API clients to the 'settings' page to show the proper info for the
API client.
Fixes : #7370
2024-11-18 18:52:23 +00:00
Brian Manifold
06791d2d05
refactor(portal): API persistent IDs ( #7182 )
...
In order for the firezone terraform provider to work properly, the
Resources and Policies need to be able to be referenced by their
`persistent_id`, specifically in the portal API.
2024-11-07 20:45:56 +00:00
Andrew Dryga
a67c12de7e
fix(portal): Polish link in peeks ( #7180 )
2024-10-29 19:22:20 -06:00
Andrew Dryga
f296dc5ad2
feat(portal): Show clients peek on actors index ( #7100 )
...
We will show up to 5 recently started client icons and a status for them
as a green dot badge (no dot when it's offline to keep things simple).
Additional details are available on hover.
<img width="1415" alt="1"
src="https://github.com/user-attachments/assets/1d48d08b-f024-4016-837a-3a2ac9a34718 ">
<img width="1413" alt="2"
src="https://github.com/user-attachments/assets/101ff122-26e2-4282-ae1d-073b4eba9c56 ">
I also extended the `Clients` table on "Actor" view page to match the
"Clients" index view.
Also closes #7096
2024-10-28 16:06:22 -06:00
Andrew Dryga
0452273a16
fix(portal): Change groups table column widths ( #7089 )
2024-10-18 13:29:08 -06:00
Andrew Dryga
5888aa0f49
fix(portal): Only show one icon next to client name and make it match the style of heroicons ( #7085 )
...
<img width="1376" alt="Screenshot 2024-10-17 at 2 05 35 PM"
src="https://github.com/user-attachments/assets/4d294e60-35c5-4ebf-b3cc-6bfdbf5230e3 ">
2024-10-17 16:00:36 -06:00
Andrew Dryga
268825d45b
fix(portal): Fix table titles ( #7080 )
2024-10-16 16:27:09 -06:00
Andrew Dryga
37ef2cb591
feat(portal): Allow filtering clients by presence and deleting them ( #7078 )
...
Closes #7073
<img width="1434" alt="Screenshot 2024-10-16 at 12 40 50 PM"
src="https://github.com/user-attachments/assets/2c03f38c-c67e-49db-9453-e23651c8d61c ">
<img width="1154" alt="Screenshot 2024-10-16 at 12 47 37 PM"
src="https://github.com/user-attachments/assets/da519458-1447-4dfe-9cef-536bf7760ce2 ">
2024-10-16 13:29:24 -06:00
Andrew Dryga
3c4db73946
feat(portal): Show client OS and version ( #7039 )
...
Closes #6157
<img width="1728" alt="Screenshot 2024-10-14 at 4 37 46 PM"
src="https://github.com/user-attachments/assets/5775f2cd-bf0b-43a3-b994-ad0fcfd24ccc ">
<img width="1366" alt="Screenshot 2024-10-14 at 4 38 24 PM"
src="https://github.com/user-attachments/assets/3dc958a7-62d6-45d8-8258-2790c88c97d4 ">
2024-10-15 14:53:50 -06:00
Andrew Dryga
3567399efe
fix(portal): Remove extra space before a link ( #7040 )
...
<img width="394" alt="Screenshot 2024-10-14 at 4 49 09 PM"
src="https://github.com/user-attachments/assets/1f1f3eba-96a5-49c6-b05b-d28439041a56 ">
2024-10-15 12:53:35 -06:00
Andrew Dryga
2ab70c2f27
feat(portal): Add flash asking people to deploy more than 1 gateway to a site ( #7034 )
...
This should help with showcasing core features of our product and to
increase their adoption.
Closes #5009
2024-10-14 15:50:19 -06:00
Andrew Dryga
7245652671
fix(portal): Make sure modals start with Confirm.. ( #7032 )
...
Closes #6713
2024-10-14 14:05:33 -06:00
Andrew Dryga
f89cc67fda
fix(portal): Fix copy-paste buttons ( #7033 )
...
- Added semi-transparent shadow to the button so that it's more visible
when text is overlapping it. Padding did not look well because it
required scrollbar to be moved inside the parent container and it looked
very ugly
- Replaced custom phx hook with a new native Tailwind component
Closes #5973
2024-10-14 14:05:14 -06:00
Thomas Eizinger
05e895525b
chore: set simpler default log filters ( #7028 )
...
Follow-up from #6985 to simplify our log filters everywhere. If any of
this doesn't fit, we should adjust the things here:
17ea827c03/rust/logging/src/lib.rs (L32-L40)
2024-10-14 18:54:36 +00:00
Andrew Dryga
1abfa10fb7
fix(portal): UX improvements ( #7013 )
...
This PR accumulates lots of small UX fixes from #6645 .
---------
Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com >
2024-10-14 11:32:44 -06:00
Brian Manifold
7fda4c52c4
feat(portal): Add outdated gateway notifications ( #6841 )
...
Why:
* Without some type of notification, users do not realize that new
Gateway versions have been released and thus do not seem to be upgrading
their deployed Gateways.
2024-10-11 12:46:00 +00:00
Brian Manifold
4dde7293d5
fix(portal): Fix show page errors when entity was created by API ( #7002 )
...
Why:
* A handful of 'show' pages were throwing errors for entities created
using the API. The reason was due to the fact that the
`created_by_actor` was not being preloaded and when the details on the
show page were being rendered. This commit updates the various pages to
preload the `created_by_actor` to allow for both API created entities
and UI created entities.
2024-10-10 15:44:53 +00:00
Brian Manifold
928fab3878
fix(portal): Fix minor UI issues on API Clients show page ( #6955 )
...
- Updated revoke button colors and icons.
- Updated the 'Created By' to use a helper function to get an email
address rather than using the provider_identifier which may be a random
string depending on the type of provider the identity was created under.
- Added a link to the actor that created the API token
### Screenshot of updated view
<img width="1168" alt="Screenshot 2024-10-07 at 1 11 43 PM"
src="https://github.com/user-attachments/assets/80444815-f045-49db-b570-dc9dc58c33d2 ">
Closes #6269
2024-10-08 14:40:40 +00:00
Andrew Dryga
34f42cb761
feat(portal): Accept hardware identifier fields and reset verification when they are changed ( #6914 )
...
If previous value is **null then** a new value is persisted and
verification is **not removed**.
If previous value is **not null** then a new value is persisted and
verification is **removed**.
<img width="957" alt="Screenshot 2024-10-02 at 4 59 58 PM"
src="https://github.com/user-attachments/assets/302208ca-3693-40f7-a08a-4521b7c0df05 ">
---------
Signed-off-by: Andrew Dryga <andrew@dryga.com >
Co-authored-by: Jamil <jamilbk@users.noreply.github.com >
2024-10-04 01:02:55 -06:00
Andrew Dryga
14544b27cc
feat(portal): Allow connection-time conditions for internet resources ( #6899 )
...
Closes #6848
2024-10-01 16:10:17 -06:00
Jamil
b298e79d06
fix(portal): Minor UI consistency fixes for resource/group select ( #6860 )
...
- [x] Spacing consistency
- [x] Border radius consistency
- [x] Minor grammar
- [x] Dismiss select when item is selected
- [x] Add shadow to stand out from rest of form
- [x] Prevent from opening when disabled
- [x] Use `cursor-not-allowed` when disabled for consistency with other
form elements
Before
<img width="670" alt="Screenshot 2024-09-27 at 5 01 38 PM"
src="https://github.com/user-attachments/assets/79e3a4c6-4d23-4edd-93b2-149acc58c37b ">
After
<img width="677" alt="Screenshot 2024-09-27 at 5 11 48 PM"
src="https://github.com/user-attachments/assets/e1453c05-fed7-4d87-a176-6f6ce1267488 ">
---------
Signed-off-by: Jamil <jamilbk@users.noreply.github.com >
Co-authored-by: Andrew Dryga <a@firezone.dev >
2024-10-01 16:14:45 +00:00
Andrew Dryga
c2b8633914
feat(portal): Allow searching for resources and groups while creating and editing policies ( #6840 )
...
Closes #4186
Video:

2024-09-27 13:54:42 -06:00
Jamil
4c6a64defe
fix(portal): Fix order of desc and name ( #6796 )
...
Updated to match the precedent set by `new`
2024-09-20 13:50:54 -07:00
Andrew Dryga
0d6c15c787
fix(portal): Do not break Flowbite popovers on DOM patching ( #6787 )
...
Closes [#6682 ](https://github.com/firezone/firezone/issues/6682 )
2024-09-19 16:09:38 -06:00
Andrew Dryga
3187c70fb5
fix(portal): Fix flakiness with resource edit UI ( #6762 )
2024-09-18 14:26:47 -06:00
Andrew Dryga
3652839b1a
feat(portal): Allow updating policies and resources ( #6690 )
...
Now you can "edit" any fields on the policy, when one of fields that
govern the access is changed (resource, actor group or conditions) a new
policy will be created and an old one is deleted. This will be
broadcasted to the clients right away to minimize downtime. New policy
will have it's own flows to prevent confusion while auditing. To make
experience better for external systems we added `persistent_id` that
will be the same across all versions of a given policy.
Resources work in a similar fashion but when they are replaced we will
also replace all corresponding policies.
An additional nice effect of this approach is that we also got
configuration audit log for resources and policies.
Fixes #2504
2024-09-18 13:06:05 -06:00
Brian Manifold
716623a993
feat(portal): Add IDP sync error email notifications ( #6483 )
...
This adds a feature that will email all admins in a Firezone Account
when sync errors occur with their Identity Provider.
In order to avoid spamming admins with sync error emails, the error
emails are only sent once every 24 hours. One exception to that is when
there is a successful sync the `sync_error_emailed_at` field is reset,
which means in theory if an identity provider was flip flopping between
successful and unsuccessful syncs the admins would be emailed more than
once in a 24 hours period.
### Sample Email Message
<img width="589" alt="idp-sync-error-message"
src="https://github.com/user-attachments/assets/d7128c7c-c10d-4d02-8283-059e2f1f5db5 ">
2024-09-18 15:29:50 +00:00
Jamil
f37087808d
docs: Update docs to use service account for sync for Google Workspace ( #6706 )
...
- Updates docs to show steps for configuring service account for sync
- Minor fixes to the in-portal instructions
Fixes #6489
2024-09-16 23:47:21 +00:00
Jamil
a729d364c9
docs: Add clarified instructions regarding setting up the Internet resource ( #6705 )
...
Fixes some UX issues seen by customers.
2024-09-16 23:37:40 +00:00
Andrew Dryga
ab3e42b1b4
fix(portal): Do not show billing limits when they are empty ( #6677 )
2024-09-13 14:00:26 -06:00
Jamil
d0b211ce5e
fix(portal): Fix verified shield alignment/spacing ( #6683 )
...
Was taking screenshots for the new verification feature and noticed the
alignment / spacing was off, so decided to quickly adjust them.
# Before
<img width="269" alt="Screenshot 2024-09-13 at 9 20 39 AM"
src="https://github.com/user-attachments/assets/6b5ba98f-f38c-4acb-a762-79e89901bd1e ">
<img width="785" alt="Screenshot 2024-09-13 at 9 20 15 AM"
src="https://github.com/user-attachments/assets/5ff981bd-0643-474c-8324-5a5aaa3dcb2f ">
# After
<img width="293" alt="Screenshot 2024-09-13 at 9 36 58 AM"
src="https://github.com/user-attachments/assets/b5667d2a-2ada-46c3-b3b6-4e1cacde5e18 ">
<img width="620" alt="Screenshot 2024-09-13 at 9 31 41 AM"
src="https://github.com/user-attachments/assets/586ce7f8-eccc-4ecf-a65b-bca799eddeb6 ">
2024-09-13 18:48:45 +00:00
Andrew Dryga
6c811796f7
fix(portal): Do not save new condition with an empty value and handle it properly if it's saved like that ( #6624 )
2024-09-06 10:43:21 -07:00
Jamil
03cbe660bb
fix(portal): Sidebar and logo spacing fixes ( #6621 )
...
Fixes margin/sidebar spacing.
2024-09-06 09:04:54 -07:00
Andrew Dryga
ed42f1db9f
fix(portal): Show banners when trial is about to expire or is expired ( #6579 )
...
Signed-off-by: Andrew Dryga <andrew@dryga.com >
Co-authored-by: Jamil <jamilbk@users.noreply.github.com >
2024-09-05 17:14:29 -07:00
Andrew Dryga
da81fb7f41
feat(portal): Allow client verification and add a policy condition to enforce it ( #6604 )
...
<img width="1414" alt="Screenshot 2024-09-05 at 1 17 08 PM"
src="https://github.com/user-attachments/assets/f50816e5-1e16-413c-be35-15ef9153a95d ">
<img width="1404" alt="Screenshot 2024-09-05 at 1 17 13 PM"
src="https://github.com/user-attachments/assets/a5e055d0-321d-417e-9fd8-78e9643498cd ">
<img width="1178" alt="Screenshot 2024-09-05 at 1 17 23 PM"
src="https://github.com/user-attachments/assets/6ea45486-98fb-495f-96d9-a96eb01925dd ">
<img width="678" alt="Screenshot 2024-09-05 at 1 17 31 PM"
src="https://github.com/user-attachments/assets/45b4e798-d1b8-4574-97b3-a41dec1619fd ">
<img width="632" alt="Screenshot 2024-09-05 at 1 17 46 PM"
src="https://github.com/user-attachments/assets/3c7c02e0-fc78-442e-86d3-fa711c9bb77c ">
2024-09-05 14:35:38 -07:00
Andrew Dryga
2cf2d447c5
chore(portal): Move Resources above Policies in the menu since they are created first ( #6602 )
2024-09-05 14:35:24 -07:00
Andrew Dryga
4e08e69c84
fix(portal): Reset the rate limit when user signed in ( #6582 )
2024-09-04 04:42:08 +00:00
Andrew Dryga
812dc9190c
fix(portal): Reduce the timeouts for rate limited emails ( #6573 )
...
Fixes #6108
2024-09-03 20:01:46 +00:00
Jamil
5acea60dc6
fix(portal): Fix flash width and hero logo on auth pages ( #6482 )
...
# Before
<img width="1131" alt="Screenshot 2024-08-29 at 8 54 21 AM"
src="https://github.com/user-attachments/assets/65aadaaa-dc92-4b2d-8fd4-a8ec776bc697 ">
<img width="3120" alt="Screenshot 2024-08-29 at 9 00 38 AM"
src="https://github.com/user-attachments/assets/aa9846dc-9a01-4282-b9eb-539b38e7f67d ">
<img width="702" alt="Screenshot 2024-08-29 at 9 03 26 AM"
src="https://github.com/user-attachments/assets/39e30430-ed0a-46c6-84a1-f4edecacbdb3 ">
# After
<img width="1100" alt="Screenshot 2024-08-29 at 8 54 30 AM"
src="https://github.com/user-attachments/assets/9b5ee17a-e95f-4195-8439-f94298d6ecf9 ">
<img width="3120" alt="Screenshot 2024-08-29 at 9 00 54 AM"
src="https://github.com/user-attachments/assets/be962785-684f-4de1-bf60-31e3567440ca ">
<img width="621" alt="Screenshot 2024-08-29 at 9 09 54 AM"
src="https://github.com/user-attachments/assets/33b6d501-b5ad-494d-8c75-faf6bf63068f ">
<img width="572" alt="Screenshot 2024-08-29 at 9 14 52 AM"
src="https://github.com/user-attachments/assets/c72cfc5a-8824-49e2-9ba2-984ebd490251 ">
2024-08-30 16:01:22 +00:00
Andrew Dryga
2a808292d0
feat(portal): Add blocked_tx_bytes to flow activity metrics ( #6487 )
...
Closes #4787
2024-08-29 14:21:51 -06:00
Andrew Dryga
3139651db4
feat(portal): Create default site for new accounts ( #6488 )
...
Closes #5012
2024-08-29 14:21:39 -06:00
Andrew Dryga
572c5671d0
feat(portal): Use Service Accounts to sync Google Workspace directory ( #6390 )
...
We will need to update the docs for the website, some screens to show
where the settings are:
<img width="1728" alt="Screenshot 2024-08-19 at 1 04 23 PM"
src="https://github.com/user-attachments/assets/88ebb06f-241d-44c8-90fa-258d0b78905e ">
<img width="1436" alt="Screenshot 2024-08-19 at 1 04 02 PM"
src="https://github.com/user-attachments/assets/5f7a1011-5a53-4348-81cb-da804ee18bed ">
Related [#5959 ](https://github.com/firezone/firezone/issues/5959 )
---------
Signed-off-by: Andrew Dryga <andrew@dryga.com >
Co-authored-by: Jamil <jamilbk@users.noreply.github.com >
2024-08-29 13:30:34 -06:00
Andrew Dryga
4973ac9d4c
fix(portal): Replace missed data-confirms with modals ( #6485 )
...
Closes #6147
2024-08-29 13:28:55 -06:00
Andrew Dryga
2fb5d6a0ac
feat(portal): Allow deleting stale actors even for active providers ( #6471 )
2024-08-28 16:24:00 -06:00
Andrew Dryga
835fc4c8eb
chore(portal): Bump all deps related to portal ( #6445 )
2024-08-28 10:40:02 -06:00
Andrew Dryga
2d083379c6
feat(portal): Internet resources ( #6299 )
...
They will be sent in the API for connlib 1.3 and above.
I think in future we can make a whole menu section called "Internet
Security" which will be a specialized UI for the new resource type (and
now show it in Resources list) to improve the user experience around it.
Closes #5852
---------
Signed-off-by: Andrew Dryga <andrew@dryga.com >
Co-authored-by: Jamil <jamilbk@users.noreply.github.com >
2024-08-27 23:11:17 +00:00