Skip to content

FlameRobin 26.6.14

Choose a tag to compare

@mariuz mariuz released this 19 Jun 10:43

FlameRobin 26.6.14 Release Notes

This release introduces critical compatibility fixes for older Firebird databases and resolves crash issues in the Schema Visualizer.

What's Changed

1. Firebird 2.5 and Older Backward Compatibility Fix

Resolved an unhandled error (invalid format for transaction parameter block - wrong version of transaction parameter block) that occurred when connecting to or interacting with older Firebird databases (specifically those with an On-Disk Structure (ODS) version less than 12, such as Firebird 2.5 and older).

  • Implementation: The transaction initialization checks the attachment's ODS version dynamically, automatically reverting the transaction parameter block (TPB) version to isc_tpb_version1 for older servers to maintain backward compatibility.
  • Commit: 1bcc9d09

2. Schema Visualizer Crash & blank screen fixes

Addressed JavaScript loading and syntax errors in the Schema Visualizer:

  • CORS / Local file:// URI Security Blocks: Removed the data-type="module" script type attribute to allow template scripts to run cleanly without being blocked by browser CORS constraints when loaded from local temporary files.
  • React JSX Runtime Resolution Error: Fixed Failed to resolve module specifier "react/jsx-runtime" under browser Tracking Prevention by registering a custom "react-classic" preset in Babel standalone:
    Babel.registerPreset("react-classic", {
        presets: [
            [Babel.availablePresets["react"], { "runtime": "classic" }]
        ]
    });
    This forces the transpiler to compile JSX tags into React.createElement(...) calls instead of looking for module files.
  • Unit Testing: Added a robust C++ unit test suite (schema_visualization_test) verifying template output syntax, classic runtime preset injection, and script configurations.
  • Commits: c235146a, 4f0c84dd, 9a9cbd02, be8db54e