Skip to content

Releases

TouchDeck 0.12.3

Choose a tag to compare

@github-actions github-actions released this 07 Nov 20:17

Windows: ganz frühe Alpha. TouchDeck_…_x64-setup-ALPHA.exe ist noch nie auf einem echten Windows-PC getestet worden – mit Fehlern ist zu rechnen. Rückmeldungen gern als Issue.

Version: 0.12.3
Datum: 2026-11-07
  Neuerungen:
    - Sechs neue Sprachen: Spanisch, Französisch, Polnisch, Portugiesisch (Brasilien), Russisch und
      Chinesisch (vereinfacht) – im Editor, im Bedienfeld, in den Meldungen und in der Android-App.
      Die Sprache folgt dem System oder wird unter Einstellungen › Allgemein gewählt; Datum und
      Dezimalzahlen richten sich nach ihr.
    - Plugins: Übersetzungen dürfen auch „pt-BR“ oder „zh-CN“ heißen; fehlt die eingestellte
      Sprache, gilt Englisch.
  Fehlerbehebungen:
    - Update-Hinweise kommen als eine einzige Benachrichtigung mit allen Updates statt einer je
      Plugin, und jede Version wird nur einmal gemeldet – auch nach einem Neustart von TouchDeck
      (gilt auch für den Hinweis auf eine neue TouchDeck-Version).

Android-App: 0.8.4

TouchDeck 0.12.2

Choose a tag to compare

@Marcel1853 Marcel1853 released this 28 Oct 10:40

Windows: ganz frühe Alpha. TouchDeck_…_x64-setup-ALPHA.exe ist noch nie auf einem echten Windows-PC getestet worden – mit Fehlern ist zu rechnen. Rückmeldungen gern als Issue.

Version: 0.12.2
Datum: 2026-10-28
  Neuerungen:
    - Mods für Spiele: Erweiterte Plugins können den Mod ihres Spiels mitbringen (Feld „mods“). In der
      Plugin-Karte legt „🧩 Mod installieren“ ihn in den Mod-Ordner – TouchDeck findet ihn selbst
      (Steam-Bibliotheken, Proton-Prefix, AppData), zeigt vorher den Ordner, behält eigene
      Einstellungen des Mods und bietet „Mod aktualisieren“ an, wenn das Plugin eine neuere Fassung
      mitbringt. Version und Datei kommen aus dem Dateinamen (z. B. „mod_*.zip“); andere Fassungen
      (z. B. ein Entwicklungsordner) werden erkannt und nicht angefasst. Mods können auch per Link
      kommen: aus dem neuesten GitHub-Release eines Repos (die Update-Suche findet neue Fassungen)
      oder über einen festen GitHub-Link. Mods im Steam Workshop bekommen „Im Steam Workshop abonnieren“
      (Steam lädt und aktualisiert; schon abonnierte werden erkannt), Mods im Factorio-Mod-Portal
      zeigen die neueste Version und lassen sich mit eigenem Factorio-Token laden (Einstellungen ›
      Factorio-Mod-Portal, freiwillig, „Aus Factorio übernehmen“) – ohne Token: Link und Hinweis, im
      Spiel herunterzuladen. Neue Mod-Fassungen meldet die Update-Suche wie Plugin-Updates.
    - Icon-Pakete in Plugins dürfen auch ein Link zu GitHub sein; TouchDeck lädt sie einmal herunter.
  Fehlerbehebungen:
    - Bedienfeld: Beim Verbindungsabbruch lagen die Werte der Graph-Buttons und die Beschriftung des
      Lautstärke-Reglers hell über der Abdunklung.

Android-App: 0.8.3

TouchDeck 0.12.1

Choose a tag to compare

@github-actions github-actions released this 27 Oct 12:00

Windows: ganz frühe Alpha. TouchDeck_…_x64-setup-ALPHA.exe ist noch nie auf einem echten Windows-PC getestet worden – mit Fehlern ist zu rechnen. Rückmeldungen gern als Issue.

Version: 0.12.1
Datum: 2026-10-26
  Fehlerbehebungen:
    - Automatisch neu aufgebaute Seiten (z. B. Steam-Spiele, wenn ein neues Spiel installiert wurde)
      bleiben in ihrem Ordner, statt herauszufallen; neue Seiten landen im selben Ordner.
  Windows (ganz frühe Alpha, nicht auf echter Hardware getestet):
    - TouchDeck lässt sich jetzt auch für Windows 10/11 bauen: Tastatur, Maus, Fenster,
      Zwischenablage, globale Tastenkürzel, Lautstärke, Systemwerte, Sperren, Ein/Aus-Aktionen und
      Discord laufen über Windows-Schnittstellen. Eine GitHub-Aktion baut einen Installer. Unter
      Windows fehlen noch: Audiogeräte wechseln, Nachtlicht, Medientitel, Netzwerkrate, Auslöser
      „PC gesperrt“ und Ton-Auslöser; Töne nur als WAV.
    - Plugins können ihre Betriebssysteme angeben (`"platforms": ["linux", "windows"]`). Der
      Marktplatz kennzeichnet andere mit „nur Linux“ und installiert sie nicht; TouchDeck startet sie
      nicht. Python-Plugins finden unter Windows `python` und sprechen immer UTF-8.

