Update 0.26 to 1.0
The following sections explain which adjustments must be made to migrate from Camunda Cloud 0.26.x to 1.0.0 for each component of the system.
Be aware that the major version update from 0.26 to 1.0 is not backwards compatible. Therefore, data cannot be migrated from 0.26 to 1.0 and client applications must be adjusted to the new API versions.
Server​
Zeebe​
Distribution​
With Zeebe 1.0.0, the Java package names were adjusted. They changed from
io.zeebe to io.camunda.zeebe. Therefore, any logging configurations and
similar, which are based on the package names, must be adjusted.
Additionally, the group id of the Java artifacts were migrated from io.zeebe
to io.camunda. This requires all dependencies to the artifacts to be updated
to use the new group id.
The downloadable artifact of the Zeebe distribution was renamed from:
zeebe-distribution-${VERSION}.tar.gztocamunda-cloud-zeebe-${VERSION}.tar.gz,zeebe-distribution-${VERSION}.ziptocamunda-cloud-zeebe-${VERSION}.zip
Workflow Engine​
The support for YAML workflows was removed from the workflow engine, after the deprecation with 0.26. This means only BPMN processes are supported from now on.
Elasticsearch Exporter​
The supported Elasticsearch version of the Elasticsearch Exporter was increased
from 6.8 to 7.10, read more about this in the
Elasticsearch section.
The index templates of the Elasticsearch Exporter were migrated to use composable index templates.
Protocol​
The Java protocol received the following adjustments:
Enum
IncidentIntent- remove
CREATE - change short value of
CREATEDto0 - change short value of
RESOLVEto1 - change short value of
RESOLVEDto2
- remove
Enum
WorkflowInstanceIntentrenamed toProcessInstanceIntentEnum
WorkflowInstanceSubscriptionIntentrenamed toProcessMessageSubscriptionIntentEnum
WorkflowInstanceCreationIntentrenamed toProcessInstanceCreationIntentEnum
JobIntent- remove
CREATEandACTIVATED - change short value of
CREATEDto0 - change short value of
COMPLETEto1 - change short value of
COMPLETEDto2 - change short value of
TIME_OUTto3 - change short value of
TIMED_OUTto4 - change short value of
FAILto5 - change short value of
FAILEDto6 - change short value of
UPDATE_RETRIESto7 - change short value of
RETRIES_UPDATEDto8 - change short value of
CANCELto9 - change short value of
CANCELEDto10 - change short value of
THROW_ERRORto11 - change short value of
ERROR_THROWNto12
- remove
Enum
MessageIntent- rename
DELETEtoEXPIRE - rename
DELETEDtoEXPIRED
- rename
Enum
MessageStartEventSubscriptionIntent- remove
OPEN,OPENED,CLOSEandCLOSED - add
CREATED,CORRELATEDandDELETED
- remove
Enum
MessageSubscriptionIntent- rename
OPENtoCREATE - rename
OPENEDtoCREATED - rename
CLOSEtoDELETE - rename
CLOSEDtoDELETED - add `CORRELATING
- rename
Enum
TimerIntent- remove
CREATE - change short value of
CREATEDto0 - change short value of
TRIGGERto1 - change short value of
TRIGGEREDto2 - change short value of
CANCELto3 - change short value of
CANCELEDto4
- remove
Interface
DeploymentRecordValue- rename method
getDeployedWorkflowstogetProcessMetadataand change type fromList<DeployedWorkflow>toList<ProcessMetadataValue>
- rename method
Interface
IncidentRecordValue- rename method
getWorkflowKeytogetProcessDefinitionKey - rename method
getWorkflowInstanceKeytogetProcessInstanceKey
- rename method
Interface
JobRecordValue- rename method
getWorkflowDefinitionVersiontogetProcessDefinitionVersion - rename method
getWorkflowKeytogetProcessDefinitionKey
- rename method
Interface
MessageStartEventSubscriptionRecordValue- rename method
getWorkflowKeytogetProcessDefinitionKey - rename method
getWorkflowInstanceKeytogetProcessInstanceKey
- rename method
Interface
MessageSubscriptionRecordValue- rename method
getWorkflowInstanceKeytogetProcessInstanceKey
- rename method
Interface
TimerRecordValue- rename method
getWorkflowKeytogetProcessDefinitionKey - rename method
getWorkflowInstanceKeytogetProcessInstanceKey
- rename method
Interface
VariableRecordValue- rename method
getWorkflowInstanceKeytogetProcessInstanceKey - rename method
getWorkflowKeytogetProcessDefinitionKey
- rename method
gRPC​
The following changes were made to the gRPC protocol definition:
ActivatedJobmessage- rename field
workflowInstanceKeytoprocessInstanceKey - rename field
workflowDefinitionVersiontoprocessDefinitionVersion - rename field
workflowKeytoprocessDefinitionKey
- rename field
CancelWorkflowInstanceRequestmessage renamed toCancelProcessInstanceRequest- rename field
workflowInstanceKeytoprocessInstanceKey
- rename field
CancelWorkflowInstanceResponsemessage renamed toCancelProcessInstanceResponseCreateWorkflowInstanceRequestmessage renamed toCreateProcessInstanceRequest- rename field
workflowKeytoprocessDefinitionKey
- rename field
CreateWorkflowInstanceResponsemessage renamed toCreateProcessInstanceResponse- rename field
workflowKeytoprocessDefinitionKey - rename field
workflowInstanceKeytoprocessInstanceKey
- rename field
CreateWorkflowInstanceWithResultRequestmessage renamed toCreateProcessInstanceWithResultRequest- change type of field
requestfromCreateWorkflowInstanceRequesttoCreateProcessInstanceRequest
- change type of field
CreateWorkflowInstanceWithResultResponsemessage renamed toCreateProcessInstanceWithResultResponse- rename field
workflowKeytoprocessDefinitionKey - rename field
workflowInstanceKeytoprocessInstanceKey
- rename field
DeployWorkflowRequestmessage renamed toDeployProcessRequest- rename field
workflowstoprocessesand change type fromWorkflowRequestObjecttoProcessRequestObject
- rename field
WorkflowRequestObjectmessage renamed toProcessRequestObject- remove enum
ResourcetType - remove field type
- change field id of
definitionfield to 2
- remove enum
DeployWorkflowResponsemessage renamed toDeployProcessResponse- rename field
wokrflowstoprocessesand change type fromWorkflowMetadatatoProcessMetadata
- rename field
WorkflowMetadatamessage renamed toProcessMetadata- rename field
workflowKeytoprocessDefinitionKey
- rename field
Partitionmessage- enum
PartitionBrokerRoleaddedINACTIVEstate
- enum
Gatewayservicerename rpc
CancelWorkflowInstancetoCancelProcessInstanceand change input type fromCancelWorkflowInstanceRequesttoCancelProcessInstanceRequestand output type fromCancelWorkflowInstanceResponsetoCancelProcessInstanceResponserename rpc
CreateWorkflowInstancetoCreateProcessInstanceand change input type fromCreateWorkflowInstanceRequesttoCreateProcessInstanceRequestand output type fromCreateWorkflowInstanceResponsetoCreateProcessInstanceResponserename rpc
CreateWorkflowInstanceWithResulttoCreateProcessInstanceand change input type fromCreateWorkflowInstanceWithResultRequesttoCreateProcessInstanceWithResultRequestand output type fromCreateWorkflowInstanceWithResultResponsetoCreateProcessInstanceResponserename rpc
DeployWorkflowtoDeployProcessand change input type fromDeployWorkflowRequesttoDeployProcessRequestand output type fromDeployWorkflowResponsetoDeployProcessResponse
Exporter API​
In the Java Exporter API, the depracted method Controller#scheduleTask was removed.
Operate​
With Operate 1.0.0, the Java package names were adjusted. They changed from
org.camunda.operate to io.camunda.operate. Therefore, any logging
configurations and similar, which are based on the package names, must be
adjusted.
The downloadable artifact of the Operate distribution was renamed from:
camunda-operate-${VERSION}.tar.gztocamunda-cloud-operate-${VERSION}.tar.gz,camunda-operate-${VERSION}.ziptocamunda-cloud-operate-${VERSION}.zip
The supported Elasticsearch version was increased from 6.8 to 7.10. Read
more about this in the Elasticsearch section.
Tasklist​
With Tasklist 1.0.0, the Java package names were adjusted. They changed from
io.zeebe.tasklist to io.camunda.tasklist. Therefore, any logging
configurations and similar, which are based on the package names, must be
adjusted.
Additionally, the configuration prefix was migrated from zeebe.tasklist to
camunda.tasklist, which requires all configurations to be adjusted to the new
prefix.
The downloadable artifact of the Tasklist distribution was renamed from:
zeebe-tasklist-${VERSION}.tar.gztocamunda-cloud-tasklist-${VERSION}.tar.gz,zeebe-tasklist-${VERSION}.ziptocamunda-cloud-tasklist-${VERSION}.zip
The supported Elasticsearch version was increased from 6.8 to 7.10. Read
more about this in the Elasticsearch section.
Elasticsearch​
Zeebe, Operate, and Tasklist use Elasticsearch as Datastore to exchange the event stream from Zeebe's exporter, and store their own data model representation.
Camunda Cloud 1.0 requires an update from Elasticsearch 6.8 to 7.10.
Follow the update guide from Elasticsearch, to migrate existing data.
Zeebe, Operate, and Tasklist data inside Elasticsearch cannot be migrated, it can only be preserved for histroy or audit purpose, but cannot be loaded by Camunda Cloud 1.0.
If you want to keep the existing data in Elasticsearch, ensure you set a new index prefix for all systems. See the configuration documentation for Zeebe, Operate, and Tasklist.
Client​
Zeebe Java Client​
With Zeebe 1.0.0, the Java package names were adjusted. They changed from
io.zeebe to io.camunda.zeebe. Therefore, any imports and logging
configurations and similar, which are based on the package names, must be
adjusted.
Additionally, the group id of the Java artifacts were migrated from io.zeebe
to io.camunda. This requires all dependencies to the artifacts to be updated
to use the new group id.
The public API of the Java client changed as follows:
Interface
ActivatedJob- rename method
getWorkflowInstanceKeytogetProcessInstanceKey - rename method
getWorkflowDefinitionVersiontogetProcessDefinitionVersion - rename method
getWorkflowKeytogetProcessDefinitionKey
- rename method
Class
ClientProperties- remove deprecated field
BROKER_CONTACTPOINT
- remove deprecated field
Interface
ZeebeClientBuilder- remove deprecated method
brokerContactPoint
- remove deprecated method
Interface
ZeebeClientConfiguration- remove deprecated method
getBrokerContactPoint
- remove deprecated method
Interface
ZeebeClient- change return type of
newDeployCommandfromDeployWorkflowCommandStep1toDeployProcessCommandStep1 - change return type of
newCreateInstanceCommandfromCreateWorkflowInstanceCommandStep1toCreateProcessInstanceCommandStep1 - change return type of
newCancelInstanceCommandfromCancelWorkflowInstanceCommandStep1toCancelProcessInstanceCommandStep1
- change return type of
Zeebe Go Client​
The repository of Zeebe was moved from github.com/zeebe-io/zeebe to
github.com/camunda-cloud/zeebe. Therefore, all go dependencies and imports must be adjusted to the new GitHub URL.
The public API of the Go client was changed as follows:
Interface
CancelInstanceStep1- rename method
WorkflowInstanceKeytoProcessInstanceKeyand change return type fromDispatchCancelWorkflowInstanceCommandtoDispatchCancelProcessInstanceCommand
- rename method
Interface
DispatchCancelWorkflowInstanceCommandrenamed toDispatchCancelProcessInstanceCommandInterface
CancelWorkflowInstanceCommandrenamed toCancelProcessInstanceCommand- rename method
WorkflowInstanceKeytoProcessInstanceKey
- rename method
Interface
CreateInstanceCommandStep1- rename method
WorkflowKeytoProcessDefinitionKeyand changeDispatchCancelProcessInstanceCommand
- rename method
Struct
DeployCommand- method
AddResource(definition, name, resourceType)removeresourceTypefrom parameter list
- method
Interface
Client- rename method
NewDeployWorkflowCommandtoNewDeployProcessCommand
- rename method