MWA Software is pleased to announce the release of version 2.7.0 of IBX for Lazarus. This is primarily a maintenance release but does contain some important future proofing. All users are recommended to upgrade to this version.

In this release:

  • Firebird 5 compatibility checked
  • Lazarus 3.4 compatibility checked
  • Internal changes necessary to correctly function with FPC 3.3.1 (development version) and later.
  • Dynamic Database Controls Direct Dependency on IBX  removed and replaced with corba interfaces.
  • Various bug fixes - see changelogs of IBX and the Firebird Pascal Interface for details.

The changes to the Dynamic Database Controls are intended to enable their use with database drivers other than IBX. Other developers are encourage to support the corba interfaces defined in their support so that their full functionality is available generally. See the new document "DynamicDatabaseControls.pdf" for further information.

MWA Software is pleased to announce the release of version 2.6.3 of IBX for Lazarus.

This version focuses primarily on improved testing and documentation for the handling of international single byte character sets. It includes several fixes for handling international character sets. Users of international character sets (other than UTF8) should read the opening remarks of Chapter 9 of the Firebird Pascal API Guide for guidance on the inclusion of FPC RTL units to ensure full support, and the new section 9.8 on Firebird Exceptions.

This version has also been tested with Lazarus 3.0RC2 and includes fixes in some example programs for compatibility with the latest version of Lazarus. Specifically using the "NullDate" constant instead of assuming that NullDate has a value of zero.

Version 2.6.3 is no longer labelled as Beta.

MWA Software is pleased to announce the release of version 2.6.0 of IBX for Lazarus.

This version features a complete rewrite of internal buffer management in order to improve performance
and maintainability. Highlights:

  •  Extending the size of the buffer pool no longer has to copy the entire record
    cache. Instead, a new extent is simply added to the buffer pool.
  •  A memory to memory copy of each display buffer now is avoided when scolling the
  •  A separate set of buffers is now used for calculated fields. This avoids
    having to keep copies of calculated field values in the buffer cache.
  • Compact bitmaps are used to record null status and need to refresh in each
  •  Display buffer type changed from PChar to TRecordBuffer in line with change of
    buffer type in FCL-DB.

There are also several bug fixes.

This version has passed all regression tests. However, it will benefit from wider field testing and is hence labelled as a beta release. Please conduct your own testing before considering its use in production software.


Please report any issues and other feedback on the new release to This email address is being protected from spambots. You need JavaScript enabled to view it.

The updated version is available from

MWA Software is pleased to announce the release of version 2.5.0 of IBX for Lazarus and version 1.4.0 of the Firebird Pascal API.

The updated version of the Firebird Pascal API (fbintf) is supported for both Free Pascal and Delphi and now includes:

- Support for Server Side User Defined Routines (UDRs) written in Pascal.
- Client side Journaling

The updated version of IBX for Lazarus includes a new non-visual component (TIBJournal) which integrates the underlying client side journaling feature into the Lazarus IDE.

There are also several bug fixes. The updated version is available from