Android-App: 0.8.3

TouchDeck 0.12.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 15:30
Version: 0.12.0
Datum: 2026-10-26
  Neuerungen:
    - KI-Assistenten (MCP): Einstellungen › KI-Assistenten schaltet einen MCP-Server ein. Assistenten
      wie Claude sehen Seiten, Buttons und Live-Werte, drücken Buttons, lesen und setzen Werte und
      wechseln die Seite auf den Geräten. Mit zweitem Haken dürfen sie auch Seiten und Buttons anlegen,
      ändern und löschen und beliebige Aktionen ausführen. Nur vom PC aus, mit eigenem Schlüssel,
      jede Nutzung im Protokoll; fertige Befehle für Claude Code und andere Programme zum Kopieren.
    - Plugins dürfen den Bildschirmschoner füllen: td.saver.set({ title, items, color }) zeigt eine Karte
      unter der Uhr (z. B. Forschung und Strom aus Factorio); abschaltbar in den Einstellungen.
    - Vorschau mit Geräteauswahl (im eigenen Fenster): iPhone, Samsung, Google, iPad und Android-Tablets,
      eigene Größe, Drehen, Maßstab; deine eigenen Geräte erscheinen mit ihrer echten Bildschirmgröße.
    - Ausrichtung „Automatisch“ dreht nur die App mit dem Lagesensor, die Drehsperre des Handys bleibt
      unberührt (App 0.8.2).
    - Updates für Plugins: Suche nach dem Start und alle 6 Stunden (und auf Knopfdruck) für Plugins aus
      GitHub/Marktplatz; Hinweis am Plugins-Knopf und am PC, Aktualisieren mit einem Klick (Einstellungen
      bleiben), wahlweise normale Plugins automatisch. Geänderte fertige Seiten: fragen, ersetzen oder
      behalten. Mitgelieferte Icon-Pakete werden an Ort und Stelle aktualisiert.
    - Plugins: rechts eine Spalte „Updates“ mit letzter Suche, verfügbaren Updates und Einstellungen.
    - Neue TouchDeck-Version auf GitHub: Hinweis in der Statusleiste und unter Einstellungen ›
      Information (nie automatisch); die App zeigt „App-Update verfügbar“, wenn der PC eine neuere
      App-Fassung mitbringt (App 0.8.3).
    - Marktplatz zeigt, was schon installiert ist (mit Version), auch Plugins aus einem Ordner
      (Testmodus); diese lassen sich „vom Marktplatz übernehmen“.
    - Bedienfeld: Seitenauswahl oben links als deutlicher Auswahlknopf; in der App oben rechts
      „Verbindung ändern“ (⇄) und „Einstellungen dieses Geräts“ (⚙).

Android-App: 0.8.3

