{"id":680,"date":"2026-05-28T22:23:49","date_gmt":"2026-05-28T20:23:49","guid":{"rendered":"https:\/\/www.hitziger-solutions.de\/?p=680"},"modified":"2026-05-28T22:24:41","modified_gmt":"2026-05-28T20:24:41","slug":"dshelper-update","status":"publish","type":"post","link":"https:\/\/www.hitziger-solutions.de\/en\/dshelper-update\/","title":{"rendered":"DSHelper Update"},"content":{"rendered":"<h3 class=\"wp-block-heading\">Changelog: Update for Improved Performance &amp; Stability<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bug Fixes<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Task-Start:<\/strong> 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.<\/li>\n\n\n\n<li><strong>Background Monitoring:<\/strong> Fixed rare crashes (\"Collection was modified\") that occurred while the program was monitoring servers or windows in the background by implementing improved safety mechanisms.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Stability &amp; Data Security<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>File Access:<\/strong> Settings files now use \"Atomic Save\" for secure saving.<\/li>\n\n\n\n<li><strong>Collision Protection:<\/strong> 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.<\/li>\n\n\n\n<li><strong>Database Handling:<\/strong> Database write errors (e.g., due to a full hard drive) are now handled gracefully instead of causing the app to shut down completely.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Performance &amp; System Optimizations<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Background Processes:<\/strong> General optimization of the app's background processes for better efficiency.<\/li>\n\n\n\n<li><strong>Responsive GUI:<\/strong> Process execution has been moved to a separate thread, keeping the graphical user interface (GUI) responsive and smooth.<\/li>\n\n\n\n<li><strong>Safer Downloads:<\/strong> Active internet downloads will no longer abort if the user accidentally clicks on the incomplete file in Windows Explorer.<\/li>\n\n\n\n<li><strong>Email Sending:<\/strong> Optimized performance, improved BCC validation, and protection against app crashes caused by blocked attachments.<\/li>\n\n\n\n<li><strong>Multilingual UI:<\/strong> Improved performance through efficient caching, asynchronous thread safety, and fixed resource release issues.<\/li>\n\n\n\n<li><strong>Updater:<\/strong> Overhauled the updater with bug fixes, protection against race conditions, and faster update installations.<\/li>\n\n\n\n<li><strong>Logging:<\/strong> Significantly improved the performance of the internal logging system.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Task Scheduling (Scheduler)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Timing Synchronization:<\/strong> 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.<\/li>\n\n\n\n<li><strong>Configuration Saves:<\/strong> 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.<\/li>\n\n\n\n<li><strong>Application Restarts:<\/strong> 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.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Database<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Parameters:<\/strong> Added the missing parameter <code>FixedMass<\/code> to the database.<\/li>\n\n\n\n<li><strong>Search Speed:<\/strong> Added necessary indices to the database to significantly speed up search queries.<\/li>\n\n\n\n<li><strong>Program Start:<\/strong> Implemented database optimizations that execute directly upon program startup.<br><br><a href=\"https:\/\/www.hitziger-solutions.de\/en\/download\/\" data-type=\"page\" data-id=\"118\"><strong>Download<\/strong><\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Changelog &#8211; Update f\u00fcr mehr Leistung &amp; Stabilit\u00e4t Fehlerbehebungen (Bugfixes) Stabilit\u00e4t &amp; Datensicherheit Leistung (Performance) &amp; Systemoptimierungen Aufgabenplanung (Scheduler) Datenbank<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-680","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/posts\/680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/comments?post=680"}],"version-history":[{"count":1,"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/posts\/680\/revisions"}],"predecessor-version":[{"id":681,"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/posts\/680\/revisions\/681"}],"wp:attachment":[{"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/media?parent=680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/categories?post=680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hitziger-solutions.de\/en\/wp-json\/wp\/v2\/tags?post=680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}