22
33<!-- latest-start -->
44
5+ ## v4.10.0 (2026-04-10)
6+
7+ <!-- Release notes generated using configuration in .github/release.yml at main -->
8+
9+ ## What's Changed
10+
11+ ### Changes
12+
13+ - @W-21875476 : Phase 0 CI workflow updates by [ @jstvz ] ( https://github.com/jstvz ) in [ #3964 ] ( https://github.com/SFDO-Tooling/CumulusCI/pull/3964 )
14+
15+ ## New Contributors
16+
17+ - @dependabot [ bot] made their first contribution in [ #3965 ] ( https://github.com/SFDO-Tooling/CumulusCI/pull/3965 )
18+
19+ ** Full Changelog** : https://github.com/SFDO-Tooling/CumulusCI/compare/v4.9.0...v4.10.0
20+
21+ <!-- latest-stop -->
22+
523## v4.9.0 (2026-04-02)
624
725<!-- Release notes generated using configuration in .github/release.yml at main -->
826
9- ## What's Changed
27+ ## What's Changed
1028
1129### Changes
1230
1533
1634** Full Changelog** : https://github.com/SFDO-Tooling/CumulusCI/compare/v4.8.1...v4.9.0
1735
18- <!-- latest-stop -->
19-
2036## v4.8.1 (2026-01-30)
2137
2238<!-- Release notes generated using configuration in .github/release.yml at main -->
@@ -1912,9 +1928,9 @@ Critical Changes:
19121928 subfolders will see a change in resolution behavior. Previously,
19131929 a dependency specified like this:
19141930
1915- dependencies:
1916- - github: https://github.com/SalesforceFoundation/NPSP
1917- subfolder: unpackaged/config/trial
1931+ dependencies:
1932+ - github: https://github.com/SalesforceFoundation/NPSP
1933+ subfolder: unpackaged/config/trial
19181934
19191935 would always deploy from the latest commit on the default
19201936 branch. Now, this dependency will be resolved to a GitHub commit
@@ -1925,12 +1941,12 @@ Critical Changes:
19251941 - The ` project__dependencies ` section in ` cumulusci.yml ` no longer
19261942 supports nested dependencies specified like this:
19271943
1928- dependencies:
1929- - namespace: "test"
1930- version: "1.0"
1931- dependencies:
1932- - namespace: "parent"
1933- version: "2.2"
1944+ dependencies:
1945+ - namespace: "test"
1946+ version: "1.0"
1947+ dependencies:
1948+ - namespace: "parent"
1949+ version: "2.2"
19341950
19351951 All dependencies should be listed in install order.
19361952
@@ -2098,12 +2114,12 @@ Critical changes:
20982114 - The ` project__dependencies ` section in ` cumulusci.yml ` will no
20992115 longer support nested dependencies specified like this :
21002116
2101- dependencies:
2102- - namespace: "test"
2103- version: "1.0"
2104- dependencies:
2105- - namespace: "parent"
2106- version: "2.2"
2117+ dependencies:
2118+ - namespace: "test"
2119+ version: "1.0"
2120+ dependencies:
2121+ - namespace: "parent"
2122+ version: "2.2"
21072123
21082124 All dependencies should be listed in install order.
21092125
@@ -3705,33 +3721,33 @@ New features:
37053721
37063722 : -
37073723
3708- Added keywords for generating a collection of sObjects according to a template:
3724+ Added keywords for generating a collection of sObjects according to a template:
37093725
3710- : - `Generate Test Data`
3711- - `Salesforce Collection Insert`
3712- - `Salesforce Collection Update`
3726+ : - `Generate Test Data`
3727+ - `Salesforce Collection Insert`
3728+ - `Salesforce Collection Update`
37133729
3714- -
3730+ -
37153731
3716- Changes to Page Objects:
3732+ Changes to Page Objects:
37173733
3718- : - More than one page object can be loaded at once.
3719- Once loaded, the keywords of a page object remain
3720- visible in the suite. Robot will give priority to
3721- keywords in the reverse order in which they were
3722- imported.
3723- - There is a new keyword, `Log Current Page Object`,
3724- which can be useful to see information about the
3725- most recently loaded page object.
3726- - There is a new keyword, `Get Page Object`, which
3727- will return the robot library for a given page
3728- object. This can be used in other keywords to access
3729- keywords from another page object if necessary.
3730- - The `Go To Page` keyword will now automatically load
3731- the page object for the given page.
3734+ : - More than one page object can be loaded at once.
3735+ Once loaded, the keywords of a page object remain
3736+ visible in the suite. Robot will give priority to
3737+ keywords in the reverse order in which they were
3738+ imported.
3739+ - There is a new keyword, `Log Current Page Object`,
3740+ which can be useful to see information about the
3741+ most recently loaded page object.
3742+ - There is a new keyword, `Get Page Object`, which
3743+ will return the robot library for a given page
3744+ object. This can be used in other keywords to access
3745+ keywords from another page object if necessary.
3746+ - The `Go To Page` keyword will now automatically load
3747+ the page object for the given page.
37323748
3733- - Added a basic debugger for Robot tests. It can be enabled
3734- using the `-o debug True` option to the robot task.
3749+ - Added a basic debugger for Robot tests. It can be enabled
3750+ using the `-o debug True` option to the robot task.
37353751
37363752- Added support for deploying new metadata types
37373753 ` ProfilePasswordPolicy ` and ` ProfileSessionSetting ` .
@@ -3806,8 +3822,8 @@ New features:
38063822 permanently set this option, add this in
38073823 ` ~/.cumulusci/cumulusci.yml ` :
38083824
3809- cli:
3810- plain_output: True
3825+ cli:
3826+ plain_output: True
38113827
38123828- Added additional info to the ` cci version ` command, including the
38133829 Python version, an upgrade check, and a warning on Python 2.
@@ -5086,12 +5102,12 @@ Resolving a few issues from beta77:
50865102 below. In flows that need to inject the actual namespace prefix,
50875103 override the [ unmanaged] {.title-ref} option .. :
50885104
5089- custom_deploy_task:
5090- class_path: cumulusci.tasks.salesforce.Deploy
5091- options:
5092- path: your/custom/metadata
5093- namespace_inject: $project_config.project__package__namespace
5094- unmanaged: False
5105+ custom_deploy_task:
5106+ class_path: cumulusci.tasks.salesforce.Deploy
5107+ options:
5108+ path: your/custom/metadata
5109+ namespace_inject: $project_config.project__package__namespace
5110+ unmanaged: False
50955111
50965112### Enhancements
50975113
@@ -5806,13 +5822,13 @@ Resolving a few issues from beta77:
58065822- ** IMPORANT** This release changes the yaml structure for flows. The
58075823 new structure now looks like this:
58085824
5809- flows:
5810- flow_name:
5811- tasks:
5812- 1:
5813- task: deploy
5814- 2:
5815- task: run_tests
5825+ flows:
5826+ flow_name:
5827+ tasks:
5828+ 1:
5829+ task: deploy
5830+ 2:
5831+ task: run_tests
58165832
58175833- See the new flow customization examples in the cookbook for examples
58185834 of why this change was made and how to use it:
0 commit comments