> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# API 10.2.4 update

> Release notes. What's new in SuperOffice API 10.2.4

# API 10.2.4 update

Online release only

Changes from v10.2.3.544 and v10.2.4.796

## Web services

These changes are observed in both NetServer SOAP and WebAPI (REST) APIs.

### Assembly: SuperOffice.Services

### New types

* `SuperOffice.CRM.Services.LiveUiConfig`
* `SuperOffice.CRM.Services.UiEvent`
* `SuperOffice.CRM.Services.UserCandidate`
* `SuperOffice.CRM.Services.WorkflowFilter`
* `SuperOffice.CRM.Services.WorkflowGoal`
* `SuperOffice.CRM.Services.WorkflowStepAddToList`
* `SuperOffice.CRM.Services.WorkflowStepBase`
* `SuperOffice.CRM.Services.WorkflowStepCreateFollowUp`
* `SuperOffice.CRM.Services.WorkflowStepCreateRequest`
* `SuperOffice.CRM.Services.WorkflowStepCreateSale`
* `SuperOffice.CRM.Services.WorkflowStepNotifyByEmail`
* `SuperOffice.CRM.Services.WorkflowStepNotifyBySMS`
* `SuperOffice.CRM.Services.WorkflowStepOption`
* `SuperOffice.CRM.Services.WorkflowStepRemoveFromList`
* `SuperOffice.CRM.Services.WorkflowStepRunScript`
* `SuperOffice.CRM.Services.WorkflowStepSendEmail`
* `SuperOffice.CRM.Services.WorkflowStepSendSMS`
* `SuperOffice.CRM.Services.WorkflowStepSplit`
* `SuperOffice.CRM.Services.WorkflowStepUpdateContact`
* `SuperOffice.CRM.Services.WorkflowStepWaitForAction`
* `SuperOffice.CRM.Services.WorkflowStepWaitForTime`
* `SuperOffice.CRM.Services.WorkflowTrigger`

### Modified types

#### SuperOffice.CRM.Services.AttachmentEntity is Modified

* New items
  * Property `AuthKey`

#### SuperOffice.CRM.Services.EmailFlow is Modified

* Modified items
  * Property `JumpToFinish`
  * Property `OverrideConsentSubscription`
  * Property `StartOnlyOnce`
  * Property `Steps`
  * Property `VisibleForAll`
* New items
  * Property `BlockLists`
  * Property `EnrollmentEnd`
  * Property `Filter`
  * Property `FromAddr`
  * Property `FromName`
  * Property `FromType`
  * Property `GaCampaign`
  * Property `GaSource`
  * Property `Goals`
  * Property `RemoveFromFlows`
  * Property `ReplyToAddr`
  * Property `ReplyToName`
  * Property `ReplyToType`
  * Property `SelectedDays`
  * Property `SmsSender`
  * Property `TimeframeEnd`
  * Property `TimeframeStart`
  * Property `Triggers`
  * Property `TzLocation`
  * Property `UseEnrollmentEnd`
  * Property `UseGoogleAnalytics`
  * Property `UseTimeframe`
  * Property `UseWorkflowStart`
  * Property `WorkflowStart`

#### SuperOffice.CRM.Services.IPersonAgent is Modified

* New items
  * Method `CreateOrUpdateUserCandidate(Int32, String, Boolean)`
  * Method `GetCustomerCentrePasswordReplyTemplate(Int32)`
  * Method `GetUserCandidateByPerson(Int32)`
  * Method `SendEmail(String, String, String, String, String, Int32[])`

#### SuperOffice.CRM.Services.ITicketAgent is Modified

* Deleted items
  * Method `SaveTicketMessageEntityWithOptions(TicketMessageEntity, Boolean, Int32[])`
* New items
  * Method `SaveTicketMessageEntityWithOptions(TicketMessageEntity, Boolean, Int32[], Boolean)`

#### SuperOffice.CRM.Services.IViewStateAgent is Modified

* New items
  * Method `GetLiveUiConfig()`
  * Method `PublishAndRetrieveUiEvents(Int32, UiEvent[])`

#### SuperOffice.CRM.Services.IWorkflowAgent is Modified

* Deleted items
  * Method `AddAfterWorkflowStep(Int32, WorkflowStep)`
  * Method `CreateDefaultWorkflowStep()`
  * Method `DeleteWorkflowStep(Int32)`
  * Method `SaveWorkflowStep(WorkflowStep)`
* Modified items
  * Method `GetWorkflowStep(Int32)`
* New items
  * Method `AddAfterWorkflowStep(Int32, WorkflowStepBase)`
  * Method `CreateDefaultWorkflowFilter()`
  * Method `CreateDefaultWorkflowGoal()`
  * Method `CreateDefaultWorkflowStepFromType(WorkflowStepType)`
  * Method `CreateDefaultWorkflowStepOption()`
  * Method `CreateDefaultWorkflowTrigger()`
  * Method `DeleteWorkflowStepOption(Int32)`
  * Method `GetWorkflowStepOption(Int32)`
  * Method `SaveWorkflowStepOption(WorkflowStepOption)`

#### SuperOffice.CRM.Services.PersonAgent is Modified

* New items
  * Method `CreateOrUpdateUserCandidate(Int32, String, Boolean)`
  * Method `GetCustomerCentrePasswordReplyTemplate(Int32)`
  * Method `GetUserCandidateByPerson(Int32)`
  * Method `SendEmail(String, String, String, String, String, Int32[])`

