TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_8.0.0-alpha12
  4. #29956

8.0.0-alpha12
TopLogic Release

2026-10-30

enhancement

major
#29658
TL Views: Schwebende Hauptaktion (Floating Action Button) und Aktionsfächer (Speed Dial)
#29704
tl-archetype-app: Neue Anwendung standardmäßig mit React-Oberfläche erzeugen, klassische Oberfläche per Option
#29729
TL Views: Ein Flussdiagramm (flow-diagram) lässt sich nicht für Mehrfachauswahl konfigurieren
#29781
TL Views: Aktionsketten mit benannten Argumenten – Auslöser liefern mehrere Werte, Skripte verwenden sie als implizite Variablen, Aktionen mit Ergebnis führen Folgeaktionen in <with-result> aus
#29856
React UI: consolidate the access check definitions of views, commands and TL-Script functions
#29860
Konfigurationsformulare: Eingabefelder werden über fachliche Annotationen (@MultiLine, @Code, @Html, @Inline, …) gewählt, in klassischer und React-Oberfläche gleich; @ControlProvider und @ConfigControl entfallen
#29865
Configuration layering: removing a list entry whose key the underlying layers do not (or no longer) define fails the application start
#29875
Design System wave 5a: color input, icon select and slider read the design system package
#29877
Developer docs: an article on the persistency configuration of an application (single branch vs. multiple branches, type systems, what changes the schema)
#29880
XIO: Import of an evolving external format: report unknown elements, reject a second composite container with a location, match several values in one <switch> case
#29887
TL Views: Einfügevorschläge für ein Textfeld - per TL-Script berechnete Vorschläge an der Schreibmarke
#29888
view-layer forms: normalize an entered value before it is stored
#29892
view-layer forms: actions that enter and leave edit mode (<enter-edit-mode/>, <leave-edit-mode/>)
#29893
Model upgrade log does not mention a reference whose target type changed
#29896
Typed configuration: config:ref addresses an entry of a keyed list by a globally unique key without naming the path to it; a view overlay addresses every element by its id
#29904
Design System wave 5b: media controls read the design system package
#29905
Switch tl-engine to Java 21
#29906
Design System wave 5c: calendar, kanban, dashboard and value list read the design system package
#29914
Design System wave 5d: foundation pieces and foreign stylesheets read the design system package; tlReactControls.css is removed
#29917
Rollenprofil-Import: implizite Leserechte der umgebenden Sicherheits-Layouts ergänzen
#29941
TL Views: Auswahlfeld, das zusätzlich einen frei eingegebenen Wert annimmt ("auswählen oder neu eingeben")
#29942
TL Views: Erwähnungen im HTML-Editor - Verweise auf Objekte (z.B. Projektmitglieder, Tickets) per @/# einfügen, die zu Links werden
#29944
Konfigurierbare Start-Haken, die nach dem Start aller Services ausgeführt werden
#29947
Steueranwendung: Workspace-Management – leere TopLogic-Anwendung in einem Docker-Container anlegen, starten, stoppen und aufräumen
#29948
Credentials für externe Dienste ohne Geheimnisse in der Konfiguration: Secret-Quellen, Token-basierte Authentifizierung (Keycloak/OIDC, Workload Identity, Azure) und API-Gateway
#29953
Steueranwendung: Agenten-Harness im Workspace – Auftrag an Claude Code, Live-Transkript, Übernahme durch einen Menschen, LLM-Zugang über einen Proxy
#29954
KI: Modellkatalog aus der Dienstkonfiguration des LLM-Anbieter-Dienstes herausnehmen und in einer eigenen Ansicht zeigen
#29955
React-UI: Dienstkonfiguration anzeigen, bearbeiten und speichern (mit Kennzeichnung "Neustart erforderlich")
#29956
Anwendungen und Fragment-Module ohne TopLogic-Parent-POM bauen: BOM, Maven-Packaging tl-app/tl-fragment und Feature-Starter
#29957
React-Oberfläche: Browser-Tab-Titel folgt der angezeigten Ansicht
#29963
Development-Menü im React-UI nur für angemeldete Benutzer anzeigen
#29965
tl-ai-core: LLM-Anbieter ohne Anwendungskonfiguration über Umgebungsvariablen aktivieren
#29968
Filterleiste: Presets mit Zähler und eigener CSS-Klasse
#29973
XML import: <set-translation> stores an empty text and needs a bound language
#29974
XML import: <unless-known> cannot import the attributes of a known element without its structure
#29975
XML import: <resolve-existing> loads only the partition of existing objects an ID belongs to; linking checks membership without reading the whole reference
#29976
View layer: <tree-table> offers no <export> (Excel export) although the export writes trees as outlines
#29977
View layer: <tree-table> has no node display (icon, label, CSS class per cell) and no row-class
#29981
View layer: a table column cannot be declared unsortable, so the groups it forms cannot keep the order of their rows
#29989
Javadoc-Verweise und ungenutzte Imports im Maven-Build prüfen, Eclipse meldet fehlerhaftes Javadoc nur noch als Warnung
#30012
Translator: erkannte Ausgangssprache bei automatischer Spracherkennung zurückgeben
#30017
Build: Git-Merge-Treiber für die generierten Ressourcendateien, damit parallele Pull-Requests nicht bei jedem neuen Schlüssel in Konflikt geraten
#30051
Initiale Gruppen "user" und "superuser" in der Basis anlegen
minor
#29852
TL Views: Mehrwertige Binärwerte als Datei-Chips (oder Werteliste) mit Mehrfach-Upload, Pflichtfeld, Validierung und accept-Filter; <file-list> entfällt
#29872
TL Views: the min/max/step of a number input (slider) are fixed in the configuration and cannot come from a channel or expression
#29873
TL Views: a time input (ReactDatePickerControl.Kind.TIME) cannot enter or show seconds
#29874
TL Views: a select input always sorts its options by label - no way to keep the order of the option list
#29898
Development start (tl-ide-jetty) provides no Jakarta WebSocket container
#29952
React-View-Schicht: Fenster folgen Commits anderer Threads ohne eigene Konfiguration – ersetzt CommitSource und den Refresh-Teil von AgentViewRefreshService

