22
33<!-- latest-start -->
44
5+ ## v4.6.0 (2025-09-04)
6+
7+ <!-- Release notes generated using configuration in .github/release.yml at main -->
8+
9+ ## What's Changed
10+
11+ ### Changes
12+
13+ - fix: include --output-dir only when output_dir is provided by [ @jstvz ] ( https://github.com/jstvz ) in [ #3920 ] ( https://github.com/SFDO-Tooling/CumulusCI/pull/3920 )
14+
15+ ** Full Changelog** : https://github.com/SFDO-Tooling/CumulusCI/compare/v4.5.0...v4.6.0
16+
17+ <!-- latest-stop -->
18+
519## v4.5.0 (2025-08-06)
620
721<!-- Release notes generated using configuration in .github/release.yml at main -->
2438
2539** Full Changelog** : https://github.com/SFDO-Tooling/CumulusCI/compare/v4.4.0...v4.5.0
2640
27- <!-- latest-stop -->
28-
2941## v4.4.0 (2025-05-05)
3042
3143<!-- Release notes generated using configuration in .github/release.yml at main -->
@@ -1828,9 +1840,9 @@ Critical Changes:
18281840 subfolders will see a change in resolution behavior. Previously,
18291841 a dependency specified like this:
18301842
1831- dependencies:
1832- - github: https://github.com/SalesforceFoundation/NPSP
1833- subfolder: unpackaged/config/trial
1843+ dependencies:
1844+ - github: https://github.com/SalesforceFoundation/NPSP
1845+ subfolder: unpackaged/config/trial
18341846
18351847 would always deploy from the latest commit on the default
18361848 branch. Now, this dependency will be resolved to a GitHub commit
@@ -1841,12 +1853,12 @@ Critical Changes:
18411853 - The ` project__dependencies ` section in ` cumulusci.yml ` no longer
18421854 supports nested dependencies specified like this:
18431855
1844- dependencies:
1845- - namespace: "test"
1846- version: "1.0"
1847- dependencies:
1848- - namespace: "parent"
1849- version: "2.2"
1856+ dependencies:
1857+ - namespace: "test"
1858+ version: "1.0"
1859+ dependencies:
1860+ - namespace: "parent"
1861+ version: "2.2"
18501862
18511863 All dependencies should be listed in install order.
18521864
@@ -2015,12 +2027,12 @@ Critical changes:
20152027 - The ` project__dependencies ` section in ` cumulusci.yml ` will no
20162028 longer support nested dependencies specified like this :
20172029
2018- dependencies:
2019- - namespace: "test"
2020- version: "1.0"
2021- dependencies:
2022- - namespace: "parent"
2023- version: "2.2"
2030+ dependencies:
2031+ - namespace: "test"
2032+ version: "1.0"
2033+ dependencies:
2034+ - namespace: "parent"
2035+ version: "2.2"
20242036
20252037 All dependencies should be listed in install order.
20262038
@@ -3627,33 +3639,33 @@ New features:
36273639
36283640 : -
36293641
3630- Added keywords for generating a collection of sObjects according to a template:
3642+ Added keywords for generating a collection of sObjects according to a template:
36313643
3632- : - `Generate Test Data`
3633- - `Salesforce Collection Insert`
3634- - `Salesforce Collection Update`
3644+ : - `Generate Test Data`
3645+ - `Salesforce Collection Insert`
3646+ - `Salesforce Collection Update`
36353647
3636- -
3648+ -
36373649
3638- Changes to Page Objects:
3650+ Changes to Page Objects:
36393651
3640- : - More than one page object can be loaded at once.
3641- Once loaded, the keywords of a page object remain
3642- visible in the suite. Robot will give priority to
3643- keywords in the reverse order in which they were
3644- imported.
3645- - There is a new keyword, `Log Current Page Object`,
3646- which can be useful to see information about the
3647- most recently loaded page object.
3648- - There is a new keyword, `Get Page Object`, which
3649- will return the robot library for a given page
3650- object. This can be used in other keywords to access
3651- keywords from another page object if necessary.
3652- - The `Go To Page` keyword will now automatically load
3653- the page object for the given page.
3652+ : - More than one page object can be loaded at once.
3653+ Once loaded, the keywords of a page object remain
3654+ visible in the suite. Robot will give priority to
3655+ keywords in the reverse order in which they were
3656+ imported.
3657+ - There is a new keyword, `Log Current Page Object`,
3658+ which can be useful to see information about the
3659+ most recently loaded page object.
3660+ - There is a new keyword, `Get Page Object`, which
3661+ will return the robot library for a given page
3662+ object. This can be used in other keywords to access
3663+ keywords from another page object if necessary.
3664+ - The `Go To Page` keyword will now automatically load
3665+ the page object for the given page.
36543666
3655- - Added a basic debugger for Robot tests. It can be enabled
3656- using the `-o debug True` option to the robot task.
3667+ - Added a basic debugger for Robot tests. It can be enabled
3668+ using the `-o debug True` option to the robot task.
36573669
36583670- Added support for deploying new metadata types
36593671 ` ProfilePasswordPolicy ` and ` ProfileSessionSetting ` .
@@ -3728,8 +3740,8 @@ New features:
37283740 permanently set this option, add this in
37293741 ` ~/.cumulusci/cumulusci.yml ` :
37303742
3731- cli:
3732- plain_output: True
3743+ cli:
3744+ plain_output: True
37333745
37343746- Added additional info to the ` cci version ` command, including the
37353747 Python version, an upgrade check, and a warning on Python 2.
@@ -5009,12 +5021,12 @@ Resolving a few issues from beta77:
50095021 below. In flows that need to inject the actual namespace prefix,
50105022 override the [ unmanaged] {.title-ref} option .. :
50115023
5012- custom_deploy_task:
5013- class_path: cumulusci.tasks.salesforce.Deploy
5014- options:
5015- path: your/custom/metadata
5016- namespace_inject: $project_config.project__package__namespace
5017- unmanaged: False
5024+ custom_deploy_task:
5025+ class_path: cumulusci.tasks.salesforce.Deploy
5026+ options:
5027+ path: your/custom/metadata
5028+ namespace_inject: $project_config.project__package__namespace
5029+ unmanaged: False
50185030
50195031### Enhancements
50205032
@@ -5729,13 +5741,13 @@ Resolving a few issues from beta77:
57295741- ** IMPORANT** This release changes the yaml structure for flows. The
57305742 new structure now looks like this:
57315743
5732- flows:
5733- flow_name:
5734- tasks:
5735- 1:
5736- task: deploy
5737- 2:
5738- task: run_tests
5744+ flows:
5745+ flow_name:
5746+ tasks:
5747+ 1:
5748+ task: deploy
5749+ 2:
5750+ task: run_tests
57395751
57405752- See the new flow customization examples in the cookbook for examples
57415753 of why this change was made and how to use it:
0 commit comments