Skip to content

KB: Breaking Changes ​

Eine Version-fuer-Version-Liste von Aenderungen, die beim Upgrade moeglicherweise Massnahmen erfordern.

Notion: client_secret entfernt ​

Commit: 6d876c3

Das Feld client_secret wurde als Sicherheitsmassnahme aus der Notion-Integrationskonfiguration entfernt. Notion verwendet jetzt nur noch das im Betriebssystem-Schluesselbund gespeicherte OAuth-Token.

Erforderliche Massnahme: Wenn Ihre triggerfish.yaml ein notion.client_secret-Feld enthaelt, entfernen Sie es. Es wird ignoriert, kann aber zu Verwirrung fuehren.

Neuer Setup-Ablauf:

bash
triggerfish connect notion

Dies speichert das Integrationstoken im Schluesselbund. Kein Client-Secret wird benoetigt.


Tool-Namen: Punkte zu Unterstrichen ​

Commit: 505a443

Alle Tool-Namen wurden von Punkt-Notation (foo.bar) zu Unterstrich-Notation (foo_bar) geaendert. Einige LLM-Provider unterstuetzen keine Punkte in Tool-Namen, was zu Fehlern bei Tool-Aufrufen fuehrte.

Erforderliche Massnahme: Wenn Sie benutzerdefinierte Policy-Regeln oder Skill-Definitionen haben, die Tool-Namen mit Punkten referenzieren, aktualisieren Sie diese auf Unterstriche:

yaml
# Vorher
- tool: notion.search

# Nachher
- tool: notion_search

Windows-Installer: Move-Item zu Copy-Item ​

Commit: 5e0370f

Der Windows-PowerShell-Installer wurde von Move-Item -Force auf Copy-Item -Force fuer die Binaer-Ersetzung bei Upgrades umgestellt. Move-Item ueberschreibt Dateien unter Windows nicht zuverlaessig.

Erforderliche Massnahme: Keine, wenn Sie frisch installieren. Wenn Sie auf einer aelteren Version sind und triggerfish update unter Windows fehlschlaegt, stoppen Sie den Dienst manuell vor dem Update:

powershell
Stop-Service Triggerfish
# Dann den Installer oder triggerfish update erneut ausfuehren

Versionsstempelung: Laufzeit zu Build-Zeit ​

Commits: e8b0c8c, eae3930, 6ce0c25

Versionsinformationen wurden von der Laufzeiterkennung (Pruefen von deno.json) auf Build-Zeit-Stempelung aus Git-Tags umgestellt. Das CLI-Banner zeigt keine fest codierte Versionszeichenkette mehr an.

Erforderliche Massnahme: Keine. triggerfish version funktioniert weiterhin. Entwicklungs-Builds zeigen dev als Version.


Signal: JRE 21 zu JRE 25 ​

Commit: e5b1047

Der Auto-Installer des Signal-Kanals wurde aktualisiert, um JRE 25 (von Adoptium) anstelle von JRE 21 herunterzuladen. Die signal-cli-Version wurde ebenfalls auf v0.14.0 fixiert.

Erforderliche Massnahme: Wenn Sie eine bestehende signal-cli-Installation mit einem aelteren JRE haben, fuehren Sie das Signal-Setup erneut aus:

bash
triggerfish config add-channel signal

Dies laedt das aktualisierte JRE und signal-cli herunter.


Secrets: Klartext zu verschluesselt ​

Das Secrets-Speicherformat wurde von Klartext-JSON auf AES-256-GCM-verschluesseltes JSON umgestellt.

Erforderliche Massnahme: Keine. Die Migration erfolgt automatisch. Siehe Secrets-Migration fuer Details.

Nach der Migration wird die Rotation Ihrer Secrets empfohlen, da die Klartext-Versionen zuvor auf der Festplatte gespeichert waren.


Tidepool: Callback zu Canvas-Protokoll ​

Das Tidepool (A2UI)-Interface migrierte von einem Callback-basierten TidepoolTools-Interface zu einem Canvas-basierten Protokoll.

Betroffene Dateien:

  • src/tools/tidepool/tools/tools_legacy.ts (altes Interface, fuer Kompatibilitaet beibehalten)
  • src/tools/tidepool/tools/tools_canvas.ts (neues Interface)

Erforderliche Massnahme: Wenn Sie benutzerdefinierte Skills haben, die das alte Tidepool-Callback-Interface verwenden, funktionieren diese weiterhin ueber den Legacy-Shim. Neue Skills sollten das Canvas-Protokoll verwenden.


Config: Legacy-primary-String-Format ​

Das Feld models.primary akzeptierte zuvor eine einfache Zeichenkette ("anthropic/claude-sonnet-4-20250514"). Es erfordert jetzt ein Objekt:

yaml
# Legacy (wird weiterhin fuer Rueckwaertskompatibilitaet akzeptiert)
models:
  primary: "anthropic/claude-sonnet-4-20250514"

# Aktuell (bevorzugt)
models:
  primary:
    provider: anthropic
    model: claude-sonnet-4-20250514

Erforderliche Massnahme: Aktualisieren Sie auf das Objekt-Format. Das String-Format wird noch geparst, kann aber in einer zukuenftigen Version entfernt werden.


Konsolen-Logging: Entfernt ​

Commit: 9ce1ce5

Alle rohen console.log-, console.warn- und console.error-Aufrufe wurden auf den strukturierten Logger (createLogger()) migriert. Da Triggerfish als Daemon laeuft, ist stdout/stderr-Ausgabe fuer Benutzer nicht sichtbar. Alle Logs werden jetzt ueber den Dateischreiber geleitet.

Erforderliche Massnahme: Keine. Wenn Sie sich zum Debuggen auf Konsolenausgabe verlassen haben (z.B. stdout umleiten), verwenden Sie stattdessen triggerfish logs.


Auswirkungen abschaetzen ​

Beim Upgrade ueber mehrere Versionen hinweg pruefen Sie jeden Eintrag oben. Die meisten Aenderungen sind rueckwaertskompatibel mit automatischer Migration. Die einzigen Aenderungen, die manuelle Massnahmen erfordern, sind:

  1. Notion client_secret-Entfernung (Feld aus der Konfiguration entfernen)
  2. Tool-Namensformat-Aenderung (benutzerdefinierte Policy-Regeln aktualisieren)
  3. Signal JRE-Update (Signal-Setup erneut ausfuehren, wenn Sie Signal verwenden)

Alles andere wird automatisch behandelt.