Zum Inhalt springen
timniko.

Plugins / AI Connector / Changelog

Changelog · AI Connector

Changelog — JTL Shop - AI Connector

Alle nennenswerten Änderungen an JTL Shop - AI Connector (tnt_ai_connector), neueste Version zuerst. Die Versionsnummer entspricht der <Version> in info.xml und dem Git-Tag vX.Y.Z.

1.7.0 — 2026-11-03

  • Neues Backend-Design. Alle Reiter überarbeitet: größere Schrift, klare Überschriften, Karten, Tabellen und Status-Marker; Start zeigt die MCP-Server-URL mit Kopieren-Knopf zuerst, gefolgt von „Brauche ich dafür einen KI-Dienst?"; Dokumentation, Lizenz und Changelog mit Abständen und Textformatierung.
  • Aktivität. Die Anfragenliste zeigt statt „Dauer (ms)" den Client (ChatGPT, Claude, Gemini, Cursor, …), der die Anfrage gestellt hat.
  • Start. Die eingebauten Automations-Werkzeuge erscheinen nicht mehr unter „Plugin-Erweiterungen" (sie gehören zum Connector selbst; ein separates Workflows-Plugin ist nicht nötig).
  • Freigabe-Dialog (OAuth). Zeigt jetzt die Adresse, an die der Zugriffscode geliefert wird, sowie Alter und Herkunft der Client-Registrierung; Berechtigungen sind einzeln abwählbar, schreibende in einem eigenen Block. Ein Client ohne Scope-Angabe erhält nur noch Lese-Berechtigungen. Namen neuer Clients werden von Steuer- und Richtungszeichen bereinigt; Discovery-Dokumente sind nicht mehr öffentlich cachebar; der Dialog ist nicht einbettbar.
  • Automationen einschalten: Standard „nur der Shop-Inhaber“ (passend zum Text im Freigabe-Dialog). Bestehende Installationen behalten ihren gespeicherten Wert.
  • Mail-Limit gilt auch für Bausteine (Snippets): notify()->email()/webhook() zählen gegen das Stundenlimit des Shops. Bausteine dürfen sich keine Wildcard- oder erfundenen Berechtigungen geben; setHttpHeader über MCP nur für unkritische Header, modifyTitle nur Text; Antworten der KI/externer Endpunkte werden in Mails escaped und in JSON-Webhooks als einzelner Wert eingesetzt.
  • Upgrade von tnt_mcp: Token, OAuth-Clients/-Schlüssel und KI-Zugang werden übernommen (alte Tabellen bleiben unangetastet).

1.6.0 — 2026-10-17

Sicherheits- und Qualitätsrelease nach vollständigem Review.

  • Sicherheit. run_sql_read erkennt verschachtelte/geklammerte Tabellenzugriffe und sperrt Sitzungs-, Passwort-Reset-, API-Key- und Fremd-Plugin-Tabellen; Zugangsdaten und Mail-Versand- Einstellungen sind weder lesbar noch per KI änderbar; ein gespeicherter KI-Schlüssel wird nie an einen geänderten Endpunkt gesendet; SSRF-Schutz deckt weitere IPv6-Formen und Ports ab; Zugangsdaten-Header werden bei Weiterleitungen auf andere Hosts entfernt; Schlüssel in Logs werden zuverlässiger maskiert.
  • OAuth-Zustimmung. Zeigt Weiterleitungs-Host und Client-Details; Berechtigungen einzeln wählbar, ohne Angabe nur Lesen; Standard „Automationen: nur Inhaber“ passend zum Text.
  • Automationen. Mail-/Webhook-Obergrenze gilt auch für Snippets; unbekannte oder Platzhalter- Berechtigungen werden abgelehnt; KI-Ausgaben werden in Mails/Webhooks maskiert.
  • Upgrade. Daten aus dem früheren Plugin tnt_mcp (Tokens, Clients, KI-Konfiguration) werden übernommen.
  • Admin. Einschalten mit Bestätigung und deaktiviert ohne Testlauf; überarbeitete Texte; schnellere Startseite.
  • Tests. Über 1 700 verhaltensbasierte Vertragstests; fünf durch sie gefundene Fehler behoben.

1.5.1 — 2026-10-16

  • Alle gängigen KI-Anbieter. OpenAI-Modelle der neuen Generation (o-Serie, GPT-5) werden mit den passenden Parametern angesprochen (max_completion_tokens, keine Temperatur); Antworten in Teilen werden zusammengeführt. Gemini, Mistral, xAI, DeepSeek, Groq, OpenRouter und Azure laufen über die OpenAI-kompatible Basis-URL (Tabelle in der README).
  • MCP-Clients. Protokollversionen 2024-11-05 bis 2025-11-25 werden ausgehandelt; CORS für Browser-Clients; Batch-Anfragen; GET/DELETE antworten korrekt mit 405; Discovery-Dokumente auch in der pfadbezogenen Form; Redirect-URIs nativer Apps (Cursor, VS Code, Windsurf); Tool-Annotationen (readOnlyHint u. a.); strikte Tool-Schemas für OpenAI/Gemini; Ergebnisse über 1 MB werden mit Hinweis abgelehnt.
  • Einstellungen. Boolesche Werte wie "false" werden korrekt als aus gespeichert.
  • Admin. Fehlermeldungen im Reiter Automationen zeigen keine internen Details mehr (nur im Log).

