TurboBird

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
maurog
Beiträge: 37
Registriert: So 26. Mär 2023, 14:01

TurboBird

Beitrag von maurog »

Hallo zusammen,

ich habe kürzlich etwas an TurboBird gearbeitet. Das Ergebnis findet ihr hier auf GitHub:
https://github.com/mdadali/TurboBird

Eine ausführlichere Beschreibung gibt es im Lazarus-Forum:
https://forum.lazarus.freepascal.org/in ... 389.0.html

Grüße
Maurog.

Mathias
Beiträge: 7345
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: TurboBird

Beitrag von Mathias »

Eine ausführlichere Beschreibung gibt es im Lazarus-Forum:
https://forum.lazarus.freepascal.org/in ... 389.0.html
Dein Link ist falsch, da hat es ein paar Zeichen durch ... ausgetauscht.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

maurog
Beiträge: 37
Registriert: So 26. Mär 2023, 14:01

Re: TurboBird

Beitrag von maurog »

Enschuldigung.

https://forum.lazarus.freepascal.org/in ... 389.0.html


Neue und verbesserte Funktionen
✅ Dynamische Firebird-Datentypbehandlung
Alle Firebird-Datentypen werden nun zur Laufzeit dynamisch geladen, was TurboBird weitgehend versionsunabhängig macht.

✅ Paketunterstützung
Man kann jetzt Firebird-Pakete direkt in TurboBird erstellen und bearbeiten.

✅ UDR-Unterstützung (User Defined Routines)
TurboBird kann nun benutzerdefinierte Routinen (UDRs) erstellen, bearbeiten und ausführen – einschließlich Parameter und Rückgabewerte.

✅ Einheitlicher Routine-Runner
Ein einziger Runner unterstützt jetzt:

UDFs
UDRs
Stored Procedures
Functions

✅ Firebird-Serverkonfiguration
Firebird-Servereinstellungen können jetzt direkt in TurboBird konfiguriert werden – das vereinfacht die Verwaltung ohne zusätzliche Tools.

⚠️ Bekannte Einschränkungen
Die Darstellung von Datentypen ist noch nicht perfekt – insbesondere Firebird-Arrays werden derzeit nicht unterstützt.

Es gibt eine Komponente im Ordner "classes" namens:
TArrayQuery = class(TSQLQuery)
die mit Arrays umgehen kann.

Um vollständige Unterstützung zu gewährleisten, müssten alle Instanzen von TSQLQuery im Projekt durch TArrayQuery ersetzt werden – dafür fehlt mir momentan leider die Zeit.

⚠️ Lizenzhinweis
Die Originalversion von TurboBird wurde unter
GPL für die GUI und LGPL für die Units (Quelltext) veröffentlicht.

Ich habe versucht, den ursprünglichen Autor zu kontaktieren, aber leider ohne Erfolg.
Ich gehe davon aus, dass die Weiterentwicklung unter der bestehenden Open-Source-Lizenz im Sinne des Projekts ist.

🧪 Experimenteller Status
Diese Version ist nicht produktionsreif – aber ideal für Tests, Evaluation und Rückmeldungen aus der Community.

💾 Quellcode
📦 GitHub-Repository (Open Source):
🔗 https://github.com/mdadali/TurboBird

🛠️ Derzeit keine vorkompilierten Binaries – bitte aus dem Quellcode kompilieren.

maurog
Beiträge: 37
Registriert: So 26. Mär 2023, 14:01

Re: TurboBird

Beitrag von maurog »

Hallo,

Der Quellcode sowie die Binarys für Linux und Windows sind jetzt auf GitHub verfügbar:
https://github.com/mdadali/TurboBird/re ... 1.2.1.1124

Da SQLDb derzeit die neuen Firebird-Datentypen wie TIMESTAMP WITH TIME ZONE und Arrays nicht unterstützt, habe ich eine einfache Komponente namens TSQLQueryExt erstellt (zu finden im Verzeichnis components).

Diese Komponente:
wandelt unbekannte Datentypen wie TIMESTAMP WITH TIME ZONE automatisch in VARCHAR um,
analysiert Array-Felder und stellt Zusatzinformationen für das DBGrid bereit,
verhindert dadurch Exceptions wie „FieldType unknown“ und sorgt für reibungslose Darstellung.

