FlameRobin 26.6.15
FlameRobin 26.6.15
This release fixes a critical fatal error/crash that occurred when disconnecting from a database while transactions were still active in open SQL editor frames. It also integrates Google Crashpad for local post-mortem crash report (minidump) collection.
Core Changes
-
Database Disconnection & Open Transaction Crash Fix:
- Fixed a bug where disconnecting a database with active transactions in open SQL Editor frames caused
std::terminateor memory access violations. - Added database connection status checks in
doCanClose()to bypass transaction validation on already-disconnected databases. - Added explicit transaction rollback in
doCanClose()when the user chooses "Rollback Transaction" (or when configured viaDIALOG_ActiveTransactionoption8/wxNO), ensuring transaction state is cleared cleanly while the database is still active.
- Fixed a bug where disconnecting a database with active transactions in open SQL Editor frames caused
-
Crashpad Crash Dump Integration:
- Integrated Google Crashpad to automatically capture and write minidumps locally upon application crash or unhandled/fatal exceptions, facilitating post-mortem debugging.
- Added a post-build CMake step to copy
crashpad_handler.exeautomatically next to the main binary. - Added detailed user documentation at
docs/crashpad_howto.mdon how to configure and debug these minidumps with Visual Studio and WinDbg.