#### SuperOffice.CRM.Services.TicketAgent is Modified

* Deleted items
  * Method `SaveTicketMessageEntityWithOptions(TicketMessageEntity, Boolean, Int32[])`
* New items
  * Method `SaveTicketMessageEntityWithOptions(TicketMessageEntity, Boolean, Int32[], Boolean)`

#### SuperOffice.CRM.Services.ViewStateAgent is Modified

* New items
  * Method `GetLiveUiConfig()`
  * Method `PublishAndRetrieveUiEvents(Int32, UiEvent[])`

#### SuperOffice.CRM.Services.WorkflowAgent is Modified

* Deleted items
  * Method `AddAfterWorkflowStep(Int32, WorkflowStep)`
  * Method `CreateDefaultWorkflowStep()`
  * Method `DeleteWorkflowStep(Int32)`
  * Method `SaveWorkflowStep(WorkflowStep)`
* Modified items
  * Method `GetWorkflowStep(Int32)`
* New items
  * Method `AddAfterWorkflowStep(Int32, WorkflowStepBase)`
  * Method `CreateDefaultWorkflowFilter()`
  * Method `CreateDefaultWorkflowGoal()`
  * Method `CreateDefaultWorkflowStepFromType(WorkflowStepType)`
  * Method `CreateDefaultWorkflowStepOption()`
  * Method `CreateDefaultWorkflowTrigger()`
  * Method `DeleteWorkflowStepOption(Int32)`
  * Method `GetWorkflowStepOption(Int32)`
  * Method `SaveWorkflowStepOption(WorkflowStepOption)`

#### SuperOffice.CRM.Services.WorkflowStep is Modified

* New items
  * Property `Settings`

## NetServer core

The following represent changes to assemblies SoCore, SoDatabase, SoLicense and SuperOffice.Plugins.

### Assembly: SoCore

### New types

* `SuperOffice.Data.EmailFromType`
* `SuperOffice.Data.EmailReplyToType`
* `SuperOffice.Data.WorkflowTimeWaitAlgorithm`
* `SuperOffice.Data.WorkflowTimeWaitIntervalType`
* `SuperOffice.ServiceConstants`

### Modified types

#### SuperOffice.Configuration.ConfigFile is Modified

* Modified items

##### SuperOffice.Configuration.ConfigFile.Client is Modified

* New items
  * Property `.ClientLiveUiEventLimit`
  * Property `.ClientLiveUiPollingInterval`

##### SuperOffice.Configuration.ConfigFile.ClientSection is Modified

* New items
  * Property `.ClientSectionLiveUiEventLimit`
  * Property `.ClientSectionLiveUiPollingInterval`

#### SuperOffice.CRM.UserPreferenceStrings is Modified

* Modified items

##### SuperOffice.CRM.UserPreferenceStrings.Notification is Modified

* Deleted items
  * Field `.NotificationNotifyAppointmentCancel`
  * Field `.NotificationNotifyAppointmentChange`
  * Field `.NotificationNotifyAppointmentDecline`
  * Field `.NotificationNotifyAppointmentInvitation`

* New items

##### SuperOffice.CRM.UserPreferenceStrings.InApp is New

##### SuperOffice.CRM.UserPreferenceStrings.SalesNotification is New

#### SuperOffice.Data.Navigation is Modified

* New items
  * Field `TicketMinicard`

#### SuperOffice.Data.Weekday is Modified

* Modified items
  * Field `value__`

#### SuperOffice.Globalization.RC is Modified

* Deleted items
  * Field `SR_NOTIFY_TICKET_FAVOURITE_ESCALATED`
  * Field `SR_PD_notification_notifyAppointmentCancel_DESC`
  * Field `SR_PD_notification_notifyAppointmentCancel_NAME`
  * Field `SR_PD_notification_notifyAppointmentChange_DESC`
  * Field `SR_PD_notification_notifyAppointmentChange_NAME`
  * Field `SR_PD_notification_notifyAppointmentDecline_DESC`
  * Field `SR_PD_notification_notifyAppointmentDecline_NAME`
  * Field `SR_PD_notification_notifyAppointmentInvitation_DESC`
  * Field `SR_PD_notification_notifyAppointmentInvitation_NAME`
  * Field `SR_TARGETS_EXCLUDE_ASSCOCIATE`
