Releases: aws/serverless-application-model
Releases · aws/serverless-application-model
SAM v1.59.0 Release
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
What's Changed
Full Changelog: v1.58.0...v1.58.1
SAM v1.58.0 Release
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
- @mustafa-sadiq made their first contribution in #2760
- @mbfreder made their first contribution in #2690
Full Changelog: v1.57.0...v1.58.0
SAM v1.57.0 Release
What's Changed
Full Changelog: v1.56.0...v1.57.0
SAM v1.56.0 Release
What's Changed
- ci: Allow build workflow to be triggered manually or by gh-cli by @aahung in #2593
- feat: add
UnescapeMappingTemplate
to state machineApi
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
vsPropertyType
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...
SAM v1.55.0 Release
What's Changed
- Release 1.54.0 (to develop) by @aws-sam-cli-bot in #2587
- RedrivePolicy added by @ssenchenko in #2583
- chore: Type improvements in http api generator by @aahung in #2586
- feat: Add SnapStart support by @valerena
New Contributors
- @ssenchenko made their first contribution in #2583
Full Changelog: v1.54.0...v1.55.0
SAM v1.54.0 Release
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 ofsam 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
- @hnnasit made their first contribution in #2517
- @GavinZZ made their first contribution in #2538
- @sebastiankasprzak made their first contribution in #2524
- @kddejong made their first contribution in #2520
Full Changelog: v1.53.0...v1.54.0
SAM v1.53.0 Release
Full Changelog: v1.52.0...v1.53.0
SAM v1.52.0 Release
What's Changed
- fix: Update Slack Invite link by @jfuss in #2490
- feat: adding support for SSM Parameters (string) as Type by @LautaroJayat in #2469
- chore: Updated maintainers by @lucashuy in #2494
- Release 1.51.0 (to develop) by @aws-sam-cli-bot in #2500
- docs: update README by @hoffa in #2501
- feat: Add State Property to EventBridgeRule EventSource in Function by @nallenscott in #2497
- feat: Added UserAttributeUpdateSettings to Cognito by @lucashuy in #2503
- chore: Use pre-created SAR app during integration tests by @mndeveci in #2507
- chore: Add test name to request logging and remove default region from pytest.ini by @qingchm in #2513
- chore: Only do request logging when internal flag is provided by @qingchm in #2514
New Contributors
- @LautaroJayat made their first contribution in #2469
- @lucashuy made their first contribution in #2494
- @nallenscott made their first contribution in #2497
Full Changelog: v1.51.0...v1.52.0
SAM v1.51.0 Release
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