Skip to content

Releases: SFDO-Tooling/CumulusCI

3.72.0

03 Feb 01:02
55b10ab
Compare
Choose a tag to compare

What's Changed

Changes 🎉

  • Improve documentation of tasks w.r.t required/option/defauled fields. by @prescod in #3447

Issues Fixed 🩴

  • Ensure that products have a slug before publishing translations by @prescod in #3483
  • Remove deprecated Playwright keywords by @jstvz in #3503
  • Stricter check on what counts as a dataset by @prescod in #3502

Full Changelog: v3.71.0...v3.72.0

3.71.0

20 Dec 19:22
5b07db3
Compare
Choose a tag to compare

Critical Changes 🎉

  • A few weeks ago we soft-launched a load_data feature that matched the dataset loaded to the org_shape. If you had discovered and used the load_data option called org_shape_match_only, you should switch to the new task because eventually we will remove the option and only use the new task. (#3455)

Changes 🎉

  • CumulusCI has two new tasks for working with sample data: load_sample_data and capture_sample_data. (#3455)
  • CumulusCI now offers the ability to inject arbitrary Id's into a project's metadata components. See the Find-and-Replace Id Injection source transform for more information. (#3460)
  • CumulusCI now allows for injecting the current running user's username into a project's metadata components. See the Find-and-Replace Id Injection source transform for more information. (#3460)
  • update_package_xml task now takes two new parameters: install_class and uninstall_class to determine what code runs after installs and uninstalls. (#3462)

3.70.0

30 Nov 18:16
1bdddf8
Compare
Choose a tag to compare

Issues Fixed 🩴

  • The retrieve_changes and list_changes tasks now properly exclude metadata types that SFDX is unable to process. These include: AuraDefinition, ExperienceResource, and LightningComponentResource by @jstvz in #3443
  • The deploy_remote_site_settings task has been updated to load the correct Remote Site Settings records for OmniStudio by @jofsky in #3444

v3.69.0

16 Nov 01:12
6553efd
Compare
Choose a tag to compare

Changes 🎉

  • Added support for debugging and breakpoints in Playwright-based Robot Framework by @boakley in #3408
  • Added option for deploy task to remove selected components from the bundle by @jkasturi-sf in #3421
  • Added documentation for using OmniStudio in Cumulus flows by @bethbrains in #3427
  • Update creation of OmniStudio Remote Site Settings for new Salesforce domain patterns (e.g. .*scratch.my.salesforce, *.demo.my.salesforce, etc.) by @jofsky in #3424
  • Added --debug flag to the deploy_marketing_cloud_package task by @TheBitShepherd in #3430

v3.68.0

31 Oct 20:18
769d479
Compare
Choose a tag to compare
v3.68.0 Pre-release
Pre-release

Critical Changes 🎉

  • Upgraded Robot Framework from version 4.1.3 to version 6. As with most Robot Framework updates, there are a host of new features and a few deprecated features and backwards incompatibilities. For a complete list consult the Robot Framework release notes in #3417

Changes 🎉

  • Add support for InstallKey, sourceOrg, release keys on 2GP version create by @davidmreed in #3403
  • We now support the Territory2, Territory2Model, Territory2Type, and Territory2Rule MetaData types. by @TheBitShepherd in #3406
  • Add push_upgrade_org flow to test in simulated push upgrade environment by @davidmreed in #3286
  • Fixed bug preventing the deploy_omni_studio_site_settings task from deploying to scratch orgs with the new .scratch. domain names by @jofsky in #3411
  • All new keychain details are serialized using JSON, not pickle by @bethbrains in #3390
  • Snowfakery (upgraded to 3.4) can now generate Event or Meeting Schedules similar to Calendar Apps
  • Snowfakery now has a Salesforce.ContentFile feature for generating Content Versions

Issues Fixed 🩴

  • Bumped key_size from 2048 to 4096 on advice from a security audit by @boakley in #3389
  • Fixed an issue where unknown deploy statuses could cause polling to hang in the deploy_marketing_cloud_package task by @TheBitShepherd in #3394
  • Fixed an injection vulnerability related to unquoted csv writers by @TheBitShepherd in #3404

v3.67.0

13 Oct 19:52
c0efdea
Compare
Choose a tag to compare

Critical Changes

  • CumulusCI now supports GitHub Enterprise. (#3256)
  • CumulusCI will no longer be supporting installations via brew. See our docs for the officially supported install method via pipx.(#3382)

Changes

  • When using Playwright instead of Selenium, we now have limited support for writing keywords in JavaScript. For more information, see the topic "Writing keywords in JavaScript" in the documentation under "Playwright Technology Preview". (#3378)
  • Auto-load dataset matching org shape name(#3384)
  • Updated the dependency resolvers used for commit-status builds (2GP and Unlocked Package parallel testing) to allow resolution to "fall back" from release branches like feature/240 to the repository's main branch.(#3386)
  • There is a new Playwright-based keyword Wait until salesforce is ready. This keyword is automatically called by the Open Test Browser keyword in the SalesforcePlaywright library. In addition to waiting for the page to be rendered, it will auto attempt to detect a classic page on initial render, and automatically switch to a lightning page if one is detected.(#3387)
  • CumulusCI now supports the CustomIndex metadata type.(#3391)
  • CumulusCI now supports performing source transformations during the deploy task, including find-and-replace of user-defined tokens. (#3383)
  • Includes Snowfakery 3.3 with new datetime features and find_record optimization.

Issues Fixed

  • Fixed a bug when using blank dates in upserts and updates.(#3361)
  • Fixed an issue where committing changes to a repository above a certain size caused timeouts to occur. (#3379)
  • CumulusCI now uses the defusedxml library to more securely parse xml.(#3375)

v3.66.0

29 Sep 18:07
dafff7e
Compare
Choose a tag to compare

Changes 🎉

  • New Metadata ETL task set_object_settings to enable and disable settings on standard and custom objects (thanks @jlantz) (#3364)
  • For Robot tests on the Firefox profile, we now accept all cookies to prevent lightning pages from failing to render due to cross-domain cookies. (#3366)
  • Improved the method that playwright-based tests use to wait for the browser to initialize (#3366)
  • The following Robot Framework keywords now automatically generate screenshots on failure: Click related list button, Click related item popup link, Close modal, Current app should be, Field value should be, Get field value, Populate field, Populate lookup field, and Wait until modal is closed. (#3370)
  • CumulusCI now supports the following Metadata type: AIApplicationConfig (#3368)
  • CumulusCI now supports the following types from Net Zero Cloud's Tooling API: BldgEnrgyIntensityCnfg, StnryAssetEnvSrcCnfg, VehicleAssetEmssnSrcCnfg. (#3372)

Issues Fixed 🩴

  • A failure when calling capture page screenshot no longer causes a Robot test to fail (#3366)
  • Fixed an issue where the cci --version command failed to output the current version (#3367)
  • A bug that prevented keywords decorated with @capture_screenshot_on_failure from returning a value has been fixed. (#3370)
  • Fixed a bug where requests were not being logged while running tasks or flows with the --debug flag. (#3371)

v3.65.0

16 Sep 18:50
a3d0140
Compare
Choose a tag to compare

Changes 🎉

  • Improve logging and add error handling for Vlocity tasks by @prescod in (#3357)

v3.64.0

19 Aug 00:53
4a25f34
Compare
Choose a tag to compare

Changes 🎉

  • Support for upcoming Salesforce 240 Release in Robot by @boakley (#3321)

Issues Fixed 🩴

  • Fix crash with unusual Unicode characters in metadata on Windows running update_package_xml by @prescod (#3323)
  • Fix Scratch org creation in latest sfdx by @prescod (#3334)

v3.63.0

04 Aug 18:16
65720e9
Compare
Choose a tag to compare

Changes 🎉

  • CumulusCI can now validate MetaDeploy plans in cumulusci.yml by @jstvz in (#3298)
  • Sensitive service info is now masked in the cci service info command - by @bethbrains in (#3295)
  • Updated documentation for GitHub Actions framework by @davidmreed in (#3302)
  • New MetaData ETL Task for deploying remote site settings - add_remote_site_settings by @Br4nd0R in (#3303)
  • New task for deploying remote site settings that are required by OmniStudio - deploy_omni_studio_site_settings by @Br4nd0R in (#3303)
  • Added new robot keywords available when using the SalesforcePlaywright library: get current record id, wait until loading is complete and go to record home. These keywords work in a similar fashion to the existing keywords of the same name that are based on Selenium - by @boakley in (#3310)

Issues Fixed 🩴

  • Fixed two issues which prevented the set_recently_viewed feature from working by @prescod in (#3305)
  • The GithubIssuesParser class will now fall back if issues are disabled by @davidmreed in (#3293)