- Improved formatting of generated table columns (fixed \n detection)
- Simple Array values will now be shown as a list
- Fixed generation of classnames with special characters #54
- Characteristic Values with a "|" are now correctly escaped to not brake the table output #55
- Fixed generation of duplicate lines between empty attributes and / or empty characteristics #49 #51
- tJson2PumlGlobalDefinition.FindFilesInFolderList fixed, not foldernames without a filter a again fully supported for the inputlist and definitionfile folders.
- Fixed validation of ":" in filenames (Windows) #48
- Empty Chararacteristic records are no longer generated #44
- Improved/simplified error messages when the files could not be loaded via curl #46
- In the configuration the property lists (objectIdentifierProperties, objectTitleProperties, objectTypeProperties, relationshipTypeProperties) now also support the exclusion via leading "-".
- New option "legendShowObjectCount" to include the number generated objects per object type into the legend
- Added a new commandline option "curlIgnoreCache" #37
- Changed handling of how properties can be identified in the configured property lists. Not the "-" overwrites allways a normal property. To have the option with fixed properties which resistent against "-" there is not the option to define additional "+" properties. #41
- CurlMappingParameter now supports environment variables #39
- Added the option to get the service information and service error messages as additional result page
- Added additional buttons/actions to the edit controls to copy the content and to open the related file #40
- Add the execution time of the web-service calls to the log file
- Multiline job descriptions are now correctly generated/rendered in the image legend #36
- Curl mandatory check works now also for cached curl results
- The content of the generated zip file is now based on the outputformat parameters #35
- Sorting of object attributes fixed. Now also when sort is active the id and name column (if configured and found) wiil be shown first, then all other sorted attributes.
- The operations /json2pumlRequestPng + /json2pumlRequestSvg + /json2pumlRequestZip now have an optional query parameter includeFileName When this parameter is used the result is a json file with the name of the file and a base63 encoded binary content of the file. This can be used to store the files with the internal generated names.
- YAML file further improved with more correct datatypes and descriptions
- Fileentry Mandatory parameter checks for number or resulted records #29
- Improved json formatting of object based arrays
- Fixed exception when the characteristic has to be generated with a longer list of leading columns, then the list of actual columns
- Show the name of all files in the ui (#25)
- Additional columns in the curlfile list : NoOfRecords + FileSizeKB #34
- Swagger file updated
- Add all possible formats to the outputformats description #33
- Change datamodel for get /json2pumlRequestSvg+Png to reflect that some options are not required #32
- Additional descriptions
- service get /definitionfile : change options handling #31
- add the default option (the option which is not overwritten)
- put the defined default option as top of the resulted list
- Added option "sortRows" to the CharacteristicProperty which allows to sort the characteristic output rows (#30)
- Include PlantUml v1.2024.5
- Fixed wrong json output formatting with arrays (#24)
- Show the name of all files in the ui (#25)
- Show an error message in UI Interface when a command line parameter filename is invalid (#28)
- Taskbar Handling changed, the status is going to error when an stopping error occurred (#27)
- The curl file list is filled with all handled files, also when an error occurred (#26)
- When a curl command fails but a response has been saved the content of the file is logged as "debug". To see this the debug parameter must be defined
- The button "Reload and convert files" is working agian (#22)
- The execute menu has been restablished
- Restructured the show menu
- changing the "debug" flag in the ui now has an influence on the generated log outputs
- InputList.fileDescription.curlParameter : New property mandatoryGroup added (#19) This gives more flexibility in defining mandatory input parameters
- InputList.curlMappingParameter added (#13) This allows to define additional curl parameter mappings and can be used to combine parameters in one parameter having prefix and suffix (e.g. used for url filter parameters based on input parameters)
- The InputList.fileDescription.curlParameter will now be used to validate the defined input curlparameters. An error will be raised and the conversion aborted when the parameters are not matching. (#18)
- All initialy defined curl parameters will be listed at the beginning of the execution log (#21)
- Improved / updated samples to show the use of the new CurlMappingParameter
- New Unittests added
- Improved progress when executing the scripts (#20)
- Progressbars added for curl and convert
- The execution log will be automatically updated
- New "Curl Files" result page
- This page shows all executed curl commands and the corresponding results as a comprensed list
- New button "Generate Servicelist Results" to fill the "get /inputlistfile" and "get /definitionfile" pages
- Inputlist.description.curlparameter.name handling improved
- Not the names will automatically converted into the ${} format
- This fixes the wrong check if the parameter is defined at runtime which could lead to duplicate curlparameters
- All property name filters which are supporting wildcards are supporting now to exclude a property from a previous found by supporting a remove with a leading "-". E.g. "product*" "-productOffering" This will allow product and productCharacteristic but not productOffering.
- Internal performance optimization (by caching) when searching in the definition configurations
- Performance optimization by doing one plantuml call to convert all files of the same output format
- Installation uses now PlantUml v1.2023.13
- Inputlistfile.curlFileNameSuffix handling improved (#12)
- Curl Variables with "." are now supported
- if the first character is not ".", "-" or "_" a "." will be added
- Updated to latest DelphiMVCFramework
- Updated to SVGIconImageList v4.1
- Fixes duplicated records in configuration lists when reassigning values to the list
- Inputlistfile.summaryfile handling improved
- Known file extentions will be removed
- Invalid characters are removed
- Curl Variables with "." are now supported
- Updated to SVGIconImageList v4
- The legend is enhanced with the number of json records of every input file
- A new property "curlParameter" is added to the Globalconfigruation. This allows to define global curl parameters.
- Hide Get /api/heartbeat messages in the log files
- Fixed behaviour after memory leak fix
- No additional log files are created in a log folder of the binary
- Fixed behaviour after memory leak fix
- Slightly enhanced exception logging
- Various memory leaks fixed
- Additional command line and global configuration parameter "plantUmlRuntimeParameter" which allows to add additional plantuml parameters to the command line when generating the result files
- Improved error handling when plantuml fails to generate the output files
- The service returns now a HTTP500 when the result file was not generated
- the mandatory flag is now ignored when the file has not been fetched because of a not valid executevalidation rule
- The error list are not correct generated
- New property inputlist.input.mandatory This allows to define a file as mandatory. When this file can not be found/fetched the process stops with an error.
- The "$" character is now replaced in all file and path names with a "_" to be more linux compatible
- Changed default order of the inputlist.input properties when storing a input list file
- New operation get /errormessage to receive a list of all implemented error messages.
- when the log outputformat is actovated additional an ".execute.log" file is generated, which contains the execution log informations
of the current execution - when the curl command fails, but a result file has been created, the content of the file will be shown in the log. This gives additional options for debugging
- Log handling Improved
- Changed handling of directory creation
- Log handling Improved
- For failed service calls now a structured error message is returned, which contains the list of all errors which have lead to the server error Each error has a unique error code, an error message and an optional description
- Log handling Improved
- The displayName and descrition property of the inputlistfile and the definitionfile are now supporting the text replacement of environment variables
- Fixed plantuml generation for table fields when the content contains a \n for a fixed newline
- Additional information into the get /serviceinformation result set
- Fixed protocol handling of boolean command line parameters
- Improved/fixed initialisation of the logger classes
- For calculating the Plantuml information shown in the get /serviceinformation now also the globalconfiguration.javaRuntimeParameter will be used
- New api operation get /heartbeat which returns service version information
- Additional information into the get /serviceinformation result set
- Optimized protocol handling
- Additional information into the get /serviceinformation result set
- Improved handling of fetching data for the get /serviceinformation result set
- New command line parameter -serviceport added which allows to override the configured port used by the service application
- The globalconfiguration.serviceport can now be defined via environment variable using the curl variable format in the config file
- New api operation get /serviceinformation which returns generic information’s about the service and how it is configured
- New globalconfiguration.additionalServiceInformation paramter. This can be used to define the additionalServiceInformation informations in the get /serviceinformation result
- New command line parameter -nologfiles added which allows to hide the generation of log files
- Docker installation tar file build improved to easy the unpack using command line
- Installation uses now PlantUml v1.2023.10
- Handled exception are now written to the logfile only in Debug Mode
- Fixed generation of uuid for OpenTelemetry Trace/Span
- Installation uses now PlantUml v1.2023.6
- New configuration parameter curlSpanIdHeader: When this parameter is used a request header is added to the curl command --header : ""
- Improved handling of opentelemetry trace id handling.
- Generated UUID's now only contain numbers and lowercase characters
- Installation uses now PlantUml v1.2023.5
- Added a command line parameter /generatedefaultconfiguration This option generates default configuration files in the current folder of executable, when they are not already existing. This is used to fix the issue Windows installation program should install a default configuration file if no configuration file is defined
- New configuration parameter curlUserAgentInformation: Calling the curl command now the curl paramter --user-agent is used. Either with the value of the configuration or with a default value
- New configuration parameter curlTraceIdHeader: When this parameter is used a request header is added to the curl command --header : ""
- Setup program call the command line version with the parameter /generatedefaultconfiguration to generate the default configuration files.
- Fixed defect Configuration Parameter "javaRuntimeParameter" not working #1
- Fixed defect Commandlineparameter /outputformat is not correctly reflected in log messages #2
- Fixed exception when protocoling an exception which came up when exectuing the curl file evaluation
- Added the propertyName to the relationship from the group object to the to-object
- Additional log handler to protocol exceptions
- Fixed handling of replacing curl variables with environment variables (which could lead to invalid target file names of the curl operations and invalid urls)
- HTTP header and body are no longer protocolled to reduce the risk of protocolling critical data (e.g. curl authentication parameter)
- Log file handling and storage definitions improved
- Fixed drawing issues in the object relations tables
- Drawing problems with the objecttype colors in the legends fixed
- Log Memo is more often updated to show the progress
- Taskbar Icon shows a progress bar when running the converter
This is the first official release published on GitHub