From 9b03f6fb5da409f418c7e20664e874d38e315ada Mon Sep 17 00:00:00 2001 From: salgsstyrke Date: Fri, 29 Aug 2025 12:48:17 +0200 Subject: [PATCH 01/21] feature/emailFolder Move 3 vf template emails to their own folder because of a conflict in unfiled public. --- .../Sample_Contact_Template_HTML.email | 0 .../Sample_Contact_Template_HTML.email-meta.xml | 0 .../Sample_Lead_Template_HTML.email | 0 .../Sample_Lead_Template_HTML.email-meta.xml | 0 .../Sample_Lead_Template_Plain_Text.email | 0 .../Sample_Lead_Template_Plain_Text.email-meta.xml | 0 .../Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml | 6 ++++++ 7 files changed, 6 insertions(+) rename force-app/main/default/email/{unfiled$public => Unsubscribe_Link}/Sample_Contact_Template_HTML.email (100%) rename force-app/main/default/email/{unfiled$public => Unsubscribe_Link}/Sample_Contact_Template_HTML.email-meta.xml (100%) rename force-app/main/default/email/{unfiled$public => Unsubscribe_Link}/Sample_Lead_Template_HTML.email (100%) rename force-app/main/default/email/{unfiled$public => Unsubscribe_Link}/Sample_Lead_Template_HTML.email-meta.xml (100%) rename force-app/main/default/email/{unfiled$public => Unsubscribe_Link}/Sample_Lead_Template_Plain_Text.email (100%) rename force-app/main/default/email/{unfiled$public => Unsubscribe_Link}/Sample_Lead_Template_Plain_Text.email-meta.xml (100%) create mode 100644 force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email b/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email similarity index 100% rename from force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email rename to force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email-meta.xml similarity index 100% rename from force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml rename to force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email-meta.xml diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email b/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email similarity index 100% rename from force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email rename to force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email-meta.xml similarity index 100% rename from force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml rename to force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email-meta.xml diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email b/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email similarity index 100% rename from force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email rename to force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email-meta.xml similarity index 100% rename from force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml rename to force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email-meta.xml diff --git a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml new file mode 100644 index 0000000..33b4625 --- /dev/null +++ b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml @@ -0,0 +1,6 @@ + + + Public + Unsubscribe Link + ReadOnly + From fbf7d551815259f22b81dbc0b7ff9be6c2b2a8d0 Mon Sep 17 00:00:00 2001 From: salgsstyrke Date: Fri, 29 Aug 2025 13:02:59 +0200 Subject: [PATCH 02/21] feature/Email Folder xml --- .../default/email/Unsubscribe_Link.emailFolder-meta.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml diff --git a/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml b/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml new file mode 100644 index 0000000..33b4625 --- /dev/null +++ b/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml @@ -0,0 +1,6 @@ + + + Public + Unsubscribe Link + ReadOnly + From 45bb14e27a4dad7a44ec5c0b39ca37b44334f750 Mon Sep 17 00:00:00 2001 From: salgsstyrke Date: Fri, 29 Aug 2025 13:27:24 +0200 Subject: [PATCH 03/21] feature/ReNameEmailsandFolder --- .../default/email/Unsubscribe_Link.emailFolder-meta.xml | 2 +- ...e_HTML.email => Unsubscribe_Contact_Template_HTML.email} | 0 ...xml => Unsubscribe_Contact_Template_HTML.email-meta.xml} | 2 +- ...late_HTML.email => Unsubscribe_Lead_Template_HTML.email} | 0 ...ta.xml => Unsubscribe_Lead_Template_HTML.email-meta.xml} | 0 ...ext.email => Unsubscribe_Lead_Template_Plain_Text.email} | 0 ... => Unsubscribe_Lead_Template_Plain_Text.email-meta.xml} | 0 .../Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml | 6 ------ 8 files changed, 2 insertions(+), 8 deletions(-) rename force-app/main/default/email/Unsubscribe_Link/{Sample_Contact_Template_HTML.email => Unsubscribe_Contact_Template_HTML.email} (100%) rename force-app/main/default/email/Unsubscribe_Link/{Sample_Contact_Template_HTML.email-meta.xml => Unsubscribe_Contact_Template_HTML.email-meta.xml} (89%) rename force-app/main/default/email/Unsubscribe_Link/{Sample_Lead_Template_HTML.email => Unsubscribe_Lead_Template_HTML.email} (100%) rename force-app/main/default/email/Unsubscribe_Link/{Sample_Lead_Template_HTML.email-meta.xml => Unsubscribe_Lead_Template_HTML.email-meta.xml} (100%) rename force-app/main/default/email/Unsubscribe_Link/{Sample_Lead_Template_Plain_Text.email => Unsubscribe_Lead_Template_Plain_Text.email} (100%) rename force-app/main/default/email/Unsubscribe_Link/{Sample_Lead_Template_Plain_Text.email-meta.xml => Unsubscribe_Lead_Template_Plain_Text.email-meta.xml} (100%) delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml diff --git a/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml b/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml index 33b4625..307b43b 100644 --- a/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml +++ b/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml @@ -1,6 +1,6 @@ Public - Unsubscribe Link + UnsubscribeLink ReadOnly diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email similarity index 100% rename from force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email rename to force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email-meta.xml similarity index 89% rename from force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email-meta.xml rename to force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email-meta.xml index e1707b0..ce7a4a0 100644 --- a/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email-meta.xml +++ b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email-meta.xml @@ -4,7 +4,7 @@ true Sample template for contact that demonstrates how to use the unsubscribe link visualforce object. UTF-8 - Unsubscribe Sample Contact Template + Unsubscribe Sample Contact Template Edit this subject visualforce diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email similarity index 100% rename from force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email rename to force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email-meta.xml similarity index 100% rename from force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email-meta.xml rename to force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email-meta.xml diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email similarity index 100% rename from force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email rename to force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email-meta.xml similarity index 100% rename from force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email-meta.xml rename to force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email-meta.xml diff --git a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml deleted file mode 100644 index 33b4625..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - Public - Unsubscribe Link - ReadOnly - From 6ca94d4b31c586d00806ca5321df34d6e1ff976a Mon Sep 17 00:00:00 2001 From: salgsstyrke Date: Mon, 1 Sep 2025 13:50:56 +0200 Subject: [PATCH 04/21] feature/undoEmailRelatedChanges All of my changes related to the emails were breaking it so now attempting to undo those changes. --- .../email/unfiled$public/Sample_Contact_Template_HTML.email | 2 +- .../unfiled$public/Sample_Contact_Template_HTML.email-meta.xml | 2 +- .../unfiled$public/Sample_Lead_Template_HTML.email-meta.xml | 2 +- .../email/unfiled$public/Sample_Lead_Template_Plain_Text.email | 2 +- .../Sample_Lead_Template_Plain_Text.email-meta.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email index 3956710..f86d2ca 100644 --- a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email +++ b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email @@ -1,5 +1,5 @@ -

Dear Friend,

diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml index e1707b0..b610f52 100644 --- a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml +++ b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml @@ -2,7 +2,7 @@ 64.0 true - Sample template for contact that demonstrates how to use the unsubscribe link visualforce object. + Sample template for contact that demonstrates how to use the unsubscribe link visualforce object. UTF-8 Unsubscribe Sample Contact Template diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml index e063018..3f23bc9 100644 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml @@ -2,7 +2,7 @@ 64.0 true - Sample template for lead that demonstrates how to use the unsubscribe link visualforce object. + Sample template for lead that demonstrates how to use the unsubscribe link visualforce object. UTF-8 Unsubscribe Sample Lead Template diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email index edb2140..4b47148 100644 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email @@ -1,5 +1,5 @@ - Dear Friend, diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml index 1a92eb7..9b44272 100644 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml @@ -2,7 +2,7 @@ 64.0 true - Sample template for lead that demonstrates how to use the unsubscribe link field in a plain text Visualforce email. + Sample template for lead that demonstrates how to use the unsubscribe link field in a plain text Visualforce email UTF-8 Unsubscribe Sample Lead Template-Plain Text From 5b1d08ad65301ae3d9b67886fa7bb43ae9fa3bb1 Mon Sep 17 00:00:00 2001 From: Aaron Crosman Date: Fri, 14 Nov 2025 09:57:52 -0700 Subject: [PATCH 05/21] Move try statement to before single email message creation. --- force-app/main/default/classes/UUIDBatchJob.cls | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/force-app/main/default/classes/UUIDBatchJob.cls b/force-app/main/default/classes/UUIDBatchJob.cls index f208d4e..ee56f15 100644 --- a/force-app/main/default/classes/UUIDBatchJob.cls +++ b/force-app/main/default/classes/UUIDBatchJob.cls @@ -109,12 +109,12 @@ public with sharing class UUIDBatchJob implements Database.Batchable { } ); - Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); - mail.setToAddresses(new List{ job.CreatedBy.Email }); - mail.setSubject('UUID Batch Job Complete'); - mail.setPlainTextBody(emailBody); - try { + Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage(); + mail.setToAddresses(new List{ job.CreatedBy.Email }); + mail.setSubject('UUID Batch Job Complete'); + mail.setPlainTextBody(emailBody); + Messaging.sendEmail(new List{ mail }); } catch (Exception e) { System.debug( From c46568a56106dbb548c7fb494ce1a2298c313814 Mon Sep 17 00:00:00 2001 From: Aaron Crosman Date: Fri, 14 Nov 2025 15:31:28 -0700 Subject: [PATCH 06/21] Remove CCI and SFDX version hardcoding. --- .github/workflows/feature.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/feature.yml b/.github/workflows/feature.yml index b3edfc6..ffda1b7 100644 --- a/.github/workflows/feature.yml +++ b/.github/workflows/feature.yml @@ -11,6 +11,6 @@ jobs: uses: "SFDO-Community/standard-workflows/.github/workflows/feature.yml@main" secrets: dev-hub-auth-url: "${{ secrets.DEV_HUB_AUTH_URL }}" - with: - cumulusci-version: '3.93.0' - sfdx-version: '7.209.6' + # with: + # cumulusci-version: '3.93.0' + # sfdx-version: '7.209.6' From 8ea88ff27c862a059b3c02a78bb7c68bd1e5b864 Mon Sep 17 00:00:00 2001 From: Aaron Crosman Date: Fri, 14 Nov 2025 15:35:16 -0700 Subject: [PATCH 07/21] Updates to Beta and Prod workflows to review version numbers --- .github/workflows/beta.yml | 6 +++--- .github/workflows/prod.yml | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index ac81baf..5122806 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -9,6 +9,6 @@ jobs: uses: "SFDO-Community/standard-workflows/.github/workflows/beta-2gp.yml@main" secrets: dev-hub-auth-url: "${{ secrets.DEV_HUB_AUTH_URL }}" - with: - cumulusci-version: '3.93.0' - sfdx-version: '7.209.6' + # with: + # cumulusci-version: '3.93.0' + # sfdx-version: '7.209.6' diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml index 1696028..e704693 100644 --- a/.github/workflows/prod.yml +++ b/.github/workflows/prod.yml @@ -1,11 +1,11 @@ on: - workflow_dispatch: + workflow_dispatch: jobs: upload-production-release-2gp: name: "Upload Production Release (2GP)" uses: SFDO-Community/standard-workflows/.github/workflows/production-2gp.yml@main - with: - cumulusci-version: '3.93.0' - sfdx-version: '7.209.6' + # with: + # cumulusci-version: '3.93.0' + # sfdx-version: '7.209.6' secrets: dev-hub-auth-url: '${{ secrets.PACKAGING_ORG_AUTH_URL }}' From f9c2758b43a5af39f16ec5cccbfde848359afa66 Mon Sep 17 00:00:00 2001 From: James Estevez Date: Tue, 2 Dec 2025 17:25:59 -0800 Subject: [PATCH 08/21] Enable CI workflow on all pull requests (#182) Updates feature test workflow to trigger on pull requests instead of only feature/** branch pushes. This enables CI to run on PRs from any branch and from forks after maintainer approval. --- .github/workflows/feature.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/feature.yml b/.github/workflows/feature.yml index ffda1b7..ec51375 100644 --- a/.github/workflows/feature.yml +++ b/.github/workflows/feature.yml @@ -1,8 +1,6 @@ name: "Feature Test" on: - push: - branches: - - feature/** + pull_request: jobs: From a8836adde248133cc945c19892832e482d47a42c Mon Sep 17 00:00:00 2001 From: Cori O'Brien <37851761+coriobriensfdo@users.noreply.github.com> Date: Thu, 4 Dec 2025 10:12:11 -0800 Subject: [PATCH 09/21] Update CODEOWNERS (#181) Description to use: Adding ECCN information per Salesforce OSPO request Signed-off-by: Cori O'Brien <37851761+coriobriensfdo@users.noreply.github.com> Co-authored-by: James Estevez --- CODEOWNERS | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/CODEOWNERS b/CODEOWNERS index ce7a494..f1550f4 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,2 +1,14 @@ -# Comment line immediately above ownership line is reserved for related other information. Please be careful while editing. +# Python +*.py @SFDO-Community/sfdo-release-engineers + +# CumulusCI +/cumulusci.yml @SFDO-Community/sfdo-release-engineers +/tasks/ @SFDO-Community/sfdo-release-engineers + +# Actions +/.github @SFDO-Community/sfdo-release-engineers +/scripts @SFDO-Community/sfdo-release-engineers + + #ECCN:Open Source +#GUSINFO:Open Source,Open Source Workflow From edbbed1602164953a7f38a605b32ace2ab6e1900 Mon Sep 17 00:00:00 2001 From: James Estevez Date: Thu, 4 Dec 2025 20:25:14 -0800 Subject: [PATCH 10/21] chore: enable manual workflow dispatch for security testing (#183) --- .github/workflows/feature.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/feature.yml b/.github/workflows/feature.yml index ec51375..3be451d 100644 --- a/.github/workflows/feature.yml +++ b/.github/workflows/feature.yml @@ -1,6 +1,7 @@ name: "Feature Test" on: pull_request: + workflow_dispatch: jobs: From d2115c5d766dd98b41b44b2d9a855cdcbad55c11 Mon Sep 17 00:00:00 2001 From: James Estevez Date: Tue, 3 Feb 2026 14:41:40 -0800 Subject: [PATCH 11/21] fix: correct YAML indentation in feature workflow (#191) ## Summary - Fix YAML indentation in feature workflow that caused SFDX auth URL parsing errors ## Details Corrected indentation for the `feature-test` job and `secrets` section. The malformed YAML was causing the dev-hub-auth-url secret to be incorrectly parsed, resulting in "Invalid SFDX authorization URL" errors during workflow execution. ## Test Plan - [ ] Verify workflow runs successfully with proper SFDX auth URL format --- .github/workflows/feature.yml | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/.github/workflows/feature.yml b/.github/workflows/feature.yml index 3be451d..5bf1d9c 100644 --- a/.github/workflows/feature.yml +++ b/.github/workflows/feature.yml @@ -3,13 +3,9 @@ on: pull_request: workflow_dispatch: - jobs: - feature-test: - name: "Feature Test" - uses: "SFDO-Community/standard-workflows/.github/workflows/feature.yml@main" - secrets: - dev-hub-auth-url: "${{ secrets.DEV_HUB_AUTH_URL }}" - # with: - # cumulusci-version: '3.93.0' - # sfdx-version: '7.209.6' + feature-test: + name: "Feature Test" + uses: "SFDO-Community/standard-workflows/.github/workflows/feature.yml@main" + secrets: + dev-hub-auth-url: "${{ secrets.DEV_HUB_AUTH_URL }}" \ No newline at end of file From 75d776c50b278e881c59c7aabdde9e6021c7158d Mon Sep 17 00:00:00 2001 From: Aaron Crosman Date: Thu, 8 Jan 2026 18:46:39 -0500 Subject: [PATCH 12/21] Restore sample email templates to public folder. --- .../Sample_Contact_Template_HTML.email | 17 +++++++++++++++++ .../Sample_Contact_Template_HTML.email-meta.xml | 12 ++++++++++++ .../Sample_Lead_Template_HTML.email | 17 +++++++++++++++++ .../Sample_Lead_Template_HTML.email-meta.xml | 12 ++++++++++++ .../Sample_Lead_Template_Plain_Text.email | 17 +++++++++++++++++ ...mple_Lead_Template_Plain_Text.email-meta.xml | 12 ++++++++++++ 6 files changed, 87 insertions(+) create mode 100644 force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email create mode 100644 force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml create mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email create mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml create mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email create mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email new file mode 100644 index 0000000..3956710 --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email @@ -0,0 +1,17 @@ + + +

Dear Friend,

+ +

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

+ +

Your friend,

+ +

Bob

+ + + +
+
\ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml new file mode 100644 index 0000000..d66ee3a --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml @@ -0,0 +1,12 @@ + + + 64.0 + true + Sample template for contact that demonstrates how to use the unsubscribe link visualforce object. + UTF-8 + Sample Contact Template + + Edit this subject + visualforce + Aloha + diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email new file mode 100644 index 0000000..fe5b9ac --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email @@ -0,0 +1,17 @@ + + +

Dear Friend,

+ +

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

+ +

Your friend,

+ +

Bob

+ + + +
+
\ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml new file mode 100644 index 0000000..aed24c3 --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml @@ -0,0 +1,12 @@ + + + 64.0 + true + Sample template for lead that demonstrates how to use the unsubscribe link visualforce object. + UTF-8 + Sample Lead Template + + Edit this subject + visualforce + Aloha + diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email new file mode 100644 index 0000000..edb2140 --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email @@ -0,0 +1,17 @@ + + +Dear Friend, + +It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks! + +Your friend, + +Bob + +Copy and paste this in your browser to unsubscribe: +{!Recipient.Unsubscribe_Url_Plain_Text__c} + + \ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml new file mode 100644 index 0000000..baf382d --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml @@ -0,0 +1,12 @@ + + + 64.0 + true + Sample template for lead that demonstrates how to use the unsubscribe link field in a plain text Visualforce email. + UTF-8 + Sample Lead Template-Plain Text + + Edit this subject + visualforce + Aloha + From 6c888d0187a9a5659f4b28baf9acccca2ae2f3f5 Mon Sep 17 00:00:00 2001 From: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:36:40 -0500 Subject: [PATCH 13/21] Discards email templates and folder --- .../Sample_Contact_Template_HTML.email | 17 ----------------- .../Sample_Contact_Template_HTML.email-meta.xml | 12 ------------ .../Sample_Lead_Template_HTML.email | 17 ----------------- .../Sample_Lead_Template_HTML.email-meta.xml | 12 ------------ .../Sample_Lead_Template_Plain_Text.email | 17 ----------------- ...mple_Lead_Template_Plain_Text.email-meta.xml | 12 ------------ .../Unsubscribe_Link.emailFolder-meta.xml | 6 ------ 7 files changed, 93 deletions(-) delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email-meta.xml delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email-meta.xml delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email-meta.xml delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email b/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email deleted file mode 100644 index 3956710..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email +++ /dev/null @@ -1,17 +0,0 @@ - - -

Dear Friend,

- -

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

- -

Your friend,

- -

Bob

- - - -
-
\ No newline at end of file diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email-meta.xml deleted file mode 100644 index e1707b0..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Sample_Contact_Template_HTML.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for contact that demonstrates how to use the unsubscribe link visualforce object. - UTF-8 - Unsubscribe Sample Contact Template - - Edit this subject - visualforce - Aloha - diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email b/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email deleted file mode 100644 index fe5b9ac..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email +++ /dev/null @@ -1,17 +0,0 @@ - - -

Dear Friend,

- -

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

- -

Your friend,

- -

Bob

- - - -
-
\ No newline at end of file diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email-meta.xml deleted file mode 100644 index e063018..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_HTML.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for lead that demonstrates how to use the unsubscribe link visualforce object. - UTF-8 - Unsubscribe Sample Lead Template - - Edit this subject - visualforce - Aloha - diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email b/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email deleted file mode 100644 index edb2140..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email +++ /dev/null @@ -1,17 +0,0 @@ - - -Dear Friend, - -It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks! - -Your friend, - -Bob - -Copy and paste this in your browser to unsubscribe: -{!Recipient.Unsubscribe_Url_Plain_Text__c} - - \ No newline at end of file diff --git a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email-meta.xml deleted file mode 100644 index 1a92eb7..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Sample_Lead_Template_Plain_Text.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for lead that demonstrates how to use the unsubscribe link field in a plain text Visualforce email. - UTF-8 - Unsubscribe Sample Lead Template-Plain Text - - Edit this subject - visualforce - Aloha - diff --git a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml deleted file mode 100644 index 33b4625..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Link.emailFolder-meta.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - Public - Unsubscribe Link - ReadOnly - From 96b47628ec79307eeb01993428d2ef530437e668 Mon Sep 17 00:00:00 2001 From: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> Date: Fri, 13 Feb 2026 10:49:24 -0500 Subject: [PATCH 14/21] Revert "Restore sample email templates to public folder." --- .../Sample_Contact_Template_HTML.email | 17 ----------------- .../Sample_Contact_Template_HTML.email-meta.xml | 12 ------------ .../Sample_Lead_Template_HTML.email | 17 ----------------- .../Sample_Lead_Template_HTML.email-meta.xml | 12 ------------ .../Sample_Lead_Template_Plain_Text.email | 17 ----------------- ...mple_Lead_Template_Plain_Text.email-meta.xml | 12 ------------ 6 files changed, 87 deletions(-) delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email deleted file mode 100644 index 3956710..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email +++ /dev/null @@ -1,17 +0,0 @@ - - -

Dear Friend,

- -

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

- -

Your friend,

- -

Bob

- - - -
-
\ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml deleted file mode 100644 index d66ee3a..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for contact that demonstrates how to use the unsubscribe link visualforce object. - UTF-8 - Sample Contact Template - - Edit this subject - visualforce - Aloha - diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email deleted file mode 100644 index fe5b9ac..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email +++ /dev/null @@ -1,17 +0,0 @@ - - -

Dear Friend,

- -

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

- -

Your friend,

- -

Bob

- - - -
-
\ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml deleted file mode 100644 index aed24c3..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for lead that demonstrates how to use the unsubscribe link visualforce object. - UTF-8 - Sample Lead Template - - Edit this subject - visualforce - Aloha - diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email deleted file mode 100644 index edb2140..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email +++ /dev/null @@ -1,17 +0,0 @@ - - -Dear Friend, - -It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks! - -Your friend, - -Bob - -Copy and paste this in your browser to unsubscribe: -{!Recipient.Unsubscribe_Url_Plain_Text__c} - - \ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml deleted file mode 100644 index baf382d..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for lead that demonstrates how to use the unsubscribe link field in a plain text Visualforce email. - UTF-8 - Sample Lead Template-Plain Text - - Edit this subject - visualforce - Aloha - From e33713dfc5385befbc1c1ba0ebe105a687f14fcd Mon Sep 17 00:00:00 2001 From: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> Date: Mon, 30 Mar 2026 16:20:50 -0400 Subject: [PATCH 15/21] Delete force-app/main/default/email/Unsubscribe_Link directory Deletes directory so files can be added to proper folder Signed-off-by: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> --- .../Unsubscribe_Contact_Template_HTML.email | 17 ----------------- ...bscribe_Contact_Template_HTML.email-meta.xml | 12 ------------ .../Unsubscribe_Lead_Template_HTML.email | 17 ----------------- ...nsubscribe_Lead_Template_HTML.email-meta.xml | 12 ------------ .../Unsubscribe_Lead_Template_Plain_Text.email | 17 ----------------- ...ribe_Lead_Template_Plain_Text.email-meta.xml | 12 ------------ 6 files changed, 87 deletions(-) delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email-meta.xml delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email-meta.xml delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email delete mode 100644 force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email-meta.xml diff --git a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email deleted file mode 100644 index f86d2ca..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email +++ /dev/null @@ -1,17 +0,0 @@ - - -

Dear Friend,

- -

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

- -

Your friend,

- -

Bob

- - - -
-
\ No newline at end of file diff --git a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email-meta.xml deleted file mode 100644 index 30fb7aa..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Contact_Template_HTML.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for contact that demonstrates how to use the unsubscribe link visualforce object. - UTF-8 - Unsubscribe Sample Contact Template - - Edit this subject - visualforce - Aloha - diff --git a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email deleted file mode 100644 index fe5b9ac..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email +++ /dev/null @@ -1,17 +0,0 @@ - - -

Dear Friend,

- -

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

- -

Your friend,

- -

Bob

- - - -
-
\ No newline at end of file diff --git a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email-meta.xml deleted file mode 100644 index 3f23bc9..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_HTML.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for lead that demonstrates how to use the unsubscribe link visualforce object. - UTF-8 - Unsubscribe Sample Lead Template - - Edit this subject - visualforce - Aloha - diff --git a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email deleted file mode 100644 index 4b47148..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email +++ /dev/null @@ -1,17 +0,0 @@ - - -Dear Friend, - -It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks! - -Your friend, - -Bob - -Copy and paste this in your browser to unsubscribe: -{!Recipient.Unsubscribe_Url_Plain_Text__c} - - \ No newline at end of file diff --git a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email-meta.xml b/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email-meta.xml deleted file mode 100644 index 9b44272..0000000 --- a/force-app/main/default/email/Unsubscribe_Link/Unsubscribe_Lead_Template_Plain_Text.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for lead that demonstrates how to use the unsubscribe link field in a plain text Visualforce email - UTF-8 - Unsubscribe Sample Lead Template-Plain Text - - Edit this subject - visualforce - Aloha - From 119eb69a58d79c4c2189e8df73f7b11557626094 Mon Sep 17 00:00:00 2001 From: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> Date: Mon, 30 Mar 2026 16:21:28 -0400 Subject: [PATCH 16/21] Delete force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml Deletes metadata for folder Signed-off-by: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> --- .../default/email/Unsubscribe_Link.emailFolder-meta.xml | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml diff --git a/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml b/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml deleted file mode 100644 index 307b43b..0000000 --- a/force-app/main/default/email/Unsubscribe_Link.emailFolder-meta.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - Public - UnsubscribeLink - ReadOnly - From 298b765ecd2916c921203f515181818312be678a Mon Sep 17 00:00:00 2001 From: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> Date: Mon, 30 Mar 2026 18:20:18 -0400 Subject: [PATCH 17/21] Returns the unsubscribe link emails to the unfiled public email templse Signed-off-by: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> --- .../Sample_Contact_Template_HTML.email | 17 +++++++++++++++++ .../Sample_Contact_Template_HTML.email-meta.xml | 12 ++++++++++++ .../Sample_Lead_Template_HTML.email | 17 +++++++++++++++++ .../Sample_Lead_Template_HTML.email-meta.xml | 12 ++++++++++++ .../Sample_Lead_Template_Plain_Text.email | 17 +++++++++++++++++ ...mple_Lead_Template_Plain_Text.email-meta.xml | 12 ++++++++++++ 6 files changed, 87 insertions(+) create mode 100644 force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email create mode 100644 force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml create mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email create mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml create mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email create mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email new file mode 100644 index 0000000..3956710 --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email @@ -0,0 +1,17 @@ + + +

Dear Friend,

+ +

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

+ +

Your friend,

+ +

Bob

+ + + +
+
\ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml new file mode 100644 index 0000000..d66ee3a --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml @@ -0,0 +1,12 @@ + + + 64.0 + true + Sample template for contact that demonstrates how to use the unsubscribe link visualforce object. + UTF-8 + Sample Contact Template + + Edit this subject + visualforce + Aloha + diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email new file mode 100644 index 0000000..fe5b9ac --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email @@ -0,0 +1,17 @@ + + +

Dear Friend,

+ +

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

+ +

Your friend,

+ +

Bob

+ + + +
+
\ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml new file mode 100644 index 0000000..aed24c3 --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml @@ -0,0 +1,12 @@ + + + 64.0 + true + Sample template for lead that demonstrates how to use the unsubscribe link visualforce object. + UTF-8 + Sample Lead Template + + Edit this subject + visualforce + Aloha + diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email new file mode 100644 index 0000000..edb2140 --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email @@ -0,0 +1,17 @@ + + +Dear Friend, + +It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks! + +Your friend, + +Bob + +Copy and paste this in your browser to unsubscribe: +{!Recipient.Unsubscribe_Url_Plain_Text__c} + + \ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml new file mode 100644 index 0000000..baf382d --- /dev/null +++ b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml @@ -0,0 +1,12 @@ + + + 64.0 + true + Sample template for lead that demonstrates how to use the unsubscribe link field in a plain text Visualforce email. + UTF-8 + Sample Lead Template-Plain Text + + Edit this subject + visualforce + Aloha + From 5a2aa69c597a7d463c71c3db8145c1f05cc59a6c Mon Sep 17 00:00:00 2001 From: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> Date: Tue, 9 Jun 2026 20:17:44 -0400 Subject: [PATCH 18/21] updates to flow --- .vscode/settings.json | 3 +- .../Unsubscribe_Link_Setup.flow-meta.xml | 658 ++++++++---------- 2 files changed, 306 insertions(+), 355 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 352227e..5000573 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -26,5 +26,6 @@ "**/.settings": true, "**/.exchange_modules_tmp": true, ".mule": true - } + }, + "xml.preferences.showSchemaDocumentationType": "none" } diff --git a/force-app/main/default/flows/Unsubscribe_Link_Setup.flow-meta.xml b/force-app/main/default/flows/Unsubscribe_Link_Setup.flow-meta.xml index 9f92119..112f99f 100644 --- a/force-app/main/default/flows/Unsubscribe_Link_Setup.flow-meta.xml +++ b/force-app/main/default/flows/Unsubscribe_Link_Setup.flow-meta.xml @@ -3,8 +3,8 @@ Contact_Batch - 577 - 4010 + 0 + 0 UUIDBatchInvocable apex @@ -30,13 +30,12 @@ UUIDBatchInvocable - 1 LeadBatch - 577 - 4118 + 0 + 0 UUIDBatchInvocable apex @@ -62,14 +61,13 @@ UUIDBatchInvocable - 1 - 61.0 + 64.0 ass_final_value_of_sender_email - 445 - 1238 + 0 + 0 var_FinalRecord.Org_Wide_Email_Address__c Assign @@ -91,8 +89,8 @@ ass_final_value_of_sender_email_0 - 709 - 1022 + 0 + 0 var_FinalRecord.Org_Wide_Email_Address__c Assign @@ -115,8 +113,8 @@ Assign selections made on previous screens Assign_Modified_Value - 577 - 3494 + 0 + 0 var_FinalRecord.Screen_1_Part_2__c Assign @@ -188,8 +186,8 @@ Assign values to the default if this is their first time creating a record. Default_AssignValues - 709 - 506 + 0 + 0 var_FinalRecord.Screen_3__c Assign @@ -289,8 +287,8 @@ Assign values to the final variable if this is their second or later time filling this out. EXISTINGAssignValues - 445 - 398 + 0 + 0 var_FinalRecord.Screen_3__c Assign @@ -390,8 +388,8 @@ Assign values to the final variable based on answers to the initial screen. UpdateFinalValues - 578 - 1373 + 0 + 0 var_FinalRecord.Confirmation_Email_Text__c Assign @@ -460,8 +458,8 @@ Confirmation_EmailSend - 577 - 2978 + 0 + 0 Get_Experience_Site @@ -485,8 +483,8 @@ dec_Org_wide_confirmation_email_sender - 577 - 914 + 0 + 0 ass_final_value_of_sender_email_0 @@ -511,10 +509,10 @@ Does a setup record exist already ExistingRecordSameName_0 - 577 - 290 + 0 + 0 - CompanyName + Welcome_Screen No record @@ -528,7 +526,7 @@ - EXISTINGAssignValues + WelcomeBack @@ -537,8 +535,8 @@ Does a setup record exist already ExistingRecordSameName_0_0 - 577 - 3602 + 0 + 0 Create_Record @@ -562,8 +560,8 @@ Include_screen_1 - 577 - 2270 + 0 + 0 Screen2PreviewScreen_0 @@ -587,8 +585,8 @@ IncludeScreen3Decision - 577 - 2678 + 0 + 0 Confirmation_EmailSend @@ -609,7 +607,21 @@ - Included creating an org wide email address for confirmation email sender. And profile security. + Included creating an org wide email address for confirmation email sender. And profile security. + +July 2025 Updates: +added progress bar (issue #113)--activated progress bar (was not active in version connected to pull request) +added explanation of implications for company name (issue #93) +resolved unhandled faults related to org-wide email address creation by preventing users to back track to previous screens and updated the record choice set to include non-verified email addresses (issue #114) +updated final screen to clarify the flow is finished but can be run again if needed (issue #105) +added explanation text to all preview screens (issue #144) + +Jan 2026 Updates: +flow usability and design updates, fonts, button labels, flow element sizing consistent for display in Lightning Page (issue #147) +added welcome screens and instructions depending on first time or re-entry (issue #102) +added help text on Company Name to describe its use (issue #93) +next button language is now consistent, this was already resolved (issue #177) +added progress bar (issue #113) Pick another org wide email to get an error message. ErrorEmailAddress @@ -633,27 +645,13 @@ senderOrgWideEmails String - DisplayName - 1 AND (2 OR 3) - - IsVerified - EqualTo - - true - - - - Purpose - EqualTo - - DefaultNoreply - - + Address + and Purpose - EqualTo + NotEqualTo - UserSelectionAndDefaultNoReply + UserSelection OrgWideEmailAddress @@ -693,7 +691,7 @@ CanvasMode - FREE_FORM_CANVAS + AUTO_LAYOUT_CANVAS @@ -707,8 +705,8 @@ Create the Org wide email address used by the confirmation email as the sender. Create_Org_Wide_Email_0 - 445 - 1022 + 0 + 0 ass_final_value_of_sender_email @@ -743,8 +741,8 @@ Create the UL record. Create_Record - 709 - 3710 + 0 + 0 Create_Public_Ids @@ -754,8 +752,8 @@ Collect Experience Site informations Get_Experience_Site - 577 - 3278 + 0 + 0 false Get_My_Domain @@ -768,8 +766,8 @@ Collect URL from Experience Site Get_My_Domain - 577 - 3386 + 0 + 0 false Assign_Modified_Value @@ -789,8 +787,8 @@ getULSetup - 577 - 182 + 0 + 0 false ExistingRecordSameName_0 @@ -802,8 +800,8 @@ Update_existing_record - 445 - 3710 + 0 + 0 Create_Public_Ids @@ -812,8 +810,8 @@ CompanyName - 709 - 398 + 0 + 0 false true false @@ -821,43 +819,20 @@ Default_AssignValues - CompanyName_Section1 - RegionContainer - - CompanyName_Section1_Column1 - Region - - FinalOrgName - String - - $Organization.Name - - What is your organization or company name? - InputField - UseStoredValues - false - - - width - - 6 - - - false - - - CompanyName_Section1_Column2 - Region - - width - - 6 - - - false - + S01_T01_CompanyNameInstructions + <p><strong style="font-size: 16px;">Set Company Name</strong></p><p><br></p><p>When someone clicks the unsubscribe link they will see a confirmation page that includes your company's name.</p><p>We have pre-populated the text with the name listed in Setup under Company Info but you may customize it here, if desired.</p> + DisplayText + + + FinalOrgName + String + + $Organization.Name + + Company name as it will appear on the unsubscribe confirmation page: + InputField + UseStoredValues false - SectionWithoutHeader Next true @@ -866,25 +841,26 @@ completeScreen - 577 - 4226 - true + 0 + 0 + false true - true + false DonedisplayText - <p><span style="font-size: 20px;">You are done!</span></p> + <p><strong style="font-size: 16px;">You are done! </strong></p><p>Click 'Finish' to complete setup. If you need to make any changes, you can always come back to this flow and modify your configuration.</p> DisplayText + Finish true false ConfirmationEmailPreviewScreen - 445 - 3086 - true + 0 + 0 + false true false @@ -892,7 +868,7 @@ confirmationEmailDisplayText - <p><strong style="font-size: 20px;">PREVIEW</strong></p><p><em>The email recipient receives an email. </em></p><p>{!horizontalLine1}</p><p><br></p><p><span style="font-size: 20px;">From: {!varT_OrgWideEmailDisplayName}</span></p><p><span style="font-size: 20px;">Email body: {!ConfirmEmailText}</span></p> + <p><strong style="font-size: 16px;">PREVIEW</strong></p><p><em>If you opted to send a confirmation email, the recipient receives a message that looks like this. </em></p><p>{!horizontalLine1}</p><p><br></p><p><span style="font-size: 20px;">From: {!varT_OrgWideEmailDisplayName}</span></p><p><span style="font-size: 20px;">Email body: {!ConfirmEmailText}</span></p><p><br></p> DisplayText true @@ -901,9 +877,9 @@ Create_Public_Ids - 577 - 3902 - true + 0 + 0 + false true false @@ -911,19 +887,19 @@ displayPublicIds - <p><span style="font-size: 18px;">Great! That part is done.</span></p><p><br></p><p><span style="font-size: 18px;">Last step</span></p><p>The Unsubscribe Link uses a 64 digit random id on each contact and lead, called Public_Id__c.</p><p>This may take a little while. You will receive an email when it is done.</p><p>After this, two record triggered flows will automatically create public ids when new contacts and leads are created.</p><p><br></p><p><span style="color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">Click next to populate the public ids on all your records now.</span></p> + <p><strong style="font-size: 16px;">Great! That part is done.</strong></p><p><br></p><p><strong style="font-size: 16px;">Last step</strong></p><p><span style="color: rgb(0, 0, 0);">The Unsubscribe Link uses a 64 digit random id on each contact and lead, called Public_Id__c.</span></p><p><span style="color: rgb(0, 0, 0);">This may take a little while. You will receive an email when it is done.</span></p><p><span style="color: rgb(0, 0, 0);">After this, two record triggered flows will automatically create public ids when new contacts and leads are created.</span></p><p><br></p><p><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);">Click next to populate the public ids on all your records now.</span></p> DisplayText true - true + false A preview of the email with the option to modify the text of the link EmailModifyScreen - 578 - 1565 - true + 0 + 0 + false true false @@ -931,7 +907,7 @@ SampleEmailDisplayText_0 - <p><strong style="font-size: 22px;"><u></u>PREVIEW</strong></p><p><em>Your email recipient gets an email like this with an unsubscribe link at the bottom. </em></p><p>{!horizontalLine1}</p><p><br></p><p><span style="font-size: 20px;">Dear Friend,</span></p><p><br></p><p><span style="font-size: 20px;">It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!</span></p><p><br></p><p><span style="font-size: 20px;">Your friend,</span></p><p><span style="font-size: 20px;">Bob</span></p><p><br></p><p><u style="color: rgb(2, 54, 244); font-size: 20px;">{!var_FinalRecord.Link_Text__c}</u></p> + <p><strong style="font-size: 16px;"><u></u>PREVIEW</strong></p><p><em>Your email recipient gets an email like this with an unsubscribe link at the bottom. </em></p><p>{!horizontalLine1}</p><p><br></p><p><span style="font-size: 20px;">Dear Friend,</span></p><p><br></p><p><span style="font-size: 20px;">It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!</span></p><p><br></p><p><span style="font-size: 20px;">Your friend,</span></p><p><span style="font-size: 20px;">Bob</span></p><p><br></p><p><u style="color: rgb(2, 54, 244); font-size: 20px;">{!var_FinalRecord.Link_Text__c}</u></p> DisplayText @@ -957,9 +933,9 @@ Give the option to have a confirmation screen before Opt Out, but this is not recommended. Screen1Preview - 445 - 2378 - true + 0 + 0 + false true false @@ -967,7 +943,7 @@ Screen1PreviewDisplayText - <p><strong style="font-size: 20px;">PREVIEW</strong></p><p><em style="color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">This page allows the recipient to confirm before opting out. </em></p><p><span style="color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">{!horizontalLine1}</span></p><p><br></p><p><span style="font-size: 20px;">{!var_FinalRecord.Screen_1_Part_1__c} georgeB@bbbl.org </span><span style="font-size: 20px; background-color: rgb(255, 255, 255); color: rgb(68, 68, 68);">{!var_FinalRecord.Screen_1_Part_2__c} </span></p> + <p><strong style="font-size: 16px;">PREVIEW</strong></p><p><em style="background-color: rgb(255, 255, 255); color: rgb(68, 68, 68);">This page allows the recipient to confirm before opting out. </em></p><p><span style="background-color: rgb(255, 255, 255); color: rgb(68, 68, 68);">{!horizontalLine1}</span></p><p><br></p><p><span style="font-size: 20px;">{!var_FinalRecord.Screen_1_Part_1__c} georgeB@bbbl.org </span><span style="font-size: 20px; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">{!var_FinalRecord.Screen_1_Part_2__c} </span></p> DisplayText @@ -976,62 +952,23 @@ DisplayText - Screen1Preview_Section1 - RegionContainer - - Screen1Preview_Section1_Column1 - Region - - EnableOneClick - Yes - No - String - - var_FinalRecord.Confirmation_Page__c - - Do you want to include this confirmation page? - DropdownBox - UseStoredValues - true - - - width - - 4 - - - false - - - Screen1Preview_Section1_Column2 - Region - - width - - 4 - - - false - - - Screen1Preview_Section1_Column3 - Region - - width - - 4 - - - false - - false - SectionWithoutHeader + EnableOneClick + Yes + No + String + + var_FinalRecord.Confirmation_Page__c + + Do you want to include this confirmation page? + DropdownBox + UseStoredValues + true - Screen1Preview_Section2 + Screen1Preview_Section1 RegionContainer - Screen1Preview_Section2_Column1 + Screen1Preview_Section1_Column1 Region ModifyScreen1Part1 @@ -1053,7 +990,7 @@ false - Screen1Preview_Section2_Column2 + Screen1Preview_Section1_Column2 Region ModifyScreen1Part2 @@ -1075,7 +1012,7 @@ false - Screen1Preview_Section2_Column3 + Screen1Preview_Section1_Column3 Region width @@ -1105,9 +1042,9 @@ This screen will display the confirmation message you want the user to see Screen2PreviewScreen_0 - 577 - 2570 - true + 0 + 0 + false true false @@ -1115,12 +1052,12 @@ screen2previewDisplayText_0 - <p><strong style="font-size: 20px;">PREVIEW</strong><span style="font-size: 20px;"> </span></p><p>{!horizontalLine1}</p><p><br></p><p><span style="font-size: 20px; color: rgb(0, 0, 0);">{!var_FinalRecord.Screen_2_Part_1__c} {!frm_screen2part2}</span></p> + <p><strong style="font-size: 16px;">PREVIEW</strong><span style="font-size: 16px;"> </span></p><p><em style="background-color: rgb(255, 255, 255);">This is what the email recipient will see on the confirmation page after they have been unsubscribed. </em></p><p>{!horizontalLine1}</p><p><br></p><p><span style="font-size: 20px; color: rgb(0, 0, 0);">{!var_FinalRecord.Screen_2_Part_1__c} {!frm_screen2part2}</span></p> DisplayText displayTextHozLine - <p><br></p><p><br></p><p><br></p><p><br></p><p><span style="background-color: rgb(255, 255, 255); color: rgb(68, 68, 68);">{!horizontalLine1}</span></p> + <p><br></p><p><span style="background-color: rgb(255, 255, 255); color: rgb(68, 68, 68);">{!horizontalLine1}</span></p> DisplayText @@ -1192,17 +1129,17 @@ This is an optional screen to allow user to enter their email if not found in the database. Screen3PreviewScreen - 445 - 2786 - true + 0 + 0 + false true - true + false Confirmation_EmailSend screen3previewDisplayText - <p><strong style="font-size: 20px;">PREVIEW</strong></p><p><em>If the email recipient's ID was not found, they can enter their email address here. You can turn off this feature. </em></p><p>{!horizontalLine1}</p> + <p><strong style="font-size: 16px;">PREVIEW</strong></p><p><em>If the email recipient's ID was not found, they can enter their email address here. You can turn off this feature. </em></p><p>{!horizontalLine1}</p> DisplayText @@ -1269,130 +1206,108 @@ Select informations to set up the unsubscribe link Set_Up_Unsubscribe_Link_0 - 577 - 698 - true + 0 + 0 + false true false dec_Org_wide_confirmation_email_sender - Set_Up_Unsubscribe_Link_0_Section1 - RegionContainer - - Set_Up_Unsubscribe_Link_0_Section1_Column1 - Region - - Company_Name - String - - var_FinalRecord.Our_Organization__c - - Company Name - InputField - UseStoredValues - false - - and - - RecordExists - EqualTo - - true - - - - - - confirmEmailQ - Yes - No - String - - var_FinalRecord.Send_Confirmation_Email__c - - Do you want to send a confirmation email immediately after the email recipient opts out? - DropdownBox - UseStoredValues - true - - - OrgWideEmailQ - senderOrgWideEmails - Create_an_org_wide_email_now - String - - var_FinalRecord.Org_Wide_Email_Address__c - - Choose an organization wide email address for this email to appear from. - DropdownBox - UseStoredValues - true - - and - - confirmEmailQ - EqualTo - - Yes - - - - - - ConfirmEmailText - String - - var_FinalRecord.Confirmation_Email_Text__c - - What should the email say? - InputField - <p>Example text: You have successfully unsubscribed from all email from &lt;insert company name&gt;.</p> - UseStoredValues - false - - and - - confirmEmailQ - EqualTo - - Yes - - - - - - width - - 6 - - - false - - - Set_Up_Unsubscribe_Link_0_Section1_Column2 - Region - - width - - 6 - - - false - + dis_BasicSetup + <p><strong style="font-size: 16px;">Basic Settings</strong></p> + DisplayText + + + Company_Name + String + + var_FinalRecord.Our_Organization__c + + Company Name + InputField + <p>When someone clicks the unsubscribe link they will see a confirmation page that includes your company's name.</p> + UseStoredValues false - SectionWithoutHeader + + and + + RecordExists + EqualTo + + true + + + + + + confirmEmailQ + Yes + No + String + + var_FinalRecord.Send_Confirmation_Email__c + + Do you want to send a confirmation email immediately after the email recipient opts out? + DropdownBox + UseStoredValues + true - Set_Up_Unsubscribe_Link_0_Section2 + OrgWideEmailQ + senderOrgWideEmails + Create_an_org_wide_email_now + String + + var_FinalRecord.Org_Wide_Email_Address__c + + Choose an organization wide email address for this email to appear from. + DropdownBox + UseStoredValues + true + + and + + confirmEmailQ + EqualTo + + Yes + + + + + + ConfirmEmailText + String + + var_FinalRecord.Confirmation_Email_Text__c + + What should the email say? + InputField + <p>Example text: You have successfully unsubscribed from all email from &lt;insert company name&gt;.</p> + UseStoredValues + false + + and + + confirmEmailQ + EqualTo + + Yes + + + + + + Set_Up_Unsubscribe_Link_0_Section1 RegionContainer - Set_Up_Unsubscribe_Link_0_Section2_Column1 + Set_Up_Unsubscribe_Link_0_Section1_Column1 Region dis_CreateOrgWide - <p><strong><u>Create organization wide email address</u></strong></p> + <p><strong style="font-size: 16px;">Create Organization Wide Email Address</strong></p> DisplayText @@ -1436,18 +1351,7 @@ width - 6 - - - false - - - Set_Up_Unsubscribe_Link_0_Section2_Column2 - Region - - width - - 6 + 12 false @@ -1467,62 +1371,108 @@ OneClickdisplaytext - <p>{!horizontalLine1}</p><p><strong><u>Allow Recipients to Type-In Email Address</u></strong></p><p><span style="font-size: 14px; background-color: transparent;">The unsubscribe link passes the contact or lead's Salesforce id to a flow. Sometimes an email recipient's security settings block or scramble the ID. You can allow your recipients to type in their email addresses to unsubscribe in that situation. BE CAREFUL! This allows anyone who has the link and knows any email addresses in your database to unsubscribe them. For example, if a bad guy knows that joeschmoe@ymail.com loves your newsletters and that bad guy dislikes your organization, then he could potentially unsubscribe Joe Schmoe from your newsletter!&nbsp;</span></p> + <p>{!horizontalLine1}</p><p><strong style="font-size: 16px;">Allow Recipients to Type-In Email Address</strong></p><p><br></p><p>The unsubscribe link passes the contact or lead's Salesforce id to a flow. Sometimes an email recipient's security settings block or scramble the ID. You can allow your recipients to type in their email addresses to unsubscribe in that situation. BE CAREFUL! This allows anyone who has the link and knows any email addresses in your database to unsubscribe them. For example, if a bad guy knows that joeschmoe@ymail.com loves your newsletters and that bad guy dislikes your organization, then he could potentially unsubscribe Joe Schmoe from your newsletter!</p> DisplayText - Set_Up_Unsubscribe_Link_0_Section3 - RegionContainer - - Set_Up_Unsubscribe_Link_0_Section3_Column1 - Region - - type_in_unsubscribe - Yes - No - String - - var_FinalRecord.Enable_Type_in_Email_Address__c - - Allow recipient to type in email - DropdownBox - UseStoredValues - true - - - width - - 4 - - - false - - - Set_Up_Unsubscribe_Link_0_Section3_Column2 - Region - - width - - 8 - - - false - - false - SectionWithoutHeader + type_in_unsubscribe + Yes + No + String + + var_FinalRecord.Enable_Type_in_Email_Address__c + + Allow recipient to type in email + DropdownBox + UseStoredValues + true Next true false + + Welcome_Screen + + 0 + 0 + true + true + true + + CompanyName + + + S00_T00_Welcome + <p><strong style="font-size: 16px;">Welcome to Setup</strong></p><p><br></p><p>Please make sure you review and complete the <strong>Set Up Instructions</strong> before moving forward with this configuration. Once ready, this flow will walk you through the necessary steps to get started!</p> + DisplayText + + true + false + + + WelcomeBack + + 0 + 0 + false + true + false + + EXISTINGAssignValues + + + S00_T00_WelcomeBack + <p><strong style="font-size: 16px;">Welcome Back to Setup</strong></p><p><br></p><p>If you would like to update your configuration of Unsubscribe Link, you may continue to reconfigure settings.</p> + DisplayText + + true + false + + + Complete + true + + 25 + + + Confirmation + true + + 15 + + + Email_Preview + true + + 10 + + + Initial_Configuration + true + + 5 + + + Public_IDs + true + + 20 + + + Welcome + true + + 0 + - 451 - 48 + 0 + 0 getULSetup - Draft + Active horizontalLine1 true From 7cfb2a444a3631b26de63fdacaa21edaa463096f Mon Sep 17 00:00:00 2001 From: Dirk Keaton Date: Tue, 9 Jun 2026 22:02:35 -0400 Subject: [PATCH 19/21] changes to beta, features, and prod --- .github/workflows/beta.yml | 6 +++--- .github/workflows/feature.yml | 19 +++++++------------ .github/workflows/prod.yml | 8 ++++---- 3 files changed, 14 insertions(+), 19 deletions(-) diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index ac81baf..5122806 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -9,6 +9,6 @@ jobs: uses: "SFDO-Community/standard-workflows/.github/workflows/beta-2gp.yml@main" secrets: dev-hub-auth-url: "${{ secrets.DEV_HUB_AUTH_URL }}" - with: - cumulusci-version: '3.93.0' - sfdx-version: '7.209.6' + # with: + # cumulusci-version: '3.93.0' + # sfdx-version: '7.209.6' diff --git a/.github/workflows/feature.yml b/.github/workflows/feature.yml index b3edfc6..5bf1d9c 100644 --- a/.github/workflows/feature.yml +++ b/.github/workflows/feature.yml @@ -1,16 +1,11 @@ name: "Feature Test" on: - push: - branches: - - feature/** - + pull_request: + workflow_dispatch: jobs: - feature-test: - name: "Feature Test" - uses: "SFDO-Community/standard-workflows/.github/workflows/feature.yml@main" - secrets: - dev-hub-auth-url: "${{ secrets.DEV_HUB_AUTH_URL }}" - with: - cumulusci-version: '3.93.0' - sfdx-version: '7.209.6' + feature-test: + name: "Feature Test" + uses: "SFDO-Community/standard-workflows/.github/workflows/feature.yml@main" + secrets: + dev-hub-auth-url: "${{ secrets.DEV_HUB_AUTH_URL }}" \ No newline at end of file diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml index 1696028..e704693 100644 --- a/.github/workflows/prod.yml +++ b/.github/workflows/prod.yml @@ -1,11 +1,11 @@ on: - workflow_dispatch: + workflow_dispatch: jobs: upload-production-release-2gp: name: "Upload Production Release (2GP)" uses: SFDO-Community/standard-workflows/.github/workflows/production-2gp.yml@main - with: - cumulusci-version: '3.93.0' - sfdx-version: '7.209.6' + # with: + # cumulusci-version: '3.93.0' + # sfdx-version: '7.209.6' secrets: dev-hub-auth-url: '${{ secrets.PACKAGING_ORG_AUTH_URL }}' From 1fe992bab25a9fabd5fe1c81e8f5ff3bfa17813b Mon Sep 17 00:00:00 2001 From: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> Date: Wed, 10 Jun 2026 11:31:53 -0400 Subject: [PATCH 20/21] Revise flow description for Unsubscribe Link Setup Updated flow description to clarify its purpose and usage. Signed-off-by: DKeatonDC <165526945+DKeatonDC@users.noreply.github.com> --- .../flows/Unsubscribe_Link_Setup.flow-meta.xml | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/force-app/main/default/flows/Unsubscribe_Link_Setup.flow-meta.xml b/force-app/main/default/flows/Unsubscribe_Link_Setup.flow-meta.xml index 112f99f..185a616 100644 --- a/force-app/main/default/flows/Unsubscribe_Link_Setup.flow-meta.xml +++ b/force-app/main/default/flows/Unsubscribe_Link_Setup.flow-meta.xml @@ -607,21 +607,7 @@ - Included creating an org wide email address for confirmation email sender. And profile security. - -July 2025 Updates: -added progress bar (issue #113)--activated progress bar (was not active in version connected to pull request) -added explanation of implications for company name (issue #93) -resolved unhandled faults related to org-wide email address creation by preventing users to back track to previous screens and updated the record choice set to include non-verified email addresses (issue #114) -updated final screen to clarify the flow is finished but can be run again if needed (issue #105) -added explanation text to all preview screens (issue #144) - -Jan 2026 Updates: -flow usability and design updates, fonts, button labels, flow element sizing consistent for display in Lightning Page (issue #147) -added welcome screens and instructions depending on first time or re-entry (issue #102) -added help text on Company Name to describe its use (issue #93) -next button language is now consistent, this was already resolved (issue #177) -added progress bar (issue #113) + This flow is run to configure or reconifgure the unusubscribe link setup object. It must be run prior to using the unsubscribe link in Emails. Pick another org wide email to get an error message. ErrorEmailAddress From 2c5339aca892af47c40d04a708dcd284bc531ae0 Mon Sep 17 00:00:00 2001 From: Aaron Crosman Date: Wed, 22 Jul 2026 11:21:27 -0400 Subject: [PATCH 21/21] Removing email templates from public folder. --- .../Sample_Contact_Template_HTML.email | 17 ----------------- .../Sample_Contact_Template_HTML.email-meta.xml | 12 ------------ .../Sample_Lead_Template_HTML.email | 17 ----------------- .../Sample_Lead_Template_HTML.email-meta.xml | 12 ------------ .../Sample_Lead_Template_Plain_Text.email | 17 ----------------- ...mple_Lead_Template_Plain_Text.email-meta.xml | 12 ------------ 6 files changed, 87 deletions(-) delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email delete mode 100644 force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email deleted file mode 100644 index 3956710..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email +++ /dev/null @@ -1,17 +0,0 @@ - - -

Dear Friend,

- -

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

- -

Your friend,

- -

Bob

- - - -
-
\ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml deleted file mode 100644 index d66ee3a..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Contact_Template_HTML.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for contact that demonstrates how to use the unsubscribe link visualforce object. - UTF-8 - Sample Contact Template - - Edit this subject - visualforce - Aloha - diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email deleted file mode 100644 index fe5b9ac..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email +++ /dev/null @@ -1,17 +0,0 @@ - - -

Dear Friend,

- -

It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks!

- -

Your friend,

- -

Bob

- - - -
-
\ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml deleted file mode 100644 index aed24c3..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_HTML.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for lead that demonstrates how to use the unsubscribe link visualforce object. - UTF-8 - Sample Lead Template - - Edit this subject - visualforce - Aloha - diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email deleted file mode 100644 index edb2140..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email +++ /dev/null @@ -1,17 +0,0 @@ - - -Dear Friend, - -It's Thursday! You love to order a pizza on Thursdays! If you order before 5, I'll also throw in some free drinks! - -Your friend, - -Bob - -Copy and paste this in your browser to unsubscribe: -{!Recipient.Unsubscribe_Url_Plain_Text__c} - - \ No newline at end of file diff --git a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml b/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml deleted file mode 100644 index baf382d..0000000 --- a/force-app/main/default/email/unfiled$public/Sample_Lead_Template_Plain_Text.email-meta.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 64.0 - true - Sample template for lead that demonstrates how to use the unsubscribe link field in a plain text Visualforce email. - UTF-8 - Sample Lead Template-Plain Text - - Edit this subject - visualforce - Aloha -