Download Latest Version flamerobin-0.9.3.c75f861-setup-x64.exe (3.1 MB)
Email in envelope

Get an email when there's a new version of FlameRobin

Home / v26.8.1
Name Modified Size InfoDownloads / Week
Parent folder
flamerobin_26.8.0_amd64.snap 2026-08-12 3.0 MB
flamerobin-26.8.0.flatpak 2026-08-12 15.1 MB
FlameRobin-26.8.0-x64.msi 2026-08-12 16.5 MB
flamerobin-portable-26.8.0-x64.zip 2026-08-12 21.0 MB
FlameRobin-26.8.0-x86.msi 2026-08-12 15.9 MB
flamerobin-portable-26.8.0-x86.zip 2026-08-12 20.0 MB
flamerobin-26.8.0.deb 2026-08-12 30.8 MB
flamerobin-macos-26.8.0.zip 2026-08-12 7.4 MB
README.md 2026-08-12 3.6 kB
Release 26.8.1 source code.tar.gz 2026-08-12 1.3 MB
Release 26.8.1 source code.zip 2026-08-12 1.9 MB
Totals: 11 Items   132.9 MB 11

FlameRobin 26.8.1 Release Notes

We are pleased to announce the release of FlameRobin version 26.8.1. This maintenance release delivers critical fixes for Firebird SQL DDL privilege generation, thread-safe service log streaming, full removal of legacy IBPP code in favor of fb-cpp DAL, and cross-platform build system enhancements for MSVC, Linux Snapcraft, Flatpak, and vcpkg.


🚀 Key Improvements & Bug Fixes

1. Firebird DDL Privilege Generation Fix (#671)

  • Keyword Formatting for Object Privileges: Resolved an issue where generating DDL for privileges on Generators (Sequences), Domains, and Exceptions omitted the required object type keyword after ON (e.g. generating GRANT USAGE ON CUST_NO_GEN2... instead of GRANT USAGE ON SEQUENCE CUST_NO_GEN2...). This caused Firebird's SQL parser to fail with -104: Token unknown.
  • Standardized SQL Generation: Privilege::getSql() now explicitly formats SEQUENCE, DOMAIN, and EXCEPTION prefixes matching Firebird standard DDL grammar.
  • Test Suite Expansion: Added unit test suite PrivilegeTest to automatically validate GRANT DDL formatting across database object types.

2. Verbose Service Log Streaming & Truncation Fix (#672)

  • Real-time Log Synchronization: Fixed an issue in FbCppService::getNextLine() where long-running Firebird service operations (e.g., Database Backup, Restore, Validation/Repair, and Statistics gstat) prematurely truncated output logs when the output queue became transiently empty while the background worker thread was still processing.
  • Thread-Safe Queue Wait: Implemented std::condition_variable synchronization to block and wait for incoming log buffer lines until the service thread completes and explicitly pushes EOF.
  • Text Control Styling Fix: Corrected off-by-one styling offset calculations in LogTextControl::addStyledText() to ensure clean log presentation.

3. Complete IBPP Removal & Full Migration to fb-cpp DAL

  • Legacy Code Cleanup: Completely removed legacy IBPP library source files from the codebase and fully migrated all database engine, transaction, blob, statement, and service operations to the modern fb-cpp Data Access Layer.
  • DAL Submodule Upgrade: Updated fb-cpp submodule and vcpkg overlay port to release v0.0.5.

4. Cross-Platform Build System & Platform Compatibility

  • MSVC 128-bit Integer Support: Added full operator and constructor compatibility for 128-bit integers (int128_t) on MSVC compilers, and updated field access for non-HAVE_INT128 platforms in FbCppStatement.
  • Snapcraft Package Dependencies: Updated snapcraft.yaml with vcpkg integration, adding build dependencies (autotools, bison, flex, python3-venv for libsystemd).
  • Flatpak & Snap Dependency Optimization: Disabled the Boost.Decimal component requirement for Flatpak and Snap package builds.
  • Dialog UX Consistency: Fixed dialog closing behavior on dialogs utilizing wxCLOSE button sizers.
  • Vcpkg Dependency Update: Updated vcpkg submodule reference to release tag 2026.07.29.

📦 Version Information

Parameter Value
Release Version 26.8.1
Release Tag v26.8.1
VCPKG Manifest Version 26.8.1
Database Engine Firebird 2.5 - 5.0+

For bug reports and discussions, please join the FlameRobin community on GitHub Issues and GitHub Discussions.

Source: README.md, updated 2026-08-12