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 and cfnGlobalOutput 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 and attini package commands. You can now specify an image in your attini-config that will be used for packaging your distribution

  • Added 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 and attini 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 Cloud​Formation deployments.

  • Added attini configure set-tag command to easily set/update tags for Cloud​Formation deployments.

  • Added attini configure set-dist-id command easily set/update distribution id.