Changelog

Version 4.00 im Detail

Jeder Eintrag aus dem ausgelieferten Changelog zu 4.00, veröffentlicht am 23. August 2026. Die kurze Fassung steht auf der Release-Notes-Seite.

Dieses Release wurde als 3.25 entwickelt. Die neue Query Cloud, die überarbeitete Code Completion, der neu gebaute SQL Scanner, die neue SQL History und der erste zentrale Einstellungsdialog ergeben zusammen mehr als einen kleinen Schritt, deshalb geht die Versionsnummer von 3.24 auf 4.00. Installation und Update funktionieren wie bisher.

Wenn Sie die alte Query Cloud verwendet haben, lesen Sie den Migrationshinweis weiter unten, bevor Sie aktualisieren.

  • CHANGE SQL DATA LENS wird von der Data Prudentia GmbH herausgegeben. Der Herausgeber-Eintrag des Setups und die Windows-Dateieigenschaften von sqldl.exe nennen jetzt die Data Prudentia GmbH, und Help > Support Portal öffnet den Data-Prudentia-Servicedesk.
  • NEW Query Cloud V2. Mehrere Datenbanken lassen sich jetzt in einem einzigen Statement gemeinsam abfragen — etwa eine IRIS-Tabelle im Join gegen eine PostgreSQL-Tabelle und einen CSV-Ordner. Jede Quelle ist eine Referenz auf eine bestehende Verbindung samt Namespace oder Schema, oder ein CSV/DBF-Ordner; in der Query Cloud selbst werden keine Zugangsdaten gespeichert. Jede Quelle bekommt einen Alias, der in SQL zu ihrem Schemanamen wird. Filter, Joins und Aggregationen laufen nach Möglichkeit innerhalb jeder Quelle, und Show Federation Plan im SQL-Editor zeigt, was hineingeschoben wurde.
  • NEW Query Cloud: gespeicherte Views über die Quellen. Eine föderierte Abfrage ist standardmäßig auf 100.000 Zeilen gedeckelt; dieser Deckel, das Abfrage-Timeout, die Verbindungen je Quelle, das Pool-Wait-Timeout, die Schreibweise von Bezeichnern und das SQL-Logging sind im Reiter „Sources” konfigurierbar.
  • CHANGE Die Query Cloud ist ein kostenpflichtiges Feature. In der Free Edition bleibt der Knoten sichtbar, die Verbindung wird aber mit einem Hinweis auf die benötigte Edition abgewiesen. Named User und Team föderieren bis zu fünf Datenbankquellen gleichzeitig, Enterprise hat kein Limit. Deaktivierte Quellen und CSV/DBF-Ordnerquellen zählen nicht mit.
  • CHANGE Migration — die alte Query Cloud. Die eingebettete H2-1.4.200-Engine ist entfallen. Die alte Datei querycloud.mv.db lässt sich nicht mehr lesen, und ihre Quellen werden nicht übernommen: legen Sie sie in den Eigenschaften des Query-Cloud-Knotens im Reiter „Sources” neu an. Der alte Verbindungseintrag wird beim nächsten Start in „Query Cloud (removed)” umbenannt, und Legacy Query Cloud… im Reiter „Sources” bietet an, die alte Datei zu löschen und den Eintrag zu entfernen. Die alte Datei enthält Ihre Quell-Passwörter im Klartext — löschen Sie sie, sobald Sie sie nicht mehr brauchen, und behandeln Sie diese Passwörter als offengelegt. SQL DATA LENS 3.24 und älter kann den alten Eintrag noch öffnen, falls Sie nachsehen müssen, was darin stand.
  • CHANGE Der Treibereintrag „H2 V1.x” ist entfernt. H2 1.4.200 ist von CVE-2021-42392 und CVE-2022-23221 betroffen, beide über eine JDBC-URL ausnutzbar. Verwenden Sie stattdessen „H2 V2.x”; das kann 1.x-Dateien nicht direkt öffnen, konvertieren Sie sie vorher mit den H2-eigenen Werkzeugen SCRIPT und RUNSCRIPT. Verbindungseinträge, die noch auf den entfernten Treiber zeigen, melden das, statt mit einem technischen Fehler zu scheitern.
  • NEW SQL History grundlegend überarbeitet. Der tageweise Baum ist durch eine flache, sortier- und filterbare Tabelle mit echten Spalten ersetzt: Pin-Markierung, Zeit, Verbindung, Dauer, Zeilenzahl, Status und ein editierbarer Kommentar. Ein Schnellfilter über der Tabelle durchsucht SQL und Kommentare, wahlweise als regulärer Ausdruck; getrennte Filter grenzen nach Verbindung, Zeitraum und Status ein, dazu ein Favoriten-Schalter. Das Kontextmenü bietet Pin und Unpin, Kommentar anlegen und ändern, Copy as SQL, Copy error message, Löschen und die drei Einfüge-Modi. Einträge lassen sich als .sql oder .csv exportieren. Gepinnte Einträge überleben das Größenlimit, und „Max size” ist jetzt eine echte, dauerhaft gespeicherte Einstellung. Die History liegt als sqlhistory.jsonl; eine vorhandene sqlhistory.dat2 wird einmalig migriert und umbenannt.
  • CHANGE Die SQL History zeichnet jetzt auch fehlgeschlagene und abgebrochene Statements auf, nicht mehr nur erfolgreiche, und jeder Eintrag trägt Verbindungsname, Dauer und Zeilenzahl. Wer die alte Ansicht bevorzugt, blendet die anderen über den Statusfilter aus.
  • NEW Tools > Settings… — ein Dialog für alles, was sich an SQL DATA LENS konfigurieren lässt. Bisher gab es überhaupt keinen Optionsdialog. Er hat Seiten für General, Results & Formatting, Editor & Completion, Metadata, InterSystems IRIS / Caché, Network und Logging, dazu eine Advanced-Seite, die jede Einstellung beider Speicher mit Filter und editierbarer Wertspalte auflistet. Jedes Feld sagt, wann die Änderung wirkt. Die Werte werden in dieselben Speicher zurückgeschrieben, die die Anwendung immer schon gelesen hat, und alle bisherigen Einstiegspunkte funktionieren weiter. Proxy-Passwörter und Schlüssel, die nach Zugangsdaten aussehen, sind maskiert und hier nicht änderbar.
  • ENH SQL Scanner neu gebaut. Ein Klick auf „Start scanning” führt jetzt alle Prüfungen aus und füllt alle Reiter, statt nur den vordersten; Befunde sind über alle Prüfungen hinweg nach Schweregrad sortiert, und jeder Befund trägt eine Begründung und — wo eines erzeugt werden kann — ein vorgeschlagenes Statement, angeboten als „Copy suggested SQL” und „Open suggested SQL in a new editor”. Der Scanner selbst führt nie etwas aus.
  • NEW SQL Scanner: neuer Reiter „Table Metadata” für IRIS und Caché — Tabellen, deren Optimizer-Statistiken nie erhoben wurden, Statistiken älter als 90 Tage oder durch geänderte Zeilen entwertet, Statistiken aus einer zu kleinen Stichprobe, Tabellen mit abgeschalteter automatischer Erhebung und Indizes, die definiert, aber nie gefüllt wurden. Die vorgeschlagene Abhilfe ist TUNE TABLE … %RECOMPILE_CQ: ohne den Recompile behalten die gecachten Pläne die alten Zahlen.
  • NEW SQL Scanner: Beratung zum Indextyp für IRIS. Indextypen sind über JDBC unsichtbar, also werden sie aus dem Klassen-Dictionary gelesen und gegen die Kardinalität der Spalte gehalten — Standardindizes auf Spalten geringer Kardinalität, die besser Bitmaps wären, Bitmaps auf Spalten hoher Kardinalität, Bitmap-Indizes ohne Bitmap-Extent-Index und Indizes, die der Optimizer gar nicht wählen kann.
  • NEW SQL Scanner: neuer Reiter „Scanned Objects” mit jeder geprüften Tabelle, den als Systemobjekte ausgeschlossenen Schemata und jeder Prüfung, die nicht laufen konnte, samt Grund.
  • FIX SQL Scanner, „Foreign Keys”: die Prüfung meldete auf IRIS und Caché nie etwas. Die Metadatenaufrufe dahinter übergaben kein Schema, und der InterSystems-Treiber liefert in dem Fall null Zeilen. Auf der mitgelieferten AdventureWorks-Sample findet die korrigierte Prüfung 40 nicht indizierte Fremdschlüssel, wo die alte keinen fand.
  • ENH SQL Scanner: Ein Fremdschlüssel gilt nur dann als indiziert, wenn ein Index seine Spalten als führende Spalten trägt; zusammengesetzte Schlüssel werden als Ganzes bewertet, und der Indextyp wird berücksichtigt. „Redundant Indexes” (jetzt „Indexes”) meldet einen Index nur, wenn seine Spaltenliste ein Präfix der Spaltenliste eines anderen ist — ohne Unique-Indizes, Indizes mit eigenen Datenspalten und die IRIS-Strukturindizes.
  • FIX SQL Scanner: Ein Namespace-Wechsel leert jetzt alle Reiter und bricht einen laufenden Scan ab; die Prüfung auf redundante Indizes braucht nicht mehr, dass zuvor der Tabellenbrowser desselben Namespace geöffnet war; und die Gruppenknoten der Ergebnisbäume sind sauber beschriftet statt mit „null”.
  • ENH Code Completion grundlegend überarbeitet. Cursorposition und Statement-Kontext werden auch in Skripten mit mehreren Statements korrekt bestimmt, der Abgleich ist case-insensitiv, Views stehen neben Tabellen, und Keyword- und Funktionslisten werden je Datenbankdialekt getrennt gehalten. Das Auto-Popup wartet standardmäßig auf zwei Zeichen, erscheint aber weiterhin sofort nach „.” oder nach einem Leerzeichen hinter FROM, JOIN, INTO oder UPDATE. Über Rechtsklick und „Code Completion Settings…” lassen sich Mindestzeichen, Verzögerung, unscharfe Suche, Listengröße, Einbeziehen von Views und das Vorladen der Tabellenliste einstellen.
  • FIX Code Completion zeigte ausgerechnet in der häufigsten Situation nichts an — Cursor am Ende des Getippten, direkt hinter einem Leerzeichen. Sie bietet keine Schemanamen mehr an, wo eine Spalte hingehört, bietet hinter „schema.” die Tabellen und Views dieses Schemas, und liest Spalten und Fremdschlüssel direkt aus den Datenbank-Metadaten. Wenn es nichts zu zeigen gibt, sagt sie das, statt stillschweigend nur Schlüsselwörter zu listen.
  • ENH JOIN-Vorschläge sind zurück. Direkt nach JOIN stehen die über einen deklarierten Fremdschlüssel verbundenen Tabellen zuoberst; steht der Cursor im ON-Teil, wird eine fertige Bedingung als erster Eintrag angeboten, oder Strg+Alt+J fügt sie direkt ein. Ohne Fremdschlüssel wird eine aus Spaltennamen erratene Bedingung angeboten, immer als Vermutung gekennzeichnet.
  • FIX Der Reiter „Execution Plan” wurde neu gebaut. Er zeigt den Plan als reinen Text in Festbreitenschrift — vollständig markier- und kopierbar, im dunklen Theme lesbar — statt der alten HTML-Baumansicht, die von einer festen Position in der Plan-XML abhing und für einen völlig gültigen Plan stillschweigend eine leere Fläche zeigen konnte. Nicht auswertbare Pläne fallen jetzt sichtbar auf den Rohtext zurück. DuckDB, SQL Server und PostgreSQL zeigen ebenfalls einen Textplan, andere generische JDBC-Verbindungen eine Meldung mit dem Namen der Datenbank statt einer leeren Fläche.
  • CHANGE Klassen auf IRIS: Delete, Copy, Export, Import und Compile sind ausschließlich für Caché implementiert. Auf IRIS waren es leere Stubs — Copy endete in einem internen Fehler, Export schrieb keine Datei, der Rest tat wortlos nichts. Auf IRIS sind diese fünf Einträge jetzt deaktiviert und nennen den Grund im Menütext. Das Lesen von Klassen ist nicht betroffen: Klassenliste, „Class Infos”-Baum und „Source Code”-Reiter funktionieren weiter. Zum Verschieben oder Kompilieren von Klassen auf IRIS verwenden Sie VS Code mit der InterSystems-ObjectScript-Erweiterung oder das IRIS Management Portal.
  • FIX Lizenzierung: Eine gültige Lizenz konnte abgelehnt werden, weil ihr Ablaufdatum anders geschrieben war. Es wurde nur ein einziges exaktes Format gelesen, sodass mehrere gebräuchliche Schreibweisen die Prüfung scheitern ließen und SQL DATA LENS in der Free Edition startete. Alle diese Formen werden jetzt gelesen, und ein Wert, der sich trotzdem nicht lesen lässt, nimmt die Lizenz nicht mehr weg — er geht ins Log, die Lizenz bleibt bestehen. Nur ein wirklich in der Vergangenheit liegendes Ablaufdatum beendet eine Lizenz.
  • FIX Sicherheit: „Send connection details by email…” enthält das gespeicherte Passwort nicht mehr. Die verwendete Verschleierung ist mit Informationen umkehrbar, die mit dem Produkt ausgeliefert werden — wer eine solche Mail bekam, bekam faktisch das Passwort. Der Empfänger gibt es jetzt einmal beim ersten Verbinden ein; Mails aus älteren Releases importieren ihr Passwort weiterhin.
  • FIX Sicherheit: Das Anlegen und Löschen eines SQL-Gateway-Eintrags baute sein SQL per String-Verkettung. Ein Anführungszeichen in Verbindungsname, URL, Benutzer oder Passwort zerbrach das Statement, und das Gateway-Passwort stand im Klartext darin, wo es im Query-Log des Servers landen konnte. Beide Statements verwenden jetzt gebundene Parameter.
  • FIX Drei Einstellungen ohne Wirkung: Der Auto-Commit-Zustand wird wieder gemerkt, ein neuer SQL-Editor startet also mit der zuletzt gewählten Einstellung; das in Tools > Settings… gesetzte Verhalten bei Lesefehlern übersteht einen Neustart; und die dokumentierte, aber nie gelesene Eigenschaft sql.scripting.quotealways ist entfernt.
  • FIX Query-Cloud-Stabilität: Das Öffnen eines SQL-Editors auf der Query Cloud blockiert die Oberfläche nicht mehr minutenlang, nicht erreichbare Quellen werden in der Oberfläche statt nur im Log gemeldet, „Cancel” beendet die Abfrage tatsächlich auf der Quelle, statt sie weiterlaufen zu lassen, und das Abfrage-Timeout wirkt dann, wenn es das sagt. CLOB, BLOB und die entsprechenden IRIS- und Caché-Stream-Felder kommen jetzt korrekt durch eine föderierte Abfrage.
  • FIX Free Edition: Beim Verbinden zu einem nicht unterstützten Datenbanksystem wird jetzt das Produkt genannt — „This edition does not support connections to MariaDB.” — statt einen Lizenzwert zu behaupten, den nie jemand gelesen hat.
  • FIX Das Beenden der Anwendung konnte bei einem nicht erreichbaren Server sehr lange dauern, weil die Verbindungen nacheinander und ohne Zeitlimit geschlossen wurden. Sie werden jetzt parallel geschlossen, mit fünf Sekunden Budget für alle zusammen. Die Rückfrage „im Hintergrund läuft noch etwas” deckt jetzt auch laufende Exporte und SQL-Ausführungen ab, sodass das Schließen keinen Dateiexport mehr ungefragt abschneidet.
  • FIX Management: Prozessliste, Sperrliste und ihre Detailbereiche lesen ihre Ergebnisse nicht mehr im UI-Thread. Die Datenbank-Ansicht beschriftet ihre Prozentspalte als „Free (%)”. Der Data Pumper fragt die Datenbank nicht mehr im UI-Thread ab, während er Quell- und Zielspalten bestimmt.
  • FIX Ansichten, die Server-Interna auflisten — Global Browser, Prozesse, Sperren, Tasks, Cached Queries — ließen pro Aktualisierung ein Statement auf der gemeinsamen Verbindung offen, was sie auf InterSystems IRIS Community nach einer Weile scheitern lassen konnte.
  • FIX Das aus dem Index Analyzer und dem Scanner erzeugte DROP INDEX nennt jetzt die Tabelle, schema-qualifiziert, bei den Datenbanken, die das verlangen — und lässt sie dort weg, wo ein Index ein eigenständiges Objekt ist.
  • FIX HyperSQL-Verbindungen starteten nicht, weil der Treibereintrag auf einen nicht ausgelieferten Dateinamen zeigte. „Open in Excel” lässt die Strg-Taste nicht mehr im Betriebssystem hängen. Ein Rechtsklick auf eine Spaltenüberschrift im Ergebnis-Grid öffnet ein funktionierendes Menü statt eines leeren.

Auf 4.00 aktualisieren

Windows 10, 11 und Windows Server (64 Bit) · ~155 MB. Der Installer aktualisiert die vorhandene Installation und behält Verbindungen, Skripte und Einstellungen.

Windows 10, 11 and Windows Server (64-bit) · ~155 MB · Version 4.00 · volle 30-Tage-Pro-Trial enthalten