Added:
- System-wide application installation support on Linux
- Windows UAC dialog requesting administrator rights to update the application
- Shortcuts configuration for some commands
- Enable the "Store Password" option for new connection by default
- Ability to delete multiple database objects at once in the connection tree
- Ability to profile queries against profiler tables
- Ability to enter the field type via the keyboard when creating a table
- Switching to the previously opened tab when closing the active tab
- Creation of a unique, anonymized installation identifier when checking for updates
Fixed:
- Automatically display autocomplete tooltips in the Query Editor
- Generating a DDL for table when exporting data to a SQL script
- "Result Set Limit Reached" dialog appears multiple times
- Display the query plan if the Query Editor output panel was closed during connection
- Displaying the process and result of executing a procedure/function in the dialog window
- Display large error messages in the exception dialog
- Scrolling to the beginning of the script when automatically generating an object's DDL while editing it
- Multiline string highlighting in the Query Editor
Added:
- Ability to edit the Result Set in the Query Editor
- Ability to delete an object using the DELETE key in the connection tree
- Ability to format text via the procedure editor's context menu
- Creation of an autoincrement field using the IDENTITY by default
- Line wrapping in the feedback form
Fixed:
- Check for a cryptographic plugin when creating an individual connection for the Query Editor
- Application freeze when switching the auto-commit mode in the Query Editor during query execution
- Resource release before deleting a database table ("object is in use" error)
- Order of authentication plugin usage when establishing a database connection
- Navigation to a database object from the editor immediately after its creation
- Displaying CHECK constraints for domains in Red Database 2.6.Display of trigger check conditions on Red Database
2.6
- Display of unsupported database objects on the object "Privileges" tab
- Handling of the exception caused by attempting to execute a query in the Query Editor without an active
connection
- Handling of the exception caused by closing a database object tab without applying changes
- Focusing on the selected row when changing the font size in the Query Editor
- Scroll bar display in some sections of the application settings
- Display of the connection tree when selecting more than one object
- Graphical defects in the database table creation interface
Fixed:
- Automatic application update startup
- Updating built-in driver information
Added:
- Ability to edit the SELECT query for views
Fixed:
- The interface locks up when attempting to perform more than one long-running operation with the database server
in the same connection
- The interface locks up when updating the contextual suggestion dictionary for the query editor being opened
- Displaying table, view, or result set data if the record limit specified in the settings exceeds
Integer.MAX_VALUE
- Unexpected connection to the database when creating a duplicate connection if an SSH tunnel is used
- Unexpected change of the server address and port to default values when creating a duplicate connection
- Collecting database statistics if options other than the default are selected
- Starting a profiling session in the selected connection
- Updating connection property information when selecting a connection in the "Database Browser"
- Updating indices and triggers associated with a table when it is refreshed in the connection tree
- Opening the "Indices" tab for the selected table if it contains computed indices
- Closing "Query Editor" tabs when disconnecting from a database in the "Database Browser"
- Closing tool tabs with the middle mouse button
- Errors in the application log when interacting with the toolbar
Added:
- Ability to configure a list of authentication plugins to be used by default for new connections
- Ability to store user settings alongside the program
- Display the time spent for transaction commit / rollback in the Query Editor
- Ability to change the font size in the Query Editor using the mouse wheel
- Tool icons for the main application menu bar
Fixed:
- Connecting to a Firebird / RedDatabase 3 server using the "Legacy_Auth" authentication plugin
- Fetching table data when scrolling with the "END" or "PG_DOWN" keys
- Connecting to a database by double-clicking in the connection tree
- Interface refresh delays when selecting nodes in the connection tree
- Recreating the database file when using an alias instead of a real path
- Formatting of the original DDL text when editing database objects
- Columns in a result set table shifting to the right instead of jumping to the last cell when using the
"CTRL+END" key combination
- Deleting an entire row instead of a single word when using the "CTRL+DELETE" key combination in the Query
Editor
- Changing the cursor when hovering over the query text / result separator
- Creating a duplicate connection in the connections tree
Added:
- Ability to use individual physical connections for each tool
- Shortcut for toggling the visibility of the connection tree
- Dialog box for configuring date/time templates
- Saving Query Editor draft ("Untitled" tab) with the CTRL+S shortcut
- "Use thousands separators for numeric values" option in the settings
- "Add an indent before the JOIN keyword" option in the settings
- Popup menu for the table containing the table or result set metadata
- New dialog box when exiting the application with unsaved changes
Fixed:
- Unexpected connection to the database when opening the connection properties if an SSH tunnel is configured
- COLLATE displaying for input/output parameters and variables of procedures and functions
- Launching the application and restoring settings after upgrading from old versions
- Application upgrade cancellation with the message "First, close other instances of RDBExpert" when no other
instances are running
- Extracting comments for functions and procedures within a package
- Displaying the query results tab if it was hidden before execution
- Connecting to the database by pressing the ENTER key from the database browser
- Memory leaks when displaying the database creation dialog
- Check if some buttons on the query editor toolbar are enabled
- Expanding folders in the object tree by double-clicking
- Errors in the log when attempting to cancel an infinite database connection
- Delays when testing the database connection
Added:
- "Silent" application installation mode on Linux (using the "--quiet" flag)
- Option to automatically expand the connections tree when establishing connection to the database
- Option to recalculate selectivity for the editing index
Fixed:
- Duplicating events in the "Trace Manager" panel
- Saving ER-diagrams with a header block to a file
- Parsing and formatting SQL queries with Q-quoted string literals
- Reloading connections tree when creating/deleting a database index
- Reloading connections tree when switching the display of system objects
- Automatic connection to the database when opening the "Trace Manager" if an SSH tunnel is used
- Automatic using the connection from the connections tree selection when opening any tool
- Various errors when changing the transaction isolation level
- Various errors when creating/editing database indices
Added:
- A new SQL code formatting library
- An interface for viewing RDB$TRACE_MSG messages
- A configurable shortcut for applying hints in the Query Editor
Fixed:
- Changing tablespace and SQL SECURITY when editing a table
- UI freeze during database backup or restore
- Opening trace files generated by "Trace Manager" for analysis
- Numbering duplicate tool tabs with identical names
- Removing the JDBC parameter "roleName" when connecting to a database without a role
- Displaying the parameters "process_name" and "process_id" in extended connection properties
- Displaying a warning dialog about unsaved changes in the ER diagram
- Displaying the used collation when editing domains and table columns
- Changing the used collation when editing domains
- UI defects when configuring the tracing filter on HiDPI monitors
- UI defects when closing a tab on HiDPI monitors
Added:
- A new tab system with an updated design and the tabs reordering ability
- Restarting the database generator from an initial value
- Changing the current value of the database generator
- Ignoring whitespace when comparing database metadata
- Automatic applying of saved application settings after an update
- Delay in confirming database deletion / recreation
Fixed:
- Determining the process identifier (pid) and executable file when connecting to a database
- Creating multiple processes when running a single application instance
- Error committing / rolling back a transaction in a newly opened Query Editor
- Error opening a user from the object tree if multiple connections are active
- Selecting a table to import data from a file when entering its name from the keyboard
- Opening parameters for a new connection created in a folder
- Loading a previously saved ER-diagram file
- Displaying the BLOB size when creating a domain
- Connecting to a database by double-clicking from the connections list
- Connection parameters were unexpectedly saved when clicking the "Test" button
- Clicks on the connection tree visibility button were ignored if it was initially hidden
- Opening the Trace Manager and DB Statistics tools if there are no configured connections
- Various errors occurred when creating and editing domains
- Descriptions of some settings in the application and documentation
Added:
- Ability of connecting to the database using the embedded server
- Updated "Create Database" wizard
- Updated splash-screen in winter style
Fixed:
- Interrupting SQL script execution in the Query Editor when an error occurs if the corresponding parameter is
enabled
- Generating DDL scripts for database objects with a default encoding other than "NONE"
- Validating entered values before starting the data generation process in the "Test Data Generator" tool
- Checking the selected driver when connecting to a database from the context menu of the connection tree
- Ignoring the "Maximum number of returned records" parameter on the "Data" tab for tables
- Releasing the connection lock if retrieving / comparing database metadata is interrupted due to an error
- Artifacts appear in the connection tree when executing DDL scripts in the Query Editor
- Table triggers counting in the connection tree when adding a new trigger
- Duplicate edited database package after applying changes
- Incorrect mapping of data source fields and calculated fields of the target table when clicking the "Correlate"
button in the "Import Data" tool
- Unexpected restoration of the connection server and port after deleting them and applying changes
- Various application errors when running from a directory other than the installation directory
- UI freeze when adding parameters to a procedure
- Typo errors in the "Test Data Generator" tool panel
Added:
- Ability to delete and recreate a database
Fixed:
- Errors preventing new database creation
- Procedure parameters disappearing after recompile
- Protocol version used when connecting to a database in native mode
- Prematurely saving connection parameters when the connection panel loses focus
- Navigating to a database object from the Query Editor if its name is not unique
Installers for Windows and Linux have been updated.
The Jaybird 5 driver has been updated to version 5.0.27.
Added:
- Ability to work with DDL rights and system privileges in the Grant Manager
- Displaying dependencies for exceptions
Fixed:
- "Invalid time zone region" exception when connecting to a database using the Jaybird 5 driver
- Toggle the database trigger activity state via the context menu in the connections tree
- Saving and restoring Query Editor tabs when establishing / releasing a database connection
- Application shortcut updating on the desktop for different interface languages
- Prematurely saving connection parameters before clicking the "Save" or "Connect" button
Rebranding, the application has a new name - RDBExpert.
Fixed:
- Escaping keywords in the column name when creating a constraint for a table
- Loading the client library when connecting to a database using the Jaybird 4 driver
- Updating the list of database generators in the object tree when executing a CREATE | DROP query with the
GENERATOR keyword instead of SEQUENCE
- Updating toolbar buttons state when establishing / releasing a connection
- Unexpected opening of new query editor when calling auto-completion context menu using WIN + SPACE key
combination
- Displaying the number of objects for empty nodes in the connection tree
Jaybird drivers updated.
Added:
- Migration tool from InterBase DBMS to Red Database
- New filter system for analyzing trace sessions
- New profile system for configuring trace sessions
- Ability to execute a query with tracing in the editor
- Ability to create a table from a binary trace file
- Display of system table descriptions in the connection tree
- Highlighting of system functions in the Query Editor
Fixed:
- Authentication error when connecting to the server using a certificate
- Permission error when running update using embedded Java
- Ignoring JVM arguments from configuration file when starting application
- Incorrect trace log parsing due to print_hostname option enabled
- Multiple exceptions when creating user with additional attributes
- Incorrect generation of authentication plugins list when creating a user
- Add new connections to the end of the tree even if a target folder is selected
- Table columns and constraints disappear after changing table
- Missing of matching brackets highlight in the procedure editor
- Problems displaying large text from BLOB field
Improved:
- Metadata Extract / Compare tool
Fixed:
- High CPU and RAM load when CTRL is held down in the Query Editor
- Infinite reconnecting to DB using certificate
- Editing table columns with encoding and dimensions
- Editing database users
- Loading table triggers in Firebird 2.5
- Loading procedure parameters
- Loading table constraints
- Creating a database backup by overwriting an existing file
- Restoring Query Editor tabs after restarting the application
- Loading drivers for connections containing spaces in the path
- Application hangs when working with unsupported DBMS
- Displaying hints for password input field
- Displaying the database statistics
Required Java version has been updated to 21 LTS.
Java is supplied with the application now.
Added:
- Support for partial indexes
- Specifying JVM parameters in the configuration file
- Script for creating triggers and indexes for table metadata
- Connection tree visibility button
Fixed:
- Display settings after updating from the old versions (2024.07 and older)
- Generate SQL script for computed indices
- Generate SQL script based on ER diagram
- Displaying a query plan containing tables with "PLAN" in the name
- Working with the user context (AUTHID and SQL SECURITY)
- Handling errors that occur when connecting to a database
- Saving and loading ER diagram files
- Inserting and deleting table data using a dialog box
- Applying settings using the "OK" button
- Changing the colour properties for the table "Data" tab
- Displaying GUI components on some panels
- Displaying the date editor in a dark theme
- Displaying the application shortcut on Windows OS
Added:
- OCTETS character set support
- Display UUID in hexadecimal
- Warning about incompatible ODS server and DB versions
- JetBrains Mono font for query editor
Fixed:
- Editing the scale of columns with NUMERIC and DECIMAL types
- Working with different file encodings in the query editor
- Saving the size and location on the screen
- Changing editor fonts in settings
- TABs to spaces converting
- Restarting application if there is unsaved data
- Editing tablespaces with comments
- Creating table with domain columns
- English documentation opening
- Copying a result set with NULL values to the clipboard
- Password field displaying in classic theme
- Displaying angle brackets in the SQL script difference pane
- Query editor tabs behavior on establishing/releasing DB connection
- SQL header generation when retrieving database metadata
- Deleting table records with the using of dialog window
Added:
- Displaying the execution time of each query in the editor
- A dialog informing about new version of the application
- Ability to select driver when executing SQL script from a file
- Ability to open the file location from the editor
- Documentation in English
Fixed:
- Memory leaks when using the application for long time
- Scaling the application window on HiDPI monitors
- Adding drivers for connection
- Creating constraints using TABLESPACE
- Creating constraints using "USING..."
- Editing tablespaces
- Using negative values in fields with DOUBLE PRECISION type
- Activity of editor toolbar buttons after changing it in the settings
- Switching between executed requests in the editor
- Search for nodes by name in the connection tree
Added:
- Query plan display in the profiler panel
- Saving and loading profiler sessions
- Saving recent hosts for connections
- Text search for settings
- Ability to copy application version in the "About" dialog window
Improved:
- Selecting connection to profile
- "Add Record" dialogue window
- Application icon
Fixed:
- Adding table constraints in Firebird and Red Database with version 3 or below
- Creating an auto-increment column in Red Database (Firebird) with version 3 or below
- Creating a database backup in Red Database (Firebird) with version 3 or below
- NPE on connection change when creating new table
- Resetting the Java path after changing settings
- Executing INSERT queries with RETURNING
- Freezing on application launch
- Loading tables in Red Database 2.6
- Application restarting after update
- Application restarting after changing settings
- Application displaying on the taskbar in Linux
- SQL tabs fonts updating after changing settings
- Generating test values for WIN1251 encoded fields
- Test data generator freezing when exception occurs
- Editing JOBs using the Jaybird 3 driver
- SQL query generation for views with comments in the SELECT statement
- Creating a database from the SQL script
Added:
- Ability of overwriting the database backup file *
Improved:
- Panel for adding table columns
Fixed:
- Working with database with ODS 13.0 version using Firebird 5 server
- Duplicating Query Editor tabs
- Creating packages with a space in the name
- Creating database objects with comments
- Displaying the current generator value
- Resetting duplicated connection parameters
- Floating errors related to profiling results display
- Updating connection tree when adding/removing database objects
- Saving ER-diagrams with extensions to SVG and PNG files
* Overwriting the database backup file is available in the Red Database DBMS starting from version 5.0.1.
The Firebird DBMS does not support this function.
Updated the list of available application themes based on the survey results.
Stopped support of 32-bit Windows (x86) operating systems.
Improved:
- Display application fonts in new themes
- Copying field names with data types from a Result Set
- Data view panel interface for BLOBs that not available for editing
Fixed:
- Trace parsing
- Interacting with Red Database 2.6 and Firebird 2 connections
- Processing of connection parameters when changing the interface language
- Readability of selected lines on the "Analyze" tab in the Trace Manager
- Applying old settings, which require restarting the application, during upgrade
- Customizing date and time patterns
- Adding a comment to JOB
- Behavior of the "Wrap lines" checkbox on the BLOB data view panel
- Confirmation dialog disappearing when altering the database object
- Dialog closing after creating database objects
- Applying and restoring settings
- Various exceptions occurred by the data export
- Displayed data type size in the results of the SELECT query
Added:
- Formatting numbers for table statistics
- Copying formatted column names
Improved:
- The amount of memory required for audit analysis has been reduced
- Exporting data with BLOB SUB_TYPE TEXT type now does not require mandatory file specification for exported
blobs
Fixed:
- Recalculation of index selectivity
- Parsing of the nested procedures
- Parsing of the procedure cursors
- Parsing of the procedure variables with NCHAR, REAL, INT, LONG FLOAT and other types
- Generating SQL statements for variables with COLLATE
- Display SQL queries containing special characters on the "Analyze" tab in the Trace Manager
- Increased CPU load after repeated opening of the search window in the Query Editor
- Mismatch between the versions of the client library and driver used for native connection
Added:
- Database backup / restore tool.
Improved:
- Connection parameters configuration panel.
- Exporting database statistics to a file.
- Database creation panel.
- Password input field.
Fixed:
- Executing EXECUTE BLOCK queries with parameters.
- Executing SQL-queries starting with a comment.
- Running application after upgrading from versions older than 2024.07.
- Errors when creating a new connection.
- Errors in the log when connecting to the database via SSH tunnel.
- Errors in the log when opening or closing Query Editor tabs.
- Errors in the log when displaying dependencies in the ER-diagram editor.
- Closing dialogs with a question.
- Updating application color scheme when switching from dark theme to light one.
- Applying line numbers properties in the Query Editor.
- Applying toolbar properties in the Query Editor.
- Applying SSH tunnel properties for connection.
- Applying authentication properties for connection.
- Generating INSERT and UPDATE scripts for tables and views.
- Modifying stored procedure code when creating or altering it.
- Adding constraints on table when connecting to the Firebird database.
Added:
- Support of Portuguese interface language
- Query execution statistics by each table
- Firebird options for trace manager configuration files
(thanks to André Vivian Farias)
- Copy formatted date and time values
- Fix table name in the "Create Index" and "Create Trigger" dialogs
Improved:
- Edit table data
- Panel for creating a table constraint
- Check if the installed version of the application is up to date
Fixed:
- Executing SQL queries that contain the CASE - END clause
- Executing SQL queries that contain RECREATE PACKAGE clause
- Executing SQL queries that contain the CALL procedure_name clause
- Executing SQL queries that contain the DECLARE CURSOR clause
- Generation of "CREATE TABLE", "CREATE GLOBAL TEMPORARY TABLE", "ADD CONSTRAINT ... USING INDEX" queries
- Prolonged loading of compound properties
- Open a previously closed preference tab
- Open a connection with invalid JDBC parameters
- Open edit panels for objects with the same name from different connections
- Open the "Export Metadata" and "Compare Database" panels when there is no registered connection
- Ignore the "Ask to save open documents" setting
- Ignore the result of SQL query execution that terminated with an error
- Displaying the query execution time
- NPE when creating a procedure or function
- Handling of JVM options at application startup
- Logging database connection and disconnection errors
- Delete table data when "Use form to add/delete rows" option is enabled
- Display a blank shortcut
- Display the list of tables when importing data
- Resets the "Appearance" properties to the defaults
- Save history of query editor tabs
- Update connection tree nodes when creating and deleting database objects
Added:
- fbclient libraries for RDB 3, 4 and 5 version
- Notification when records count limit is enabled
- Check for valid exported file path before export table data
- Ability to delete data from the monitoring tables (MON$...)
- Indicators of the connected databases in the select connection fields
- Comment tabs for "Edit Job" and "Edit Tablespace" panels
- Ability to hide helper tools in the "Edit Procedure" and "Edit Function" panels
- Displaying Result Set table row numbers by default
- Tooltips for the table columns in the DB statistics panel
- Clearing selected tables if the "Only select tables" check disabled in the DB statistics panel
Improved:
- ER-diagram editor toolbar
- "Test Data Generator" tool
- "Import connections from DB" tool
- "Add table" dialog in the ERD Editor
- "Add relationship" dialog in the ERD Editor
- "Remove relationship" dialog in the ERD Editor
- Exception message formatting in the error dialog
- Update databases list for JDBC drivers
- Update Jaybird drivers to 4.0.30 and 5.0.18
- Update Java Native Access and Java Native Access Platform package versions
- Remove showing "setting applied" message when there are no preferences changed
- Set Monospaced font for the "Trace Manager" SQL panel
- Set PRIMARY tablespace as default instead of NONE when creating table
Fixed:
- ER-diagram generation
- Loading ER-diagram from the file
- Primary key generation for ER-diagram
- Editing table constraints in the ER-diagram editor
- Saving visible columns in the "Trace Manager" tool
- Editing JOB type displaying
- Result Set table cell rendering
- Enabling toolbar for table constraints
- Freezing when displaying the autocomplete popup
- Connections tree updating
- Popup actions for the VIEW columns into the connections tree
- NPE when open "Edit Function" panel
- Executing SQL scripts with parameters
- Executing SQL scripts without "SET TERM" statement
- OO API tools enabling in the "Test Data Generator" panel
- Default TRIGGER name generation when create new one
- Generating SQL drop query for UDFs
- Generating SQL script for PROCEDUREs and FUNCTIONs
- Generating SQL script for JOBs and TABLESPACEs with comment
- Generating SQL script for PACKAGEs without body
- Generating SQL script for TRIGGERs on the Firebird with version less than 3
- Generating SQL script for existing FUNCTIONs with the deterministic return type
- Generating SQL script for table constraints during comparing
- Loading information for TABLEs, INDEXes and FUNCTIONs during DB comparing
- Loading information for JOBs while editing them
- Starting DB compare with version less than 3
- Saving SQL script after DB comparing with the user changes
- Generating SQL stubs for PROCEDUREs during DB comparing
- Generating titles for new "System Console" tool instances
- Saving Query Editor instances history
- Data view dialog opening for the first time
Improved:
- Application interface
- Default themes (light and dark)
- Application toolbar
- Application menu
- Query Editor toolbar
- Query Editor popup menu
- Connections tree
- Settings menu
- About panel
- Procedures, Functions and Jobs editing panel
- Changelog panel (release notes panel)
- Drivers panel
- Feedback panel
- ER-diagram tools
- Color differentiation of tables in the ERD editor
- Reverse engineering
- Text blocks with ability to set background color
- Undo/Redo operation
- Added display of unique fields status (UQ)
- Display table and field comments
- Deleting tables can now be done with DELETE key
- Ability to stretch the size of tables with the mouse
- Ability to switch between color and B&W lines
- Ability to select several tables and move them at the same time
- Fixed scrolling by mouse wheel (SHIFT + wheel scrolling = horizontal scrolling)
- Sorting by tables relationships
- Ability to select the type of lines
- The execute button in the query editor can now
- Execute only the selected script
- Execute everything if nothing is selected
Added:
- Ability to display column folders, constraints, indexes and triggers for tables in the connections tree
- Panel with basic information about connections
- Ability to create a bug report when an error occurs
- Ability to customize the Query Editor toolbar
Fixed:
- Switching between "Database Statistics" tabs
- Component layout on the column type selection panel
- Displaying domain fields
Removed:
- "Scratch pad" tool
- "Compare Data Types" tool
- "Execute Stored Objects" tool
- Ability to add custom SQL keywords
Fixed:
- Feedback
- NPE when creating procedures or functions
- Formatting procedure parameters with spaces in their names
Added:
- SQL scripts execution without SET TERM
- Extended display of database and DBMS information in connection parameter
- Ability to specify the relative path to the used Java and application logs folder
Fixed:
- Foreign key selection dialog display
- Generation of SQL script for deleting objects when comparing databases even when this option is disabled
- SQL script execution error if variable name is the same as parameter name
- Displaying of DDL functions
- Dependencies for packages and UDFs display
- Double-click to expand a node in the connection tree
- Escaping apostrophes when creating an exception
- Export UDF from Firebird 3 using UTF-8 encoding
- Display related foreign key columns
- Deadlock on editing table records
- RedExpert hangs when opening the "Memory Usage" tool
- Adding variables when generating SQL script for creating procedures
- Adding comments to database table fields
- Creating a connection folder with an empty name
- Navigating through the tabs of the database table editing panel
- UI of create JOB, PROCEDURE and FUNCTION panels
- Improve RedExpert changelog (release notes) panel
Fixed:
- Adding NULL records to a table from the "Data" tab
- Deleting table records from the "Data" tab
- Incorrect memory display in the "Memory Status" window
Added:
- Ability to set display format for table data with types "TIME WITH TIMEZONE" and "TIMESTAMP WITH TIMEZONE"
- Connection to the selected database by pressing the Enter key in the connection tree
- Expand/collapse selected node by pressing the Enter key in the connection tree
- Index selectivity display when editing a table
- Closing ResultSet and statistics tabs by clicking on the mouse wheel
- Connection to database from the SQL script in the "Execute SQL script" panel
Fixed:
- Attempting to run an application in a minimal Java runtime environment (headless)
- Application updating using automatically downloaded Java
- Updating by proxy
- Updating the list of indexes when editing table
- Root tree node display in the profiler panel
- Restoring cell dimensions after editing it in the table "Data" tab
- Determining the size of columns in a dataset according to the width of its contents
- Cell editors for data with Date/Time types
- Action of the "Switch data display" button and similar functionality in the drop-down menu on the table "Data"
tab
- Domains comparing
- Display format changing of a field with the TIMESTAMP type when editing it
- SQL scripts generation when extracting metadata for domains, exceptions, roles, indexes, external functions and
jobs
- "Metadata Export" tool behavior when objects to be extracted were not detected by the program
- Retrieving information about objects with JOB type during metadata extraction
- Connection tree refresh when automatically connecting to the database from other program modules
- Ignoring the last query when executing SQL script if it does not have a delimiter character
- New Query Editor panel opening for an automatically connected database
- Application panels size adjusting when open new ones
- Database connection properties saving
- NPE when switching from the table "Data" tab without applying changes
- "Find and Replace" tool behavior
- Page Up/Page Down key actions when working with statistics
- BLOB parameters recognizing in the UDF
- Connection error output in the Database Statistics tool
- Autocomplete in the Query Editor
- Updating in the object tree when changes are made in the query editor
- Changing the cursor position when ESC is pressed
Added:
- Update without authorization on reddatabase.ru
- Tablespaces support when working with database statistics
- Displaying information about "sorting memory usage" in the Trace table
- Minimum values columns on the "Analysis" tab in the "Trace Manager"
- Ability to export statistics tables data
- Buttons "connect to all databases" and "disconnect from all"
Fixed:
- Rows numbering in the Query Editor, when the "Row Transfer" option is enabled
- Columns and constraints data display after table reloading
- Graphical defects of the procedures and functions execution window
- Parameters input dialog displaying at repeated execution of a parameterized query
- SQL scripts generation for Functions, Procedures, Users, DDL-triggers, UDF, Database connection strings, Table
comments, Table calculated fields
- User manager behavior when GostPassword_Manager plugin is enabled
- Rework "User Manager" module
- Errors of "Metadata Export" module
- Copying a database in the connection tree by drag’n’drop with CTRL
- Updating color settings for the "Query Editor" and the "Result Set" panel when switching between dark and light
application themes
- Loading information about users with the same name but different plugins
- Case sensitivity of file type when importing data
- Errors when importing data from Excel file
- Displaying connection information
- Behavior when changing encoding in Trace Manager
- Duplicate Query Editor tabs
- Column editing errors when system object display is disabled
- Errors and freezing when quickly establishing/disconnecting database connection
- Data alignment on the "Result Set" panel
- Graphical defects when working with the application
Added:
- Support of work with database statistics:
- Obtaining database statistics via services
- Parsing DB statistics from a file
- DB statistics comparing
- Data import support from XLSX and XML files
- Export/import of data with BLOB type
- Ability to select columns when exporting data
- Ability to transfer data from one database to another
- Database metadata extracting into SQL-script
- SQL-queries executing to a file directly
- Transaction parameters support in the Query Editor
- Query execution in several connections simultaneously
- Transaction confirmation window when closing the Query Editor and the "Data" tab of tables and views
- Displaying connection and database properties (such as server, page size, database file size, etc.)
- Ability to copy column names from a Result Set
- "Triggers" tab for views
- Ability to configure database connection timeout
- Updated data import and export panels
Fixed:
- Display tables with "NONE" encoding
- Recognizing VARCHAR and CHAR types other than undefined subtype and with fixed binary data
- Reloading of views after making changes
- Auto-completion: by occurrence, not by string start
- UDF opening errors
- Editing foreign keys
- Copying connection with encoding
- Editing data in columns with names containing spaces
- Disappearance of the edited procedure text on the "DDL" tab when switching tabs
- Searching for database objects in the connection tree with names containing '$'
- GUI defects when double-clicking on a table name in the Query Editor
- Limitations on the number of characters and maximum value when editing field value with INT128 type
- SQL code generation for external UDR functions, indexes and constraints
- Table Validation with a large number of fields and indexes
- Profiler buttons availability when switching between application tabs
- Display PUBLIC role in the "Users" group in the Grant Manager
- Focus shift when changing a filter field in the Grant Manager
- Updating the list of triggers for tables and views when adding a new trigger
- Updating the list of table fields when they are changed
Added:
- "Properties" tab on the database table editing panel.
- Configuring SQL templates from the Menu -> Tools.
- Checkbox "Automatic text wrapping" in the text browser of data with the BLOB type.
- Ability to specify a relative path to the log file in the settings.
- View blobs of PDF type.
- Autocomplete when editing table triggers for new. and old.
- Ability to change column position.
- Ability to (not)check changes in column positions during DB comparison.
- Changing a cursor in the Query Editor while holding down the CTRL button when hovering over an object that can
be opened.
- Restart the application only after saving several settings.
- Target and source database exchange button on the comparison panel.
Fixed:
- ODBC driver support has been terminated.
- Recreation a role when adding a comment for it.
- Errors of editing table foreign keys.
- Inability to add a comment to the index through the editing window.
- Adding extra versions of RedExpert to the list of Windows applications when installing a new version of the
application over the old one.
- Action taken when clicking the Select Displayed Dataset Columns button when the Results Pane is closed.
- Selecting table rows to be deleted after closing the "Data" tab and canceling the deletion.
- An error when the "Close all tabs" button did not close all tabs.
- Incorrect error handling during update.
- Syntax highlighting for multi-line identifiers.
- Application crash if user settings are broken.
- DDL generation for ARRAY, NUMERIC and DECIMAL columns.
- Improved autocomplete support for Firebird aliases and keywords.
- Working with tables with name length more than31
- Updated links for automatic Java downloads.
- Unreasonable memory consumption.
- Incorrect display of the application icon in Windows.
- Functioning of such application settings as: highlighting the current line; number of saved log files; selected
text color; alternative editor background; editor font color; alternative highlight color.
Added:
- Online table validation.
- Ability to set different date-time templates for fields with DATE, TIME and TIMESTAMP types.
- Ability to enable line wrapping mode in the Query Editor.
- Support of the PSQL-profiler.
- Tree view display with a panel of differences for each object as a DB comparer result.
- New Foreign Key selection panel on the "Data" tab when working with DB tables.
- Ability to reset color to default by RMB click in the color settings.
- Ability to filter columns by their names in the "Result Column Visibility" window for a Result Set.
- Audit analysis.
- Auto-complete for packages (procedures and functions are suggested after a dot).
- Date display in the application log.
- Ability to write trace to file without parsing in the application.
- Ability to navigate tabs with a mouse wheel.
- Ability to enable or disable parsing of variable declarations in Procedures and Functions.
- Ability to recalculate index statistics from the corresponding tab of the table.
Fixed:
- Inability to add a comment for a table field when editing it.
- An error due to which the content of the "SQL" tab during table creation was not updated when changing the
"Comment" tab content.
- Option "Show Grid" in the "Links" tab when working with a DB table.
- Displaying the username in the "Select Result" tab when editing a user is confirmed.
- Generation of the SQL scripts for packages, views, tables and jobs.
- "Description" tabs renamed to "Comment".
- Incorrect application of theme and style for the Query Editor.
- Wrong SQL script formatting in the Query Editor.
- NPE when navigating through folders in the connection tree.
- An error due to which the fields and constraints of the DB table disappeared when changing its comment.
- Defects when moving multiple connections to a folder in the connection tree.
- Error getting tablespaces and jobs from the Firebird connection during DB comparison.
- Error editing cell in the Result Set.
- An error due to which when installing an application with root, it was not added to the application menu.
- Adding a post-install application shortcut for all users that could not be removed.
- Errors while updating the application. Updates are now downloaded and unpacked into the temporary folder, and
only one copy of the application must be open to run the update.
- Error opening Trace Manager, if there are non-standard drivers.
- Error saving ER-diagrams.
- Displaying scale for NUMERIC type.
- Sorting of visible columns of Trace Manager.
- Errors working with column names starting with a space.
- Failure to insert a password when creating a user.
- Search in the object tree (by string occurrence).
- Incorrect authentication error detection.
- Failure to copy name when editing an object.
- Generating DDL functions containing cursors.
- Adjusting width of the Result Set columns by content.
- Editing Primary Key fields by multiple fields.
- Disabled the ability to use ARRAY data type.
- Localized: Driver Selection Panel; Color Selection Panel; File Selection/Saving Panel; labels, hints and context
menus in the Query Editor; Password View Panel; Connection Details Panel; Notepad Panel; ER-diagram Editor.
Added:
- Scheduler support
- Database metadata comparison
- Jaybird 5 support
- Ability to recompile all views
- Autocomplete for variables and parameters when working with procedures and functions
- Highlighting paired brackets
- Line number and cursor position in each SQL field
- Ability to set font size greater than 16 pt. in the Query Editor
- DDL tab for exceptions
Fixed:
- The arrangement of elements on the panels for creating and editing objects has been redesigned
- Reduced connection time to the database
- Reduced metadata loading time for object recompilation
- Generation CREATE and ALTER SQL-scripts for some objects
- Error opening triggers, procedures and functions in Firebird
- Memory leaks after closing objects
- Trace parsing
- Parameters were case-sensitive in the Query Editor
- Working with object privileges
- Problem with restarting RedExpert after installing an update on Linux systems
- Incorrect display (spelling) of the keyword "TIME ZONE"
- Behavior of the "Execute" button in the Query Editor (Now when you click on it, the script is executed as a
whole block and isn't divided into several queries in accordance with the delimiters. To execute an SQL-script
from several queries, you need to use the "Execute SQL-script" button)
- Buttons tooltips in the Query Editor and in the creation (editing) table panel
- Error while editing tables foreign keys (the reference table name and its fields were not substituted into
SQL-query)
Fixed:
- Bug in developer feedback module (request for new features, bug reports, comments)
- Clearing a list of triggers on a "Triggers" tab in a table after opening one of them
- Restoring to default settings for query editor colors
Added:
- Recompilation all triggers, procedures, functions and packages
- Association of *.fdb files with RedExpert
- Recalculation of index selectivity
- Support for external triggers
- SQL SECURITY support for procedures, functions and triggers
- "Switch data display" button and key combination [ALT + NUM_ADD] in data tab
- Exit confirmation dialog
- Specifies explicitly how a table field is sorted (COLLATE) when creating a table
- "DDL to create" tab in "Edit constraint" panel
- Ability to view password during user creation and authorization at reddatabase.ru
- Ability to replace "\n" with another symbol when exporting to file with separators
- Ability to work with functions and packages in privilege manager
- Support for triggers on views
Fixed:
- Trace recognition
- Parsing SQL script with queries that have complex nested constructions
- Incorrect default value generation for procedures and functions
- Impossibility to create a new connection through the menu in the Russian localization
- Generating of primary keys when creating a table, if their names must be escaped
- Quotation mark when exporting into CSV
- Error when interacting with table constraints that have invalid default names
- Error when generating SQL script for adding table constraints when only one constraint was inserted into script
instead of multiple ones
- RedExpert hangs after a data access error in the "Data" tab of the "Table" menu.
- Adding comments to database elements like "User" or "Domain" while editing them
- Generating SQL script when adding a new column to a table
- Export to a spreadsheet. Now export to Excel 2007 is possible
- Automatic generation of table name on creation
- Updating auto-complete cache after metadata changes
- Incorrect displaying of procedure parameter sizes
- Script execution error output if there is no connection
- Executing non-selective procedures in the query editor
- Wrong message about authentication error
- Invalid connection status in the toolbar
- Loading data in a table when moving the cursor to the last table row
- Updated keyword list for syntax highlighting
- Creating a database with default charset
- Flickering interface in privilege manager
- Invalid representation of "DATE" type when exporting to SQL
- Undo/redo (Ctrl+Z/Ctrl+Y) in the query editor
- Nonoptimal space usage by result set in query editor
- Application hangs when opening objects
Added:
- Ability to save columns order and width in trace manager
- Field with performance counters in Trace Manager
- Export tables of Trace Manager
- Import data from a text file with separator
- Export data to SQL script
- Ability to change activity for several triggers and indexes in the object tree
- External tables support
- Support for external procedures and functions
- Support for comments on tables, procedures, functions and views
- English version of the release notes
Fixed:
- Quoting of table names when generating INSERT, UPDATE, DELETE queries
- Slow loading of tables
- Incorrect recognition of default value for procedure parameters if '=' is used
- Table column comment formatting in DDL query
- Rollback transaction on closing request dialog
- Error in generating date and time values in the test data generator
- Wrong message about successful creation of external procedures and functions in request editor
- Incorrect generation of "create generator" query
- Errors of trace parsing
- Autocomplete columns to alias escaped table
Added:
- Support for Firebird/RedDatabase 4 type
- Tablespaces support
- Explained plan support for Firebird/RedDatabase 3.0 and higher
- Table related triggers tab and navigation
- Editing objects in the database browser
- Execution of procedures and functions when viewing and editing them
- Ability to place the editor vertically or horizontally
- Search by text in any SQL-field
Fixed:
- Calculating trigger type using bitwise operations
- Reloading of system objects after creating a table via GUI
- Continue data generation when data mismatch error occurs
- Generating SQL for a procedure without parameters
- Reloading the object tree during CREATE OR ALTER and RECREATE operations
- Autocomplete freeze
- Commenting/uncommenting using "CTRL + /"
- Generate name for new connection
- Display in the center of the primary monitor when there are two monitors in Linux systems
- Show connection page without scrollbar
- Generate INSERT queries for DEFAULT fields
Added:
- Edit object button
- Password request dialog if password is empty
- Ability to work with cursors in a procedure
- Downloading updates in the background
Fixed:
- Request for saving data when closing a dialog box
- Displaying tables on Firebird with version less than 2.5
- Generating a function creation request with EXTERNAL NAME
- Inability to set the order of the index fields
- Incorrect display of dependencies
- Wrong generated column edit query when using a domain
- Syntax highlighting in views
- Recognition of object names in queries if they are at the beginning of a string
- Error adding a record with IDENTITY field
- Autocomplete errors in queries with aliases
- Tab-indexing order on connection page
- Wrong error "TABLE is in use" on attempt to remove table
- Error opening browser in Linux
- Index is active by default when created
- Modified the update dialogs
- High CPU load after connect
- DDL command generation error due to case-sensitive identifiers
- Connecting to a database immediately after it is created
- Commit transactions after they have been used
- Re-executing an SQL script without mandatory commit/rollback after a previous run
- Option to set null for string parameters in the parameter dialogue
Added:
- Display foreign key data while editing a table
- Context menu in "Set NULL" table
- A tab with object privileges
- System generators in the object tree
- Updating objects when they are changed in the query editor
Fixed:
- Autocomplete in query editor (not all tables were displayed in the list)
- Syntax highlighting
- Wrong table name after editing the trigger
- Hiding system packages for version prior to 3
- Connection cancellation
- Displaying an error while fetching ResultSet
- Parsing errors in the trace manager
- Slow work of the grant manager
- Inability to undo domain selection
- Inability to add a column to a table if cursor is outside the fields area (while table creating).
- Reloading objects in the tree after changing
- Jump to an object from the dependency tree
- Formatting of generated SELECT, INSERT, UPDATE queries
- Changed name of constrained is generated immediately when the form is opened
Added:
- When selecting a database in the tree, the information about the database is not displayed; it is displayed by
selecting the appropriate context menu
- Reworked the syntax highlighting, used ANTLR (reduced load time).
- Autocomplete added to all textbars that use SQL.
- Jump to database objects added to all text panels that use SQL.
- Added the "Users" node to the objects tree
- Added Jaybird4 driver
Fixed:
- Data type selection is done through a drop-down list
- When deleting a record in the table, the records marked for deletion are highlighted at once.
- The message about unsuccessful DDL operations is corrected
- In text blobs it's allowed to display unreadable characters
- The editing of the function is fixed
- Fixed SSH tunnel connection
- Stopped using template when creating tables
- Fixed column editing (when clicking on a column a new one was created).
- Fixed errors on the SQL tab of a domain
- Non-empty nodes in the tab with dependencies are highlighted in bold
- Fixed parsing variables in procedures (invalid parsing generated an incorrect SQL request for procedure
creation).
- Packages that were not created by users were moved to a branch of system packages.
- Fixed connection to RedDatabase and Firebird versions > 4
- Added driver manager
- Fixed creation of the database
- Fixed bugs when editing procedures
- Fixed reading of text blobs in the ResultSet
- Fixed the title of the table with the description of the columns
Added:
- Improved application interface
- Added support of DDL triggers
Fixed:
- Fixed generation of a query to create a column with collate.
- Fixed bugs with auto-completion in the query editor.
- Closing the Query Editor does not throw an exception.
- Fixed display of domain size.
- Fixed opening of the query editor on an empty database.
- Executing the script: the script is taken from the text field if no file is selected.
- Ability to specify a port when database if created using a script.
- Displaying information about tables from external files.
- Optimized loading of metadata.
- Fixed opening packages in firebird database.
- When generating a query, comments to columns are displayed each on a new line
Added:
- Added the ability to use autoddl when executing a script
- Added the ability to manage update rule and delete rule for foreign keys
- Added the ability to use autocomplete without hotkeys
- Added the ability to delete user settings when uninstalling the application
- Added the ability to work with collates of character sets in datatypes
Fixed:
- A value of a variable is not lost when editing a procedure
- Object names are quoted only when necessary
- Removed redundancy in variable declarations
- Generation of a random date (There was an error that the minimum is greater than the maximum)
- Comments to variables are not lost when editing a procedure
- Roles which were not created by a user have been moved under the system roles branch
- Few first characters in the cell are displayed instead of 'CLOB DATA'
- Removed the unreasonable occurrence of the error about the loss of connection with the server
- Fixed generation of table DDL statement
- Fixed generation of procedure DDL statement
- Fixed generation of trigger DDL statement
- Fixed display of table constraints
- Fixed display of release notes in the application
- The launch of the program and the search for java are completely redesigned. Now if java was not found, it is
suggested to select the path manually or download automatically.
- Fixed display of system objects (Generators, domains and functions that are not defined by the user are not
displayed in the main nodes)
- Fixed execution of a script containing "execute block"
- Fixed editing procedure with declare variables block
- Removed the type of object when copying the name
- Fixed display of tables if "RDB$RELATION_TYPE IS NULL"
- Fixed bugs with autoincrement that occurred when creating and editing tables.
- Other minor fixes
- Added ability to see and navigate object dependencies
- Added test data generator
- Fixed updating from reddatabase.ru
- Some minor bugs fixed
- Fixed execution of large scripts
- Added autoincrement with identity
- Fixed bug with java search in folders with brackets in their names
- Fixed incorrect formatting of procedure body during editing
- Fixed error of launching from shortcuts in linux systems when searching for a driver
- Fixed bug of launching in Windows systems and added explanation in the log if there is java on the computer, but
not supported architecture
- Fixed bug with feedback and updates
- Fixed blob reading bug
- Added license for installer in linux
- Added selection of active/inactive indexes and triggers in the object tree
- Added opening an object with the ENTER key
- Native executable files for Linux and Windows are improved. In Linux, Java is searched for in potential
installation locations (Oracle JDK and Open JDK), in Windows, Java is searched for in the registry. In the
absence of Java in potential installation sites and in the registry, the search is performed using the JAVA_HOME
environment variable and the PATH environment variable.
- RedExpert got the opportunity to install using the installer. After installation, shortcuts for quick launch of
the program are created.
- Libraries from the Visual C ++ package for Visual Studio 2013 are linked statically, which eliminates the need
to install the package on Windows systems
- Added the ability to connect to the database by double-clicking and using the button on the connections panel
- In the object tree, the display of the symbol for further disclosure of a node that has no descendants is
removed. Also for the database displays the number of objects (for example, TABLES (6451))
- Added option in settings to hide system objects in the object tree
- Improved table metadata editor
- Added editing and deleting column
- Creation, editing and deletion of constraints and indexes is added (editing is performed by
double-clicking on the object)
- Automatic name constraint generation added
- Fixed and improved script artist
- Fixed loading script from file
- Script parsing fixed
- Fixed recognition of database creation statements, set term, commit, commit work
- Added display of the script on the panel
- Added the ability to edit the script
- Added ability to save script to file
- You can execute the script without active connections (a CREATE DATABASE statement must be present to
create and connect to the database)
- Ability to select active connection
- Displaying the result of statement execution and errors in the presence of
- Removed items for creating, editing and deleting in system branches
- Improved interface for performing procedures and functions with the ability to enter parameters and request
parameters if the user has not specified them
- Changes made via the user interface are displayed in the object tree. Tree nodes are updated automatically upon
successful completion of add, edit, delete operations.
- Added differentiation of roles and users in the user manager (separate icons)
- Changed display of connection windows in the user manager (removed unnecessary windows when there are no
connections)
- On the Membership tab, the option "User → Role" is enabled by default. The remaining options are deactivated.
- Before sorting the data in the table, a full fetch is done.
- Added the distinction between the display of the total and the loaded (recorded) number of records in the table.
Automatic counting of the number of entries is disabled by default, is enabled in the settings. Added button to
immediately get the number of records.
- When pressing the ESC key in the mode of creating and editing objects, an exit confirmation is requested.
- Added feature of feedback without authorization on reddatabase.ru
- Fixed display of menu items for nodes in the object tree (removed inaccessible actions that were never
available, for example, reboot to connect)
- Fixed error saving connection settings
- Fixed display of the window title when connecting to the server through the user manager
- Fixed creation of objects whose names match server's reserved words (escaped by double quotes)
- Fixed a double click on the object in the object tree (the tree does not expand when it is)
- Fixed table editing mode. When you click "Apply" did not exit the edit mode, as a result, changes in the
editable field were not displayed.
- Fixed procedure call using "execute procedure" in query editor
- Fixed reconnection (Recycle) to the database (not performed at all)
- Fixed closing cursors when closing a table
- Fixed deletion of objects (if the object is open, it cannot be deleted)
- Fixed the location of menu objects (removed inaccessible and under development)
- Fixed display of the "Database Tools" menu (hiding, although it was active)
- Hidden schemes (in the "Firebird" and "Red Database" they are missing)
- Fixed display of errors in dialog boxes (structured output)
- Fixed working with tables if OpenJDK is used as Java (NPE when clicking on a table cell)
- Fixed bug where after adding a role it is impossible to create (change and delete) a user
- Fixed error output when editing connections
- Fixed opening procedure when using Firebird 2.1.5
- Fixed bug when assigning a role in the "Membership" tab
- Fixed grant roles if there were users with identical names.
- Fixed error when assigning a role to a role.
- Fixed closing the connection if there were open objects
- Fixed display of errors when connecting to an inaccessible database, if the connection is performed by clicking
on the connection button
- Fixed display of the search window when you press ALT in Windows (when clicked, the window disappeared)
- Fixed bug with double-clicking on "Favorite" connections
- Fixed definition of hot keys in the application settings
- Fixed display of columns in the table when fetching data
- Optimized loading of the Membership tab in the user manager
- Fixed display of the body VIEW. The body is displayed as it is stored in the database, a separate button has
been added for formatting.
First public release of database manager RedExpert!
RedExpert based on Execute Query and use Java technologies under hood.
It features:
- Simultaneous work with multiple databases
- Development and execution of any SQL commands supported by the DBMS using the query editor view query - results
(including Result Set datasets)
- Formatting SQL code
- Code autocompletion mechanism
- Designing the database structure in the visual designer of ER-diagrams with Reverse Engineering functions and
exporting diagrams to various formats.
Also, RedExpert exclusively provide next features:
- Support for any versions of the RedDatabase and Firebird from out of the box
- Creating and editing database objects using the visual editor
- Tracking of any operations with the database in real time using the trace manager
- User management through a user interface graphical interface
- Visual privilege management with rights manager
- Support all types of authentication