Skip to content

Releases: aws/serverless-application-model

SAM v1.59.0 Release

08 Feb 21:36
48eb41d
Compare
Choose a tag to compare

What's Changed

  • Allow Qualifier to be defined with Id in Serverless Connectors by @aaythapa in #2768
  • chore: Routinely add type hints by @aahung in #2771
  • chore: Cache get_partition_name to reduce transform latency by @aahung in #2774
  • chore: update schema docs by @hoffa in #2775
  • chore: use latest cfn-lint by @hoffa in #2777
  • Replace Fn::GetAtt Key.APIKeyId with Ref: Key by @acristin in #2779
  • Remove not implemented methods by @GavinZZ in #2780
  • chore: Remove all # type: ignore[attr-defined] by @aahung in #2783
  • refactor: Refactor ImplicitHttpApiPlugin and ImplicitRestApiPlugin by @aahung in #2784
  • chore: Enable some pylint rules and make our code comply by @aahung in #2788
  • Update sam_expect to be used for resource attributes by @aaythapa in #2789
  • chore: Loose pydantic version requirement by @aahung in #2790
  • chore: Loose pydantic version requirement ~1.10 -> ~1.8 by @aahung in #2791
  • chore: sort schema keys by @hoffa in #2792
  • chore: Adding more type hints by @GavinZZ in #2787
  • feat: unified SAM/CloudFormation schema by @hoffa in #2793
  • fix(schema): required pass-through fields by @hoffa in #2797
  • chore: more unified schema tests by @hoffa in #2798
  • chore: make unified schema the default by @hoffa in #2799
  • fix: better property title by @hoffa in #2800
  • feat: Attach connectors to source by @aaythapa in #2772
  • chore: Merge branch "main" into "develop" to apply the patch and version bump by @aahung in #2812
  • fix: Make StartingPosition not required in event source schemas by @aahung in #2813
  • chore: Add back argument "name" to BasePlugin for compatibility by @aahung in #2814
  • Release 1.59.0 (to main) by @aws-sam-cli-bot in #2870

Full Changelog: v1.58.1...v1.59.0

SAM v1.58.1 Release

24 Jan 20:08
3a2da9e
Compare
Choose a tag to compare

What's Changed

  • chore: Add back samtranslator.model.types.is_str for compatibility by @aahung in #2810

Full Changelog: v1.58.0...v1.58.1

SAM v1.58.0 Release

23 Jan 23:35
19f475e
Compare
Choose a tag to compare

What's Changed

  • chore: Update node.js version in test by @acristin in #2722
  • fix: Raise correct exception when "ResponseParameters" is not dict by @aahung in #2725
  • fix: Raise correct exception when DestinationConfig or DestinationConfig.x is not dict by @aahung in #2727
  • fix: Raise correct exception when S3 event referring to a bucket whose properties is not dict by @aahung in #2728
  • Add a cache on top of python27 hashing by @acristin in #2724
  • Fix warning when using default stage name and FailOnWarnings is on by @GavinZZ in #2726
  • fix: Handle when httpapi Auth could be null by @aahung in #2729
  • fix: Raise correct exception when Fn::If value is not a list by @aahung in #2731
  • Update caller credential partition by @GavinZZ in #2730
  • fix: Raise correct exception when rest api auth is not a dict by @aahung in #2732
  • Update DEVELOPMENT_GUIDE.md to use modern python by @acristin in #2733
  • docs: add clause to backward compatibility guidelines by @hoffa in #2723
  • Add typing and remove 'type: ignore' Part One by @GavinZZ in #2738
  • fix: Raise correct exception FindInMap used on parameters not a 2-level-map by @aahung in #2740
  • fix: Raise correct exception when bucket tags are not list by @aahung in #2742
  • fix: Raise correct exception when ApplicationId or Version of app is not valid by @aahung in #2741
  • chore: re-enable cfn-lint by @hoffa in #2745
  • Add typing and remove 'type: ignore' Part Two by @GavinZZ in #2744
  • chore: adding types part 1 by @aaythapa in #2746
  • Make jwtConfiguration fields lower case by @ssenchenko in #2737
  • fix: Deduplicate error message in InvalidResourceException by @aahung in #2748
  • fix: Prevent infinite recursion when resolving policy parameter when the parameter refs a CFN parameter with the same name by @aahung in #2751
  • fix: Extend validation of apiauth Identity sub values from Headers only by @aahung in #2747
  • chore: Make PropertyType.expected_type auto gen for dict and str by @aahung in #2752
  • Add typing and remove 'type: ignore' Part Three by @GavinZZ in #2750
  • fix: Raise correct exception when apigateway-endpoint-configuration is not a map by @aahung in #2753
  • chore: adding types part 2 by @aaythapa in #2749
  • refactor: Combine function/sfn Api event logics about adding Auth by @aahung in #2755
  • fix: Raise correct exception when Domain BasePath contains non-str items by @aahung in #2756
  • Type Ignore Fixes Part Four by @GavinZZ in #2757
  • Add support for AT_TIMESTAMP and StartingPositionTimestamp by @GavinZZ in #2758
  • Format policy_templates.json by @mustafa-sadiq in #2760
  • Added support for mTLS auth for MSK and Kafka by @mbfreder in #2690
  • chore: Add cw_timer to deepcopy in SwaggerEditor and OpenApiEditor by @aahung in #2764
  • chore: Optimize the use of deepcopy in Translator._get_function_names() by @aahung in #2765
  • chore: Format other files in samtranslator/policy_templates_data by @aahung in #2762
  • chore: Move some PullEventSource validations to subclasses by @aahung in #2767
  • feat: Support RuntimeManagementConfig by @valerena