* New items
  * Field `FROM_ALWAYS_FORWARD`
  * Field `FROM_SALES_CONTACT`
  * Field `FROM_SUPPORT_CONTACT`
  * Field `REPLY_TO_ALWAYS_FORWARD`
  * Field `REPLY_TO_EMPTY`
  * Field `REPLY_TO_SALES_CONTACT`
  * Field `REPLY_TO_SUPPORT_CONTACT`
  * Field `SR_ARCHIVE_EMAILFLOW_ID`
  * Field `SR_ARCHIVE_EMAILFLOW_ID_TOOLTIP`
  * Field `SR_ARCHIVE_EMAILFLOW_INSTANCE_ID`
  * Field `SR_ARCHIVE_EMAILFLOW_INSTANCE_ID_TOOLTIP`
  * Field `SR_ARCHIVE_EMAILFLOW_INSTANCE_STATUS`
  * Field `SR_ARCHIVE_EMAILFLOW_INSTANCE_STATUS_TOOLTIP`
  * Field `SR_ARCHIVE_EMAILFLOW_MAILING_TYPE`
  * Field `SR_ARCHIVE_EMAILFLOW_MAILING_TYPE_TOOLTIP`
  * Field `SR_ARCHIVE_EMAILFLOW_OVERRIDE_CONSENT_SUBSCRIPTION`
  * Field `SR_ARCHIVE_EMAILFLOW_OVERRIDE_CONSENT_SUBSCRIPTION_TOOLTIP`
  * Field `SR_ARCHIVE_EMAILFLOW_THUMBNAIL`
  * Field `SR_ARCHIVE_WORKFLOW__DEFINITION_JUMP_TO_FINISH_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW__DEFINITION_START_ONLY_ONCE_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW__DEFINITION_STATUS_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW_COMPLETED_COUNT`
  * Field `SR_ARCHIVE_WORKFLOW_COMPLETED_COUNT_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW_DEFINITION_STATUS`
  * Field `SR_ARCHIVE_WORKFLOW_DESC`
  * Field `SR_ARCHIVE_WORKFLOW_DESC_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW_ENROLLED_COUNT`
  * Field `SR_ARCHIVE_WORKFLOW_ENROLLED_COUNT_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW_ID`
  * Field `SR_ARCHIVE_WORKFLOW_ID_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW_IN_PROGRESS_COUNT`
  * Field `SR_ARCHIVE_WORKFLOW_IN_PROGRESS_COUNT_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW_JUMP_TO_FINISH`
  * Field `SR_ARCHIVE_WORKFLOW_NAME`
  * Field `SR_ARCHIVE_WORKFLOW_NAME_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW_START_ONLY_ONCE`
  * Field `SR_ARCHIVE_WORKFLOW_SUCCEEDED_COUNT`
  * Field `SR_ARCHIVE_WORKFLOW_SUCCEEDED_COUNT_TOOLTIP`
  * Field `SR_ARCHIVE_WORKFLOW_SUCCESS_RATE`
  * Field `SR_ARCHIVE_WORKFLOW_SUCCESS_RATE_TOOLTIP`
  * Field `SR_CUSTOMER_CENTRE_PASSWORD_SEND`
  * Field `SR_CUSTOMER_CENTRE_SEND_PASSWORD`
  * Field `SR_CUSTOMER_CENTRE_SENT_SUCCESSFULLY`
  * Field `SR_CUSTOMER_CENTRE_USER`
  * Field `SR_CUSTOMER_CENTRE_USER_MANAGE`
  * Field `SR_CUSTOMER_CENTRE_USER_UPDATED`
  * Field `SR_FLOW_ADD_TO_FLOW_CAPTION`
  * Field `SR_FLOW_ADD_TO_FLOW_DESCRIPTION`
  * Field `SR_FLOW_ADD_TO_FLOW_HEADING`
  * Field `SR_FLOW_ADD_TO_FLOW_LABEL`
  * Field `SR_FLOW_ADD_TO_FLOW_MENU_ITEM`
  * Field `SR_FLOW_ADD_TO_FLOW_RESULT`
  * Field `SR_MENU_LATEST_RELEASE_NOTES`
  * Field `SR_MENU_USER_TECH_DOC`
  * Field `SR_NOTIFY_CUSTOM_MESSAGE`
  * Field `SR_NOTIFY_MEETING_CONFLICT`
  * Field `SR_NOTIFY_TICKET_ESCALATED`
  * Field `SR_NOTIFY_TICKET_NEW_CAT`
  * Field `SR_PD_InApp_ComResourceCentre_DESC`
  * Field `SR_PD_InApp_ComResourceCentre_NAME`
  * Field `SR_PD_InApp_FeatureUpdatesNews_DESC`
  * Field `SR_PD_InApp_FeatureUpdatesNews_NAME`
  * Field `SR_PD_InApp_HelpTipsLearning_DESC`
  * Field `SR_PD_InApp_HelpTipsLearning_NAME`
  * Field `SR_PD_InApp_NAME`
  * Field `SR_PD_InApp_SurveysFeedback_DESC`
  * Field `SR_PD_InApp_SurveysFeedback_NAME`
  * Field `SR_PD_NetServices_ReleaseNotesUrl_DESC`
  * Field `SR_PD_NetServices_ReleaseNotesUrl_NAME`
  * Field `SR_PD_NetServices_UserTechDocsUrl_DESC`
  * Field `SR_PD_NetServices_UserTechDocsUrl_NAME`
  * Field `SR_PD_NetServices_WhatsNewPMUrl_DESC`
  * Field `SR_PD_NetServices_WhatsNewPMUrl_NAME`
  * Field `SR_PD_salesnotification_DESC`
  * Field `SR_PD_salesnotification_NAME`
  * Field `SR_PD_salesnotification_notifyAppointmentCancel_DESC`
  * Field `SR_PD_salesnotification_notifyAppointmentCancel_NAME`
  * Field `SR_PD_salesnotification_notifyAppointmentChange_DESC`
  * Field `SR_PD_salesnotification_notifyAppointmentChange_NAME`
  * Field `SR_PD_salesnotification_notifyAppointmentDecline_DESC`
  * Field `SR_PD_salesnotification_notifyAppointmentDecline_NAME`
  * Field `SR_PD_salesnotification_notifyAppointmentInvitation_DESC`
  * Field `SR_PD_salesnotification_notifyAppointmentInvitation_NAME`
  * Field `SR_PREVIEW_HTML`
  * Field `SR_PREVIEW_PLAIN_TEXT`
  * Field `SR_TARGETS_EXCLUDE_ASSOCIATE`
  * Field `SR_TARGETS_EXCLUDE_ASSOCIATE_TOOLTIP`
  * Field `SR_TICKET_ARCHIVE_MIGHT_BE_OUT_OF_SYNC`
  * Field `SR_TICKET_BEING_EDITED_BY`
  * Field `SR_TICKET_CHANGED_BY`
  * Field `SR_TICKET_NO_TICKETS_IN_QUEUE`
  * Field `SR_TICKET_OUT_OF_SYNC_CLICK_TO_REFRESH`
  * Field `SR_TICKET_VIEWED_BY`
  * Field `SR_USERCANDIDATE_USERNAME_EXISTS`
  * Field `SR_WORKFLOW_INSTANCE_STATUS_CANCELLED`
  * Field `SR_WORKFLOW_INSTANCE_STATUS_FAULTED`
  * Field `SR_WORKFLOW_INSTANCE_STATUS_FINISHED`
  * Field `SR_WORKFLOW_INSTANCE_STATUS_IDLE`
  * Field `SR_WORKFLOW_INSTANCE_STATUS_RUNNING`
  * Field `SR_WORKFLOW_INSTANCE_STATUS_SUSPENDED`
  * Field `SR_WORKFLOWDEFINITION_STATUS_PAUSED`
  * Field `SR_WORKFLOWDEFINITION_STATUS_RUNNING`
  * Field `SR_WORKFLOWDEFINITION_STATUS_STOPPED`
  * Field `SR_WORKFLOWGOALTYPE_ADDEDTOPROJECT`
  * Field `SR_WORKFLOWGOALTYPE_ADDEDTOSELECTION`
  * Field `SR_WORKFLOWGOALTYPE_APPOINTMENTCREATED`
  * Field `SR_WORKFLOWGOALTYPE_CONTACTUPDATED`
  * Field `SR_WORKFLOWGOALTYPE_FORMSUBMITTED`
  * Field `SR_WORKFLOWGOALTYPE_HADCHAT`
  * Field `SR_WORKFLOWGOALTYPE_LINKCLICKED`
  * Field `SR_WORKFLOWGOALTYPE_REQUESTCREATED`
  * Field `SR_WORKFLOWGOALTYPE_SALECREATEDONCOMPANY`
  * Field `SR_WORKFLOWGOALTYPE_SALECREATEDONCONTACT`
  * Field `SR_WORKFLOWS_CAMPAIGN`
  * Field `SR_WORKFLOWS_EMAIL_IN_TIMEFRAME`
  * Field `SR_WORKFLOWS_FROM_ADDR`
  * Field `SR_WORKFLOWS_FROM_NAME`
  * Field `SR_WORKFLOWS_MEDIUM`
  * Field `SR_WORKFLOWS_OVERRIDE_CONSSUB`
  * Field `SR_WORKFLOWS_REPLY_TO`
  * Field `SR_WORKFLOWS_REPLY_TO_ADDR`
  * Field `SR_WORKFLOWS_REPLY_TO_NAME`
  * Field `SR_WORKFLOWS_SOURCE`
  * Field `SR_WORKFLOWSTEPTYPE_CREATE_ACTIVITY`
  * Field `SR_WORKFLOWSTEPTYPE_FLOW_CONTROL`
  * Field `SR_WORKFLOWSTEPTYPE_INTERNAL_ACTIONS`
  * Field `SR_WORKFLOWSTEPTYPE_SEND_MESSAGE`
  * Field `SR_WORKFLOWSTEPTYPE_UPDATE_PARTICIPANT`
  * Field `SR_WORKFLOWTRIGGERTYPE_ADDTOLIST`
  * Field `SR_WORKFLOWTRIGGERTYPE_CREATEFOLLOWUP`
  * Field `SR_WORKFLOWTRIGGERTYPE_CREATEREQUEST`
  * Field `SR_WORKFLOWTRIGGERTYPE_CREATESALE`
  * Field `SR_WORKFLOWTRIGGERTYPE_NOTIFYBYEMAIL`
  * Field `SR_WORKFLOWTRIGGERTYPE_NOTIFYBYSMS`
  * Field `SR_WORKFLOWTRIGGERTYPE_REMOVEFROMLIST`
  * Field `SR_WORKFLOWTRIGGERTYPE_SENDEMAIL`
  * Field `SR_WORKFLOWTRIGGERTYPE_SENDSMS`
  * Field `SR_WORKFLOWTRIGGERTYPE_SPLIT`
  * Field `SR_WORKFLOWTRIGGERTYPE_UPDATECONTACT`
  * Field `SR_WORKFLOWTRIGGERTYPE_WAITFORACTION`
  * Field `SR_WORKFLOWTRIGGERTYPE_WAITFORTIME`

