Posted on Leave a comment

DSHelper Update

Changelog – Update für mehr Leistung & Stabilität

Bug Fixes

  • Task-Start: Absturz beim Starten eines Flugplans behoben, der auftrat, wenn kein Task vorausgewählt war (das Programm wählt nun automatisch den ersten Task der Liste).
  • Hintergrundüberwachung: Seltene Abstürze („Collection was modified“) bei der Überwachung von Servern oder Fenstern durch verbesserte Sicherheitsmechanismen behoben.

Stabilität & Datensicherheit

  • Dateizugriffe: Einstellungsdateien nutzen nun „Atomic Save“ für sicheres Speichern.
  • Kollisionsschutz: Die App stürzt nicht mehr ab, wenn sie eine Datei liest, auf die gleichzeitig ein anderes Programm (z. B. Condor) in derselben Millisekunde zugreift.
  • Datenbank-Handling: Schreibfehler in der Datenbank (z. B. durch eine volle Festplatte) werden nun sauber abgefangen, anstatt einen Absturz der App zu verursachen.

Leistung (Performance) & Systemoptimierungen

  • Hintergrundprozesse: Allgemeine Optimierung der Hintergrundprozesse für mehr Effizienz.
  • Responsive GUI: Das Starten von Prozessen wurde in einen separaten Thread ausgelagert, sodass die Benutzeroberfläche (GUI) flüssig und bedienbar bleibt.
  • Sicherere Downloads: Laufende Downloads brechen nicht mehr ab, wenn die unfertige Datei versehentlich im Windows Explorer angeklickt wird.
  • E-Mail-Versand: Optimierte Performance, verbesserte BCC-Validierung und Schutz vor Abstürzen durch blockierte Anhänge.
  • Mehrsprachige UI: Die Performance wurde durch Caching, asynchrone Thread-Sicherheit und die Behebung von Fehlern bei der Ressourcen-Freigabe verbessert.
  • Updater: Überarbeitung des Updaters mit Fehlerbehebungen, Schutz vor Race-Conditions und schnelleren Installationen.
  • Logging: Performance des internen Logging-Systems deutlich verbessert.

Aufgabenplanung (Scheduler)

  • Timing-Synchronisation: Ein Problem wurde behoben, bei dem der Timer Bruchteile einer Sekunde zu früh auslöste, wodurch anstehende Tasks fälschlicherweise übersprungen und auf den nächsten Termin verschoben wurden.
  • Konfigurations-Speicherung: Das Speichern von Einstellungen genau zum geplanten Startzeitpunkt eines Tasks führt nicht mehr dazu, dass dieser vorzeitig auf den nächsten Zyklus verschoben wird.
  • App-Neustarts: Ein Fehler wurde behoben, bei dem ein App-Neustart zur exakten Startzeit eines Tasks dazu führte, dass dieser nicht ausgeführt und auf den nächsten Termin gesetzt wurde.

Datenbank

  • Parameter: Der fehlende Parameter FixedMass wurde zur Datenbank hinzugefügt.
  • Suchgeschwindigkeit: Es wurden notwendige Indizes ergänzt, um Suchanfragen in der Datenbank spürbar zu beschleunigen.
  • Programmstart: Datenbank-Optimierungen hinzugefügt, die direkt beim Start des Programms ausgeführt werden.

    Download

Leave a Reply

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