Skip to content

Releases: epam/aws-syndicate

1.16.1

21 Jan 16:13
7ecc0f2
Compare
Choose a tag to compare

[1.16.1] - 2025-01-21

  • Added sync project state to the project state initialization
  • Fixed an issue related to build_project_mapping resolving for appsync, swagger_ui, and lambda functions with runtime .NET resources
  • Fixed issue with building java artifacts for Unix OS

1.16.0

16 Jan 10:06
c77068b
Compare
Choose a tag to compare

[1.16.0] - 2025-01-14

  • Added support for the AppSync resource
  • Added the possibility to generate s3_bucket meta for static website hosting without public access
  • Added the possibility to manage CloudWatch logging for API Gateway resources
  • Added an example of lambda function URL configuration to the Python example 'lambda-basic'
  • Improve the assembling of the Java lambda artifacts by removing the redundant original-<lambda_name>.jar file from the bundle
  • Improved modification_lock resolving to avoid conflicts in case of work a few users with the same project
  • Improved logging during generation lambda functions and lambda layers
  • Improved user message in case the bundle name was not resolved
  • Improved output of the command status
  • Improved logging during building .NET artifacts
  • Standardized console user messages
  • Added error summary to console log in case of unexpected error occurrence
  • Added parameter --errors_allowed to the command assemble_java_mvn
  • Update zip_dir to handle cases where the full path length exceeds 260 characters with a more informative error message
  • Ensure zip_dir validates the existence of the base directory before proceeding with the zipping process
  • Unify manage resources via create_pool (+ DynamoDB tables and CloudWatch alarms)
  • Fixed events registering to the state file(.syndicate) in case of internal errors
  • Fixed an issue related to generating the lambda function with runtime Java when the project root file deployment_resources.json is absent
  • Fixed issue related to building a project that contains no lambda functions
  • Fixed duplication lambda function and lambda layer records in the output file after updating the resources
  • Fixed issue related to lambda function updating in case of changing lambda's alias name
  • Fixed issue related to tests generation for lambda function with runtime Python
  • Fixed duplication of the API Gateway of type web_socket_api_gateway during deployment
  • Fix tag_resources and untag_resources to handle exceptions properly
  • Update apply_tags, remove_tags, and update_tags to return success status
  • Fix clean command for output folder to correctly resolve ARN for Lambda and properly process and remove the outputs folder if Lambda is part of the deployment
  • Fix bucket name resolver to raise a user-friendly message if the bucket name does not match the specified regex
  • Fix deploy for ec2 launch template with tags
  • Add resource tags for ec2 launch-template and for versions in update and deploy operations
  • Add support tags for OAS V3 as part of the oas_v3.json file, using the x-syndicate-openapi-tags key
  • Remove the directory 'target' that contains temporary files after assembling lambda artifacts
  • Unused library colorama removed from the requirements
  • Correct the return code of all the commands if they failed or were aborted
  • Java plugin version updated to 1.15.0 with changes:
    • Added the verification of Lambda resources existence to prevent deploy without Lambda resources
    • Added support of the syndicate --errors_allowed flag to skip build process interruption in case of errors
  • Java template updated to use the Syndicate Java plugin version 1.15.0 for the new lambda generation
  • Java examples updated to use the Syndicate Java plugin version 1.15.0
  • Fix bug when assembling multiple lambdas with different runtimes with --force_bundle flag

1.15.0

05 Dec 09:02
209afc0
Compare
Choose a tag to compare