#### SuperOffice.Util.DateUtility is Modified

* New items
  * Method `CalcSeconds(DateTime)`
  * Method `SetTime(DateTime, Int32, Int32, Int32, Int32)`

### Assembly: SoDatabase

### Deleted types

* `SuperOffice.CRM.ArchiveLists.AsyncProviderWrapper`
* `SuperOffice.CRM.ArchiveLists.TicketUpdatedNotificationExtender`
* `SuperOffice.CRM.ArchiveLists.TicketUpdatedNotificationSubProvider`
* `SuperOffice.Exceptions.SoAsyncProviderTimeoutException`

### New types

* `SuperOffice.CRM.ArchiveLists.EmailFlowEmailFlowExtender`
* `SuperOffice.CRM.ArchiveLists.EmailFlowExtenderBase`
* `SuperOffice.CRM.ArchiveLists.EmailFlowHierarchyExtender`
* `SuperOffice.CRM.ArchiveLists.EmailFlowInstanceContactExtender`
* `SuperOffice.CRM.ArchiveLists.EmailFlowInstanceEmailFlowExtender`
* `SuperOffice.CRM.ArchiveLists.EmailFlowInstanceEmailFlowInstanceExtender`
* `SuperOffice.CRM.ArchiveLists.EmailFlowInstanceExtenderBase`
* `SuperOffice.CRM.ArchiveLists.EmailFlowInstancePersonExtender`
* `SuperOffice.CRM.ArchiveLists.EmailFlowInstanceProvider`
* `SuperOffice.CRM.ArchiveLists.EmailFlowProvider`
* `SuperOffice.CRM.ArchiveLists.EmailFlowWorkflowExtender`
* `SuperOffice.CRM.ArchiveLists.TicketNewMessageNotificationExtender`
* `SuperOffice.CRM.ArchiveLists.TicketNewMessageNotificationSubProvider`
* `SuperOffice.CRM.ArchiveLists.WorkflowAssociateExtender`
* `SuperOffice.CRM.ArchiveLists.WorkflowExtenderBase`
* `SuperOffice.CRM.Cache.TicketPriorityCache`
* `SuperOffice.CRM.Data.EntityCountsTableInfo`
* `SuperOffice.CRM.Data.WorkflowStepOptionLinkTableInfo`
* `SuperOffice.CRM.Data.WorkflowStepOptionTableInfo`
* `SuperOffice.CRM.Lists.EmailFlowListProvider`
* `SuperOffice.CRM.Lists.EmailFromTypeProvider`
* `SuperOffice.CRM.Lists.EmailReplyToTypeProvider`
* `SuperOffice.CRM.Lists.MailingDomainsProvider`
* `SuperOffice.CRM.Lists.WorkflowDefinitionStatusProvider`
* `SuperOffice.CRM.Lists.WorkflowGoalTypeProvider`
* `SuperOffice.CRM.Lists.WorkflowInstanceStatusProvider`
* `SuperOffice.CRM.Lists.WorkflowTriggerTypeProvider`
* `SuperOffice.CRM.RegistryExtensions`
* `SuperOffice.CRM.Rows.EntityCountsRecordData`
* `SuperOffice.CRM.Rows.EntityCountsRecordDataExtensions`
* `SuperOffice.CRM.Rows.EntityCountsRow`
* `SuperOffice.CRM.Rows.EntityCountsRows`
* `SuperOffice.CRM.Rows.PrivateFactory.PrivateEntityCountsRowFactory`
* `SuperOffice.CRM.Rows.PrivateFactory.PrivateEntityCountsRowsFactory`
* `SuperOffice.CRM.Rows.PrivateFactory.PrivateWorkflowStepOptionLinkRowFactory`
* `SuperOffice.CRM.Rows.PrivateFactory.PrivateWorkflowStepOptionLinkRowsFactory`
* `SuperOffice.CRM.Rows.PrivateFactory.PrivateWorkflowStepOptionRowFactory`
* `SuperOffice.CRM.Rows.PrivateFactory.PrivateWorkflowStepOptionRowsFactory`
* `SuperOffice.CRM.Rows.WorkflowStepOptionLinkRecordData`
* `SuperOffice.CRM.Rows.WorkflowStepOptionLinkRecordDataExtensions`
* `SuperOffice.CRM.Rows.WorkflowStepOptionLinkRow`
* `SuperOffice.CRM.Rows.WorkflowStepOptionLinkRows`
* `SuperOffice.CRM.Rows.WorkflowStepOptionRecordData`
* `SuperOffice.CRM.Rows.WorkflowStepOptionRecordDataExtensions`
* `SuperOffice.CRM.Rows.WorkflowStepOptionRow`
* `SuperOffice.CRM.Rows.WorkflowStepOptionRows`
* `SuperOffice.CRM.Ticket.DaySchedule`
* `SuperOffice.CRM.Ticket.TicketAlertHelper`
* `SuperOffice.CRM.Ticket.TicketOwnerResolver`
* `SuperOffice.CRM.Ticket.TicketPriorityResolver`
* `SuperOffice.CRM.Ticket.TicketStatusRegistryHelper`
* `SuperOffice.CRM.Ticket.WeekSchedule`
* `SuperOffice.Data.SQL.EmailFromTypeFieldInfo`
* `SuperOffice.Data.SQL.EmailReplyToTypeFieldInfo`
* `SuperOffice.Data.SQL.WeekdayFieldInfo`

