Release Notes 11.0.0
✅ Freigabedatum: 07.08.2026
ℹ️ Es sind alle Korrekturen inklusive der Vorgängerversionen enthalten.
Breaking Changes
|
Thema |
Release Notes |
Schlüssel |
|---|---|---|
|
Workflow |
Die klassische Camunda-Weboberfläche (Cockpit/Tasklist/Admin unter |
BEP-#1102 |
|
Validierung |
|
BEP-#837 |
|
Eingangsrechnungen |
Die Eingangsrechnungs-Entitäten sind nicht mehr Teil des Portals, sondern werden vom Paket „Eingangsrechnungen" geliefert. Ohne die aktuellste Paketversion funktioniert der Eingangsrechnungs-Workflow nach dem Update nicht mehr. |
BEP-#1148 |
Migrationsrelevante Änderungen
|
Thema |
Release Notes |
Schlüssel |
|---|---|---|
|
Framework |
Wird an einem bestehenden Feld einer verwalteten Tabelle ( |
|
|
Workflow |
Die Workflow-Engine wurde von Camunda 7 auf CIB Seven 2.1 (Open-Source-Fork) umgestellt. Das Schema-Upgrade der Engine-Datenbank sowie das neue Webclient-Secret werden bei automatisch migriert; ein manueller Eingriff ist nicht erforderlich. |
BEP-#1102 |
|
Workflow |
Der separate |
BEP-#1107 |
Organisatorische Hinweise
|
Thema |
Release Notes |
Schlüssel |
|---|---|---|
|
Proxy |
Bestehende Proxy-Backends (ohne |
BEP-#995 |
|
OData |
Beim seitenweisen Blättern (Cursor-Paginierung) wird nun berücksichtigt, ob eine Sortierspalte Nullwerte enthalten kann. Für Spalten, die keine Nullwerte annehmen können, sollte in der Entitätsdefinition |
BEP-#1135 |
Notwendige technische Eingriffe
|
Thema |
Release Notes |
Schlüssel |
|---|---|---|
|
Eingangsrechnungen |
Nach dem Update muss die aktuellste Version des Pakets „Eingangsrechnungen" installiert werden, damit der Eingangsrechnungs-Workflow weiterhin funktioniert. Bitte vorher sicherstellen, dass keine Eingangsrechnungen mehr in Bearbeitung sind. |
BEP-#1148 |
Neue Features
|
Thema |
Release Notes |
Schlüssel |
|---|---|---|
|
Framework |
Ein Button mit |
BEP-#1136 |
|
OData |
OData-Enum-Typen können direkt in der |
BEP-#550 |
|
Framework |
|
BEP-#1047 |
|
Framework |
Felder mit |
BEP-#1042 |
|
Framework |
Es gibt einen neuen Entitätstyp |
BEP-#986 |
|
Framework |
Das |
BEP-#1072 |
|
Framework |
Der Package-Reload unterbricht den Betrieb nicht mehr: Neue Entities und Views werden im Hintergrund aufgebaut, während die bestehenden aktiv bleiben. Endbenutzer können während des Reloads weiterhin auf die Pages zugreifen. |
BEP-#1057 |
|
Sicherheit |
Das Portal erkennt Anfragen aus einem fremden Datenbestand (z.B. Spielsystem → Produktivportal) und weist sie ab. Dazu wird der vom be-Client übermittelte Datenbestandspfad ( |
BEP-#1089 |
|
Styling |
Seiten können nun rahmenlos dargestellt werden: Der Standardabstand der Seite lässt sich über die |
BEP-#1059 |
|
Proxy |
OData-Metadaten von Proxy-Backends können nun vollständig im Codeblock-Package (entities.yaml) definiert werden. Damit entfällt die |
BEP-#995 |
|
Eingangsrechnungen |
OCR-erfasste und elektronische Eingangsrechnungen werden über eine gemeinsame Prüfungsseite bearbeitet; OCR-Rechnungen sind dadurch automatisch verbuchbar (inkl. Bestellzuordnung, Positionsbearbeitung und Steueraufschlüsselung). |
BEP-#1148 |
|
Framework |
Der |
BEP-#1124 |
|
Framework |
Dezimalfelder in verwalteten Tabellen ( |
|
|
Custom Control |
Custom Controls können mit |
BEP-#1060 |
|
PZE |
Abwesenheitsanträge unterstützen nun halbe Urlaubstage. Bei einem Antrag für einen einzelnen Tag kann der Mitarbeitende angeben, dass es sich um einen halben Tag handelt (0,5 Tage). Das Feature wird über das System-Setting |
BEP-#783 |
|
Workflow |
Das Fälligkeitsdatum einer Aufgabe wird nun in der Aufgabenliste angezeigt (sofern gesetzt). Über das neue Filterfeld „Fällig bis" lässt sich die Liste auf Aufgaben einschränken, deren Fälligkeitsdatum am oder vor dem gewählten Tag liegt (Aufgaben ohne Fälligkeitsdatum werden dabei ausgeblendet); zusätzlich steht „Fälligkeitsdatum" als neue Sortieroption zur Verfügung. Der Filter ist mit den bestehenden Filtern (Bearbeiter, Aufgabenart) kombinierbar. |
BEP-#1014 |
Fehlerbehebungen
|
Thema |
Release Notes |
Schlüssel |
|---|---|---|
|
OData |
Abfragen auf be-Tabellen, die eine Artikelnummer lesen, schlugen mit |
BEP-0 |
|
beng-cli |
Beim Update werden fehlende optionale Stacks (z.B. MQTT) nun mit einer Warnmeldung übersprungen. Zuvor brach |
BEP-#1087 |
|
beng-cli |
|
BEP-#1219 |
|
beng-cli |
|
BEP-#334 |
|
Framework |
Eingabefeld in |
BEP-#1013 |
|
Framework |
Datumsfelder: Tastatureingaben können das Jahrhundert nicht mehr versehentlich verändern. Die eingegebenen Jahresziffern werden auf das Jahrhundert des vorherigen Werts normiert; ein Jahrhundertwechsel ist weiterhin über den Kalender-Picker möglich. |
BEP-#1029 |
|
Framework |
Toggle-Felder (Schalter) in Formularen lassen sich nun per Tastatur (Leertaste) umschalten. Zuvor war ein Mausklick erforderlich. |
BEP-#1044 |
|
Framework |
|
BEP-#1040 |
|
Framework |
|
BEP-#1137 |
|
Framework |
Fehler beim Laden von Codeblock-Paketen (gemischte Include-Typen, ungültige Include-Datei) werden nun in der Paketübersicht (BEPO.packages) als Fehlerlog mit Verweis auf die betroffene Datei sichtbar; das Paket erscheint mit |
BEP-#1006 |
|
Framework |
|
BEP-#1045 |
|
Framework |
|
BEP-#1064 |
|
Framework |
Nach erfolgreichem Löschen eines Datensatzes über eine |
BEP-#1065 |
|
Framework |
Fehlermeldung beim Seitenwechsel mit aktivem Tab-Container behoben. |
BEP-#1069 |
|
Framework |
Skript-basierte |
BEP-#1046 |
|
Datenreplikation |
Vollreplikation von Tabellen mit großen Memo-/NMemo-Feldern (z. B. dab065) führte unter dem Produktions-RAM-Limit zu einem Absturz mit OutOfMemoryError und einer Container-Restart-Schleife. Große Memo-Felder werden jetzt längenbasiert erkannt und bei Bedarf stückweise gelesen, sodass der Speicherverbrauch unabhängig von der Feldgröße stabil bleibt. |
BEP-#1082 |
|
Datenreplikation |
Einzelne Binärdateien, die ADS mit Fehler 7107 nicht direkt ausliefern kann, werden wieder zuverlässig nach PostgreSQL repliziert. Der erfolgreiche Ausweich-Leseweg wird als Ereignis im Statuslog dokumentiert; es wird kein Fehlerbericht erzeugt. |
BEP-#1218 |
|
Framework |
Validierungsmarkierungen bei |
BEP-#1043 |
|
Löschverfolgung |
Löschvorgänge bei aktivierter Löschverfolgung waren sehr langsam und konnten bei Massenlöschungen zum Speicherüberlauf führen. Die benötigten Protokolltabellen werden nun vorausschauend angelegt, statt bei jedem gelöschten Datensatz erneut geprüft zu werden. Bestehende Installationen werden automatisch migriert. |
BEP-#1054 |
|
Framework |
Weitere Stabilisierung des Package-Reloads: Randfälle behoben, durch die während eines Reloads vereinzelt Anfragen fehlschlagen konnten. Views werden nur noch bei Bedarf neu erstellt; das Portal bleibt während des gesamten Reloads vollständig verfügbar. |
BEP-#1066 |
|
Datenbank |
Frisch aufgesetzte Instanzen brachen beim Start mit einem Datenbank-Migrationsfehler ab (z.B. |
BEP-#1118 |
|
OData |
Beim seitenweisen Blättern (Cursor-Paginierung) fehlten Datensätze, wenn eine Sortierspalte leere Werte enthielt – betroffene Zeilen wurden übersprungen bzw. die letzte Seite abgeschnitten. Die Ergebnisse sind nun vollständig. Hinweise zur Optimierung stehen unter „Organisatorische Hinweise". |
BEP-#1135 |
|
Framework |
Die konfigurierte Breite des Dokument-Viewers auf Workflow-Seiten wird wieder bei der initialen Aufteilung berücksichtigt. |
|
|
Workflow |
Beim Öffnen der Kommentare einer Workflow-Aufgabe wird die Aufgabenliste nicht mehr unnötig neu geladen. |
|
|
Framework |
Zeilenhighlighting in Tabellen-Controls wird nach dem Verlassen des Editiermodus (auch ohne Änderung) wieder korrekt angezeigt. |
BEP-#60 |
|
OData |
Filter in Entity-Set-Variablen können nun auf Felder direkt verknüpfter Entitäten (Navigation Properties) zugreifen (z.B. |
BEP-#255 |
|
Proxy |
OData-Filter mit Umlauten oder anderen Sonderzeichen (z.B. |
BEP-#1025 |
|
Framework |
Unveränderte dbViews wurden beim Package-Reload immer neu erstellt, weil Views mit Großbuchstaben im Namen nicht wiedererkannt wurden. Sie werden nun korrekt erkannt und übersprungen – der Package-Reload ist bei vielen Views spürbar schneller. |
BEP-#1191 |
|
PZE |
Die Abwesenheitsart „Unbezahlte Freistellung" wird in der Abwesenheitsübersicht wieder angezeigt. Zuvor fehlte sie dort, obwohl sie in der Anwesenheitsübersicht korrekt erschien. |
BEP-#1213 |
|
Sicherheit |
Bei be-dbView-Entitäten ( |
BEP-#1186 |
|
Framework |
Fehlende Datumsdeserialisierung für Entity Sets behoben. *² |
Technische Änderungen
|
Thema |
Release Notes |
Schlüssel |
|---|---|---|
|
Framework |
Feld-Spezifikationen ( |
BEP-0 |
|
Framework |
Die Feldlängen aus den be-Grundeinstellungen ( |
BEP-0 |
|
Datenreplikation |
Der HashCheck liest Memo-Felder jetzt als Text statt im nativen Memo-Format, und die Blockgröße richtet sich nach dem konfigurierten Wert „Datensätze pro Leseblock" der jeweiligen Tabelle. Beide Maßnahmen beschleunigen den HashCheck bei Tabellen mit Memo-Feldern und großen Datenbeständen erheblich. |
BEP-#844 |
|
Datenreplikation |
Die Datenreplikation überträgt Tabellen mit umfangreichen Textfeldern (Memo-Feldern) jetzt automatisch schneller und mit geringerem Speicherbedarf, ganz ohne zusätzliche Einrichtung. Bei Bedarf kann ein Administrator diese Beschleunigung wieder deaktivieren. |
BEP-#1126 |
Alle Issues und Pull Requests können im GitHub Repository eingesehen werden.
¹ Diese Änderung wurde bereits in Version 10.4.1 veröffentlicht und ist hier zur Vollständigkeit erneut aufgeführt.
² Diese Änderung wurde bereits in Version 10.4.2 veröffentlicht und ist hier zur Vollständigkeit erneut aufgeführt.