New Contributors

Full Changelog: v1.57.0...v1.58.0

SAM v1.57.0 Release

12 Jan 17:38
Compare
Choose a tag to compare

SAM v1.56.0 Release

05 Jan 21:54
Compare
Choose a tag to compare

What's Changed

  • ci: Allow build workflow to be triggered manually or by gh-cli by @aahung in #2593
  • feat: add UnescapeMappingTemplate to state machine Api event by @hoffa in #2591
  • chore: Type improvements in sam_resources.py by @aahung in #2594
  • fix: correct URL suffix by @hoffa in #2595
  • chore: Add CODEOWNERS file by @jfuss in #2592
  • docs: mention Property vs PropertyType by @hoffa in #2596
  • chore: Prevent bin/ from installed as a package by @aahung in #2597
  • chore: Add --add-test-metadata option to yaml formatter by @aahung in #2598
  • chore: Remove auto added yaml version in yaml formatter by @aahung in #2600
  • feat: Support "Name" for AWS::Serverless::HttpApi by @aahung in #2492
  • chore: Add PassThroughProperty and use it in :HttpApi Name by @aahung in #2601
  • docs: mention PassThroughProperty by @hoffa in #2602
  • fix: Raise correct exception when Api authorizer identity is not a dict by @aahung in #2603
  • chore: flexible jsonschema version by @jordanvance in #2511
  • fix: Raise correct exception when !Sub variable value (Parameter.Default) is not string by @aahung in #2607
  • fix: Raise correct exception when FunctionUrlConfig.Cors is not dict by @aahung in #2608
  • fix: Raise correct exception when swagger: securityDefinitions is not dict by @aahung in #2609
  • fix: Raise correct exception when swagger: responses.headers is not a dict by @aahung in #2610
  • fix: Raise correct exception when api authorizer is not a dict by @aahung in #2611
  • fix: KeyError: u'AWS_IAM' and add typing by @GavinZZ in #2604
  • adding support for all SSM Parameters types by @aaythapa in #2605
  • fix: Raise correct exception when restapi authorizer is not a dict by @aahung in #2613
  • fix: Raise correct exception when kafka SourceAccessConfigurations is not a list by @aahung in #2614
  • chore: Enforce formatting for yaml/json and add Test Metadata by @GavinZZ in #2617
  • feat: initial JSON schema by @hoffa in #2616
  • chore: add schema types for Connector and SimpleTable by @hoffa in #2618
  • chore: add schema types to Application by @hoffa in #2619
  • chore: add schema types to LayerVersion by @hoffa in #2620
  • fix: Handle when openapi/swagger security property is null by @aahung in #2615
  • chore: Experiment on unitify property value validation messages by @aahung in #2621
  • fix: Raise correct exception when Api.Domain is not a map by @aahung in #2622
  • feat: fast schema validation by @hoffa in #2624
  • chore: add state machine events schema skeleton by @hoffa in #2625
  • Maintainer list update: Add GavinZZ and Aayush and Connor by @GavinZZ in #2626
  • fix: Raise correct exception when Identity.Headers is not of valid type by @aahung in #2627
  • chore: add state machine schema types by @hoffa in #2628
  • Add Schema Type to AWS::Serverless::Lambda by @GavinZZ in #2623
  • Skeleton Lambda Events Schema by @GavinZZ in #2629
  • chore: ensure latest schema is always generated by @hoffa in #2632
  • fix: Raise correct exception when httpapi event RouteSettings is not dict by @aahung in #2630
  • fix: Raise correct exception when event OnFailure is not of valid type by @aahung in #2633
  • chore: add HttpApi schema by @hoffa in #2634
  • fix: Raise correct exception when DefaultAuthorizer is not of valid type by @aahung in #2636
  • Add detailed type to AWS::Serverless::Lambda Schema by @GavinZZ in #2635
  • fix: Raise correct exception when some properties are not dict when used with .get() by @aahung in #2637
  • Create SAM StateMachine without providing a role or policy by @ConnorRobertson in #2606
  • Add detailed type to AWS::Serverless::Api schema by @GavinZZ in #2638
  • chore: refactor schema by @hoffa in #2639
  • Add schema types to global section by @GavinZZ in #2641
  • chore: scaffolding for schema docs by @hoffa in #2644
  • Validate schema as unit test by @GavinZZ in #2643
  • fix: Raise correct exception when some properties are not dict when used dict methods by @aahung in #2646
  • chore: Add connect timeout to serverlessrepo clients by @aahung in #2650
  • Fix wrong types for schema by @GavinZZ in #2649
  • Use SamIntrinsicable to replace all Union[SamIntrinsics, T] by @GavinZZ in #2651
  • feat: more docs scaffolding + AWS::Serverless::Function by @hoffa in #2652
  • chore: docs to Connector/Application/LayerVersion/SimpleTable by @hoffa in #2654
  • chore: add schema docs to AWS::Serverless::Api by @hoffa in #2655
  • chore: add docs for Function event Type/Properties by @hoffa in #2656
  • add schema docs to AWS::Serverless::HttpApi by @GavinZZ in #2658
  • chore: add schema docs to AWS::Serverless::StateMachine by @aaythapa in #2657
  • Multi dest connector by @xazhao in #2647
  • feat: Role Path for AWS::Serverless::Function by @GavinZZ in #2659
  • chore: add JSON schema version by @hoffa in #2663
  • chore: remove feature request issue template by @hoffa in #2668
  • docs: update contribution guidelines for feature requests by @hoffa in #2669
  • chore: Refactor some chained dict.get() with dict_deep_get() by @aahung in #2648
  • feat: update transform test script to update ManagedPolicyArn with partion by @xazhao in #2660
  • Convert Relative Paths to Full Paths In Schema by @GavinZZ in #2671
  • fix: schema state machine Policies by @hoffa in #2672
  • chore: schema fix and polish by @hoffa in #2673
  • Release 1.55.0 (to develop) by @aws-sam-cli-bot in #2675
  • chore: more schema tests for invalid Type by @hoffa in #2677
  • chore: tighter schema type for RestApiId by @hoffa in #2679
  • chore: Add SnapStart into invalid Global error message by @aahung in #2678
  • Add a API test with BasePath containing hyphen by @GavinZZ in #2681
  • chore: Refactor OpenApiEditor and SwaggerEditor to reduce duplicate code by @aahung in #2682
  • fix: Raise corr...
