Zurück zur Übersicht

Neuigkeiten

Tactic Remote v1.5 Beta: Sicherheitshärtung und Multi-Server-Architektur

Tactic Remote v1.5 konzentriert sich darauf, den Server sicherer zu machen und mehr Möglichkeiten zur Arbeit mit Sitzungen zu bieten — einschließlich der gleichzeitigen Verbindung zu mehreren Servern.

Veröffentlicht Tags: Versionsankündigung / security / announcement
Neuigkeiten

Weitere Produkt- und Engineering-Updates aus dieser Kategorie.

Kategorie öffnen

Hallo! Hier sind die Neuerungen in v1.5 — danke, dass Sie uns beim Testen helfen!

Neue Funktionen

Multi-Server-Unterstützung — Sie können jetzt gleichzeitig mit mehreren Servern verbunden sein, die jeweils unabhängig mit eigenem Zustand laufen. Ideal für Entwickler, die über verschiedene Maschinen arbeiten oder Projekte getrennt halten möchten. Jede Verbindung pflegt ihren eigenen isolierten Sitzungszustand, ohne gegenseitige Störung zwischen Servern.

Automatische Sitzungsverlaufsspeicherung — Kein Verlust von Terminal-Ausgaben mehr! Sitzungen werden automatisch beim Trennen, Sitzungswechsel oder bei App-Hintergrundmodus gespeichert. Während der normalen Nutzung greift eine 30-Sekunden-Entprellungs-Autospeicherung mit intelligenter Deduplizierung, um Ihre Festplatte nicht zu überlasten. Die Verlaufs-UI unterstützt Pull-to-Refresh, zeigt die aktive Sitzung mit einem grünen „Aktiv"-Badge und hält relative Zeitstempel automatisch aktuell.

Sprachdiktierung (Whisper) — Geräteinterne Spracherkennung ist da! Wählen Sie ein Whisper-Modell und es wird sofort vorgeladen, ohne Verzögerung beim Start der Aufnahme. Die Aufnahmeoberfläche verwendet das App-Theme-Orange für ein sauberes, einheitliches Erscheinungsbild.

Sicherheitsverbesserungen

Dieses Release härtet den Server auf allen Plattformen erheblich:

  • Pfadtraversierungsschutz: Eine neue isPathWithinBase()-Prüfung ersetzt den bisherigen startsWith-Ansatz. Sie behandelt symbolische Links und Pfadnormalisierungs-Grenzfälle korrekt, die zuvor ausgenutzt werden konnten, um das erlaubte Verzeichnis zu verlassen.
  • Erweiterte Sperrliste sensibler Verzeichnisse: Zusätzlich zum bestehenden Schutz für .ssh, .gnupg und System-Schlüsselbunde werden jetzt 1Password-Tresore und Linux-Schlüsselbund-Verzeichnisse auf allen Plattformen gesperrt.
  • Befehlsausführungssicherheit: execSafe erzwingt jetzt standardmäßig ein 30-Sekunden-Timeout und ein 2-MB-Pufferlimit pro Ausgabestream. Unkontrollierte Prozesse können nicht mehr unbegrenzt Speicher verbrauchen oder endlos hängen.
  • Ratenbegrenzung und Authentifizierungs-Middleware: Serverseitige Anforderungsdrosselung und Authentifizierungs-Middleware auf Mac-, Linux- und Windows-Servern hinzugefügt.

Leistung

  • ANSI-Parser-Ergebnisse werden zwischengespeichert, sodass unveränderter Terminal-Inhalt nicht bei jedem Rendering neu geparst wird.
  • Terminal-Puffer-Updates werden mit verzögerter Zeilenzählung dedupliziert, was unnötiges Neurendern bei Sitzungen mit hoher Ausgabe reduziert.
  • WebSocket-Broadcast ist jetzt gegendruck-bewusst — sendet nur an aktive Abonnenten und respektiert verbindungsspezifische Pufferlimits.

iOS-Verbesserungen

  • Die Einstellungsansicht ist einfacher — der redundante „Verbindung"-Tab wurde entfernt, da die Verbindungsverwaltung jetzt in der Serverliste liegt.
  • Mehrere Retain-Zyklen behoben ([weak self] in Task-Closures), die bei langen Sitzungen zu Speicherlecks führen konnten.
  • Aufnahme-Statusanzeige entspricht dem App-Theme-Orange.

Tests und CI

Wir haben Jest-Testsuiten für Pfadsicherheitsvalidierung und WebSocket-Handler-Verhalten für alle drei Serverplattformen (Mac, Linux, Windows) hinzugefügt, zusammen mit einem GitHub Actions CI-Workflow für automatisierte Tests bei jedem Push.


Zum Aktualisieren laden Sie das neueste DMG von unserer Download-Seite herunter. Bitte melden Sie alle Probleme, die Sie finden. Viel Spaß beim Testen!

Tactic Remote ausprobieren

Coding-Agenten vom Smartphone aus steuern

Verbinde dich mit Claude Code, Codex und anderen Agenten auf deinem Mac-, Windows- oder Linux-Rechner. Prüfe den Fortschritt und sende die nächste Anweisung vom iPhone oder iPad.