Difference between revisions of "Releasenotes 2023 OS.Softwarefactory"

From OS.bee documentation
Jump to: navigation, search
(nächste Version)
(nächste Version)
Line 6: Line 6:
 
* 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.
 
* 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.
 
[[File:Fehlermeldung-fehlender-Registry-eintrag.PNG| 200px]]
 
[[File:Fehlermeldung-fehlender-Registry-eintrag.PNG| 200px]]
 +
* 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.
  
 
== Version 4.5.7-V20230727 ==
 
== Version 4.5.7-V20230727 ==

Revision as of 11:14, 8 August 2023

--> zurück zu Releasenotes

nächste Version

  • 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.

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.