Read more

SAM v1.55.0 Release

29 Nov 03:30
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.54.0...v1.55.0

SAM v1.54.0 Release

10 Nov 19:52
Compare
Choose a tag to compare

What's Changed

  • chore: fix custom domain integration tests for feature toggle by @hnnasit in #2517
  • Revert "chore: fix custom domain integration tests for feature toggle" by @hnnasit in #2518
  • Release 1.52.0 (to develop) by @aws-sam-cli-bot in #2523
  • Release 1.53.0 (to develop) by @aws-sam-cli-bot in #2530
  • chore: rerun failing tests by @hoffa in #2527
  • docs: update PR template by @hoffa in #2531
  • chore: run tests with GitHub workflow by @hoffa in #2535
  • chore: pylint fix by @GavinZZ in #2538
  • chore: remove AppVeyor by @hoffa in #2539
  • Add Integration Test Deployer Logging Improvements by @awood45 in #2543
  • Upgrade Pylint Version and Fix Pylint Issues by @GavinZZ in #2540
  • Add ability to set State of EventBridge Rule by @sebastiankasprzak in #2524
  • Add Integ Test Skip Flag for EventBus by @awood45 in #2545
  • chore: Enable more pylint rules and fixes pylint issues by @GavinZZ in #2544
  • chore: add CodeQL by @hoffa in #2541
  • Enable more pylint rules and fixes pylint issues by @GavinZZ in #2547
  • fix: Correct kafka property names in generated event source mapping by @aahung in #2549
  • Enable more pylint rules and fixes pylint issues by @GavinZZ in #2548
  • chore: Add transform test creation script by @GavinZZ in #2551
  • chore: Add JSON formatter and format all JSON files in tests by @aahung in #2553
  • Do not change input file and exit if hardcoded partition used by @GavinZZ in #2554
  • feat: replace DependsOn to connector by its generated logical IDs by @hoffa in #2537
  • chore: use connector logical ID for DependsOn in integ test by @hoffa in #2559
  • Enable mypy --strict for future code by @xazhao in #2558
  • Bug fix: Fix DisableExecuteApiEndpoint bug fix by @aaythapa in #2560
  • Add ability to set Name of EventBridge Rule by @sebastiankasprzak in #2525
  • Remove unrecognized pylint options by @GavinZZ in #2555
  • chore: Make PropertyType and related validator typed by @aahung in #2562
  • chore: Make intrinsics helper functions typed by @aahung in #2563
  • chore: Type improvements initiated from adding all by @aahung in #2564
  • feat: Add support to Fn::GetAtt X.Y when looking up IAM role in serve… by @aahung in #2567
  • docs: new README by @hoffa in #2565
  • docs: use sam sync instead of sam deploy by @hoffa in #2569
  • docs: add SAM workshop, minor polish to README by @hoffa in #2571
  • chore: add Gitpod config, docs polish by @hoffa in #2573
  • Bug fix: Fix generated Lambda permission's SourceARN when $default path is used in HTTP API by @aaythapa in #2574
  • Better test for type of a variable by @kddejong in #2520
  • chore: Add yaml formatter and format yaml files in tests/ by @aahung in #2577
  • chore: Explicitly make our test yamls yaml 1.1 by @aahung in #2579
  • chore: clean up docs by @hoffa in #2580
  • docs: development guidelines by @hoffa in #2582
  • docs: add "add types" guideline by @hoffa in #2584
  • chore: add development guidelines to checklist by @hoffa in #2585
  • feat: Add ScheduleV2 for AWS::Scheduler::Schedule by @aahung

