Skip to content

KB: Brytande ändringar

En version-för-version lista med ändringar som kan kräva åtgärd vid uppgradering.

Notion: client_secret borttagen

Commit: 6d876c3

Fältet client_secret togs bort från Notion-integrationskonfigurationen som en säkerhetshärdningsåtgärd. Notion använder nu enbart OAuth-token lagrad i OS-nyckelringen.

Krävd åtgärd: Om din triggerfish.yaml har ett notion.client_secret-fält, ta bort det. Det ignoreras men kan orsaka förvirring.

Nytt installationsflöde:

bash
triggerfish connect notion

Det lagrar integreringstoken i nyckelringen. Ingen klienthemlighet behövs.


Verktygsnamn: Punkter till understreck

Commit: 505a443

Alla verktygsnamn ändrades från punktnotation (foo.bar) till understrecksnotation (foo_bar). Vissa LLM-leverantörer stöder inte punkter i verktygsnamn, vilket orsakade fel vid verktygsanrop.

Krävd åtgärd: Om du har anpassade policyregler eller kunskapsdefinitioner som refererar till verktygsnamn med punkter, uppdatera dem att använda understreck:

yaml
# Före
- tool: notion.search

# Efter
- tool: notion_search

Windows-installationsverktyg: Move-Item till Copy-Item

Commit: 5e0370f

Windows PowerShell-installationsverktyget ändrades från Move-Item -Force till Copy-Item -Force för binärersättning under uppgraderingar. Move-Item skriver inte tillförlitligt över filer på Windows.

Krävd åtgärd: Ingen om du installerar nytt. Om du är på en äldre version och triggerfish update misslyckas på Windows, stoppa tjänsten manuellt innan uppdatering:

powershell
Stop-Service Triggerfish
# Kör sedan om installationsverktyget eller triggerfish update

Versionsstämpling: Körtid till byggtid

Commits: e8b0c8c, eae3930, 6ce0c25

Versionsinformation flyttades från körtidsidentifiering (kontroll av deno.json) till byggtidsstämpling från git-taggar. CLI-bannern visar inte längre en hårdkodad versionssträng.

Krävd åtgärd: Ingen. triggerfish version fortsätter att fungera. Utvecklingsbyggen visar dev som versionen.


Signal: JRE 21 till JRE 25

Commit: e5b1047

Signal-kanalens autoinstallationsverktyg uppdaterades för att ladda ner JRE 25 (från Adoptium) istället för JRE 21. Signal-cli-versionen fästes också vid v0.14.0.

Krävd åtgärd: Om du har en befintlig signal-cli-installation med en äldre JRE, kör Signal-installationen igen:

bash
triggerfish config add-channel signal

Det laddar ner den uppdaterade JRE och signal-cli.


Hemligheter: Klartext till krypterad

Hemlighetlagringsformatet ändrades från klartext-JSON till AES-256-GCM-krypterad JSON.

Krävd åtgärd: Ingen. Migration är automatisk. Se Hemlighetsmigrering för detaljer.

Efter migration rekommenderas att du roterar dina hemligheter eftersom klartextversionerna tidigare lagrades på disk.


Tidepool: Callback till Canvas-protokoll

Tidepool-gränssnittet (A2UI) migrerade från ett callback-baserat TidepoolTools-gränssnitt till ett canvas-baserat protokoll.

Påverkade filer:

  • src/tools/tidepool/tools/tools_legacy.ts (gammalt gränssnitt, behålls för kompatibilitet)
  • src/tools/tidepool/tools/tools_canvas.ts (nytt gränssnitt)

Krävd åtgärd: Om du har anpassade kunskaper som använder det gamla Tidepool callback-gränssnittet fortsätter de att fungera via det legacy-kompatibilitetsskiktet. Nya kunskaper bör använda canvas-protokollet.


Konfiguration: Legacy primary strängformat

Fältet models.primary accepterade tidigare en vanlig sträng ("anthropic/claude-sonnet-4-20250514"). Nu krävs ett objekt:

yaml
# Legacy (fortfarande accepterat för bakåtkompatibilitet)
models:
  primary: "anthropic/claude-sonnet-4-20250514"

# Aktuell (föredragen)
models:
  primary:
    provider: anthropic
    model: claude-sonnet-4-20250514

Krävd åtgärd: Uppdatera till objektformatet. Strängformatet tolkas fortfarande men kan tas bort i en framtida version.


Konsolloggning: Borttagen

Commit: 9ce1ce5

Alla råa console.log-, console.warn- och console.error-anrop migrerades till den strukturerade loggaren (createLogger()). Eftersom Triggerfish körs som en daemon är stdout/stderr-utdata inte synlig för användare. All loggning går nu via filskrivaren.

Krävd åtgärd: Ingen. Om du förlitade dig på konsoloutdata för felsökning (t.ex. dirigering av stdout), använd triggerfish logs istället.


Uppskatta påverkan

När du uppgraderar över flera versioner, kontrollera varje post ovan. De flesta ändringar är bakåtkompatibla med automatisk migration. De enda ändringar som kräver manuell åtgärd är:

  1. Notion client_secret-borttagning (ta bort fältet från konfigurationen)
  2. Verktygsnamnsformatändring (uppdatera anpassade policyregler)
  3. Signal JRE-uppdatering (kör Signal-inställning igen om du använder Signal)

Allt annat hanteras automatiskt.