87 Commits

Author SHA1 Message Date
Jamil
bd2abbaae3 feat(apple): config to hide resource list (#10824)
Adds a configuration variable `hideResourceList` accessible by
provisioning profile only to hide or show the Resource list. This is
helpful when end-users need not be concerned with the resources
available to their account.

Also updates the associated ProfileManifests, docs, and a little bit of
housekeeping around `configuration`, making it public for direct access.

<img width="292" height="228" alt="Screenshot 2025-11-09 at 9 12 47 PM"
src="https://github.com/user-attachments/assets/a4ce5586-bf92-4ebc-bc0d-51215e1efd61"
/>


Related: https://github.com/ProfileManifests/ProfileManifests/pull/839
Fixes: #10808

---------

Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-10 19:55:27 +00:00
Jamil
0f73ec18ab fix(website): azure app id json structure (#10785) 2025-11-03 06:00:59 -08:00
Jamil
20c40312dd chore(website): add entra sync domain association (#10771) 2025-11-02 14:56:37 -08:00
Jamil
bf91021e2e docs: update POP map and relay ips for azure (#10293)
Updates our list of potential Relay IPs and the regional map diagram for
customer reference.
2025-10-16 18:31:09 +00:00
Jamil
562a140029 chore(website): verify firezone.dev for azure (#10544)
This verifies the firezone.dev domain for use in our prod Azure tenant.
2025-10-10 08:46:21 -07:00
Jamil
da768d6a70 chore(website): remove cust logo (#10464)
Due to contractual obligations
2025-09-25 20:16:24 +00:00
Thomas Eizinger
f659ee2c00 refactor(windows): move valueName to text in .admx (#9796)
With a real AD (and not Intune), it seems the `valueName` attribute is
required for text elements.

Supersedes: #9419
Co-authored-by: Antoine Labarussias <antoinelabarussias@gmail.com>
2025-07-10 13:52:07 +00:00
Jamil
42fb6e4a5d docs: add new managed configurations docs (#9232)
Introduces new structure in the `/kb/deploy/clients` docs for managed
configurations.

In draft until new Apple clients, Android, and Windows is ready.

---------

Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2025-06-05 21:36:21 +00:00
Thomas Eizinger
b7b296a102 ci: apply prettier to all files (#9356)
Resolves: #8940
2025-06-02 11:12:54 +00:00
Thomas Eizinger
bed94a1d21 feat(gui-client): add MDM config for Windows (#9203)
This PR adds the equivalent MDM configuration that we already have for
MacOS & iOS for the GUI client on Windows. These options are retrieved
from the Windows registry when the Client is started. Specifically, the
key for these is: `HKEY_CURRENT_USER\Software\Policies\Firezone`.

At moment, these cannot be configured or seen by the user. They are also
not "watched" for whilst the Client is running. If an admin pushes a new
MDM configuration, the Client will have to be restarted in order for
that new config to take effect.

Windows Policy templates are structured into two files:

- An `.admx` file that defines the structure of the policy, like the
kinds of values it has, where it is stored, which versions it is
supported on and which category it belongs to.
- An `.adml` file that defines defines all strings and presentation
logic, like the actual text of the policies and how the values are
presented in the GUI in e.g. Intune.

Internally, we differentiate between `MdmSettings` and
`AdvancedSettings`. The `MdmSettings` are cross-platform, however on
Linux, we always fallback to the defaults and therefore, they are always
"unset". Eventually, it might make sense to wrap both of these into a
more general `Settings` struct that acts as as a proxy for the two.

Related: #4505
2025-05-27 01:33:51 +00:00
Jamil
591a245471 chore(docs): Remove defaults from macOS profile manifest (#9233)
Having defaults in here is confusing, because they are actually all
unset by default which means the user settings won't be overridden.

This is the final version submitted at
https://github.com/profilemanifests/profilemanifests
2025-05-26 14:48:11 +00:00
Jamil
5112e48f15 docs: Use clearer descriptions for macOS profile manifest (#9219)
Setting some of these like `internetResourceEnabled` may have unintended
consequences, so the descriptions are updated to reflect this.

Related:
https://github.com/firezone/firezone/pull/9203#discussion_r2105477015
2025-05-24 22:13:44 +00:00
Jamil
a73c03d7ee docs: Default of false for all macOS plist keys (#9212)
I was mistaken on the defaults of booleans returned by `UserDefaults` -
they're false by default.


https://developer.apple.com/documentation/foundation/userdefaults/bool(forkey:)
2025-05-23 07:26:57 +00:00
Jamil
8156b8fb11 docs: Address feedback on macos profile manifest (#9210)
Incorporating feedback from
https://github.com/ProfileManifests/ProfileManifests/pull/791#pullrequestreview-2862167897
2025-05-22 21:17:18 +00:00
Jamil
100d5f2204 docs: Add iMazing Profile Editor manifest (#9204)
On macOS, we need to use `mobileconfig` files to configure the client.
These are cumbersome to generate by hand and so a number of popular
tools exist to aid in generating these.

One of the more popular options is [iMazing Profile
Editor](https://imazing.com/profile-editor), which maintains a
[repository](https://github.com/ProfileManifests/ProfileManifests) of
popular "Profile Manifests" for various enterprise-managed applications
on Apple.

In addition to opening the PR for the Firezone client in this repo,
we'll want to open one there too so we can be added to the in-app list
of support applications to generate `mobileconfig` files for.
2025-05-22 13:59:47 +00:00
Jamil
03558a5899 feat(website): Internet resource migration blogpost (#8150)
This is an announcement we will be linking to.
2025-02-19 15:28:52 -08:00
Jamil
ef35b1ecd6 docs: Remove me-central2 from availability (#7732)
This region is blocked from use.
2025-01-13 19:30:43 +00:00
Jamil
1091e57625 feat(infra): Deploy Relay instances to all 41 GCP Regions (#7705)
Because `e2-micro` instances are cheap (our current 24 instances is only
costing $50/mo) it would make sense to deploy a single one in each GCP
region that supports them.

This will increase our global presence, reducing latency for users
around the world especially if they happen to need to go through a Relay
because of a badly behaved NAT. The number of instances in each region
is reduced from `2` to `1` based on the logic that more heavily
populated parts of the world _already_ have a higher density of GCP
regions in them, and we don't need inter-region redundancy.

Also, this ensures our staging Relay deployment matches our Production
relay deployment to reduce the chance that drift between the two will
cause unforeseen downtime.

This will be tested on staging first, and if all goes well, will go out
to production over the weekend.
2025-01-08 21:35:55 +00:00
Jamil
9a5d87739a fix(website): Sign in -> Admin portal and fix mobile safari SVG crash (#6839)
- Address customer feedback re: sign in link
- Mobile safari crash fixed with simplified/optimized SVG
2024-09-26 22:58:33 +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
0619a2c096 feat(website): Add client verification to docs and website (#6675)
Leftover from the client verification feature.
2024-09-12 19:34:23 +00:00
Patti
a7b686a02b feat(website): New blog appearance, fix customer logos (#6587)
Signed-off-by: Patti <139997703+Patticatti@users.noreply.github.com>
Co-authored-by: Jamil <jamilbk@users.noreply.github.com>
2024-09-07 17:03:55 +00:00
Patti
cff525f68d fix(website): Add "read blog" tag above Hero title, adjust hero margins and font sizes (#6561)
Signed-off-by: Patti <139997703+Patticatti@users.noreply.github.com>
Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Jamil <jamilbk@users.noreply.github.com>
2024-09-06 01:03:08 +00:00
Jamil
3578ea1827 feat(website): September update (#6566)
Fixes #6048
2024-09-04 20:09:50 +00:00
Jamil
7178878184 fix(website): Remove logo (#6585)
Requested.

Co-authored-by: Patti <139997703+Patticatti@users.noreply.github.com>
2024-09-03 23:03:02 +00:00
Jamil
6afaadf452 fix(website): Fix syncs text (#6505)
The top graphic said `Signed in: Last week` while the card said `Last
signed in: 2 weeks ago`.

I did my best to recreate the original shadow and such. The graphic I
exported this PNG from is the one in the New Landing Page.
2024-08-30 01:39:45 -07:00
Jamil
d76304f1fd fix(website): fix use case layout and mobile crash (#6478)
- Fix missing two-factor graphic
- Fix crash on mobile due to use of luminance in yc-logo-gray.svg,
replaced with PNG
- Fix layout issue on mobile for use case cards
2024-08-29 07:46:25 -07:00
Patti
3399ebdb0f feat(website): New use cases cards (#6291)
Resolves #5751

---------

Co-authored-by: Jamil <jamilbk@users.noreply.github.com>
2024-08-29 07:09:33 +00:00
Patti
cd6eabe71c fix(website): Fix graphics and adjust elevator image size (#6391)
Fix conditions graphic and adjust elevator image size

---------

Signed-off-by: Patti <139997703+Patticatti@users.noreply.github.com>
Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Jamil <jamilbk@users.noreply.github.com>
2024-08-26 21:04:59 +00:00
Patti
027fe678cb fix(website): Animate sliding customer logos, fix action link styling (#6309)
Signed-off-by: Patti <139997703+Patticatti@users.noreply.github.com>
Co-authored-by: Jamil <jamilbk@users.noreply.github.com>
2024-08-20 17:04:16 +00:00
Jamil
3947ad562b feat(website): Add FeatureSection component (#6337)
- Add two feature sections
- Remove obsolete feature sections
- Reorganize order of sections to match design
2024-08-20 07:33:38 -07:00
Jamil
19316938c0 fix(website): Use new elevator graphic and remove borders from color-buggy ActionLinks (#6336)
- Consistent link/button font size on landing
- Use new elevator graphic and remove redundant HTML/CSS
- Removes underline on some ActionLinks because the color is not applied
correctly (Tailwind bug?)
2024-08-18 21:09:30 -07:00
Jamil
9a6f809c3e fix(website): translate-y to offset border-b-2 (#6328)
Adding a bottom border causes the element to shift up ever so slightly,
so we offset that by moving it back down every so slightly.
2024-08-18 17:54:24 -07:00
Patti
b2b663aba4 feat(website): Create customer testimonials section, add scrollbar styling (#6252)
Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com>
2024-08-14 22:29:18 -07:00
Jamil
c16d59f07f fix(website): Remove animations from SVGs (#6264) 2024-08-12 08:13:08 -07:00
Patti
376dc61880 feat(website): New landing page (#6178)
Signed-off-by: Patti <139997703+Patticatti@users.noreply.github.com>
Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com>
2024-08-12 02:41:37 +00:00
Patti
d38d12a1e9 fix(website): Squashed all website change commits from patti/fix-responsiveness (#6135) 2024-08-01 21:24:59 +00:00
Jamil
be15afdabd feat(website): New landing page hero and footer (#6075)
refs #5962
2024-07-29 22:26:30 -07:00
Jamil
c94f9edb27 refactor(website): Update about page with new mission statement and team tweaks (#5930)
Closes firezone/gtm#277
2024-07-22 16:30:09 -07:00
Jamil
f6b6055f65 fix(website): use 256x256 icon size (#5838) 2024-07-10 19:39:33 -07:00
Jamil
a91d49b1ff fix: update favicon with bg and border (#5826)
Fixes #5822
2024-07-10 18:55:14 +00:00
Jamil
4ac447ad1f refactor(website): Update hero layout on landing page (#5771)
Still need to replace the graphic
2024-07-06 00:42:10 -07:00
Jamil
29df4a2f1f docs: update DNS docs / blog to match new system, mention port exhaustion (#5743)
Fixes #5724 
Fixes #5725 
Fixes #5726
2024-07-04 22:25:11 +00:00
Jamil
2f574aecd8 Eagle (#5699) 2024-07-03 12:13:52 -07:00
Jamil
ff04a13f09 fix(website): minor sidebar consistency fixes (#5698) 2024-07-03 12:07:46 -07:00
Thomas Eizinger
84ce5eb2c7 feat(blog): explain the sans-IO design pattern (#5675)
Signed-off-by: Thomas Eizinger <thomas@eizinger.io>
Co-authored-by: Jamil <jamilbk@users.noreply.github.com>
2024-07-03 12:27:36 +00:00
Jamil
9ac9dedfb9 feat: Azure scalable Gateway module and docs (#5644)
Resolves #2603
2024-07-03 07:16:56 +00:00
Jamil
fc8d89ea73 docs: Add AWS NAT Gateway example (#5543)
- Adds the AWS equivalent of our GCP scalable NAT Gateway.
- Adds a new kb section `/kb/automate` that will contain various
automation / IaaC recipes going forward. It's better to have these
guides in the main docs with all the other info.

~~Will update the GCP example in another PR.~~

Portal helper docs in the gateway deploy page will come in another PR
after this is merged.
2024-06-27 21:05:38 -07:00
Jamil
080aaaf0f1 fix(website): replace problematic svg with png for Safari (#5536)
more Safari SVG issues...
2024-06-24 22:43:31 -07:00
Jamil
f5442bbc8b feat(blog): Add june update post (#5492)
For June newsletter.
2024-06-21 18:25:50 -07:00