Releases: aws-solutions/aws-control-tower-customizations
v2.8.1
- Add support for Resource Control Policies (RCPs). RCPs help you ensure that resources in your accounts stay within
your organization’s access control guidelines. Learn more here.- To set up a configuration package for Resource Control Polices, see CfCT customization guide.
- Add support for GitHub as a version control system (VCS) alternative for CfCT. (#21)
- Learn more on how to set up CfCT using GitHub in the Set up GitHub as the configuration source section of the user guide.
- Add guidance on CodeCommit availability to new customers.
v2.7.3
v2.7.2
- Add support for AWS Regions: Asia Pacific (Hyderabad, Jakarta, and Osaka), Israel (Tel Aviv), Middle East (UAE), and AWS GovCloud (US-East). Customers with these Regions as their AWS Control Tower home Region can now deploy account customizations using the CfCT framework.
- Enable lifecycle configuration, enable access logging and add versioning on S3 buckets
- Enhance security and robustness through improved handling of file paths and highly compressed data
- Upgrade
botocore
to version1.31.17
andboto3
to version1.28.17
v2.7.1
- Update dependencies & runtimes (#186, #193)
- Building the solution from source now requires Python 3.11 or higher
- Update Python Lambda runtimes to 3.11
- Update Ruby version to 3.3
- Update CodeBuild container image to
aws/codebuild/standard:7.0
- Pinned version for
PyYAML
to 5.3.1 due to yaml/pyyaml#724 (#183, #184) - Pinned version for
moto
to 4.2.14. - Add
UpdateReplacePolicy
andDeletionPolicy
to lifecycle event queue and DLQ to improve deployment safety.
v2.7.0
- Resolve
ConcurrentModificationException
errors that occur during parallel SCP deployments due to a race condition when enabling SCPs (#175) - Improve performance when querying for StackSet instance account IDs in large organizations (#174)
- The CFCT pipeline now triggers on
UpdateManagedAccount
Control Tower lifecycle events, in addition toCreateManagedAccount
events (#173) - Honor the
CodeCommitBranchName
stack parameter on the CFCT repo’s initial commit. The example code is now committed to your chosen branch instead ofmain
(#117) - Enable the use of privately registered CloudFormation resources in customization templates (for example, the
AWSUtility::CloudFormation::CommandRunner
resource type) (#76) - CFCT now ignores non-existent OU targets when deploying SCPs, aligning with how non-existent OUs are treated when deploying StackSets (#126)
v2.6.0
- Now supported in the following regions: me-south-1, af-south-1, eu-south-1, ap-east-1, us-west-1.
- Manifest now allows the use of S3 global urls to download template files and uses regional urls as a fallback mechanism.
- Eventbased triggers for CodePipeline deployments now supported.
v2.5.3
v2.5.2
- Fix bug where adding a resource to the middle of the manifest file caused CFCT to submit step function executions for all remaining manifest resources even if those resources had no changes
- Drop polling wait time for step function execution status from 30s to 15s
v2.5.1
v2.5.0
-
Support for opt-in deletion of Stack Set resources. This functionality is only supported when using the manifest v2 schema. Opting in to the new functionality reduces the overhead of manually deleting resources provisioned by CfCT.
-
In the manifest v2 schema, the
enable_stack_set_deletion
flag is set tofalse
by default. In this configuration, when a resource is removed from Customizations for Control Tower's manifest, no actions will be taken against the StackSet removed. -
Once opting into
enable_stack_set_deletion
by setting its value totrue
in the manifest, Removing a resource in its entirety from the manifest will delete the StackSet and all owned resources. -
https://docs.aws.amazon.com/controltower/latest/userguide/cfct-delete-stack.html
-
Note: With
enable_stack_set_deletion
set totrue
, on the next invocation of CfCT, ALL resources not declared in the manifest, that start with the prefixCustomControlTower-
and have the associated Tag:"Key": "AWS_Solutions", "Value": "CustomControlTowerStackSet"
will be deleted
- Bug Fix: Resolves a bug with CFCT versions >= 2.0.0 where using a v1 manifest format and defining a resource block without a parameter_file attribute (which is optional in v1 manifests) causes the CFCT pipeline to fail.