Skip to content

Latest commit

 

History

History
380 lines (323 loc) · 24.3 KB

RELEASE.CHANGELOG.md

File metadata and controls

380 lines (323 loc) · 24.3 KB

Release 2018-11-19

  • Amazon.Lambda.TestTool-2.1 (0.8.0) (Preview)
    • Initial release of the new AWS .NET Mock Lambda Test Tool. Checkout the README.md for more details.

Release 2018-09-25

  • AWSLambdaPSCore PowerShell Module (1.1.0)
    • Updated the default version of PowerShell Core to 6.1.0. This can be adjusted using the PowerShellSdkVersions parameter.
    • Pull Request #322 added CloudFormation custom resource template. Thanks Nate Ferrell
  • Amazon.Lambda.Serialization.Json (1.4.0)
    • Added more informative error message when unable to serialize JSON request and responses.
  • Amazon.Lambda.AspNetCoreServer (2.1.0)
    • Pull Request #308 added typed startup class. Thanks Chris/0
    • Pull Request #304 switched to use ASP.NET Core Logging allowing consumers to filter the logging messages. Thanks Albert Szilvasy
    • Pull Request #315 added image/jpg to list of binary encoding types. Thanks Khaja Nizamuddin
  • Blueprints
    • Pull Request #324 fixed issue with SQS template not including the <AWSProjectType>Lambda</AWSProjectType> element. Thanks Greg Hartshorne in the project file.
    • Updated all templates to version 1.1.0 Amazon.Lambda.Serialization.Json.
    • Amazon.Lambda.Templates (3.4.0) released with latest blueprints.

Release 2018-09-11

  • Amazon.Lambda.PowerShellHost (1.0.0)
    • New NuGet package that hosts the PowerShell Core runtime within a Lambda function. When the Lambda function is invoked it will execute a provided PowerShell script.
  • AWSLambdaPSCore PowerShell Module (1.0.0.2)
    • New PowerShell module for authoring and publishing PowerShell based Lambda functions. For further details view the PowerShell Lambda Readme.
  • Blueprints
    • Remove DotNetCliToolReference reference to Amazon.Lambda.Tools now that Amazon.Lambda.Tools has been converted to a Global Tool. Check out the announcement blog for further details.
    • Amazon.Lambda.Templates (3.3.0) released with latest blueprints.

Release 2018-07-09

  • Blueprints
    • Updated blueprints to use the new .NET Core 2.1 Lambda runtime.
    • Pull request #291. Improving F# blueprints. Thanks to sharptom
    • Amazon.Lambda.Templates (3.2.0) released with latest blueprints.

Release 2018-06-28

  • Amazon.Lambda.SQSEvents (1.0.0)
    • New package for AWS Lambda event types for Amazon Simple Queue Service (SQS).
  • Amazon.Lambda.Serialization.Json (1.3.0)
    • Updated to handle the base 64 encoded strings coming from SQS events into .NET System.IO.MemoryStream objects.
  • Blueprints
    • New Amazon SQS blueprint.
    • Amazon.Lambda.Templates (3.1.0) released with latest blueprints.

Release 2018-05-29

  • Amazon.Lambda.AspNetCoreServer (2.0.4)
    • Pull request #277. Fixed issue with calculating PathBase for URLs with trailing slashes.
    • Pull request #267. Provide ability to delay initializing the ASP.NET Core framework till first request.
    • Fixed issue with ASP.NET Core not returning a content-type header and API Gateway incorrectly converting content-type to application/json.
  • Amazon.Lambda.APIGatewayEvents (1.1.3)
    • Add missing property UsageIdentifierKey to APIGatewayCustomAuthorizerResponse

Release 2018-04-30

  • Amazon.Lambda.AspNetCoreServer (2.0.3)
    • Add work around for returning multiple cookies. API Gateway only allows returning one value per header. Cookies are returned by the SET-COOKIE header. To get around the limitation the SET-COOKIE header is returned with difference casing for each cookie.
    • Change how ASP.NET Core Lambda functions choose how to configure logging by checking for the existence of the LAMBDA_TASK_ROOT environment variable instead of the ASPNETCORE_ENVIRONMENT environment variable being set to Development.
  • Amazon.Lambda.Templates (3.0.0)
    • Add F# based project templates including a new Giraffe based project template. To create an F# based Lambda project pass in the -lang F# command line switch.
      • dotnet new serverless.Giraffe -lang F# --region us-west-2 --profile default -o MyFSharpLambdaProject
    • Change shortname prefix for Serverless based projects to serverless from lambda. Serverless projects are deployed with CloudFormation with any other required AWS resources defined in the CloudFormation template.
    • Add Serverless version of DetectImageLabels and S3 templates which also create the S3 bucket and configure the notification as part of deployment.
    • Fixed issues when creating projects with '.' and '-' in the project name.

