Release Notes
datasqill 4.2
September 22, 2025
h2
- Bug fix in special cases with triggers
- Added functionality to generate versioned table objects via SQL using procedure pr_sqdv_gen
GUI
backend
- Freemarker Template for creation for ExportTableScriptService Service
- Freemarker Template for sending mails from scheduler
datasqill triggers
- Use tv table if target is a vv view when doing vacuum
modules
- DsModRunShell:
- Error if Loop Empty has been added
- Allow access to source and target objects
- DsModTemplateSQL
- Error if Loop Empty has been added
- Sync Source to Target: Added property delete enabled and delete partition
- Historize:
- Subset Condition added
- Assume always, that non PK columns can be null
- WriteExcel: Missing NUMERIC type added for numbers
- DsModWebServiceClient: Error if Loop Empty has been added
- DsModRemote: Error if Loop Empty has been added
- MetaData:
- For varchar columns generate the size only if the column size is > 0
- Added columns for displaying object names in lower case if possible
datasqill 4.1.2
April 22, 2025
- GUI
- Bug fix when running an action
datasqill 4.1.1
March 26, 2025
backend:
- SQDV now fully supported for h2, oracle and postgres
- statementsIfNotExists can now be used in dsdb files to execute database statements if a specific object does not exist
GUI
- NullpointerException in actiondialog.ActionCTL fixed
datasqill 4.1.0
March 13, 2025
All:
- Initial implementation for using https
- Preparation for elimination of direct access to the repository database
New proxy jdbc driver. Should be added to all repository connections:
Use instead of
SQTS_DB_0 jdbc:h2:...
SQTS_DB_0 jdbc:dsproxy:h2:...
Enhancement of postgres statistics to gather sdqv row counts
backend:
- Bug fix while handling decimals in mysql and sqlserver
- Detection if sqlserver is case sensitive or not
- New system property to disable the automatic scheduling: set de.softquadrat.datasqill.scheduler.enabled to false
- Dependencies for Vertica, OpenEdge and Snowflake Databases added
- Insert into Oracle database: Convert to Number if target column is number
modules:
- DsModRemote and DsModTemplate: If the action is empty and there is only one source database object,
datasqill is generating a query which selects from the source all columns which are in source and target
- DsModWebServiceClient: New connection parameter loopDelay introduced
- DsModWebServiceClient: DELETE method added
- DsModLoadFlatFile: added new attribute "Line separator"
- DsModTemplate: Snowflake in history module added
- DsModWriteExcel: Date handling improved
- DsModTemplate: New Module sync from source to target to be used with trigger based history
GUI
- Connections
- Default values for trigger are taken now by the corresponding connection type.
- Statement sets can be added by GUI.
- Most changes in connection tables are revertible before save.
- Testing the connections to the database and the rest server is now done in one action with one button.
- Documentation
- In read only mode only the rendered markdown is shown in the documentation pane.
- External links in markdown web view open the browser.
- Action and Object Editor
- New objects or actions get the name '-' avoiding empty names.
- Adjust window size of an action to the size of the display.
- New context menu entry for objects added: "Copy All SQL Scripts".
- Moved Documentation of action in extra docu tab the attributes on action editor have more place.
- Left Tree
- Sheets can be cloned now. 'name of original sheet + - COPY' is used as pre selection of the new name.
- Refactoring and improvement of navigation functionality
- Improvement of drag and drop on left tree. Transfer of drag item is not allowed to different environments.
- Move of folder to its children is not allowed.
- Runs
- Popover of showing run statistics on run items replaced by a tooltip.
- Batches
- Filter of Batches now possible.
- Improvement lazy loading of batch tree items.
- Navigation to sheet from batch list.
- Navigation to action from batch list.
- Bugs:
- Canceling sheet export file chooser is not causing exceptions any more.
- Wrong title of STDOUT/STDERR Dialog fixed.
- Improvement and fixing of code related to escape key in several dialogs.
- Multiple showing dialogs of the same exception avoided.
- General GUI Improvements
- Application exit and restart can be enforced by user in case of unsaved changes.
- "No" as default button on exit with unsaved changes."
- Rework of startup communication and order for App and WorkbenchPreloader improved
- The last visited directory by the file chooser is persisted in local preferences.
- Long Error messages are shown in a lazy loaded scrollpane.
- Info-Tooltip for run elements is now lazy loaded.
- Ctrl/Shortcut-W-HotKey can be used for closing tabs.
- F1-Hotkey opens https://docs.datasqill.de/en.
- Show '..'-Button when the column in run monitoring table is too wide or too long.
datasqill 4.0.0
February 13, 2024
- All:
- backend:
- datasqill server is now based on SpringBoot. TOMEE is no longer required and can be uninstalled
- Error message can now be longer than 500 characters
- Log configuration moved from application.properties to datasqill.env
- deployment:
- Fixed deletion of empty sheet during deployment
- New option for the deployment to save the deployed Version not to the control table for versions
- Use the newest version of deployed entity when updating the version table
- Added functionality to use the deployment for own objects
- modules:
- New module for call Salesforce Web Services (Sales cloud)
- DsModWriteExcel
- limit the column size to 100 characters to avoid that the excel limit for column size is outside its bounds
- DsModSAP
- added support for RFC_READ_TABLE without compression
- DsModTemplateSQL
- History module supports now SQL Server
- All templates of DsModTemplateSQL use now the quoted table and schema names
- GUI:
- New Editor Monaco for action content and documentation
- Syntax highlighting
- Documentation in markdown
- New Editor functions like mini map, zoom / font size, see more details on pages about the Monaco editor
- Documentation editor
- Visualisation of rendered markdown
- Live-Rendering of markdown during editing
- Insert pictures into documentation
datasqill 3.5.8
February 5, 2023
- modules: DsModRemote: bug fix for a close logic of dbWriter
- GUI: bug fix for missing or wrong formatted Json config file as program argument
datasqill 3.5.7
January 16, 2023
- modules: DsModWriteExcel: added new functionality to generate Excel without a template
- GUI: bug fix for Windows path in logging properties file
- GUI: additional logging properties introduced in local settings
datasqill 3.5.6
November 23, 2022
- backend: for prepared statement use execute instead of executeUpdate
- backend: bug fix of 3.5.5. Missing CAST added
datasqill 3.5.5
September 18, 2022
- backend: added email notification(ERROR event), if a batch cannot be started
- backend: preparation for h2 release 2.x
- GUI: fixed the problem with enter key in text area
datasqill 3.5.4
July 31, 2022
- backend: added action_id, action_name, module_name for default trigger variables
- GUI: added copy Path to Sheet context menu
- GUI: added copy path in action and copy fullname, copy select in object
- GUI: NEW Batch overview Tab
- GUI: changed Batch editor Tab layout
- GUI: added edit information for Connection Tab
datasqill 3.5.3
March 09, 2022
- GUI: Preparation for using a batch as a batch element
datasqill 3.5.2
February 10, 2022
- backend / GUI: Preparation for h2 Version 2.1
- backend / GUI: Preparation for java 17
- modules: DsLoadFlatfile:
- archive processed files only
- added variable connection_id and target_connection_id for trigger
- modules: DsModExecProcedure added variable connection_id and target_connection_id for trigger
- modules: DsModWebServiceClient: added variable connection_id and target_connection_id for trigger
- modules: DsModWriteExcel: added new functionality to replace / exchange a sheet in existing Excel
- modules: DsModSendMail: corrected the senders domain address
- modules: DsModRunShell: Added loop query to select parameters from database and run the script per returned row
- scheduler: CPPS(Critical path based scheduling) algorithm added. Thanks to Sergey with his master thesis
- backend: deploySheet.sh new option to deploy a sheet as new (duplicate the sheet and the content with get new IDs)
The used ids will be renumbered with numbers of the sequence of the target database.
--> Target must be the development database / environment, because the sequence for object-ids is needed
deploySheet.sh --option '{"validate":"true", "intoFolder":target-folder-id}' < sheet-file
- GUI: Enable batches as batch element. Capturing not enabled
- GUI: cancel confirmation dialogs: make them all ask the same question and act the same way
- GUI: Settings/Connections completely reworked:
- new Statement set editor
- new Trigger editor for Database and Database Types
- edit items via popup window
- GUI: Action editor added Trigger editor
- GUI: In batch element editor set default priority to NULL
- GUI: On sheet Tab added right mouse functionality "Go to path". Moves the focus in the navigation tree to the sheet
- GUI: Added right click on database object to find usage of this object
datasqill 3.5.1
September 30, 2021
- module: Trigger implemented in DsModExecProcedure, DsModSendMail and DsModWebServiceClient
- module: DsModWriteExcel: add a validation for target and template directory
- backend: simplified upgrade of datasqill versions
datasqill 3.5
June 16, 2021
- backend: major rework of file system structure:
- directory structure modified. ~/apps removed
- all jar-files are placed in ~/lib
- all jdbc files in ~/lib/jdbc
- central setting of environment settings in bin/datasqill.env
- files like datasqill-server/conf/server.xml datasqill-server/bin/setenv.sh etc. are no longer customized
- backend: New tables for module trigger. All database specific commands are now in this trigger tables (Concepts > Trigger)
- scheduler:
- added partition dependency
- added functionality to have dependency of virtual objects between sheets. Added an attribute in sqts_object_type to enable this
- object type 1 (database table / view) and object type 2 (global virtual object) set to enable intersheet dependency
- datasqill-api: renamed to datasqill-api.jar and includes required libraries in correct version
- module: Java Module Interface simplified. All Java modules now use bin/runJavaModule.sh
- module: Java Modules fire module trigger. Currently implemented in DsModTemplate and DsModRemote
- module: DsModSendMail
- added attribute "Mail Body Mime Type"
- module: DsModTemplate
- History module can now handle "ignore" and "inplace" columns
- History module now works with Oracle
datasqill 3.4.7
February 12, 2021
- backend: Create unique typeNames for Oracle by adding current time in milliseconds
- backend: Improved Logging on modulelibrary
- backend: Bug Fix for write to SQTS_REQUEST_RESULT of long String(>4k)
- backend: datasqillDBConnection:
- If supportsIdentifierCase is set to false in the connection all identifiers are used in lower case
- If the database does not support transactions, all transaction statements are ignored (commit, rollback, setAutoCommit)
- Error message if a key cannot be found with mappertool / getkey
- backend: Singleton handling in ConnectionReader for testing purposes improved.
- backend: Exception thrown instead of "false" return value on reading connection data by key.
- backend: datasqillDBValidate use more often try with resource, do a rollback in exasol dependencies and use unique view names
- backend: draft version for testing a connection are integrated into datasqill library
- backend: mappertool:
- Command keyfile simplified and usage of GLOBAL_KEYFILE removed
- New order for specifying a keyfile. Environment Variable KEYFILE added for this purpose
- module: DsModMetaData:
- Logging can now be set on module level for this module
- Improved exception handling for wrong DB
- module: DsModWriteExcel:
- Bug Fix for suppressEmptySheet condition
- Bug Fix with templateRow (it was not possible to insert data into excel on first cell)
- module: DsModTemplate:
- Make use of global variable to do some activity after writing into a table
- Bug Fix with time format of module_start-dates
- Logging improved in loops
- module: DsModRemote: use several schemata from keyfile
- module: DsModWebServiceClient:
- added set for custom RequestProperty
- Logging improved
- module: First beta of history module for postgres and exasol
(Additional release notes 3.4.6 through 3.0 follow the same structure - see German version for full details)
datasqill 3.0
January 31, 2019
- First complete Version with java FX and H2 experimental