Commit Graph

372 Commits

Author SHA1 Message Date
Adrián Baena García
7acba5a3e9 docs(docker-compose) Duplicated sysctls src_valid_mark (#5865)
One of the lines at sysctls section in docker-compose.yml example file
is duplicated:

- net.ipv4.conf.all.src_valid_mark=1

So I deleted it to make it clearer.

Signed-off-by: Adrián Baena García <adrianbaenagarcia@gmail.com>
2024-07-15 20:22:54 -07:00
Reactor Scram
b539c01cab fix(gui-client/linux): show a specific error message in the GUI when updating (#5848)
Closes #5790 (we could do more, but this might be sufficient)

<img width="892" alt="image"
src="https://github.com/firezone/firezone/assets/13400041/5ce84a05-2f6c-4ffd-ba21-19d3087c8c7f">
<img width="641" alt="image"
src="https://github.com/firezone/firezone/assets/13400041/2da7ff36-a969-444e-885c-ae0919577f56">


The code is cross-platform, but this is unlikely to happen on Windows
because the MSI refuses to update if the GUI process is running. On
Linux `apt-get` will update and restart the IPC service without touching
the GUI process.

```[tasklist]
- [x] Test on Linux with `apt-get install`
- [x] Update changelog
- [x] Run a 5-minute smoke test on Linux
- [x] Run a 5-minute smoke test on Windows
- [x] Open for review
- [ ] Merge
```

---------

Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com>
2024-07-15 17:53:24 +00:00
Jamil
16c24c2024 fix(website): update battlecard (#5868)
Google Workspace (ts)
2024-07-14 18:08:10 -07:00
Reactor Scram
a8ece49d9e chore: bump GUI to 1.1.6 (#5862)
I started a playbook for publishing GUI releases, I didn't see any other
one around.

I think there's a middle step I'm not clear on:

1. Open this PR and get it approved
2. Do something? Publish the draft release maybe? Run a special CI
workflow?
3. Merge this PR to update the changelog and bump the versions in Git

```[tasklist]
### Tasks
```
2024-07-12 18:45:56 +00:00
Reactor Scram
1cbb1e14ea docs(gui-client): update known issues lists (#5849) 2024-07-12 15:02:25 +00:00
Jamil
db9512f213 fix(website): Fix broken docs link (#5857) 2024-07-12 06:41:25 -07:00
Reactor Scram
64e0b71b77 feat(gui-client): set a different tray icon when signed out (#5817)
Closes #5810 

```[tasklist]
### Tasks
- [x] Try not to set the icon every time we change Resources
- [x] Get production icons
- [x] Add changelog comment
- [x] Add CI stress test that sets the icon 10,000 times
- [x] Open for review
- [x] Repair changelog
- [ ] Merge
```

---------

Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com>
2024-07-11 20:50:44 +00:00
Reactor Scram
3fcae60738 refactor(website/changelog): extract GuiChangeItem to make the Linux GUI / Windows GUI changelog easier to edit (#5847)
Can supersede #5845

This applies to the commented-out upcoming release 1.1.6. If it was
uncommented it would look like this.

Linux GUI:

![image](https://github.com/firezone/firezone/assets/13400041/5a77ca09-be47-4b88-b254-7db0e9e940c1)
Windows:

![image](https://github.com/firezone/firezone/assets/13400041/29dd7e97-3e61-4620-b39d-55d83519fe2c)
2024-07-11 18:46:11 +00:00
Jamil
ffe4d5f950 docs: fix references to AWS and Azure example modules (#5829)
These are now published at
https://www.github.com/firezone/terraform-aws-gateway and
https://www.github.com/firezone/terraform-azurerm-gateway to match the
unclear docs for registry module naming...
2024-07-11 16:10:12 +00:00
Reactor Scram
041e3459ae chore(changelog): fix platform-specific notes (#5832)
I overlooked that we can make a note Linux-specific or Windows-specific
by branching on the title. This fixes some of that and also puts the
"Maintenance release" in a list item for consistency

```[tasklist]
### Tasks
- [x] Don't have `<p>` directly inside `<ul>`
```
2024-07-11 16:00:56 +00:00
Jamil
f6b6055f65 fix(website): use 256x256 icon size (#5838) 2024-07-10 19:39:33 -07:00
Reactor Scram
7e04d62daa fix(gui-client): catch IPC connection dropouts as fatal errors (#5795)
Closes #5760, refs #5790

Also removes some redundant IPC-related code that was nearby.

If you stop the IPC service, e.g. due to an update on Linux, it will say
"IPC connection closed". This isn't ideal but at least the Client does
catch it now, instead of failing on the next IPC send.

---------

Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com>
2024-07-10 22:38:55 +00:00
Reactor Scram
15ad0fa80d chore(changelog): fix prose (#5831)
Looks like this is from #5767
2024-07-10 22:20:56 +00:00
Reactor Scram
c3380daa75 fix(gui-client/windows): deactivate DNS control when we stop connlib (#5828)
Closes #5827

---------

Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com>
Co-authored-by: Jamil <jamilbk@users.noreply.github.com>
2024-07-10 20:29:16 +00:00
Jamil
a91d49b1ff fix: update favicon with bg and border (#5826)
Fixes #5822
2024-07-10 18:55:14 +00:00
FTB_lag
63e5277b3e chore(website): Add missing section in Install Clients (#5791) 2024-07-10 10:50:41 -07:00
Jamil
ae87abacff chore: move AWS firezone-gateway module to dedicated repo (#5816)
Why:

Managing the module from Terraform registry is simpler if our published
module is in its own repo.

See https://github.com/firezone/terraform-firezone-aws
2024-07-09 14:05:14 -07:00
Jamil
ef3b4e5dfe feat(linux-gui): Bump GUI to 1.1.5 for arm64 support (#5800) 2024-07-08 21:58:10 -07:00
Reactor Scram
fff7d112a5 fix(changelog): typo in the GUI Client changelog (#5796) 2024-07-08 21:41:29 +00:00
Reactor Scram
e0326be807 ci(gui-client/linux): see if we can build the GUI Client for ARM (#5793)
This would make it a little easier to replicate prod issues on old
releases

```[tasklist]
### Tasks
- [x] Add comment to changelog
- [x] Check Vercel preview
- [x] Request review
- [x] Update arches link
- [x] `apt-get update`
- [x] Re-request review
```
2024-07-08 21:30:48 +00:00
Jamil
0ff45c34f9 fix(style): Set prettier prosewrap to preserve to let authors write MD in their own style (#5722)
Prettier has three options for prose-wrap:

- `always`: Format prose (markdown) to the line-length (current)
- `never`: Use a single line for all prose (proposed)
- `preserve`: Don't lint prose

Settled on `preserve` due to discussion.


Fixes #5686

---------

Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
Co-authored-by: Reactor Scram <ReactorScram@users.noreply.github.com>
2024-07-08 14:26:58 +00:00
Jamil
1b7338e5c3 fix(website): fix sha of deployed portal (#5782)
Needs a storage key, not an env var to read.
2024-07-06 17:25:00 -07:00
Jamil
aa7977c9b5 chore: bump android 1.1.3 (#5784) 2024-07-06 16:54:14 -07:00
Jamil
7820e3f3c7 fix(android): Strip scope id off IPv6 addresses Android (#5783)
Fixes #5781

---------

Signed-off-by: Jamil <jamilbk@users.noreply.github.com>
2024-07-06 16:50:30 -07: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
b7227d1abc docs: GitHub releases -> Changelog (#5763)
Needs to be updated with proper links pointing to changelog, not GH
releases.
2024-07-05 13:19:43 -07:00
Jamil
e39ce22b36 chore: Publish new linux/windows clients (#5767)
Adds the DNS fix.
2024-07-05 13:19:30 -07:00
Jamil
5dc7715dca feat(website): Add shadow to navbar on scroll (#5768)
Prevents problems with it blending in to content.

### Before
<img width="855" alt="Screenshot 2024-07-05 at 11 59 52 AM"
src="https://github.com/firezone/firezone/assets/167144/b5f4a595-26a6-4c48-8195-28dd26a6264e">


### After

<img width="836" alt="Screenshot 2024-07-05 at 11 59 26 AM"
src="https://github.com/firezone/firezone/assets/167144/cb2de469-6717-4991-9c79-b8daf68c5578">
2024-07-05 12:00:31 -07:00
Jamil
0239176c8e fix(website): fix wrong link in /support (#5759) 2024-07-05 10:18:20 -07:00
Jamil
b1940b11e3 fix(website): blog post layout (#5757)
Prevents the layout header from appearing at the lop of each post.
2024-07-05 08:27:22 -07:00
Jamil
90ea603584 refactor(website): landing page iteration 2 (#5753) 2024-07-05 01:14:07 -07:00
Jamil
3d65be0bb9 fix(website): Wrap app in MixpanelProvider (#5747)
We need to wrap the `children` by `MixpanelProvider` and not simply
include the Provider on the page.

Fixes #5744
2024-07-05 04:12:19 +00: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
1e7d3a40d2 fix(website): apply scroll margin to footnotes too (#5711)
Fixes #5710
2024-07-04 07:31:13 +00:00
Jamil
d84c4f0713 refactor: minor tweak to sans-io intro to be more conservative (#5709)
Signed-off-by: Thomas Eizinger <thomas@eizinger.io>
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2024-07-04 02:50:54 +00:00
Jamil
086c730aaf chore: Bump clients to 1.1.2 for DNS record type forward (#5703)
Apps are already in review with App Stores
2024-07-04 01:31:26 +00:00
Thomas Eizinger
6641e1b70f fix(blog): apply spell-checker suggestions (#5705)
I ran the post through a spell and grammar checker and applied some of
its suggestions.
2024-07-03 23:49:38 +00:00
Jamil
2db32c247f refactor: sans-io minor fixes (#5694)
Just some minor nits I noticed after going live, before we post to
socials.
2024-07-03 20:57:04 +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
Jamil
c214d7c40f fix(website): Split analytics modules into separate components to isolate issues (#5692)
By splitting these components up, we can debug
https://react.dev/errors/419 a bit easier.
2024-07-03 06:47:12 -07:00
Jamil
062da2c0e4 fix(website): fix border hover in navbar (#5691) 2024-07-03 06:21:36 -07:00
Jamil
d0c9b2d3c2 fix(blog): fix sans-io blog post image sizes (#5690) 2024-07-03 06:11:45 -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
e472f21bb0 revert: "fix(website): Handle JS errors during Mixpanel init" (#5685)
Reverts firezone/firezone#5684
2024-07-02 17:19:00 -07:00
Jamil
b0e35aa148 fix(website): Handle JS errors during Mixpanel init (#5684)
Adds an `ErrorBoundary` to catch the errors that may occur when
rendering the Suspense


```
Uncaught Error: Minified React error #419; visit https://react.dev/errors/419 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
```
2024-07-02 14:41:58 -07:00
Jamil
33dff8af96 docs: Add more Gateway deploy examples (#5646)
- ~~Adds `fontawesome` icons to the portal and integrates them into the
existing `icon` component. Use just like the heroicons except prefixed
`fa-`.~~ Edit: removed these because I don't think it's worth the
increased bundle size. Just going to inline the icons we need instead.
- Fixes #3041
- Fixes #5072
2024-07-02 19:59:04 +00:00
FTB_lag
ee8b42af26 chore(website): Add missing section in Overview (#5677) 2024-07-02 09:16:01 -07:00
Jamil
a5b7507932 refactor(website): Remove flowbite library in favor of flowbite-react (#5676)
Flowbite hard-fails on 2.4.1 with NextJS/React causing the build error
`document is not defined`.

To fix this, we need to use Flowbite's React library (we already were,
now it's the sole flowbite lib).
2024-07-01 23:23:28 -07:00