Release 2018-03-26 21:00

  • Amazon.Lambda.AspNetCoreServer (2.0.2)
    • Fixed issue with encoding HTTP request resource path
  • Amazon.Lambda.Serialization.Json (1.2.0)
    • Pull request #234. Added constructor to allow passing in custom converters. This was needed to support F# specific converters. Thanks to rfrerebe.
  • Amazon.Lambda.Tools (2.1.2)
    • Moved this package to the AWS Extensons for .NET CLI repository along with the Amazon Elastic Container Service and AWS Elastic Beanstalk CLI extensions.

Release 2018-02-28 23:00

  • Amazon.Lambda.KinesisAnalyticsEvents (1.0.0)
    • Pull request #232. New event package for Kinesis Analytics.

Release 2018-02-12 21:00

  • Amazon.Lambda.AspNetCoreServer (2.0.1)

    • Implemented the OnStarting and OnCompleted callbacks for an HttpResponse.
    • Fixed marshalling issue with API Gateway request to ASP.NET Core request.
  • Amazon.Lambda.Tools (2.1.1)

    • Add dependency to AWSSDK.SecurityToken to support profiles that use assume role features of Security Token Service.
  • Blueprints

    • Amazon.Lambda.Templates (2.0.3) released with updated NuGet dependencies for the blueprints.

Release 2018-02-05 18:00

  • Amazon.Lambda.APIGatewayEvents (1.1.2)

    • APIGatewayCustomAuthorizerRequest updated to have the parameters for a request type custom authorizer.
    • APIGatewayCustomAuthorizerContextOutput Updated to support custom return fields.
  • Amazon.Lambda.Tools (2.1.0)

    • Add new tracing-mode switch for AWS X-Ray support
    • Add new tags switch to set tags on deployed functions
    • Add new msbuild-parameters switch to pass in additional arguments to the dotnet publish command. Also any arguments passed in on the commandline starting with /p: are assumed to be parameters to be passed to dotnet publish. For example dotnet lambda deploy-function TestFunc /p:Version=2.0.0

Release 2018-01-16 08:00

  • Amazon.Lambda.Tools (2.0.1)
    • Fixed issue with .NET Core 2.0 version requiring .NET Core 1.0 runtime being installed
  • Blueprints
    • Amazon.Lambda.Templates (2.0.1) released with Amazon.Lambda.Tools reference bumped to 2.0.1 in blueprints.

Release 2018-01-15 22:00

  • Amazon.Lambda.Tools (2.0.0)
    • Added support for .NET Core 2.0 runtime in AWS Lambda.
    • Add Validation if project is using a newer version of Microsoft.AspNetCore.All than is currently available in Lambda.
    • Ignore, with warning, passed-in template parameters that are not declared in serverless.template.
    • Fixed issue with --function-publish switch not working during function update.
  • Amazon.Lambda.APIGatewayEvents (1.1.1)
    • Deserialize incoming claims and custom authorizer properties to APIGatewayCustomAuthorizerContext
    • Add missing Path property on ProxyRequestContext
  • Amazon.Lambda.AspNetCoreServer (2.0.0)
    • Updated target framework to .NET Standard 2.0 and ASP.NET Core 2.0
    • If Cognito claims are found on an incoming API Gateway request create a ClaimsPrincipal with the claims for the HttpContext.User.
    • Added virtual methods PostMarshallRequestFeature, PostMarshallConnectionFeature, PostMarshallResponseFeature and PostCreateContext to allow derived classes a chance to alter how requests and responses are marshalled.
    • Mimic WebHost.CreateDefaultBuilder when creating the IWebHostBuilder and replace Kestrel registration with API Gateway.
    • When not in development switch out the Console logger with Amazon.Lambda.Logger.AspNetCore to make sure application logging goes to the associated CloudWatch Logs without ANSI Console colors syntax.
    • Fixed issue with not setting PathBase when marshalling request.
    • Updated implementation of Microsoft.AspNetCore.Hosting.Server.IServer to match ASP.NET Core 2.0 declaration.
  • Amazon.Lambda.Logging.AspNetCore (2.0.0)
    • Updated target framework to .NET Standard 2.0 and ASP.NET Core 2.0.
    • Added registration extension methods to Microsoft.Extensions.Logging.ILoggingBuilder.
  • Blueprints
    • New blueprint for an ASP.NET Core Web Application with Razor Pages.
    • Amazon.Lambda.Templates (2.0.0) released with latest .NET Core 2.0 blueprints.

