Skip to content

TouchDeck 0.10.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 21:25
Version: 0.10.0
Datum: 2026-10-18
  Neuerungen:
    - Fertige Seiten eines Plugins dürfen auch in Unterordnern des Plugins liegen (z. B.
      pages/strom/…); Seiten-Ordner bleiben beim Export und Import von Profilen erhalten.
    - Ordner für Seiten und Vorlagen: eigene Ordner anlegen (auch leere), einklappen, Seiten und
      Vorlagen per Ziehen oder Rechtsklick › „In Ordner verschieben“ hineinlegen; Rechtsklick auf einen
      Ordner benennt ihn um, löst ihn auf (Inhalt bleibt) oder löscht ihn samt Inhalt.
    - Mehrere Seiten oder Vorlagen auf einmal: Strg+Klick oder Shift+Klick wählt mehrere aus,
      Rechtsklick löscht, verschiebt oder (Seiten) exportiert sie zusammen.
    - Werte: Rechtsklick auf einen Wert (umbenennen, in Ordner verschieben, löschen) und auf einen
      Ordner (umbenennen, auflösen, samt Werten löschen).
    - Rechtsklick auf eine Seite in der Seitenliste: öffnen, umbenennen, duplizieren, als Startseite,
      nach oben/unten und löschen, neben Export und Import.
    - Graphen mit mehreren Datenreihen: weitere Quellen hinzufügen (je mit Name und Farbe) oder von
      einem Plugin mit „series“ liefern lassen – neue Namen werden von selbst zu neuen Linien. Neue
      Darstellung „Fläche gestapelt“; Balken mit mehreren Reihen werden gestapelt; eine Legende
      zeigt die Namen.
    - Neue Button-Art „Anzeige“: reagiert nicht auf Antippen (keine Aktionen, keine
      Drück-Animation) – für Live-Werte und Graphen. Mit „Transparent“ bleibt nur der Inhalt; auf
      freien Seiten beliebig groß.
    - Graphen: jede Live-Anzeige mit einer Zahl kann ihren Verlauf als Linie, Fläche oder Balken
      zeigen (Anzahl Werte, Abstand, feste oder automatische Grenzen, Farbe). Der Verlauf wird im
      Hintergrund auch aufgezeichnet, wenn die Seite nicht offen ist; größere Buttons ergeben größere
      Diagramme. Plugins können mit „number“ echte Zahlen melden (z. B. 35,2 MW). Wert und Titel
      stehen unter dem Graphen, links, mittig oder rechts ausgerichtet.
    - Marktplatz: „📖 Beschreibung“ zeigt die README eines Plugins (auf Deutsch die README.de.md) mit
      Überschriften, Listen, Tabellen und Bildern, mit Installieren-Knopf direkt dabei.
    - Plugins dürfen in einem Unterordner eines Repos liegen (mehrere Plugins in einem Repo):
      Marktplatz-Einträge kennen „path“, und „besitzer/repo/ordner“ oder ein kopierter
      GitHub-Ordner-Link lassen sich direkt eingeben.
    - Plugins können fertige Seiten mitbringen: .tdprofile-Dateien im Plugin-Ordner erscheinen in der
      Plugin-Karte und unter „Fertige Seiten“ und werden mit einem Klick importiert.
    - Neue Button-Art „Webseite“: zeigt eine Webseite direkt im Button (Adresse, Zoom, auf dem Gerät
      bedienbar, alle n Sekunden neu laden) – z. B. ein Dashboard oder eine Status-Seite im Heimnetz.
    - Neuer Regler-Stil „Fader (wie am Mischpult)“: dunkle Schiene, farbige Füllung und eckiger
      Griff. Regler mit Schiene nehmen den Wert jetzt entlang der Schiene.
    - Werte werden nach Ordnern in einklappbaren Gruppen gezeigt, mit „Neuer Ordner“ und einem „+“
      je Ordner.
    - Symbolgröße je Button (30–200 %), Textur anpassen (füllen, ganz zeigen, strecken, kacheln) und
      ein einstellbarer Farbschleier über der Textur (0 % = Textur unverändert); „Aussehen
      übertragen“ nimmt sie mit.
    - „Aussehen ändern“ kann auch ein Bild als Symbol, eine Textur und ein Overlay setzen, z. B. aus
      einem Event; die Bilder werden mit Vorschau aus eigenen Bildern und Icon-Paketen gewählt.
    - Neue Live-Anzeigen: Temperatur und Auslastung der Grafikkarte, belegte Festplatte,
      Netzwerk-Tempo (↓/↑) und wie lange der PC schon läuft.
    - Neue Aktion „Bildschirm (aus / Helligkeit)“: schaltet den Bildschirm sofort aus (die Maus weckt
      ihn) oder setzt die Helligkeit – echt über ddcutil, falls installiert, sonst abgedunkelt.
    - „Tastenkürzel-Seite erstellen …“ (Seitenmenü „⋯“): eine Liste wie „Rückgängig = ctrl+z | ↩️“
      wird zu einer Seite, deren Buttons die Kürzel an ein gewähltes Programm schicken; Listen lassen
      sich aus Textdateien laden.
    - „Tastenkürzel drücken“ kann das Kürzel an ein gewähltes Programm schicken: es wird vorher nach
      vorn geholt, danach geht TouchDeck auf Wunsch zum vorigen Fenster zurück.
    - Neue Aktionen „In die Zwischenablage kopieren“ (mit Platzhaltern, auf Wunsch gleich einfügen
      – auch für Text mit Zeichen, die das Tastaturlayout nicht hat) und „Zwischenablage in Wert
      speichern“.
    - „Uhrzeit erreicht“ kennt mehrere Uhrzeiten (08:00, 18:30), einzelne Wochentage und einen Tag
      im Monat.
    - Timer-Aktion „Wecker: bis Uhrzeit herunterzählen“ (z. B. 07:30, heute oder morgen); „Timer
      abgelaufen“ löst aus, wenn sie erreicht ist.
    - Neuer Auslöser „Tastenkürzel am PC gedrückt“: eine Tastenkombination irgendwo am PC (X11)
      startet Events, auch wenn TouchDeck im Hintergrund ist; von anderen Programmen belegte Kürzel
      stehen im Protokoll.
    - Neue Aktion „Tastenfolge (aufgenommen)“: Tasten mit ihren echten Pausen im Editor aufnehmen,
      als Liste bearbeiten (z. B. ctrl+c, 250ms, ctrl+v) und mit einstellbarem Tempo abspielen.
    - Neue Aktion „Wert berechnen“: + − × ÷ %, Potenzen, Klammern und round/floor/ceil/abs/sqrt/
      min/max mit Platzhaltern, z. B. ({Tore} + 1) * 2; Kommazahlen aus Werten werden verstanden.
    - „HTTP-Anfrage“ kann die Antwort – oder ein Feld einer JSON-Antwort wie data.0.name – in einem
      Wert speichern; Adresse, Header und Inhalt verstehen Platzhalter.
    - „Befehl ausführen“ kann die Ausgabe in einem Wert speichern.
    - Vorlagen mit Eingaben: eine Vorlage legt Eingaben mit Standardwert fest (z. B. „Szene“),
      „Vorlage ausführen“ füllt sie je Aufruf (Platzhalter erlaubt), im Ablauf stehen sie als
      {Eingabe.Name} bereit.
    - Logik-Blöcke für Aktionslisten: „Wenn …“ / „Sonst wenn …“ / „Sonst“, „Wiederholen (n-mal)“,
      „Solange …“ und „Schleife verlassen“, jeweils bis „Ende“. Der Editor rückt die Blöcke ein und
      setzt das „Ende“ selbst dazu. Der aktuelle Durchlauf steht als {Event.Durchlauf} bereit;
      Endlosschleifen stoppen nach 20000 Schritten.
    - Bedingungen können Platzhalter vergleichen (z. B. {Event.Nutzer}) und kennen „größer oder
      gleich“, „kleiner oder gleich“ und „ist nicht leer“.
  Fehlerbehebungen:
    - Offene Bedienfelder (Handy, Tablet, Browser) laden sich selbst neu, wenn TouchDeck am PC neu
      gestartet oder aktualisiert wurde, statt bis zum App-Neustart mit altem Code zu laufen.
    - Sicherheit: Seiten in Webseiten-Buttons können keine Popups oder neuen Fenster mehr öffnen, das
      Bedienfeld nicht wegnavigieren und das Programmfenster nicht dazu bringen, den Browser zu
      öffnen; das Programm öffnet den Browser höchstens einmal alle 3 Sekunden.
    - Webseiten-Buttons: das Programmfenster öffnet die Seite nicht mehr bei jeder Änderung im
      Browser, Webseiten-Buttons ohne Beschriftung sind im Bedienfeld nicht mehr unsichtbar, und der
      Editor warnt, wenn eine Seite das Einbetten verbietet. Adressen ohne „https://“ (z. B.
      www.beispiel.de) werden ergänzt statt verworfen.
    - „Ausführen“ im Vorlagen-Editor (und das Testen einzelner Aktionen darin) belegt die Eingaben
      mit ihren Standardwerten, {Eingabe.Name} ist dann nicht mehr leer.
    - Der Testmodus lädt Plugins auch aus ZIP-Dateien (Pfad oder „ZIP-Datei wählen …“), mit oder
      ohne Hauptordner im ZIP.
    - Profile, Icon-Pakete und Sicherungen lassen sich im Programmfenster exportieren: die Datei
      landet im Download-Ordner, wird im Dateimanager gezeigt und ihr Pfad angezeigt.
    - Benachrichtigungen, „Text tippen“, „Website öffnen“ und weitere Textaktionen setzen jetzt
      Platzhalter wie {Event.Durchlauf} oder {Eingabe.Name} ein (Shell-Befehle aus Sicherheitsgründen
      bewusst nicht).
    - Programme, Befehle und erweiterte Plugins (z. B. Python), die aus der AppImage gestartet
      werden, erben nicht mehr deren Bibliothekspfade (PYTHONHOME, LD_LIBRARY_PATH …) und laufen wie
      normal gestartet.
  Android-App:
    - App 0.6.3: eingebettete Seiten von Webseiten-Buttons bleiben im Button, statt den Browser zu
      öffnen; Links ohne passende App bringen die App nicht mehr zum Absturz.

Android-App: 0.6.3