You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The major release of Engage V17 is here, including support for Umbraco Forms and Commerce add-ons. This release also introduces Deploy support for Engage, making it easier to move your setup between environments. You can transfer configuration items such as segments, personas, journey steps, and goals, while analytics data remains safely in each environment.
30
+
31
+
This release includes many automatic migrations and changes to the database structure. See [version-specific-upgrade-notes.md](upgrading/version-specific-upgrade-notes.md"mention")for more information.
Copy file name to clipboardExpand all lines: 17/umbraco-engage/upgrading/migrate-from-umarketingsuite.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,18 +7,18 @@ description: >-
7
7
# Migrate from uMarketingSuite
8
8
9
9
{% hint style="warning" %}
10
-
Since the latest version of uMarketingSuite runs on Umbraco 13, upgrading to Umbraco Engage involves two steps: 
10
+
Since the latest version of uMarketingSuite runs on Umbraco 13, upgrading to Umbraco Engage involves two steps:
11
11
12
12
1.**Migrate from uMarketingSuite to Umbraco Engage** (while still on Umbraco 13).
13
-
2.**Upgrade Umbraco CMS and Umbraco Engage** from version 13 to version 16.
13
+
2.**Upgrade Umbraco CMS and Umbraco Engage** from version 13 to version 17.
14
14
15
-
**Important:** This migration guide does **not** cover the upgrade process from Umbraco 13 to 16. For guidance on upgrading Umbraco CMS, see the [Version Specific Upgrades](https://docs.umbraco.com/umbraco-cms/fundamentals/setup/upgrading/version-specific#id-13.latest-to-the-latest-version) article in the Umbraco CMS Documentation.
15
+
**Important:** This migration guide does **not** cover the upgrade process from Umbraco 13 to 17. For guidance on upgrading Umbraco CMS, see the [Version Specific Upgrades](https://docs.umbraco.com/umbraco-cms/fundamentals/setup/upgrading/version-specific#id-13.latest-to-the-latest-version) article in the Umbraco CMS Documentation.
16
16
{% endhint %}
17
17
18
-
Migrating directly from uMarketingSuite on Umbraco 13 to Umbraco Engage on Umbraco 16 is technically possible. However, it is recommended to split the process:
18
+
Migrating directly from uMarketingSuite on Umbraco 13 to Umbraco Engage on Umbraco 17 is technically possible. However, it is recommended to split the process:
19
19
20
-
* First, use this guide to migrate from uMarketingSuite to Umbraco Engage while still on Umbraco 13. 
21
-
* Then, upgrade both the CMS and the Engage package to version 16.
20
+
* First, use this guide to migrate from uMarketingSuite to Umbraco Engage while still on Umbraco 13.
21
+
* Then, upgrade both the CMS and the Engage package to version 17.
22
22
23
23
{% hint style="warning" %}
24
24
Upgrade to the latest version of uMarketingSuite before starting the migration.
@@ -198,8 +198,8 @@ You can find additional information on migrating the add-on packages for Umbraco
198
198
<summary>UI Changes</summary>
199
199
200
200
* The uMarketingSuite folder within `App_Plugins` has been renamed from `uMarketingSuite` to `Umbraco.Engage`. This folder is no longer stored on disk due to the use of the `Umbraco.Engage.StaticAssets` package.
201
-
* The Umbraco Forms add-on folder within `App_Plugins` has been renamed from `uMarketingSuite.UmbracoForms` to `Umbraco.Engage.Forms`. This folder is no longer stored on disk due to changes in version 16 of the `Umbraco.Engage.Forms` package.
202
-
* The Cockpit Partial View has been moved from `Partials/uMarketingSuite/Cockpit` to `Partials/Umbraco.Engage/Cockpit`. This file is no longer stored on disk due to the use of the `Umbraco.Engage.StaticAssets` package.
201
+
* The Umbraco Forms add-on folder within `App_Plugins` has been renamed from `uMarketingSuite.UmbracoForms` to `Umbraco.Engage.Forms`. This folder is no longer stored on disk due to changes in version 16 of the `Umbraco.Engage.Forms` package.
202
+
* The Cockpit Partial View has been moved from `Partials/uMarketingSuite/Cockpit` to `Partials/Umbraco.Engage/Cockpit`. This file is no longer stored on disk due to the use of the `Umbraco.Engage.StaticAssets` package.
Copy file name to clipboardExpand all lines: 17/umbraco-engage/upgrading/version-specific-upgrade-notes.md
+27Lines changed: 27 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,3 +13,30 @@ When upgrading to a new minor or patch version, learn about the changes in the [
13
13
{% endhint %}
14
14
15
15
## Breaking changes
16
+
17
+
### 17.0.0 (Umbraco Engage v17 Launch)
18
+
19
+
With the introduction of Engage version 17, breaking changes have been introduced to accommodate the transition between multiple major versions of the core CMS.
20
+
21
+
#### Database Changes
22
+
23
+
Three database structure changes have been introduced in the transition from Engage v16 to v17. The first is the migration to userKeys instead of userIds. All references to Umbraco users in Engage tables have now been updated to use the unique key of that user instead.
24
+
25
+
The same applies to all references to Umbraco user groups in Engage tables. They have also been updated to use the unique key of that user group instead.
26
+
27
+
The last update involves a change to the `[umbracoEngageAbTestingAbTestVariant]` table, which now contains a new column `[redirectNodeKey]` , which contains a NodeKey used for Split URL A/B Tests.
28
+
29
+
#### Public Services
30
+
31
+
Engage v17 introduces new overloads of public-facing service methods to allow the use of keys where previously numeric IDs were expected, resolving [issue #23](https://github.com/umbraco/Umbraco.Engage.Issues/issues/23). These overloads have been added to the following services:
32
+
33
+
* IAbTestingVisitorService
34
+
* IGoalService
35
+
* IPersonaService
36
+
* ICustomerJourneyService
37
+
38
+
This means that these services work without the use of magic numbers that are environment-dependent, and instead allow for the use of a key that is shared between environments. This also marks the introduction of `Engage.Deploy` for Engage v17 to allow for the transferring of goals, personas, customer journeys, and A/B tests, adding even more use cases to these service changes.
39
+
40
+
#### Nullability
41
+
42
+
Engage v17 enables strict nullable reference types across all projects. This may cause compilation warnings/errors if you're extending or implementing Engage interfaces. 
0 commit comments