Release 2017-12-23 07:30

  • Amazon.Lambda.S3Events (1.0.2)
    • Updated to use latest AWSSDK.S3 to fix issue with comparing EventName property to the SDK EventType constants.
  • Blueprints
    • Update S3 blueprint to use latest Amazon.Lambda.S3Events.
    • Amazon.Lambda.Templates (1.4.5) released with latest blueprints.

Release 2017-12-22 23:50

  • Amazon.Lambda.CloudWatchLogsEvents (1.0.0)
  • Amazon.Lambda.Tools (1.9.0)
    • Added new --apply-defaults switch. If set to true from either the command line or aws-lambda-tools-defaults.json, values from the aws-lambda-tools-defaults.json file will be applied when updating an existing function. By default function configuration values from aws-lambda-tools-defaults.json are ignored when updating an existing function to avoid unattended changes to production functions.
  • Blueprints
    • Update dependency reference for Amazon.Lambda.Tools to 1.9.0
    • Amazon.Lambda.Templates (1.4.4) released with latest blueprints.

Release 2017-12-20 18:30

  • Amazon.Lambda.LexEvents (1.0.2)
    • Add slot details and request attributes to LexEvent.
  • Blueprints
    • Update dependency reference for Amazon.Lambda.LexEvents
    • Amazon.Lambda.Templates (1.4.3) released with latest blueprints.

Release 2017-12-12 00:30

  • Amazon.Lambda.LexEvents (1.0.1)
    • Pull request #184, fixing issue with InputTranscript property on the wrong class. Thanks to jmeijon.
  • Blueprints
    • Update dependency reference for Amazon.Lambda.LexEvents
    • Amazon.Lambda.Templates (1.4.2) released with latest blueprints.

Release 2017-10-12 18:00

  • Amazon.Lambda.Tools (1.8.1)
    • Fixed issue deploying to AWS Lambda in the US GovCloud region.

Release 2017-09-15 23:00

  • Amazon.Lambda.Tools (1.8.0)
    • Add support using YAML formatted CloudFormation templates.
  • Blueprints
    • Update dependency reference for Amazon.Lambda.Tools
    • Amazon.Lambda.Templates (1.4.1) released with latest blueprints.

Release 2017-08-23 20:30

  • Amazon.Lambda.Tools (1.7.1)
    • Fixed error message when missing required parameters.
    • Improved logic for searching for the current dotnet CLI
    • Added --disable-version-check switch for users that want to try running with libraries that declare .NET Core 1.1 dependencies.
      • Note, running with these libraries can have unforeseen side effects so only recommended for advanced cases with lots of testing done on the functions.

Release 2017-08-22 18:00

  • Blueprints
    • Added new AWS Step Function Hello World blueprint.
    • Amazon.Lambda.Templates (1.4.0) released with latest blueprints.

Release 2017-07-26 21:30

  • Amazon.Lambda.Tools (1.7.0)
    • Add --disable-interactive switch for use in CI systems to prevent the tooling from blocking waiting missing required parameters.
    • Fixed issue with serverless deployment that was not returning a failed exit code when the CloudFormation stack failed to be created.
  • Blueprints
    • Update dependency reference for Amazon.Lambda.Tools
    • Amazon.Lambda.Templates (1.3.1) released with latest blueprints.

Release 2017-06-23 00:30

  • Amazon.Lambda.AspNetCoreServer (0.10.2-preview1)
    • Fixed issue computing resource path for custom domains.
    • Fixed issue with resource path not being URL decoded.

Release 2017-06-01 06:21

  • Amazon.Lambda.Tools (1.6.0)
    • Add new package-ci command to use for deployment with AWS CodePipeline. This is the .NET Core Lambda equivalent of the AWS CLI command aws cloudformation package.
    • Add --template-substitutions option to deploy-serverless and package-ci commands allowing parts of the serverless-template to be defined in separate files.
    • Fixed issue with dead letter queue configuration getting cleared out during redeploy.
    • Pull request #117, displaying tool version number. Thanks to Corey Coto.
    • Add error check when deploying from Linux and the zip command line utility is not found. The zip tool is required on Linux to maintain file permissions.
  • Amazon.Lambda.Logging.AspNetCore (1.1.0)
    • Pull request #110, adding support for log category wildcards. Thanks to Cris Barbero.
  • Blueprints
    • Update dependency reference for Amazon.Lambda.Tools and Amazon.Lambda.Logging.AspNetCore
    • Amazon.Lambda.Templates (1.2.0) released with latest blueprints.

