TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_7.5.0-M1
  4. #26525

7.5.0-M1
TopLogic Release

2022-04-19

Enhancement

Critical
#26368
Migrate dependency management and build to Maven
Major
#25000
Set unversioned TLAnnotation's in AttributeSetting's
#25536
TL-Doc: Revise TL-Script pages
#25776
Column configuration for containment attributes when displayed as a form table
#25881
No more automatic creation of "table types" for database tables
#26392
Selection filter for tree selection
#26411
Tiles: User-defined commands in the context menu of object tiles
#26415
Embedding properties of a list of polymorphic objects into a form
#26421
XIO: Configurable import handler
#26444
Specification of the context object in TL-Script Object creation
#26501
PDF export of an InApp form
#26532
Edit report/template type attributes via HTML WYSIWYG editor
#26588
TL-Script format for text with embedded expressions
Detail
#25031
Adapt directory structure to Maven conventions
#26288
Display of the application uptime
#26317
Enable resources normalization of a module
#26363
Structure modification of a database table via SQL language
#26377
FileManager: Remove dependency on java.io.File
#26385
Template Arguments Minify Configuration
#26387
Configure set of editable columns in grids
#26397
Easy configuration of model updates via MigrationProcessor
#26398
Abolish automated creation of TableInterfaces
#26404
Update CKEditor to version 4.17.1
#26408
Configuration format for TLClassifier
#26409
XIO: Optimized insertion into a multi-reference
#26410
XIO: Assigning an object ID from text content
#26417
Safety: Label output even in error situations and with invalid system status
#26418
Initializer for object creation dialog
#26420
Refactoring: Remove ResPrefix from AbstractFormDialog
#26423
Access to the detailed information of the type index
#26425
Property editor for editing `ConfigurationItem`s as XML
#26427
Restrict annotations to compositions
#26458
Sorting the options in the ItemEditor
#26468
Sequence of dialog buttons when configuring new list items
#26506
Abort application start in time in case of errors in Model XML files
#26508
TableDataExport should also provide only export
#26510
Update library log4j to version >= 2.16.0
#26524
App deployment from pre-built repository artifacts
#26533
FormMember names for TypeParts should be independent of overrides
#26551
TLScript: Variable definition directly in HTML-embedded expressions.
#26552
TLScript: Script-embedding in HTML via script tag
#26568
Maven: Normalize resources easily
#26593
Display form groups from configurations initially collapsed
#26595
Combine .info and .tooltip at resource keys
#26597
Literal ResKeys with suffix keys
#26604
Table columns for resources
#26614
Translations for data types

Bugfix

Major
#26318
TL-Doc: Pages sometimes cannot be saved
#26367
Error when updating the layout storage
#26391
Tree selection cannot be adjusted to the current object
#26534
Memory hole in GraphComponent
#26565
Resource Leak: Files.list(...).foreach(...)
#26622
Missing test configurations for tests in Maven workspaces
#26631
XMain based tools do not start anymore
Detail
#19344
Attributes of type TLEnumeration return collections despite multiple=false
#25501
EncodeConfigurationValues.jsp writes unquoted parameters to the GUI
#25606
Model Editor: Missing change check for form and annotation editing
#25852
Missing check for null when receiving references in TL-Sync
#26013
Incorrect removal of item layout resources
#26373
Icon of a toolrow button cannot be changed InApp
#26382
Error messages "Duplicate tag name..." when starting an application in the IDE from a TL-Studio
#26383
ConcurrentModificationException in progress dialog
#26384
partnerGroup is not transferred to the component in selector.template.xml
#26386
Duplicate icons for ID column _self in TreeTables and TreeGrids
#26388
Hide root node at null model
#26393
Minimize configuration resets properties with ValueInitializer
#26402
Model Editor: Diagram: Error when dragging a class from another module to your own worksheet
#26405
TTypeRewriter logs warning "Unable to resolve items by external reference" also unnecessarily
#26407
No thread context in ProgressDialog.run(I18NLog)
#26422
CodeEditor: Error with context completion in XML mode
#26424
Model Diagram: Missing Upper Type Connection for New Classes
#26426
LogControl: Error message due to concurrent updates
#26428
ChangeCheck defective during tree selection
#26430
ProgressDialog does not visually end at 100% if Step-Cnt != 100 is selected
#26431
Changed superclass relationship leads to changed attribute list in the form editor only after a restart
#26443
Layout Editor: Remove button of the "Custom transaction" type
#26446
Generic forms: Visibility adjustments of overridden attributes are not taken into account.
#26457
Wrapper generation for modules without singletons leads to broken classes
#26460
Model import no longer possible
#26496
Temp folder name clash for multi-user development on Linux
#26500
Unnecessary indentation for non-existent images
#26513
TL-Doc: External links not clickable
#26515
Error in "util.js", line 765: "services" is undefined
#26517
Test modules must provide test web application
#26520
Form creation with "foreign objects" and individual template fails
#26523
Missing image replacement in WYSIWYG editor
#26525
Import of BPML files with StructuredText with some images erroneous
#26531
FormEditor: "Macro" configuration error
#26536
When rendering HTML from TLScript expressions, configured renderers are not taken into account
#26540
LayoutStorage indexes layouts by layout paths with different path separator
#26543
Log error: Web application resources must start with a '/' character: ...
#26550
TLScript: Quotes in HTML text content are not removed
#26559
Not all options of `SelectField`s can be scrolled through with the keyboard
#26564
Cryptic symbols in tile representation
#26573
Missing icons for Document's in WebFolder'n
#26575
Model event during rendering phase in ThreadDetailComponent
#26579
ClassCastException when changing the type for the FormDefinitionEditor
#26591
Unwanted display "Fully qualified name" when creating attributes
#26599
TL-Doc: At startup the pages from the workspace are not loaded
#26608
Requirejs logs errors when using highlightjs
#26609
DeepL translation buttons are no longer displayed
#26611
Missing GUI update in StructuredTextControl after field change
#26623
TestComments fails by default in a new non-TopLogic internal module
#26625
Failure to apply application configuration to calculated columns
#26629
Test JSP compile: Jetty not found
#26630
Invalid resource names when searching for migration scripts
#26650
Attribute "picture" is displayed twice on profile
#26651
StatusReportGrid: Import / Export broken
#26653
Invalid MySQL Dependency in ProjectDemo
#26656
Changes to InApp components leaves locks behind
#26661
Memory hole in tile layout
#26664
Work breakdown structure: Missing code migration
#26665
ProjectStructureEditComponent: Application of column styles broken
#26666
StatusReportOverview: StatusReportDialog does not initialize context component.
#26670
Earned Value: Incorrect calculation of accumulated actual values
#26671
Status report: Improvements
#26679
Fix Jps pages.
#26684
Milestone dialog: Show name also in viewmode, otherwise form fields jump
#26686
Disable cache of the last messages sent via TL-Sync
Bugfix (User-visible)

