Auto-update for Defguard Desktop
Maintainer antworten meist innerhalb von 1 Tag
@filipslezaklab arbeitet bereits daran.
Seit 03.11.2026.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- rust
- Bereich
- desktop-dev
Rechercherichtung
Start by tracing how the desktop app starts and how its current release and installation process works; the issue does not name specific files or tests. Compare the existing app structure with the requested update flow, then identify where update checks, background downloads, notifications, and restart behavior fit. Done means the acceptance criteria work, including VPN disconnect confirmation and recovery after an update failure.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Description
User story
As a Defguard Desktop user,
I want to be told when a new version is available and install it with one click,
so that I always have the latest features and security fixes without updating manually.
Flow
- The app checks for updates when it starts and then periodically (e.g. every hour).
- If a new version is found, it downloads silently in the background. The user isn't prompted yet.
- When the download is ready, a non-blocking toast appears: "Update available: Defguard 2.2 is ready to install." It has two buttons, Update and Dismiss, plus a "Release notes" link.
- Update restarts the app and applies the update. After the restart, the What's New screen appears.
- Dismiss hides the toast. The update is installed automatically the next time the app starts.
Acceptance Criteria
- The toast stays visible until the user acts on it and never blocks the UI.
- If a VPN connection is active, clicking Update first asks the user to confirm that it will be disconnected.
- If the update fails, the error is logged, the current version keeps working, and the next check tries again.
- Vorherrschende Sprache
- Rust
- Sterne
- 373
- Forks
- 42
- Ø Merge
- 20 Std. 54 Min.
- Gemergte PRs (30 T.)
- 51
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus DefGuard/client
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
Maintainer antworten meist innerhalb von 1 Tag
-
macOS: Inform user that Network Extension is not enabledEvtl. vergeben @moubctez hat das vor 1 Tag übernommen. Offenenhancement
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
DefGuard/client#1327 · 4 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in DefGuard/client
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
pop-os/cosmic-applets#1619 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
binding:python bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
coollabsio/orbit#72 ·
Maintainer antworten meist innerhalb von 1 Tag
-
swc_common: Mark::least_ancestor never returns when the answer is the root mark (ANT-2026-JYDQGGRT)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
swc-project/swc-ai-issues#137 ·
-
Synth suite fails unless run from the repo root: signal_flow's default machine path is cwd-relativeOffenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
Nimblesite/osprey#370 ·
Maintainer antworten meist innerhalb von 1 Tag