### Modified types

#### SuperOffice.CRM.ArchiveLists.AppointmentNotificationExtenderBase is Modified

* Deleted items
  * Field `RecurringEndDateColumnName`
  * Field `RecurringStartDateColumnName`
  * Property `MappedEmailIdField`
  * Method `AddReceiverFullName(SoDataReader, ArchiveRow)`
* New items
  * Field `HasConflictColumnName`
  * Field `InvitedPersonIdColumnName`

#### SuperOffice.CRM.ArchiveLists.AppointmentNotificationProvider is Modified

* New items
  * Property `AddConflicts`
  * Method `AddConflictColumnValue(List<ArchiveRow>)`

#### SuperOffice.CRM.ArchiveLists.ArchiveProviderFactory is Modified

* Deleted items
  * Method `CreateAsyncWrapped(String, String)`

#### SuperOffice.CRM.ArchiveLists.NotificationNotificationExtender\<Info> is Modified

* Deleted items
* New items
  * Field `AssociateIdColumnName`

#### SuperOffice.CRM.ArchiveLists.NotificationProvider is Modified

* New items
  * Method `SetPagingInfo(Int32, Int32)`

#### SuperOffice.CRM.ArchiveLists.RequestNotificationProvider is Modified

* New items
  * Method `AcceptRow(ArchiveRow)`

