Search Results for

    Show / Hide Table of Contents

    What's New

    Version 2.20 (Nov-2023)

    • New: Delphi 12 Support.

    Version 2.19 (Feb-2023)

    • Improved: Dutch translation updated.

    • Fixed: Opening attachments was rarely opening the wrong file.

    • Improved: Temporary attachment file now deleted after being edited/viewed.

    Version 2.18 (Apr-2022)

    • New: SendMail block now allows to setup the From field.

    • New: SDAC driver and PostgreSQL script to create required tables and fields (both kind contributions from Adan).

    • Fixed: Errors raised while executing script transitions were being ignore by the engine or error block not being executed when present.

    Version 2.17 (Sep-2021)

    • New: Delphi 11 / RAD Studio 11 support.

    • Fixed: Task list taking too much memory for workflow definitions with many script blocks.

    Version 2.16 (Mar-2021)

    • Improved: Updated Dutch translation.

    • Fixed: Setting ThreadedExecution to True by default to return to previous default behavior (regression).

    Version 2.15 (Aug-2020)

    • Improved: Workflow dialogs are now presented in correct size in HDPI and scaled forms.

    Version 2.14 (Jun-2020)

    • New: Support for RAD Studio 10.4 Sydney.

    • Improved: In task view dialog, the combo to update task status was moved to the bottom panel, being accessible at all time, regardless of the tab selected in the dialog.

    Version 2.13 (Jan-2020)

    • New: Czech language translation.

    • New: French language translation.

    • Improved: Updates in Dutch translation.

    • Fixed: Task expiration in hours, minutes or seconds was causing workflow definition error.

    • Fixed: Workflow editor could not remove all attachments or all variables in a workflow definition.

    • Fixed: Units in drivers folder caused Delphi IDE to hang due to include files.

    Version 2.12 (Dec-2018)

    • New: Support for Delphi/C++Builder 10.3 Rio.

    • New: ShowUserTasksDlg and similar functions now have an option "wfmNonModal" that allows showing the task window as non-modal.

    Version 2.11 (Mar-2018)

    • New: TWorkflowStudio.EnableAssignmentExpression for custom group assignment any(group), all(group).
      If you set this property to True (it's False by default), you can choose the Group Assignment Mode in each task, using an expression in the "Assignment" field in Task definition properties dialog. For example, suppose you have a group named "developers".

      • Filling "developers" in Assignment will either create a task for each member in "developers" group, or will create a single task for any member in the group to handle it. It willl depend on value of GroupAssignmentMode.
      • Filling "any(developers)" will create a single task for any member in the group to handle (regardless of GroupAssignmentMode)
      • Filling "all(developers)" will create one task for each member in the group to handle (regardless of GroupAssignmentMode)
    • New: TaskListKeySortMode global config allows changing the way task lists are ordered when sorting by the (task) "Key" column.
      This actually fixes a bug in task list order. When sorted by key, the task list was keeping the order of records retrieved by the database. This sometimes would not be the ideal order. Now you can change it using this global config. For example, use the code below to make sure tasks are listed by the actual integer value of the "Key" column (correct ordering):

        uses {...}, wsControls;
      
        TaskListKeySortMode := tsmInteger; // or tsmString;
      
    • New: TTaskListView.OnItemCompare event.
      Allows performing custom comparison of task items for ordering when a column is clicked in the task list view.

    Version 2.10 (Oct-2017)

    • Improved: Dutch translation updated.

    Version 2.9 (Jul-2017)

    • Improved: Workflow validation now shows errors in expressions of task definition, like expressions in subject, description, assignmentrule, etc.

    • Improved: Task block validation checks for missing expiration status when there is an expiration date defined.

    • Improved: Fork/join paths now can have internal cyclical paths.

    • Fixed: Next run time (date to check for expired tasks) was being wrongly calculated when there were task instances with expiration date running in parallel (in fork paths).

    Previous Versions

    Version 2.8 (Mar-2017)

    • New: RAD Studio 10.2 Tokyo.

    • Improved: Added TEmailInformation.Instance property, contains TWorkflowInstance reference.

    Version 2.7 (Mar-2017)

    • New: Allow reordering of task fields in task definition dialog using Ctrl+Arrow keys or drag/drop.

    • New: TTaskListView.SortOnColumnClick property.

    • New: Task expiration by hours, minutes or seconds.

    • Improved: Updated German and Spanish translations.

    • Fixed: Sort order of task list was being reset after the list was refresh (upon task update for example).

    Version 2.6 (Aug-2016)

    • New: Clickable column titles in task list allows reordering tasks.

    • Improved: While editing a task, name is truncated to 50 characters at interface level.

    • Fixed: Task block with a self-transition (leaving from and entering the same task block) was not creating a new task through that transition.

    • Fixed: Compilation for AnyDac and FIB Plus drivers.

    Version 2.5 (Apr-2016)

    • New: Support for Delphi/C++Builder 10.1 Berlin

    • Improved: For better user experience, when there is a version conflict when saving a task, user is offered the option to refresh the task list right away

    • Improved: Upgrade Dutch language

    • Fixed: Tasks/instances that were taking long time to run were causing too much conflicts when version control was enabled.

    • Fixed: event TWorkflowStudio.BeforeSaveTaskInstance not being fired when task was automatically created by workflow execution

    • Fixed: Fibplus and AnyDac drivers did not compile after latest version

    • Fixed: Error in resources when using C++ with runtime packages

    • Fixed: FIBPlus driver causing errors when using blob fields to save workflow data

    Version 2.4 (Nov-2015)

    • New: TWorkflowStudio.VersionControlEnabled allows version control on workflow and task instances.

    • New: FireDAC database adapter.

    • New: Refresh (F5) popup menu option in task list dialog.

    • Improved: Transition editor now only being displayed automatically when the source block has output options to be selected from.

    • Improved: Updated German and Spanish languages.

    • Fixed: Transition script indicator icon was being displayed even when the transition script was not supposed to be executed.

    • Fixed: Date-time editor not working when bound to variables with empty values.

    • Fixed: Regression error when using Database Block.

    Version 2.3.1 (Sep-2015)

    • New: RAD Studio 10 Seattle support.

    Version 2.3 (Aug-2015)

    • New: Dutch translation.

    • New: MySQL script for workflow tables.

    • New: TWorkflowStudio.OnDesignerCreated allows direct access to the designer form for low-level customization.

    • Improved: Workflow verification now warns if a task block has a completion status that doesn't have a corresponding transition.

    • Improved: Updated translations for German, Spanish and Portuguese languages.

    • Improved: User interface tweaks for better handling of non-English text.

    • Improved: Status templates button disabled if no templates are available.

    • Improved: A warning is displayed if user changes a task status and tries to leave the form without saving.

    • Fixed: In expiration tab of task/approval block, list of completion status were not being listed.

    • Fixed: "Send Mail Notification" check box state was not being saved when editing Approval Task Block.

    • Fixed: Text block not displaying text in workflow instance if text was edited directly in the block (not using editor).

    Version 2.2 (May-2015)

    • New: Editor types allow choosing the control used to edit a task field.

    • New: Workflow validation panel shows all erros and warnings when checking a workflow definition.

    • New: Descriptions in workflow variables allow better documentation and understanding the purpose of a variable

    • New: TWorkflowUserInterface.WorkflowEditorWidth and WorkflowEditorHeight properties allow setting default workflow definition editor size.

    • New: Delphi/C++Builder XE8 support (2.1.1).

    • Improved: Warning on duplicated variable names in workflow definition.

    • Improved: Transition scripts now allowed in any transition (previously only task transitions could have scripts).

    • Improved: German translation updated.

    • Fixed: Error when using scripts in definitions with duplicated variable names.

    • Fixed: TTaskInstance.CreatedOn property not being saved when task was inserted (2.1.1).

    Version 2.1 (Mar-2015)

    • New: Variables Dialog helps creating variable expressions in several parameter controls.

    • New: Database SQL block to execute an SQL statement in the database.

    • New: Send Mail block to easily send an e-mail message.

    • New: Scripts in transitions allow adding custom logic whenever the workflow execution goes through a specific transition.

    • New: Comment and Text blocks improves visual indications in the workflow diagram.

    • New: Status templates for predefined set of status makes it fast to create new task blocks with same status items.

    • New: Popup menu with "Copy as Image" option when visualizing the diagram in task list.

    • Improved: Variables are now sorted by name in the Workflow Variables form.

    Version 2.0 (Mar-2015)

    • New: Full TMS Diagram Studio now included in TMS Workflow Studio.

    • New: Packages structure changed. Now it allows using runtime packages with 64-bit applications. It's a breaking change.

    Version 1.9.3 (Sep-2014)

    • New: RAD Studio XE7 support.

    • Fixed: "Save as.." menu option should not be visible in workflow definition editor.

    • Fixed: Field values in task list were not being updated in some situations.

    Version 1.9.2 (Apr-2014)

    • New: RAD Studio XE6 support.

    version 1.9.1 (Mar-2014)

    • New: Diagram Navigator in workflow editor.

    • New: TWorkflowUserInterface.BeforeTaskListShow event allows you to have access to TaskList form and perform visual modifications in it before it's displayed.

    • New: TWorkflowDB.UseBase64 property can be used to improve performance in Delphi XE2 and lower versions.

    • Fixed: Expiration Combo box items in expiration frame now being properly translated.

    • Fixed: Issue with loading workflow definitions from sql server using ADO.

    • Fixed: Error Handler block now also executed after some internal errors (like script execution).

    • Fixed: Issues when running more than one subworkflow simultaneously and waiting for both to complete (when using forks for example).

    Version 1.9 (Oct-2013)

    • New: TAttachmentViewMode allow displaying attachments and task info in a single pane instead of different tabs.

    • New: Delphi/C++Builder XE5 support.

    • Improved: Better performance for saving/loading workflow definitions, instances and tasks when using ADO.

    • Fixed: Workfklow blocks not displayed when language different than English was used.

    • Fixed: Empty "Basic" category removed from toolbar.

    Version 1.8.1 (Mar-2013)

    • New: Delphi/C++Builder XE4 support.

    • Fixed: Wrong text in file filter in open file dialog when adding attachments.

    Version 1.8 (Sep-2012)

    • New: Delphi/C++Builder XE3 support.

    • Improved: Task list window now refreshes automatically when a workflow execution is finished.

    • Fixed: Issue when using ODBC + SQLDirect (parameter order was incorrect).

    • Fixed: ScriptEngineInitialized not being called when executing workflow validation.

    • Dropped support for Delphi 5, 6, 2005, 2006 and C++Builder 6, 2006.

    Version 1.7 (Apr-2012)

    • New: 64-bit support for Rad Studio XE2.

    • New: German, Chinese and Italian translation for Workflow user interface.

    Version 1.6 (Sep-2011)

    • New: Delphi/C++Builder XE2 support.

    • Improved: Optimization when using blob fiels with ADO.

    Version 1.5.0.1 (Oct-2010)

    • Fixed: Issues installing Workflow Studio on RAD Studio XE.

    Version 1.5 (Oct-2010)

    • New: Timeout feature for automatic expiration of workflow tasks.

    • New: "Run workflow" block to run a separated workflow instance.

    • New: RAD Studio XE support.

    • New: Option to define hidden status in workflow tasks.

    • New: Property DisplayTaskStatus in workflow diagram.

    • New: Administrator privilege in user groups to allow updating of tasks assigned to different users.

    • New: High level properties to handle with task status programmatically.

    • New: Support for AnyDAC components.

    • New: Event OnInitializeScriptEngine to initialize Script Engine object.

    • New: Event BeforeSaveTaskInstance in WorkflowStudio.

    • Improved: User interface for defining status in workflow tasks.

    • Fixed: Issues with multiple outputs from script blocks.

    • Fixed: Flickering when moving blocks on Workflow diagram.

    • Fixed: Issues with wsClasses unit in C++Builder.

    Version 1.4.1 (Jul-2010)

    • New: Event "OnGetNow" to retrieve current date/time.

    • Improved: Small visual changes in several forms.

    • Fixed: Error on Redo after undoing a transition line insertion.

    • Fixed: Field labels are not painted when using XP Manifest (Delphi 7).

    • Fixed: Error adding attachments to workflow definition.

    Version 1.4 (Jan-2010)

    • Improved: WorkflowStudio global variable removed, allowing multiple instances of the component to be used.

    • Improved: TCustomWorkflowDB.ComponentToString and ComponentFromString methods made protected.

    • Improved: Several methods in TCustomWorkflowDB made virtual.

    Version 1.3 (Feb-2009)

    • New: Redesigned workflow definition editor now based on internal diagram editor.

    • New: More modern toolbar in workflow definition editor (Delphi 2005 and up).

    • New: Workflow definition editor now support grouping blocks for easier design.

    • New: "_Workflow" variable available from scripts allowing access to the workflow diagram and its methods and properties.

    • New: TWorkflowStudio.OnRunFinished event - being fired when a workflow instance execution is finished.

    • Fixed: Minor bug fixes.

    Version 1.2 (Oct-2008)

    • New: Delphi 2009/C++Builder 2009 support.

    • New: TWorkflowStudio.GroupAssignmentMode property allows to create a single task for multiple users in group.

    • Improved: Prevent users from changing tasks assigned to other users.

    • Fixed: AV happening in threads in some situations.

    Version 1.1 (May-2008)

    • New: Support for C++Builder 6, 2006 and 2007.

    • New: Support for FIBPlus database components.

    • New: Spanish translation added.

    • New: OnTaskCreated and OnTaskFinished events in TWorkflowStudio component.

    • New: OnBeforeExecuteNode and OnAfterExecuteNode events in TWorkflowStudio component.

    • New: TTaskInstance.CreatedOn property.

    • New: TWorkflowInstance status: wsFinishedWithError.

    • New: TWorkflowStudio.OnWorkInsError event allows higher control of errors raised from an workflow execution.

    • New: It's possible now to use expressions in the "Assigned To" field in a task definition so that the task is assigned dinamically to an user/group.

    • New: Task List dialog now can be called in MDI mode, beside the existing modal mode. You can use, e.g., ShowUserTasksDlg('john', wfmMDI).

    • Improved: Error handling while executing workflows. An error message is displayed when workflow is finished with error (can be avoided with OnWorkInsError).

    • Improved: Thread performance to execute workflow instances.

    • Fixed: Minor bugs in TWorkflowADODB and TWorkflowDBXDB caused AV when deleting a connection component at design time.

    Version 1.0 (Oct-2007)

    • First release.
    In This Article
    Back to top TMS Workflow Studio v2.20.0.1
    © 2002 - 2025 tmssoftware.com