Versionshistorie
Version 2.7.0 (März 2026)
Neue Funktionen:
{{#OP}}...{{/OP}} Wiederholungsbereiche)
Mehrstufige Empfängerermittlung: Rechnungs-E-Mail, Kunden-E-Mail, Kontakt, Mahnempfänger, statische Empfänger
Optionale Anhänge: Originalrechnungen aus MesoArchivWeb und OP-Blatt aus der FIBU als PDF über WinLine Server
Entwurfsmodus: OP-Mails können als Entwurf im Postausgang gespeichert und vor dem Versand geprüft/bearbeitet werden
Journal-Protokollierung mit konfigurierbarem Sendeintervall (SendIntervalDays) zur Vermeidung von Mehrfachversand
Ignorieren-Flag zum manuellen Ausschließen einzelner Kunden (im Journal oder Postausgang)
Vorschau-Funktion in der Administrationsoberfläche
Neue Lizenz: MESO-WSOP
OP-Blatt: Korrekter Report-Service-Endpunkt und alternative Formular-ID: Der OP-Blatt-Download verwendet den WinLine Report-Service (/ewlservice/reports) mit PDF-Validierung. Über die neue Einstellung OpenItemListFormId kann ein alternatives Formular für das OP-Blatt angegeben werden.
Optionaler Betreff für MailMerge-Templates (MailTemplateSubject): Neues Feld MailTemplateSubject in den Mail-Einstellungen ermöglicht die Definition eines eigenen E-Mail-Betreffs bei Verwendung von Rich-Text-Vorlagen (MailMerge). Unterstützt dieselben Platzhalter-Variablen wie der restliche Mail-Inhalt. Wenn leer, wird wie bisher die Kurzbeschreibung des Vorgangs verwendet.
Plattform:
Paketaktualisierungen:
Version 2.6.2 (Februar 2026)
Fehlerbehebungen:
- Textbaustein-Ermittlung: neuester Textbaustein über alle Wirtschaftsjahre:
ProcessTextbausteinAsyncermittelt nun den neuesten Textbaustein (sortiert absteigend nach Mesoyear) zur angegebenen Nummer und Mandant. Der implizite MesoYear-Filter des MesoObjectLayer wird hierfür temporär deaktiviert (IgnoreMesoYear/ResetIgnoreMesoyear). - Mailversand bei wiederholter Workflownummer im selben Vorgang: Die Duplikat-Erkennung für Incidence-basierte Workflows prüft nun neben
IncidenceIdundWorkflowNumberauch dieStepNumber. Damit wird bei mehrfacher Verwendung derselben Workflownummer (z.B. Schritt 1 → Mail versendet → Schritt 2 mit gleicher Workflownummer) der Folgeschritt korrekt als neuer Mailversand erkannt. BetrifftIncidenceFilterServiceundMailWorkerJob.
Paketaktualisierungen:
- MesoXPO-DevEx25.2: 2026.4.56-beta02 → 2026.4.60
- MesoXPO.Business-DevEx25.2: 2026.4.42-beta07 → 2026.4.45
- WinLineServer.ApiExtensions / WinLineServerClient: 1.2.3 → 1.2.4
Version 2.6.1 (Februar 2026)
Fehlerbehebungen:
- Zusatzempfänger aus Vorgang (T170) im klassischen Pfad:
SendToIncidenceAdditionalRecipientmit Zusatzfeld-Unterstützung wurde im Legacy-Mailversand (MailsFromIncidence) implementiert — bisher wurde die Einstellung nur im erweiterten Empfängerregelsystem (UseAdvancedRecipientRules) ausgewertet - Zusatzfeld-Unterstützung für Personenkonto-Zusatzempfänger:
SendToCustomerAdditionalRecipientunterstützt nun auch Zusatzfelder (z.B.Zusatzfeld10) über die Zusatz-Navigation, nicht nur direkte Spalten - Textbaustein-Ermittlung verwendet Mesoyear aus dem Vorgang:
ProcessTextbausteinAsyncverwendet nunincidence.Mesoyeardirekt statt das maximale Mesojahr aus dem Mandantenstamm abzufragen — damit wird der Textbaustein passend zum jeweiligen Vorgang geladen
Version 2.6.0 (Februar 2026)
Neue Funktionen:
- Zusatzempfänger aus T170 und Zusatzfeldern: Empfänger können nun aus dem Zusatz-Objekt (Zusatzfelder) geladen werden, sowohl für klassische als auch erweiterte Empfängerregeln
- Zentraler SmtpAccountResolver: Einheitliche SMTP-Konto-Ermittlung mit Prioritätskette (Workflow → Workflow-Einstellung → Mandant → System-Standard)
- SMTP-Konto prüfen Button: Neuer Test-Button in der WorkflowSettings-DetailView zeigt pro Workflow das aufgelöste SMTP-Konto und dessen Herkunft an
- Semantic Versioning für Container-Images: Docker-Images werden zusätzlich mit semantischen Versions-Tags (z.B.
2.6.0,2.6,2) versehen
Verbesserungen:
- Textbausteine werden immer aus dem aktuellen Mesojahr geladen
Version 2.5.4 (Januar 2026)
🐛 Fixed
- Outlook blockiert eingebettete Grafiken: Behebung des Problems, dass Outlook eingebettete Grafiken in E-Mails als unsicher blockiert
- Ursache: Bilder wurden über temporäre Dateien mit
.tmpExtension eingebettet, die von Outlook's Sicherheitsfunktionen blockiert werden - Lösung: Bilder werden jetzt direkt aus dem Byte-Array als LinkedResource eingebettet (ohne temporäre Dateien)
- Automatische Erkennung des Bildformats anhand der Datei-Extension oder Magic Bytes (PNG, JPEG, GIF, BMP, WebP)
- Korrekte MIME-Type Zuordnung durch MimeKit basierend auf Dateiname mit richtiger Extension
- Unterstützte Formate: PNG, JPEG, GIF, BMP, WebP mit automatischer Fallback-Erkennung
- Geänderte Dateien:
MesoWorker.Module/Models/MailData.csundEmailGenerationTests/Models/MailData.cs
- Ursache: Bilder wurden über temporäre Dateien mit
Version 2.5.3 (Januar 2026)
📚 Dokumentation
- Ressourcenempfehlung für Docker Container: Umfassende Dokumentation für Container-Dimensionierung erstellt
- Detaillierte CPU- und RAM-Empfehlungen für MesoWorkerService und Blazor Server Container
- Drei Szenarien dokumentiert: Kleine Installation (Test), Mittlere Installation (Standard), Große Installation (Enterprise)
- Ressourcenverbrauch nach Komponenten analysiert (Mail-Dienst, Workflow-Erzeugung, Terminsynchronisation, Überwachungsdienst)
- Speicher- und Netzwerkanforderungen spezifiziert (Disk Storage, I/O, Bandbreite, Latenz)
- Monitoring und Performance-Tuning Anleitung mit konkreten Schwellwerten
- Best Practices für Produktivbetrieb (Health-Checks, Log-Rotation, Skalierung, Backups)
- Checklisten für Deployment und laufenden Betrieb
- Neue Dokumentationsdatei:
Docs/RESSOURCENEMPFEHLUNG.md - Referenz in README.md im Inhaltsverzeichnis und Container-Deployment-Sektion
Version 2.5.2 (Januar 2026)
📚 Dokumentation
- Formatangaben für Platzhalter als eigene Sektion: Dokumentation umstrukturiert für bessere Übersichtlichkeit
- Eigener Hauptabschnitt (Sektion 8) für zentrale VariableReplacementService-Dokumentation
- Hervorgehobene Verwendung durch alle Hauptkomponenten (Mail-Dienst, Workflow-Erzeugung, Terminsynchronisation, Überwachungsdienst)
- Alle Platzhalter-Typen beschrieben: Basis-Platzhalter, Property, UserColumn, Image
- Standard .NET Format-Strings dokumentiert (Datum, Währung, Zahlen, Prozent)
- RTF-zu-Text-Konvertierung dokumentiert (ToPlainText, ToHtmlText)
- Prefix/Suffix-Funktionalität mit Beispielen erklärt
- Bild-Platzhalter mit HTML-Attributen beschrieben
- Vollständige Beispiele und Kombinationen hinzugefügt
- Verweise aus Mail-Vorlagen, OrderLineWorkflow und Terminsynchronisation eingefügt
- Verbesserte Auffindbarkeit und Zugänglichkeit der Formatierungsdokumentation
Version 2.5.1 (Januar 2026)
🏗️ Refactoring
- Zentrale E-Mail-Content-Generierung: Legacy
MailsFromIncidenceverwendet jetztIMailContentBuilder- Duplicate Variablen-Ersetzungslogik entfernt (~305 Zeilen / 26% Code-Reduktion)
ReplaceVariablesMethode durchIVariableReplacementServiceersetztEmbedImagesMethode durchIMailContentBuilder.EmbedImagesersetztReplaceAnlagenPlaceholderdurchIMailContentBuilder.ReplaceAnlagenPlaceholderersetzt- Duplicate
WinLineObjectValueResolverKlasse entfernt (bereits inVariableReplacementService) - Zentrale Wartung und Erweiterung der Content-Generierung vereinfacht
- Konsistente Variablen-Ersetzung zwischen Legacy- und Advanced-Recipient-System
Version 2.5.0 (Januar 2026)
💎 Added
- Automatisches Löschen von Terminen über MS Graph API
- Neue Funktion zur automatischen Löschung von Terminen wenn bestimmte Bedingungen erfüllt sind
- Zwei Löschbedingungen konfigurierbar (OR-verknüpft):
DeleteProperty: Eigenschaft die angibt, dass der Termin gelöscht werden sollDeleteFilter: Filterkriterium zur Ermittlung welcher Termine gelöscht werden sollen
- Löschung erfolgt pro Empfänger einzeln über die Graph API
- Neue Journal-Properties
Deleted(bool) undDeletedOn(DateTime) zur Nachverfolgung - Performance-Optimierung: Löschbedingungen werden VOR der Terminerstellung geprüft - Termine die Bedingungen erfüllen werden nicht angelegt
- Nachträgliche Löschung: Bereits erstellte Termine werden bei nachträglicher Konfiguration oder Datenänderung gelöscht
- Automatische Ausführung nach jedem Job-Lauf für bereits erstellte Termine
- Robuste Fehlerbehandlung für bereits gelöschte Termine (404 Not Found)
- Anwendungsfälle: Stornierte Aufträge, Status-Änderungen, eigenschafts- oder filter-basierte Löschung
- Vollständige Integration in AppointmentWorkerJob mit Logging und Fehlerbehandlung
Version 2.4.1 (Januar 2026)
💎 Added
- Neue Einstellung "Warte auf Beleg-Workflow" für Auftragszeilen-Workflow-Erzeugung
- Neue Option
WaitForVoucherWorkflowin OrderLineWorkflowSettings - Verhindert die Erzeugung von Belegzeilen-Workflows, wenn noch kein Beleg-Workflow existiert
- Nicht verarbeitete Zeilen werden beim nächsten Job-Lauf automatisch erneut geprüft
- Ermöglicht sequentielle Workflow-Erzeugung: zuerst Beleg-Workflow, dann Zeilen-Workflows
- Funktioniert unabhängig von der bestehenden
LinkVoucherWorkflowAsParentOption - Detailliertes Logging für übersprungene Belegzeilen
- Neue Option
Version 2.4.0 (Januar 2026)
💎 Added
- Modul-basierte Lizenzierung: WorkerService unterstützt jetzt modulare Lizenzierung
- Drei separate Module können individuell lizenziert werden:
- MESO-WSMAIL: Mailservice (aktiviert MailWorkerJob und NoRuleWarningJob)
- MESO-WSBELEG: Belegzeilenworkflows (aktiviert OrderLineWorkerJob)
- MESO-WSGRAPH: Graph API Terminabgleich (aktiviert AppointmentWorkerJob)
- Automatische Erkennung lizenzierter Module beim Start
- Jobs werden nur aktiviert wenn das entsprechende Modul lizenziert ist
- Detailliertes Logging zeigt welche Module lizenziert sind und welche Jobs aktiviert werden
- Basis-Produkt MESO-WorkerService weiterhin erforderlich
- Drei separate Module können individuell lizenziert werden:
🏗️ Refactoring
- LicenseService erweitert um modulspezifische Prüfmethoden
CheckModuleLicenseAsyncfür einzelne ModulprüfungGetLicensedModulesAsynczur Ermittlung aller lizenzierten Module
- Job-Registrierung erfolgt jetzt nur noch für lizenzierte Module
- Lizenzprüfung erfolgt früher im Startup-Prozess vor Job-Registrierung
Version 2.3.1 (Januar 2026)
🏗️ Refactoring
Version 2.3.0 (Januar 2026)
💎 Added
- Terminsynchronisation über MS Graph API: Neue Funktion zur automatischen Erstellung von Kalender-Terminen aus CRM-Einträgen
- Flexible Workflow-Selektion mit optionalen Filtern für präzise CRM-Eintrags-Auswahl
- Konfigurierbare Datumsfeld-Zuordnung (Start-/Enddatum, Kalenderstart-/-enddatum, Eskalationsdatum, Erfassungsdatum)
- Optional: Zeitdauer-Addition zu ermittelten Datumsfeldern
- Ganztags-Termin-Option steuerbar über konfigurierbare CRM-Eigenschaft
- Flexible Empfänger-Ermittlung über eMail-Adressen:
- Verfassender Benutzer des Workflows
- Delegiert an Benutzer
- Delegiert an Gruppe (alle Gruppenmitglieder)
- XRM-Einträge (CrmMehrfacheinträge mit 1:N Benutzern oder Gruppen)
- Vertreter des zugewiesenen Benutzers
- Kombinationen mehrerer Quellen möglich
- Betreff und Body mit VariableReplacementService für dynamische Inhalte
- Optionale Fall-Anhänge mit Filterung nach Archiv-Formular-ID
- Journal zur Dokumentation erstellter Termine mit Graph Event IDs
- Optionale Rücksynchronisation von Terminänderungen aus Exchange zurück in CRM:
- Konfigurierbar mit Zeithorizont (z.B. 7 Tage)
- Nur verfügbar wenn ein CRM-Eintrag zu einem einzelnen Termin führte
- Synchronisiert Änderungen an Datum, Betreff und Body zurück in entsprechende CRM-Felder
- Authentifizierung über Azure AD Client Credentials (App-only)
- Termine werden in persönlichen Kalendern der Empfänger erstellt
- Automatische Ausführung alle 10 Minuten (konfigurierbar)
- Umfassende Fehlerbehandlung und Protokollierung
Version 2.2.4 (Januar 2026)
💎 Added
- Workflow-Erzeugung aus Bestelldateizeilen: Neue Optionen zum Anfügen von Anhängen
- AttachVoucherDocument: Fügt das Beleg-Dokument aus der ArchivId der Belegstufe als Anhang zum erzeugten CRM-Fall hinzu
- AttachVoucherAttachments: Fügt alle Beleganhänge aus der DokumentenId als Anhänge zum CRM-Fall hinzu
- AttachParentWorkflowAttachments: Kopiert Anhänge vom übergeordneten CRM-Fall (bei aktiviertem LinkVoucherWorkflowAsParent)
- Automatische Duplikatserkennung verhindert mehrfaches Anfügen derselben Dokumente
- Umfassende Fehlerbehandlung und Protokollierung für robuste Dokumentenverarbeitung
Version 2.2.3 (Dezember 2025)
🐛 Fixed
- EML-Generierung bei Änderung von QueuedMail-Entwürfen: RTF-Formatierung bleibt erhalten
- Beim Ändern des Body einer QueuedMail (Draft) wird RTF nun korrekt zu HTML konvertiert
- Verhindert, dass RTF-Code in der EML-Datei erscheint
- Formatierungen (Fett, Kursiv, Absätze etc.) bleiben erhalten
- Verwendet RichEditDocumentServer für präzise RTF-zu-HTML-Konvertierung
Version 2.2.2 (Dezember 2025)
Neue Funktionen:
- Schnellstart-Sektion in README.MD: Neue übersichtliche Schritt-für-Schritt-Anleitung zur Inbetriebnahme
- Klare Darstellung der erforderlichen Reihenfolge: Datenbank erstellen, ConnectionStrings konfigurieren, Service starten
- Beide Deployment-Optionen (Windows und Container) im Schnellstart abgedeckt
- Wichtige Hinweise und Tipps zur korrekten Installation
Verbesserungen:
- README.MD-Struktur verbessert: Installation und Ersteinrichtung umstrukturiert
- Datenbank-Ersteinrichtung als kritischer erster Schritt deutlich hervorgehoben
- Warnhinweise an allen relevanten Stellen hinzugefügt
- Verweise auf Schnellstart-Sektion für schnelle Orientierung
- Verbesserte Navigation durch aktualisiertes Inhaltsverzeichnis
Version 2.2.1 (Dezember 2025)
Neue Funktionen:
- Deutsche Übersetzungen für die Administrationsoberfläche: Alle fehlenden Beschriftungen wurden ins Deutsche übersetzt
- Workflow-Protokoll aus Bestelldateizeilen: Vollständige Übersetzung aller Felder
- Workflow-Einstellungen: Vollständige Übersetzung aller Felder
- Mail-Anhänge: Vollständige Übersetzung hinzugefügt
- Verbesserte Benutzerfreundlichkeit der Administrationsoberfläche
Version 2.2.0 (Dezember 2025)
Neue Funktionen:
- Workflow-Erzeugung aus Bestelldateizeilen: Neue Funktion zur automatischen CRM-Fall-Erzeugung auf Basis von Belegzeilen
- Automatische Workflow-Generierung aus Bestelldateizeilen
- Flexible Filterkriterien für präzise Zeilenselektion
- Verhindert Mehrfachverarbeitung durch intelligente Protokollierung
- Optionale Speicherung der erzeugten Fall-ID in benutzerdefinierter Spalte
- Konfigurierbar über die Administrationsoberfläche
- Automatische Ausführung alle 5 Minuten (konfigurierbar)
- Umfassende Fehlerbehandlung und Protokollierung
- Konfigurierbare Datumsfelder für Workflows aus Bestelldateizeilen
- Wahl zwischen Standard-Datumsfeldern und Kalender-Datumsfeldern
- Standardmäßig deaktiviert für Abwärtskompatibilität
Fehlerbehebungen:
- Deutsche Sprachressourcen im Container-Deployment
- Deutsche Sprachauswahl in der Administrationsoberfläche funktioniert nun korrekt im Container
Version 2.1.1 (Dezember 2025)
Fehlerbehebungen:
- Thread-Safety-Problem im Mail-Dienst behoben
Version 2.1 (November 2025)
Neue Funktionen:
- Automatische EML-Neuerzeugung für Entwürfe im Postausgang
- Automatische Regenerierung bei Änderungen an Empfänger, Betreff, Text, CC und BCC
- Erhaltung der bestehenden Anhänge beim Regenerieren
- Funktioniert nur bei E-Mails mit aktiviertem Entwurf-Status
- Nahtlose Integration in die Detailansicht des Postausgangs
- Logische Zeitbereiche für Workflow-Filterung
- Unterstützte Zeitbereiche: Dieses Jahr, Dieser Monat, Dieses Quartal, Diese Woche, Heute, Seit gestern
- Automatische Berechnung des Startdatums basierend auf dem gewählten Zeitbereich
- Kompatibel mit bestehenden Filter-Optionen
- Vereinfachte Konfiguration ohne Wartung fester Datumswerte
- Überwachungsdienst für fehlende E-Mail-Versendungen
- Mandantenspezifische Konfiguration mit flexiblen Zeiträumen
- Grace Period zur Vermeidung von Fehlalarmen für gerade verarbeitete Workflows
- Automatische Duplikatsverhinderung durch Protokollierung
- HTML-formatierte Warnungs-E-Mails mit detaillierter Fall-Auflistung
- Konfigurierbare Empfänger und optionale SMTP-Konten
- Zeitplanbasierte Ausführung mit konfigurierbaren Intervallen
- Umfassende Fehlerbehandlung und Protokollierung
Version 2.0 (Oktober 2025)
Neue Funktionen:
- Erweiterte Empfängerregeln mit Prioritätssystem
- Bedingte Zustellungslogik
- Individuelle E-Mail-Zustellung pro Empfänger
- Microsoft 365 OAuth-Authentifizierung für SMTP
- Container-Support mit Docker Images
- Health-Checks für Monitoring
Verbesserungen:
- Migration auf .NET 9
- Modernisierung der Software
- Verbesserung der Administrationsoberfläche
Fehlerbehebungen:
- Diverse Fehlerbehebungen im Mail-Versand
- Verbesserungen der Anhangsverwaltung