#### SuperOffice.CRM.ArchiveLists.TicketNotificationExtenderBase is Modified

* New items
  * Method `AddNotifyDateTimeColumn(SoDataReader, ArchiveRow)`

#### SuperOffice.CRM.Data.AssociateTableInfo is Modified

* New items
  * Property `LeftOuterJoin_EntityCounts_AssociateId`
  * Property `LeftOuterJoin_WorkflowStepOption_RegisteredAssociateId`
  * Property `LeftOuterJoin_WorkflowStepOption_UpdatedAssociateId`
  * Property `LeftOuterJoin_WorkflowStepOptionLink_RegisteredAssociateId`
  * Property `LeftOuterJoin_WorkflowStepOptionLink_UpdatedAssociateId`

#### SuperOffice.CRM.Data.DBC is Modified

* Modified items

##### SuperOffice.CRM.Data.DBC.EmailFlowFields is Modified

* New items
  * Field `.EmailFlowFieldsFromAddr`
  * Field `.EmailFlowFieldsFromName`
  * Field `.EmailFlowFieldsFromType`
  * Field `.EmailFlowFieldsGaCampaign`
  * Field `.EmailFlowFieldsGaSource`
  * Field `.EmailFlowFieldsReplyToAddr`
  * Field `.EmailFlowFieldsReplyToName`
  * Field `.EmailFlowFieldsReplyToType`
  * Field `.EmailFlowFieldsSelectedDays`
  * Field `.EmailFlowFieldsSmsSender`
  * Field `.EmailFlowFieldsTimeframeEnd`
  * Field `.EmailFlowFieldsTimeframeStart`
  * Field `.EmailFlowFieldsUseGoogleAnalytics`
  * Field `.EmailFlowFieldsUseTimeframe`

##### SuperOffice.CRM.Data.DBC.WorkflowFields is Modified

* New items
  * Field `.WorkflowFieldsBlockLists`
  * Field `.WorkflowFieldsEnrollmentEnd`
  * Field `.WorkflowFieldsRemoveFromFlows`
  * Field `.WorkflowFieldsTzLocationId`
  * Field `.WorkflowFieldsUseEnrollmentEnd`
  * Field `.WorkflowFieldsUseWorkflowStart`
  * Field `.WorkflowFieldsWorkflowStart`

##### SuperOffice.CRM.Data.DBC.WorkflowInstanceFields is Modified

* New items
  * Field `.WorkflowInstanceFieldsNextStep`
  * Field `.WorkflowInstanceFieldsWaitUntil`

##### SuperOffice.CRM.Data.DBC.WorkflowStepFields is Modified

* Deleted items
  * Field `.WorkflowStepFieldsParentWorkflowStepId`

* New items
  * Field `EntityCounts`
  * Field `WorkflowStepOption`
  * Field `WorkflowStepOptionLink`

##### SuperOffice.CRM.Data.DBC.EntityCountsFields is New

##### SuperOffice.CRM.Data.DBC.WorkflowStepOptionFields is New

##### SuperOffice.CRM.Data.DBC.WorkflowStepOptionLinkFields is New

#### SuperOffice.CRM.Data.EmailFlowTableInfo is Modified

* New items
  * Property `FromAddr`
  * Property `FromName`
  * Property `FromType`
  * Property `GaCampaign`
  * Property `GaSource`
  * Property `ReplyToAddr`
  * Property `ReplyToName`
  * Property `ReplyToType`
  * Property `SelectedDays`
  * Property `SmsSender`
  * Property `TimeframeEnd`
  * Property `TimeframeStart`
  * Property `UseGoogleAnalytics`
  * Property `UseTimeframe`

#### SuperOffice.CRM.Data.TZLocationTableInfo is Modified

* New items
  * Property `LeftOuterJoin_Workflow_TzLocationId`

#### SuperOffice.CRM.Data.WorkflowInstanceTableInfo is Modified

* New items
  * Property `NextStep`
  * Property `NextStep_InnerJoin_WorkflowStep`
  * Property `WaitUntil`

#### SuperOffice.CRM.Data.WorkflowStepTableInfo is Modified

* Deleted items
  * Property `ParentWorkflowStepId`
  * Property `ParentWorkflowStepId_InnerJoin_WorkflowStep`
* New items
  * Property `LeftOuterJoin_WorkflowInstance_NextStep`
  * Property `LeftOuterJoin_WorkflowStepOption_WorkflowStepId`
  * Property `LeftOuterJoin_WorkflowStepOptionLink_WorkflowStepId`