Hinweis: Damit das funktioniert, muss die Komponente in Lazarus installiert werden (über das Komponenten-Paket im components-Ordner).

Viele Grüße,
Maurog.

Andy Nightingale
Beiträge: 418
Registriert: Mo 13. Jan 2025, 12:11

Re: TurboBird

Beitrag von Andy Nightingale »

maurog hat geschrieben: So 6. Jul 2025, 11:43 Hallo zusammen,

ich habe kürzlich etwas an TurboBird gearbeitet. Das Ergebnis findet ihr hier auf GitHub:
https://github.com/mdadali/TurboBird

Eine ausführlichere Beschreibung gibt es im Lazarus-Forum:
https://forum.lazarus.freepascal.org/in ... 389.0.html

Grüße
Maurog.
Hallo Maurog,

möchte einiges in Firebird machen aber in deinem Tool zeigt es bei mir keine Hilfe Dateien an. Kann man das Tool auf deutsch umstellen? Grüße Andy
Hilfe.jpg
Hilfe.jpg (25.52 KiB) 6952 mal betrachtet

maurog
Beiträge: 37
Registriert: So 26. Mär 2023, 14:01

Re: TurboBird

Beitrag von maurog »

Hallo Andy,

vielen Dank für deine Anfrage.
TurboBird ist derzeit leider nur auf Englisch verfügbar, und die Hilfe ist ebenfalls noch nicht verfügbar.

Alleine schaffe ich es leider nicht, das gesamte Paket zu dokumentieren, da ich die begrenzte Zeit, die ich habe, hauptsächlich fürs Programmieren nutze.

Du kannst aber gerne das deutsche Firebird-Forum besuchen, dort findest du viele nützliche Hinweise:
https://www.firebirdforum.de/viewtopic. ... 7&start=90

Und wenn du konkrete Fragen hast, kannst du sie auch gerne hier stellen.

Viele Grüße
Maurog

Andy Nightingale
Beiträge: 418
Registriert: Mo 13. Jan 2025, 12:11

Re: TurboBird

Beitrag von Andy Nightingale »

maurog hat geschrieben: Mi 7. Jan 2026, 17:12
Und wenn du konkrete Fragen hast, kannst du sie auch gerne hier stellen.

Viele Grüße
Maurog
Hallo Maurog,

danke für die Info.-eine Frage:- Kann man damit auch Daten importieren?
Grüße

maurog
Beiträge: 37
Registriert: So 26. Mär 2023, 14:01

Re: TurboBird

Beitrag von maurog »

Hallo Andy,

mit der nächsten Version (TurboBird_v1.2.1.1264) wird es eine Importfunktion geben, mit der eine CSV-Datei in eine vorhandene Tabelle eingelesen werden kann. Diese Funktion ist bereits implementiert.

