Skip to content

v0.8.0 - alles nutzbar

Latest

Choose a tag to compare

@Toqsick Toqsick released this 11 Sep 08:16
· 25 commits to main since this release

v0.8.0 — „alles nutzbar"

Der Release-Zettel: alles, was vorher gelogen hat, kaputt war oder tot war,
ist nutzbar. Vollständige Listen: docs/handoff/analysis/bug-hunt-2026-09-10.md
(24 Funde) und docs/handoff/analysis/verification-2026-09-11.md
(Installations-Verifikation mit Journal-Evidence).

Security — der Kernfix

  • Sicherheitsüberprüfung läuft wieder als root durch. Die alte
    check_security.py crashte an deb822-.sources-Dateien (IndexError) und die
    UI meldete danach „Du benötigst Root-Rechte" — obwohl Rechte da waren. Jetzt:
    eigener deb822-Parser (apt_sources.py), family-basiertes Dispatch über die
    neue dedizierte polkit-Action org.linux-assistant.read-security-report
    (One-Shot, kein Dateiname über die Privilegiengrenze; run_script.py ist entfernt).
  • Skriptfehler ≠ Rechteproblem: exit 126/127 (Abbruch/Deny) zeigt die
    Rechte-Seite, jeder andere Fehler einen ehrlichen Fehlerdialog mit
    stderr-Ausschnitt (security_check_outcome.dart).
  • Check-Methodik gefixt: systemctl is-active --quiet statt Parsen übersetzter
    Statusausgaben, ssh/sshd-Distributionunterschied, fedora prüft Updates nur
    noch read-only (dnf -q --cacheonly repoquery --upgrades statt dnf update).

Sichtbare Fixes

  • Erscheinungsbild: Farbschema-Umschalter (System / Hell / Dunkel) ersetzt
    den toten Dark-Toggle; Wechsel wirkt sofort und persistiert (theme_mode).
  • Neu im Hub: Dateimanager (mit Warnbanner außerhalb ~), Quick Notes
    ( raced-save-Fix — kein Überschreiben mehr beim schnellen Notizwechsel),
    Systemmonitor (Live CPU/RAM/GPU, thermals, Timeouts gegen Hänger).
  • Hub-Navigation: Run-command-Queue läuft nicht mehr in eine Sackgasse,
    Settings-Dialog lässt sich schließen.
  • Single-Instance: Socket wird user-keyed und räumt Stale-Sockets ab.

Hartung

  • Alle kritischen Prozessstarts shell-frei (runInShell: false, argv-Listen)
    — Wort-Splitting/Injection-Flächen zu.
  • FI-Locale unterstützt, l10n-Ratchet-Test hält Budgets.

Gates

flutter analyze 0 · flutter test 178/178 · Python 48/48 ·
tool/check-versions.sh konsistent · deb gebaut, per install.sh --purge
installiert und verifiziert (md5-Parität Branch↔System, pkexec-Journal-Evidence).

Install

sudo dpkg -i linux-assistant_0.8.0_amd64.deb
# oder aus dem Repo-Klon: bash install.sh

Ubuntu/Debian (amd64). Bekannte offene Punkte → docs/handoff/roadmap.md
(V0.8.X: Tools-l10n, KDE-Purge-Hook).