Zwei Dinge, die bisher einen Handgriff brauchten, gehen jetzt von allein: Deine Connectors aktualisieren sich selbst, und deine Backups können deine Datenbanken zusammen mit deinen Dateien aufnehmen. Diese Version bringt außerdem eine Linux-Installation in einer Zeile und eine Runde Fehlerbehebungen für die Desktop-App.
Connectors aktualisieren sich selbst
Bisher bedeutete eine neue Connector-Version, den Installationsbefehl auf jedem Server erneut auszuführen. Ab Connector 0.2.0 geschieht das von selbst. Jeder Connector meldet seine Version, und das Web-Kabinett zeigt für jeden Update verfügbar oder Aktuell an, dazu einen Schalter Automatisch aktualisieren (standardmäßig an) und einen Button Jetzt aktualisieren.
Ein Connector geht sorgfältig damit um, was er installiert: Er prüft die signierte Versionsliste, Größe und Prüfsumme des Downloads sowie die Signatur der Binärdatei selbst und macht dann einen Probelauf, bevor er umschaltet. Ein routinemäßiges Update wartet bis zu eine Stunde, damit deine offenen Sitzungen zuerst zu Ende gehen. Und wenn eine neue Version sich nicht innerhalb von 10 Minuten verbinden kann, kehrt der Connector von selbst zu der zurück, die funktioniert hat – diese Version wird dann 7 Tage lang übersprungen, damit ein fehlerhafter Build nicht in einer Schleife hängt.
Connectors, die vor dieser Version installiert wurden, brauchen ein einmaliges manuelles Update, um den neuen Mechanismus zu übernehmen; das Web-Kabinett zeigt den Befehl dafür in einer Zeile. Bis du ihn ausführst, arbeiten sie genau wie bisher weiter.
Sichere deine Datenbanken, nicht nur deine Dateien
Ein Backup-Auftrag kann jetzt PostgreSQL und MySQL/MariaDB in dasselbe verschlüsselte Archiv wie deine Dateien schreiben – auf dem Server oder in einem Docker-Container, eine Datenbank oder alle – mit einer README darin, wie du sie wiederherstellst.
Bei Termalin wird kein Datenbank-Passwort gespeichert. Das Backup meldet sich über das lokale Vertrauen des Servers selbst an: als lokaler Datenbankbenutzer, über eine Zugangsdatei auf dem Server (.pgpass oder my.cnf) oder mit den Einstellungen des Containers. Datenbank-Backups laufen auf Linux- und macOS-Servern (unter Windows bleiben Backups vorerst auf Dateien beschränkt), und ein Dump braucht während des Laufs etwa so viel freien Plattenplatz auf dem Server, wie er selbst groß ist.
Alles andere an den Backups bleibt unverändert: Das Archiv wird mit einem Schlüssel verschlüsselt, den nur du hast, und es geht in den Termalin-Speicher, in deinen eigenen S3-Bucket oder auf einen anderen deiner Server über einen Connector. Die Seite zu Server-Backups zeigt das ganze Bild.
Eine KI-App einen Backup-Auftrag entwerfen lassen
Bitte einen verbundenen Assistenten, Backups für einen Server einzurichten, und er kann die Vorarbeit jetzt mit einem neuen MCP-Tool erledigen, backup_job_create – 22 gehostete Tools insgesamt. Er entwirft den Auftrag für dich: welche Dateien und Datenbanken, wie oft, wie viele Kopien aufbewahrt werden und wohin sie gespeichert werden.
Ein Entwurf läuft nie von selbst. Du bestätigst ihn im Web-Kabinett mit einem Klick – dort entsteht der Verschlüsselungsschlüssel, in deinem Browser, wie bei jedem Backup –, und erst dann startet er. Ein Entwurf läuft nach 7 Tagen ab und zählt zum Auftragslimit deines Tarifs, und das Tool braucht vollen Zugriff auf dem Connector. Die MCP-Tool-Referenz (auf Englisch) listet es vollständig auf.
Hintergrundjobs laufen jetzt auf Windows-Servern
Die Tools für Hintergrundjobs – job_start, job_status, job_stop und job_list – funktionieren jetzt auch auf Windows-Connectors und laufen dort in PowerShell. Wie unter Linux und macOS läuft ein Job weiter, nachdem die Sitzung geschlossen wird, die ihn gestartet hat, sodass ein langer Build oder eine Migration von selbst zu Ende läuft.
Ein Konto ohne Passwort löschen
Konten, die über die Anmeldung mit Google, GitHub oder Apple angelegt wurden – oder über die Verbindungsseite einer KI-App –, haben kein Passwort, und deshalb konnten sie sich nicht selbst löschen. Jetzt löscht ein per E-Mail gesendeter Bestätigungslink jedes Konto, aus dem Web-Kabinett oder der Desktop-App.
Eine Installation in einer Zeile für Linux
Linux hat jetzt denselben schnellen Weg wie die anderen Plattformen:
curl -fsSL https://termal.in/install.sh | bash
Es installiert in deinen Home-Ordner ohne root, fügt einen Menü- und KRunner-Eintrag sowie einen Befehl termalin hinzu. Führe es erneut aus, um zu aktualisieren, oder übergib --uninstall, um es zu entfernen. Die Download-Seite zeigt alle Optionen.
Fehlerbehebungen in der ganzen Desktop-App
- OpenSSH-Schlüssel, die aus Termius und ähnlichen Apps exportiert wurden, lassen sich importieren. Schlüssel, die mit „length invalid“ zurückkamen – sie füllen den Schlüssel etwas anders auf –, laden jetzt, so wie OpenSSH sie akzeptiert.
- Windows: Die Installation mit Scoop funktioniert wieder. Eine Scoop-Installation ließ sich seit 0.1.47 nicht mehr starten. Eine vorhandene aktualisierst du mit
scoop update termalin --force. - Linux: In-App-Updates scheitern nicht mehr mit „Text file busy“, und ein heruntergeladenes Update wird für einen erneuten Versuch behalten, statt noch einmal geladen zu werden.
- Linux: Du bleibst angemeldet, wenn der Schlüsselbund gesperrt ist oder langsam startet. Wenn KWallet oder GNOME Keyring nicht verfügbar ist, verliert die App ihre lokalen Daten nicht mehr. Sitzungen verlängern sich jetzt selbst, statt nach 30 Tagen abzulaufen – auf jeder Plattform.
- Linux: SSH über deinen ssh-agent findet den Agenten des Desktops auch dann, wenn die App aus dem Menü gestartet wird, und der Fehler erklärt den Grund, wenn das nicht klappt.
- Vollbild-Terminal-Apps lassen deine Shell unberührt. btop und Ähnliches stellen Farben und Bildschirm der Shell wieder her, wenn du sie beendest.
- Der Terminal-Tab schließt sich, wenn du die Shell mit
exitbeendest (eine Einstellung). Eine abgebrochene Verbindung behält den Tab, mit einem Button Neu verbinden.
Kleinere Dinge
Das Backup-Formular ist aufgeräumter – Felder sind ausgerichtet, es funktioniert in Handy-Breite, und es ist in alle 9 Sprachen übersetzt. Das Host-Formular weist jetzt darauf hin, dass eine private Adresse wie 192.168.1.10 oder localhost von termal.in aus nicht erreichbar ist, und verweist dich darauf, einen Connector auf dem Server zu installieren, damit eine KI damit arbeiten kann. Die Zeile zur Testphase macht deutlich, dass dein Konto danach zu Free wechselt – dauerhaft kostenlos, nichts wird berechnet –, und eine Lizenz auf Lebenszeit heißt jetzt Pro · Lebenslang. Einladungs-E-Mails für interne Websites sind ratenbegrenzt, damit sich das Formular nicht zum Spam-Versand missbrauchen lässt.
Wie immer bietet dir die Desktop-App das Update an, wenn du sie das nächste Mal öffnest, und die vollständige Liste steht im Changelog (auf Englisch).
– Das Termalin-Team