VaultSync Development diary

VaultSync 1.7.5 Beta is now available

This beta is mostly focused on stability, diagnostics, infrastructure cleanup, and reducing a lot of the internal friction that had built up over time. There are not many flashy user-facing features in this release, but internally this ended up becoming one of…

This beta is mostly focused on stability, diagnostics, infrastructure cleanup, and reducing a lot of the internal friction that had built up over time.

There are not many flashy user-facing features in this release, but internally this ended up becoming one of the deeper cleanup and hardening passes the project has had in a while.

Highlights

Metadata import reliability improvements

A large amount of work in this release focused on background metadata import behavior and unchanged-source caching.

The import system now handles incomplete repository coverage and recreated repositories much more safely, while also avoiding unnecessary repeated work during background imports.

Additional phase timings and verbose diagnostics were also added around metadata import internals to make future troubleshooting and profiling significantly easier.

SQLite hardening

The SQLite repository layer received a major reliability pass focused on reducing lock contention and improving connection behavior during heavier background activity.

This includes:

  • safer escaped connection-string construction
  • disabled stale pooled connections
  • busy timeouts
  • one-time WAL negotiation
  • cleanup of schema, migration, and index setup handling

Startup and diagnostics cleanup

This beta adds more detailed verbose-only timing scopes around:

  • startup background work
  • deferred metadata imports
  • Dashboard refreshes
  • update checks

The goal here is better visibility into what the app is actually doing internally during startup and refresh phases.

Infrastructure and UI cleanup

A large amount of duplicated helper logic across the core app, UI, CLI, and tests was consolidated into shared helpers and adapters.

This includes:

  • centralized configuration access
  • shared formatting helpers
  • shared property-notification helpers
  • reusable test builders
  • detached-task helpers
  • Dashboard / Backups / Projects / Settings cleanup work

A lot of this work is not directly visible from the UI, but it should make the app easier to maintain and significantly safer to evolve moving forward.

Fixes

  • Fixed Windows notification failures assigning invalid empty toast tags
  • Suppressed repeated OS toast failure spam after the first diagnostic entry
  • Fixed storage-health rechecks updating notifications from the wrong thread
  • Config recovery fallbacks now emit proper diagnostics instead of silently resetting to defaults

Areas especially worth testing

  • App startup
  • Dashboard refreshes
  • Metadata imports
  • Repository/database reliability
  • Storage-health checks
  • Windows notifications
  • General background activity while navigating the UI

As always, logs and support bundles are extremely helpful if anything behaves unexpectedly.

GitHub:
https://github.com/ATAC-Helicopter/VaultSync

[link] [comments]