Database Workbench 7 now available

Upscene Productions is proud to announce the next major version of the popular Firebird development tool:

Database Workbench 7.0

This new release prepares Database Workbench for the future. With a revamped user interface with many improvements and AI powered SQL and database development, we’re supplying database developers with the tools they need.
— Martijn Tonies, owner of Upscene

The new Welcome Window gives you access to your most recently used files and database connections, as well as shortcuts to major features in the application. Also new in this release: a dark mode, with specially tailored icons and a color scheme that’s easy on the eyes.

Read more

Laravel-Firebird (Benson Fork)

TL;DR

We started from an already working, mature Firebird driver for Laravel and brought it to real parity with the first-party drivers (MySQL, PostgreSQL, SQL Server). The result: from an estimated ~51% to ~96% functional parity, 216 tests running against Firebird 3, 4 and 5 (dialects 1 and 3), ~87% line coverage, and a green CI across the whole matrix (PHP 8.3/8.4 × Firebird 3/4/5).

This write-up is for people who live and breathe Firebird — the details below are engine-specific.

The codebase it builds on

benson/laravel-firebird is a fork of harrygulliford/laravel-firebird, which itself descends from the pioneering jacquestvanzuydam/laravel-firebird. Much of the foundation (query grammar, schema grammar, Eloquent integration, FIRST/SKIP pagination, INSERT ... RETURNING, MERGE-based upsert, join mutations via RDB$DB_KEY) already came from that prior work. What we describe here is the refinement and parity layer we built on top of that base.

Why it matters

Firebird has quirks no generic ORM handles on its own: case-sensitive identifiers when quoted, DATE with no time part in dialect 3, NUMERIC/DECIMAL stored as a scaled integer, no lastInsertId(), dialect 1 without delimited identifiers… each one can become a silent production bug. We tackled them head-on.

Real, Firebird-specific bug fixes

1. Scale loss on DECIMAL/NUMERIC (the nastiest one).
Inserting the PHP integer 40 into a DECIMAL(5,2) column stored 0.40 — off by 100×. Cause: Laravel binds integers with PDO::PARAM_INT, and pdo_firebird treats them as the column’s raw scaled value. We now bind integers as PARAM_STR, and Firebird converts the literal to the column type with the correct scale. Strings, floats, where clauses and booleans stay untouched.

2. dropAllTables() with legacy uppercase names.
Tables created without quotes live in UPPERCASE in the catalog (AUDITORIA). Introspection returned the name lowercased, and DROP TABLE "auditoria" failed with -607 Table does not exist. Dropping now uses the real catalog name, working for lowercase (quoted), UPPERCASE (legacy) and mixed-case tables in the same database.

3. date cast triggering conversion errors.
In dialect 3, DATE has no time. Laravel formats every date as Y-m-d H:i:s, and Firebird rejected it with -413 conversion error from string. We ship a SerializesFirebirdDates trait (and a base model) that stores date columns without the time component while keeping datetime intact — using the cast you already declare.

4. exists() over UNION queries.
FIRST 1 was applied only to the first union branch. We now wrap the query in a derived table before limiting.

Server-version aware features

Read more

Firebird External Table Generator (ext-table-gen) 3.0 released

I am happy to announce the release of version 3.0 of “Firebird External Table Generator” (ext-table-gen for short).

“Firebird External Table Generator” is a commandline tool to transform CSV files to Firebird external table files (a binary format for external table data).

Compared to version 2.0, we added support for more datatypes:

  • Approximate numeric types (binary floating point)
    • float
    • doublePrecision
  • Decimal floating point type:
    • decfloat
  • String types
    • varchar

ext-table-gen 3.0 requires Java 21 or higher.

You can find the 3.0 release at ext-table-gen v3.0.

Documentation and release notes can be found on https://mrotteveel.github.io/ext-table-gen/.

The project itself is hosted on https://github.com/mrotteveel/ext-table-gen.

Database Workbench 6.10.6 released

Upscene Productions is proud to announce the availability of the next release of the popular multi-DBMS development tool:

“Database Workbench 6.10.6”

This release introduces the Data Type Assistant for quicker table creation, and gives you a new and much faster Report Designer.

📹 Watch a video of the Data Type Assistant here.

Database Workbench supports the following database systems:
Firebird
MySQL, MariaDB
✅ PostgreSQL
SQLite
✅ Oracle
✅ SQL Server
✅ NexusDB
InterBase

It includes tools for database design, database maintenance, testing, data transfer, data import & export, database migration, database compare and numerous other tools.

Read more

RDB EXPERT 2026.03

You can join to the Telegram chat for discussion.

RDB Expert has received an update that includes the following:

Added:

  1. “Silent” application installation mode on Linux (using the “–quiet” flag).
  2. Option to automatically expand the connections tree when establishing connection to the database.
  3. Option to recalculate selectivity for the editing index.

Fixed:

  1. Duplicating events in the “Trace Manager” panel.
  2. Saving ER-diagrams with a header block to a file.
  3. Parsing and formatting SQL queries with Q-quoted string literals.
  4. Reloading connections tree when creating/deleting a database index.

View the full list of updates and download

Jaybird 6.0.5 and Jaybird 5.0.12 released

We are happy to announce the release of Jaybird 6.0.5 and Jaybird 5.0.12, providing bug fixes. Jaybird is the Firebird JDBC driver.

Changes