#### SuperOffice.CRM.Data.WorkflowTableInfo is Modified

* New items
  * Property `BlockLists`
  * Property `EnrollmentEnd`
  * Property `LeftOuterJoin_WorkflowStepOption_WorkflowId`
  * Property `RemoveFromFlows`
  * Property `TzLocationId`
  * Property `TzLocationId_InnerJoin_TZLocation`
  * Property `UseEnrollmentEnd`
  * Property `UseWorkflowStart`
  * Property `WorkflowStart`
  * Method `IdxVisibleForAssociatesVisibleForGroups(Int32[], Int32[])`
  * Method `IdxVisibleForAssociatesVisibleForGroupsRemoveFromFlows(Int32[], Int32[], Int32[])`

#### SuperOffice.CRM.Rows.EmailFlowRecordData is Modified

* New items
  * Field `FromAddr`
  * Field `FromName`
  * Field `FromType`
  * Field `GaCampaign`
  * Field `GaSource`
  * Field `ReplyToAddr`
  * Field `ReplyToName`
  * Field `ReplyToType`
  * Field `SelectedDays`
  * Field `SmsSender`
  * Field `TimeframeEnd`
  * Field `TimeframeStart`
  * Field `UseGoogleAnalytics`
  * Field `UseTimeframe`

#### SuperOffice.CRM.Rows.EmailFlowRow is Modified

* New items
  * Property `FromAddr`
  * Property `FromName`
  * Property `FromType`
  * Property `GaCampaign`
  * Property `GaSource`
  * Property `ReplyToAddr`
  * Property `ReplyToName`
  * Property `ReplyToType`
  * Property `SelectedDays`
  * Property `SmsSender`
  * Property `TimeframeEnd`
  * Property `TimeframeStart`
  * Property `UseGoogleAnalytics`
  * Property `UseTimeframe`

#### SuperOffice.CRM.Rows.Implementation.TicketRowImplementation is Modified

* New items
  * Method `ApplyBusinessLogic()`

#### SuperOffice.CRM.Rows.RowValidator is Modified

* New items
  * Method `ValidateField(EmailFromType&, FieldInfo)`
  * Method `ValidateField(EmailReplyToType&, FieldInfo)`
  * Method `ValidateField(WorkflowTimeWaitAlgorithm&, FieldInfo)`
  * Method `ValidateField(WorkflowTimeWaitIntervalType&, FieldInfo)`

#### SuperOffice.CRM.Rows.WorkflowInstanceRecordData is Modified

* New items
  * Field `NextStep`
  * Field `WaitUntil`

#### SuperOffice.CRM.Rows.WorkflowInstanceRow is Modified

* New items
  * Property `NextStep`
  * Property `WaitUntil`

#### SuperOffice.CRM.Rows.WorkflowRecordData is Modified

* New items
  * Field `BlockLists`
  * Field `EnrollmentEnd`
  * Field `RemoveFromFlows`
  * Field `TzLocationId`
  * Field `UseEnrollmentEnd`
  * Field `UseWorkflowStart`
  * Field `WorkflowStart`

#### SuperOffice.CRM.Rows.WorkflowRow is Modified

* New items
  * Property `BlockLists`
  * Property `EnrollmentEnd`
  * Property `RemoveFromFlows`
  * Property `TzLocationId`
  * Property `UseEnrollmentEnd`
  * Property `UseWorkflowStart`
  * Property `WorkflowStart`

#### SuperOffice.CRM.Rows.WorkflowRows is Modified

* New items
  * Method `GetFromIdxVisibleForAssociatesVisibleForGroupsRemoveFromFlows(Int32[], Int32[], Int32[])`
  * Method `GetFromIdxVisibleForAssociatesVisibleForGroupsRemoveFromFlowsBlockLists(Int32[], Int32[], Int32[], Int32[])`

##### SuperOffice.CRM.Rows.WorkflowRows.IdxVisibleForAssociatesVisibleForGroupsRemoveFromFlows is New

##### SuperOffice.CRM.Rows.WorkflowRows.IdxVisibleForAssociatesVisibleForGroupsRemoveFromFlowsBlockLists is New

#### SuperOffice.CRM.Rows.WorkflowStepRecordData is Modified

* Deleted items
  * Field `ParentWorkflowStepId`

#### SuperOffice.CRM.Rows.WorkflowStepRow is Modified

* Deleted items
  * Property `ParentWorkflowStepId`

#### SuperOffice.CRM.Security.SentryQueryUpdater is Modified

* Deleted items
  * Method `AfterExecute(SqlCommand, SqlCommand)`
* New items
  * Method `AfterExecute(SqlCommand, SqlCommand, Int32)`

#### SuperOffice.CRM.Ticket.TicketHelper is Modified

* New items
  * Method `GetNextInQueue()`

#### SuperOffice.CRM.TicketMessage.TicketMessageHelper is Modified

* New items
  * Method `FindAndInsertInlineAttachments(String, Int32)`

#### SuperOffice.Data.Dialect.DatabaseOperations is Modified

* Modified items
  * Method `ExecuteNonQuery(String)`

#### SuperOffice.Data.Private.FreetextIndexer is Modified

* Deleted items
  * Method `AfterExecute(SqlCommand, SqlCommand)`
* New items
  * Method `AfterExecute(SqlCommand, SqlCommand, Int32)`

