22
33<!-- latest-start -->
44
5+ ## v4.8.1 (2026-01-30)
6+
7+ <!-- Release notes generated using configuration in .github/release.yml at main -->
8+
9+ ## What's Changed
10+
11+ ### Changes
12+
13+ - @W-20921403 : Smart Lookup Resolution for Mixed Salesforce IDs and Local References by [ @aditya-balachander ] ( https://github.com/aditya-balachander ) in [ #3946 ] ( https://github.com/SFDO-Tooling/CumulusCI/pull/3946 )
14+
15+ ** Full Changelog** : https://github.com/SFDO-Tooling/CumulusCI/compare/v4.8.0...v4.8.1
16+
17+ <!-- latest-stop -->
18+
519## v4.8.0 (2026-01-06)
620
721<!-- Release notes generated using configuration in .github/release.yml at main -->
1428
1529** Full Changelog** : https://github.com/SFDO-Tooling/CumulusCI/compare/v4.7.0...v4.8.0
1630
17- <!-- latest-stop -->
18-
1931## v4.7.0 (2025-12-19)
2032
2133<!-- Release notes generated using configuration in .github/release.yml at main -->
@@ -1888,9 +1900,9 @@ Critical Changes:
18881900 subfolders will see a change in resolution behavior. Previously,
18891901 a dependency specified like this:
18901902
1891- dependencies:
1892- - github: https://github.com/SalesforceFoundation/NPSP
1893- subfolder: unpackaged/config/trial
1903+ dependencies:
1904+ - github: https://github.com/SalesforceFoundation/NPSP
1905+ subfolder: unpackaged/config/trial
18941906
18951907 would always deploy from the latest commit on the default
18961908 branch. Now, this dependency will be resolved to a GitHub commit
@@ -1901,12 +1913,12 @@ Critical Changes:
19011913 - The ` project__dependencies ` section in ` cumulusci.yml ` no longer
19021914 supports nested dependencies specified like this:
19031915
1904- dependencies:
1905- - namespace: "test"
1906- version: "1.0"
1907- dependencies:
1908- - namespace: "parent"
1909- version: "2.2"
1916+ dependencies:
1917+ - namespace: "test"
1918+ version: "1.0"
1919+ dependencies:
1920+ - namespace: "parent"
1921+ version: "2.2"
19101922
19111923 All dependencies should be listed in install order.
19121924
@@ -2075,12 +2087,12 @@ Critical changes:
20752087 - The ` project__dependencies ` section in ` cumulusci.yml ` will no
20762088 longer support nested dependencies specified like this :
20772089
2078- dependencies:
2079- - namespace: "test"
2080- version: "1.0"
2081- dependencies:
2082- - namespace: "parent"
2083- version: "2.2"
2090+ dependencies:
2091+ - namespace: "test"
2092+ version: "1.0"
2093+ dependencies:
2094+ - namespace: "parent"
2095+ version: "2.2"
20842096
20852097 All dependencies should be listed in install order.
20862098
@@ -3687,33 +3699,33 @@ New features:
36873699
36883700 : -
36893701
3690- Added keywords for generating a collection of sObjects according to a template:
3702+ Added keywords for generating a collection of sObjects according to a template:
36913703
3692- : - `Generate Test Data`
3693- - `Salesforce Collection Insert`
3694- - `Salesforce Collection Update`
3704+ : - `Generate Test Data`
3705+ - `Salesforce Collection Insert`
3706+ - `Salesforce Collection Update`
36953707
3696- -
3708+ -
36973709
3698- Changes to Page Objects:
3710+ Changes to Page Objects:
36993711
3700- : - More than one page object can be loaded at once.
3701- Once loaded, the keywords of a page object remain
3702- visible in the suite. Robot will give priority to
3703- keywords in the reverse order in which they were
3704- imported.
3705- - There is a new keyword, `Log Current Page Object`,
3706- which can be useful to see information about the
3707- most recently loaded page object.
3708- - There is a new keyword, `Get Page Object`, which
3709- will return the robot library for a given page
3710- object. This can be used in other keywords to access
3711- keywords from another page object if necessary.
3712- - The `Go To Page` keyword will now automatically load
3713- the page object for the given page.
3712+ : - More than one page object can be loaded at once.
3713+ Once loaded, the keywords of a page object remain
3714+ visible in the suite. Robot will give priority to
3715+ keywords in the reverse order in which they were
3716+ imported.
3717+ - There is a new keyword, `Log Current Page Object`,
3718+ which can be useful to see information about the
3719+ most recently loaded page object.
3720+ - There is a new keyword, `Get Page Object`, which
3721+ will return the robot library for a given page
3722+ object. This can be used in other keywords to access
3723+ keywords from another page object if necessary.
3724+ - The `Go To Page` keyword will now automatically load
3725+ the page object for the given page.
37143726
3715- - Added a basic debugger for Robot tests. It can be enabled
3716- using the `-o debug True` option to the robot task.
3727+ - Added a basic debugger for Robot tests. It can be enabled
3728+ using the `-o debug True` option to the robot task.
37173729
37183730- Added support for deploying new metadata types
37193731 ` ProfilePasswordPolicy ` and ` ProfileSessionSetting ` .
@@ -3788,8 +3800,8 @@ New features:
37883800 permanently set this option, add this in
37893801 ` ~/.cumulusci/cumulusci.yml ` :
37903802
3791- cli:
3792- plain_output: True
3803+ cli:
3804+ plain_output: True
37933805
37943806- Added additional info to the ` cci version ` command, including the
37953807 Python version, an upgrade check, and a warning on Python 2.
@@ -5069,12 +5081,12 @@ Resolving a few issues from beta77:
50695081 below. In flows that need to inject the actual namespace prefix,
50705082 override the [ unmanaged] {.title-ref} option .. :
50715083
5072- custom_deploy_task:
5073- class_path: cumulusci.tasks.salesforce.Deploy
5074- options:
5075- path: your/custom/metadata
5076- namespace_inject: $project_config.project__package__namespace
5077- unmanaged: False
5084+ custom_deploy_task:
5085+ class_path: cumulusci.tasks.salesforce.Deploy
5086+ options:
5087+ path: your/custom/metadata
5088+ namespace_inject: $project_config.project__package__namespace
5089+ unmanaged: False
50785090
50795091### Enhancements
50805092
@@ -5789,13 +5801,13 @@ Resolving a few issues from beta77:
57895801- ** IMPORANT** This release changes the yaml structure for flows. The
57905802 new structure now looks like this:
57915803
5792- flows:
5793- flow_name:
5794- tasks:
5795- 1:
5796- task: deploy
5797- 2:
5798- task: run_tests
5804+ flows:
5805+ flow_name:
5806+ tasks:
5807+ 1:
5808+ task: deploy
5809+ 2:
5810+ task: run_tests
57995811
58005812- See the new flow customization examples in the cookbook for examples
58015813 of why this change was made and how to use it:
0 commit comments