Verbesserung Fehlerbehebung Nutzer-sichtbar Code-Migration Daten-Migration

Top-Thema

In-app konfiguriertes Drag&Drop mit Pre-Target-Validierung
Meta-Model: Generic navigation to container: TLObject.tContainer()
Tabellen mit berechneten Spalten ergänzen
In-App Transaktionen mit Nutzereingabe
Mehrfachbeziehungen zwischen Komponenten
Layouteditor: In-App Konfiguration von Kachel-Cockpits ermöglichen
Layout-Editor: Auswahlkomponente
Tabellen mit dynamischen Spalten
Introspection-Layout-Editor

Wichtig

Anlage von Elementen von polymorphen Kompositionen in einer Formulartabelle
TL-Script-Task
Option-Provider: Zugriff auf den Kontext von in Anlage begriffenen Objekten
Testfälle in-app anlegen
Zustandsabhängige Ausführbarkeit von Kommandos
Bessere Heuristik für englische Modell-Element-Namen / automatische Übersetzung
"Echtes" Overlay als Deployment-Konfiguration
Typ-Optionen für polymorphe Konfigurationen in EditorFactory als Drop-Down darstellen
TL-Script: Befehl, um Log-Eintrag zu produzieren
Referenzen über Baum-Auswahl füllen
Einbetten von Youtube-Videos in tl-doc
Tree-Tables mit dynamischen Spalten
Statusabhängige Objekt-Icons über Annotation
Kontext-abhängige Nummernkreise über Annotation
TL-Script: $obj.set($ref, $value) mit dynamischer Referenz
Skripten von Drag & Drop in Sichten die In-App konfiguriert wurden
Automatischer Anwendungs-Restart aus der Entwicklungsumgebung
SecurityProvider in Tabellen und Grids
IDE-Startup: Automatischer Redirect auf den richtigen Context-Path
Buttons an Auswahlkomponenten definieren
Transaktion mit Eingabe: Formular zurücksetzen, einfacher Zugriff auf Kontext in Option-Providern
Unterstützung für bidirektionale transformierende Kanäle
Tool zum Einspielen von TopLogic-Dumps
Neue API für Progress-Dialoge

Detail

Auswahl einer CalendarMarker Implementierung im Model
EWE aus TLCommittee / TLBoard ausbauen
TL-Doc: TLObjectLinks vereinfachen
DelegateStructureHtmlTree in POS und Prime durch TreeComponent ersetzen
Definition der Navigationsrolle für org structure von contact nach projectdemo verschieben
Logback in TL-Studio mit aufnehmen
DownloadButton für BinaryData Attribute in Grid
ViewStateManager in tl-project auf CommandApprovalService umstellen
Deprecation: com.top_logic.mig.html.HTMLTree entfernen
Deprecation: EWE aus tl-demo entfernen
Deprecation: EWE und Tickt/TTS entfernen
Terminplan: Kollisionserkennung bei Terminverschiebungen
Cache für die TLModell-Typ-Hierarchie
Utility zur Erstellung einer singleton oder leeren Liste
Unnötigen Dialog bei InApp-Komponenten-Erstellung verhindern
Assertion auf das Modell einer Komponente
Youtube Plugin for CKEditor
CreateTypeOptionsByExpression: Untertypen einbeziehen
Standardsprungziel in Grid-Detail-Opener anspringen
Sprechende Fehlermeldung für RegExpConstraint
Standard-Security für InApp Komponenten ermöglichen
Enforce encryption of configured passwords for kafka SSL
Default-For für generische Dialoge
"commons" Classifier für InApp-Implementierungen einführen
Umgebungsvariable tl_storage_dir auch für Start aus der Entwicklungsumgebung
TL-Script: list.reverse(), Erweiterung list.subList(...)
Auch Eigenschaften von Untertypen für anzuzeigende Spalten von Tabellen anbieten.
CommandInvocation entfernen
Keine Konfigurationsdefaults für `content-layouting` in Layout-Konfigurationen
Short-cut WindowScope.deliverContent(BinaryDataSource)
Funktionales Interface: com.top_logic.layout.form.Constraint
Grundmenge der Tabellenspalten In-App konfigurieren
Typindex mit Annotations- und Konfigurationsinformation
Unnötiges Kopieren beim Lesen von gestapelten Konfigurationen verhindern
Konfiguration zur Deaktivierung von Branches
User-Menü auf Standard Popup umstellen
Tabelle zurücksetzen als einzigen Knopf unterbinden
XML-Import: Object-Refs mit multiple ID-Attribut
partnerGroup in selector.template.xml einstellen

