Download Latest Version flamerobin-portable-26.7.1-x86.zip (19.8 MB)
Email in envelope

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

Home / v26.7.1
Name Modified Size InfoDownloads / Week
Parent folder
FlameRobin-26.7.1-x86.msi 2026-07-02 15.8 MB
flamerobin-portable-26.7.1-x86.zip 2026-07-02 19.8 MB
FlameRobin-26.7.1-x64.msi 2026-07-01 16.5 MB
flamerobin-portable-26.7.1-x64.zip 2026-07-01 20.7 MB
flamerobin-macos-26.7.1.zip 2026-07-01 7.3 MB
flamerobin_26.7.1_amd64.snap 2026-07-01 24.7 MB
flamerobin-26.7.1.deb 2026-07-01 30.6 MB
flamerobin-26.7.1.flatpak 2026-07-01 14.1 MB
FlameRobin 26.7.1 source code.tar.gz 2026-07-01 1.3 MB
FlameRobin 26.7.1 source code.zip 2026-07-01 1.8 MB
README.md 2026-07-01 3.4 kB
Totals: 11 Items   152.6 MB 44

FlameRobin 26.7.1

FlameRobin is a cross-platform GUI administration tool for Firebird DBMS. This release focuses on complete dark mode support, service manager completions, and new Firebird 5 diagnostics.


Dark Mode & Theme Fixes

SQL Editor Unreadable in Dark Mode (#615) Fixed four root causes that made the SQL editor unreadable when using a dark theme:

  1. assignWordStyle() unconditionally applied bg/fg colours even when the XML entry had no colour attribute — a white sentinel value contaminated every style slot. Fixed via new hasBgColor()/hasFgColor() flags.
  2. assignGlobal() called StyleResetDefault() mid-loop, temporarily resetting Scintilla slot 32 to system-light defaults. Removed the call.
  3. SqlEditor::setupStyles() called assignGlobal() twice with StyleClearAll() between them in the wrong order. Corrected to: SetLexer then assignGlobal (ends with StyleClearAll) then assignLexer then assignMargin.
  4. ExecuteSqlFrame::setupStyles() called stylerManager().loadConfig() which was a no-op that risked infinite observer recursion. Removed the redundant call.

Light Theme Ignored When System Is in Dark Mode (#633) Added FRStyleManager::isEffectivelyDark() which honours the user's explicit theme preference (ThemeLight=1 / ThemeDark=2 / ThemeSystem=0) instead of querying wxSystemSettings::GetAppearance().IsDark() directly. Replaced all three direct appearance checks in PrintableHtmlWindow.cpp and ExecuteSqlFrame.cpp that bypassed the user preference.


Service Manager Enhancements

Database Shutdown and Startup in FbCppService (#639) Replaced stub shutdown()/startup() methods that previously threw "not implemented yet" errors with proper Firebird Service API calls via isc_action_svc_properties:

  • shutdown() builds an SPB with the correct shutdown mode flag (Forced, DenyTransactions, or DenyAttachments) and the specified timeout, then waits for service completion.
  • startup() brings a database back online using isc_spb_prp_db_online, matching IBPP Restart() behaviour.

Firebird 5 Features

Compiled Statement Cache Visibility Implemented display of Firebird 5 Compiled Statement Cache statistics in the database properties view. DBAs now have direct visibility into server-side compiled plan cache hit/miss metrics to diagnose query performance.


Query Statistics & Diagnostics

Database Query Statistics and Counts for FbCpp Backend (#638) Implemented full query execution statistics and row-count reporting in the fb-cpp backend, matching the diagnostics previously available only via the legacy IBPP backend. Per-query statistics (reads, writes, fetches, marks) and affected-row counts are now shown in the SQL editor results panel.


Developer Tools & Documentation

Memory Diagnostics Support Added two optional CMake build flags for developer builds:

  • ENABLE_ASAN=ON enables AddressSanitizer (ASan) for runtime memory error detection (leaks, use-after-free, buffer overflows) on GCC/Clang.
  • ENABLE_CRT_LEAK_CHECK=ON enables the MSVC CRT debug heap leak checker on Windows.

A detailed leak detection guide was added to the developer documentation covering best practices, tool comparisons, and platform-specific configuration.


Full Changelog

https://github.com/mariuz/flamerobin/compare/v26.6.25...v26.7.1

Source: README.md, updated 2026-07-01