```html
Release notes - LDP - data-4.6.9
Release date: 2024-02-27
Notes
IMPORTANT
new internal update service to provide _data prereleases and updates for _pro as well (see DATA-38750). Please make sure your firewall does not prevent access to: https://api.lobster-world.com
all TestCases must be recorded again (by Bulk operation in GUI) due to a bugfix in the internal structure (see DATA-40900).
CloudStorage: with this _data version CloudStorage "Legacy Connections" were moved to the new implementation. In this context, "Box" will no longer be supported. Please also note that CloudStorage channels of type DropBox, which are still running with the old implementation, must be re-registered via OAuth2 after this update.
failover-logging was redesigned. There is no longer a failover.log. It is split into message.log and error.log.
Web app "api" (Swagger display) renamed to "openapi" due to "One Lobster Platform" and preventing url conflict with Lobster_pro.
Security
DATA-40852
Use longer client secret for OAuth2 server
DATA-40725
Bumped version of logback to 1.2.13 to fix CVE-2023-6378 CVE-2023-6481 "just to make sure" - _data's standard configuration doesn't use the vulnerable functionality
DATA-40800
DataWizardHttpAgent: Copy Authorization Header in Global Variable only if System-Property is defined
Bug fixes
DATA-40970
CloudStorage: Google Cloud Storage upload is not working correctly
DATA-40989
Uncaught NullPointerException while trying to add SSO
DATA-41028
CertificateExchangeService: Prevent start error if no SmtpService is configured
DATA-40949
Text editor: possibility to format file contents again after changing encoding
DATA-40862
Users: newly created admin user should not be forced to change password
DATA-40930
Prevent loss of profiles in special cases while performing a suspend-operation
DATA-40900
Test Case fails when path of a node is a variable with multiple iterations
DATA-40888
LicenseCheck: fixed bug leading to a license error if format restrictions are in place and XML is licensed
DATA-40745
System Monitor: Fixed considering ssh connections tests as failed all the time
DATA-40827
Fixed failing SCP-transfers if a particular way of naming the uploaded file is used by the client
DATA-40322
AwsS3Storage: fixed removing of temp files
DATA-40494
Kafka: Add missing translations in Phase 1
DATA-39788
MQTT: fixed setting debug flag
DATA-41162
ETL: If destination Template is selected not using template engine (text), the footer is not placed correctly
DATA-41157
ETL: Namespaces are not resolved for Preview if no XPath Variable extraction was done before (init bug)
DATA-41154
ETL: VTD preview / test XPath generates different result for extracting XPath ETL variables than expected when executing XPath on document
DATA-41059
ETL: Fix auto creation of XPath and JSONPath to guaranteed valid expressions
DATA-40737
ETL: Pipeline import disrupts exported format of prefix, body and suffix for Template as Destination data
DATA-40198
ETL: Export Pipeline with Log level "Error & info & debug" returns Error
DATA-38045
ETL: XML whose elements are in one line are not resolved correctly
DATA-40104
ETL: VelocityConnection support variables in Footer
DATA-41020
ETL: Emergency Halt doesn't pause ETL cron jobs
DATA-40759
Cloud Storage: Azure File Storage: missing slash separator between path and file name
DATA-40770
Profile: creating backup when profile is deleted
DATA-40802
Phase 1 (Cron:HTTP): missing elements in soap envelope header request after import
DATA-41086
Phase 1 (Cron:MAIL): save column visibility user preference for all columns in rule grid
DATA-40944
Phase 1 (CrossSQLCron): selection of columns for selects in configuration wizard is not displayed
DATA-40943
Phase 1 (CrossSQLCron): missing fixed assignment between select and alias from Business Connector leads to incorrect behaviour in the configuration
DATA-39881
Phase 4: skip committing inactive SQL-nodes
DATA-40957
Phase 4: set internal skipping value back to null
DATA-40787
Phase 6: URI setting in HTTP response should not be mandatory
DATA-40781
Phase 6 (HTTP): functionality broken for dynamic multipart entries
DATA-40929
Phase 6 (FTP): avoid NullPointerException if no server address is given in used channel
DATA-40986
Phase 6 (FTP): Fixed wrong creation of a control filename for ftp-responses if prefix is selected as type and the destination name contained a path
DATA-40978
Phase 6 (FTP): Fixed wrong creation of a temporary filename for ftp-responses, "losing" a character, if prefix is selected as type and the destination name contained a path
DATA-40343
TransportManager: replacing a profile with Cron:DB fails when only selecting "without response units"
DATA-41070
TransportManager: ASM name missing in DIFF of source profile
DATA-40600
Date functions handling working days used the wrong days as weekend for some countries
DATA-40667
File encoding of profile is changed during structure import for destination tree
DATA-40677
HTTP Oauth2ServerServlet: deadlock/race condition when accessing token endpoint by many clients at the same time
DATA-40692
Function 'create json from node(a,b,c,d,e,f,g,h,i,j)': Parameter E 'Escape < and >' does not work if type safe option is set to false
DATA-40713
Running jobs: remove DMZ option in load balance combo box
DATA-40712
Plugins: SQL Console is using wrong method for calling CData Procedures
DATA-40748
DatabaseService: Consistent behavior over all databases when handling values of timezone containing columns
DATA-40826
JSON IU defect when using cut-off params and created data > 1024 chars
DATA-40941
Datatype of variable changed from blob to string on profile import
DATA-41161
OpenApi: missing reference occurs when openapi.war file is deployed on a different HTTP server than the request-servlet
Features
DATA-40999
SSHService: Workaround to be able to react on file transfers that are finished after the client (falsely) logged off
DATA-40867
Offer tile display in each module overview
DATA-40865
Possibility to upload an image for module entries
DATA-38750
New update service which also includes _pro
DATA-41034
Home: new panel "Quota" for used/available module entries
DATA-41047
Dashboard: show amount of started jobs for each _data system since last start
DATA-40822
ETL: use Text driver instead of Velocity if the template does not contain velocity specific functions / macros
DATA-33224
ETL: support compressed files (zip, rar etc.) as input source
DATA-40648
ETL: new input type "Loop"
DATA-37652
Kafka: support Authentication using SASL OAuth with Keycloak
DATA-41135
HTTP input parameters: support regex for allowed values
DATA-41055
Phase 1 (Kafka): offer DateTimePicker for reset timestamp field
DATA-40698
Phase 1 (HTTP): mapping variables should be available in HTTP response message
DATA-41104
Phase 2 (X12 Parsing): Added support to interpret the repetition character 'U' as "unused" (as it's sometimes used in a non-standard-way)
DATA-40640
Phase 3: make all columns in mapping trees resizable
DATA-40659
Phase 3: csv export for field overview table
DATA-40977
Phase 3: more space for node/field description
DATA-40657
Phase 5: group constants like in phase 3
DATA-40676
Phase 6 (HTTP): adjust wrong content of constant(s) in host field
DATA-41149
Phase 6 (HTTP): add badge with entry count of adjusted HTTP headers
DATA-39894
Phase 6 (HTTP): add default response option for responses with empty body
DATA-40856
Functions: offer test functionality with optional result data of each function
DATA-40734
New function to change additional values of partner channels
DATA-40792
Workflow: option to render text or localized text as HTML
DATA-40869
Workflow: show triggered jobs of an active workflow in jobs overview
DATA-40282
Workflow: use of variables and constants in e-mail settings
DATA-39595
Failover: include date and version header in logs
DATA-40308
Failover: log exceptions in FOExternalUrlPing
DATA-40610
Failover: FOExternalURLCheck skip certificate validation
DATA-40637
Add autoserialize maps/lists to Kafka header - on demand
DATA-40639
Reorg: arbitrary time adjustment
DATA-40963
CommLog: offer SFIDs (Originator/Destination) in details
DATA-40736
Offer export/import of additional partner keys
DATA-40655
Add variable/placeholder VAR_SYS_MESSAGE_ID for HTTP agent
DATA-40651
Avoid file scanning if just one particular file is specified
DATA-40633
DatabaseService: keep milliseconds of time-containing values on PostgreSQL DBs
DATA-40697
DatabaseService: handle unconstrained decimals and numeric columns on PostgreSQL as real and not as long
DATA-40799
MessageService: allow the configuration to omit log entries of repeatedly failed messages consumers
DATA-40709
Generic Bearer Token: token available in a variable for response unit
DATA-40825
Generic Bearer Token: save (defined/given) HTTP-Header
DATA-41108
Generic Bearer Token: support credentials not only for requesting a new token
DATA-40815
Partner channel: opt. HTTP header name for access token of OAuth2
DATA-40931
ASM: handle duplicate OFTP filename in ENV File of simultaneous jobs in LB environment
DATA-40948
Plugins Upload: offer refresh button for directory
DATA-40836
Forms: show multi line stacktraces in error notification
DATA-40953
DataCockpit: Forms: Option to set the column width for fields that are shown in a list
Misc
DATA-41141
Option to set the 'valid until' date for trace log settings to infinite
DATA-41116
SwapManager: use tmp.IO as default root folder if not defined
DATA-41104
Enable X12-Parser to accept "U" for "unused" as repeating character
DATA-39493
CloudStorage: add scopes to channel settings; open links in new tab
DATA-40835
Optimization to Generic Token Handling in communication channels
DATA-40818
PostExecutor ChangeVariable
DATA-40768
Phase 1 (Cron:SQL): different error behavior of 'Delete data' and 'Delete data using where-clause'
DATA-40699
Dashboard: hide request count when working node is selected
DATA-40754
New DB preset for Snowflake
All _data and DataCockpit cookies are now set to "httpOnly"
Custom user styling in embedded view like function help view
Profile selection window: implement wildcard search
Phase 3: functions are now searched in grid via name and also via description
Phase 3: add index of field in section in context menu header
Phase 6 (File): make file path field wider
ETL: add fields to template via double click
Added Error handling for queries in Scriptella library
JSONSplitter throws exception if created part is invalid due to wrong settings
Fixed wrong URL check in de.lobster.tunnel.TunnelDriver.connect()
Translation fixes
New Vaadin Version 23.3.33