A [Suspense boundary](https://react.dev/errors/419?invariant=419) error
from one of the tracking scripts is breaking any server-side rendering,
causing the entire website to switch to client rendering mode, which
means the full site bundle (multiple MB) needs to be downloaded before
first paint.
Unfortunately it doesn't happen in dev mode. This is a first attempt to
clean up some of the tracking vars to see if that fixes it.
refs firezone/gtm#268
# NOTE
You'll need to add `.env.local` in `website/` with these env vars since
this PR uses the `NEXT_PUBLIC_` env var naming scheme to make sure the
production ones are available in the production client bundle.
```
NEXT_PUBLIC_MIXPANEL_ID=313bdddc66b911f4afeb2c3242a78113
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID=
NEXT_PUBLIC_LINKEDIN_PARTNER_ID=6200852
```
Closes#4995Closes#4925Closes#4997Closes#5047
Supersedes #4965 and #5004.
NOT changing:
- Page description for other Clients. That is still "Firezone
Documentation"
Need these Clients:
- Windows GUI
- Linux headless
- Linux GUI
to have these things documented: (with exact terms)
- Prerequisites
- Installation
- Usage
- Signing in
- Accessing a Resource
- Signing out
- Quitting
- Upgrading
- Diagnostic logs
- Uninstalling
- Troubleshooting
- DNS not reverted after exit
- DNS Resource not accessible
- Known issues
```[tasklist]
### Before merging
- [x] Test Windows GUI instructions
- [x] Add troubleshooting for #5027
- [x] Fill in troubleshooting sections
- [x] Test Linux GUI instructions
- [x] Linux headless - Make sure SIGTERM or Ctrl+C or whatever reverts resolv.conf
- [x] Test Linux Headless instructions
- [x] Page descriptions should be "How to install and use the Firezone $OS $UI client."
- [x] ~~Linux headless - Confirm behaviors and default values of all env vars~~ (skipping - The ones that are used are exercised)
- [x] Grep for TODOs
- [x] Change "un-install" to "uninstall"
- [x] Capitalize "Client" where needed
- [x] Change "IPC service" to "Tunnel service" or something
- [x] Change "SplitDNS" to "Split DNS"
- [ ] Wait for next Client release to be cut
```
---------
Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com>
Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com>
```[tasklist]
- [x] Update website
- [x] Update blog entry with old link
- [ ] ~~Replace Github URL in GUI Client updater with our own links~~
- [ ] Wait for CI to go green
```
Refs #4531
This proposes a unified scheme for deb and MSI packages, and moves
Windows to that scheme.
This breaks compatibility. Existing Clients won't recognize the new
asset names once this is merged, so they won't show the "Firezone 1.0.0
is available" pop-up.
---------
Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com>
- Fixesfirezone/gtm#220
- Add @jefferenced and @ReactorScram to team page and simplify it
@conectado Interesting use of strong typing to enforce no broken links
in NextJS
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.