- Added support of Python 3.12 lambda runtime
- Root account removed from trusted entities of autogenerated lambda’s role
- Improve bundle name validation: exclude folder path from length validation
- - Added an ability to build lambdas and lambda layers with local requirements (for `nodejs` runtime)
- Implemented subnet group deletion with deletion of the related DAX if the syndicate deployed it
- Fixed deploy target bucket key compound appending to artifact src in swagger ui resource
- Clarified the error message when copying NodeJS dependencies folder
- Changed the error log message to the warning when updating log group retention period
- Made a bunch of changes to the CloudWatch Alarm resource:
* added the ability to add ALARM actions for Lambdas and System Manager (incident manager);
* added new parameters to the resource description in the deployment_resources: `description`, `datapoints`, `dimensions` and `evaluate_low_sample_count_percentile`;
* added new parameters to the `syndicate generate meta cloudwatch_alarm` command: `description`, `datapoints` and `evaluate_low_sample_count_percentile`;
* added more values to the `comparison_operator` parameter: `LessThanLowerOrGreaterThanUpperThreshold`, `LessThanLowerThreshold`, `GreaterThanUpperThreshold`
- Fixed bug when lambda invocation permissions in lambda`s alias were not removed after the web_socket_api_gateway was destroyed
- Fixed displaying help messages with partially specified credentials
- Added more error logs in retry function which assumes aws credentials
- Added verbose mode (flag `--verbose|-v`)
- improved project lock logic to make it configurable and time-limited