Posted on Leave a comment

DSHelper Update

Changelog: Update for Improved Performance & Stability

Bug Fixes

  • Task-Start: Fixed a crash that could occur when starting a flight plan if no task was pre-selected internally. The program now automatically selects the first task in the list by default.
  • Background Monitoring: Fixed rare crashes ("Collection was modified") that occurred while the program was monitoring servers or windows in the background by implementing improved safety mechanisms.

Stability & Data Security

  • File Access: Settings files now use "Atomic Save" for secure saving.
  • Collision Protection: The app no longer crashes when trying to read a settings or log file that is being accessed by another program (e.g., Condor) in the exact same millisecond.
  • Database Handling: Database write errors (e.g., due to a full hard drive) are now handled gracefully instead of causing the app to shut down completely.

Performance & System Optimizations

  • Background Processes: General optimization of the app's background processes for better efficiency.
  • Responsive GUI: Process execution has been moved to a separate thread, keeping the graphical user interface (GUI) responsive and smooth.
  • Safer Downloads: Active internet downloads will no longer abort if the user accidentally clicks on the incomplete file in Windows Explorer.
  • Email Sending: Optimized performance, improved BCC validation, and protection against app crashes caused by blocked attachments.
  • Multilingual UI: Improved performance through efficient caching, asynchronous thread safety, and fixed resource release issues.
  • Updater: Overhauled the updater with bug fixes, protection against race conditions, and faster update installations.
  • Logging: Significantly improved the performance of the internal logging system.

Task Scheduling (Scheduler)

  • Timing Synchronization: Fixed a very rare issue where the system timer triggered a fraction of a second too early, causing pending tasks to be skipped and pushed to their next scheduled date.
  • Configuration Saves: Saving application settings at the exact moment a task is due to start will no longer cause the pending task to be pushed to its next occurrence prematurely.
  • Application Restarts: Fixed an issue where restarting the application right around a task's scheduled start time would sometimes reset that specific task to the next cycle without executing it.

Database

  • Parameters: Added the missing parameter FixedMass to the database.
  • Search Speed: Added necessary indices to the database to significantly speed up search queries.
  • Program Start: Implemented database optimizations that execute directly upon program startup.

    Download

Leave a Reply

Your email address will not be published. Required fields are marked *