LiveCompare 3.1.2 release notes v3

Released: 22 April 2026

Note on upgrading

Before you upgrade to LiveCompare 3.1, ensure that all previous LiveCompare sessions have been completed. You won't be able to resume any LiveCompare sessions that you started using an earlier version of LiveCompare.

Note

LiveCompare 3.1.1 was an internal release only. The changes that would have been included in 3.1.1, along with the changes introduced in 3.1.2, are documented on this page.

LiveCompare 3.1.2 includes the following new features, enhancements, bug fixes, and other changes:

Enhancements

DescriptionAddresses
Improved performance of the block hashing step in the Merkle tree comparison algorithm. LiveCompare now uses SHA-256-based hashing with digest caching, replacing Python's non-deterministic built-in hash() function, which could cause false mismatches across processes.35656
LiveCompare is now built and distributed using Python 3.12 (edb-python312).

Bug Fixes

DescriptionAddresses
Fixed an issue where LiveCompare incorrectly used the Oracle service parameter instead of the PostgreSQL dbname parameter when initializing a Postgres database connection, causing connection failures.55064
Fixed a regression introduced in LiveCompare 3.1.0 where row hashes for PostgreSQL were returned as bytes instead of hex strings. This issue caused all row comparisons to fall back to full row comparison, producing false divergences.
Fixed an issue where a server-side cursor was referenced using an incorrect attribute name (v_server_side_cursor_name instead of server_side_cursor_name), causing failures when fetching data in server-side cursor mode.
Fixed an issue where processed row counts were being incremented twice, resulting in inaccurate row count reporting during a comparison.56082