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.5
Name Modified Size InfoDownloads / Week
Parent folder
flamerobin_26.8.5_amd64.snap 2026-08-21 3.0 MB
FlameRobin-26.8.5-x64.msi 2026-08-21 16.6 MB
flamerobin-portable-26.8.5-x64.zip 2026-08-21 21.0 MB
FlameRobin-26.8.5-x86.msi 2026-08-21 15.9 MB
flamerobin-portable-26.8.5-x86.zip 2026-08-21 20.0 MB
flamerobin-26.8.5.flatpak 2026-08-21 15.2 MB
flamerobin-macos-26.8.5.zip 2026-08-21 7.4 MB
flamerobin-26.8.5.deb 2026-08-21 30.8 MB
README.md 2026-08-21 3.4 kB
v26.8.5 source code.tar.gz 2026-08-21 1.3 MB
v26.8.5 source code.zip 2026-08-21 1.9 MB
Totals: 11 Items   133.1 MB 0

FlameRobin 26.8.5 Release Notes

FlameRobin v26.8.5 delivers essential bug fixes and stability improvements for Data Grid multi-batch sorting on partial result sets, modal dialog dismissal and layout lifecycle handling in the Database Maintenance & Health Dashboard, and live in-place Database Properties settings modifications without connection teardown or application crashes.


Highlights & Key Improvements

1. Data Grid Sorting on Partially Fetched Result Sets Fix (#689)

  • Dynamic Row Mapping Rebuilding: Automatically rebuilds and updates rowMappingM dynamically whenever new batches or individual rows are fetched while column sorting or real-time filtering is active.
  • wxGrid Row Count Synchronization: Added notifyViewRowsChanged() to post wxGRIDTABLE_NOTIFY_ROWS_APPENDED and wxGRIDTABLE_NOTIFY_ROWS_DELETED table messages, preventing newly fetched rows from rendering empty/blank cells.
  • On-Demand Fetch Boundary Trigger: Fixed the scrolling proximity detection in DataGridTable::GetValue() to test the visual UI view row position (unsigned)row + 20 >= (unsigned)GetNumberRows() instead of the underlying buffer index, ensuring scrolling seamlessly triggers further data retrieval regardless of active sort order.
  • Automated Unit Tests: Added regression test suite data_grid_sort_partial_fetch_test verifying multi-batch ascending/descending sorts with NULLs, combined filter+sort additions, and scroll boundary triggers.

2. Database Maintenance & Health Dashboard Dialog Dismissal Fix (#690)

  • Modal Loop Termination: Updated BaseDialog::OnCloseButtonClick and BaseDialog::OnClose to call EndModal(wxID_CANCEL) when IsModal() is true, terminating the wxWidgets modal event loop cleanly.
  • Proper Control Layout & Parenting: Rooted all dialog controls in BaseDialog::getControlsPanel(), formatted with styleguide().createButtonSizer() and layoutSizers().
  • Standard Key & Button Handling: Mapped the dialog close button to wxID_CANCEL so clicking Close, pressing Escape, or clicking the window titlebar X button closes the window immediately without requiring Task Manager.

3. Database Properties Settings Modification Fatal Crash Fix (#686)

  • Eliminated Connection Teardown in URI Handler: Removed d->disconnect() and d->reconnect() inside DatabaseInfoHandler. Modifying database header parameters (Forced Writes, Reserve Space, Read-Only, Sweep Interval, Page Buffers) via the Services API does not require client disconnection.
  • Prevented Frame Destruction & Use-After-Free: Prevented Database::setDisconnected() from firing observers that triggered getParentFrame()->Close(), avoiding deletion of the calling wxHtmlWindow while the click event handler was actively running on the call stack.
  • Live In-Place HTML Re-rendering: Directly reload database header properties via d->loadInfo(), refreshing the Database Properties panel in real-time.

Full Commit Log since v26.8.4

  • af49950a Release v26.8.5: Update version to 26.8.5 and add release notes
  • 9ccd489c Fix fatal crash when changing Settings in Database Properties (#686)
  • cf435e7e Fix inability to close Database Maintenance & Health Dashboard dialog (#690)
  • 5b152aee Fix partially fetched result set rendering empty and halting retrieval when sorted (#689)
Source: README.md, updated 2026-08-21