Skip to content

TPDSSDataManager v1.5.0

Choose a tag to compare

@JekaSylar JekaSylar released this 08 Jul 08:34
· 2 commits to main since this release

🚀 What's New

This update completely overhauls the database merging logic to ensure 100% data integrity and drastically improves testing performance.

🐛 Bug Fixes

  • Critical Merge Fix (ID Preservation): Fixed an issue where merging Access databases would regenerate AutoNumber fields ("Ідентифікатор"). The merge process now uses an "Empty Shell" pattern to strictly preserve the original IDs from the source files.
  • Multi-Valued Fields (MVF) Fix: Resolved an issue where checking/unchecking checkboxes in MVF columns (like "Місяць відображення") would result in duplicate or lost values during the merge. Values are now precisely overwritten.
  • UI Readability Fix: Fixed a visual bug where secondary disabled buttons (like "Clear") had white unreadable text on a light gray background. The ModernButtonStyle is now globally applied to all buttons.

⚡ Performance & Features

  • Lightning-fast Database Tester: Refactored the DatabaseTester to cache field objects instead of querying COM objects by string name on every iteration. This reduces the final deep-comparison test time from ~40 minutes down to a few seconds.
  • Graceful Cancellation: Added CancellationToken support to the merge process. Clicking "Cancel" now safely stops the operation without leaving the database locked.

🔧 Technical Details

  • Version bumped to 1.5.0
  • Tested with Access .accdb files containing complex structural requirements.