Top-Thema

TL-Sync löscht zufällige Objekte, wenn es die eigentlich zu löschenden nicht findet
GridComponent: Programmatische Invalidierung nach Multiselektion führt zu undefiniertem Verhalten

Wichtig

TLSync importiert HAS_WRAPPER_ATT_VALUE.REV_CREATE aus dem Quellsystem
ValueDumper / ValueParser ignoriert BinaryData.getName()
BinaryDataFactory verwirft Namen für Dateien > MAX_MEMORY_SIZE
NPE in TL-Sync beim Senden von überschriebenen Attributen, deren Definition nicht exportiert wird
Layout-Tooling scheitert in verlinkten Workspaces
Ant-Targets in Eclipse-Workspace scheitert mit "The linked resource '/com.top_logic.basic.core/src' in project '.org.eclipse.jdt.core.external.folders' does not exist
TL-Doc: Nach einem Link bricht die Zeile nicht mehr um
TL-Doc: Sicht springt beim Bearbeiten immer ganz nach oben, wenn Heading-Format gewählt wird
Anwendung hängt ständig mit Warte-Cursor
NPE im deployten Demo
Bilder zwischen Seiten kopieren funktioniert nicht
JS-Fehler beim Bearbeiten von langen Texten im CKEditor
TL-Studio: Applikationsstart scheitert an unaufgelöster Abhängigkeit
TL-Script Kontexthilfe kaputt
MemoryLeak durch OptionsByExpression -> AttributeFormContext
MemoryLeak weil der SecurityStorage ein ClusterManagerListener ist, der sich nicht deregistriert
Auf englischen Seiten befinden sich deutsche TLObject Links
Memory Leak im DefaultLayoutGraphCleaner
Implementierungen berechneter Attribute lassen sich nicht überschreiben
Berechnete Attribute auf historischen Ständen rechnen u.U. falsch
Modell-Editor: UML-Klassendiagramm hüpft nach jeder Selektion
TL-Doc: Keine Fehlermeldung bei fehlgeschlagenem Import
Crash nach Löschen von Kachel
Optionslisten werden nicht mehr lazy geladen

Detail