TouchDeck 0.11.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 09:16
Version: 0.11.0
Datum: 2026-10-20
  Große Neuerungen:
    - Buttons mit mehreren Zuständen: Button-Art „Zustände“ – jeder Druck schaltet zum nächsten
      Zustand mit eigenem Titel, Emoji, Farben und eigenen Aktionen. Wahlweise „Zustand nach Wert“:
      Der Zustand richtet sich nach einem Wert (z. B. „10..50“, „>80“, „an“).
    - Schalter als neue Button-Art: Kippschalter waagerecht oder senkrecht, an/aus mit eigenen
      Aktionen wie ein Umschalter.
    - Aktionen mit Rückgabe als Daten (Plugins): Eine Plugin-Aktion kann Daten zurückgeben
      (z. B. { players: 7, memory: 4210, uptime: 50432 }). TouchDeck zeigt sie automatisch als Liste
      mit lesbaren Einheiten („RAM 4,1 GB“, „Laufzeit 14 h“) und reicht sie als {Ergebnis.players}
      an folgende Aktionen weiter. Neu im Manifest: „returns“.
    - Android-App 0.7.0/0.8.0: Startbildschirm-Widget mit bis zu vier Buttons, Schnellzugriff-Kachel und
      NFC-Aufkleber lösen Buttons am PC aus, ohne das Bedienfeld zu öffnen.
  Neuerungen:
    - Sicherheitsabfrage: Buttons mit „Erst beim zweiten Druck auslösen“ zeigen beim ersten Druck
      „Sicher?“.
    - Abhängigkeiten: Ein Button löst nur aus, wenn ein anderer Button an ist oder ein Wert passt
      (z. B. erst „Scharf schalten“, dann „Senden“); sonst ist er ausgegraut mit Schloss.
    - Versteckte Buttons: „Anfangs versteckt“ und die Aktion „Button zeigen / verstecken“ (auch nur
      für einige Sekunden).
    - Auslöser „Programm im Vordergrund“: Haken „Nur beim ersten Mal“ – löst erst wieder aus, wenn das
      Programm beendet und neu gestartet wurde (z. B. Seite fürs Spiel nur beim Start zeigen).
    - Aktion „Zustand eines Buttons setzen“ (nächster, vorheriger, Nr.).
    - „Benachrichtigung zeigen“: wahlweise am PC, im Bedienfeld oder beides. Im Bedienfeld erscheint
      sie auf dem Gerät, auf dem gedrückt wurde (bei Events auf allen).
    - Rückmeldung am Button: kurzes Häkchen, wenn die Aktionen geklappt haben (abschaltbar).
    - Ruhezustand fürs Bedienfeld: nach einigen Minuten abdunkeln, Uhr oder schwarz zeigen; der
      erste Tipp weckt nur. In der App wird dabei auch die Helligkeit abgesenkt.
    - Bildschirmschoner: große Uhr auf Schwarz (digital dünn, kräftig oder analog) mit Datum, eigene
      Farbe oder Systemfarbe von Android; sie wandert jede Minute ein Stück gegen Einbrennen. Bis zu vier
      Abkürzungen erscheinen beim ersten Tipp (in der App auch beim Bewegen des Geräts).
    - PC gesperrt: Bedienfeld sperren, solange der PC gesperrt ist, und Auslöser „PC gesperrt /
      entsperrt“ (Cinnamon, GNOME, KDE, MATE).
    - USB-Verbindung: Einstellungen › Handy & Sicherheit › „Android-Geräte per USB-Kabel verbinden“
      leitet den Port an angeschlossene Geräte mit USB-Debugging weiter („adb reverse“, braucht adb
      am PC); in der App „Per USB-Kabel verbinden“ wählen. Kein WLAN nötig.
    - Marktplatz: Knopf „Marktplatz neu laden“ holt die Liste frisch von GitHub, neue Plugins
      erscheinen sofort (kein Neustart nötig).
    - Menü am Symbol in der Systemleiste: „TouchDeck neu starten“.
  Fehlerbehebungen:
    - „Tastenkürzel drücken“ an ein bestimmtes Programm: sucht nur noch nach dem Programm, nicht nach
      dem Fenstertitel, und drückt nur, wenn genau dieses Fenster vorne ist. Läuft das Programm nicht,
      kommt eine Meldung statt Tasten im falschen Fenster (z. B. in einem Editor mit „Factorio“ im Titel).
  Leistung:
    - Werte, Umschalter und Aussehen werden gesammelt gespeichert statt bei jeder Änderung die ganze
      Konfiguration zu schreiben; config.json ist kompakt.
    - Geräte bekommen nur noch, was sich geändert hat: kleine Nachrichten statt des ganzen Zustands,
      Live-Werte nur für die eigene Seite und nur geänderte, Graphen nur neue Punkte. Das Tablet
      zeichnet nur geänderte Buttons neu.
    - Plugin-, Timer- und Wert-Anzeigen werden sofort und ohne Abfrage aller anderen Werte
      aktualisiert.
    - „Programm im Vordergrund“ über eine stehende X11-Verbindung, Tastenkürzel und Zwischenablage
      warten auf Ereignisse statt bis zu 50-mal pro Sekunde nachzusehen.
    - Ton-Auslöser über „pactl subscribe“ statt alle 2 Sekunden nachzufragen; Steam-Erkennung liest
      nur neue Prozesse.
    - Bedienfeld im Hintergrund (App verlassen, Bildschirm aus) bekommt keine Live-Werte mehr; die
      App pausiert dabei die Seite.
  Android-App:
    - App 0.6.4: neuer Knopf „Per USB-Kabel verbinden“.
    - App 0.8.0: „Einstellungen dieses Geräts“ (Verbinden-Bildschirm und Seitenmenü im Bedienfeld):
      Ruhezustand und Art je Gerät, Helligkeit im Ruhezustand und im Betrieb, Bildschirm anlassen,
      Ausrichtung, Vibration und Klick-Ton; Bewegen zeigt die Abkürzungen des Bildschirmschoners.
    - App 0.8.1: Einstellungen im Vollbild wie das Bedienfeld; Zahnrad oben rechts im Bedienfeld.
    - App 0.7.0: Widget, Schnellzugriff-Kachel, NFC-Aufkleber beschreiben (Verbinden-Bildschirm ›
      Abkürzungen), Links „touchdeck://press?…“; Ruhezustand senkt die Helligkeit.

Android-App: 0.8.1

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