Changes

For known issues please see our bug tracker at: http://www.flamerobin.org/bugs.php or https://github.com/mariuz/flamerobin/issues
Changes in FlameRobin (development)
New features
- Firebird 5 partial index support: generated index DDL now preserves the WHERE predicate so recreated schemas no longer lose partial-index conditions (issue #392)
Details of the partial index fix:
Firebird 5 partial indexes were not fully extracted: generated index DDL omitted the index predicate, so recreated schemas lost WHERE conditions.
This change adds Firebird 5-aware metadata loading and emits partial-index predicates in extracted CREATE INDEX statements.
Metadata loading (Firebird 5 / ODS 13.1+)
- Extend index metadata queries to read RDB$INDICES.RDB$CONDITION_SOURCE
- Gate the column by ODS version (>= 13.1) and fall back to NULL on older servers to keep compatibility
- Store condition text in Index (conditionM) with accessor support
DDL generation
- Centralize index body rendering in a helper (buildIndexBodySql)
- Emit: regular index columns or COMPUTED BY ... ; optional WHERE <condition> when a partial predicate exists
- Apply the same rendering path across index extraction call sites to keep output consistent
Create statement template update
- Update index create-statement template text to include optional WHERE search_condition
Regression coverage
- Add a focused test target (index_ddl_test) covering: regular index body, partial index body, computed + partial index body
Example of generated output:

    CREATE INDEX IDX_T_A ON T (A,B) WHERE A IS NOT NULL;
    CREATE INDEX IDX_T_EXPR ON T COMPUTED BY UPPER(A) WHERE A IS NOT NULL;

For more info please read commit history log
Changes in FlameRobin 0.9.10
New features
- New "Volatile" SQL Editor, allows you to use CREATE DATABASE, CONNECT and DISCONNECT in your script, increasing the flexibility to do maintenance across several databases. To use this feature you need to go to Database->Open new Volatile SQL Editor. Use with attention
Enhancements and Bug fixes
- New collation tree view
- Many other small fixes, see commit history for more details :)
For more info please read commit history log
Changes in FlameRobin 0.9.9
Enhancements and Bug fixes
- New theme selector
- New statistics detail per table
- Changed priority of DLL loading
- Separate per architeture the library selector configuration in View->Preferences. If you used this before you'll need to reconfigurate per arch version
- New CI module, will generate automatically windows installers for x86 and x64
- Many other small fixes, see commit history for more details :)
For more info please read commit history log
Changes in FlameRobin 0.9.4 ALPHA 10
Enhancements and Bug fixes
- Fixed problems with numeric types
- Fix encoding at blob editor
- Fix UDF property loading at Fb<=2.5
- Implementing Fb4 datatypes by @andy-123(in progress)
For more info please read commit history log
Changes in FlameRobin 0.9.4 ALPHA 9
Enhancements and Bug fixes
- Error loading package's functions/procedures properties #208
LogicException asking properties of a procedure #207
Fixes #207 and #208
For more info please read commit history log
Changes in FlameRobin 0.9.4 ALPHA 8
New features
- Indexes, Functions, Packages, Global Temporaries, DB Triggers and DDL Triggers supported
- New localized grid support, allows to use commas or dots for decimal separator (View->Preferences->General: Use language locale settings
Enhancements and Bug fixes
- Fix Dependency tab not showing Functions and triggers
For more info please read commit history log
Changes in FlameRobin 0.9.4 ALPHA 7
New features
- Initial implementation Indexes node #48
- "Functions" and "Global Temporaries" context popup menu #162
- Index node experimental.
- PSQL Functions
- Package DDL
- Packages
Enhancements and Bug fixes
- Fix "Total execution time"
- add Columns titles in copyToClipboard
- Can't find external file table on FlameRobin
- Fix add "AS" in procedure empty in script of full database #171
- Some fixes DB Trigger, DML Trigger and DDL Trigger #48, #70, #73 and #154
- Some fixes Package implementation #55
- Unable to change Field Datatype #165
- Initial implementation node users #149
- Fix DB Trigers error.
- Fix DML Triggers.
- Support GRANT USAGE for Domain, Generator/Sequence and Exception.
- Fix notifyObservers for triggers.
- Some fixes to trigger implementation.
- Fix Linux build
- Newly created function is not displayed #158
- Context popup menu is not shown for Database and Table Triggers #154
- IBPP: Add "Clone" connection method
- new icons from RedExpert https://github.com/red-soft-ru/redexpert (proper references to be done yet)
For more info please read commit history log
Changes in FlameRobin 0.9.4 ALPHA 6
New features
- Fix Incomplete table list with 0.9.3.5 #142
- Fix DDL export #142
Enhancements and Bug fixes
- New configurations at View->Preferences menu:
-- Main Tree View: Hide system objects (domains, packages, roles, and tables)
Changes in FlameRobin 0.9.4 ALPHA 5
New features
- Experimental Firebird 3 support for Functions, UDR, DDL Triggers and Packages
Enhancements and Bug fixes
- New configurations at View->Preferences menu:
-- Transaction Settings: change default behaviour (isolation mode, wait for lock and read-only)
-- SQL Editor->Code Completion: sort object columns alphabetically
Changes in FlameRobin 0.9.4 ALPHA 4
New features
-Basic octets support #28
Enhancements and Bug fixes
- Fix icon "Question" at dropping database dialog #64
- Improvements at new pivoted dependency tab, shows FK reference too #77
- Add support for SQL statements longer than 64KB #82 Thanks @Michele Abbrescia
- Correct some spelling mistakes #81
- Pointer Format Fix #80 and #90 thanks @scott @blumf
- Improve new ":parameters" support #85
- Support boolean parameters #8
- Warning: this time I kept active asserts warnings, please let me know if you find anything
Changes in FlameRobin 0.9.4 ALPHA 3
New features
- #69 Pivoted dependency table, relating dependencies by field, insted of only by objects By: @Arvanus
Enhancements and Bug fixes
- #58 Fix: change description of objects in Firebird 3 and 4 @Arvanus
- #57 Fix: Nullability of columns in Firebird 3 @Arvanus
- Minor fix at templating files @Arvanus
- #47 Fix: removed Firebird 3 SEC$DOMAINs @Arvanus
- #46 Fix Bottom Search Bar hang application @Arvanus
- #53 Fix Unable to alter Database On Connect Trigger By @Mariuz
Changes in FlameRobin 0.9.4 ALPHA 2
New features
- Additional support for parametrized SQLs
Enhancements and Bug fixes
- Support for queries like "select fields from table where field=:parameter" By: @Arvanus
- Fix at sorting popup members on auto-completion By: @Arvanus
- TODO: If in your SQL you have more than one parameter with the same name, it'll appear "n" times to be informed by the user
- Fix bug#269 (Long procedure or function hangs flamerobin) By: @thankap
- Fixes the issues on advanced search frame By: @thankap
- Fix MixedUpperLowerCaseChars for quoted names By: @arvanus
Changes in FlameRobin 0.9.4 ALPHA
New features
- New templating system allows you to add you own SQL statement templates to the menu
- BLOB editor
Enhancements and Bug fixes
- Extended dialog with SQL statement history makes it easier to search
- View dependencies are resolved properly for Firebird 2.5
- Fixed statistics for UPDATE OR INSERT statements
- DataGrid: implemented Copy as IN list
- DataGrid: Fixed keyboard navigation
- Added new context menu options
- Fixed error messages when different character set is used in statements
- Warn when closing SQL editor with active transactions
- Ability to refresh list of objects in the main tree
- Fixed bug with quoted identifier when altering column type
- Generate change script is now available for columns as well
- Fixed truncating of Unicode characters with Firebird 1.5
Changes in FlameRobin 0.9.2 ALPHA
New features
- Allowed deleting from system tables (ex. to stop queries via MON$STATEMENTS)
- Added support for trusted authentication
- Databases can now be recreated from existing registration info
- Transaction isolation level can now be selected in SQL editor
- Win64 port
Enhancements and Bug fixes
- Fixed problems with mangled UTF8 identifiers
- Improved autoincrement triggers
- Drop FK only once for self-referencing tables in Rebuild script
- Improved management of passwords in connection dialogs
- Case insensitive DoMaIn keyword detection
- Fixed reported length of char fields in DDL extraction of system tables
- Fixed minor DDL extraction problem with BIGINT and scale
- Search words are now highlighted in advanced metadata search results
- DataGrid: sum of values of selected cells in the grid is shown in status bar
- Data grid cell editor now has a popup menu of a standard edit control
- Data of CHAR type using multibyte character set has correct padding now
- Database file size is now reported correctly for databases over 2GB
- Opening pages in tabs can now be controlled with Shift/Control keys
- Information on database property page is reloaded without reconnecting
- Fixed focus problem with property pages
- Fixed broken descriptions of system table columns in property pages
- Optionally display sources of all triggers on table property page
- Controls are now focused before their popup menus are shown
- Improved usability of menus and commands via keyboard
- SQL Editor: Improved detection of field sizes in resulting dataset
- Fixed statement parsing when SUBSTRING function is present
- Fixed column autocompletion for JOINed tables
- Fixed code completion when tables are listed in SQL89 order
- Fixed crash when opening query window and pressing F5 or F8 at once
- Improved the way views are switched in SQL editor
- Fixed completion under Mac OS X
- Other minor improvements and fixes to SQL editor
- Statement execution time is now displayed with milliseconds precision
- Minimum required version of wxWidgets is now 2.8.
Changes in FlameRobin 0.9.0 ALPHA
New features
- 100% Firebird 2.1 compatible
- Tab-based property pages for database object (like Firefox browser)
- DataGrid: load and save to file options for BLOB data.
- A new, improved dialog for inserting new rows.
Enhancements and Bug fixes
- Firebird 2.1: Support for database triggers
- Firebird 2.1: Support for global temporary tables
- Firebird 2.1: Descriptions can be set for generators
- Firebird 2.1: Support for domains as stored procedure parameter types
- Firebird 2.1: Detect when the equals sign (=) is used instead of DEFAULT
- SQL Editor: Improved autocomplete for table columns
- SQL Editor: Smarter window title, user configurable
- SQL Editor: fixed problems with scrolling of log control
- SQL Editor: removed flicker when executing scripts with COMMITs or AUTODLL ON
- SQL Editor: fixed crashes when COMMIT closes the window
- DataGrid: Copy as Update and Insert for single cell does not require cell to be selected anymore
- DataGrid: Timestamps have display format of their own (not date+time anymore)
- DataGrid: Fixed doubling of quotes entered in edited fields.
- DataGrid: BLOB data is now transliterated to GUI character set
- Procedure nodes in tree indicate when parameter info has been loaded
- DDL extraction for GRANTs fixed
- DDL extraction for BIGINT separated from NUMERIC(18,0)
- DDL extraction for CHAR columns in system tables fixed
- Fixed random crashes when dropping object from its property page
- Implemented missing prompt for dropping of some objects
- GRANT statements moved to end of database DDL script for easier diffs
Changes in FlameRobin 0.8.6 ALPHA
New features
- DataGrid: BLOB data is now (optionally) shown in cells. Read-only for now.
- DataGrid: A basic ORDER BY clause building when column header is double-clicked
- Support for LIST function in Firebird 2.1
- Support for MON tables in Firebird 2.1 (Read-only for now.)
Enhancements and Bug fixes
- DataGrid: FR no longer crashes when transaction has ended (commit/rollback) and grid edit control is active
- DataGrid: Complete string is now shown for editing and copying multiline text
- DataGrid: Copy command now copies a single cell if nothing is selected
- DataGrid: Fixed mixup between BLOB ID and data it contains
- DataGrid: Fixed bug when editing or deleting in grid causes exceptions.
- DataGrid: Successfully deleted rows are deselected, so user can easily see what is done.
- DDL extraction for GRANTs now only quotes names when needed
- DDL extraction for defaults does not use double quotes anymore.
- Database property page now shows minor ODS version when it is not zero
- Hovering over icons in privileges window, now really shows the grantor
- Improved parsing of SELECT statements
- Support for INSERT..RETURNING and EXECUTE STATEMENT that return a single record
- Fixed messagebox flood when Execute Procedure called and it doesn't return anything
- Print preview and SaveToHtmlFile works again for manual and changelog
- Extracting invalid DDL (missing domain data in system tables) does not crash FR anymore
- Silent installation (on Windows) does not show changelog window anymore
- Autogenerated domains (system domains) do not show up in the tree anymore
- Added ALTER DOMAIN action for domains
- Tree now shows NOT NULL for columns that inherit NOT NULL from domain
- Fixed parsing bug when non-reserved keyword is used as identifier
- Fixed autocomplete for selectable procedure alias when procedure call contains parameters (in PSQL)
Changes in FlameRobin 0.8.3 ALPHA
New features
- Even more detailed query execution statistics showing number of inserted, updated and deleted records for each table
- Fully customizable icon theme (you can create you own icon theme for FlameRobin without recompiling anything)
Enhancements and Bug fixes
- Optimizations for work over slow networks
- Configurable default action for tree items now also allow to SELECT FROM table, view or procedure
- Select and Execute for procedures merged into a single action depending on procedure type
- Better handling of exceptions, FlameRobin should not 'just crash' on Linux anymore
- Added Extract DDL for entire database to Advanced menu - opens directly in SQL editor
- SQL Editor: Minor cleanup of menus (both context and main menu)
- SQL Editor: Fixed enabling of Delete and Insert icons
- SQL Editor: Logging can now optionally be disabled for the current editor window
- SQL Editor: Upper or lower case keywords are now a customizable option
- SQL Editor: Database path in status bar is no longer overwritten
- SQL Editor: Faster and more correct parsing of large statements
- SQL Editor: Fixed problem with query plan not being shown for DML statements
- ALTER PROCEDURE now keeps objects' descriptions
- Tree view: System table columns behave like regular table columns
- Tree view: Only show first line for multiline text (computed columns and such)
- Tree view: Show special icon for foreign keys
- Fixes in generator of selectable stored procedures
- Aliases added to generated SELECT queries (makes easier editing afterwards)
- DataGrid: Fixed problems with speed when large dataset it loaded
- DataGrid: handles Shift+Space to select rows, Ctrl+Space to select columns
- DataGrid: deleted rows are not removed, but colored differently until user commits
- DataGrid: date and timestamp columns support "NOW", "DATE", "TODAY", "TOMORROW", "YESTERDAY"
- DataGrid: time columns support "NOW" and "TIME"
- DataGrid: parsing of milliseconds fixed
- DataGrid: all the edits can optionally be logged (as if they were statements typed into editor)
- DataGrid: date, time and timestamp entry now respects user's formatting
- Increased the default size of main FlameRobin window
- Option to remember window positions and sizes in now ON by default
- Find dialog is left as-is on subsequent searches
- Backup file extensions now default to .fbk and .gbk
- Backup and restore fixes regarding password entry
- Warning message when logging fails
- Nicer password dialog
- Fixed problem that a random number was shown when index statistics is NULL
- Fixed a dialog-loop bug that would pop up a lot of message boxes under some conditions
- Fixed crashes when working with objects with long names on Gtk
Changes in FlameRobin 0.8.1 ALPHA
New features
- SQL Editor: added command to Execute statements from cursor position
- SQL Editor: themable toolbar icons (support for entire FR in next version)
Enhancements and Bug fixes
- SQL Editor window now has a standard menu and toolbar
- Editable grid: fields are now set to NULL when DELETE key is pressed in empty box
- Fixed crash when Insert clicked after transaction Commit/Rollback
- Fixed crash when Insert clicked while editing field value
- Fixed problem with Insert being disabled until column info is loaded
- Fixed charset conversion problems with editable grid and insert dialog
- Insert and Delete buttons are now properly enabled and disabled
- Fixed DDL extraction for usernames in privileges
- Windows version can be installed without administrative privileges
Changes in FlameRobin 0.8.0 ALPHA
New features
- DataGrid: ability to edit (UPDATE) existing rows directly in the grid
- DataGrid: ability to add (INSERT) rows in the grid (with BLOB support)
- DataGrid: ability to remove (DELETE) one or multiple rows from the grid
- DataGrid: all features of editable grid work even for joins and complex queries
- DataGrid: data can now be exported as CSV values
- A basic Test Data Generator (please test, we need your feedback to improve it)
- Ability to create a selectable stored procedure for a table
Enhancements and Bug fixes
- DataGrid: Major improvement on memory consumption and speed
- DataGrid: Columns are named after aliases when available
- DataGrid: CHARACTER SET OCTETS columns shown as hexadecimal strings
- DataGrid: Proper display of DB_KEY columns
- DataGrid: New config option: automatically fetch all records (use with care)
- Property pages show database path instead of useless internal link info
- Property pages of system tables are now closed upon disconnecting
- Property pages now show owner for tables, views and procedures
- Fixed DDL extraction for usernames in GRANT statements
- Fixed DDL extraction for expression based indexes
- Fixed DDL extraction for multisegment indexes
- Fixed DDL extraction for external tables
- Fixed DDL extraction for computed columns (char and varchar size)
- Fixed DDL extraction for DEFAULTs
- SQL Editor: Enabled autocompletion for columns of system tables
- SQL Editor: Filename shown in dialog title
- SQL Editor: Files can be opened by drag&drop into editor window
- SQL Editor: Detailed query execution statistics
- SQL Editor: Improved startup speed
- Database size display now supports databases bigger than 2GB
- Database read-only status is now reported correctly
- Enabled drag&drop of files into backup, restore and database dialog
- Generator values can be reloaded now
- Basic 'edit domain' functionality via SQL
- Fixed charset conversion for ISO8859_x character sets
- Fixed charset conversion for UTF8 in ANSI build
- Fixed parsing bug that can hang the program at 100% CPU usage
- Fixed crash when Manage Users option is called from the Server menu
- Fixed crash when charset conversion fails
- Start arguments -u and -uh are now respected for fr_settings.conf as well
- UDFs that views depend on are now shown in Dependencies page
- Various minor bugfixes
Changes in FlameRobin 0.7.6 ALPHA
New features
- Logging changes to database table (so far only logging to textual files was available)
- Finally, FlameRobin is 100% compatible with Firebird 2.0
Enhancements and Bug fixes
- Improved parsing of committed statements
- Fixed bug #1591149 when reserved XML characters were used in database properties
- Fixed bug #1582935 with drag and drop query building
- Setting to clear log when executing is now respected
- Added META tag to exported HTML data: set to UTF-8 encoding
- Fixed invalid columns when fetching data fails
- Autocompletion now works properly with quoted identifiers
- Fixed crash when loading of property page fails
- Fixed crash when automatic DDL commit was active
- Fixed ALTER VIEW script - triggers are now included
- Fixed DDL extraction for UNIQUE INDEX
- Fixed DDL extraction for NUMERIC(x, 0) types
- Fixed problem with selection becoming invisible on Linux/Gtk
- Main tree view now behaves consistently on both double-click and Enter pressed
- Fixed minor UI glitches
Changes in FlameRobin 0.7.5 ALPHA
New features
- System tables now are available in main tree view
- Autocompletion of column/parameter names and old/new aliases in triggers
- Compatibility with Firebird 2.0
Enhancements and Bug fixes
- SQL Editor: Use row:col instead of col:row in statusbar
- SQL Editor: Autocompletion now works for case-sensitive object names
- SQL Editor: Autocompletion now works for names containing $ character
- Data grid: "Fetch all records" and "Cancel fetching all records" commands
- Data grid: "Copy records as Update" command
- SQL script execution now always stops on error
- Confirm dropping of items from main tree
- Fixed bugs related to character set conversions
- Fixed DDL extraction for various object types
Changes in FlameRobin 0.7.2 ALPHA
Enhancements and Bug fixes
- Fixed crash when opening role's property page with Firebird 1.x
- Fixed DDL extraction for unique constraints
- Fixed updating of privileges page for procedures
- Removed dependency on Firebird 2.0 for Gtk2 package
Changes in FlameRobin 0.7.1 ALPHA
Enhancements and Bug fixes
- Firebird client library version is removed from About box
- This version works with Firebird 1.0
Changes in FlameRobin 0.7.0 ALPHA
New features
- User management
- View, grant and revoke privileges on database objects
- Encrypted password storage
- Search SQL statement history and remove chosen entries
- Property page for databases
- License changed from IDPL to MIT/Expat
- Advanced metadata search (experimental - please provide feedback, so we can improve it)
Enhancements and Bug fixes
- Consistent property pages navigation
- UTF-8 charset changed to proper UTF8
- Identify user-named system-generated indices (needed for FB > 1.0)
- Fixed DDL extraction for various objects
- Two-step loading of property pages (more user friendly)
- Option to show objects DDL in SQL editor
- SQL Editor: ignore function keys when Ctrl or Alt are down
- Data grid: right-align nulls for numeric columns
- Data grid: display of milliseconds for time values
- Data grid: improved display of Unicode characters
- Various changes of user preferences are now instantly applied
- GTK: changes of tree control to look like native one
- GTK: Use of standard button IDs adds icons and localized captions
- Statement parser: identifiers of one char are no longer handled as empty
- Property pages now display much faster
- Autogenerated INSERT statements now show default values where available
- Firebird client library version is shown in About box
- various UI fixes and enhancements
Changes in FlameRobin 0.6.0 ALPHA
New features
- DDL extraction for all object types
- Rebuild View option (drop and recreate dependent objects)
- Option to drop database
Enhancements and Bug fixes
- TCP port setting is not longer ignored when creating, backing up and restoring databases
- New dialog for index creation.
- Field properties dialog can now be closed when no changes are made.
- Main tree control now behaves natively on all platforms.
- Progress dialog when connecting has ability to cancel
- Windows: FlameRobin doesn't destroy Clipboard contents when exiting
- Gtk2: Reduced font size for property pages.
- Gtk2: allow user to enter filename in dialogs.
- Other minor UI improvements.
- Faster disconnecting.
- Faster startup of SQL editor, statement history stored in separate files.
- Warn when copying data from the grid and not all rows have been fetched.
- If error happens while executing selection, the executed statement is selected in SQL editor.
- Fixed problem with context menu and large selection in SQL Editor.
- Fixed hiding of SQL editor behind other windows.
- Data grid is now scrolled by rows
- Triggers can be added/dropped from table's "Triggers" page.
- Take character set and collation into account when adding new columns.
- Configurable columns (default value, description) on table's property page.
- All UPDATE statements were treated as DDL. Fixed.
- Fixed bugs in statement parser.
- Preserve character sets when altering procedures.
- Added missing whitespace between AS and procedure source.
- Privileges are restored after ALTER VIEW.
- Property pages are now updated after ALTER INDEX and SET STATISTICS
- Custom charsets are now really used when connecting to database.
- Logging can now log SET TERM statements if desired.
- Logging now detects if target directory doesn't exist.
- Updated documentation about building FlameRobin.
Changes in FlameRobin 0.5.0 ALPHA
New features
- Event monitor: a dialog to register for and monitor posted events
- Support for quoted identifiers (case sensitive, etc.)
- Quick metadata search from the main screen
- Ability to retrive server version
Enhancements and Bug fixes
- Parsing of executed statements rewritten to work properly
- "Alter" menu item for procedures, triggers and views
- Allow user to enter backup filename with GTK2
- Fixed message dialogs which didn't have any buttons on GTK1
- Improved dependency detection (objects referenced in CHECK constraints)
- Support for 64-bit platforms
- SQL editor is no longer created beneath other windows
- Option to change tab size in SQL editor
- Option to show long line marker in SQL editor
- Many minor fixes and improvements for SQL editor
- Fixed problem with visible caret when SQL editor doesn't have focus
- Improved running of large SQL scripts
- Fixed problem with auto-completion on GTK2
- Option to limit size of single item in statement history
- Fixed drag and drop query building with multiple foreign keys
- Fixed disconnect problems on some Linux distributions
- Registered server and databases are saved instantly (for multiple instances of FlameRobin)
- Display name was used instead of hostname for backup and restore
- Fixed backup and restore problems on PPC
- Backup and restore dialogs show file selector with path of current file name
- Backup and restore settings are remembered on database basis
- FlameRobin is buildable with Borland's compiler again
- Improved overall speed in some areas
- Fixed reported character field lengths for multibyte character sets
- Fixed problems with datatypes when there aren't any user-defined domains in database
- Links included in saved .html Property pages
- Changed the way strings are translated in Unicode versions
- Cancel button isn't ignored anymore when adding unique constraints
- Cancel button isn't ignored anymore when reordering fields
- Improved Field editor
- Allow usage of various formats for multiple log files
Changes in FlameRobin 0.4.0 ALPHA
New features
- History of SQL statements, presistent even after closing program
- Activate/deactivate option for triggers
- "Drop multiple columns" option for tables
- Execute option for procedures
- Preferences can be set on database basis (ex. logging)
- Option to restore backup into new database
- Support for SET AUTODDL isql feature and option to automatically commit DDL statements
- Support for RECREATE and CREATE OR ALTER statements
- FreeBSD port
Enhancements and Bug fixes
- Fixed bug when password is supplied upon connecting
- Fixed parsing of committed statements when statement starts with a comment
- Main menu system reorganized
- Configuration files reorganized: user configuration files stored in user's directories
- Option to hide the status bar
- Option to hide databases that are not connected
- Fixed background colors of read-only fields in various dialogs
- Fixed "no database assigned" error for new databases
- Made sure the statement with error is visible in large scripts
- Changed the execute key to F4, as F9 has a special meaning on some platforms
- Long text now wraps on Dependencies page, making to easier to read
- Fixed scrollbar bugs of data grid with Linux port
- Mousewheel now works on Linux
- IBPP library sources added to the project
- Compare database's and connection charset and warn user if they differ
- Bigint datatype added to field properties dialog
- Option to disable autocompletion inside quoted text
- Fixed bug that sql editor dialog can have an empty title
- Improved handling of fatal exceptions
Changes in FlameRobin 0.3.0 ALPHA
New features
- Support for computed columns (shown in tree, removed from insert statements)
- Calltips for UDFs
- Properties page for UDFs
- Option "create new trigger" for tables and views
- Support for table indices - display, add, drop, recompute stats., edit descriptions
- Property page for view's triggers
- Select object's name in SQL editor and get its properties page
- Context menu for properties windows with options to print and save contents
- Implemented "open in new window" context menu option for properties page links
- Added main menu for main application window
- Added "diplay name" to servers and databases
- "Connect as" option for databases: ability to connect as different user/role without need to register new database
Enhancements and Bug fixes
- ALTER TABLE x ALTER COLUMN y updates the tree/properties page
- Improved handling when adding NOT NULL columns
- Fixed bug when SP and triggers contained ampersand (&) in source (FR would hang)
- Size and position of minimized windows is not stored anymore
- Pressing function keys and clicking buttons in SQL editor now does the same
- Prompt to overwrite files when saving in SQL editor
- Faster startup upon connection since domains are loaded on-demand
- Dropping tables and views now properly removes triggers from tree
- Fixed parsing of CREATE,ALTER,DROP trigger statements (tables/views get notified)
- Saving data to html file now uses default .html extension if user does not supply it
- Fixed and improved dependencies detection for database objects
- Fixed logging to file: newlines are added when headers are off
- Registration of Firebird embedded server is now possible from application
- Firebird 1.5 charsets made available, charset box is user editable to support future charsets
- Current tree item's database printed in status bar instead of tooltip
- Improved connecting speed by postponing loading of autogenerated domain info
Changes in FlameRobin 0.2.5 ALPHA
New features
- New Preferences dialog.
- Option to show/hide datatype and/or domain name in tree.
- Ability to keep working after fatal errors.
- Ability to prepare a statement (and show its PLAN) without actually executing it.
- New context menu for the SQL Editor and new "Execute selected" command.
- Ability to set a custom font for the SQL Editor.
- Ability to set a custom font for the data grid header and cells.
- Option to maximize the data grid when a certain number of rows has been fetched.
- SQL Editor: auto-completion can be disabled and invoked manually.
- Calltips for stored procedures in the SQL Editor.
- Basic drag&drop stuff (drag columns/tables from the tree to the SQL Editor).
- SQL Editor: new Option to clear old messages when executing new statements.
- You can set up logging of DDL (and optionally DML) statements to user defined log file(s).
- Configurable double-click action for tables, views and SPs in main tree.
- Option to prompt on exit.
- Option to alphabetically sort server and database entries in tree.
- Option to center dialogs on the screen.
- SQL Editor: new Search & replace tool (with support for regular expressions).
- Ability to add a new column to a table directly from the tree.
- Option to disallow showing table/view columns and stored procedure parameters as tree nodes.
- Option to make it so that a double click on a tree item shows the properties dialog instead of expanding the subtree.
- Added context menu for table columns in tree.
Enhancements and Bug fixes
- Data grid: tabs used as separators instead of spaces when copying data to the clipboard.
- Added server name (beside user@host) to the SQL Editor status bar.
- "Insert into" command now puts VALUES clause on a new line.
- Data grid: fixed display issue for non-null blobs.
- Better automatic name suggestion for constraints (avoids duplicate names).
- Fixed bug that caused FR to consume 100% CPU while doing nothing.
- Databases couldn't be created if Page size was left to the default value.
- SQL Editor: FR did hang when "set term" was issued without terminator.
- SQL Editor: fixed bug when statement consisting solely of comments is executed.
- SQL Editor: comments before SET statements were not handled correctly.
- Data grid: platform-standard line breaks are now used when copying data to the clipboard.
- Undo/redo/cut/copy/paste now work properly in the SQL Editor.
- The Data grid is now much more responsive even with a lot of NULLs in it.
- SQl Editor: added NULL to autocomplete list (solves known NULLIF problem).
- Fixed constant 1-pixel frame growth for Windows 98.
- Made database connections actually respect the charset.
- Maintain separate size for database creation/registration info dialogs.
- ALTER PROCEDURE now correctly reloads procedure parameters.
- Changing column datatype for field editor now works.
- Tree nodes can now be activated with double-click/Enter key on Linux too.
- Enabled clicking inside selection in the SQL Editor.
- Copy/paste of descriptions now works on Linux too.
- Fixed crash when changing field type from one to another user defined domain.
- Fixed known issue: if the connection credentials (username and password) of a registered database were modified, the new credentials were not used until FlameRobin was restarted.
Changes in FlameRobin 0.2.0 ALPHA
New features
- Brand new Backup/Restore dialogs that work in background, let you suppress the output messages and store their settings among invocations. Plus, the output messages can be copied to the clipboard.
- Many dialogs have been redesigned and now feature a cleaner GUI.
- "Show value" and "Show all values" context menu commands implemented for generators.
- Exceptions are now shown in the tree view and have Create/Drop menu commands and a property page.
- Property pages for triggers, table constraints, dependencies (all objects), generators were added. Plus, a special empty property page now appears for not yet supported object types, instead of an error message.
- Ability to view/add/drop table constraints.
- Reconnect menu command for databases will physically disconnect and reconnect a database in one shot.
- "Create new" and "Drop" commands added for external functions.
- New MacOS X port.
Enhancements and Bug fixes
- When new objects are added to the database through a "CREATE" DDL statement, they are inserted in the right place in the tree view, instead of at the end of the lists.
- The tree view shows primary key table fields with a different icon.
- It is now possible to edit triggers.
- User-defined domain names appear together with column datatypes in the property pages.
- Improved startup speed.
- config.ini entry "FrameStorage=1" now works for all frames and dialogs (it only stores size - not position - for dialogs).
- New multi-format program icon that looks OK at all sizes (16x16, 32x32, 48x48 and 128x128).
- In the SQL Window you can press Ctrl + "+" and Ctrl + "-" to increase and decrease the font size. The setting is remembered across sessions of FlameRobin.
- In the Server Registration dialog the controls are now read-only if any database is connected.
- New program icon.
- Assorted bug fixes.