New Contributors

Full Changelog: v1.53.0...v1.54.0

SAM v1.53.0 Release

11 Oct 17:23
Compare
Choose a tag to compare

SAM v1.52.0 Release

06 Oct 19:10
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.51.0...v1.52.0

SAM v1.51.0 Release

13 Sep 18:29
Compare
Choose a tag to compare

What's Changed

  • chore: Add missing import and add partition into base test for integration test by @qingchm in #2463
  • Release 1.49.0 (to develop) by @aws-sam-cli-bot in #2465
  • Revert "chore: Add missing import and add partition into base test for integration test" by @qingchm in #2466
  • Update methods in Metrics class to accept timestamp by @hawflau in #2470
  • Release 1.50.0 (to develop) by @aws-sam-cli-bot in #2471
  • feat: Add State Property to Schedule EventSource in StateMachine by @konoui in #2468
  • Test: Upgrade integration test cases lambda resources runtimes to nodejs14.x by @moelasmar in #2474
  • Add validation for S3 NotificationConfiguration in Serverless Functin… by @hawflau in #2473
  • chore: Change FeatureToggleAppConfigConfigProvider to accept AppConfig client, so SAM-T can send a monitored client. by @moelasmar in #2480
  • chore: Add basic mypy check (no behavior change) by @aahung in #2488
  • chore: Integration test improvements with ApiKey skips and retry time by @qingchm in #2487

New Contributors

Full Changelog: v1.50.0...v1.51.0