Attini Framework

Version 1.7.0

Date: 14 March 2023

Version 1.6.3

Date: 6 March 2023

  • Fixed misleading error message when starting/stopping ECS tasks.
  • Fixed a bug when the Attini runner would cold start twice during the first deployment of a distribution.

Version 1.6.2

Date: 2 March 2023

  • Updated the default runner image to include the latest Attini CLI.
  • The AttiniCdk step will now use the --all option for the deploy command unless stacks are specified.
  • SQS message retention is now set to 12 hours instead of the default 4 days.
  • Attini actions minimum access policy has been given the ecs:StopTask permission.

Version 1.6.1

Date: 20 February 2023

  • Added RoleArn to the AttiniCdk step.
  • The runner will print the CloudWatch log url if the startup commands fail.
  • Fixed a bug that would sometimes cause the runner to cold start even if the configuration has not changed.

Version 1.6.0

Date: 17 February 2023

  • AttiniCdk Step was added.

  • Changed the configuration of the default runner to:

    • Use ECS cluster "attini-default".
    • "IdleTimeToLive" is now 1 hour.
    • It now has 3 GB memory.
    • It now has 0.5 CPUs.
  • "GiveAdminAccess" parameter was added to the Attini setup as a replacement for the deprecated "UseAdministratorAccessForDeployingCloudformation" parameter.

    Note

    If you have onboarded the Attini framework with the configuration UseAdministratorAccessForDeployingCloudformation=true, you need to set GiveAdminAccess=true next time you update the framework.

    This is easily done with the command attini setup --give-admin-access.

Recommended CLI version 1.5.5 or higher

Version 1.5.4

Date: 10 February 2023

  • Templates no longer need the / prefix
  • Minor fixes

Version 1.5.3

Date: 31 January 2023

  • Added support for Asia Pacific (Melbourne) ap-southeast-4
  • Resource Groups support in Middle East (UAE) me-central-1
  • Dependencies can now specify specific versions

Version 1.5.2

Date: 26 January 2023

  • Bug fix. Path in AttiniSam steps no longer need to start with a slash
  • The manual approval step now has an "abort" option

Version 1.5.0

Date: 17 January 2023

  • Added support for setting default in the deployment plan payloads output section.
  • Can now specify a image directly in the Runner definition, eliminating the need to write a TaskDefinition if you want to use your own image.
  • The init stacks parameters will now be available via the deployment plans payload.

Version 1.4.4

Date: 9 January 2023

  • Fixed bug in runner resulting from deleting the attini_data folder.

Version 1.4.3

Date: 5 January 2023

  • The runner will now handle none Json output

Version 1.4.2

Date: 7 December 2022

  • Added iam:UpdateAssumeRolePolicy and iam:ListRoles permission to the default init role.
  • Some minor improvements to error handling.

Version 1.4.1

Date: 21 November 2022

  • Bug fixes and improved performance.

Version 1.4.0

Date: 21 November 2022

  • Added support for the AttiniSam step.
  • Added additional validation of the init template to the macro in order to catch deployment plan errors earlier.
  • The Attini Framework now creates a default ecs cluster with a default Attini Runner configured. This runner is in the first release only used for performing AWS SAM package for the AttiniSam steps.
  • Added support for semantic versioning of distributions.

Version 1.3.33

Date: 26 October 2022

  • Bug fixes.

Version 1.3.30

Date: 19 October 2022

  • Added the AttiniManualApproval step. See the AttiniManalApproval for more information.
  • Parameter values for the init stack can now be imported from the output of distributions declared as dependencies. See the Attini configuration documentation for more information.

Version 1.3.25

Date: 12 October 2022

  • Bug fixes.

Version 1.3.19

Date: 10 October 2022

  • Added support for the new improved follow function in the CLI (Require CLI version 2.1.0 or greater).
  • Will now use attini-runner 1.1.0 if no runner is installed on the ECS task image used.

Version 1.3.10

Date: 20 September 2022

  • Added the AttiniImport type to the deployment plan.

Version 1.3.3

Date: 2 September 2022

  • Support for UAE (me-central-1) region

Version 1.3.2

Date: 1 September 2022

  • Attini Runner is now generally available.
  • Improved error handling for deployment plan configuration.
  • Made error messages for invalid configuration more informative.

Version 1.2.79

Date: 22 August 2022

  • Added support for EnableTermination support for Cloudformation stacks.
  • Added support for dependencies. A distribution can now be dependent on other distributions.
  • Improved error handling for Attini runner. The deployment plan will now no longer freeze if the ECS task definition uses a broken image or breaks during startup.
  • Fixed issues in the basic execution policy for the Attini runner.

Version 1.2.75

Date: 5 August 2022

  • VPC configuration is now optional for runners. If not specified, the default VPC will be used.
  • Startup section for runners, these commands will only run when the ECS task is started.
  • Added a basic execution policy for the Attini runner.
  • Will now delete all metadata regarding Attini runners if the related init stack is deleted.

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

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

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

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 some attini-setup parameters.

Version 0.0.455

Date: 8 November 2021

  • Attini core functionality.
  • Added support for Attini license agreement acceptance.
  • Bug fixes.