Keyword: ReactUI

major

Configuration: Each configured function can be implemented in either Java or TL-Script, using the same configuration syntax (including in the React configuration editor)
React UI: Hide commands and units for which the logged-in user does not have the required role on any object
Self-service accounts: invitations expire and record their acceptance, invitations can be accepted and managed in the React UI, localized mail templates
View layer slots: report a <slot-content> that reaches no <slot>, empty fallback of a <slot>, slot positions in split panels and the sidebar
Administration of the React UI: scheduler (task list, run now, stop, activate/deactivate, cluster lock, run history) with one unified active/inactive switch per task
Administration of the React UI: memory trend chart (memory use over time incl. garbage collection) and the remaining monitoring views of the classic UI
Administration of the React UI: maintenance functions of the classic maintenance pages (database export/import/history compaction, SQL console, reload, search index, security storage, encryption)
React UI: recent changes of the user with revert of a commit (user menu)
Model editor of the React UI: instance browser and instance import of the selected type
Administration of the React UI: people (contacts with optional login) in one form
Administration of the React UI: login messages (messages shown at login, with their validity)
React Interface: Workflow Administration with BPMN Editor, Step Views from the View Designer, and Task Editing (BPE)
React Administration: View and Explain an Account's Effective Permissions on an Object (Role Inspector)
React Interface: Signing In with Passkeys (WebAuthn) — passwordless or as a second factor alongside TOTP; managing your own passkeys in the settings
Log View (React UI): Display the details of an entry (stack trace) in a dialog in a readable format
React Interface: Password change with confirmation message and validation before the identity prompt; protection against brute-force attacks on passwords and one-time codes
TL Views: Change Authenticator App (New TOTP Secret), Reset Two-Factor Authentication by Administrator
View layer: document how a ChannelSource keeps a monitor running while its view is hidden and ends it with the window
tl-chat: Chat actions run as React commands within the window rather than via a separate ChatServlet; the chat's proxy workaround is no longer used in favor of engine polling
View layer: show the fallback of AttributeWithFallbackStorage as placeholder of a form field
View layer: value listeners of the model (<value-listeners>) react to field changes in the React form, through a UI-independent listener contract
React View Layer: Commands Without HandlerResult - View commands report errors as exceptions; React command handlers return their response as a msgbuf message
React Interface: Insert images into the HTML editor using Ctrl+V and drag-and-drop; resize using handles; never wider than the content
Self-Service: Open self-registration without an invitation
Agent Access and Recording: Commands operate on stable object IDs; technical keys are used only for recording and playback
View layer: a value channel whose value is remembered per user
TL Views: <start-job> / <job-status> - close button for an ended job, point of no return, partial result of a cancelled job, closing the dialog from the follow-up, follow-up sees the job's commits
React Configuration Editor: Multi-line text (HTML, Markdown, code, multi-line) uses the entire line by default
Setting and removing administrative secrets; writable directory storage
System Environment: Display the source of configuration variables and set variables from the administration interface

minor

TL Views: Unit and Custom Number Format for Number Fields
React Table: Show and Hide Columns Based on Channel Values (exists-if)
ModificationListener: no supported way to report to the user what a Modification changed, once the commit succeeded

critical

Canceling a background job (TL Views <start-job>, Scheduler Task, JMS Consumer) interrupts the thread in the middle of a database operation and closes an embedded H2 database (MVStore panic, application becomes unusable)

major

TL Views: a value the server sets while the React rich-text editor has the focus is never applied; the composer keeps its text after sending
React Interface: Logging in in one browser tab immediately logs you out if a second tab for the application is open
TL Views: Wizard—re-entering an "Auto-Next" step without a separate navigation path leaves the user with no way to return to the workflow
React Interface: When setting up two-factor authentication, the key for manual entry is not displayed; only the QR code is shown.
React UI: Tabs in a dialog change the page's address and remain in the URL after the dialog is closed
tl-chat: After logging in, the chat in the same browser window remains at "Log in to use the chat"
Passkeys per application can be used either for password-less login or as a second factor, but not both at the same time
Agent access: /agent-api answers a request without a valid credential with a redirect to the login page instead of 401
TL Chat: While an agent is performing multiple steps, their last message remains visible, and the status bar displays the current step instead of just showing "…" and "Working on …"
React Interface: The "More Actions" menu does not close when the Escape key is pressed if all items are disabled
React UI Script Recorder: Recordings of tree, multiple-selection, and dropdown assertions can be replayed in a different session
React: A command with ignoreStaleUi to a control that left the display still fails with 404 "Control not found"
Commit veto of the model constraints: a failed job (and its log) shows only "Cannot store, constraints violated." without the problems
Background processing fails with the error "Session revision invalid" if the window saves data while it is running (jobs, AI runs)

minor

React applications include modules from the classic interface (self-service, WYSIWYG editor, code editor, search, monitoring, AI administration)
TL Views: a sidebar separator stays visible when every item after it is hidden; the anonymous session sees the system separator with nothing below it
View layer: <composition-table> ignores the visibility (dynamic-visibility, hidden, read-only) of its composite attribute
TL Views: TestViewsLoad does not detect an undefined variable in a computed-column's value expression
Flowchart (Gantt): Clicking on an element does not select anything if frozenRows &gt; 0
Flowchart (Gantt): The chart is always displayed in full—no vertical scrolling, but it becomes unreadable when there are many rows
Flowchart (Gantt): LineDeco labels (e.g., “Today”) are cut off beneath fixed headers; edges without arrowheads
React Table: Date cell in in-place edit accepts any partial keyboard input (e.g., year 0002)
React Views: Tree Table ({{{<tree-table>}}}) without row editing ({{{row-edit}}}) – not a replacement for the classic tree grid
React-Views: When a constraint is violated, the editable table displays only a red border, not an error message
React Table: When there are multiple row types, attribute columns are resolved only for the first type (label, sorting, filter)
React Table with Row Edit: A column based on a derived attribute is editable, but saving fails
React: A disabled `upload-command` does not display a reason; `null-input-disabled` always disables it
React: Button with an upload action does not open the file dialog
React Table: No cell display for external links (URL)
React: The built-in rules for `delete-object` and similar take precedence over the configured ones (making `visible-if` ineffective)
React: `null-input-disabled` only checks the first input
View layer: tooltips drop the line breaks of their text (.tl-tooltip__body has white-space: normal)
React Table: Commands are unaware of the displayed rows or their order
React-UI: No display while a command is running on the server
React-UI: Set the color role of a row, cell, or view as a separate script (row-role, cell-role, role) instead of the ineffective status classes tl-status-*
React-UI: Commands from a window in a detached session generate two WARN lines per command
React-UI: The only way to display tabs for a single type is by using a type deviation in `access-control`, and that is logged as a WARN.

major

Remove the unused service ReactComponentRegistry