In der darauffolgenden Version werde ich höchstwahrscheinlich DBReader
(https://github.com/serbod/DBReader) in TurboBird integrieren.

Grüße.

maurog
Beiträge: 37
Registriert: So 26. Mär 2023, 14:01

Re: TurboBird

Beitrag von maurog »

ich habe soeben TurboBird v1.2.1.1280 hochgeladen.

Binaries und Quellcode:
https://github.com/mdadali/TurboBird

@Andy
Import und Export Module sind jetzt vollständig.

Das vollständige Changelog:

Neuigkeiten für TurboBird
! : geändert
+: hinzugefügt
*: behoben
-: entfernt


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1280
Build-Datum & -Zeit: 26.07.2026, 22:30

+ Clone Table (Universelles Kopierwerkzeug)
- Ersetzt die drei alten Masken: ImportTable, CloneToExternal, CopyTable
- Kopiert Tabellen in alle Richtungen:
* FB → FB (lokal & Cross-Database/Server)
* FB → External Table (Binärformat)
* External Table → FB
- Automatische Auswahl der schnellsten Kopiermethode:
* INSERT...SELECT (lokal, bis zu 220.000 rows/sec)
* EXECUTE BLOCK (Cross-DB, bis zu 4.600 rows/sec)
* Row-by-Row (Cross-DB mit allen Feldtypen)
- Formel-Unterstützung mit $1-Platzhalter (z.B. $1 * 1.1, UPPER($1))
- Optionale Datenkopie (nur Tabellenstruktur oder inkl. Daten)
- Batch-Verarbeitung mit konfigurierbarer Größe
- Fortschrittsanzeige mit Zeitmessung und Geschwindigkeit
- Automatisches Erkennen und Abwählen von Problemfeldern (BLOBs, Arrays)
bei externen Zieltabellen
- Testformel-Generator für schnelle Transformationen

+ Data Editor (erheblich erweitert)
- Universelle Schnittstelle zwischen Firebird und Textdateien
- Direkter Zugriff auf FB-Tabellen per Rechtsklick:
* "View in Data Editor" (Read-Only)
* "Edit in Data Editor" (Read-Write, mit TIBTable)
- Laden von FB-Tabellen mit Fortschrittsdialog und Statistik
- Alle Export-Formate verfügbar (CSV, JSON, HTML, PDF, Spreadsheet, etc.)
- Direkte Bearbeitung im Grid (Read-Write-Modus)

+ Create Table from DataSet (Neu)
- Erstellt aus CSV/JSON/Excel-Daten direkt eine Firebird-Tabelle
- Aufruf aus dem Data Editor über "Create Table"
- Auswahl von Server, Datenbank und Tabellenname
- Felder per Checkbox wählbar
- Optionale Datenkopie (nur Struktur oder inkl. Daten)
- Batch-Verarbeitung mit Fortschrittsdialog
- Formel-Unterstützung (optional)

+ Bulk Export (Neu)
- Exportiert FB-Tabellen als CSV-Dateien
- Serverseitige Formatierung für maximale Geschwindigkeit
- Batch-Verarbeitung mit konfigurierbarer Größe
- Gepufferter Stream für optimale Schreibgeschwindigkeit
- Fortschrittsanzeige mit Zeitmessung und Statistik
- Formel-Unterstützung für transformierte Exporte
- Konfigurierbar über INI-Datei

- Alte Masken entfernt
- ImportTable (ersetzt durch Data Editor + CreateTableFromDataSet)
- CloneToExternal (ersetzt durch CloneTable)
- CopyTable (ersetzt durch CloneTable)

+ Session-Passwort-Cache
- Temporäre Passwörter werden für die Dauer der Sitzung gespeichert

- PascalScript Studio deaktiviert (derzeit noch instabil)

* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1277
Build-Datum & -Zeit: 04.06.2026, 14:00

* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1275
Build-Datum & -Zeit: 04.06.2026, 11:50

+ Automatische Update-Benachrichtigung
+ SQLSelectParser integriert
+ Neue Schalter in der INI-Datei:

[QueryWindow]
AutoCommit=1
ExecMultiStatementsAsScript=1

[Database]
NumBuffers=254

- PascalScriptStudio deaktiviert

* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1273
Build-Datum & -Zeit: 19.05.2026, 18:14:12

+ FormDesigner & PascalScript (Neu)
- Eigener Knoten "Forms" im Datenbank-Baum
- Pro Datenbank können jetzt eigene Formulare erstellt werden
- Formulare werden als .cfrm + .rops Dateien gespeichert
- "New Form" öffnet den visuellen Designer
- "Edit Form" lädt ein bestehendes Formular in den Designer
- "Execute Form" führt ein Formular direkt aus
- Doppelklick auf Formular startet die Ausführung
- Speicherort: data/PSStudio/Forms/<Server>/<Datenbank>/

! Tablemanagement und Constraints (vollständig überarbeitet)
- Alle Constraint-Typen jetzt als Unterknoten jeder Tabelle sichtbar
- Primary Key mit Feldliste
- Foreign Keys mit Referenz-Anzeige
- Unique Constraints mit Feldliste
- Check Constraints mit Bedingung
- Not Null Constraints mit betroffenen Feldern
- Indices (nur benutzerdefinierte, ohne Systemindizes)
- Mehrspaltige Schlüssel werden übersichtlich gruppiert (PRIMARY KEY (Feld1, Feld2))
- Tabellen-Management um neue Tabs erweitert:
* Primary Key: Felder per Checkbox wählen, Änderungen generieren SQL
* Foreign Keys: bestehende verwalten, neue mit Assistent erstellen
* Unique Constraints: Felder wählen, Name vergeben
* Check Constraints: Ausdruck direkt bearbeiten
* Not Null Constraints: Felder anhaken, Änderungen als ALTER-Statements

! Trigger-Unterstützung (erweitert)
- Neue Trigger-Typen im Baum:
* Database-Trigger (ON CONNECT, ON DISCONNECT, ON TRANSACTION...)
* DDL-Trigger (BEFORE/AFTER CREATE TABLE, DROP TABLE, etc.)
* UDR-Trigger (EXTERNAL NAME ... ENGINE UDR)
- "Create new Trigger" je nach Typ mit passender Vorlage
- Trigger-Ansicht zeigt korrekten Typ an (Table/DB/DDL)
- Editieren und Löschen aller Trigger-Typen möglich

! Baumstruktur (verbessert)
- Tabellen-Felder jetzt übersichtlich gruppiert unter "Fields"
- Constraints und Indizes direkt unter der Tabelle sichtbar
- Table-Triggers direkt unter der Tabelle sichtbar
- "References" und "Permissions" unter jeder Tabelle

* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1272
Build-Datum & -Zeit: 11.04.2026, 15:16:57

+ DBReader als Datenrettungstool integriert
(https://github.com/serbod/DBReader)

+ Unterstützung für Embedded Connections hinzugefügt
(Bitte die Datei "bekannte_einschränkungen_bugs.txt" lesen.)

! CSVEditor wurde in DataEditor umbenannt, da das Tool
nun mehrere Dateiformate bearbeiten und exportieren kann.

+ Bekannte Einschränkungen/Bugs als Dateien in die Distribution aufgenommen

+ Neuer Menüeintrag 'Buildin-Tools' im Hauptmenü

* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1270
Build-Datum & -Zeit: 18.03.2026, 00:32:41

+ Transaktionskonfiguration hinzugefügt
+ Einfacher CSV-Editor hinzugefügt
+ Designtime-SQL-Editor von IBX4Lazarus hinzugefügt
* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1268
Build-Datum & -Zeit: 26.02.2026, 16:11:12

* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1267
Build-Datum & -Zeit: 26.02.2026, 16:03:01

+ Einfacher Activity Monitor: Es ist jetzt möglich, Attachments und Statements direkt abzubrechen.

+ Object Filter im TreeView: Objekte im Haupt-TreeView können jetzt gezielt gefiltert werden.
Filterformat: Identifier Identifier oder identifier.

+ Multilingual Help – einfache Schnittstelle (HTML-Seiten dienen aktuell als Platzhalter)
Unterverzeichnisse im help-Ordner für Sprachen z. B. eng, ger, fra.
Sprache in der INI-Datei einstellbar:

[UI]
Language=eng

Anwendung greift dann auf die jeweilige index.html zu.
Später auch für GUI-Sprache nutzbar.

* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1266
Build-Datum & -Zeit: 23.02.2026, 14:48:57

* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1265
Build-Datum & -Zeit: 21.02.2026, 06:30:03

* Mehrere Bugs behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1264
Build-Datum & -Zeit: 16.02.2026, 20:30:03

+ Activity Monitor hinzugefügt
- Anzeige von Attachments, Transactions und Statements
- Attachments können beendet werden
- Statements können beendet werden (bleiben sichtbar bis Attachment beendet ist)
- Aufruf über: Rechtsklick auf DB-Knoten → DB-Tools → Activity Monitor
(Maske ist noch in Entwicklung)

+ Baum-Filter hinzugefügt
- Einfacher Filter für Baum-Objekte
- Container-Objekte (z. B. Packages) bleiben sichtbar, um Struktur zu erhalten
- Filter arbeitet auch bei sehr großen Datenbanken performant

! TreeView Performance deutlich verbessert
- Optimierte Ladegeschwindigkeit und Anzeige
- Getestet mit extrem großen Datenbanken:
* 10.000 Packages (jeweils mit Unterknoten)
* 1.000.000 Domains
* mehrere tausend Tabellen
- Baum lädt und arbeitet stabil und schnell

+ Multiple-File Restore vollständig implementiert
- Restore aus gesplitteten Backup-Dateien wird jetzt unterstützt

! ToolButton "TT" wieder aktiviert
- Schriftart und Schriftgröße im QueryWindow (Editor) einstellbar
- Editor-Hintergrundfarbe über INI-Datei konfigurierbar
- Editor aus ThemeManager ausgeschlossen (stabilere Darstellung)

! Verbesserungen und interne Optimierungen

* Hinweis:
- Serverseitiger Restore arbeitet zuverlässig und vollständig
- Clientseitiger Restore kann aktuell ohne Fehlermeldung unvollständig sein
- Empfehlung: Serverseitigen Restore verwenden


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1263
Build-Datum & -Zeit: 25.12.2025, 08:56:10

! Umstellung der kompletten Anwendung von SQLDB auf IBX
(SQLDB/FPC wird nicht mehr verwendet)

+ Unterstützung für mehrere Firebird-Serverversionen innerhalb einer TurboBird-Instanz
(Firebird 2.5, 3.x, 4.x, 5.x, 6.0)

+ Case-sensitive Objektnamen werden jetzt vollständig unterstützt
- Tabellen- und Feldnamen mit gemischter Groß-/Kleinschreibung
- Korrekte Erkennung quoted / unquoted Identifier
- Kontextmenü im QueryWindow (Ctrl+Space) listet Tabellen und Felder korrekt
- Case-sensitive Namen werden automatisch mit doppelten Anführungszeichen eingefügt
(Alias- und Punkt-Erkennung noch nicht implementiert – derzeit bewusst einfach gehalten)

! Skript-Ausführung mit und ohne Terminatoren verbessert
- Durch IBX werden Procedure Bodies korrekt ohne SET TERM verarbeitet
- Beim Zurücklesen von DB-Objekten werden Terminatoren weiterhin ergänzt
(Kompatibilität zu anderen Tools)

+ Integration von Tony Whymans IBX-Scripter (MWA Software)

! Backup / Restore komplett auf Tony Whymans IBX-Code umgestellt
- Mehr Optionen (Server-seitig / Client-seitig)

! TreeView überarbeitet
- Umstellung auf Lazy-Load
- Knoten werden erst beim ersten Öffnen aus der Datenbank geladen
- Optionales Refresh-Verhalten über INI-Datei steuerbar
- Möglichkeit, das TreeView ein- und auszublenden
(mehr Platz für Query-Code)

+ QueryWindow
- Code-Ansicht oder Ergebnis-Ansicht kann maximiert werden
- Navigator optional über INI-Datei ein-/ausblendbar

! Export to Clipboard verbessert
- Begrenzung der maximal exportierten Zeilen über INI-Datei
- Schutz vor unbeabsichtigtem Kopieren großer Tabellen

! Serverregistrierung ist jetzt verpflichtend
- Servernamen werden nicht mehr aus Connection-Strings abgeleitet
- Server müssen per DNS oder hosts-Datei auflösbar sein

+ Mehrserver-Handling über IBX
- Laden/Entladen von Client-Libraries vollständig durch IBX
- Initial wird die höchste verfügbare Client-Library (Firebird 6) geladen

! Eigene Komponente SQLDbExt entfernt
(durch IBX nicht mehr notwendig)


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1262
Build-Datum & -Zeit: 26.09.2025, 13:26:00

! Query-Thread wieder eingeschaltet
- In Release Builds werden die Querys im Hintergrund ausgeführt
- In Debug Builds synchron (Thread ausgeschaltet)

! Bei allen Routinen (außer Package-Routinen) wurde die Doppelklick-Aktion auf "Edit" geändert.

! Tabs:
- Beschriftungen gekürzt
+ Tabs sind jetzt verschiebbar (außer Main)
+ TabReiter.Hint zeigt volle Infos über FireBird-Objekt/Operation
+ TabReiter enthält jetzt Image als visuelle Hilfe
- Eine offene Tab erreicht man am einfachsten über Doppelklick
auf den Navigationsbaum (Tab wird nach vordergrund geholt).

! Routinen-Namen im Navigationsbaum einheitlich
- FBFunctions → Functions
- Stored Procedures → Procedures

+ Markdown Export hinzugefügt

! HTML- und Markdown-Exporte verbessert
- Array-Inhalte werden jetzt auch ins Dokument geschrieben

! User Public ausgeblendet

! View Stored Procedure liefert nun vollständigen Code einer SP (nicht nur bis AS)

+ Einfaches HTML-Hilfesystem erstellt und in Main Tab integriert
(HTML-Viewer unterstützt derzeit externe Links noch nicht)

! Login-Verfahren geändert
- Erstes Doppelklick auf Serverknoten öffnet Login-Fenster zur Verbindung
mit ServiceManager der Firebird-Instanz
- Serverinformationen (z. B. Version) werden geholt.
+ Server-Logindialog registriert Server
+ ServerRegistry-Dialog zum nachträglichen Bearbeiten
(Rechtsklick auf Serverknoten → ServerRegistry)

! Alle Masken (außer einfache Dialoge und QueryHistory) sind jetzt in Tabs eingebettet

! RoutinenTester: UDF-CSTRINGS werden richtig angezeigt

+ FireBird Version < 3: automatisch Role DUMMYROLE (ohne Rechte) angelegt
und neuen Usern zugewiesen
(Vermeidet zusätzliche Verbindung zu security2.fdb)


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1261
Build-Datum & -Zeit: 28.08.2025, 11:46:54

+ Firebird-LoginPrompt aktiviert
* Mehrere kleine Fehler behoben


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1260
Build-Datum & -Zeit: 25.08.2025, 07:34:45

+ Datenexport: Daten aus DataSets/Grids können jetzt in 9 Formate exportiert werden
(per Rechtsklick auf die Daten)

+ OpenQueryBuilder integriert: Schnittstelle QueryBuilder → IBX korrigiert.
Mit dem OpenQueryBuilder lassen sich Abfragen visuell per Drag & Drop erstellen,
testen und ins QueryWindow übernehmen.
Abrufbar über den letzten ToolButton im QueryWindow.

! EditTableGrid → EditTableData: Auf IBX umgestellt (mit Array-Unterstützung
für Lesen/Schreiben). Umbenannt in EditTableData.
EditDataFullRec entfernt: Als TabSheet in EditTableData neu implementiert.
EditTableData enthält jetzt 2 Tabs: Grid-Ansicht und Formular-Ansicht.
Hier können auch Arrays editiert werden (1D getestet, 2D noch nicht).
Abrufbar im Hauptfenster per Rechtsklick im TreeView auf den Tabellennamen
→ Edit TableData.

+ Neue Maske "CheckDBIntegrity": Zeigt Field-CharSets an (aktuell als Platzhalter
gedacht, nur CharSet-Prüfung, aber leicht erweiterbar).
Abrufbar im Hauptfenster über den 4. ToolButton in der Toolbar.

! Quellverzeichnis restrukturiert: Neue Struktur sorgt für bessere Übersicht.

! Quellcode überarbeitet: Anwendung sollte jetzt insgesamt stabiler laufen.


----------------------------------------------------------------------------------------
TurboBird v1.2.1.1256
Build-Datum & -Zeit: 08.08.2025, 10:40:06

+ Hinzugefügt: Dynamische Firebird-Datentypbehandlung – alle Firebird-Datentypen
werden jetzt zur Laufzeit dynamisch geladen, was TurboBird weitgehend
versionsunabhängig macht.

+ Hinzugefügt: Unterstützung zur direkten Erstellung und Bearbeitung von
Firebird-Paketen in TurboBird.

+ Hinzugefügt: UDR (User Defined Routines) Unterstützung – erstellen, bearbeiten
und ausführen von UDRs inklusive Parameter und Rückgabewerten.

+ Hinzugefügt: Einheitlicher Routine-Runner, der UDFs, UDRs, Stored Procedures
und Funktionen in einem einzigen Tool unterstützt.

+ Hinzugefügt: "SetFireBirdClient"-Dialog zur Auswahl der Firebird-Client-Version
jederzeit; erkennt installierte Versionen automatisch.

+ Hinzugefügt: Firebird-Server-Konfigurationsverwaltung – Importieren, Bearbeiten
und Exportieren von Servereinstellungen direkt in TurboBird.

+ Hinzugefügt: Unterstützung für Arrays und DateTimeWithTimeZone über neue
Komponente TSQLQueryExt, um nicht unterstützte Datentypen im DBGrid anzuzeigen.

! Geändert: Verschiebung von Turbobird.reg und Query-History-Datei in
src/data/config für Multi-Instanz-Konfigurationen.

! Geändert: Konfigurationsverwaltung erlaubt nun mehrere TurboBird-Instanzen
für verschiedene Firebird-Versionen gleichzeitig, was Tests und Migrationen
von älteren Versionen vereinfacht.

Antworten