-
Notifications
You must be signed in to change notification settings - Fork 273
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release binary naming #4531
Comments
refs #4397 |
@jamilbk Without thinking of compatibility or how to make Tauri fit this, this would work for me: For package filenames,
If the Gateway ever needs deb / MSI it would be similar to the headless client. i.e.
Checklist:
|
The one thing that would need to be addressed is auto upgrades for Gateways. See: |
I supposed auto upgrades for Clients would need to have a solution as well. We would need some kind of version manifest, like We could get this from the GitHub unauthenticated API like we currently do for the Windows client. But while that works as a stop-gap measure today, it won't scale very well because it's IP-based rate limited with very low limits. Imagine lots of in-office employees not receiving auto-updates, or gateways behind a load-balancer not being auto-updated. The standard HTTP API with the |
This could work:
|
Yeah adding a manifest to the website and keeping the binaries themselves on Github for now sounds good I might use the Windows Client as a guinea pig today to see what breaks if I add the version number to the name. Last time I considered it I thought it wouldn't work, but actually it might. |
Also fix the names of the executables. I couldn't get the IPC service exe into `/usr/lib` unfortunately. We'd have to work around Tauri's deb bundling to do that, and that can wait. Refs #4531
…#4746) ```[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>
…4714) For tests it doesn't hurt, but this will be used as a template for the systemd service we ship to production, and that can't have the ID there. So I'm also cleaning up a few other problems I noticed: - I wanted to split the service files as part of #4531, so that the GUI Client and headless Client can have separate sandbox rules. e.g, the headless Client won't be allowed to create Unix domain sockets - I'm punting more things to systemd, which allows us to tighten down the sandbox further, e.g. creating `/var/lib/dev.firezone.client` and `/run/dev.firezone.client` for us - Closes #4461 --------- Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com>
This aligns some of the internal names with #4531, but it shouldn't break the externally-visible things like package names or permalinks. --------- Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com>
I think this has been resolved |
We need to settle on binary names for the following things we publish:
Note:
Tasks
The text was updated successfully, but these errors were encountered: