Changelog

Diese Seite zeigt alle Änderungen, die in den Releases der einzelnen Versionen enthalten sind.

Für Administratoren und Developer gibt es separate Changelogs (Administrations-Changelog und Developing Changelog). Diese sind eine Teilmenge dieses Changelogs, mit Einträgen, die nur für diese Personen relevant sind.

Für manche Versionen ist ein Update einzelner Systemkomponenten (Karaf, OpenSearch) oder anderer Bestandteile nötig. Im Update-Guide ist beschrieben, wie diese aktualisiert werden können.

Erläuterungen zum Changelog

Innerhalb jeder Version sind Änderungen nach verschiedenen Kategorien gruppiert:

  • Breaking Changes
    Änderungen, die ein bestehendes Verhalten von Funktionen ändern oder die möglicherweise zusätzliche Arbeiten beim Aktualisieren des BPCs nach sich ziehen.

    Lesen Sie die Hinweise am Breaking Change aufmerksam.

    Einträge dieser Kategorie tauchen ggf. erneut in einer der anderen Kategorien auf.

  • Empfohlene Anpassungen
    Handlungsanweisungen für das BPC Update sowie die Konsequenzen beim Befolgen oder Unterlassen der Anweisungen.

    Einträge dieser Kategorie tauchen ggf. erneut in einer der anderen Kategorien auf.

  • Neue Funktionen
    Funktionen, die mit dieser Version neu hinzugekommen sind.

  • Verbesserungen
    Verbesserungen an bestehenden Funktionen.

  • Security
    Änderungen, die potenzielle IT-Security-Risiken im BPC beheben oder das Sicherheitsniveau weiter anheben.

  • Bugs
    Behebungen von Fehlern verschiedenster Art.

  • Dokumentation
    Änderungen oder Erweiterungen der Produktdokumentation.

  • Dependency Updates
    Änderungen an intern genutzten Komponenten aus externen Quellen.

  • Sonstiges
    Änderungen, die keiner anderen Kategorie zugeordnet sind.

Zur Erklärung der Versionsnummerierung siehe Erläuterung zur Versionierung.

BPC 4.2.6

Release Datum: 2024-11-18

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch | OpenSearch Plugin | Java

Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.

Neue Funktionen

  • Rückmeldung Prozessstarter und Prozessaktion per Fenster BPC-7057

    Der Modus für die Benachrichtigung über Rückmeldungen von Prozess-Startern und -Aktionen kann in der Einstellung “Function_ProcessNotificationDisplayMode“ (“function_processNotificationDisplayMode“) gesetzt werden: Toast: Kurze Einblendung PopUp: Fenster, das bestätigt werden muss Silent: Keine visuelle Benachrichtigung (Benachrichtigung erscheint in der Liste, wenn man oben rechts auf die Glocke klickt) Siehe auch: Konfiguration des Process Monitorings

    Die Einstellung gilt für alle Prozesse (Prozess-Starter und -Aktionen), aber nicht für Statuswechsel. In der “Function_ProcessStarterConfig“ kann für einzelne Prozesse der notificationDisplayMode geändert werden (toast, popup oder silent). (Groß- und Kleinschreibung wirkt sich nicht aus) Siehe auch: Prozess Starter

  • Dark Theme BPC-6813

    Es steht ein dunkles Theme für das BPC bereit. Es kann auf der Downloadseite geladen werden.

    Zum Wechseln der installieren Themes kann z.B. das Plugin Theme Switcher genutzt werden.

Verbesserungen

  • Case-Sensitivity im Remote DynamicList Filter entfernt BPC-8391

    Der dynamicList Filter mit "queryMode": "remote" ist nun case-insensitive

  • Bei der Gruppierung im Process Monitoring sollte eine DESC sortierung der Gruppen möglich sein. BPC-8556

    Über das Kontextmenü im Monitor lässt sich nun die Sortierung der Gruppierung ändern.

    Betrifft: Process Monitoring

  • ProcessStarter table options: label statt key anzeigen BPC-8591

    Betrifft: Process Monitoring

  • Unnötige Fehlerlogs mit MaintenanceModeEnabledException BPC-8784

    Betrifft: BPC Core

  • Dashboard Status-Filter sollen persistent sein BPC-8865

    Betrifft: Process Monitoring

  • Verwendung der Keycloak Account API BPC-9018

    Betrifft: BPC Core

  • Übersetzungen der Instanztypen auch im bpcPromptWindow anwenden BPC-9021

    Betrifft: BPC Core

  • API Dokumentation Status Codes BPC-9037

    Die HTTP Status Codes bei Antworten an der REST API wurden umfangreicher dokumentiert. Siehe: BPC API

    Betrifft: BPC Core | Dokumentation

  • Nutzung der Bulk Operationen im OpenSearch über OpenSearchService BPC-9043

    Betrifft: BPC Core

  • managed_indices.json automatisch vom Core verarbeiten (Indices anlegen) BPC-9044

    Betrifft: BPC Core | Dokumentation

  • User Account Menu soll "changeOrganisation" im "menuContent" Einstellung mit aufführen BPC-9051

    Betrifft: BPC Core

Security

  • froala:4.1.2 | CVE-2023-41592 BPC-9034

Bugs

  • Button UI bei Plugin Buttons im Module Header BPC-8137

    Plugins im Monitor Modul Header wurden teilweise mit einem falschen farbigen Hintergrund angezeigt.

    Betrifft: BPC Core

  • Die linke Leiste im BPC kann über den unteren Pfeil ein-/ausgeklappt werden, aber nicht vollständig ausgeblendet werden. BPC-8488

    Betrifft: BPC Core

  • Umgang mit Pfaden in Themes auf verschiedenen Umgebungen BPC-8489

    Pfade in Themes sollten nun immer absolut angegeben werden.

    Richtig: $CompanyIcon: "/bpc-theme-customer/resources/images/favicon.png"

    Falsch: $CompanyIcon: "../resources/images/favicon.png"

    Siehe auch: BPC Theme entwickeln

    Betrifft: BPC Core | BPC Core | |

  • Monitor Plugins werden nicht nachträglich geladen bei Monitorwechsel BPC-8628

    Betrifft: Process Monitoring

  • Beim Imitieren wird die Sprache des imitierenden Nutzers im imitierten Nutzer gespeichert BPC-8864

    Beim imitieren anderer Benutzer kann die Sprache nicht mehr im Keycloak Profil des imitierten Users verändert werden. Damit dies funktioniert, muss im Keycloak korrekt konfiguriert werden, dass Impersonator Informationen über einen aktiven Scope mitgegeben werden.

    Betrifft: BPC Core

  • Auswahlmöglichkeit zum Ändern der Sprache wird nicht angezeigt BPC-9012

  • User Management mit JDBC IdP kann einzelnen Benutzer nicht abfragen BPC-9017

    Betrifft: BPC Core

  • Error Log im Client, wenn die Benutzersprache im Keycloak nicht aktualisiert werden kann. BPC-7981

    Betrifft: BPC Core |

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update org.apache.maven.plugins:maven-install-plugin BPC-8839

    Betrifft: Karaf

  • Update org.apache.maven.plugins:maven-release-plugin BPC-8840

    Betrifft: Karaf

  • Update OpenSearch BPC-8894

    Aktualisieren Sie OpenSearch entsprechend der Updateanleitung

  • Update dompurify BPC-8974

    Betrifft: BPC Core

  • Update org.cyclonedx:cyclonedx-maven-plugin BPC-8975

    Betrifft: BPC Core

  • Update org.jetbrains:annotations BPC-8992

    Betrifft: BPC Core

  • Update org.mockito:mockito-junit-jupiter BPC-8993

    Betrifft: BPC Core

  • Update junit5 monorepo BPC-9001

    Betrifft: BPC Core

  • Update testcontainers-java monorepo BPC-9002

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-project-info-reports-plugin BPC-9004

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-site-plugin BPC-9005

    Betrifft: BPC Core

  • Update org.codehaus.mojo:exec-maven-plugin BPC-9007

    Betrifft: BPC Core

  • Update org.mariadb.jdbc:mariadb-java-client BPC-9008

    Betrifft: BPC Core

  • Update com.networknt:json-schema-validator BPC-9028

    Betrifft: BPC Core

  • Update org.owasp:dependency-check-maven BPC-9029

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-failsafe-plugin BPC-9030

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-surefire-plugin BPC-9031

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-javadoc-plugin BPC-9032

    Betrifft: BPC Core

  • Update Froala Editor BPC-9035

    Betrifft: BPC Core

  • Update Karaf Cheat Sheet BPC-9047

    Betrifft: Dokumentation

  • Update com.zaxxer:HikariCP BPC-9053

    Betrifft: BPC Core

  • Update com.zaxxer:HikariCP BPC-9077

    Betrifft: BPC Core

Sonstiges

  • Anpassung der IdentityManager API (Part 2) BPC-9014

    Betrifft: BPC Core

  • Update Java BPC-9016

    Betrifft:

BPC 4.2.5

Release Datum: 2024-10-18

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch Plugin | Java

Breaking Changes

Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen.

  • Integration von Keycloak Seiten BPC-8679

    Es wurde versehentlich ein BreakingChange verursacht. Das User Account Plugin zeigt nun trotz aktivierter Option "changeLanguage" die Sprachauswahl nicht mehr an. Die Option musst nun "languageSelector" heißen.

    Sollte Sie auf das BPC 4.2.6 oder neuer aktualisieren, dann wird die Option automatisch umbenannt.

    Siehe auch User Account Menu

  • Benutzerverwaltung über den aktuellen User BPC-8680

    Bei der Konfiguration des Identity Providers vom Typ Keycloak entfällt die Konfiguration eines dediziertes Admin-Users. Alle Aktionen im integrierten Benutzermanagements werden nun im Kontext des aktuellen Benutzers durchgeführt. Dies bedeutet, dass diese Benutzer im Keycloak mit allen nötigen Rollen ausgestattet werden müssen. Durch diese Anpassung können im Auditlog des Keycloaks auch korrekt Aktionen den einzelnen Benutzern zugeordnet werden. Siehe dazu auch für Keycloak als Identity Provider.

    Durch diese Änderung wird nun die maximal gültige Sessionlaufzeit im BPC nicht mehr durch die enstprechende Einstellung im Keycloak beeinflusst. Diese muss nun in der Datei de.virtimo.bpc.core.cfg unter der Einstellung de.virtimo.bpc.core.auth.oidc.sessionExpirationMinutes gesetzt werden. Der Standardwert beträgt umgerechnet 8 Stunden. Ist die Laufzeit im Keycloak kürzer, so wird der Sessionchecker im BPC die Sesssion ebenfalls beenden. Hier kann es jedoch zu einer Verzögerung kommen, wenn für den User noch ein AccessToken vorliegt, der nicht abgelaufen ist.

    Außerdem blockiert das BPC selbst nicht mehr das Impersonieren von Usern mit der Rolle "bpcadmin". Dies muss nun im Keycloak konfiguriert werden und ist unter Imitieren von Benutzern mit Keycloak beschrieben.

    Es ist nun möglich über die integrierte Benutzerverwaltung im Keycloak neue Benutzer anzulegen oder von bestehenden Benutzern Name, E-Mail und Passwort zu ändern.

    Betrifft: BPC Core | Dokumentation

Neue Funktionen

  • LocalStorage soll beim BPC Update automatisch verworfen werden BPC-6268

    Beim Laden des BPCs wird die Versionsnummer des Core-Common-Packages (Fe-Core) ermittelt und im Local Storage hinterlegt. Weicht diese Versionsnummer von derjenigen ab, die beim vorherigen Ladevorgang gespeichert wurde, wird der Local Storage zurückgesetzt.

    Betrifft: BPC Core

  • Integration von Keycloak Seiten BPC-8679

    Es wurde versehentlich ein BreakingChange verursacht. Das User Account Plugin zeigt nun trotz aktivierter Option "changeLanguage" die Sprachauswahl nicht mehr an. Die Option musst nun "languageSelector" heißen.

    Sollte Sie auf das BPC 4.2.6 oder neuer aktualisieren, dann wird die Option automatisch umbenannt.

    Siehe auch User Account Menu

  • Benutzerverwaltung über den aktuellen User BPC-8680

    Bei der Konfiguration des Identity Providers vom Typ Keycloak entfällt die Konfiguration eines dediziertes Admin-Users. Alle Aktionen im integrierten Benutzermanagements werden nun im Kontext des aktuellen Benutzers durchgeführt. Dies bedeutet, dass diese Benutzer im Keycloak mit allen nötigen Rollen ausgestattet werden müssen. Durch diese Anpassung können im Auditlog des Keycloaks auch korrekt Aktionen den einzelnen Benutzern zugeordnet werden. Siehe dazu auch für Keycloak als Identity Provider.

    Durch diese Änderung wird nun die maximal gültige Sessionlaufzeit im BPC nicht mehr durch die enstprechende Einstellung im Keycloak beeinflusst. Diese muss nun in der Datei de.virtimo.bpc.core.cfg unter der Einstellung de.virtimo.bpc.core.auth.oidc.sessionExpirationMinutes gesetzt werden. Der Standardwert beträgt umgerechnet 8 Stunden. Ist die Laufzeit im Keycloak kürzer, so wird der Sessionchecker im BPC die Sesssion ebenfalls beenden. Hier kann es jedoch zu einer Verzögerung kommen, wenn für den User noch ein AccessToken vorliegt, der nicht abgelaufen ist.

    Außerdem blockiert das BPC selbst nicht mehr das Impersonieren von Usern mit der Rolle "bpcadmin". Dies muss nun im Keycloak konfiguriert werden und ist unter Imitieren von Benutzern mit Keycloak beschrieben.

    Es ist nun möglich über die integrierte Benutzerverwaltung im Keycloak neue Benutzer anzulegen oder von bestehenden Benutzern Name, E-Mail und Passwort zu ändern.

    Betrifft: BPC Core | Dokumentation

  • Referenz im Auditlog ermöglichen BPC-8824

    Betrifft: BPC Core | Dokumentation

Verbesserungen

Bugs

  • Bei ungültiger Suche in Volltextsuche am Monitoren erscheint ein Ladefehler BPC-8101

  • NPE beim Start der Replikation BPC-8869

    Betrifft: BPC Core | OpenSearch

  • Entfernen obsoleter grid_showHeader Konfiguration BPC-8912

    Die Konfiguration grid_showHeader ist obsolet, da diese Fehler verursacht. Das Verhalten vom Header wird seit geraumer Zeit mit dem Parameter moduleHeader_enabled gesteuert. Das Setting wird beim BPC Update automatisch entfernt.

  • TreeView lädt nicht wenn Kommentar vor dem ersten XML knoten steht BPC-8915

    Betrifft: Process Monitoring

  • Ace Editor wirft Uncaught Exception BPC-8970

    Betrifft: BPC Core

  • Beim Ändern der Sprache im BPC gehen FirstName, LastName und Email im Keycloak (>= 24) verloren BPC-8985

    Betrifft: BPC Core

Dokumentation

  • Die Navigation des Moduls "Process Monitoring" ist nun übersichtlicher unterteilt. BPC-8921

    Die Vielzahl an Unterseiten wurde nun größtenteils unter "Prozesse" und "Datenansicht" aufgeteilt.

    Betrifft: Dokumentation

  • Erweiterung der Dokumentation zur Mehrsprachigkeit BPC-8419

    Betrifft: Dokumentation |

Interne Abhängigkeiten / Dependency Updates

  • Update junit5 monorepo BPC-8924

    Betrifft: BPC Core

  • Update org.mockito:mockito-junit-jupiter BPC-8926

    Betrifft: BPC Core

  • Update com.zaxxer:HikariCP BPC-8927

    Betrifft: BPC Core

  • Update org.jetbrains:annotations BPC-8929

    Betrifft: BPC Core

  • Update de.virtimo.bpc:nimbusLib BPC-8933

    Betrifft: BPC Core

  • Update junit5 monorepo BPC-8940

    Betrifft: BPC Core

  • Update org.mockito:mockito-junit-jupiter BPC-8941

    Betrifft: BPC Core

  • Update testcontainers-java monorepo BPC-8943

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-javadoc-plugin BPC-8944

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-failsafe-plugin BPC-8946

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-surefire-plugin BPC-8947

    Betrifft: BPC Core

  • Update org.jetbrains:annotations BPC-8976

    Betrifft: BPC Core

  • Update de.virtimo.bpc:nimbusLib BPC-8978

    Betrifft: BPC Core

Sonstiges

  • Anpassung der IdentityManager API BPC-8882

    Betrifft: BPC Core

  • Update Java BPC-8962

    Betrifft:

BPC 4.2.4

Release Datum: 2024-09-23

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch Plugin

Neue Funktionen

  • Core Endpunkt zum Versenden von Events bereitstellen BPC-8472

    Es wurde ein Endpunkt zum Versenden von Events bereitgestellt Siehe auch: Event API

    Betrifft: BPC Core | Dokumentation

  • [Logservice API] GET und DELETE mit childFilter BPC-8779

    Betrifft: BPC Core | Dokumentation

Verbesserungen

  • Secondary buttons sollten ihren "pressed" Zustand besser darstellen BPC-8627

    Betrifft:

  • Typisierung von Flow Komponenten BPC-8697

    Im Flow Modul kann zwischen IGUASU und INUBIT als Instanztypen unterschieden werden

    Betrifft: BPC Core

  • Labels für Instanztypen BPC-8804

    Für Instanztypen können Labels mittels Language Keys festgelegt werden. Der Language Key setzt sich folgendermaßen zusammen: "<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" Der Language Key für Core-Module setzt sich so zusammen: "CORE_<MODULE_ID>_INSTANCE_TYPE_<INSTANCE_TYPE>" oder beispielsweise: "CORE_BACKENDCONNECTION_INSTANCE_TYPE_HTTP_PROXY": "HTTP Proxy"

    Betrifft: BPC Core

  • Log Service: Performance bei Abfrage der Log Daten verbessern BPC-8850

    Betrifft: BPC Core

  • Avatar als Benutzermenu BPC-8866

    Es ist nun möglich das "User Account Menü" durch einen Avatar zu ersetzen. Dieser ist eine runde Darstellung der Benutzerinitialien oder falls korrekt konfiguriert ein am Identitity Provider hinterlegtes Bild. Siehe auch User Account Menu

  • Versionsinformationen als prometheus Metriken BPC-8871

    Betrifft: BPC Core | Dokumentation

  • Siehe System Monitoring (Metriken für Prometheus) BPC-8904

    Betrifft: BPC Core | Dokumentation

  • Logservice API : Löschen von Child Einträgen per childQuery bzw. childFilter BPC-8905

    Betrifft: BPC Core | Dokumentation

  • HTML Content Modul - Schreibrechte je Instanz vergeben BPC-8699

    Für das HTML Content Modul können nun instanzspezifische Rollen zum Editieren vergeben werden: htmlcontent_editor_<MODUL_ID> Siehe auch: HTML Content Modul (Benutzerdefinierte Inhalte)

Security

  • dompurify | CVE-2024-45801 BPC-8895

Bugs

  • Log Service Komponente kann nicht hinzugefügt werden BPC-8870

    Betrifft: BPC Core | BPC Core

  • [Logservice API] DELETE mit parentFilter läuft auf timeout BPC-8794

    Betrifft: BPC Core

  • OpenSearch Indices werden nicht immer BPC konform angelegt BPC-8848

    Betrifft: BPC Core

  • Opensearch: BpcPlugin - ConcurrentModificationException BPC-8852

    Betrifft: OpenSearch

  • Probleme beim Vergleichen von unbekannten Settings BPC-8889

    Betrifft: BPC Core

Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update dompurify BPC-8603

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-failsafe-plugin BPC-8853

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-javadoc-plugin BPC-8854

    Betrifft: BPC Core

  • Update com.nimbusds:oauth2-oidc-sdk BPC-8855

    Betrifft:

  • Update de.virtimo.bpc:nimbusLib BPC-8857

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-surefire-plugin BPC-8858

    Betrifft: BPC Core

  • Update org.owasp:dependency-check-maven BPC-8860

    Betrifft: BPC Core

  • Update de.virtimo.bpc:nimbusLib BPC-8868

    Betrifft: BPC Core

  • Update com.networknt:json-schema-validator BPC-8902

    Betrifft: BPC Core

BPC 4.2.3

Release Datum: 2024-08-26

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch

Verbesserungen

  • Karaf Cluster legt unter Umständen unseren Configuration Index mehrfach an → BPC nicht aufrufbar BPC-8764

    Betrifft: BPC Core

  • Darstellung der Monitor Konfiguration sollte stateful sein. BPC-8434

    Betrifft: Process Monitoring

  • Verbesserung für dedizierte UI zur Erstellung einer LogService Instanz BPC-8593

    Betrifft: BPC Core | BPC Core

  • Tooltips in UI der Modulkonfigurationen anpassen. BPC-8649

    Betrifft: BPC Core

  • Vom Default Wert Abweichende Settings markieren BPC-8650

    Betrifft: BPC Core

  • Backend Connections Editor: Position des Datenbanktreiber Feldes optimieren BPC-8771

    Betrifft: BPC Core

  • Custom JAAS Login Module: SessionToken Interface in die API verschieben BPC-8830

    Betrifft: BPC Core

Security

Bugs

  • Klonen von Backend Connections führt zu Problemen BPC-8790

    Betrifft: BPC Core

  • cascadingDynamicListFilter zeigt leere Werte BPC-8389

    Behoben: Ein Fehler, bei dem die Liste der verfügbaren Filter leer angezeigt wurde, obwohl eine Auswahl vorhanden sein sollte.

    Betrifft: Process Monitoring

  • Monitor-Ansichten berücksichtigen Gruppierung nicht korrekt BPC-8393

    Betrifft: Process Monitoring

  • In der Tab-Leiste wird eine Buttons-Componente gerendert, die eine feste Breite hat BPC-8500

    Betrifft: BPC Core

  • Änderungen an Backupkonfiguration werden nicht übernommen BPC-8612

    Betrifft: BPC Core

  • Karaf Start: Jetty RewriteHandler kann nicht registriert werden BPC-8719

  • Jackson kann Java 8 date/time type nicht serialisieren BPC-8720

    Betrifft: BPC Core

  • Änderung des globalen Datumsformat führt zu Fehlverhalten BPC-8744

    Betrifft: BPC Core | BPC Core

  • Comoboxbox Auswahl der JDBC Treiber reparieren BPC-8757

    Betrifft: BPC Core

  • Frontend Fehler: "BPC Konfiguration konnte nicht geladen werden." BPC-8769

    Betrifft: Process Monitoring

  • Replikationseditor : Fehlendes ID-Feld BPC-8778

    Betrifft: BPC Core

  • Index Selector in der Monitor UI wirft Exception BPC-8806

    Betrifft: BPC Core

Dokumentation

  • Triton Abhängigkeit für das Laden von CSS in FE Modulen BPC-8674

    In der Dokumentation wurde die Information über die Abhängigkeit zu "theme-triton" für benutzerdefiniertes CSS in benutzerdefinierten Frontend Modulen ergänzt.

    Betrifft: Dokumentation

  • Dokumentation für den Log service verbessern BPC-8728

    Betrifft: Dokumentation

  • Link aus Konfigurationsübersicht zur Detailseite für Multi-Grids falsch BPC-8843

    Auf der Seite Konfiguration des Process Monitorings wird für die Einstellung function_gridMultipleViews und function_gridMultipleViewsConfig nun korrekt auf Konfiguration mehrerer Grids/Sichten verwiesen.

    Betrifft: Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update OpenSearch BPC-8516

    Aktualisieren Sie OpenSearch entsprechend der Updateanleitung

  • Update com.networknt:json-schema-validator BPC-8662

    Betrifft: BPC Core | Karaf

  • Update junit5 monorepo BPC-8663

    Betrifft: BPC Core | Karaf

  • Update com.networknt:json-schema-validator BPC-8685

    Betrifft: BPC Core

  • Update com.googlecode.maven-download-plugin:download-maven-plugin BPC-8687

    Betrifft: Karaf

  • Update org.apache.maven.plugins:maven-install-plugin BPC-8692

    Betrifft: Karaf

  • Update org.apache.maven.plugins:maven-failsafe-plugin BPC-8711

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-surefire-plugin BPC-8712

    Betrifft: BPC Core

  • Update org.assertj:assertj-core BPC-8713

    Betrifft: BPC Core |

  • Update org.codehaus.mojo:build-helper-maven-plugin BPC-8714

    Betrifft: BPC Core

  • Update io.github.git-commit-id:git-commit-id-maven-plugin BPC-8716

    Betrifft: BPC Core

  • Update org.codehaus.mojo:exec-maven-plugin BPC-8717

    Betrifft: BPC Core

  • Update org.mariadb.jdbc:mariadb-java-client BPC-8738

    Betrifft: BPC Core

  • Update org.owasp:dependency-check-maven BPC-8739

    Betrifft: BPC Core |

  • Update testcontainers-java monorepo BPC-8740

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-javadoc-plugin BPC-8742

    Betrifft: BPC Core

  • Update com.networknt:json-schema-validator BPC-8759

    Betrifft: BPC Core

  • Update testcontainers-java monorepo BPC-8766

    Betrifft: BPC Core

  • Update org.cyclonedx:cyclonedx-maven-plugin BPC-8768

    Betrifft: BPC Core |

  • Update org.codehaus.mojo:exec-maven-plugin BPC-8773

    Betrifft: BPC Core

  • Update CXF to 3.5.9 BPC-8791

    Betrifft: BPC Core | Karaf

  • Update org.codehaus.mojo:exec-maven-plugin BPC-8807

    Betrifft: BPC Core

  • Update junit5 monorepo BPC-8811

    Betrifft: BPC Core

  • Update de.virtimo.bpc:nimbusLib BPC-8813

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-site-plugin BPC-8814

    Betrifft: BPC Core

  • Update de.virtimo.bpc:nimbusLib BPC-8816

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-failsafe-plugin BPC-8817

    Betrifft: BPC Core

  • Update org.apache.maven.plugins:maven-surefire-plugin BPC-8818

    Betrifft: BPC Core

  • Update @amcharts/amcharts4 BPC-8836

    Betrifft: BPC Core

  • Update de.virtimo.bpc:nimbusLib BPC-8841

    Betrifft: BPC Core

BPC 4.2.2

Release Datum: 2024-07-02

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch Plugin

Neue Funktionen

  • Dashboard Table Layout Option BPC-5919

    Das Process Dashboard hat eine neue Layout-Einstellung, mit der man zwischen einem Spalten- und Tabellen Layout wechseln kann

    Betrifft: Process Dashboard

Verbesserungen

  • Neuanmeldung bei IP Pinning Problemen ermöglichen BPC-8179

    Kommt es zu einem IP Pinning Fehler, so kann man sich nun nach einem Neuladen der Seite im Browser normal anmelden. Der Fehler wird nicht erneut angezeigt (es sei denn die IP ändert sich erneut).

    Betrifft: BPC Core | BPC Core | BPC Core

  • BpcJson Feld sollte kein Change Event bei Initialisierung triggern. BPC-8363

    Betrifft: BPC Core | BPC Core

  • Split View automatisch beim öffnen des Process Monitoring anzeigen. BPC-8555

    Split View im Process Monitoring kann nun automatisch beim Öffnen angezeigt werden, indem DetailView_EastInitialShow auf true gesetzt wird. (DetailView_East muss auch true sein) Konfiguration des Process Monitorings

  • Hilfstexte an der Kofig UI einblendbar gestalten BPC-8586

    In diversen administrativen Oberflächen kann man nun Hilfstexte, die sonst per Tooltip angezeigt werden, direkt unterhalb der Felder anzeigen lassen. Dafür steht in der Ansicht links unten ein Button zur Verfügung.

  • Organisationswechsel soll Landingpage Konfiguration berücksichtigen BPC-8634

    Beim Wechsel der Organisation kann man nun konfigurieren, dass der User auf seiner Startseite landet und nicht auf der aktuellen Seite bleibt.

    Betrifft: Dokumentation | BPC Core

  • Für das Anlegen neuer Backend Connections wird eine neue Oberfläche angeboten. BPC-8637

    Für das Modul Backend Connections gibt es eine neue Benutzeroberfläche, in der auch der Typ der Backend Connection enthalten ist. Alle weiteren Felder erhalten aussagekräftige Tooltips und können übersichtlich bearbeitet werden. Siehe auch Backend Connections

  • Neu angelegt Komponenten werden direkt ausgewählt BPC-8638

    Betrifft: BPC Core

Security

  • index.jsp wird auch als nicht verarbeitete HTML Seite ausgeliefert BPC-8646

    Betrifft: BPC Core

Bugs

  • Fehlender bpc-storage-monitor-views Index führt zum Problem an verschiedenen Stellen BPC-8128

    Die Storage API liefert nun bei der Anfrage von Inhalten zu Stores, die noch nicht angelegt wurden nun eine leere Ergebnismenge zurück.

    Siehe auch: Storage API

  • Lücke in Daten bei Reindizierung und verteilter Replikation im Cluster BPC-8503

    Bei der Aktivierung des Wartungsmodus einer einzelnen Node(im Clusterbetrieb) wurden die Replikation teilweise nicht angehalten. Dieses Problem wurde behoben. Beim Update ist es hier besonders wichtig, dass auch OpenSearch aktualisiert wird.

    Betrifft: BPC Core | OpenSearch

  • Dashboard Editor hat zwei Mal "Allgemeine Konfiguration" BPC-8549

    Betrifft: Process Dashboard

  • Dashboard Settings: Konfiguration wird nicht immer aktualisiert BPC-8620

  • Anzahl der Sortierungen zeigt immer 0 an BPC-8624

    Betrifft: Process Monitoring

  • Organisationswechsel Plugin zeigt keine Organisationen an BPC-8633

    In der Auswahlliste für den Organisationwechsel kann nun eingestellt werden, dass bereits aktive Organisation als deaktivierte Elemente dargestellt werden.

    Betrifft: Dokumentation | BPC Core

  • Direkt nach dem Erstellen eines Monitors kann der INUBIT Proxy nicht ausgewählt werden BPC-8639

  • Custom Fields Attribute in Settings kommen ins Frontend BPC-8653

    Betrifft: BPC Core

  • BPC Frontend Modul Einstellungen-Grid aktualisiert sich nicht mehr automatisch BPC-8666

    Betrifft: BPC Core

  • Dashboard: Trennlinie/Bereich der Tabs sichtbar, auch wenn keine Tabs angezeigt werden BPC-8502

    Betrifft: Process Monitoring

Dokumentation

  • Log Service Doku: OpenSearch Einstellungen haben falsche Namen BPC-8647

    Namen von Konfigurationsparametern in Log Service korrigiert.

    Betrifft: Dokumentation

Interne Abhängigkeiten / Dependency Updates

  • Update org.apache.maven.plugins:maven-resources-plugin BPC-8577

    Betrifft: BPC Core | Karaf

Sonstiges

  • SBOM Datei mit Karaf und OpenSearch ausliefern BPC-7816

    Im Karaf und auch OpenSearch Paket ist nun die Datei bom.json enthalten. Diese gibt Aufschluss über enthaltene Drittkomponenten.

    Betrifft: Karaf | OpenSearch

BPC 4.2.1

Release Datum: 2024-06-04

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | OpenSearch Plugin

Breaking Changes

Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen.

  • Maximaler Arbeitsspeicher für Karaf wird anders konfiguriert BPC-8542

    In aktuellen Karaf Versionen wurden Karaf spezifische Umgebungsvariablen zum setzen des JVM Speichers entfernt und müssen durch eine Alternative ersetzt werden.

    Linux

    Bitte in der bpc.env.sh

    # Karaf
    export JAVA_MIN_MEM=128M
    export JAVA_MAX_MEM=512M

    durch

    # Karaf
    export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Xms128m -Xmx512m"

    ersetzen und die Werte entsprechend übernehmen.

    Windows

    Bitte in der bpc.env.cmd

    rem *** Karaf ***
    SET JAVA_MIN_MEM=128M
    SET JAVA_MAX_MEM=512M

    durch

    rem *** Karaf ***
    SET EXTRA_JAVA_OPTS=%EXTRA_JAVA_OPTS% -Xms128m -Xmx512m

    ersetzen und die Werte entsprechend übernehmen.

    Betrifft: Dokumentation |

Verbesserungen

  • Anordnung von Icon und Pfeil bei Untermenü in Navigationsleiste verbessert BPC-8084

    Im eingeklappten Zustand der Navigationsleiste verschiebt sich das Icon jetzt nicht mehr nach links, wenn es ein Untermenü gibt

    Betrifft: BPC Core

  • Maximaler Arbeitsspeicher für Karaf wird anders konfiguriert BPC-8542

    In aktuellen Karaf Versionen wurden Karaf spezifische Umgebungsvariablen zum setzen des JVM Speichers entfernt und müssen durch eine Alternative ersetzt werden.

    Linux

    Bitte in der bpc.env.sh

    # Karaf
    export JAVA_MIN_MEM=128M
    export JAVA_MAX_MEM=512M

    durch

    # Karaf
    export EXTRA_JAVA_OPTS="$EXTRA_JAVA_OPTS -Xms128m -Xmx512m"

    ersetzen und die Werte entsprechend übernehmen.

    Windows

    Bitte in der bpc.env.cmd

    rem *** Karaf ***
    SET JAVA_MIN_MEM=128M
    SET JAVA_MAX_MEM=512M

    durch

    rem *** Karaf ***
    SET EXTRA_JAVA_OPTS=%EXTRA_JAVA_OPTS% -Xms128m -Xmx512m

    ersetzen und die Werte entsprechend übernehmen.

    Betrifft: Dokumentation |

  • Notifications: verbesserte Ausprägung des Nachrichtentyps BPC-8467

    Passende Icons neben Titel bei verschiedenen Benachrichtigungstypen hinzugefügt Titel bei Benachrichtigungen abhängig vom Benachrichtigungstyp angepasst

    Betrifft: BPC Core | BPC Core

Bugs

  • Abweichungen in der Konsistenzprüfung der Replikation BPC-8494

    Betrifft: BPC Core

  • Auswahl leerer Werte in einer Combobox zeigt &nbsp; an BPC-8543

    Leere Werte in einer Combobox werden nicht mehr als   angezeigt

    Betrifft: BPC Core |

  • Wartungsmodus bei der Orchestrierung von Replikationen berücksichtigen BPC-8584

    Backend Core Version muss zum OpenSearch Plugin passen. Entweder dieses manuell aktualisieren oder die neue OpenSearch Version installieren.

    Betrifft: BPC Core | OpenSearch

  • Global Application Toolbar: HTML text nicht mehr vertikal zentriert BPC-8222

    Komponenten werden nun automatisch zentriert, wenn sie in die Application Toolbar eingefügt werden. Davon betroffen sind unter anderem HTML Content Plugins, die die Hook Global Application Toolbar left/right benutzen. Dies hat zur Folge, dass Komponenten, die nur einseitig padding und margins definiert haben, nun nicht mehr zentriert sind. Für diese Elemente kann padding und margins nun auf 0 gesetzt werden.

    Betrifft: BPC Core

  • Exportaufrufe von Monitor-Daten innerhalb kurzer Zeit führen zu OpenSearch Fehlern BPC-8458

    Betrifft: Process Monitoring

Dokumentation

  • Typo bei der Einrichtung als Windows-Dienste BPC-8452

Interne Abhängigkeiten / Dependency Updates

  • Update org.apache.maven.plugins:maven-site-plugin to v3.12.1 BPC-8492

    Betrifft: Karaf

  • Update log4j BPC-8524

  • Update testcontainers-java monorepo to v1.19.8 BPC-8529

    Betrifft: BPC Core

  • Update org.mariadb.jdbc:mariadb-java-client BPC-8550

    Betrifft: BPC Core

  • Update com.tdunning:t-digest BPC-8574

    Betrifft: BPC Core | Karaf

  • Update org.apache.maven.plugins:maven-javadoc-plugin BPC-8596

    Betrifft: BPC Core | Karaf

  • Update org.assertj:assertj-core BPC-8599

    Betrifft: BPC Core | Karaf

  • Update junit5 monorepo BPC-8605

    Betrifft: BPC Core | Karaf

  • Update org.mariadb.jdbc:mariadb-java-client BPC-8606

    Betrifft: BPC Core | Karaf

  • Update org.apache.maven.plugins:maven-failsafe-plugin BPC-8607

    Betrifft: BPC Core | Karaf

  • Update org.apache.maven.plugins:maven-surefire-plugin BPC-8608

    Betrifft: BPC Core | Karaf

  • Update org.jetbrains:annotations BPC-8609

    Betrifft: BPC Core | Karaf

  • Update testcontainers-java monorepo BPC-8610

    Betrifft: BPC Core | Karaf

BPC 4.2.0

Release Datum: 2024-04-29

Mit diesem Update müssen folgende Komponenten aktualisiert werden: BPC Module | Karaf | OpenSearch | OpenSearch Plugin | Java

Breaking Changes

Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es können Handlungsanweisungen enthalten sein, die Sie für ein Update befolgen müssen.

  • Alte Lizenzdateien abgelöst BPC-4884

    Die JAR-Lizenzdateien (Dateiname bpc-be-license.jar) können nicht mehr verwendet werden und müssen durch XML basierte Lizenzdateien (Dateiname license.xml.bpc) ersetzt werden. Falls Sie noch eine alte JAR-Lizenzdatei nutzen, kontaktieren Sie bitte den Support, um eine neue Lizenzdatei zu erhalten.

    Betrifft: BPC Core

  • JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607

    Betrifft nur Modulentwickler Bei der Verwendung des BPC JsonEditors (xtype bpcJsonField bzw. bpcCodeEditorWindow.json) wird das optionale JSON Schema nun via schema und nicht mehr per jsonSchema übergeben.

    Betrifft: BPC Core | BPC Core

  • Karaf Log Monitor BPC-7550

    Karaf Logs werden nun über einen Monitor bereitgestellt (siehe auch Karaf Log).

    Für das Schreiben der Karaf Logs in den OpenSearch-Index bpc-logs wird die Zusatzkomponente 'Decanter' verwendet. Bei einer neuen Installation des Karafs ist diese Komponente bereits vorinstalliert und es muss nichts gemacht werden. Falls eine vorhandene Karaf-Installation nicht ersetzt werden kann oder soll, dann kann diese auch per Karaf-Konsole nachinstalliert werden (Internet Verbindung notwendig).

    virtimo@bpc()> feature:repo-add decanter
    virtimo@bpc()> feature:install decanter-collector-log

    Für die Konfiguration der Funktion siehe Karaf Log.

    Betrifft: BPC Core | Dokumentation | | Karaf

  • Wegfall forceJson Parameter im HTTP Proxy BPC-8044

    Die forceJson Option entfällt an den HTTP Proxy APIs.

Sie sollten die Beschreibungen in diesem Abschnitt genau lesen. Es handelt sich um empfohlene Handlungsanweisungen, die bei einem Update angeraten werden.

Neue Funktionen

  • BPC Watchdog BPC-8319

    Unter Download - Virtimo Fileserver wird nun ein "Watchdog" Modul angeboten. Dieses überwacht die Kernanwendung (Core Modul) und versucht es bei Bedarf zu starten. Dies ist nur in Szenarien relevant, in denen es vorkommen kann, dass der Karaf zu einem Zeitpunkt gestartet wird, bei dem noch keine Verbindung zu OpenSearch möglich ist. Das Core-Modul versucht für ca. 90 Sekunden die Verbindung herzustellen und geht dann in einen Fehlerzustand, aus dem es selbst nicht alleine wieder heraus kommt. Der Watchdog sorgt dafür, dass auch nachfolgend regelmäßig ein Start bzw. versucht wird eine OpenSearch Verbindung herzustellen.

    Betrifft: BPC Core | Dokumentation

  • Dateiupload Funktion BPC-5266

    Es wird nun ein neuer Typ filefield angeboten. Mit diesem ist es möglich Dateien über das Formular zu versenden. Siehe auch: File Field

    Betrifft: Dokumentation | Forms | Forms

  • JSON Schema vom Backend laden und zur Validierung von JSON Settings verwenden BPC-6607

    Betrifft nur Modulentwickler Bei der Verwendung des BPC JsonEditors (xtype bpcJsonField bzw. bpcCodeEditorWindow.json) wird das optionale JSON Schema nun via schema und nicht mehr per jsonSchema übergeben.

    Betrifft: BPC Core | BPC Core

  • Selektives Deployment von Storage Service Inhalten BPC-6703

    Im Deployment können nun selektiv Inhalte deployt werden, die von Modulen im Storage Service vorgehalten werden. Dies betrifft zum Beispiel Monitor Ansichten.

  • Karaf Log Monitor BPC-7550

    Karaf Logs werden nun über einen Monitor bereitgestellt (siehe auch Karaf Log).

    Für das Schreiben der Karaf Logs in den OpenSearch-Index bpc-logs wird die Zusatzkomponente 'Decanter' verwendet. Bei einer neuen Installation des Karafs ist diese Komponente bereits vorinstalliert und es muss nichts gemacht werden. Falls eine vorhandene Karaf-Installation nicht ersetzt werden kann oder soll, dann kann diese auch per Karaf-Konsole nachinstalliert werden (Internet Verbindung notwendig).

    virtimo@bpc()> feature:repo-add decanter
    virtimo@bpc()> feature:install decanter-collector-log

    Für die Konfiguration der Funktion siehe Karaf Log.

    Betrifft: BPC Core | Dokumentation | | Karaf

  • Health-Endpunkt für Cluster-Master BPC-7915

    Neuer Status-Endpunkt zur Abfrage der Rolle einzelner Knoten im Clusterbetrieb. Über diesen Endpunkt kann nun überprüft werden, ob ein Knoten die "master"-Rolle hat oder nicht. Siehe auch BPC API /cxf/bpc-core/status/clustermaster

    Betrifft: BPC Core | Dokumentation

  • BOM Download BPC-7987

    Es ist nun möglich, über GUI oder API, eine SBOM Datei für jedes Modul herunterzuladen.

  • Gelöschte Instanzen aus Navigation entfernen BPC-8029

    Funktionalität zur Löschung von Navigationseinträgen beim Löschen von Instanzen

    Betrifft: Dokumentation | BPC Core

  • Custom OpenSearch Client via BPC OS Service BPC-8036

    Betrifft: | BPC Core

  • Funktion zum löschen eines gesamten Index über Log-Service BPC-8192

    Betrifft: BPC Core | Dokumentation

  • Anlegen einer UI zur Erstellung einer LogService Instanz BPC-8306

    Betrifft: BPC Core | BPC Core | BPC Core

  • Neues Inputfeld für einfache Zeitangaben(Dauer) im Core Common Paket bereitstellen. BPC-8318

    Betrifft: BPC Core | BPC Core

  • Dedizierte Oberfläche für Konfiguration und Erstellung des external Content Moduls BPC-8380

    Betrifft: BPC Core

  • Dedizierte Oberfläche für Html Content Modul BPC-8383

    Betrifft: BPC Core

  • Dedizierte Oberfläche für Konfiguration und Erstellung eines Dashboards BPC-8384

  • Dedizierte Oberfläche für die Konfiguration von Monitor Komponenten BPC-8400

  • Beim Kopieren von Komponenten auch Pluginzuweisungen kopieren BPC-5117

    Wird eine Komponente kopiert, der Plugins direkt zugeordnet sind, dann kann man in einem folge Dialog auswählen, ob man auch der Kopie diese Plugins zuweisen möchte.

    Betrifft: BPC Core

  • Log Service - Löschen mehrerer Datensätze anhand eines Filters BPC-6986

    Betrifft: BPC Core | Dokumentation

  • Deployment-Funktion als Plugin BPC-7848

    • Deployment Funktion durch Plugin an verschiedenen Hooks verfügbar

    Betrifft: Dokumentation | BPC Core

  • Replication Status Plugin BPC-7854

    Replication Status Plugin hinzugefügt

    Betrifft: Dokumentation | BPC Core

  • setData Aktion BPC-8438

    Für den Button steht eine neue Aktion zur Verfügung. Mit setData kann der Wert einer Variable überschrieben, inkrementiert oder dekrementiert werden.

    Betrifft: Forms | Dokumentation | Forms

Verbesserungen

  • In der Index Übersicht (FE & Karaf Shell Kommando) die Anzahl Shards und Replikas mit anzeigen BPC-8045

  • Bessere Fehlerbehandlung bei Websocket Verbindungsabbrüchen BPC-8343

    Betrifft: BPC Core | Dokumentation

  • GlobalSearch in Core Modul integrieren (Backend) BPC-3448

    Betrifft: | BPC Core | Dokumentation

  • Navigation durch Monitor Zustände BPC-3695

    Es gibt eine neue Option am Monitor (siehe gui_stateBrowsing in Konfiguration des Process Monitorings), die es ermöglicht im Browser über Vor/Zurück über die geänderten Zustände (Filter, Sortierung, etc.) zu navigieren.

  • Global Date Range optional nur für das aktuelle Modul setzen BPC-6417

    Der globale Datumsfilter bietet nun einen lokalen Modus. Mit diesem kann nun auch für ein Modul abweichend eine andere Zeitspanne gesetzt werden. Siehe auch Globaler Datumsfilter

  • Replikation im Cluster verteilen BPC-6664

    Wird das BPC als Cluster betrieben, so werden nun die einzelnen Replikations-Jobs auf alle BPC Knoten verteilt. Dies führt zu einer Lastverteilung über alle Knoten hinweg.

  • Eigene OpenSearch Log-Datei für das os-bpc-plugin BPC-7832

    Betrifft: OpenSearch

  • os-bpc-plugin: HTTP Zugriff auf das BPC funktioniert nicht, wenn das BPC auf einem Port < 1024 angesprochen werden muss BPC-7845

  • BPC Notifikation Typ "link" auch mit externer URL BPC-7858

    Betrifft: Dokumentation | BPC Core

  • Neue UI für Konfiguration von Monitor widgets BPC-7897

    Betrifft: Process Monitoring

  • IP-Pinning Fehler im LOG ausgeben BPC-7925

    Betrifft: BPC Core

  • Bessere Darstellung für Elemente im "Springe zu" Kontextmenu BPC-7930

    Es besteht jetzt die Möglichkeit, die Darstellung des Menüelements einer Sprungspalte anzupassen. Siehe auch jumpMenuIconCls und jumpMenuText unter Konfigurationsparameter. Außerdem besteht auch die Möglichkeit, die Sprung-Optionsmenü zu deaktivieren. Nach der Deaktivierung ist nur die Sprungoption Im gleichen Tab springen möglich.

  • Instanzspezifische Rechte BPC-7937

    Komponentenspezifische Rechte für Module Monitor, Analysis und Dashboard.

  • Option zum Deaktivieren des HTML Sanitizers BPC-7957

  • Navigationseintrag vom Typ Ordner und Tabbed View Mode wird nicht selektiert BPC-7959

    Betrifft: BPC Core

  • Karaf Shell Kommandos zur Überprüfung des Status im Cluster-Betrieb BPC-7979

  • Redundante Werte in Keycloak IdP Konfiguration entfernt BPC-7983

    Betrifft: BPC Core | Dokumentation

  • Die Komponente Stateselection menu wird initial als aktiv angezeigt. BPC-7985

    Betrifft: Process Monitoring

  • Reduktion der eingebundenen CXF Features BPC-7992

    Betrifft: Karaf

  • Cluster-Betrieb: Multiple OpenSearch Nodes hinterlegen BPC-8000

    Siehe auch de.virtimo.bpc.core.opensearch.hosts in BPC Konfigurationsdatei

    Betrifft: BPC Core | Forms | Dokumentation

  • Bezeichnung "Instanz" beim Duplizieren von Modulkomponenten BPC-8007

    • Begriffe wurden präziser gewählt: Instanz → Komponente duplizieren → kopieren

    Betrifft: BPC Core

  • Mehrere Referenzen im Binding zulassen BPC-8037

    Nun ist es möglich, mehrere Binding-Referenzen in einem Bind-String zu verwenden. Siehe dazu auch: Attribute von Formular-Komponenten binden

    Betrifft: Dokumentation | Forms

  • OpenSearch Cluster-Betrieb: Durchführung des Reindex optimieren BPC-8047

    Betrifft: BPC Core

  • Core_IndexTemplates Einstellung kann nicht bei allen Indices angewendet werden BPC-8050

    Betrifft: BPC Core

  • bpc-notification Index kann nicht für den Cluster Betrieb optimiert werden BPC-8051

    Betrifft: BPC Core

  • Tooltip an Tabs BPC-8053

  • Repository-Typ der OpenSearch Snapshots/Backups konfigurabel machen BPC-8054

    Betrifft: BPC Core | Dokumentation

  • Custom-Row-Limit BPC-8055

    Einstellungsmöglichkeit für Limitierung von Data/Rows (Monitor_DataCountLimit und Monitor_DataViewLimit) zu Instanz-spezifischen Einstellungen hinzugefügt

    Betrifft: Process Monitoring

  • Forms Plugin mit Konfigurations Template ausstatten BPC-8069

    • Standardkonfiguration für das Forms-Plugin hinzugefügt

    Betrifft: Forms

  • Mouseover Text der VOLLTEXTSUCHE anpassen BPC-8089

    • Operator und Beispiel für mehrere Wörter als Phrase im Mouseover Text bei Volltextsuche im Monitor korrigiert

    • Hinweis zur Nutzung von Backslashes bei der Volltextsuche im Monitor hinzugefügt

    Betrifft: Process Monitoring

  • HTML in Tooltips im SettingPanel zulassen BPC-8147

    Betrifft: BPC Core | BPC Core

  • Verpflichtende Rolle für die Verwendung vom BPC BPC-8174

    Siehe auch ´mandatoryRoleToAccessBPC´ in Core Services Einstellungen

  • JVM security.properties BPC-8185

    Es können nun die JVM security.properties gesetzt werden (z.B. DNS cache TTL für Cloudumgebungen, siehe Link). Dazu muss der Eintrag in der bpc.env.sh/bpc.env.cmd wie folgt eingetragen werden:

    • Linux (bpc.env.sh)

      export EXTRA_JAVA_OPTS="-Djava.security.properties=../custom.java.security"
    • Windows (bpc.env.cmd)

      SET EXTRA_JAVA_OPTS=-Djava.security.properties=..\custom.java.security

    Zusätzlich muss die Datei custom.java.security heruntergeladen werden. Sie finden die Datei im Downloadbereich Download - Virtimo Fileserver.

    Mehr infos unter: Zentrale Konfigurationsdatei

    Betrifft: BPC Core | Dokumentation | | Karaf

  • Websocket nachrichten bei Änderung des Performance Indexes BPC-8237

    Betrifft: BPC Core

  • IP Pinning über verschiedene Proxies BPC-8242

    Siehe auch IP Pinning

    Betrifft: BPC Core | Dokumentation

  • Index kann nicht deployed werden BPC-8277

    Betrifft: BPC Core

  • Darstellung "null"-Werte in Combobox Listen BPC-8278

    "null"-Werte in Combobox Listen werden besser dargestellt

    Betrifft: BPC Core

  • Dashboard Modul auf Frontend reduziert BPC-8279

    Bei bestehenden Installationen kann die Datei bpc-be-dashboard.jar ersatzlos entfallen und aus dem KARAF/deploy Verzeichnis gelöscht werden. Das Dashboard Modul besteht nur noch aus der Datei bpc-fe-dashboard.war.

  • Entfernen vom User "root" BPC-8287

    In früheren Versionen wurde bei der initialen Installation im Karaf IdP ein User "root" mit ausgeliefert. Dieser User wird nun nicht mehr mit ausgeliefert.

    Betrifft: Dokumentation | Karaf

  • Ablage des Truststore und der TLS-Dateien ausserhalb des Karafs ermöglichen BPC-8309

    Es wird empfohlen, angepasste Keystore- und Truststore-Dateien aus den Karaf- und OpenSearch-Ordnern zu verschieben.

    Betrifft: Dokumentation | | Karaf

  • REST /accessible/{instanceId} Funktionalität auch als OSGi Service bereitstellen BPC-8313

    Betrifft: Process Monitoring

  • Obsolete Spalte "lastStateUpdateInUtcMilli" auf Statusseite unter "BPC Server" entfernt BPC-8321

    Betrifft: BPC Core

  • Artifactory npm Abhängigkeiten entfernen BPC-8334

    Nur relevant für BPC Modulentwickler

    BPC Module haben zuvor das ExtJS Framework entweder über unser eigenes NPM-Repository bezogen oder es musste separat bereitgestellt werden. Nun kann ExtJS via npm direkt aus Bitbucket bezogen werden. Dafür muss in der package.json die Dependency "@virtimo/sencha-extjs-sdk": "git+ssh://git@bitbucket.org/virtimo/sencha-extjs-sdk#c728d7e2" gesetzt werden. Dabei ist zu beachten, dass der Teil am Ende #c728d7e2 ` einer GIT Commit ID entspricht. Diese sollte so gewählt werden, dass diese zum aktuellen Branch bzw. BPC Version passt. `c728d7e2 entspricht dem aktuellen BPC 4.1 Branch "support/4.1.x". Man kann alternativ auch den Branch-Namen angeben. Dies wird jedoch nicht empfohlen, da sich zeigt, dass npm in dem Fall keine neueren Commits, bei einem Update, berücksichtigt.

    Nach dem Eintragen der Dependency kann der PFad zum ExtJS Framework in der Datei workspace.json wie folgt gesetzt werden:

    ...
        "frameworks": {
            "ext": {
                "path":"node_modules/@virtimo/sencha-extjs-sdk/ext"
            }
        },
    ...

    Ein Verzeichnis oder Symlink "ext" ist nicht mehr nötig.

  • Leerer String in der Konfiguration "rdmsTimeZone" führt nicht zu einen Fehler BPC-8356

    Betrifft: BPC Core

  • Dedizierte UI für Erstellung einer LogService Instanz bereitstellen BPC-8364

    Betrifft: BPC Core

  • Verbesserungen am Plugin für die Auswahl aktiver bzw. inaktiver Organisationen BPC-8372

    Betrifft: BPC Core

  • Session ID Name ( BPC cookie name ) - configurable via setting BPC-8457

    Der BPC Cookie Name kann nun in der [karaf]/etc/de.virtimo.bpc.core.cfg über das Property de.virtimo.bpc.core.cookieName gesetzt werden (auch per bpc.env.sh). Default ist wie zuvor BPC_J_S.

  • Events beim Wiederherstellen von Indices BPC-8461

    BPC Module können nun über Events auf Wiederhergestellte Indices reagieren.

    Siehe auch Backup von Indices

    Betrifft: BPC Core | Dokumentation

  • Automatische Index Erstellung für managed Indices, während des Schreibens, wird vermieden BPC-8462

    Wenn ein managed Index während bzw. kurz vor einem Schreibzugriff gelöscht wurde, dann wurde er automatisch angelegt. Dabei wurde jedoch die allgemeine Index Konfiguration nicht berücksichtigt. Dieses Verhalten wird nun vermieden.

    Siehe auch Anlegen von Indices

    Betrifft: BPC Core | Forms | Dokumentation

  • BPC Bundle erweitern BPC-8508

    Das BPC Bundle enthält nun weitere Inhalte. Details siehe Download - Virtimo Fileserver

    Betrifft: Dokumentation |

  • Entfernen von Comment und Version aus Cookies BPC-7049

    Betrifft: BPC Core

  • Automatische Aktualisierung auch bei Änderung in den Lookup-Join-Daten BPC-8145

    Betrifft: BPC Core

  • Beim anlegen von OpenSearch Indices den Typ von "number_of_shards" und "number_of_replicas" anpassen BPC-8212

    Betrifft: BPC Core | Dokumentation

  • Code Bundle Watchdog: NPE im Log unterbinden falls die optionale Config nicht existiert BPC-8387

    Betrifft: BPC Core

  • Es werden nun null Werte für Websocket Nachrichten zugelassen BPC-8392

    Betrifft: BPC Core

  • Lokale URL und konfigurierte URL besser kenntlich BPC-7476

    Auf der Statusseite wird nun besser beschrieben, wenn es sich um eine konfigurierte Basis URL handelt.

    Betrifft: BPC Core

Security

  • org.json:json:20220924 | CVE-2022-45688 BPC-8012

  • org.eclipse.jetty:jetty-http:9.4.52.v20230823 | CVE-2023-36478 BPC-8245

    Betrifft: BPC Core | Karaf

  • org.eclipse.jetty:jetty-io:9.4.52.v20230823 | CVE-2023-44487 BPC-8261

  • Default Passwörter durch starke Zufallspasswörter ersetzen BPC-6881

    Ab dieser Version, werden keine Default-Passwörter mehr mit Karaf ausgeliefert. Beim Starten vom BPC werden für die Default-User zufällige Passwörter generiert.

    Siehe auch: Installation

    Betrifft: BPC Core | Dokumentation | Karaf

  • Default https Verbindung zu OpenSearch BPC-7771

    Betrifft: BPC Core | Forms | | Karaf | OpenSearch

  • org.apache.sshd:sshd-osgi:2.11.0 | CVE-2023-48795 BPC-8411

Bugs

  • OSGI Component Registrierung via Annotations verhindert Core Start als vorinstalliertes Feature BPC-8442

    Betrifft: BPC Core

  • Auto-Refresh von Child-Monitor funktioniert nicht mehr BPC-8090

    Betrifft: Process Monitoring

  • JSON Responses created with Duplicate keys for “cxf/bpc-core/configuration" BPC-8111

    Betrifft: BPC Core

  • Rest API cxf/bpc-core/im/roles not working with INUBIT idp BPC-8302

    Betrifft: BPC Core

  • BPC Login nicht möglich nach KeyCloak 23 Update BPC-8320

    Betrifft: BPC Core

  • Nach dem wiederherstellen eines bpc-configuration Index müssen die Replication Jobs etc. neu gestartet werden BPC-7100

    Betrifft: BPC Core | OpenSearch

  • Benutzerlogout nach Änderung des IdentityProvider_Mappings BPC-7787

    Betrifft: | BPC Core

  • Migration 3.4.5→4.0.14 Datasource not found BPC-7799

    Betrifft: BPC Core

  • Replication berücksichtigt nicht die Gross/Kleinschreibung bei Postgresql Tabellen BPC-7818

    Betrifft: BPC Core

  • eine leere Number in der DB wird als 0 repliziert BPC-7836

    Betrifft: BPC Core

  • Hintergrundfarbe vom Info-Button im Notifikation-Zentral-Fenster nicht korrekt BPC-7860

    Betrifft: BPC Core

  • Monitor: Tooltip der Filter/Sortierung nicht aktuell BPC-7868

    Bug-Fix: Tooltip im Module Header wird jetzt korrekt aktualisiert

    Betrifft: Process Monitoring

  • Passwörter werden unverschlüsselt in der DB abgelegt, wenn jaas jdbc auf das alte Verschlüsselungsverfahren umgestellt wird BPC-7880

    Betrifft: BPC Core | Karaf

  • IP Pinning Fehler beim Imitieren BPC-7918

    Betrifft: BPC Core

  • Migration zu BPC 4.1: bpc-configuration-Index lässt sich nicht nach Opensearch migrieren BPC-7953

  • Zeilen im Spaltenkonfigurator-Grid lassen sich nicht verschieben BPC-7982

    Betrifft: Process Monitoring

  • Replikation interpretiert Zeitzonen nicht gem. Konfiguration BPC-7988

    Betrifft: BPC Core

  • Impersonation im Keycloak 21 schlägt fehl BPC-8027

    Betrifft: BPC Core

  • os-bpc-plugin: Im Cluster Betrieb Probleme mit dem internen Modell BPC-8032

    Betrifft: OpenSearch

  • Neu angelegter Replication Job wird nicht gestartet BPC-8034

    Betrifft: BPC Core | OpenSearch

  • Passwort Ändern Funktion mit karaf default funktioniert nicht BPC-8061

    Betrifft: BPC Core | BPC Core

  • Laut Monitor-Oberfläche ist "Automatisches Update" aktiv, in Konfiguration aber deaktiviert BPC-8071

    Betrifft: Process Monitoring

  • Monitor-Sprungmarken funktionieren nicht mit Rechtsklick BPC-8073

    Betrifft: BPC Core

  • Aktualisieren des Monitor-Widgets im Dashboard funktioniert nicht mehr BPC-8125

    Betrifft: Process Monitoring

  • Theme Auswahl nicht möglich BPC-8170

    Betrifft: BPC Core

  • Aktuellster MS SQL JDBC Treiber wird installiert, obwohl eine bestimmte Version verwendet werden soll BPC-8219

    Betrifft: Dokumentation

  • Hochladen von Modulen funktioniert nicht BPC-8221

    BpcCommon.Util.sanitizeHtml() prüft den Input. Handelt es sich nicht um eine Zeichenkette, so wird der Input nicht verarbeitet.

    Betrifft: BPC Core | BPC Core

  • Die Indices aus der managed_indices.json werden nicht korrekt angelegt BPC-8233

    Betrifft: BPC Core

  • OIDC/Keycloak: Komma separierte Werte in Claims werden nicht korrekt gelesen BPC-8244

    Betrifft: BPC Core

  • Auswahl von Navigationselementen für die Landingpage geht nicht BPC-8259

    • Bug behoben, bei dem die Einstellung von Landingpages nicht funktioniert, weil die Konfiguration nicht gesetzt wird

    Betrifft: BPC Core

  • Vom Core forcierte Setting-Gruppen werden nicht mit Setting-Gruppen vom Modul gemerged BPC-8273

    Betrifft: BPC Core

  • Replikation: Konsistenzcheck funktioniert nicht, wenn keine Daten repliziert werden BPC-8276

    Betrifft: BPC Core

  • Navigation verschwindet nach Patch BPC-8281

    Bug behoben, bei dem die Navigation wegen alter Konfiguration nicht mehr angezeigt wird

    Betrifft: BPC Core

  • Filter für Lizenzen in "Über Business Process Center" funktioniert jetzt BPC-8290

    Filter für Lizenzen in "Über Business Process Center" funktioniert jetzt

    Betrifft: BPC Core

  • Backend connection - http - gibt body nicht zurück BPC-8315

    Betrifft: BPC Core

  • Das Karaf Shell Kommando: os:delete zeigt keine Info wenn der zu löschende Index nicht existiert BPC-8325

    Betrifft: BPC Core

  • value Object in instance settings funktioniert wieder BPC-8330

    Objekte für Werte in Instanz-Einstellungen führen nicht mehr dazu, dass bestehende Instanzen nicht geladen werden können und keine neuen Instanzen eines Moduls erstellt werden können

    Betrifft: BPC Core | BPC Core

  • Deployment Dialog: Modul Instanzen werden als unterschiedlich markiert obwohl sie es gar nicht sind BPC-8335

    Betrifft: BPC Core

  • Replication Job läuft nach Konfigurationsänderung nicht mehr BPC-8369

    Betrifft: BPC Core | OpenSearch

  • BPC Lizenz läuft zu früh ab BPC-8382

    Betrifft: BPC Core

  • Memory Leaks im Backend Core entfernt BPC-8414

    Betrifft: BPC Core

  • BPC kann nicht gestartet werden BPC-8441

    Durch eine Wechselwirkung mit dem PAX JDBC Feature Installer konnte es vorkommen, dass das BPC nach einem Karaf Update nicht korrekt startete.

    Betrifft: BPC Core

  • Ersetzung der Default Passwörter in der users.properties führt zur Exception BPC-8454

    Beim Starten eines Karafs, mit Klartextpasswörtern in der users.properties, konnte es zu einem java.lang.IllegalArgumentException: Detected a Non-hex character at 1 or 2 position Fehler kommen.

    Betrifft: BPC Core

  • bpc.env.cmd Beispiele für nicht numerische Werte sind falsch BPC-8459

    Nur numerische Umgebungsvariablen in der bpc.env.cmd dürfen mit SET /a gesetzt werden. Der Parameter /a wurde in der Vorlage und den Beispielen für nicht numerische Werte entfernt.

    Betrifft: BPC Core | Dokumentation |

  • Required und Readonly gebunden an einen Container haben keinen Effekt. BPC-8468

    Required und readOnly können wie hidden und disabled nun ebenfals an einen Container oder Fieldset gebunden werden. Siehe Beispiele.

    Betrifft: Forms | Forms | Forms

  • Übersetzungen für einige UI Komponenten und lokale Formate werden nicht geladen BPC-8498

    Betrifft: BPC Core

  • Sprung vom Spaltenkonfigurator in die Monitor-Instanz aktualisiert die Ansicht nicht BPC-7416

    Betrifft: Process Monitoring

  • Behandlung von null Werten in Monitor Settings an der REST API BPC-7548

    Betrifft: Process Monitoring

  • Anpassungen der LookupJoins-Konfigurationen (Replikation & Log Service) bleiben unberücksichtigt BPC-7785

    Betrifft: BPC Core

  • BPC theme setzt Grid cellEditing auf feste Höhe BPC-7826

    Betrifft:

  • BPC Default Zertifikat abgelaufen BPC-8062

    Betrifft: Karaf

  • Beschreibungs-Checkbox "Ungelesene anzeigen" ungenau BPC-8096

    • Notification Checkbox Label für ungelesene Nachrichten verbessert

    Betrifft: BPC Core

  • Replikation repliziert nicht alle Sätze einer Datenbanktabelle BPC-8285

    Wenn der Timestamp eines Datensatz genau auf der Grenze des aktuellen Replikationsfensters liegt, dann konnte es vorkommen, dass dieser nicht repliziert wird. Je nach Genauigkeit, des Timestamp-Feldes und der Größe des Replikationsfensters, ist dies jedoch sehr unwahrscheinlich.

    Betrifft: BPC Core

  • Fehler in der Deployment API Dokumentation BPC-8358

    Betrifft: BPC Core | Dokumentation

Dokumentation

Interne Abhängigkeiten / Dependency Updates

Sonstiges

  • Alte Lizenzdateien abgelöst BPC-4884

    Die JAR-Lizenzdateien (Dateiname bpc-be-license.jar) können nicht mehr verwendet werden und müssen durch XML basierte Lizenzdateien (Dateiname license.xml.bpc) ersetzt werden. Falls Sie noch eine alte JAR-Lizenzdatei nutzen, kontaktieren Sie bitte den Support, um eine neue Lizenzdatei zu erhalten.

    Betrifft: BPC Core

  • Laden eines Formulars im inubit Taskgenerator BPC-5234

  • Replication Jobs: Die URL um eine Replikation von vorne zu starten muss angepasst werden BPC-7843

    Betrifft: BPC Core

  • Wegfall forceJson Parameter im HTTP Proxy BPC-8044

    Die forceJson Option entfällt an den HTTP Proxy APIs.

  • org.json:json entfernen und DTO verwenden BPC-8048

    Betrifft: Data Analysis