Hello everyone,
As part of a recent project, I worked on TurboBird to add support for Firebird 5. Along the way, I added several new features and improvements.
🔧 New and Improved Features
✅ Dynamic Firebird Data Type Handling
All Firebird data types are now loaded dynamically at runtime, making TurboBird largely version-independent.
✅ Package Support
You can now create and edit Firebird packages directly within TurboBird.
✅ UDR Support (User Defined Routines)
TurboBird can now create, edit, and execute user-defined routines (UDRs), including parameters and results.
✅ Unified Routine Runner
A single routine runner now supports:
UDFs
UDRs
Stored Procedures
Functions
✅ Firebird Server Configuration
You can now configure Firebird server settings directly within TurboBird, making it easier to manage without external tools.
⚠️ Known Limitations
Data type rendering is not perfect yet – especially Firebird arrays are currently not supported.
There is a component in the classes folder named
TArrayQuery = class(TSQLQuery)
which can handle arrays.
To fully support this, all instances of TSQLQuery in the project would need to be replaced with TArrayQuery – which I unfortunately don’t have time for at the moment.
⚠️ License Notice
The original version of TurboBird was released under
GPL for the GUI, and LGPL for the units (original source).
I tried to contact the original author, but was unable to reach them.
I assume that continuing development under the existing open source license is acceptable and in the spirit of the project.
🧪 Experimental Status
This version is not production-ready – but it’s ideal for testing, evaluation, and community feedback.
💾 Source Code
📦 GitHub Repository (Open Source):
🔗
https://github.com/mdadali/TurboBird🛠️ No precompiled binaries at the moment – please compile from source.
Best regards,
Maurog