The following was fixed or changed in Jaybird 6.0.5:

  • JDBC 4.5 support: JaybirdTypeCodes.DECFLOAT and JaybirdType.DECFLOAT now use type code 2015 instead of -6001 (#906)
  • JDBC 4.5 support: implemented methods enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, and isSimpleIdentifier on FBConnection, and added them to interface FirebirdConnection for access in older Java versions (#908)
  • JDBC 4.5 support: implemented “disable escape processing” JDBC escape ({\…\}) (#909)
  • JDBC 4.5 support: FBDatabaseMetaData.getJDBCMinorVersion() should report 5 (for JDBC 4.5) on Java 26 and higher (#915)
  • Fixed: JDBC escapes should not be parsed inside dialect 3 delimited identifiers or dialect 1 string literals (#921)
  • Fixed: IndexOutOfBoundsException in FBCachedBlob.getBytes(long, int) for position or length beyond end of data (#923)
  • Fixed: Using native client, password is limited to 255 bytes (#925)
  • Fixed: Infinite loop in FBPooledConnection#fireConnectionError(SQLException) if the exception has a chained exception and neither is fatal (#927)

The following was fixed or changed in Jaybird 5.0.12:

  • JDBC 4.5 support: JaybirdTypeCodes.DECFLOAT and JaybirdType.DECFLOAT now use type code 2015 instead of -6001 (#917)
  • JDBC 4.5 support: implemented methods enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, and isSimpleIdentifier on FBConnection, and added them to interface FirebirdConnection for access in older Java versions (#918)
  • JDBC 4.5 support: implemented “disable escape processing” JDBC escape ({\…\}) (#920)
  • Fixed: JDBC escapes should not be parsed inside dialect 3 delimited identifiers or dialect 1 string literals (#922)
  • Fixed: IndexOutOfBoundsException in FBCachedBlob.getBytes(long, int) for position or length beyond end of data (#924)
  • Fixed: Using native client, password is limited to 255 bytes (#926)
  • Fixed: Infinite loop in FBPooledConnection#fireConnectionError(SQLException) if the exception has a chained exception and neither is fatal (#928)
  • JDBC 4.5 support: FBDatabaseMetaData.getJDBCMinorVersion() should report 5 (for JDBC 4.5) on Java 26 and higher (#929)

Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to Firebird-java or reported on the issue tracker https://github.com/FirebirdSQL/jaybird/issues.

Jaybird 6.0.5

Jaybird 6 supports Firebird 3.0, Firebird 4.0, and Firebird 5.0, on Java 17, Java 21, Java 25, and Java 26.

See also:

Jaybird 5.0.12

Jaybird 5 supports Firebird 2.5, Firebird 3.0, Firebird 4.0, and Firebird 5.0, on Java 8, Java 11, Java 17, Java 21, Java 25, and Java 26 (support for Java 11 and higher using the Java 11 version of the driver). 

See also:

RDB Expert 2026.02 has been released

You can join to the Telegram chat for discussion.

We are pleased to present the release, which has improved the tool for automatic formatting of SQL code and added an interface for analyzing trace messages. We also fixed a number of errors related to freezes when creating backups, incorrect display on HiDPI monitors, and editing database objects.

Added:

1. New SQL code formatting library

2. Interface for viewing RDB$TRACE_MSG messages

3. Customizable hint application key in the query editor

Fixed:

1. Changing the tablespace and SQL SECURITY when editing a table

2. Interface freezes when creating a backup copy/restoring a database

3. Opening trace files generated by the Trace Manager for analysis

View the full list of updates and download

Database Workbench 6.10.0 released

Upscene Productions is proud to announce the availability of the next release of the popular multi-DBMS development tool:

“Database Workbench 6.10.0”

This release introduces the Data Type Assistant for quicker table creation, and gives you a new and much faster Report Designer.

Database Workbench supports the following database systems:
Firebird
MySQL, MariaDB
✅ PostgreSQL
SQLite
✅ Oracle
✅ SQL Server
✅ NexusDB
InterBase

It includes tools for database design, database maintenance, testing, data transfer, data import & export, database migration, database compare and numerous other tools.

Read more

RDB Expert 2026.01 has been released

You can join to the Telegram chat for discussion.

What’s new?

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.

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.

View the full list of updates and download

Jaybird 6.0.4 and Jaybird 5.0.11 released

We are happy to announce the release of Jaybird 6.0.4 and Jaybird 5.0.11, providing bug fixes. Jaybird is the Firebird JDBC driver.

Changes

The following was fixed or changed in Jaybird 6.0.4:

  • Fixed: Statement close of a leaked statement by the cleaner did not detect fatal connection errors (#879)
  • Fixed: Statement.cancel() causes lockup (#892)
  • Fixed: Negative buffer size on Firebird 2.5 if information response is 32KiB or greater (#895)
  • Fixed: FBServiceManager.getAuthPlugins() reported the dbCryptConfig value (#901)
  • Dependency update: updated net.java.dev.jna:jna-jpms from 5.17.0 to 5.18.1 (used by jaybird-native) (#910)
  • Dependency update: updated org.bouncycastle:bcprov-jdk18on from 1.81 to 1.83 (used by chacha64-plugin) (#912)
  • Fixed: FBDatabaseMetaData.getJDBCMinorVersion() should report 4 (for JDBC 4.4) on Java 24 and higher (#913)

The following was fixed or changed in Jaybird 5.0.11:

  • Backported fatal error detection improvements for FBPooledConnection from Jaybird 6 (#899)
  • Fixed: FBServiceManager.getAuthPlugins() reported the dbCryptConfig value (#902)
  • Fixed: Statement.cancel() causes lockup (#904)
  • Fixed: Incomplete detection of fatal connection errors for deferred actions (#905)
  • Dependency update: updated net.java.dev.jna:jna from 5.17.0 to 5.18.1 (used by native and embedded protocols) (#911)
  • Fixed: FBDatabaseMetaData.getJDBCMinorVersion() should report 4 (for JDBC 4.4) on Java 24 and higher (#914)

Bug reports about undocumented changes in behavior are appreciated. Feedback can be sent to Firebird-java or reported on the issue tracker https://github.com/FirebirdSQL/jaybird/issues.

Jaybird 6.0.4

Jaybird 6 supports Firebird 3.0, Firebird 4.0, and Firebird 5.0, on Java 17, Java 21, and Java 25.

See also:

Jaybird 5.0.11

Jaybird 5 supports Firebird 2.5, Firebird 3.0, Firebird 4.0, and Firebird 5.0, on Java 8, Java 11, Java 17, Java 21, and Java 25 (support for Java 11 and higher using the Java 11 version of the driver). 

See also:

1 2 3 150