Releasenotes 2023 OS.Softwarefactory

From OS.bee documentation
Jump to: navigation, search

--> zurück zu Releasenotes

Version 4.5.7.20231218

  • Eclipse.ini Parameter PersistenceService.NoCache erweitert: Der Wert "all" statt der Aufzählung einzelner PersistenceUnitbezeichner schaltet den Cache für die Datenbankstruktur für alle Tabellen ab.
  • Datum UI Element: beachtet immer die Genauigkeitseinstellung bei Rückgabe von Datum/Uhrzeit: Wenn Genauigkeit DAY,MONTH,YEAR, dann wird die Zeit auf 00:00:00 gesetzt.
  • Abarbeitung der Postpersist/Postupdate Funktionalität in eigenen Thread ausgelagert, um die Rückmeldung der Oberfläche nach erfolgter Speicherung für den Benutzer zu beschleunigen.
  • Verbesserung von gridbasierten Tabellen.
    • Anhänge werden kleiner dargestellt
    • HTML Inhalten werden auf reinen Text reduziert. Dadurch bleibt die Zeilenhöhe einheitlich.
    • Filterimplementierung verbessert.
    • Selektion nach Datenupdate verbessert
  • Verbesserung Superindex
  • Scheduler
    • neuer Startmodus "Manuell" eingeführt. Eine Aufgabe kann nun manuell bei Bedarf gestartet werden
    • neuer Button im Dialog Zeitplaneintrag: "starte Aufgabe jetzt" . Starte Aufgabe jetzt.png
  • Überarbeitung Systemkonfiguration
  • Überarbeitung @PostUpdate Funktionalität. Die vorgesehenen Aufgaben werden nach dem Speichern eines Datensatzes im PostUpdateService asynchron ausgeführt. Dadurch wird die Rückmeldung nach dem Drücken des "Speichern" Knopfs an die Benutzeroberfläche beschleunigt.
  • Überarbeitung des Onlinehilfeaufrufs.
  • Überarbeitung Lizenzierungsimplementierung
  • Fix Datainterchange: Exception beim Erstellen eines Textes beseitigt
  • Bezahlterminal
    • es kann nun der Testmodus für das Bezahlterminal über die Systemkonfiguration geschaltet werden: PAYMENT_TERMINAL / PAYMENT_TERMINAL_TESTMODE,
    • Überarbeitung der Kommunikation, Einführung von TimeOutkonfiguration
      • Parameter für den Kommunikationstimeout: PAYMENT_TERMINAL / PAYMENT_TERMINAL_TIMEOUT_IN_SECONDS,
      • Parameter für das Warten auf die Karte: PAYMENT_TERMINAL / PAYMENT_TERMINAL_READ_CARD_TIMEOUT_IN_SECONDS
  • Superindex verbessert:
    • Erzeugung schneller
    • HTML Fragmente werden entfernt, bevor der Superindex aktualisiert wird
    • Löschung optimiert
    • genauere Aufrufe der Superindexbuild methode ausschließlich in entities, die einen Superindex definieren
    • phonetische Suche implementiert. Steuerbar über Systemkonfiguration Global_Parameters / SuperindexFindWithPhoneticCode = true
    • Einstellbarkeit der Mindestlänge für Zeichenfolgen, die in den Superindex aufgenommen werden. Steuerbar über Systemkonfiguration Global_Parameters / minSuperindexEntryLength. Wertebereich: 2..5
  • Datumauswahlfeld: liefert nun nur noch ein Datum (ohne Uhrzeit), wenn Format "DATE_ONLY" eingestellt ist.
  • Dialog:
    • Neu zeigt im Auswahlfeld für die abgeleiteten Entitäten den Basistyp nicht mehr an. Dieser wird bei Neu nicht gebraucht. Diese Anpassung führt auch zur Verbesserung im Laufzeitverhalten
    • Vorbelegung der referenzierten Datensätze verbessert. Die Vorbelegungen des vorigen Satzes bleiben (wieder) erhalten.
  • Fix: die interne Verwaltung der selektierten Datensätze wurde verbessert. Die ID-Listen werden nun sauber verwaltet.
  • Report: die Anzahl der Renderdurchläufe beim Anzeigen wurde reduziert. Dadurch öffnen die Reports etwas schneller.

Version 4.5.7.20231030

  • Erweiterung der Datamart Filter: Lookup der Daten für die Filterauswahl jetzt alternativ aus Lookup Tabelle. Kann zu Performanceverbesserungen führen, wenn die Lookuptabelle wenige Werte enthält, die Grundtabelle aber sehr viele. Bisher wurde der Lookup immer über join von der Grundtabelle aus gemacht, um die verwendeten Werte zu finden.
  • Ergänzung Systemkonfiguration um Spalte Setting/Einstellungen zur Anzeige der Einstellungen in der Systemkonfigurationstabelle
  • Doppelter Start des internen Schedulers verhindert
  • Mehr Loginformation bei Lizenzprüfung
  • Fix fehlende Filteranzeige in Gridtable wenn mehr als ein Filter definiert ist
  • Verbesserungen Superindexfilter und Superindexgenerierung
  • Verbesserung Systemkonfiguration für EPAY. Parameter werden komplett angelegt vor dem ersten Kontakt zu EPAY

Version 4.5.7-V20231018

  • EPAY Schnittstelle: Möglichkeit zur Konfiguration eines Proxy für die Kommunikation mit dem EPAY Server. Neuer Schlüssel in Systemkonfiguration / Gruppe EPAY / Schlüssel EPAY_PROXY. Wert im Format <host>:<port> angeben.
  • Fix ClassCastException in Memorychart

Version 4.5.7-V20231012

  • Einführung Systemkonfigurationsparameter "GLOBAL_PARAMETERS" / "maxLoginAttempts" - siehe Systemkonfiguration GLOBAL_PARAMETERS Beschreibung
  • Verbesserung der Fehlerbehandlung in Datenbankmethoden und Statusmaschine
  • Verbesserung des Filterupdateverhaltens bei Chart und Table in derselben Perspektive
  • Fix Multiselectbehandlung bei gleichzeitigem Chart und Table in derselben Persepktive
  • Fix fehlendes Rendern bei initialer Anzeige eines Charts
  • Änderung bei Beeper: die weitere Verarbeitung wartet auf das Ende des Beeps
  • Verbesserung der gelegentlich fehlenden Sortierung bei Grid bei schnellen Updates.
  • Fix von alwaysSelected bei gefiltertem Grid. Nach Änderung des Filters ist der erste Satz markiert.
  • Fix in datamart: reference Bedingung NOTEQUALS funktioniert jetzt
  • Verbesserung JobScheduler Startzeitberechnung bei Änderung des Ausführungsintervalls: jetzt basierend auf letzter Ausführung, nicht auf Basis des nächsten Starts
  • Verbesserung im Dialog: prefillowners füllt bei neuem Satz nun die Inhalte des zuletzt im Dialog vorhandenen Satzes, wenn keine Auswahl über Tabelle gemacht wurde.
  • Verbesserungen bei Superindexbefüllung
  • Fix der Berechnungsgrundlage für den Speicherverbrauch: Der eingestellte Gesamtspeicher wird nun verwendet.
  • Neue Methode OurNotification zur zentralen Steuerung und Übersetzung der Benutzerbenachrichtigungen. Neuer Systemkonfigurationsparameter "Userinterface" / "show large description in Notifications" default: true zur Steuerung der Platzierung des Meldetextes und der Überschrift. True: Meldetext wird als Überschrift verwendet ( default ), false: Meldetext wird in der zweiten Zeile in kleiner Größe angezeigt.

Version 4.5.7-V20230831

  • Verbesserung der Geschwindigkeit beim erstmaligen Öffnen von Persepektiven. Die Information, die bislang zur Laufzeit für den cache berechnet wurde, wird nun zur Codegenerierungszeit erzeugt und damit im Produkt ausgeliefert. Somit ist die aufwändige Berechnung nach dem Anwendungsstart nicht mehr notwendig.
  • Einführung einer zentralen Notification Methode. Die angezeigte Notification wird im Monitor eingetragen.

Version 4.5.7-20230822

  • neue Konfigurationsmöglichkeit: Gruppe "GLOBAL_SETTINGS" / Konfiguration "use IP-address as hostname" - kann gesetzt werden, um die Identifikation der Arbeitsplätze über die IP-Adresse statt des Rechnernamens vorzunehmen.
  • Erweitung des Inhalts der logback.xml: <logger name="Eclipselink" level="info"/> steuert die Logausgaben von Datenbankoperationen.
  • Beachtung der Längenbeschränkungen in Datenbanken für Tabellen-, Spalten- und Indexnamen während der Codegenerierung zur Vermeidung von Problemen im Betrieb.
    Evtl. werden nach der Änderung Indizes in den Datenbanken neu angelegt.
  • Aktualisierung von Eclipselink auf Version 2.7.3
  • Aktualisierung von mysql 8 JDBC Treiber auf Version 8.0.33
  • Aktualisierung von MariaDB JDBC Treiber auf Version 2.7.9
  • Fix für Selektion in Tabellen: Die Auswahl in abhängigen Tabellen hat bei Selektion eines Datensatzes in der übergeordneten Tabelle nicht mehr funktioniert. Bsp.: Systemartikeltyp ausgewählt -> zugehörige Systemartikel wurden nicht angezeigt.

Version 4.5.7-V20230813

  • Fix: der Cache für gelesene DTOs wurde zu früh gelöscht. Dadurch wurden Daten unnötig erneut aus der Datenbank gelesen. Das Problem besteht seit 14.04.2023 und wurde am 09.08.2023 gemeldet.
  • Erweiterung: grundsätzliche Unterstützung von ORACLE 19.3 und später durch Integration des entsprechenden JDBC Treibers

Version 4.5.7-V20230808

  • Fix: fehlende Freigabe von Sessions. Minimales Speicherleck behoben, minimale Verbesserung des Laufzeitverhaltens.
  • Erweiterung: Prüfung der Installationsvoraussetzungen auf dem Server vor der Benutzeranmeldung: Es wird geprüft, ob der Registryeinträge MaxUserPort und TcpTimedWaitDelay entsprechend der Installationsanleitung gesetzt sind. Ist dies nicht der Fall, erscheint für jeden fehlenden / nicht korrekten Eintrag folgende Meldung. Nach Bestätigung kann die Anwendung dennoch benutzt werden. Eine entsprechende Korrektur der Installation muss manuell durchgeführt werden.

Fehlermeldung-fehlender-Registry-eintrag.PNG

  • Erweiterung: die Initialisierung der Entitymanagerfactory beim Servicestart kann nun sowohl parallel ( default ) als auch sequentiell durchgeführt werden. Dazu wurde in der Eclipse.ini der Parameter -DPersistenceService.inititalizeInParallel=false eingeführt. Ist dieser gesetzt, dann wird die Initialisierung sequentiell durchgeführt, sonst parallel über die PersistenceUnits.
  • Datainterchange: Das Handling bei Blockierung der temporären Dateien während des Umbenennens beim Export wurde verbessert. Nun wird bei Problemen eine Exception an den Aufrufer übergeben. Dieser reagiert dann auf den Fehler.

Version 4.5.7-V20230727

  • Fix: bei Benutzung von LDAP wurden beim Einloggen Benutzerkonten angelegt (sofern das Benutzerkonto nicht vorhanden ist), die als Username den Displayname aus dem LDAP verwendet haben. Damit funktionierte die Zuordnung der Benutzerrechte nicht, da immer auf den neuen Datensatz zugegriffen wurde, um die Stelleninformation abzuholen. Dort ist jedoch nichts eingetragen. Für neu angelegte Benutzerkonten wird nun der Benutzername verwendet, wie er eingegeben wurde. Das Problem bestand bei Verwendung von Linux LDAP. Bei Verwendung eines Active Directory bestand das Problem nicht.
  • System Scheduler: neuer Jobstatus "Scheduled" / "Geplant"

Version 4.5.7-V20230724

  • Systemkonfiguration cssTheme von Gruppe "ApplicationContext" nach "Userinterface" verschoben
  • Systemkonfiguration für scheduler von Gruppe "Application" nach "GLOBAL_PARAMETERS" verschoben
  • SystemPrintService: blende Drucker aus, die umgeleitet sind. Verhindert die Anzeige ungültiger Drucker in der Druckerauswahl

Version 4.5.7-V20230713

  • Fix: datainterchange / Systemkonfiguration: die Übernahme der Konfiguration ist fehlerhaft. In den DATAINTERCHANGE Konfigurationssätze sind die Dateinamen nicht mehr gefüllt. Das Problem ist gefixt. Die Dateinamen und die Pfade werden nun wieder eingetragen.

Version 4.5.7-V20230711

  • datainterchange, csv Export: in den exportierten Daten wurden am Zeileanfang zwei tab eingefügt. Dies war falsch. Ist jetzt gefixt.
  • editable Table: update nach Löschen bzw. Speichern eines Datensatzes. Der Update war komplett unterdrückt, um ein das Flackern und die Umpositionierung in der Tabelle zu verhindern.
  • editable Table: update auch bei Änderung/Löschung von Supertypen. Beispiel dafür: Systemkonfigurationstabelle
  • Einstellmöglichkeit für die in der Sprachauswahl angezeigten Sprachen. In der Systemkonfiguration, Gruppe Userinterface, Eintrag selectableLocales können die Sprach- und Landeskombinationen angegeben werden, die in der Sprachauswahlbox erscheinen sollen. Der Initialwert wird automatisch gefüllt und entspricht den bisherigen Einstellungen. Für die Verwendung von Deutsch, Englisch und Französisch kann z.B. "en_GB,fr_FR,de_DE" eingetragen werden.
  • Fix: Monitordetails sind nicht mehr vorhanden. Ursache: wenn in der Systemkonfiguration / Gruppe Monitoring / Eintrag #daysToKeep der Wert 30 eingetragen wurde, dann wurde durch einen Fehler bei der Berechnung des Löschzeitpunktes ein Wert in der Zukunft ermittelt und somit wurden sämtliche MonitorDetail Einträge gelöscht. Die Berechnung wurde korrigiert. Der gültige Wertebereich ist 1..365. Der Defaultwert ist 7.

Version 4.5.7-V20230619

  • interne Überarbeitung der Reportanzeige
  • interne Prüfung auf nicht existente Methoden in statemachine
  • Fix: Migration von Datainterchangekonfiguration - importBasePath wurde nicht korrekt übernommen. Problem Wurde mit 4.5.7-V20230507 eingeführt.
  • Erweiterungen für OS.mdd
  • Erweiterung der log-Ausgaben im debug level in org.eclipse.osbp.persistence

Version 4.5.7-V20230515

  • Fix Toolbar: Prüfung der Authorisierung von Toolbarbuttons
  • Erweiterung Table: Enum-Werte in Tabellen werden nun übersetzt
  • Erweiterung Grid: Benutzergruppenfilter wirken auf Grid
  • Änderung Benutzeranmeldung: Verhalten bei fehlerhaftem Login verbessert. Die Sperrzeit für den erneuten Login wird nun an den Benutzer kommuniziert
  • Änderung Report: der Lookup nach einem alternativen Report wurde so geändert, dass nun der fullqualifiedname des reports als Bestandteil des Zugriffschlüssels verwendet wird. Siehe Systemkonfiguration / Gruppe Reports
  • Änderung Systemkonfiguration: die Systemkonfiguration wird automatisch von doppelten und leeren Einträgen befreit. Ein nicht gesetzter String Wert enthält nun den Eintrag "not set", um diesen als nicht gesetzt zu kennzeichnen

Version 4.5.7-V20230507

  • Datainterchange: directory watcher verbessert. Die Einstellung der zu überwachenden Verzeichnisse ist nun für die einzelnen Importgruppen möglich. Eine Änderung der Einstellung ist in Administration / Konfiguration (System configuration) unter der Gruppe DATAINTERCHANGE in den Einträgen <ImportGruppe>-import-Basepath


WICHTIG: Bitte prüfen Sie unbedingt nach dem Update die eingestellten Pfade in der Systemkonfiguration. Es kann vorkommen, dass die Pfade nicht korrekt aus der bisherigen Konfiguration übernommen werden. Dann funktioniert der Import nicht mehr, da die falschen Pfade überwacht werden.

Version 4.5.7-V20230502

  • Blob: Rückgabe des neu generierten Blob bei Anfrage einer Auflösung, die bislang nicht berechnet war. Problem wurde mit 4.5.7-V20230216 eingeführt.
  • Datainterchange/Signal: Integration der Konfiguration von Datainterchange und Signal in die System Configuration.
    • Die bisherigen Konfigurationsdateien werden nicht mehr verwendet und können nach dem ersten Start der neuen Version gelöscht werden.
    • Die Einträge aus den bisherigen Konfigurationsdateien werden in die Datenbank übernommen, wenn in der Datenbank kein entsprechender Eintrag vorhanden ist.
    • Das zu überwachende Verzeichnis wird nun in unter Systemkonfiguration / DATAINTERCHANGE / import-BasePath festgelegt. Es gilt für alle imports.
    • Das Zielverzeichnis für den Export von Daten wird nun unter Systemkonfiguration / DATAINTERCHANGE / export-BasePath festgelegt. Es gilt für alle exports.
    • Die Zeitsteuerung für periodische Aufgaben (exporte) erfolgt durch den Scheduler
  • EC Terminal-Anbindung: Überarbeitung der Kommunikation mit dem EC Terminal
  • Implementierung der im Menü integrierten Dialoge geändert
    • Keybinder und Systemsettings Menüeinträge aus Grammatik und Menu entfernt
    • Filter- und Printer-Dialog werden nun erst beim Aktivieren im Menu erzeugt und beim Anwählen eines anderen Menüpunktes zerstört -> Speicherleck gefixt
  • Einführung von Methoden zur Erstellung von Benutzungsstatistiken
  • Verwendung von freemarker 2.3.21

Version 4.5.7-V20230404

  • Verbesserungen des Transaktionshandlings bei delete() und update()
  • Fix SchedulerJob: bei Exception während der Jobausführung wurde die "in Arbeit" Markierung nicht zurückgesetzt. Dadurch war eine weitere Ausführung erst nach Serviceneustart möglich.

Version 4.5.7-V20230327

  • Fix: Leerzeichen wird in Statusmaschine wieder erkannt
  • Update: org.apache.shiro von V1.2.3 auf V1.11.0 aktualisiert
  • Update: org.quartz-scheduler.quartz von V2.2.1 auf V2.3.2 aktualisiert
  • Fix: leere Ergebnismenge in Reportdatenquelle führte zu Absturz

Version 4.5.7-V20230306

  • Fix: Generierung aus Entitätsmodell hat bei Selbstreferenz zu Nullpointerexception geführt, wenn ein Satz ohne Referenz gespeichert wurde.
  • Verbesserung: Kommunikation mit OS.peripherals serialisiert.
  • Fix: Nullpointerexception in Sessionmanager, wenn Configurationservice noch nicht verfügbar ist.
  • Vorbereitung für Lizenzprüfungsmodul.
  • Verbesserung bei Datamartfilter. Wirkt sich in Readonlytable, Chart und Report aus. Es wird ein Filter nur noch einmal auf der Benutzeroberfläche dargestellt, auch wenn er mehrfach in den verwendeten Datamarts vorkommt.
  • Verbesserung bei Readonlytable: wenn ein Satz selektiert ist, dann wird die Tabelle nicht mehr aktualisiert, wenn sich im Hintergrund ein Satz ändert.
  • Einführung von datenbankgestützter Verwaltung der Übersetzungen. Neue Perspektive "Administration/Übersetzungen" zur Pflege der deutschen, englischen und französischen Texte.

Version 4.5.7-V20230221

  • Organigramm: Editor für Positionen verbessert.

Version 4.5.7-V20230216

  • Blob Service: das Speichern von Bildern wurde optimiert. Umgerechnete Versionen von Bildern werden nun beim ersten Abruf erzeugt. Somit werden in der Datenbank nicht benötigte Einträge vermieden.
  • Blob Control: Löschen von Anhängen jetzt möglich
  • Bereichsfilter in Readonly-Tabellen, Berichten und Charts: die Bereichsfilter wurden erweitert. Jetzt können auch Text und numerische Werte in Bereichsfiltern verwendet werden.
  • Fix: Modellzugriff bei parallelem Öffnen von Perspektiven sequenzialisiert.

Version 4.5.7-V20230207

  • Update Font Awesome
  • Darstellung des fokussierten Parts in Perspektiven in den OS.bee Themes geändert. Neben der Part-Überschrift wird nun ein Symbol eingeblendet, wenn der Fokus sich im Part befindet. Fokus-notifier.png

Version 4.5.7-V20230202

  • internes Problem in der Kommunikation zwischen Applikationsserver und Arbeitsstationen bei der Statusabfrage der Peripheriegeräte behoben

Version 4.5.7-V20230122

  • Fehler behoben, durch den neue Felder nicht mehr zuverlässig in neue Spalten der zugrundeliegenden Datenbank-Tabellen übersetzt wurden (Ursache u.a. für Fehler beim Import der invoice.xml)

Version 4.5.7-V20230117

  • Verbesserte Fehlerbehandlung im Datenimport: Auch während des Datenbankcommits aufgetretene Fehler führen jetzt nicht mehr zu einem Abbruch des gesamten Imports, sondern nur zu dem der im Commit enthaltenen Datensätze.

Version 4.5.7-V20230111

  • Leerzeichen kann nun in der Statusmaschine eingebbar
  • Defaulttimeout für Pausen zwischen dem Verarbeiten von eingegebenen Zeichen auf 0msec gesetzt. Ein Wert 20msec wird benötigt, wenn ein Scanner verwendet werden soll, um Groß-/Kleinbuchstaben zu scannen.
  • Verbesserung des Dialoglayouts und der Sprungreihenfolge im Dialog.
    • Überschriften der Tabellen-Tabs im Dialog werden wieder angezeigt
    • Steuerung der Anordnung von Gruppen in Dialogen. Ein Schalter ( Systemkonfiguration Userinterface/BalancedDialogLayout - Ja/Nein ) entscheidet über die Anordnungsreihenfolge der Gruppierungen. Default ist im Wechsel von links nach rechts. Ist der Schalter gesetzt, werden die Gruppen von oben nach unten über die Spalten verteilt.
    • Sprungreihenfolgen nun grundsätzlich innerhalb einer Spalte nach unten, dann nach oben in die nächste Spalte. Bislang wurde in die nächste Gruppe in der benachbarten Spalte gesprungen.
    • TAB springt nun von Gruppierung zu Gruppierung, RETURN springt wie bisher zum nächsten Feld
    • SHIFT TAB und SHIFT RETURN springen rückwärts durch den Dialog
  • Verbesserung des Eventhandling, dadurch bessere Performance der Anwendung
  • Verbesserungen Systemkonfiguration
    • Systemkonfigurationscache verbessert. Mit der Speicherung eines Wertes wird der interne cache gelöscht, so dass der Wert sofort verwendet wird.
    • die Inhalte der Systemkonfiguration nun exportierbar und auch wieder importierbar. Der Export kann durch einen Button über der Tabelle Systemkonfigurationsgruppe ausgelöst werden. Die Daten werden in das konfigurierte Exportverzeichnis geschrieben. Wenn eine system-configuration-groups.xml und eine der anderen system-configuration-*.xml Datei im import Verzeichnis abgelegt werden, dann werden diese automatisch importiert.
  • Verbesserung im System Monitoring:
    • Reihenfolge bei schnell aufeinanderfolgenden Einträge wieder korrekt.
    • Entkopplung des Schreibens von Monitoreinträgen in die Datenbank von den Abläufen, die Monitoreinträge schreiben wollen
    • Reduktion der Systemevents bei schnell aufeinander folgenden Monitoreinträgen. Dadurch wird der Refresh aufwand insgesamt reduziert.
  • BPM: Korrekturen beim Einlesen der Systemkonfigurationsparameter, Erweiterung des Monitoring
  • Fix: Speicherverbrauch bei Datenimport, häufige Datenimports verursachten ein Speicherloch
  • Änderungen des verwendeten Eclipselink Datenbank caching Verfahrens zur Reduktion des Speicherbedarfs
  • Limitiere die Anzahl der angezeigten Datensätze in einem Chart auf Default 500. Der Wert kann über den Schalter CHARTS/<Chartname>-MaxValues eingestellt werden.