defect

critical
#29926
Derived attributes computed by a <query> storage evaluate to null for a user without Discover right on the object (regression of #29782 in 8.0.0-alpha11)
#29994
Build: master verletzt den JavaDoc- und Import-Check von #29989 (tl-chat, tl-ai-core, tl-factory)
major
#29742
Konfigurierte Defaults (<defaults>) wirken nicht innerhalb der Anwendungskonfiguration
#29798
Derived reference reads as empty in the commit check (no user): result filter of AttributeByExpression stays on
#29869
A React view window that lost its SSE connection keeps every later KB revision in memory until its session ends
#29876
KnowledgeBase on H2: deleting objects scans the association tables (the reference indexes start with BRANCH, and H2 seeks an IN list only on the first index column)
#29886
view-layer <confirm>: line breaks of the message are collapsed
#29889
Adding one element to a set reference reads the whole set (quadratic set building)
#29895
deploy/local applies only to the module in the working directory: a module of a multi-module build cannot be started from the reactor root
#29908
React-Tabelle zeigt nach dem Neuladen der Seite in den oberen Zeilen keinen Inhalt
#29916
Rollenprofile: Leserecht eines Dialogs wird auf die öffnende Komponente übertragen
#29918
Design System: a panel's toolbar sticks to the title instead of standing at the end of the title bar
#29920
TL Views: Die Zeilenauswahl in einer React-Tabelle braucht bis zu einer Sekunde, weil jede Auswahl alle Zellen neu überträgt und bei einer Tabelle mit Eingabekanal alle Zellen neu erzeugt
#29922
Composition-Tabelle in einem Formular bekommt keine Höhe, ein Dialog kann nicht mehr bis zur Tabelle scrollen
#29923
React-Oberfläche: Inhalt eines Navigationseintrags mit route="none" erzeugt URLs, die sich nicht öffnen lassen
#29925
TestGenerateJavaIntegration fails with the split local Maven repository of the CI builds
#29931
invert-link-table makes both ends of a link the destination on MySQL
#29932
Gruppen und Adressen sind für Superuser nicht lesbar: tl.accounts:Group und tl.accounts:Address haben keine Rollenquelle
#29933
React-UI: Der Griff eines Split-Panels "läuft weg" beim Ziehen mit der Maus; tiefe Baumknoten brechen um statt waagerecht zu rollen
#29934
View-Designer: Zur Laufzeit geöffnete Sichten (Rahmen eines tile-stack, navigate-push, open-dialog) fehlen im Entwurfsbaum und lassen sich nicht per "Sicht auswählen" anwählen
#29964
React UI: password login sometimes logs out immediately - a command of the replaced window triggers the stale-UI reload of the old window URL
#29967
React-UI: Spaltenauswahl der Tabelle bietet das Gruppieren nach einer Spalte nicht mehr an
#29970
React-Bridge: Ein Sprung, der seine Zielseite erst erzeugt, malt sie ohne die gesetzte Auswahl
#29971
React-Views: Die Ausführbarkeit eines Befehls übersieht einen Commit eines fremden Threads während des Seitenaufbaus
#29978
View layer: <tree-table> does not reveal a selected object under a collapsed node and misses changes while hidden
#29979
Migration: migrations of an application module without a stored version never run, the auto model upgrade runs instead
#29980
Migration: update-class with a new-name in another module does not move the class's associations
#29983
View layer: a tab strip wider than its container neither scrolls nor wraps nor collapses into a menu
#29990
React-UI: Panels und bedingte Inhalte nehmen in Split-Flächen, Tabs und Stacks die falsche Höhe
#29991
View layer: split-panel ignores unit="px" of a pane and treats its size as a weight
#29992
React-Modelleditor: Annotation "Eingabekontrolle" bietet keine Umsetzung zur Auswahl an
#29999
React-UI: Tabelle zeigt nicht mehr an, welche Spalten gefiltert sind
#30001
Entwicklungsmodus: neu geschriebene WEB-INF-Dateien sind über den FileManager erst verzögert sichtbar (Theme-Import zeigt keine Variablen, ThemeEditor_Ticket-24158_Import-export scheitert sporadisch)
#30002
Service-Editor: Konfiguration aller Services fehlerfrei anzeigen
#30005
React-Oberfläche: Ein Einstiegspunkt verliert beim Laden seine View-Datei aus der URL, F5 zeigt die Default-View (Regression #29957)
#30013
TL Views: Auswahlfelder bieten später angelegte Objekte ihres Typs erst nach neuer Anmeldung an
#30014
React-Formulare: Sichtbarkeit beim Anlegen (create-visibility) eines Attributs wird nicht berücksichtigt
#30015
React-Oberfläche: Anlegen in einem Container wird nicht geprüft, solange der Container-Kanal leer ist
#30016
Aufzählungswerte (Klassifikatoren) sind für Benutzer ohne Administratorrechte nicht entdeckbar: Ein Aufzählungs-Attribut kann nicht gesetzt werden
#30019
TABLE.debounce() verwendet globalen Singleton-Timer — Slice-Nachladen schlägt bei mehreren Tabellen fehl
#30024
React-Oberfläche: NullPointerException in ModelAccessPolicy.isGrantable, wenn ein Zugriffs-Parent seine Parent-Typen nicht statisch kennt
#30026
Instabiler Test: TestQueueReporter#testGetReport schlägt fehl, wenn zwei Builds auf demselben Knoten gleichzeitig laufen oder der Rechner ausgelastet ist
#30030
Mail-Server-Daemon: neue Mails anhand der IMAP-UID statt des Gelesen-Flags erkennen, unbekannte Mails standardmäßig im Postfach belassen
#30055
TL Views: a table with active-preset and search-term channels renders every filtered row instead of a window; 15k rows load 88 MB and crash the browser tab
minor
#29515
Inkonsistente Drop-Typ Konfiguration für Drop-Operationen möglich
#29868
KBChangeAnalzyer logs "There is a part id ... but no item for update" for every update of a part of a monomorphic inline-set storage
#29883
A boolean attribute without a value reads as false on a persistent object, as null on a transient one
#29894
Commit einer geänderten Annotation loggt ERROR mit Stacktrace, wenn der alte Wert eines abgeleiteten Attributs (z.B. options) nicht mehr instanziierbar ist
#29935
Popup-Fenster (Skript-Rekorder, Dokumentation) lässt sich nach dem Schließen nicht sofort wieder öffnen (Edge/Chromium): Fehler "Cannot read properties of null (reading 'services')"
#29959
Persönliche Einstellungen werden nicht gespeichert, wenn der Benutzer eine verletzte Modell-Bedingung hat (z. B. root ohne Kontaktdaten)
#29960
React-Oberfläche: Browser-Tab zeigt immer "TopLogic View" statt des Anwendungsnamens
#29969
SecurityConfiguration: Crash durch DeletedObjectAccess
#29972
composition-table im Bearbeitungsmodus: die Lösch-Spalte bekommt den freien Platz statt der letzten Datenspalte
#30056
TL Views: NullPointerException in ReactControl.commitUpdate from the session-timeout notice countdown ("Failed to announce the activity of session")

task

major
#29767
Clean up loose design documents (docs/, specs/, module doc folders): valid content into the developer documentation, open work into tickets
#29924
Integrate the tl-ai repository into tl-engine: its modules become engine modules
#30037
Name the base type of polymorphic configuration properties as wildcard bound (PolymorphicConfiguration<? extends X>) and check the rule in the build
minor
#29921
Renovate hinterlässt in npm-Lock-Dateien verwaiste Einträge, die der nächste Maven-Build wieder entfernt

update

critical
#29949
Update dependency dompurify to ^3.4.17 [SECURITY]
#29950
Update dependency vite to ^6.4.4 [SECURITY]
#29984
Update dependency serialize-javascript to ^7.1.3 [SECURITY]
#30008
Update dependency com.google.guava:guava to v33 [SECURITY]
enhancement

major

#29956

Anwendungen und Fragment-Module ohne TopLogic-Parent-POM bauen: BOM, Maven-Packaging tl-app/tl-fragment und Feature-Starter

Migration

Kontext

Eine TopLogic-Anwendung musste bisher die Parent-Kette tl-parent-app → tl-parent-core → tl-parent-build → tl-parent-all erben. Diese Kette vermischt die Versionsverwaltung (rund 270 verwaltete Abhängigkeiten), den Build-Lebenszyklus (Annotation-Prozessor, Web-Fragment-Wars, Nachrichtengenerierung, App-Paket, Start mit tl-ide-jetty usw.) und Vorgaben für Properties. Ein Projekt mit eigenem Firmen-Parent oder ein Modul in einem bestehenden Multi-Modul-Projekt konnte TopLogic deshalb nicht nutzen. Auch die Funktionsauswahl war unmodular: Der Archetyp tl-archetype-app schrieb jedes Modul einzeln ins erzeugte pom.xml, die Gruppierung veraltete mit jeder Engine-Version.

Erweiterung

Anwendungen und Fragment-Module brauchen keinen TopLogic-Parent mehr:

  • BOM tl-bom: die Versionen aller TopLogic-Module und Bibliotheken. Ein Projekt mit eigenem (oder ohne) Parent importiert sie (<scope>import</scope>). tl-bom ist zugleich Parent von tl-parent-all; für Projekte, die tl-parent-app erben, ändert sich nichts, auch das Überschreiben von Versions-Properties funktioniert dort weiter.
  • Packaging tl-app / tl-fragment: tl-maven-plugin mit <extensions>true</extensions> baut ein solches Projekt mit der Konfiguration von tl-parent-app bzw. tl-parent-core (gleiche Version wie das Plugin), als wären diese der oberste Parent seiner eigenen Parent-Kette. Das Projekt und sein eigener Parent haben Vorrang. Übernommen werden Build, Plugin-Verwaltung, Properties, Profile und die Abhängigkeiten der Parents; die Versionen kommen aus dem eigenen Import von tl-bom (Maven prüft Abhängigkeitsversionen, bevor Erweiterungen laufen). BOM- und Plugin-Version müssen übereinstimmen: Verwaltet die importierte tl-bom eine andere Version von tl-maven-plugin als die des Plugins, bricht der Build mit einer Meldung ab. Empfohlen ist ein Property tl.version für BOM und Plugin. Die m2e-Lifecycle-Mappings der Parents werden für Eclipse übernommen. Das Packaging ist für Projekte außerhalb des Engine-Reaktors gedacht: Maven lädt Build-Erweiterungen vor dem Reaktor-Build, ein im selben Reaktor gebautes tl-maven-plugin steht dafür nicht zur Verfügung.
  • Feature-Starter (Module vom Typ pom, verwaltet in tl-bom): tl-starter-react (React-Oberfläche inkl. Modelleditor tl-dev-tools), tl-starter-classic (klassische Oberfläche), tl-starter-ai (tl-ai-core, tl-chat, tl-ai-views, tl-ai-mcp-server, tl-ai-a2a, tl-layout-view-agent), tl-starter-ai-search (tl-ai-index, tl-ai-index-onnx). Eine Funktion wird durch eine Abhängigkeit ein- oder ausgeschaltet, auch nachträglich. Die Modulreihenfolge (Fragmente, Konfiguration) ist mit Startern identisch zur Einzelauflistung in der Reihenfolge des Starters. Ersetzt ein Projekt eine anders geordnete Einzelauflistung durch Starter, können voneinander unabhängige Fragmente ihre Position tauschen; das ändert nur die Reihenfolge zusammengeführter Dateien (metaConf.txt, theme.xml, Theme-Einstellungen, Tabs zusammengeführter Views).
  • Demo-Anwendungen: tl-demo-react nutzt tl-starter-react, tl-demo nutzt tl-starter-classic, tl-ai-demo nutzt tl-starter-classic, tl-starter-ai und tl-starter-ai-search; die Anwendungen behalten ihren Parent tl-parent-app-internal (Packaging im Engine-Reaktor nicht möglich, s. o.). tl-ai-demo enthält damit zusätzlich tl-layout-view-agent und tl-graphic-blocks-server.
  • Stylesheets von diagram-js: com.top_logic.umljs (diagram-js 15.9) und ext.io.bpmn.bpmn-js (bpmn-js 3.0.4) lieferten beide eine unterschiedliche Datei /style/diagram-js.css. Eine Anwendung mit beiden Modulen (z. B. klassische Oberfläche mit BPE) enthielt nur eine davon, abhängig von der zufälligen Reihenfolge der Fragmente; je nachdem waren UML-Diagramme bzw. der BPMN-Modellierer falsch gestylt. Jede Bibliothek liefert ihr Stylesheet jetzt unter eigenem Pfad (/style/umljs/diagram-js.css, /style/bpmn-js/diagram-js.css) und beschränkt es auf ihre eigenen Diagramme: die bpmn-js-Regeln auf .bjs-container, die Regeln von diagram-js 15.9 und uml-js.css per @scope auf das Diagramm-Element .djs-parent. Die globale Regel html, body {height: 100%; margin: 0} aus der Testseite von umljs ist aus uml-js.css entfernt.
  • Debian-Paket: Der Build des Debian-Pakets (jdeb, Upload) liegt in tl-parent-app und ist per Vorgabe abgeschaltet (tl.deb.skip, tl.deb.skipDeploy); eine Anwendung setzt nur noch die tl.deb.*-Properties.
  • Archetyp tl-archetype-app: erzeugt ein Projekt ohne Parent (Packaging tl-app, Import von tl-bom). Neue Optionen: moduleType = app | fragment (Fragment: META-INF/web-fragment.xml, ohne web.xml, deploy/, Debian-Paket, Docker, local.conf.xml.template, Start-/Setup-Launches), useAI (tl-starter-ai, bei klassischer Oberfläche zusätzlich tl-chat-classic), useAISearch (tl-starter-ai-search, setzt useAI voraus), useSSO (tl-security-auth-pac4j). ui wählt tl-starter-react und/oder tl-starter-classic. Die Option parentArtifactId entfällt. Ungültige Kombinationen brechen die Erzeugung mit einer Meldung ab. Die Sidebar-Fußzeile einer erzeugten Anwendung behält den TopLogic-Vermerk.
  • Der Integrationstest des Archetyps läuft mit maven-archetype-plugin 3.4.1, führt damit das Post-Generate-Skript aus und prüft je Testprojekt (React-, klassische, kombinierte Anwendung, Fragment) die erzeugten Dateien und das POM.
  • Der Entwicklerartikel application-project (in tl-core) beschreibt Archetyp, Projekt-POM, Firmen-Parent, Starter, Fragmente, Debian-Paket, die Umstellung eines bestehenden Projekts auf das Packaging und das weiterhin unterstützte Erben von tl-parent-app.

Die Konfiguration der LLM-Anbieter einer Anwendung mit KI-Modulen erzeugt der Archetyp nicht (#29965).

Test

  • Archetyp-Integrationstest (mvn install -pl tl-archetype-app): vier Projekte werden erzeugt, mit Tests gebaut und geprüft.
  • Mit den Vorgaben des Archetyps eine Anwendung erzeugen (mvn org.apache.maven.plugins:maven-archetype-plugin:3.4.1:generate -DarchetypeGroupId=com.top-logic -DarchetypeArtifactId=tl-archetype-app ...), bauen (mvn install) und starten (mvn exec:java): Das POM hat keinen Parent, die Anwendung startet mit der React-Oberfläche, Administration und Modelleditor funktionieren.
  • Eine Anwendung mit eigenem Firmen-Parent: dessen Einstellungen gelten, übrige TopLogic-Vorgaben werden ergänzt.
  • Ein erzeugtes Fragment (-DmoduleType=fragment) als Abhängigkeit einer Anwendung: es erscheint beim Start im Ressourcen-Stapel.
  • Ein Projekt, dessen dependencyManagement tl-maven-plugin in einer anderen Version als der des Plugins führt: der Build bricht mit einer Meldung ab, die beide Versionen nennt.
  • Demo-Anwendungen: Inhalt der App-Wars von tl-demo-react, tl-demo und tl-ai-demo vor und nach der Umstellung auf Starter vergleichen; außer den in tl-ai-demo hinzukommenden Modulen unterscheiden sie sich nur in der Reihenfolge zusammengeführter Dateien.
  • tl-demo: Administration → Entwicklung → Prozess Editor → Ticketsystem: der BPMN-Modellierer zeigt Palette, Auswahlrahmen, Kontext-Pad und Ersetzen-Popup im Stil von bpmn-js 3.0.4. Administration → Entwicklung → Modell Editor → DemoTypes → Diagramm: das UML-Diagramm zeigt Palette mit Hintergrund und Rahmen sowie einen sichtbaren Auswahlrahmen.

Migration

Optional. Anwendungen, die tl-parent-app erben (Fragmente: tl-parent-core), bauen unverändert weiter; auch eine selbst konfigurierte Debian-Paketierung (Plugins jdeb, upload-maven-plugin aus einem älteren Archetyp) verschmilzt mit der Ausführung in tl-parent-app und erzeugt weiterhin genau ein Paket.

Umstellung auf das Packaging (sinnvoll für einen Firmen-Parent oder ein bestehendes Multi-Modul-Projekt), im POM des Projekts:

  1. <parent> mit tl-parent-app / tl-parent-core entfernen; <groupId> und <version> explizit angeben, falls sie bisher vom Parent geerbt wurden.
  2. <packaging>tl-app</packaging> (Fragment: tl-fragment) setzen und tl-maven-plugin mit <version>${tl.version}</version> und <extensions>true</extensions> unter <build><plugins> deklarieren.
  3. Property tl.version mit der bisherigen Parent-Version anlegen und tl-bom in dependencyManagement importieren (<version>${tl.version}</version>, <type>pom</type>, <scope>import</scope>). BOM- und Plugin-Version müssen übereinstimmen.
  4. Überschriebene Versions-Properties (z. B. jetty.version) wirken nicht mehr; die betreffende Bibliothek stattdessen mit Version im eigenen dependencyManagement deklarieren.
  5. Die Repositories tl-releases und tl-snapshots als repository und pluginRepository deklarieren, sofern die Maven-Settings sie nicht liefern.
  6. Die jdeb- und upload-maven-plugin-Blöcke sowie tl.deb.*-Properties mit Vorgabewert löschen.
  7. Optional: einzelne Module einer Funktion durch ihren Starter ersetzen (tl-starter-react, tl-starter-classic, tl-starter-ai, tl-starter-ai-search). Unabhängige Fragmente können dabei ihre Position tauschen (siehe Feature-Starter).

Prüfung: mvn help:effective-pom und bei Anwendungen den Inhalt von target/<finalName>-app.war vor und nach der Umstellung vergleichen. Details im Entwicklerartikel application-project, Abschnitt "Switching a project from tl-parent-app to the packaging".

Eine Anwendung, die eigene Regeln für die diagram-js-Elemente (.djs-*) von UML-Diagrammen oder des BPMN-Modellierers definiert oder /style/diagram-js.css direkt referenziert, prüft ihr Styling: die Datei liegt jetzt unter /style/umljs/diagram-js.css bzw. /style/bpmn-js/diagram-js.css.

  • Get Started
  • Github
  • Discord
  • Das Unternehmen hinter TopLogic
  • Softwareentwicklung heute
  • Kontakt

© Copyright – Business Operation Systems GmbH

  • top-logic.com
  • Nutzungsbedingungen
  • Impressum
  • Rechtlicher Hinweis
  • Datenschutz
  • DE
  • Login