Release 2017-04-28 18:21

  • Amazon.Lambda.AspNetCoreServer (0.10.1-preview1)
    • Fixed issue with not registering the JSON serializer.
  • Blueprints
    • Updated ASP.NET Core WebAPI blueprints to use version Amazon.Lambda.AspNetCoreServer (0.10.1-preview1).
    • Amazon.Lambda.Templates (1.2.1) released with latest blueprints.

Release 2017-04-27 18:00

  • Amazon.Lambda.KinesisFirehoseEvents (1.0.0)
    • New package for AWS Lambda event types for Amazon Kinesis Firehose.
  • Blueprints
    • New Amazon Kinesis Firehose blueprint.
    • Amazon.Lambda.Templates (1.2.0) released with latest blueprints.

Release 2017-04-26 05:30

  • Amazon.Lambda.Tools (1.5.0)
    • Added validation to stop deploying .NET Core 1.0 AWS Lambda functions if the project includes .NET Core 1.1 dependencies.
  • Amazon.Lambda.LexEvents (1.0.0)
    • New package for AWS Lambda event types for Amazon Lex
  • Amazon.Lambda.Serialization.Json (1.1.0)
    • Added serialization logging which can be enabled by setting the environment variable LAMBDA_NET_SERIALIZER_DEBUG = true
  • Amazon.Lambda.AspNetCoreServer (0.10.0-preview1)
    • Pull request #75, adding binary support. Check the README.md for details. Thanks to Eugene Bekker.
    • Pull request #89, populate RemoteIpAddress and RemotePort on HttpContext.Connection. Thanks to Marcus Lum.
    • Added the APIGatewayProxyRequest and ILambdaContext to the HttpContext.Items collection with the collection keys APIGatewayRequest and LambdaContext.
    • Removed request and response logging and rely on the new logging available in Amazon.Lambda.Serialization.Json. This allowed the method signature to be changed back to directly use the Amazon.Lambda.APIGatewayEvents class.
  • Amazon.Lambda.APIGatewayEvents (1.1.0)
    • Added IsBase64Encoded property to APIGatewayProxyResponse as part of the binary support for Amazon.Lambda.AspNetCoreServer.
  • Blueprints
    • New Amazon Lex blueprint for the Lex Book Trip getting started sample.
    • Updated all blueprints to latest version of the Amazon NuGet packages.
    • Amazon.Lambda.Templates (1.1.0) released with latest blueprints.

Release 2017-03-21 06:00

  • Amazon.Lambda.Tools (1.4.0)
    • Update to latest AWSSDK.Core to pull in latest AWS SDK for .NET credential enhancments
    • Promote to GA release
  • Amazon.Lambda.DynamoDBEvents (1.0.1)
    • Update to latest version of AWS SDK for .NET
  • Amazon.Lambda.KinesisEvents (1.0.1)
    • Update to latest version of AWS SDK for .NET
  • Amazon.Lambda.S3Events (1.0.1)
    • Update to latest version of AWS SDK for .NET
  • Amazon.Lambda.Templates (1.0.0)
    • New NuGet package adding the Lambda blueprints to the dotnet CLI
      • To install: dotnet new -i Amazon.Lambda.Templates::*
  • Blueprints
    • Updated dependencies to latest AWS SDK for .NET dependencies and Amazon.Lambda.* dependencies.
    • Fixed issue with AspNetCoreWebAPI not correctly checking if the BucketName property was set.
    • Migrate blueprints to new msbuild project system.
  • Projects all migrated Visual Studio 2017

Release 2017-02-20 20:30

  • Amazon.Lambda.Tools (1.3.0-preview1)
    • Flatten the publish runtime folder to help the Lambda runtime resolve platform specific dependencies. This also reduces the size of the Lambda package bundle by only including the dependencies needed for the Lambda environment.
  • Blueprints
    • Updated all blueprints to version 1.3.0-preview1 of Amazon.Lambda.Tools

Release 2017-02-11 05:30 UTC

  • Amazon.Lambda.Tools (1.2.1-preview1)
    • Pull request #60, fixing issue with subnet ids in aws-lambda-tools-defaults.json . Thanks to Scott Brady for the pull request.
  • Blueprints
    • Updated all blueprints to version 1.2.1-preview1 of Amazon.Lambda.Tools

