2 Min. Lesezeit

Neuigkeiten

Detailliertere Informationen zu den Änderungen in den einzelnen Versionen finden Sie direkt in GitHub Releases.

v1.3.0

  • 🌐 PgArachne Explorer – moderne PWA: Komplette visuelle und funktionale Überarbeitung – dunkles/helles Farbschema (automatisch), responsives Kartenlayout, JSON-Syntaxhervorhebung, Kopieren-in-die-Zwischenablage-Schaltfläche, bessere Auth-Benutzerführung (Passwort/Token-Tabs), PWA-Installationsunterstützung (Manifest, Icons, Service Worker), freigebbare Links über ?url=…-Parameter.
  • 🛠️ Model Context Protocol (MCP) Unterstützung: Neuer Endpoint /{prefix}/{db}/mcp mit Standardmethoden resources/list, resources/read, prompts/list, prompts/get – vollständig von PostgreSQL-Funktionen unterstützt und unter Wiederverwendung der bestehenden Authentifizierung & Rollenumschaltung.
  • 🔧 Konfigurierbares API-Präfix: Standard wurde auf /db/{database}/jsonrpc und /db/{database}/sse geändert. Alte /api/…-Pfade geben jetzt permanente 307-Weiterleitungen zurück. Gesteuert über die neue Umgebungsvariable API_PREFIX.
  • 🛡️ Idempotenzschutz: Optionales idempotencyKey-Feld in JSON-RPC-Anfragen – automatische Duplikatserkennung (HTTP 409 + Fehlercode bei Kollision) mittels pgarachne.save_idempotency_key().
  • 📚 Dokumentationsverbesserungen: Neuer /tools/-Bereich mit Karten (Explorer + kommende macOS Toolbar), neue Seite“Architectural Decisions”, SECURITY.md mit Anweisungen zur Meldung von Schwachstellen, bessere Typografie in allen Sprachen durch TypoLima, verbesserte 404-Seitenunterstützung für GitHub Pages.
  • 📝 Umbenennung der Login-Methode: JSON-RPC-Methode login umbenannt in get_jwt (alter Name bleibt als veralteter Alias mit Warnung im Log erhalten).
  • 📊 Logging-Bereinigung: Bei der Protokollierung in eine Datei zeigt die Konsole nur minimale Startinformationen an → sauberere Ausgabe in Produktions-/Docker-Umgebungen.

v1.2.0

  • 🛡️ Sicherheit: Die Validierung des Zugriffstokens erfolgt nun vor dem Herstellen einer Datenbankverbindung. Verbesserter Schutz gegen IP-Spoofing (Einstellung TRUSTED_PROXIES hinzugefügt) und Verbergen interner Datenbankfehler vor dem Endbenutzer.
  • 📊 Isolierte Metriken: Der Prometheus-Endpoint /metrics wurde von der öffentlichen API auf einen eigenen, sicheren Port verschoben (standardmäßig nur unter 127.0.0.1:9090 verfügbar).
  • 📦 Neue Installationsmöglichkeit: Das Projekt verfügt nun über einen offiziellen Homebrew-Tap für macOS und Linux. Builds werden signiert und über GoReleaser generiert.
  • 📚 Überarbeitete Dokumentation: Komplett neues Erscheinungsbild basierend auf dem Hugo-Framework. Blitzschnelle Volltextsuche, Möglichkeit zum Kopieren von Code und Beispiele für den Produktiveinsatz (Nginx-Hardening, BYO JWT) hinzugefügt.
  • ⚙️ Verbesserte Daemon-Verwaltung: Unterstützung für die benutzerdefinierte Pfadkonfiguration der PID_FILE hinzugefügt.

v1.1.0

  • 🔌 Vereinheitlichte API: Aufrufe über POST /api/<db> (die aufgerufene Methode wird im JSON-RPC-Body angegeben).
  • Echtzeit-Benachrichtigungen: Neuer Endpoint GET /sse/<db>?channels=... zum Abhören von Datenbankereignissen mit Mehrkanalunterstützung.
  • 📈 Observability (Beobachtbarkeit): Detaillierte Prometheus-Metriken für HTTP, Auth, JSON-RPC und SSE.
  • 🏋️ Wesentliche Stabilitätsverbesserungen: Schutz vor langsamen Clients, strikte Timeouts und automatische Verbindungsbereinigung.