Breaking Changes
List of changes in each version that breaks backward compatibility.
Version 2.0
There was a big package restructuration in version 2.0. More info in the dedicated topic.
TMS Workflow doesn't use TMS Scripter units anymore. They were replaced by similar units with different names.
Version 1.5
Workflow Studio version 1.5 include some new features that required small changes in underlying database structure.
Before upgrading Workflow Studio from previous versions to version 1.5, the database structure must be updated.
For details about the needed changes, see the section Upgrading database from previous versions.
Version 1.4
The global variable WorkflowStudio was removed. Replace any reference to WorkflowStudio by a reference to the component TWorkflowStudio you are using.
The class TWorkflowDiagram was moved to the unit wsDiagram.
Components derived from TListView (like TTaskListView) now have a WorkflowStudio property that must be set to reference the TWorkflowStudio component being used.
The component TWorkflowDiagram also has a new property WorkflowStudio that must refer to a TWorkflowStudio component.
Version 2.0 - Package Restructuration
TMS Workflow packages have been restructured. The packages are now separated into runtime and design-time packages, allowing a better usage of them in an application using runtime packages (allows it to work with 64-bit applications using runtime packages, for example). Also, Libsuffix option is now being used so the dcp files are generated with the same name for all Delphi versions. Here is an overview of what's changed:
Before version 2.0, there was a single package named workflowstudio<version>.dpk (where <version> is the "name" of delphi version), which generated BPL and DCP with same names:
Previous versions:
Version | Package File Name | BPL File Name | DCP File Name |
---|---|---|---|
Delphi 7 | workflowstudio7.dpk | workflowstudio7.bpl | workflowstudio7.dcp |
Delphi 2007 | workflowstudio2007.dpk | workflowstudio2007.bpl | workflowstudio2007.dcp |
Delphi 2009 | workflowstudio2009.dpk | workflowstudio2009.bpl | workflowstudio2009.dcp |
Delphi 2010 | workflowstudio2010.dpk | workflowstudio2010.bpl | workflowstudio2010.dcp |
Delphi XE | workflowstudio2011.dpk | workflowstudio2011.bpl | workflowstudio2011.dcp |
Delphi XE2 | workflowstudioxe2.dpk | workflowstudioxe2.bpl | workflowstudioxe2.dcp |
Delphi XE3 | workflowstudioxe3.dpk | workflowstudioxe3.bpl | workflowstudioxe3.dcp |
Delphi XE4 | workflowstudioxe4.dpk | workflowstudioxe4.bpl | workflowstudioxe4.dcp |
Delphi XE5 | workflowstudioxe5.dpk | workflowstudioxe5.bpl | workflowstudioxe5.dcp |
Delphi XE6 | workflowstudioxe6.dpk | workflowstudioxe6.bpl | workflowstudioxe6.dcp |
Delphi XE7 | workflowstudioxe7.dpk | workflowstudioxe7.bpl | workflowstudioxe7.dcp |
From version 2.0 and on, there are two packages:
TMSWorkflow.dpk (runtime package)
dclTMSWorkflow.dpk (design-time packages)
DCP files are generated with same name, and only BPL files are generated with the suffix indicating the Delphi version. The suffix, however, is the same used by the IDE packages (numeric one indicating IDE version: 160, 170, etc.). The new package structure is as following (note that when 6.5 was released, latest Delphi version was XE7. Packages for newer versions will follow the same structure):
Version | Package File Name | BPL File Name | DCP File Name |
---|---|---|---|
Delphi 7 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow70.bpl dclTMSWorkflow70.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi 2007 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow100.bpl dclTMSWorkflow100.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi 2009 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow120.bpl dclTMSWorkflow120.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi 2010 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow140.bpl dclTMSWorkflow140.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi XE | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow150.bpl dclTMSWorkflow150.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi XE2 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow160.bpl dclTMSWorkflow160.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi XE3 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow170.bpl dclTMSWorkflow170.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi XE4 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow180.bpl dclTMSWorkflow180.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi XE5 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow190.bpl dclTMSWorkflow190.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi XE6 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow200.bpl dclTMSWorkflow200.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |
Delphi XE7 | TMSWorkflow.dpk dclTMSWorkflow.dpk |
TMSWorkflow210.bpl dclTMSWorkflow210.bpl |
TMSWorkflow.dcp dclTMSWorkflow.dcp |