ClassCastException bei Live-Änderung eines persistenten Listenattributes
StructuredTextControl hat Probleme mit Sonderzeichen in Dateinamen von Bildern
Null argument bei Generation von JavaDoc für tl.element
NamedConfiguration und NamedConfigMandatory muss @Abstract sein
Dokumentation: Link-Vorschläge immer auf Deutsch auch bei der Bearbeitung der englischen Übersetztung
Zu viele Link-Vorschläge bei Link-Erstellung
Unnötig breiter Index in `hasStructureChild`
Doppelte Indices in `hasWrapperAttValueBaseAssociation` und allen Ableitungen
Layout-Editor: Inkonsistentes Verhalten von Aufklappzustand, Selektion und Reaktion auf Objektanlage
Ungültige Konfigurationen für Producer und Consumer
TL-Doc: Copy&Paste überträgt unerwünschte Styles
Applikationstests: CheckLabeledExecutabilityOp scheitert bei der Assertion der Nicht-Ausführbarkeit von literalen ResKey-Gründen
Model-Editor: Enum-Default-Provider funktioniert nicht für Enum-Referenzen, für die explizit der Singleton-Link-Storage gewählt wurde
Es können keine zwei Enums mit demselben Namen in unterschiedlichen Modulen angelegt werden
Fehler beim Update von Assizationscaches aus dem Commit
DataItemControl nicht nutzbar mit multiple DataField's
Es sind keine Hilfe-IDs für die In-App-Editoren im "Development"-Bereich hinterlegt
Test Fehler bei TL-Script in Executability-Rules in der Anwendungskonfiguration
Kein Fallback für Display-Namen von Sprachen
Verschwindende Toolbar im Kachel-Layout
ConfigurationItem-wertige Properties mit Format-Annotationen können dazu führen, dass bei der Deserialisierung von null-Werten versucht wird, abstrakte Config-Items anzulegen
Scrollbalken in Burger- und Kontext-Menüs bei einer veränderten Auflösung
Unnötiger Scrollbalken im HTMLTree
Kein visuelles Feedback für mögliche Dropzones in FrozenTables
Überwachung der Cleanup-Tasks crasht, wenn sie nicht registriert sind
Hilfe-Editor crasht, wenn sich ein Nutzer eine Sprache gewählt hat, die nicht in den unterstützten Sprachen der Anwendung vorkommen
Buttons in Filter-Dialogen verschwunden
DeepL-Translation-Service crasht die Anwendung, wenn der Dienst nicht verfügbar ist
I18N für "Seite erstellen" ist falsch im Dialog
Es können zwei Classifier mit demselben Namen in derselben Enum angelegt werden
Layout-Editor: Sicht löschen und Dialog löschen fragen nicht nach einer Bestätigung
Gridcomponent: Anzeige des Kontextmenus für neues (transientes) Zeilenobjekt führt zu UnsupportedOperationException
Teilweise kein Label für benutzerdefinierten Modell-Typ
Im Kontext-Menü für eine neue Grid-Zeile wird das Kommando "Löschen" angeboten, Crash bei Auswahl
Kalender-Control in Filterdialogen geht nicht im Modern-Theme
Meilensteine / Grid: Bei der Anlage eines neuen Meilensteins wird eine Warnmeldung gelogged.
GUI-Aktion nach benutzerdefinierter Transaktion ermöglichen
Fehlplatzierung des Error-Icons für Text-Felder in Grid
TestComileJSPs scheitert in verlinkten Workspaces
Fehler bei Boolean- und Number-Unterstützung in JSON-Konfigurationstypen
TL-Script: ToString nur zur Compilezeit auswerten, falls Argumente Primitive sind
Falsche Optionen bei Konfigurationen von Komponenten
Deklarative Formulare: @Encrypted Properties werden an der GUI in Klartext angezeigt
Ein Attribut vom Typ tl.model.search:Expr wird im Formular nicht über einem TL-Script-Editor dargestellt
Memory Leak weil das TLObject "IMAPMailFolder" Listener am IMAPFolder ist
Versteckte Attribute werden dem Nutzer standardmäßig in den Tabellenspalten zur Auswahl angeboten
Fehlende Constraints für Namen von Enumerations und Classifier
Attribute vom Typ tl.model.search:Expr können nicht in der Grid bearbeitet werden
JSR-305 Annotationen für Guava
POS: Risikoelemente: Warnmeldungen in Logfiles bei Anlage neuer Instanzen
Kontext-Menü-Kommandos für Tabellenzeilen werden fälschlicherweise auf dem Tabellenmodell ausgeführt, wenn man das Kontextmenü im Hintergrund der Tabelle öffnet
Fehlerhaftes Quoting in TagWriter bei XML mit CDATA-Sections in Attributen
Irreführender Name für Typ-Optionen-Feld in deklarativen Formularen
Fehlende Ersetung von %LAYOUT_RESPREFIX% in typisierten Templates
Fehler "Ungültiger Attributname aria-label" im TL Doc nach Cut & Paste
Kachel Cockpit: Terminplan: Meilensteine lassen sich nicht bearbeiten, Berechtigungsprüfung fehlerhaft
Keine Fehlermeldung bei ungültigen Tooltips
Ungünstige DeepL-Konfiguration für Übersetzung von HTML-Fragmenten
JavaDoc: Eingebettete Werte werden nicht angezeigt
TLModelCacheService verlangsamt Objektanlage um ca 70%
Endlosschleife beim Aktualisieren von KB-Caches
BPE hat noch alte Online-Hilfe
tl-doc nutzt noch Legacy-Overlay, um den Hilfe-Editor einzublenden
Migration: Replay schlägt fehl, wenn String-Werte mit Zeilenumbrüchen im Datenbestand enthalten sind bei denen eine Zeile mit Semikolon endet
Fehlende Einträge in der Berechtigungssicht für InApp-Komponenten
CommandApprovalService: Deklarierte Ausnahmen greifen nicht.
Crash im Design-Modus, wenn ein Create-Formular über eine Kanal-Kombination ein Listen-Modell bekommt
Keine Rückmeldung wenn Layout Overlay nicht angewendet werden kann
Zu viele Nachfragen beim Löschen von In-App Dialog
Attribut-Defaults können keine transaktionalen Änderungen machen
Ein TL-Script-Ausdruck, der in einem Assistenten-Template eingegeben wird, wird bei Übernahme in das finale Template umformattiert
Buttonbar in Dialogen unterscheidet sich in Modern und Sidebar
Fehler beim Startup: I18NStructuredText kann von Lucene nicht indiziert werden
Weiterhin zu viele Buttons im Sidebar-Layout
Script-Recorder: Es können keine Templates mehr erstellt werden
UuidDefaultProvider wird für alle Attributtypen angezeigt
Anwendung speichert Service-Config-Dateien nicht im konfigurierten Autoconf-Ordner
Drag&Drop von Text in Bäumen und Tabellen verursacht NPE
Konfigurationsoption "Hilfe ermöglichen" immer angehakt
Sichten lassen sich nicht löschen
Login mit nicht-standard Theme schlägt nach dem Neustart minutenlang fehl
TypedConfiguration: Crash beim Speichern von nullable Enums
Transaktion mit Eingabe: Button-Reihenfolge inkonsistent
TL-Script: Unter ungünstigen Bedingungen falsche Parameterwerte bei der Auswerung lokaler Funktionen
Beschreibungen mit Zeilenumbrüchen können an Modell-Elementen nicht gespeichert werden
Dynamische Spalten: NPE, wenn das Spaltenmodell null ist
Chrome-Browser: Nutzerabmeldung nach Schließen des Browser-Fensters
KPI-Berichte werden nicht mehr angezeigt
Ungültige Option bei Auswahlkomponente
TL-Script: CCE bei Sortierung in umgekehrter Reihenfolge
Darstellung von DateTime Objekten schwer zu lesen
Layout-Export scheitert beim Ändern von Layouts mit Overlays
Scriptrecorder Template-Erstellen reagiert nicht auf neue Actions / Speichert veralteten Arbeitsstand
Fehlermeldung in ObjectTreeNaming wenn das gesuchte Label korrekt ist
Replay von Tests, die Komponenten ersetzen, nicht möglich
TL-Doc: RequestLock beim Kopieren von Bildern
Single Selection in TableControl verursacht doppelte Events
LastLoginAccessor lädt alle Nutzersession-Daten
TL-Doc: Drag and Drop von Bildern geht in manchen Situationen nicht
Component-Buttons haben im Disabled-Zustand kein Icon
Kein Tooltip für MessageBox-Buttons
CommandHandlerProxy werden nicht im Kontext-Menü angezeigt
Unnötige Anzeige "Kommentar bearbeiten/zitieren" im Kontext-Menü
Stakeholder: Anlagedialog erlaubt als "Beschreibung" beliebig viele Zeichen, das Formular nur 255
Stakeholder: Beschreibung bei Anlage ist kein Pflichtfeld / darf leer sein
Initializer der Konfigurationsdialoge setzen kein Formular Model
NPE beim Einspielen von Dumps über die Oberfläche
Fehlerhafte Analyse im DeleteChecker
ConcurrentModificationException in TLModelCacheEntry
Bei jedem Klick im Service-Editor erscheinen "komische" Meldungen im Log
Per default lauffähiges WAR erzeugen
Fehlender Tooltip bei internationalisierten Namen
Properties vom Typ "Set" sollen nicht mandatory sein
Keine Auswahl von xlsx Dateien im ScriptRecorder möglich
Fehler bei der Bedienung der Anwendung per Tastatur
"Formular zurücksetzen" fragt nicht nach Bestätigung
Formular blendet sich bei unpassendem Typ nicht aus
Anzeige der Onlinehilfe schlägt auf Windows-Rechnern fehlt
BoundCommandGroup id Logik aus defaultFor entfernen
I18NConstantsChecker macht keine Einträge in missing.properties
Null-Komponenten durch ReplaceComponentVisitor
TLProject: Strukturplanung: Spalte "Bezeichnung" wird nicht angezeigt
ClassCastException im ConfigurationPropertyListModelBuilder
Komponenten-Namens-Auswahl kein Drop-Down mehr
Safety: Do not crash when looking up instances for a type whose table does no longer exist
Aktiv-Farbe im Dezent-Theme verschwunden
Zu viel Auswahl bei Security-Object-Provider

