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
FixedMassto 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
