Change log¶
Attini Framework¶
Version 1.2.65¶
Date: 22 June 2022
Will now save additional data about distributions. This is to improve the behavior of the
attini context
CLI command.Added permissions to the Attini default roles to make it easier to work with the Attini runner.
Minor fixes to Attini runner start-up logs.
Version 1.2.51¶
Date: 10 June 2022
The Init deploy stack will now only update if there are changes in the stack or in its input from the attini-config file.
Added the “forceUpdate” option to the attini-config file. If true then the Init deploy stack will always update.
Version 1.2.47¶
Date: 1 June 2022
Added support for the Attini runner (Beta).
Added support for using S3 URIs when referencing CloudFormation templates in a Attini CFN step.
Fixed bug when the merge step would fail when merging fields if the value from the first branch was null.
Version 1.2.33¶
Date: 21 April 2022
Variables for configuration files can now be specified in the attini-config file the same way as tags and parameters. This is useful if you want a variable to be globally accessible. It can also be used to set defaults or have predefined different values for different environments.
Improved error reporting for errors in the init stack.
Version 1.2.30¶
Date: 22 Mars 2022
Enabled real-time error reporting for CLI. Requires CLI version 1.1.5 or greater.
Minor bug fixes.
Version 1.2.19¶
Date: 1 Mars 2022
Added the “Action” config option. Can be set to “Delete” or “Deploy” depending on if the stack should be deleted or deployed. Default is “Deploy”.
Added the AttiniLambdaInvoke step. A convenient way to invoke a lambda in a deployment plan while preserving the payload for subsequent steps.
Version 1.2.12¶
Date: 11 February 2022
Bug fix: The attini-step-guard lambda wrongly logged errors in some scenarios.
Bug fix: Fixed a bug that happened when a deployment plan containing a stack with a transformation was triggered twice. This lead to the deployment plan freezing.
Version 1.2.8¶
Date: 31 January 2022
Support added for the describe deployment command in the CLI.
Email is no longer required when installing the framework (If installing via the CLI version 1.1.1 is required)
Bug fixes.
Version 1.2.0 (Breaking Change)¶
Date: 14 January 2022
Note
Requires Attini CLI version 1.1.0 or higher.
Attini will now publish events on the attini-deployment-status SNS topic everytime it deploys a Cloudformation stack.
Events attini-deployment-status now contains message attributes to make it easier to subscribe to specific events, for example if a Cloudformation stack fails.
All events that Attini publishes to the attini-deployment-status SNS topic is now saved to the new AttiniDeploymentEventsV1 DynamoDB table.
Added version to all DynamoDB table names used by Attini.
Changed naming convention of attributes in the AttiniResourceStates table to make it more uniform.
Attini will now delete any resources in DynamoDB belonging to a Cloudformation stack if the stack is deleted, even if the stack is deleted manually.
Bug fixes.
Version 1.1.2 (Breaking Change)¶
Date: 22 December 2021
Removed old cfnOutput payload (replaced with output). This means that users can no longer read stack outputs from the cfnOutput payload and user will have to switch to reading from the output payload.
Added support for getting parameters and tags from SSM Parameter store.
Fixed bug with recursive config inheritance (if a configuration file extended itself).
Variable substitution will now work on all configurations, including extension paths.
Added support for Asia Pacific (Jakarta) ap-southeast-3 region.
Version 1.0.37¶
Date: 30 November 2021
Email option is now required for
attini setup
when installing Attini for the first time.Added improved monitoring capability’s.
Version 1.0.30¶
Date: 23 November 2021
Added new output section to the deployment plan payload. This will replace the
cfnOutput
andcfnGlobalOutput
section.
Version 1.0.13 (Breaking Change)¶
Date: 16 November 2021
Note
This change will not break any of your current deployments but next time you update attini-setup
CloudFormation stack you will need to apply new configuration.
Attini core functionality.
Added support for Attini license agreement acceptance and license token.
Added support for Attini resource allocation (AWS Lambda reserved concurrency).
Bug fixes.
Changed names on attini resources which breaks trust with any ExecutionsRoles used by the AttiniCfn Step, see new documentation here.
Changed names on some
attini-setup
parameters.
Version 0.0.455¶
Date: 8 November 2021
Attini core functionality.
Added support for Attini license agreement acceptance.
Bug fixes.
Attini CLI¶
Version 1.1.11¶
Date: 22 June 2022
Fixed bug in the
attini context
command. Will now correctly show distributions even if the StepFunction logs have been cleared (after 90 days). This required the distribution to be deployed with version 1.2.54 or later of the Attini framework.Improved performance of the
attini context
command.ANSI colors can now be disabled by setting the ATTINI_DISABLE_ANSI_COLOR environment variable.
Introduced environment types. An environment can now be either a “test” or a “production” environment.
Added confirmation prompt when deploying to a production environment.
Added the
--force
option for deployment commands. This will make the CLI skip the confirmation prompt.
Version 1.1.10¶
Date: 10 June 2022
The follow deployment function now supports change detection for the Init-deployment-stack.
Version 1.1.9¶
Date: 31 May 2022
All commands now have a –help option
All commands returning lists will now return a list in either json or yaml format depending on if the the –json option i set.
Version 1.1.8¶
Date: 21 April 2022
Bug fix: The attini_dist folder will now always be deleted completely before package.
Version 1.1.7¶
Date: 30 Mars 2022
Bug fix: Fixed error when
attini package
would freeze if executed in an environment with 2 or less available threads.Bug fix: Fixed error when
attini package
would crash if executed in an environment without the “SHELL” environment variable set.
Version 1.1.6¶
Date: 22 Mars 2022
Bug fix: Fixed bug when installing Attini in a new account.
Bug fix:
attini deploy describe
now behave as intended.Bug fix: Fixed bug when redeploying an init-stack right after it failed gave a misleading error message.
Version 1.1.5¶
Date: 22 Mars 2022
Note
Requires Attini Framework version 1.2.8 or higher.
Improved error reporting when following a deployment. CloudFormation errors will now be printed in real time. This feature is not available for cross account or cross region deployments.
Version 1.1.4¶
Date: 2 Mars 2022
Bug fix:
attini report rogue-stacks
now behave as intended when there are multiple environments in the same account.
Version 1.1.3¶
Date: 14 February 2022
Can now specify options to pass to docker when doing container builds. Options are specified in the attini-config file.
Environment configuration files specified with the
--environment-config-script
option is now required to be located in the distribution project folder, or in a subdirectory to it.A relative path specified via the
--environment-config-script
option is now relative from where the command is executed, not relative to the distribution root.Bug fix: package using container build will now handle absolute paths for the
--environment-config-script
option.
Version 1.1.2¶
Date: 8 February 2022
Added container build option for
attini deploy run
andattini package
commands. You can now specify an image in your attini-config that will be used for packaging your distributionAdded
attini report rogue-stacks
command to help manage stacks no longer managed by a distribution.Added
attini delete-stack-resources
command that will remove any resources Attini created in order to manage a Cloudformation stack. Will not delete the actual stack.attini deploy run
andattini package
commands will now put the finished distribution in a folder called attini_dist inside the distributions project folder.Added support for aarch64 CPU.
Version 1.1.1¶
Date: 31 January 2022
Note
Requires Attini Framework version 1.2.8 or higher.
Added
attini deploy describe
command to follow deployment started by others or get information about previous deployments.attini setup
command no longer require –contact-email.Minor bug fixes.
Version 1.1.0¶
Date: 14 January 2022
Note
Requires Attini Framework version 1.2.0 or higher.
Bug fix: Context command will no longer fail on distributions without deployment plans
attini context
command will now print what version of the Attini framework is installed in your AWS account.Added
attini init-project
command with various subcommands to help get started with new projects.Added
attini deploy history
command now prints in yaml format by default.Added
attini deploy history
command no longer require environment to be specified if there is only one environment in account.Added
attini deploy rollback
command no longer require environment to be specified if there is only one environment in account.Added
attini deploy run
command no longer require environment to be specified if there is only one environment in account.
Version 1.0.7¶
Date: 21 December 2021
Environments are no longer created automatically when deploying to them for the first time. This is to prevent creating environments in the wrong account by accident. Instead a user is required to create environments via the CLI.
Added
attini environment create <env-name>
command.Added
attini environment remove <env-name>
command.Added
attini environment list
command.Added
attini context
command to get information about the current environments/account. Only works for distributions deployed with version 1.1.1 or greater of the Attini framework.
Version 1.0.6¶
Date: 9 December 2021
Bug fix: fixed error when package commands some times abort the executions even with correct exit code.
Version 1.0.5¶
Date: 16 November 2021
Added
attini package --environment-config-script
option.Added
attini deploy run --environment-config-script
option.Bug fix:
attini setup
will no longer require user to enter the--create-init-deploy-default-role
or--init-deploy-role-arn
when updating the framework.Bug fix: Errors from pre or post package commands will now print the entire error message, not just the first row.
Email option is now required for
attini setup
when installing Attini for the first time.
Version 1.0.4¶
Date: 16 November 2021
Added
attini setup --create-deployment-plan-default-role
flag.Added
attini setup --create-init-deploy-default-role
flag.
Version 1.0.3¶
Date: 8 November 2021
Added
attini package
command.Added support for pre and post package command.
Added
attini setup --accept-license-agreement
flag.Added
attini setup --keep-version
flag.Added
attini configure set-init-deploy-parameter
command to easily set/update parameters for init-deploy.Added
attini configure set-init-deploy-tag
command to easily set/update tags for init-deploy.Added
attini configure set-parameter
command to easily set/update parameters for CloudFormation deployments.Added
attini configure set-tag
command to easily set/update tags for CloudFormation deployments.Added
attini configure set-dist-id
command easily set/update distribution id.