22
33<!-- latest-start -->
44
5+ ## v4.7.0 (2025-12-19)
6+
7+ <!-- Release notes generated using configuration in .github/release.yml at main -->
8+
9+ ## What's Changed
10+
11+ ### Changes
12+
13+ - @W-19854606 : Strict Mode & Raise validation errors for missing schema and permissions by [ @aditya-balachander ] ( https://github.com/aditya-balachander ) in [ #3937 ] ( https://github.com/SFDO-Tooling/CumulusCI/pull/3937 )
14+
15+ ** Full Changelog** : https://github.com/SFDO-Tooling/CumulusCI/compare/v4.6.0.dev1...v4.7.0
16+
17+ <!-- latest-stop -->
18+
519## v4.6.0.dev1 (2025-10-21)
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.6.0.dev0...v4.6.0.dev1
1630
17- <!-- latest-stop -->
18-
1931## v4.6.0.dev0 (2025-10-13)
2032
2133<!-- Release notes generated using configuration in .github/release.yml at main -->
@@ -1864,9 +1876,9 @@ Critical Changes:
18641876 subfolders will see a change in resolution behavior. Previously,
18651877 a dependency specified like this:
18661878
1867- dependencies:
1868- - github: https://github.com/SalesforceFoundation/NPSP
1869- subfolder: unpackaged/config/trial
1879+ dependencies:
1880+ - github: https://github.com/SalesforceFoundation/NPSP
1881+ subfolder: unpackaged/config/trial
18701882
18711883 would always deploy from the latest commit on the default
18721884 branch. Now, this dependency will be resolved to a GitHub commit
@@ -1877,12 +1889,12 @@ Critical Changes:
18771889 - The ` project__dependencies ` section in ` cumulusci.yml ` no longer
18781890 supports nested dependencies specified like this:
18791891
1880- dependencies:
1881- - namespace: "test"
1882- version: "1.0"
1883- dependencies:
1884- - namespace: "parent"
1885- version: "2.2"
1892+ dependencies:
1893+ - namespace: "test"
1894+ version: "1.0"
1895+ dependencies:
1896+ - namespace: "parent"
1897+ version: "2.2"
18861898
18871899 All dependencies should be listed in install order.
18881900
@@ -2051,12 +2063,12 @@ Critical changes:
20512063 - The ` project__dependencies ` section in ` cumulusci.yml ` will no
20522064 longer support nested dependencies specified like this :
20532065
2054- dependencies:
2055- - namespace: "test"
2056- version: "1.0"
2057- dependencies:
2058- - namespace: "parent"
2059- version: "2.2"
2066+ dependencies:
2067+ - namespace: "test"
2068+ version: "1.0"
2069+ dependencies:
2070+ - namespace: "parent"
2071+ version: "2.2"
20602072
20612073 All dependencies should be listed in install order.
20622074
@@ -3663,33 +3675,33 @@ New features:
36633675
36643676 : -
36653677
3666- Added keywords for generating a collection of sObjects according to a template:
3678+ Added keywords for generating a collection of sObjects according to a template:
36673679
3668- : - `Generate Test Data`
3669- - `Salesforce Collection Insert`
3670- - `Salesforce Collection Update`
3680+ : - `Generate Test Data`
3681+ - `Salesforce Collection Insert`
3682+ - `Salesforce Collection Update`
36713683
3672- -
3684+ -
36733685
3674- Changes to Page Objects:
3686+ Changes to Page Objects:
36753687
3676- : - More than one page object can be loaded at once.
3677- Once loaded, the keywords of a page object remain
3678- visible in the suite. Robot will give priority to
3679- keywords in the reverse order in which they were
3680- imported.
3681- - There is a new keyword, `Log Current Page Object`,
3682- which can be useful to see information about the
3683- most recently loaded page object.
3684- - There is a new keyword, `Get Page Object`, which
3685- will return the robot library for a given page
3686- object. This can be used in other keywords to access
3687- keywords from another page object if necessary.
3688- - The `Go To Page` keyword will now automatically load
3689- the page object for the given page.
3688+ : - More than one page object can be loaded at once.
3689+ Once loaded, the keywords of a page object remain
3690+ visible in the suite. Robot will give priority to
3691+ keywords in the reverse order in which they were
3692+ imported.
3693+ - There is a new keyword, `Log Current Page Object`,
3694+ which can be useful to see information about the
3695+ most recently loaded page object.
3696+ - There is a new keyword, `Get Page Object`, which
3697+ will return the robot library for a given page
3698+ object. This can be used in other keywords to access
3699+ keywords from another page object if necessary.
3700+ - The `Go To Page` keyword will now automatically load
3701+ the page object for the given page.
36903702
3691- - Added a basic debugger for Robot tests. It can be enabled
3692- using the `-o debug True` option to the robot task.
3703+ - Added a basic debugger for Robot tests. It can be enabled
3704+ using the `-o debug True` option to the robot task.
36933705
36943706- Added support for deploying new metadata types
36953707 ` ProfilePasswordPolicy ` and ` ProfileSessionSetting ` .
@@ -3764,8 +3776,8 @@ New features:
37643776 permanently set this option, add this in
37653777 ` ~/.cumulusci/cumulusci.yml ` :
37663778
3767- cli:
3768- plain_output: True
3779+ cli:
3780+ plain_output: True
37693781
37703782- Added additional info to the ` cci version ` command, including the
37713783 Python version, an upgrade check, and a warning on Python 2.
@@ -5045,12 +5057,12 @@ Resolving a few issues from beta77:
50455057 below. In flows that need to inject the actual namespace prefix,
50465058 override the [ unmanaged] {.title-ref} option .. :
50475059
5048- custom_deploy_task:
5049- class_path: cumulusci.tasks.salesforce.Deploy
5050- options:
5051- path: your/custom/metadata
5052- namespace_inject: $project_config.project__package__namespace
5053- unmanaged: False
5060+ custom_deploy_task:
5061+ class_path: cumulusci.tasks.salesforce.Deploy
5062+ options:
5063+ path: your/custom/metadata
5064+ namespace_inject: $project_config.project__package__namespace
5065+ unmanaged: False
50545066
50555067### Enhancements
50565068
@@ -5765,13 +5777,13 @@ Resolving a few issues from beta77:
57655777- ** IMPORANT** This release changes the yaml structure for flows. The
57665778 new structure now looks like this:
57675779
5768- flows:
5769- flow_name:
5770- tasks:
5771- 1:
5772- task: deploy
5773- 2:
5774- task: run_tests
5780+ flows:
5781+ flow_name:
5782+ tasks:
5783+ 1:
5784+ task: deploy
5785+ 2:
5786+ task: run_tests
57755787
57765788- See the new flow customization examples in the cookbook for examples
57775789 of why this change was made and how to use it:
0 commit comments