Kleinigkeit

Template für neue App: Default-Modul wird nicht über Autoconf geladen
URLPathParser crasht mit dem leeren String
NPE bei Formularanzeige, wenn das Objekt das angezeigte Attribut nicht hat, aber eine Sichtbarkeit eingestellt ist

Wichtig

TL-Doc: Nach einem Link bricht die Zeile nicht mehr um
TL-Doc: Sicht springt beim Bearbeiten immer ganz nach oben, wenn Heading-Format gewählt wird
Anwendung hängt ständig mit Warte-Cursor
Bilder zwischen Seiten kopieren funktioniert nicht
Typ-Optionen für polymorphe Konfigurationen in EditorFactory als Drop-Down darstellen
Einbetten von Youtube-Videos in tl-doc
SecurityProvider in Tabellen und Grids

Detail

StructuredTextControl hat Probleme mit Sonderzeichen in Dateinamen von Bildern
Dokumentation: Link-Vorschläge immer auf Deutsch auch bei der Bearbeitung der englischen Übersetztung
Zu viele Link-Vorschläge bei Link-Erstellung
TL-Doc: TLObjectLinks vereinfachen
DownloadButton für BinaryData Attribute in Grid
Verschwindende Toolbar im Kachel-Layout
Scrollbalken in Burger- und Kontext-Menüs bei einer veränderten Auflösung
Unnötiger Scrollbalken im HTMLTree
Kein visuelles Feedback für mögliche Dropzones in FrozenTables
Buttons in Filter-Dialogen verschwunden
I18N für "Seite erstellen" ist falsch im Dialog
Gridcomponent: Anzeige des Kontextmenus für neues (transientes) Zeilenobjekt führt zu UnsupportedOperationException
Im Kontext-Menü für eine neue Grid-Zeile wird das Kommando "Löschen" angeboten, Crash bei Auswahl
Kalender-Control in Filterdialogen geht nicht im Modern-Theme
Fehlplatzierung des Error-Icons für Text-Felder in Grid
Deklarative Formulare: @Encrypted Properties werden an der GUI in Klartext angezeigt
Kontext-Menü-Kommandos für Tabellenzeilen werden fälschlicherweise auf dem Tabellenmodell ausgeführt, wenn man das Kontextmenü im Hintergrund der Tabelle öffnet
Fehler "Ungültiger Attributname aria-label" im TL Doc nach Cut & Paste
BPE hat noch alte Online-Hilfe
Buttonbar in Dialogen unterscheidet sich in Modern und Sidebar
Weiterhin zu viele Buttons im Sidebar-Layout
Darstellung von DateTime Objekten schwer zu lesen
TL-Doc: Drag and Drop von Bildern geht in manchen Situationen nicht
CommandHandlerProxy werden nicht im Kontext-Menü angezeigt
Unnötige Anzeige "Kommentar bearbeiten/zitieren" im Kontext-Menü
Fehlender Tooltip bei internationalisierten Namen
Keine Auswahl von xlsx Dateien im ScriptRecorder möglich
Fehler bei der Bedienung der Anwendung per Tastatur
User-Menü auf Standard Popup umstellen
Anzeige der Onlinehilfe schlägt auf Windows-Rechnern fehlt
Tabelle zurücksetzen als einzigen Knopf unterbinden