Release 2017-02-10 06:00 UTC

  • Amazon.Lambda.Tools (1.2.0-preview1)
    • Reworked how the AWS region is determined. New logic follows the following pattern:
      • Use region specified on command line
      • Use region specified in aws-lambda-tools-defaults.json
      • Determine region using the AWS SDK for .NET default region lookup
      • Ask user for region
    • Added --cloudformation-role commandline switch for the deploy-serverless command to specify an IAM role for CloudFormation to assume when creating or updating CloudFormation stacks.
    • Changed deploy-serverless command to upload CloudFormation template directly to CloudFormation instead of S3 if the template size was less then 50,000 bytes. This was done to help users that were running into issues with the presigned URL to the template being too long for CloudFormation.
  • Amazon.Lambda.AspNetCoreServer (0.9.0-preview1)
    • Add EnableRequestLogging and EnableResponseLogging properties to APIGatewayProxyFunction. If set to true the request and/or response will be logged to the associated CloudWatchLogs. This required the method signature for FunctionHandlerAsync to be changed to use Streams so the raw request data could be captured. An extension method was added in the Amazon.Lambda.TestUtilities namespace with the previous signature to help testing.

Release 2017-01-27 18:30 UTC

  • Amazon.Lambda.APIGatewayEvents (1.0.2)
    • Pull request #42, adding custom authorizer support. Thanks to Justin Yancey for the pull request.
  • Amazon.Lambda.AspNetCoreServer (0.8.6-preview1)
    • Pull request #44, improve error handling.
    • Updated dependency of Amazon.Lambda.APIGatewayEvents to version 1.0.2.

Release 2017-01-26 06:30 UTC

  • Amazon.Lambda.AspNetCoreServer (0.8.5-preview1)
    • Fixed issue with accessing a closed response stream.

Release 2017-01-25 00:00 UTC

  • Blueprints
    • Added a preview ASP.NET Core Web API blueprint

Release 2017-01-17 08:00 UTC

  • Amazon.Lambda.AspNetCoreServer (0.8.4-preview1)
    • Pull request #33, fixing issue with returning error HTTP status codes. Thanks to Travis Gosselin for the pull request.

Release 2017-01-14 20:45 UTC

  • Amazon.Lambda.AspNetCoreServer (0.8.3-preview1)
    • Pull request #32, refactoring base Lambda function to allow sub types to customize the function invoke handling. Thanks to Justin Yancey for the pull request.

Release 2017-01-06 20:45 UTC

  • Amazon.Lambda.SimpleEmailEvents (1.0.0)
    • New package for AWS Lambda event types for Amazon Simple Email Service. Thanks to Tom Winzig for the pull request.

Release 2017-01-06 00:30 UTC

  • Amazon.Lambda.Tools (1.1.0-preview1)
    • Added command line switches --config-file and --persist-config-file allowing use of alternative default config files and persisting the current values to the config file.
    • Added --package switch to deploy-function and deploy-serverless commands to use a precompiled application package that skips building the project.
    • Fixed issue with dotnet lambda package when output file was not a full file path.
  • Blueprints
    • Updated all blueprints to version 1.1.0-preview1 of Amazon.Lambda.Tools

Release 2016-12-21 08:00 UTC

  • Amazon.Lambda.Tools (1.0.4-preview1)
    • Fixed issue with zipping application bundles from paths that contain spaces
  • Amazon.Lambda.APIGatewayEvents (1.0.1)
    • Added IsBase64Encoded property to APIGatewayProxyRequest
  • Amazon.Lambda.AspNetCoreServer (0.8.2-preview1)
    • Added support for marshaling request body
  • Blueprints
    • Updated EmptyServerless and DynamoDBBlogAPI to 1.0.1 of Amazon.Lambda.APIGatewayEvents
    • Updated all blueprints to version 1.0.4-preview1 of Amazon.Lambda.Tools

Release 2016-12-16 01:36 UTC

  • Amazon.Lambda.Tools (1.0.3-preview1)
    • Fixed issue with quoted strings in users path while searching for the dotnet CLI
  • Blueprints
    • DynamoDBBlogAPI: Change content-type to text/plain for AddBlogAsync which returns the ID of the new blog
    • Updated all blueprints to version 1.0.3-preview1 of Amazon.Lambda.Tools

Release 2016-12-12 07:30 UTC

  • Amazon.Lambda.Tools (1.0.2-preview1)
    • Add CAPABILITY_NAMED_IAM capability when performing serverless deployment
    • Add ability to disable capabilities for serverless deployment using the switch --disable-capabilities
  • Blueprints
    • Updated DynamoDBBlogAPI to map GetBlogAsync in serverless.template
    • Updated all blueprints to version 1.0.2-preview1 of Amazon.Lambda.Tools

Release 2016-12-07 17:30 UTC

  • Amazon.Lambda.Tools (1.0.1-preview1)
    • Added PowerUserAccess as a managed policy used to create new IAM roles
    • Added support for setting dead letter target with new switch --dead-letter-target-arn
  • Blueprints
    • Added new "Detect Label Images" blueprint