| Name | Modified | Size | Downloads / 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
rowMappingMdynamically whenever new batches or individual rows are fetched while column sorting or real-time filtering is active. - wxGrid Row Count Synchronization: Added
notifyViewRowsChanged()to postwxGRIDTABLE_NOTIFY_ROWS_APPENDEDandwxGRIDTABLE_NOTIFY_ROWS_DELETEDtable 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_testverifying 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::OnCloseButtonClickandBaseDialog::OnCloseto callEndModal(wxID_CANCEL)whenIsModal()is true, terminating the wxWidgets modal event loop cleanly. - Proper Control Layout & Parenting: Rooted all dialog controls in
BaseDialog::getControlsPanel(), formatted withstyleguide().createButtonSizer()andlayoutSizers(). - Standard Key & Button Handling: Mapped the dialog close button to
wxID_CANCELso clicking Close, pressingEscape, or clicking the window titlebarXbutton 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()andd->reconnect()insideDatabaseInfoHandler. 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 triggeredgetParentFrame()->Close(), avoiding deletion of the callingwxHtmlWindowwhile 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
af49950aRelease v26.8.5: Update version to 26.8.5 and add release notes9ccd489cFix fatal crash when changing Settings in Database Properties (#686)cf435e7eFix inability to close Database Maintenance & Health Dashboard dialog (#690)5b152aeeFix partially fetched result set rendering empty and halting retrieval when sorted (#689)