Direkt zum Hauptinhalt

Versionshistorie

Version 2.7.0 (März 2026)

Neue Funktionen:

    Neues Modul: Offene Posten (MESO-WSOP): Automatischer Versand von OP-Übersichten und Mahnungen an Kunden
      Ermittlung offener Posten aus der WinLine FIBU (Tabelle T019) mit Gruppierung nach Kunden Flexible Selektion nach Kontoart (Debitoren/Kreditoren), Fälligkeit, Mahnstufe, Mindest-Überfälligkeitstagen und individuellen Filtern HTML-Vorlagen mit Platzhaltern für Kunden- und OP-Daten ({{#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:

        Migration auf .NET 10

        Paketaktualisierungen:

          MesoXPO-DevEx25.2: 2026.4.65 → 2026.4.66 (Hauptansprechpartner-Fix bei Sortierung < 0)

          Version 2.6.2 (Februar 2026)

          Fehlerbehebungen:

          • Textbaustein-Ermittlung: neuester Textbaustein über alle Wirtschaftsjahre: ProcessTextbausteinAsync ermittelt 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 IncidenceId und WorkflowNumber auch die StepNumber. 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. Betrifft IncidenceFilterService und MailWorkerJob.

          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: SendToIncidenceAdditionalRecipient mit 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: SendToCustomerAdditionalRecipient unterstützt nun auch Zusatzfelder (z.B. Zusatzfeld10) über die Zusatz-Navigation, nicht nur direkte Spalten
          • Textbaustein-Ermittlung verwendet Mesoyear aus dem Vorgang: ProcessTextbausteinAsync verwendet nun incidence.Mesoyear direkt 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 .tmp Extension 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.cs und EmailGenerationTests/Models/MailData.cs

          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 MailsFromIncidence verwendet jetzt IMailContentBuilder
            • Duplicate Variablen-Ersetzungslogik entfernt (~305 Zeilen / 26% Code-Reduktion)
            • ReplaceVariables Methode durch IVariableReplacementService ersetzt
            • EmbedImages Methode durch IMailContentBuilder.EmbedImages ersetzt
            • ReplaceAnlagenPlaceholder durch IMailContentBuilder.ReplaceAnlagenPlaceholder ersetzt
            • Duplicate WinLineObjectValueResolver Klasse entfernt (bereits in VariableReplacementService)
            • 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 soll
              • DeleteFilter: 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) und DeletedOn (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 WaitForVoucherWorkflow in 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 LinkVoucherWorkflowAsParent Option
            • Detailliertes Logging für übersprungene Belegzeilen

          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

          🏗️ Refactoring

          • LicenseService erweitert um modulspezifische Prüfmethoden
            • CheckModuleLicenseAsync für einzelne Modulprüfung
            • GetLicensedModulesAsync zur 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

          • XAF Navigationsstruktur strukturiert: Navigation an Hauptkomponenten angepasst
            • NavigationItemAttribute zu allen Business Objects hinzugefügt
            • Logische Gruppierung nach Funktionsbereichen:
              • Stammdaten (Company, Workflow)
              • Mail-Dienst (MailSettings, MailJournal, WorkflowSettings, QueuedMail, NoRuleWarningSettings, NoRuleWarningJournal)
              • Bestelldatei-Workflows (OrderLineWorkflowSettings, OrderLineWorkflowJournal)
              • Termin-Synchronisation (AppointmentSettings, AppointmentJournal, GraphApiSettings)
              • Erweiterte Einstellungen (RecipientRuleTemplate, RecipientRuleDefinition, FilteringCriterion, PropertyValue)
            • Verbesserte Übersichtlichkeit und intuitive Navigation in der Administrationsoberfläche
            • Dokumentation der Menüstruktur in README.MD

          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