#### SuperOffice.Data.Private.SoftDeleteInterceptor is Modified

* Deleted items
  * Method `AfterExecute(SqlCommand, SqlCommand)`
* New items
  * Method `AfterExecute(SqlCommand, SqlCommand, Int32)`

#### SuperOffice.Data.Private.TicketLogging.TicketLogger is Modified

* Deleted items
  * Method `AfterExecute(SqlCommand, SqlCommand)`
* New items
  * Method `AfterExecute(SqlCommand, SqlCommand, Int32)`

#### SuperOffice.Data.Private.TicketLogging.TicketLoggingLogic is Modified

* Deleted items
  * Method `GetRegistryRow(Enum)`

#### SuperOffice.Data.Private.TravelTransactionLogger is Modified

* Deleted items
  * Method `AfterExecute(SqlCommand, SqlCommand)`
* New items
  * Method `AfterExecute(SqlCommand, SqlCommand, Int32)`

#### SuperOffice.Data.PrivateDbConnectionFactory is Modified

* Modified items
  * Method `CreateExplicit(String, String)`

#### SuperOffice.Data.QueryExectionExtensions is Modified

* Modified items
  * Method `ExecuteNonQuery(SqlCommand)`

#### SuperOffice.Data.QueryExecutionHelper is Modified

* Modified items
  * Method `ExecuteNonQuery(SqlCommand)`
  * Method `ExecuteNonQuery(SqlCommand, SoConnection)`
  * Method `ExecuteNonQuery(SqlCommand, Boolean)`
  * Method `ExecuteNonQuery(SqlCommand, Boolean, SoConnection)`
* New items
  * Property `RowsAffected`

#### SuperOffice.Data.SoCommand is Modified

* Deleted items
  * Method `ExecutePassThrough(String)`

#### SuperOffice.Data.SQL.Update is Modified

* New items
  * Property `AdditionalRestriction`

#### SuperOffice.Data.TablesInfo is Modified

* New items
  * Method `GetEntityCountsTableInfo()`
  * Method `GetWorkflowStepOptionLinkTableInfo()`
  * Method `GetWorkflowStepOptionTableInfo()`

### Assembly: SuperOffice.Plugins

### Assembly: SoLicense

## Continuous database

The following represent changes to SuperOffice database schema.

### Assembly: SuperOffice.CD.DSL.Database

### Deleted types

* `SuperOffice.CD.DSL.Database.Steps_Targets.WorkflowStep01_Initial`
* `SuperOffice.CD.DSL.Database.Steps_Targets.WorkflowStep02_Rank`
* `SuperOffice.CD.DSL.Database.Steps_Targets.WorkflowStep03_Hierarchy`

### New types

* `SuperOffice.CD.Database.EmailFromType`
* `SuperOffice.CD.Database.EmailReplyToType`
* `SuperOffice.CD.Database.WorkflowTimeWaitAlgorithm`
* `SuperOffice.CD.Database.WorkflowTimeWaitIntervalType`
* `SuperOffice.CD.DSL.Database.Steps_Workflows.WorkflowStep01_Initial`
* `SuperOffice.CD.DSL.Database.Steps_Workflows.WorkflowStep02_Rank`
* `SuperOffice.CD.DSL.Database.Steps_Workflows.WorkflowStep03_Hierarchy`
* `SuperOffice.CD.DSL.Database.Steps_Workflows.WorkflowStep04_EmailSettings`
* `SuperOffice.CD.DSL.Database.Steps_Workflows.WorkflowStep05_WorkflowSettings`
* `SuperOffice.CD.DSL.Database.Steps_Workflows.WorkflowStep06_WorkflowBlockList`
* `SuperOffice.CD.DSL.Database.Steps_Workflows.WorkflowStep07_WorkflowStepOptions`
* `SuperOffice.CD.DSL.Database.SuperOffice_98_EntityCounts`
* `SuperOffice.CD.DSL.Database.T_EntityCounts`
* `SuperOffice.CD.DSL.Database.T_WorkflowStepOption`
* `SuperOffice.CD.DSL.Database.T_WorkflowStepOptionLink`

### Modified types

#### SuperOffice.CD.Database.Navigation is Modified

* New items
  * Field `TicketMinicard`

#### SuperOffice.CD.DSL.Database.T\_EmailFlow is Modified

* New items
  * Field `FromAddr`
  * Field `FromName`
  * Field `FromType`
  * Field `GaCampaign`
  * Field `GaSource`
  * Field `ReplyToAddr`
  * Field `ReplyToName`
  * Field `ReplyToType`
  * Field `SelectedDays`
  * Field `SmsSender`
  * Field `TimeframeEnd`
  * Field `TimeframeStart`
  * Field `UseGoogleAnalytics`
  * Field `UseTimeframe`

#### SuperOffice.CD.DSL.Database.T\_Workflow is Modified

* New items
  * Field `BlockLists`
  * Field `EnrollmentEnd`
  * Field `RemoveFromFlows`
  * Field `TzLocationId`
  * Field `UseEnrollmentEnd`
  * Field `UseWorkflowStart`
  * Field `WorkflowStart`

#### SuperOffice.CD.DSL.Database.T\_WorkflowInstance is Modified

* New items
  * Field `NextStep`
  * Field `WaitUntil`

#### SuperOffice.CD.DSL.Database.T\_WorkflowStep is Modified

* Deleted items
  * Field `ParentWorkflowStepId`