[1.15.0] - 2024-10-28

  • Added --skip_tests option to build, test and assemble_java_mvn commands to not run tests during or after
    building the bundle
  • Added --errors_allowed option to assemble_python and assemble commands
  • Improved logic of option --errors_allowed to allow dependency installing if it is not possible to find a
    requirement that fits a specific platform. In this case, the dependencies will be installed independently
    of each other or without specifying a specific platform (using default platform any). Python-specific feature
  • Fixed updating lambda layers when the lambda no longer has layers
  • Fixed logging not found exceptions during the clean operation
  • Fixed handling of deployment output in case of failures on the stage describe resources in case of deploy/update fail
  • Implemented handling of failures during the clean action
  • Improved error message if errors occur during Python requirements installation
  • Changed log level from info to warn if updating of the resource skipped because of absence in the deployment output
  • Fixed deploying a new bundle if latest deploy output is missing
  • Fixed a bug when the latest deployment section was updated when the deploy command ended with the ABORTED status
  • Fixed an issue related to locking the state
  • Added empty deployment package handling for lambda layer
  • Fixed bug when meta output processor process the resource name incorrectly
  • Fix clean command for output folder to correctly resolve ARN for Lambda and properly process and remove the outputs folder if Lambda is part of the deployment

1.14.1

15 Oct 07:44
c573f88
Compare
Choose a tag to compare

[1.14.1] - 2024-10-15

  • Added support lambda layers with runtime DotNet
  • Tagging added to oas_v3 openapi API Gateway.
  • SNS topic deletion fixed.
  • Added an example of a lambda function with runtime dotnet
  • Fixed silent overwriting existing lambda with runtime Java during the command syndicate generate lambda

1.14.0

02 Oct 07:48
27177ca
Compare
Choose a tag to compare

[1.14.0] - 2024-08-28

  • Changed deployment flow to work despite the latest deployment failed
  • Changed deployment flow with the flag --continue_deploy to work despite the latest deployment being absent or succeeded
  • Implemented rolling back on error mechanism(flag --rollback_on_error) for deployment flow with the flag --continue_deploy
  • Added support of lambda functions with runtime DotNet
  • Added possibility to deploy/update resource-specific tags
  • Added confirmation request mechanism for the update command in case the latest deployment failed
  • Added the flag --force for the update command to run an update without confirmation request in case the latest deployment failed
  • Added proper messages for commands update and clean if deployed resources are absent(output file not found)
  • Added logging of resource names that cause errors to improve error diagnostics
  • Added enhanced logging of the build command execution
  • Added validation for existence of bundle and deploy names
  • Added validation for incompatible parameters(--events, --resources) of the command syndicate status
  • Added the possibility to add resource-specific tags via the resource meta generation(flag --tags)
  • Added tags support to the Syndicate Java plugin. The @Tags and the @Tag annotations added to the plugin. The Java plugin version updated to 1.14.0
  • Changed the Java lambda template to use the Syndicate Java plugin version 1.14.0 for the new lambda generation.
  • Event status added to the command syndicate status output
  • Reworked lambda triggers update to compare local event sources meta with the previous remote one
  • Reworked lambda triggers deletion to not list every resource of the trigger type to remove it from lambda (EPMCEOOS-6112)
  • The key operation_status in latest_deploy section of the syndicate state file(.syndicate) renamed to is_succeeded
  • Fixed lock resolving issue
  • Fixed an issue related to bucket name resolving in the s3_bucket policy
  • Added logging of resource names that cause errors to improve error diagnostics
  • Fix the resource update issue that occurs when a deploy_name is specified by user (not default one) but deployment
    output for the latest deployment is empty
  • Fixed an issue where updating only certain resources caused the deployment output to be overwritten with only these
    resources, instead of updating the existing meta
  • Fixed deployment failure if resource name is the same as resource type
  • Fixed an issue related to resource name resolving if ARN is a list item
  • Fixed an issue related to name resolving if one resource name contains another resource name
  • Fixed an issue when a lambda deployment fails when a trigger defined in meta does not exist
  • Fixed an issue related to updating lambda triggers
  • Fixed lambda event source mapping inactivity after deployment
  • Improved logging for the deletion of a resource that does not exist in the account
  • Improved logging in case of the absence of resources to clean
  • Fixed Lambda Layer packaging for the NodeJS runtime
  • Fixed an issue where newly added resources (after deploy) were causing the update operation to fail
  • Fixed a synchronization issue that prevented the batch job queue from being deleted before its state was fully updated
  • Fixed an issue related to removing CloudWatch alarms that were used for Dynamodb autoscaling
  • Fixed an issue with the absence of lambda's information in the output file in case deployment failed on the trigger configuration step
  • Fixed an issue related to losing state after partial clean
  • Fixed an issue related to the latest output resolving
  • Fixed an issue related to the API Gateway throttling and cache configuration for ANY method
  • Fixed an issue with --force_upload being required while syndicate assemble

