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
| Description | Addresses |
|---|---|
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
| Description | Addresses |
|---|---|
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 |
- On this page
- Enhancements
- Bug Fixes