Skip to content

FlameRobin 26.6.15

Choose a tag to compare

@mariuz mariuz released this 19 Jun 13:19

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::terminate or 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 via DIALOG_ActiveTransaction option 8/wxNO), ensuring transaction state is cleared cleanly while the database is still active.
  • 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.exe automatically next to the main binary.
    • Added detailed user documentation at docs/crashpad_howto.md on how to configure and debug these minidumps with Visual Studio and WinDbg.