Top-Thema

Meta-Model: Generic navigation to container: TLObject.tContainer()
Mehrfachbeziehungen zwischen Komponenten
Layout-Editor: Auswahlkomponente
Tabellen mit dynamischen Spalten

Wichtig

NPE in TL-Sync beim Senden von überschriebenen Attributen, deren Definition nicht exportiert wird
TL-Script-Task
Option-Provider: Zugriff auf den Kontext von in Anlage begriffenen Objekten
Testfälle in-app anlegen
Zustandsabhängige Ausführbarkeit von Kommandos
"Echtes" Overlay als Deployment-Konfiguration
Typ-Optionen für polymorphe Konfigurationen in EditorFactory als Drop-Down darstellen
Tree-Tables mit dynamischen Spalten
Kontext-abhängige Nummernkreise über Annotation
SecurityProvider in Tabellen und Grids
Unterstützung für bidirektionale transformierende Kanäle
Tool zum Einspielen von TopLogic-Dumps

Detail

NamedConfiguration und NamedConfigMandatory muss @Abstract sein
Layout-Editor: Inkonsistentes Verhalten von Aufklappzustand, Selektion und Reaktion auf Objektanlage
ViewStateManager in tl-project auf CommandApprovalService umstellen
Cache für die TLModell-Typ-Hierarchie
GUI-Aktion nach benutzerdefinierter Transaktion ermöglichen
Fehlende Einträge in der Berechtigungssicht für InApp-Komponenten
Enforce encryption of configured passwords for kafka SSL
"commons" Classifier für InApp-Implementierungen einführen
Transaktion mit Eingabe: Button-Reihenfolge inkonsistent
CommandInvocation entfernen
TL-Script: CCE bei Sortierung in umgekehrter Reihenfolge
Keine Konfigurationsdefaults für `content-layouting` in Layout-Konfigurationen
Single Selection in TableControl verursacht doppelte Events
Typindex mit Annotations- und Konfigurationsinformation
Unnötiges Kopieren beim Lesen von gestapelten Konfigurationen verhindern
Per default lauffähiges WAR erzeugen
BoundCommandGroup id Logik aus defaultFor entfernen

Top-Thema

Meta-Model: Generic navigation to container: TLObject.tContainer()

Wichtig

SecurityProvider in Tabellen und Grids

Detail

Unnötig breiter Index in `hasStructureChild`
Doppelte Indices in `hasWrapperAttValueBaseAssociation` und allen Ableitungen
Es können keine zwei Enums mit demselben Namen in unterschiedlichen Modulen angelegt werden
ViewStateManager in tl-project auf CommandApprovalService umstellen
Es können zwei Classifier mit demselben Namen in derselben Enum angelegt werden