1.13.1

05 Aug 12:07
0507e94
Compare
Choose a tag to compare

[1.13.1] - 2024-08-05

  • Speed up deletion of s3 bucket with lots of objects

Release 1.13

31 Jul 08:34
9716be3
Compare
Choose a tag to compare

[1.13.0] - 2024-07-10

  • Added possibility to configure FunctionResponseTypes for lambda functions
  • Updated maven plugin version to 1.12.0 with support of FunctionResponseTypes
  • Added possibility to set up Cognito user pool ID in lambda function environment variable
  • Added possibility to set up Cognito user pool client ID in lambda function environment variable
  • Fix lambda triggers deletion when removed from meta
  • Fix resources dependencies resolving
  • Fix losing successfully deployed resources from the output file during deployment with the option --continue_deploy
  • Fix API Gateway duplication in case of existing API Gateway with the same name
  • Fix detection of usage --rollback_on_error option with an incompatible option --continue_deploy
  • Changed datetime format for lock attributes in the .syndicate file to UTC format
  • The Syndicate Java plugin version updated to 1.13.0 with changes:
    • The ResourceType enum for the @dependsOn annotation extended with new type ResourceType.COGNITO_USER_POOL
    • The @EnvironmentVariable annotation for the Syndicate Java plugin improved to support the value transformer
    • A new value transformer type created ValueTransformer.USER_POOL_NAME_TO_USER_POOL_ID
    • A new value transformer type created ValueTransformer.USER_POOL_NAME_TO_CLIENT_ID
  • The generate Java lambda template changed to use the Syndicate Java plugin version 1.13.0

Release 1.12.0

02 Jul 06:34
772a3f7
Compare
Choose a tag to compare

[1.12.0] - 2024-06-20

  • Added ability for clean command to automatically resolve if --rollback is needed.
  • Fixed an issue related to the log group already exists error while deploying or updating lambda.
  • The updated syndicate deploy --continue_deploy command can save the output and continue deploying resources.
  • Implemented the rollback_on_error flag for the syndicate deploy command. If the flag is True, all resources deployed during the deployment process will be cleaned.
  • Fixed an issue related to deploying multiple resources of the same type. Now, it catches an Exception in case of a deployment error of one of the resources and returns it along with the outputs.
  • Fixed deploy command responses.
  • Added support for Python 3.12
  • Fixed an issue related to ARNs resolving in case of empty resource name
  • Fixed an issue related to improper filtering of resources in case of different types of filter usage
  • Fixed an error related to SQS FIFO Queue availability regions
  • Fixed an issue related to deploying SQS Queue with configured redrive_policy
  • Fixed an issue when only the last s3 trigger was configured for the lambda

Release 1.11.6

28 May 10:24
c5de577
Compare
Choose a tag to compare

[1.11.6] - 2024-05-24

  • Added support of custom authorizer names in Open API specification security schemes
  • Fixed quietness of errors while deploying/updating API Gateway via OpenAPI specification
  • Fixed API GW deletion when openapi specification is invalid
  • Fixed issue with the command generate meta api_gateway_resource
  • Fixed lambda function deployment fails in case of matching any resource name with prefix or/and suffix

Release 1.11.5

16 May 08:27
1089a4d
Compare
Choose a tag to compare

[1.11.5] - 2024-05-09

  • Syndicate Java plugin patched to version 1.11.1 to exclude extra dependencies
  • Fixed an error related to export OpenAPI specification in extended prefix mode