Detail

#26525

Import of BPML files with StructuredText with some images erroneous

If a WF has a description and it contains images, this description will be exported like this:

...
<bpmn:manualTask id="Task_16uk174" name="Create"> <bpmn:outgoing>SequenceFlow_04zbagu</bpmn:outgoing> <bpmn:incoming>SequenceFlow_16fzfu0</bpmn:incoming> <bpmn:extensionElements> <tl:icon/> <tl:title/> <tl:displayDescription/> <tl:description> <text> <p>Description with image <img src="ref:image.png" style="height:167px; opacity:1; width:282px"></p> </text> <image name="bild.png">iVBORw0KGgoAAAAxx..../eT4=</image> </tl:description> </bpmn:extensionElements> </bpmn:manualTask> ...

During the upload you might get the following error:

com.top_logic.util.error.TopLogicException: Internal error at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:214) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatch(CommandDispatcher.java:130) at com.top_logic.mig.html.layout.CommandDispatcher.dispatchCommand(CommandDispatcher.java:123) at com.top_logic.layout.basic.ComponentCommand.executeCommand(ComponentCommand.java:100) at com.top_logic.layout.basic.DynamicDelegatingCommandModel.internalExecuteCommand(DynamicDelegatingCommandModel.java:67) at com.top_logic.layout.basic.ComponentCommandModel.executeCommand(ComponentCommandModel.java:78) at com.top_logic.layout.basic.ActivateCommand.execute(ActivateCommand.java:85) at com.top_logic.layout.basic.AbstractControlBase.executeCommand(AbstractControlBase.java:915) at com.top_logic.layout.basic.component.ControlSupport.executeCommand(ControlSupport.java:221) at com.top_logic.layout.basic.component.ControlComponent$DispatchAction.handleCommand(ControlComponent.java:231) at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:27) at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:2829) at .... at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.AssertionError: Invalid state after reading extension 'description': null/image at com.top_logic.bpe.bpml.importer.HandleTLExtensions.importTLExtension(HandleTLExtensions.java:89) at com.top_logic.bpe.bpml.importer.HandleTLExtensions.importXml(HandleTLExtensions.java:41) at com.top_logic.xio.importer.handlers.DispatchingImporter.importXml(DispatchingImporter.java:119) at com.top_logic.xio.importer.handlers.NestedImportHandler$HandlerChain.importXml(NestedImportHandler.java:136) at com.top_logic.xio.importer.handlers.NestedImportHandler.importXmlInScope(NestedImportHandler.java:97) at com.top_logic.xio.importer.handlers.ObjectImport.lambda$2(ObjectImport.java:150) at com.top_logic.xio.importer.binding.DefaultImportContext.withVar(DefaultImportContext.java:71) at ... at com.top_logic.xio.importer.handlers.ObjectImport.importXml(ObjectImport.java:65) at com.top_logic.xio.importer.handlers.DispatchingImporter.importXml(DispatchingImporter.java:119) at com.top_logic.xio.importer.binding.ImportContext.importXml(ImportContext.java:157) at com.top_logic.xio.importer.binding.DefaultImportContext.importXml(DefaultImportContext.java:62) at com.top_logic.xio.importer.XmlImporter.readModel(XmlImporter.java:133) at com.top_logic.xio.importer.XmlImporter.importModel(XmlImporter.java:126) at com.top_logic.bpe.bpml.importer.BPMLImporter.importBPML(BPMLImporter.java:43) at com.top_logic.bpe.modeler.upload.BPMLUploadCommand.importBPML(BPMLUploadCommand.java:113) at com.top_logic.bpe.modeler.upload.BPMLUploadCommand.importCollaboration(BPMLUploadCommand.java:101) at com.top_logic.bpe.modeler.upload.BPMLUploadCommand.createObject(BPMLUploadCommand.java:75) at com.top_logic.layout.form.component.AbstractCreateCommandHandler.applyChanges(AbstractCreateCommandHandler.java:136) at com.top_logic.layout.form.component.AbstractFormCommandHandler.handleCommand(AbstractFormCommandHandler.java:138) at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:27) at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:2829) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:192) ... 62 more

Cause

The image is Base64 encoded. If padding bytes are used here (last character is a "="), then the stream is not read to the end and the XMLReader is not set to the next tag.

Test

TestImportWorkflowWithTLExtensions.script.xml

  • 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