Releases: SFDO-Tooling/CumulusCI
Releases · SFDO-Tooling/CumulusCI
v3.67.0
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
v3.66.0
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
, andWait 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
v3.64.0
v3.63.0
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)
3.62.0 (2022-07-21)
Changes 🎉
- CumulusCI now supports pinning dependencies on other projects by @davidmreed in (#3270)
- Add extract declarations concept to CumulusCI by @prescod in (#3285)
- Make
delete_data
task freezable by @jstvz in (#3294) - Omnistudio vlocity build tool wrapper tasks
vlocity_pack_export
andvlocity_pack_deploy
to support datapack export and deployments by @Br4nd0R in (#3296)
3.61.1 (2022-07-10)
Issues Fixed 🩴
- Fix
metadeploy_publish
error caused by supported_orgs case-sensitivity (#3277)
3.61.0 (2022-07-09)
Changes 🎉
metadeploy_publish
consumes legal targets for supported orgs (#3239)- Add update_profile support for record type layouts by (#3243)
- Add
custom
key to cumulusci.yml schema (#3238) - Make OrgSettings also deploy objectSettings, if present (#3235)
- Import persistent orgs from the SFDX keychain (#3253)
- Speed up Snowfakery handling of small batch sizes (#3188)
Issues Fixed 🩴
3.60.0
Changes
- We added a new dependency resolution strategy,
unlocked
. Like our existing dependency strategies using parallel 2GP package builds, this strategy installs parallel unlocked package builds. (#3223) - We added the flows
build_unlocked_test_package
,install_unlocked_commit
, andqa_org_unlocked
to support use of parallel unlocked packages. (#3223) - We added a property,
is_survey_advanced_features_enabled
, to the org_config entity available in when clauses. (#3149) - Robot framework API and performance keywords have been moved into separate libraries. They are still automatically imported when using Salesforce.robot so it is not necessary to modify any existing test files. (#3216)
- There are new robot framework keyword libraries with limited support for
Playwright <https://playwright.dev/>
_ via therobotframework-browser library <https://robotframework-browser.org/>
_. To use, import the resource filecumulusci/robotframework/SalesforcePlaywright.robot
instead ofcumulusci/robotframework/Salesforce.robot
. Note: Playwright is not yet supported by MetaCI. (#3216) cumulusci.robotframework.BaseLibrary
can be used when creating new libraries in order to get some useful properties (self.salesforce
,self.salesforce_api
,self.cumulusci
, etc) (#3216)- Snowfakery 3.2 is included, with the following changes:
- Snowfakery can now do random_reference to nicknames.
- We removed some limitations on what Snowfakery can do with objects referenced through random_reference, especially using a.b.c.d syntax.
- We added a unique option for random_reference to allow for 1-1 relationships across random references and no-duplicates many-to-many join relationships like Account->CampaignMember->Campaign