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}/mcpmit Standardmethodenresources/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}/jsonrpcund/db/{database}/ssegeändert. Alte/api/…-Pfade geben jetzt permanente 307-Weiterleitungen zurück. Gesteuert über die neue UmgebungsvariableAPI_PREFIX. - 🛡️ Idempotenzschutz: Optionales
idempotencyKey-Feld in JSON-RPC-Anfragen – automatische Duplikatserkennung (HTTP 409 + Fehlercode bei Kollision) mittelspgarachne.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
loginumbenannt inget_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_PROXIEShinzugefügt) und Verbergen interner Datenbankfehler vor dem Endbenutzer. - 📊 Isolierte Metriken: Der Prometheus-Endpoint
/metricswurde von der öffentlichen API auf einen eigenen, sicheren Port verschoben (standardmäßig nur unter127.0.0.1:9090verfü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_FILEhinzugefü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.