1.5.0 — 2026-10-16

  • Automationen — jetzt im AI Connector enthalten. Das Plugin braucht kein zweites Plugin mehr: Ihr KI-Assistent richtet wiederkehrende Aufgaben direkt ein (Aktionen mit Preisen, Banner, Berichte, Warnungen, Treueprogramm …). Das frühere separate Workflows-Plugin wird dafür nicht mehr benötigt; beide Plugins können nebeneinander installiert bleiben, ohne sich zu stören.
  • Nur die KI legt an, Sie behalten die Kontrolle. Neuer Reiter Automationen: für jede Automation eine Beschreibung in einfachen Worten („Wofür?" und „So funktioniert es"), Zeitpunkt der letzten Ausführung, Ausführungen pro Tag der letzten sieben Tage, das Protokoll im Fenster, ein Schalter und „Löschen". Angelegt oder bearbeitet werden Automationen im Backend bewusst nicht.
  • Immer erst eine Probe. Jede Automation wird ausgeschaltet angelegt. Einschalten geht erst, nachdem eine Probe (Dry Run) für die aktuellen Einstellungen bestanden wurde — dabei wird nichts verschickt, aufgerufen oder verändert. Jede Änderung, auch am Beschreibungstext, macht die Probe ungültig und schaltet die Automation aus. Ausgeschaltet tut eine Automation gar nichts.
  • Neue Werkzeuge für den Assistenten: dry_run_automation, set_automation_active, list_automation_recipes sowie create_automation, update_automation, get_automation, list_automations, delete_automation, set_schedule und die Baustein-Werkzeuge. Der Assistent muss jede Automation in verständlichem Deutsch oder Englisch beschreiben; technische Texte werden abgelehnt.
  • Neue fertige Aktionen ohne Programmieren: Preisaktion mit Start und Ende (priceCampaign), Bestandswarnung (stockAlert), Umsatzbericht (salesReport), Fehler-Zusammenfassung (logDigest), Treue-Aufstieg (loyaltyUpgrade) und zeitweises Ausblenden (visibilityWindow) — plus die Bedingung DateRange für Zeiträume wie „nur bis Sonntag".
  • Rezepte: list_automation_recipes liefert dem Assistenten erprobte Baupläne für typische Wünsche (Black Friday, Banner, Lagerwarnung, Wochenbericht, VIP-Kunden, Saisonware …).
  • Wer einschaltet: Standardmäßig darf die KI eine Automation nach bestandener Probe selbst einschalten. Wer das nicht möchte, stellt Wer darf Automationen einschalten? auf „Nur der Shop-Inhaber": dann legt die KI nur an und probt, eingeschaltet wird im Reiter Automationen. Ausschalten darf immer jeder.
  • Sicherheit: geprüfte Vorlagen- und HTML-Ausgabe, abgesicherte Bausteine, Geheimnisse maskiert, höchstens 100 automatische Mails pro Stunde, nach außen wirkende Aktionen nur bei Ereignissen.
  • Neue Rezepte: Hinweis zur Zahlungsart, Versandhinweis im Checkout, Bestellung an ein anderes System weiterreichen (insgesamt 13).
  • Behoben: Eine Automation, die bei einem Ereignis ausgelöst wurde, feuerte danach für denselben Besucher nie wieder (z. B. „Bestellung als Gast“ im Bestätigungsschritt).
  • Robuster: eine nicht lesbare Automation (z. B. von Hand in der Datenbank verändert) wird übersprungen und kann nicht mehr den ganzen Shop lahmlegen.
  • Ein Platzhalter ohne Wert erzeugt keine PHP-Warnung mehr im Mailtext.
  • Neue Tabellen tnt_ai_connector_automation*; die Einstellung KI darf Automationen einrichten (Standard: an) unter Einstellungen.

1.0.0 — 2026-08-16

  • Umbenennung: Die Plugin-ID lautet jetzt tnt_ai_connector (vorher tnt_mcp), passend zum Produktnamen im JTL-Extension-Store. Der Shop behandelt das Plugin dadurch als neue Erweiterung; eine Installation der alten tnt_mcp-Fassung bleibt unberührt daneben bestehen und wird nicht übernommen. Die Versionszählung beginnt deshalb wieder bei 1.0.0.
  • Die Datenbanktabellen heißen jetzt tnt_ai_connector_* statt tnt_mcp_*.
  • Die MCP-Server-URL bleibt unverändert /tnt-mcp — „MCP" ist der Protokollname, den jeder KI-Assistent an dieser Stelle erwartet; bereits eingetragene Verbindungen funktionieren weiter.
  • Die vhost-Variable heißt jetzt TNT_AI_CONNECTOR_PUBLIC_BASE; TNT_MCP_PUBLIC_BASE wird weiterhin akzeptiert.