Releases: aws/aws-sdk-js-v3
v3.4.1
3.4.1 (2021-01-29)
Chores
- merge remote-tracking branch 'origin/master' into master (df957082)
New Features
Bug Fixes
- client-ec2: update ec2 model (#1982) (599725ab)
- client-forecast:* fix API docs (#1981) (ebd7b2b9)
- clients: use TS 3.4 compatible types for TS 3.9 (#1978) (8bced5c3)
Updated packages:
- @aws-sdk/chunked-blob-reader@3.4.1
- @aws-sdk/chunked-stream-reader-node@3.4.1
- @aws-sdk/client-documentation-generator@3.4.1
- @aws-sdk/is-array-buffer@3.4.1
- @aws-sdk/shared-ini-file-loader@3.4.1
- @aws-sdk/types@3.4.1
- @aws-sdk/util-arn-parser@3.4.1
- @aws-sdk/util-base64-browser@3.4.1
- @aws-sdk/util-body-length-browser@3.4.1
- @aws-sdk/util-body-length-node@3.4.1
- @aws-sdk/util-hex-encoding@3.4.1
- @aws-sdk/util-locate-window@3.4.1
- @aws-sdk/util-uri-escape@3.4.1
- @aws-sdk/util-utf8-browser@3.4.1
- @aws-sdk/xml-builder@3.4.1
- @aws-sdk/abort-controller@3.4.1
- @aws-sdk/chunked-blob-reader-native@3.4.1
- @aws-sdk/eventstream-serde-config-resolver@3.4.1
- @aws-sdk/hash-stream-node@3.4.1
- @aws-sdk/invalid-dependency@3.4.1
- @aws-sdk/middleware-location-constraint@3.4.1
- @aws-sdk/middleware-sdk-route53@3.4.1
- @aws-sdk/middleware-sdk-sqs@3.4.1
- @aws-sdk/middleware-serde@3.4.1
- @aws-sdk/middleware-ssec@3.4.1
- @aws-sdk/middleware-stack@3.4.1
- @aws-sdk/property-provider@3.4.1
- @aws-sdk/protocol-http@3.4.1
- @aws-sdk/querystring-builder@3.4.1
- @aws-sdk/querystring-parser@3.4.1
- @aws-sdk/util-buffer-from@3.4.1
- @aws-sdk/credential-provider-env@3.4.1
- @aws-sdk/credential-provider-imds@3.4.1
- @aws-sdk/credential-provider-ini@3.4.1
- @aws-sdk/fetch-http-handler@3.4.1
- @aws-sdk/hash-blob-browser@3.4.1
- @aws-sdk/hash-node@3.4.1
- @aws-sdk/middleware-apply-body-checksum@3.4.1
- @aws-sdk/middleware-content-length@3.4.1
- @aws-sdk/middleware-eventstream@3.4.1
- @aws-sdk/middleware-header-default@3.4.1
- @aws-sdk/middleware-host-header@3.4.1
- @aws-sdk/middleware-logger@3.4.1
- @aws-sdk/middleware-sdk-api-gateway@3.4.1
- @aws-sdk/middleware-sdk-glacier@3.4.1
- @aws-sdk/middleware-sdk-machinelearning@3.4.1
- @aws-sdk/middleware-sdk-s3@3.4.1
- @aws-sdk/middleware-user-agent@3.4.1
- @aws-sdk/node-config-provider@3.4.1
- @aws-sdk/node-http-handler@3.4.1
- @aws-sdk/signature-v4@3.4.1
- @aws-sdk/smithy-client@3.4.1
- @aws-sdk/url-parser-native@3.4.1
- @aws-sdk/url-parser@3.4.1
- @aws-sdk/util-base64-node@3.4.1
- @aws-sdk/util-format-url@3.4.1
- @aws-sdk/util-user-agent-browser@3.4.1
- @aws-sdk/util-utf8-node@3.4.1
- @aws-sdk/util-waiter@3.4.1
- @aws-sdk/config-resolver@3.4.1
- @aws-sdk/credential-provider-process@3.4.1
- @aws-sdk/eventstream-marshaller@3.4.1
- @aws-sdk/md5-js@3.4.1
- @aws-sdk/middleware-bucket-endpoint@3.4.1
- @aws-sdk/middleware-expect-continue@3.4.1
- @aws-sdk/middleware-sdk-ec2@3.4.1
- @aws-sdk/middleware-sdk-rds@3.4.1
- @aws-sdk/middleware-signing@3.4.1
- [@aws-...
v3.4.0
3.4.0 (2021-01-29)
Chores
- use headings in bug report templates (#1967) (ea93d228)
- add testing and context in PR template (#1966) (508bb7f2)
- remove exclude-created-before from lock config (#1921) (311f55b0)
- protocol_clients: update generated tests (#1936) (9e4b2d6e)
- packages: use types as a declarationDir (#1938) (b1fee2ca)
- clients: re-add retry headers for QLDB and Pinpoint SMS Voice (#1934) (e11909b5)
Documentation Changes
- credential-provider-imds:
New Features
- util-dynamodb: add option to convert class instance to map (#1969) (1783c690)
- middleware-stack: allow adding middleware to override an existing one (#1964) (9c21f144)
- use downlevel-dts to generate TS 3.4 compatible types (#1943) (63ad2151)
- run prettier in parallel in generate-clients (#1949) (878617a9)
Bug Fixes
- allow packages/types in gitignore (#1942) (b4b6fad2)
- credential-provider-cognito-identity: remove duplicate declarationDir (#1944) (d75488a7)
- generate-clients: call mergeManifest when constructor.name is Object (#1937) (601c03bb)
Updated packages:
- @aws-sdk/chunked-blob-reader@3.4.0
- @aws-sdk/chunked-stream-reader-node@3.4.0
- @aws-sdk/client-documentation-generator@3.4.0
- @aws-sdk/is-array-buffer@3.4.0
- @aws-sdk/shared-ini-file-loader@3.4.0
- @aws-sdk/types@3.4.0
- @aws-sdk/util-arn-parser@3.4.0
- @aws-sdk/util-base64-browser@3.4.0
- @aws-sdk/util-body-length-browser@3.4.0
- @aws-sdk/util-body-length-node@3.4.0
- @aws-sdk/util-hex-encoding@3.4.0
- @aws-sdk/util-locate-window@3.4.0
- @aws-sdk/util-uri-escape@3.4.0
- @aws-sdk/util-utf8-browser@3.4.0
- @aws-sdk/xml-builder@3.4.0
- @aws-sdk/abort-controller@3.4.0
- @aws-sdk/chunked-blob-reader-native@3.4.0
- @aws-sdk/eventstream-serde-config-resolver@3.4.0
- @aws-sdk/hash-stream-node@3.4.0
- @aws-sdk/invalid-dependency@3.4.0
- @aws-sdk/middleware-location-constraint@3.4.0
- @aws-sdk/middleware-sdk-route53@3.4.0
- @aws-sdk/middleware-sdk-sqs@3.4.0
- @aws-sdk/middleware-serde@3.4.0
- @aws-sdk/middleware-ssec@3.4.0
- @aws-sdk/middleware-stack@3.4.0
- @aws-sdk/property-provider@3.4.0
- @aws-sdk/protocol-http@3.4.0
- @aws-sdk/querystring-builder@3.4.0
- @aws-sdk/querystring-parser@3.4.0
- @aws-sdk/util-buffer-from@3.4.0
- @aws-sdk/credential-provider-env@3.4.0
- @aws-sdk/credential-provider-imds@3.4.0
- @aws-sdk/credential-provider-ini@3.4.0
- @aws-sdk/fetch-http-handler@3.4.0
- @aws-sdk/hash-blob-browser@3.4.0
- @aws-sdk/hash-node@3.4.0
- @aws-sdk/middleware-apply-body-checksum@3.4.0
- @aws-sdk/middleware-content-length@3.4.0
- @aws-sdk/middleware-eventstream@3.4.0
- @aws-sdk/middleware-header-default@3.4.0
- @aws-sdk/middleware-host-header@3.4.0
- @aws-sdk/middleware-logger@3.4.0
- @aws-sdk/middleware-sdk-api-gateway@3.4.0
- @aws-sdk/middleware-sdk-glacier@3.4.0
- @aws-sdk/middleware-sdk-machinelearning@3.4.0
- @aws-sdk/middleware-sdk-s3@3.4.0
- @aws-sdk/middleware-user-agent@3.4.0
- @aws-sdk/node-config-provider@3.4.0
- @aws-sdk/node-http-handler@3.4.0
- [@aws-sdk/signature-v4@3.4....
v3.3.0
3.3.0 (2021-01-15)
Chores
New Features
Bug Fixes
- util-waiters: waiters should call operation once before entering waiting (#1915) (2a6ac11c)
- url-parser: merge browser and node url parser, add rn url parser (#1903) (99be092f)
- clients:
Tests
- support: remove support cucumber test (#1911) (d322e7a5)
- karma: fix karma dependency karma test (#1904) (7a3e8f42)
Updated packages:
- @aws-sdk/client-accessanalyzer@3.3.0
- @aws-sdk/client-acm-pca@3.3.0
- @aws-sdk/client-acm@3.3.0
- @aws-sdk/client-alexa-for-business@3.3.0
- @aws-sdk/client-amplify@3.3.0
- @aws-sdk/client-amplifybackend@3.3.0
- @aws-sdk/client-api-gateway@3.3.0
- @aws-sdk/client-apigatewaymanagementapi@3.3.0
- @aws-sdk/client-apigatewayv2@3.3.0
- @aws-sdk/client-app-mesh@3.3.0
- @aws-sdk/client-appconfig@3.3.0
- @aws-sdk/client-appflow@3.3.0
- @aws-sdk/client-appintegrations@3.3.0
- @aws-sdk/client-application-auto-scaling@3.3.0
- @aws-sdk/client-application-discovery-service@3.3.0
- @aws-sdk/client-application-insights@3.3.0
- @aws-sdk/client-appstream@3.3.0
- @aws-sdk/client-appsync@3.3.0
- @aws-sdk/client-athena@3.3.0
- @aws-sdk/client-auditmanager@3.3.0
- @aws-sdk/client-auto-scaling-plans@3.3.0
- @aws-sdk/client-auto-scaling@3.3.0
- @aws-sdk/client-backup@3.3.0
- @aws-sdk/client-batch@3.3.0
- @aws-sdk/client-braket@3.3.0
- @aws-sdk/client-budgets@3.3.0
- @aws-sdk/client-chime@3.3.0
- @aws-sdk/client-cloud9@3.3.0
- @aws-sdk/client-clouddirectory@3.3.0
- @aws-sdk/client-cloudformation@3.3.0
- @aws-sdk/client-cloudfront@3.3.0
- @aws-sdk/client-cloudhsm-v2@3.3.0
- @aws-sdk/client-cloudhsm@3.3.0
- @aws-sdk/client-cloudsearch-domain@3.3.0
- @aws-sdk/client-cloudsearch@3.3.0
- @aws-sdk/client-cloudtrail@3.3.0
- @aws-sdk/client-cloudwatch-events@3.3.0
- @aws-sdk/client-cloudwatch-logs@3.3.0
- @aws-sdk/client-cloudwatch@3.3.0
- @aws-sdk/client-codeartifact@3.3.0
- @aws-sdk/client-codebuild@3.3.0
- @aws-sdk/client-codecommit@3.3.0
- @aws-sdk/client-codedeploy@3.3.0
- @aws-sdk/client-codeguru-reviewer@3.3.0
- @aws-sdk/client-codeguruprofiler@3.3.0
- @aws-sdk/client-codepipeline@3.3.0
- @aws-sdk/client-codestar-connections@3.3.0
- @aws-sdk/client-codestar-notifications@3.3.0
- @aws-sdk/client-codestar@3.3.0
- @aws-sdk/client-cognito-identity-provider@3.3.0
- @aws-sdk/client-cognito-identity@3.3.0
- @aws-sdk/client-cognito-sync@3.3.0
- @aws-sdk/client-comprehend@3.3.0
- @aws-sdk/client-comprehendmedical@3.3.0
- @aws-sdk/client-compute-optimizer@3.3.0
- @aws-sdk/client-config-service@3.3.0
- @aws-sdk/client-connect-contact-lens@3.3.0
- @aws-sdk/client-connect@3.3.0
- @aws-sdk/client-connectparticipant@3.3.0
- @aws-sdk/client-cost-and-usage-report-service@3.3.0
- @aws-sdk/client-cost-explorer@3.3.0
- [@aws...
v3.2.0
3.2.0 (2021-01-08)
Chores
Documentation Changes
- call out @deprecated in comments for shapes/members (#1876) (b99e5271)
New Features
- use lock-threads GH action for inactive issues/PRs (#1881) (fc226825)
- util-dynamodb: enable undefined values removal in marshall (#1840) (314d3b37)
Bug Fixes
- lib-storage: chunk from readable only when defined (#1886) (4cdc08ae)
- s3-request-presigner: not to throw when get signed urls concurrently (#1884) (741bb99e)
- stop adding command mw repeatedly in resolveMiddleware() (#1883) (d4c302b8)
- readme:
- util-user-agent-*: move @aws-sdk/types to devDependencies (#1879) (ea39ca6e)
- util-waiter: expose minDelay and maxDelay for waiters (#1839) (25cb359e)
Tests
Updated packages:
- @aws-sdk/eventstream-handler-node@3.2.0
- @aws-sdk/eventstream-serde-config-resolver@3.2.0
- @aws-sdk/eventstream-serde-universal@3.2.0
- @aws-sdk/invalid-dependency@3.2.0
- @aws-sdk/karma-credential-loader@3.2.0
- @aws-sdk/middleware-sdk-sqs@3.2.0
- @aws-sdk/middleware-serde@3.2.0
- @aws-sdk/protocol-http@3.2.0
- @aws-sdk/smithy-client@3.2.0
- @aws-sdk/util-waiter@3.2.0
- @aws-sdk/body-checksum-browser@3.2.0
- @aws-sdk/body-checksum-node@3.2.0
- @aws-sdk/eventstream-serde-browser@3.2.0
- @aws-sdk/eventstream-serde-node@3.2.0
- @aws-sdk/fetch-http-handler@3.2.0
- @aws-sdk/middleware-apply-body-checksum@3.2.0
- @aws-sdk/middleware-bucket-endpoint@3.2.0
- @aws-sdk/middleware-content-length@3.2.0
- @aws-sdk/middleware-eventstream@3.2.0
- @aws-sdk/middleware-header-default@3.2.0
- @aws-sdk/middleware-host-header@3.2.0
- @aws-sdk/middleware-logger@3.2.0
- @aws-sdk/middleware-sdk-api-gateway@3.2.0
- @aws-sdk/middleware-sdk-glacier@3.2.0
- @aws-sdk/middleware-sdk-machinelearning@3.2.0
- @aws-sdk/middleware-sdk-s3@3.2.0
- @aws-sdk/middleware-user-agent@3.2.0
- @aws-sdk/node-http-handler@3.2.0
- @aws-sdk/service-error-classification@3.2.0
- @aws-sdk/signature-v4@3.2.0
- @aws-sdk/util-create-request@3.2.0
- @aws-sdk/util-user-agent-browser@3.2.0
- @aws-sdk/util-user-agent-node@3.2.0
- @aws-sdk/config-resolver@3.2.0
- @aws-sdk/middleware-expect-continue@3.2.0
- @aws-sdk/middleware-retry@3.2.0
- @aws-sdk/middleware-sdk-ec2@3.2.0
- @aws-sdk/middleware-sdk-rds@3.2.0
- @aws-sdk/middleware-sdk-s3-control@3.2.0
- @aws-sdk/middleware-signing@3.2.0
- @aws-sdk/client-accessanalyzer@3.2.0
- @aws-sdk/client-acm-pca@3.2.0
- @aws-sdk/client-acm@3.2.0
- @aws-sdk/client-alexa-for-business@3.2.0
- @aws-sdk/client-amplify@3.2.0
- @aws-sdk/client-amplifybackend@3.2.0
- @aws-sdk/client-api-gateway@3.2.0
- @aws-sdk/client-apigatewaymanagementapi@3.2.0
- @aws-sdk/client-apigatewayv2@3.2.0
- @aws-sdk/client-app-mesh@3.2.0
- @aws-sdk/client-appconfig@3.2.0
- [@aws-sdk/cli...
v3.1.0
3.1.0 (2020-12-24)
Chores
- clients:
- docs: use bug and needs-triage labels (#1818) (dd04fa37)
- deps: [security] bump node-notifier from 8.0.0 to 8.0.1 (#1815) (d4cb977c)
- remove httpHeaders from metadata (#1811) (960c89e2)
Documentation Changes
New Features
- credential-provider-node: use credential_process from profile (#1773) (842e2a01)
- standardize user agent value (#1775) (388b1807)
- cucumber: use waiters in integration tests (#1792) (e151aee1)
- middleware-logger: log clientName, commandName, input, output (#1788) (4f9e56f1)
Bug Fixes
- clients:
- default region and credential provider (#1834) (bc79ab5f)
- use signing name from auth sigv4 trait (#1835) (e539302f)
- update endpoint provider (#1824) (64d22105)
- remove retry headers for several services (#1789) (fc98d2d8)
- populate sdkId in serviceId and default to use arnNamespace as signingName (#1786) (0011af27)
- util-waiter: fix compiling error with waiter (#1812) (ca1f0d6f)
- middleware-user-agent: add middleware to final step of build (#1833) (e7dce39e)
- codegen: strip names from enums (#1837) (0711503c)
- log requestId, extendedRequestId, cfId in $metadata (#1819) (f2a47e80)
- lib-storage: cleanup stream listeners to prevent memory leak (3d366825)
- signature-v4: add secrets to signing key cache key (#1776) (8785ad47)
Updated packages:
- @aws-sdk/chunked-blob-reader@3.1.0
- @aws-sdk/chunked-stream-reader-node@3.1.0
- @aws-sdk/client-documentation-generator@3.1.0
- @aws-sdk/is-array-buffer@3.1.0
- @aws-sdk/shared-ini-file-loader@3.1.0
- @aws-sdk/types@3.1.0
- @aws-sdk/util-arn-parser@3.1.0
- @aws-sdk/util-base64-browser@3.1.0
- @aws-sdk/util-body-length-browser@3.1.0
- @aws-sdk/util-body-length-node@3.1.0
- @aws-sdk/util-hex-encoding@3.1.0
- @aws-sdk/util-locate-window@3.1.0
- @aws-sdk/util-uri-escape@3.1.0
- @aws-sdk/util-utf8-browser@3.1.0
- @aws-sdk/xml-builder@3.1.0
- @aws-sdk/abort-controller@3.1.0
- @aws-sdk/chunked-blob-reader-native@3.1.0
- @aws-sdk/eventstream-serde-config-resolver@3.1.0
- @aws-sdk/hash-stream-node@3.1.0
- @aws-sdk/invalid-dependency@3.1.0
- @aws-sdk/middleware-location-constraint@3.1.0
- @aws-sdk/middleware-sdk-route53@3.1.0
- @aws-sdk/middleware-sdk-sqs@3.1.0
- @aws-sdk/middleware-serde@3.1.0
- @aws-sdk/middleware-ssec@3.1.0
- @aws-sdk/middleware-stack@3.1.0
- @aws-sdk/property-provider@3.1.0
- @aws-sdk/protocol-http@3.1.0
- @aws-sdk/querystring-builder@3.1.0
- @aws-sdk/querystring-parser@3.1.0
- @aws-sdk/util-buffer-from@3.1.0
- @aws-sdk/credential-provider-env@3.1.0
- @aws-sdk/credential-provider-imds@3.1.0
- @aws-sdk/credential-provider-ini@3.1.0
- @aws-sdk/fetch-http-handler@3.1.0
- @aws-sdk/hash-blob-browser@3.1.0
- @aws-sdk/hash-node@3.1.0
- @aws-sdk/middleware-apply-body-checksum@3.1.0
- @aws-sdk/middleware-content-length@3.1.0
- @aws-sdk/middleware-eventstream@3.1.0
- @aws-sdk/middleware-header-default@3.1.0
- [@aws-sdk/middleware-host-header@3.1.0](https://github.com/aws/aws-sdk-js-v3/blob/v3.1.0/packag...
v3.0.0
3.0.0 (2020-12-15)
What’s New
Modular Packages
AWS SDK for Javascript v2 publishes a single npm package that supports all the AWS services. This makes it easy to use multiple services in a project at the cost of a large dependency when only using a handful of services or operations. In resource constrained environment such as mobile devices, having separate packages for each service client allows optimizing the dependency. The AWS SDK for Javascript v3 provides such modular packages. We have also split up the core parts of the SDK so that service clients only pull in what they need. For example, a service that sends responses in JSON will no longer need to also have an XML parser as a dependency.
Here’s a quick example comparing v2 and v3 of the AWS SDK for Javascript. In v2, the S3 client can be created using single monolithic package:
const AWS = require("aws-sdk");
const s3Client = new AWS.S3({});
await s3Client.createBucket(params);
In v3, the service clients are prefixed with client-
followed by service name. So you can create the modular S3 client by importing @aws-sdk/client-s3
:
const { S3 } = require("@aws-sdk/client-s3");
const s3Client = new S3({});
await s3Client.createBucket(params);
The blog post on modular packages in AWS SDK for JavaScript provides details on other modular packages in the SDK and shows an example of performance improvement due to bundle size reduction.
Middleware Stack
Version 2 of the SDK allows modifying a request throughout multiple stages of a request’s lifecycle by attaching event listeners to a request. It can be difficult to debug what went wrong during a request’s lifecycle using event listeners.
In version 3, we’ve switched to using a middleware stack to control the lifecycle of an operation call. This gives us several benefits: each middleware in the stack calls the next middleware after making any changes to the request object. This makes debugging issues in the stack much easier since you can see exactly which middleware was called leading up to an error.
Here’s an example of adding a custom header using middleware:
const { S3 } = require("@aws-sdk/client-s3");
const client = new S3({ region: "us-west-2" });`
client.middlewareStack.add(
(next, context) => async (args) => {
args.request.headers["x-amz-meta-foo"] = "bar";
const result = next(args);
// result.response contains data returned from next middleware.
return result;
},
{
step: "build",
name: "addFooMetadataMiddleware",
tags: ["METADATA", "FOO"],
}
);
await client.putObject(params);
The blog post on Middleware Stack in Modular AWS SDK for JavaScript does a deep dive on writing middleware and plugins.
First-class TypeScript support
Version 2 of the SDK is written in vanilla JavaScript. Typescript definition files were added in late 2016, when our customers requested type support after Angular 2 started recommending TypeScript as a primary language for application development. The internal components of the SDK are still written in vanilla JavaScript, and type definitions can go out of date.
The TypeScript programming language extends JavaScript by adding types, and saves you time catching errors and providing fixes before you run your code. We used TypeScript in the JavaScript SDK to benefit from its static type definitions, latest ECMAScript features, IDE support like Intellisense and improved documentation support. The blog post on first-class TypeScript support covers the benefits of TypeScript in the SDK in detail. Although the SDK is written in TypeScript, you can use vanilla JavaScript in your code.
Additional features
We also added many other features, which we are planning to cover in detail in future blog posts:
- New retry behavior with congestion control to accommodate throttling responses, and retry quotas to limit the number of failed retries.
- Pagination using async generators.
- Extensive logging support to record API input/output and corresponding metadata.
- Utility functions to operate with JavaScript objects in DynamoDB.
- Higher order operation for multipart upload.
- Bi-directional transcribe streaming over WebSockets.
- Support for HTTP/2.
- AbortController interface to abort requests as and when desired.
- Keep Node.js HTTP connections alive by default.
Platform Support
The modular AWS SDK for JavaScript officially supports Node.js, browser and React Native environments.
Minimum supported version for Node.js is 10.x
On December 31st, 2019 Node.js 8.x reached End of Life (EOL). We have therefore updated the minimum requirements for AWS SDK for JavaScript version 3 to Node.js 10.x. If you are currently using earlier versions of Node.js, please upgrade and refer to the Node.js 10.x release announcement for notable changes.
Minimum supported version for browsers is ECMAScript version 5 (ES5)
We continue to support ECMAScript version 5 (ES5) on browsers, including these minimum versions.
Browser | Version |
---|---|
Internet Explorer | 10+ |
Microsoft Edge | 12+ |
Mozilla Firefox | 21+ |
Google Chrome | 23+ |
Apple Safari | 6+ |
Opera | 15+ |
Android browser | 4.4+ |
Minimum supported version for React Native is 0.59.0
The React Native support in the SDK is added to assist AWS Amplify – a high level library built on top of the SDK. We support React Native versions 0.59.0 and above.
What’s missing in v3
The following features are not available in version 3 yet, we are working to add support for them::
- SDK Metrics publishing
- Credential Providers
Further reading
To get started with JavaScript SDK version 3, visit our Developer Guide or API Reference.
You can also visit our self-guided workshop, which builds a simple note taking application using JavaScript SDK version 2 and provides step-by-step migration instructions to version 3.
To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.
Updated packages:
- @aws-sdk/chunked-blob-reader@3.0.0
- @aws-sdk/chunked-stream-reader-node@3.0.0
- @aws-sdk/client-documentation-generator@3.0.0
- @aws-sdk/invalid-dependency@3.0.0
- @aws-sdk/is-array-buffer@3.0.0
- @aws-sdk/shared-ini-file-loader@3.0.0
- @aws-sdk/types@3.0.0
- @aws-sdk/util-arn-parser@3.0.0
- @aws-sdk/util-base64-browser@3.0.0
- @aws-sdk/util-body-length-browser@3.0.0
- @aws-sdk/util-body-length-node@3.0.0
- @aws-sdk/util-hex-encoding@3.0.0
- @aws-sdk/util-locate-window@3.0.0
- @aws-sdk/util-uri-escape@3.0.0
- @aws-sdk/util-utf8-browser@3.0.0
- @aws-sdk/xml-builder@3.0.0
- [@aws-sdk/abort-controller@3.0.0](https://github.com/aws/aws-sdk-j...
v1.0.0-rc.10
1.0.0-rc.10 (2020-12-15)
Chores
New Features
- clients: waiter code generation (#1784) (c78d705e)
- util-waiter: add createWaiter() (#1759) (3d6eb2d5)
- update clients as of 12/12/2020 with model fixes (#1774) (54e87151)
- update clients as of 12/12/2020 (#1771) (f69ff440)
Bug Fixes
Updated packages:
- @aws-sdk/types@1.0.0-rc.10
- @aws-sdk/abort-controller@1.0.0-rc.10
- @aws-sdk/eventstream-marshaller@1.0.0-rc.10
- @aws-sdk/eventstream-serde-config-resolver@1.0.0-rc.10
- @aws-sdk/hash-blob-browser@1.0.0-rc.10
- @aws-sdk/hash-node@1.0.0-rc.10
- @aws-sdk/hash-stream-node@1.0.0-rc.10
- @aws-sdk/md5-js@1.0.0-rc.10
- @aws-sdk/middleware-location-constraint@1.0.0-rc.10
- @aws-sdk/middleware-sdk-route53@1.0.0-rc.10
- @aws-sdk/middleware-sdk-sqs@1.0.0-rc.10
- @aws-sdk/middleware-serde@1.0.0-rc.10
- @aws-sdk/middleware-ssec@1.0.0-rc.10
- @aws-sdk/middleware-stack@1.0.0-rc.10
- @aws-sdk/property-provider@1.0.0-rc.10
- @aws-sdk/protocol-http@1.0.0-rc.10
- @aws-sdk/querystring-builder@1.0.0-rc.10
- @aws-sdk/querystring-parser@1.0.0-rc.10
- @aws-sdk/sha256-tree-hash@1.0.0-rc.10
- @aws-sdk/body-checksum-browser@1.0.0-rc.10
- @aws-sdk/body-checksum-node@1.0.0-rc.10
- @aws-sdk/credential-provider-env@1.0.0-rc.10
- @aws-sdk/credential-provider-imds@1.0.0-rc.10
- @aws-sdk/credential-provider-ini@1.0.0-rc.10
- @aws-sdk/eventstream-handler-node@1.0.0-rc.10
- @aws-sdk/eventstream-serde-universal@1.0.0-rc.10
- @aws-sdk/fetch-http-handler@1.0.0-rc.10
- @aws-sdk/middleware-apply-body-checksum@1.0.0-rc.10
- @aws-sdk/middleware-content-length@1.0.0-rc.10
- @aws-sdk/middleware-eventstream@1.0.0-rc.10
- @aws-sdk/middleware-header-default@1.0.0-rc.10
- @aws-sdk/middleware-host-header@1.0.0-rc.10
- @aws-sdk/middleware-logger@1.0.0-rc.10
- @aws-sdk/middleware-sdk-api-gateway@1.0.0-rc.10
- @aws-sdk/middleware-sdk-glacier@1.0.0-rc.10
- @aws-sdk/middleware-sdk-machinelearning@1.0.0-rc.10
- @aws-sdk/middleware-sdk-s3@1.0.0-rc.10
- @aws-sdk/middleware-user-agent@1.0.0-rc.10
- @aws-sdk/node-config-provider@1.0.0-rc.10
- @aws-sdk/node-http-handler@1.0.0-rc.10
- @aws-sdk/signature-v4@1.0.0-rc.10
- @aws-sdk/smithy-client@1.0.0-rc.10
- @aws-sdk/url-parser-browser@1.0.0-rc.10
- @aws-sdk/url-parser-node@1.0.0-rc.10
- @aws-sdk/util-format-url@1.0.0-rc.10
- @aws-sdk/util-user-agent-browser@1.0.0-rc.10
- @aws-sdk/util-user-agent-node@1.0.0-rc.10
- @aws-sdk/util-waiter@1.0.0-rc.10
- @aws-sdk/config-resolver@1.0.0-rc.10
- @aws-sdk/credential-provider-process@1.0.0-rc.10
- @aws-sdk/eventstream-serde-browser@1.0.0-rc.10
- @aws-sdk/eventstream-serde-node@1.0.0-rc.10
- @aws-sdk/middleware-bucket-endpoint@1.0.0-rc.10
- @aws-sdk/middleware-expect-continue@1.0.0-rc.10
- @aws-sdk/middleware-sdk-ec2@1.0.0-rc.10
- @aws-sdk/middleware-sdk-rds@1.0.0-rc.10
- @aws-sdk/middleware-signing@1.0.0-rc.10
- @aws-sdk/service-error-classification@1.0.0-rc.10
- @aws-sdk/util-create-request@1.0.0-rc.10
- @aws-sdk/credential-provider-node@1.0.0-rc.10
- [@aws-sdk/middlewar...
v1.0.0-rc.9
1.0.0-rc.9 (2020-12-12)
Chores
- url-parser-node: use WHATWG URL instead of url.parse (#1766) (7e7feb16)
- deps:
- deps-dev:
- merge remote-tracking branch 'origin/master' into master (fab1c1f3)
New Features
- update clients as of 12/11/2020 (#1767) (21646e3b)
- add service id config (#1765) (1ba5672f)
- update clients as of 12/09/2020 (#1755) (de1a24de)
- util-waiter: add waiter utilities package (#1736) (02ad0a40)
Bug Fixes
- shared-ini-file-loader: ignore prohibited profile name (#1764) (a209082d)
- codegen: import SENSITIVE_STRING only when used (#1761) (92962836)
- middleware-sdk-sqs: call next() exactly once in sendMessageMiddleware (#1752) (dc63e375)
Updated packages:
- @aws-sdk/middleware-sdk-sqs@1.0.0-rc.9
- @aws-sdk/middleware-signing@1.0.0-rc.9
- @aws-sdk/shared-ini-file-loader@1.0.0-rc.9
- @aws-sdk/url-parser-node@1.0.0-rc.9
- @aws-sdk/util-waiter@1.0.0-rc.9
- @aws-sdk/credential-provider-ini@1.0.0-rc.9
- @aws-sdk/middleware-sdk-transcribe-streaming@1.0.0-rc.9
- @aws-sdk/node-config-provider@1.0.0-rc.9
- @aws-sdk/config-resolver@1.0.0-rc.9
- @aws-sdk/credential-provider-process@1.0.0-rc.9
- @aws-sdk/middleware-bucket-endpoint@1.0.0-rc.9
- @aws-sdk/middleware-retry@1.0.0-rc.9
- @aws-sdk/credential-provider-node@1.0.0-rc.9
- @aws-sdk/middleware-sdk-s3-control@1.0.0-rc.9
- @aws-sdk/client-accessanalyzer@1.0.0-rc.9
- @aws-sdk/client-acm-pca@1.0.0-rc.9
- @aws-sdk/client-acm@1.0.0-rc.9
- @aws-sdk/client-alexa-for-business@1.0.0-rc.9
- @aws-sdk/client-amplify@1.0.0-rc.9
- @aws-sdk/client-amplifybackend@1.0.0-rc.9
- @aws-sdk/client-api-gateway@1.0.0-rc.9
- @aws-sdk/client-apigatewaymanagementapi@1.0.0-rc.9
- @aws-sdk/client-apigatewayv2@1.0.0-rc.9
- @aws-sdk/client-app-mesh@1.0.0-rc.9
- @aws-sdk/client-appconfig@1.0.0-rc.9
- @aws-sdk/client-appflow@1.0.0-rc.9
- @aws-sdk/client-appintegrations@1.0.0-rc.9
- @aws-sdk/client-application-auto-scaling@1.0.0-rc.9
- @aws-sdk/client-application-discovery-service@1.0.0-rc.9
- @aws-sdk/client-application-insights@1.0.0-rc.9
- @aws-sdk/client-appstream@1.0.0-rc.9
- @aws-sdk/client-appsync@1.0.0-rc.9
- @aws-sdk/client-athena@1.0.0-rc.9
- @aws-sdk/client-auditmanager@1.0.0-rc.9
- @aws-sdk/client-auto-scaling-plans@1.0.0-rc.9
- @aws-sdk/client-auto-scaling@1.0.0-rc.9
- @aws-sdk/client-backup@1.0.0-rc.9
- @aws-sdk/client-batch@1.0.0-rc.9
- @aws-sdk/client-braket@1.0.0-rc.9
- @aws-sdk/client-budgets@1.0.0-rc.9
- @aws-sdk/client-chime@1.0.0-rc.9
- @aws-sdk/client-cloud9@1.0.0-rc.9
- @aws-sdk/client-clouddirectory@1.0.0-rc.9
- @aws-sdk/client-cloudformation@1.0.0-rc.9
- @aws-sdk/client-cloudfront@1.0.0-rc.9
- @aws-sdk/client-cloudhsm-v2@1.0.0-rc.9
- @aws-sdk/client-cloudhsm@1.0.0-rc.9
- @aws-sdk/client-cloudsearch-domain@1.0.0-rc.9
- @aws-sdk/client-cloudsearch@1.0.0-rc.9
- @aws-sdk/client-cloudtrail@1.0.0-rc.9
- @aws-sdk/client-cloudwatch-events@1.0.0-rc.9
- [@aws-sdk/client-cloudwatch-logs@1.0.0-rc.9](https://g...
v1.0.0-rc.8
1.0.0-rc.8 (2020-12-05)
Chores
- deps-dev:
- client-cognito-identity: remove auth customizations (#1733) (11bc7939)
- types: make handlerOptions optional (#1696) (b344ed8e)
- handler: update Options name to match that of class (#1697) (fa14ab39)
Documentation Changes
- re-add docs overwritten in 11/20 clients update (#1732) (fdc692e0)
- make api reference landing prettier (#1727) (e6b2ae1e)
- add necessary docs for clients api reference (#1716) (5fba8a4e)
- s3-request-presigner: update readme (#1703) (9e03498f)
New Features
- update clients as of 12/3/2020 (#1741) (58383dce)
- update clients as of 11/30/2020 (#1734) (a1e8036a)
- update clients as of 11/20/2020 (#1711) (e9328760)
- invalid-dependency: add invalidAsyncFunction which rejects with an Error (#1719) (c4c046ed)
Bug Fixes
- codegen: checkstyle errors in AddBuiltinPlugins.java (#1731) (48c02f48)
- client-s3: fix union serialization (#1730) (6437e242)
- client-sts: disable auth for public assumeRole commands (#1706) (891eae20)
- s3-request-presigner: skip hoisting SSE headers (#1701) (1ec70ff0)
- middleware-sdk-sqs: Fix MD5 verification on SendMessageBatch. (#1666) (049f45e4)
Tests
- client-iam: check for IAM.getUser instead of listUsers (#1710) (4e02fbd9)
- client-cloudwatch-logs: pass logGroupNamePrefix in describeLogGroups (#1708) (2fe5d142)
Updated packages:
- @aws-sdk/chunked-blob-reader@1.0.0-rc.8
- @aws-sdk/chunked-stream-reader-node@1.0.0-rc.8
- @aws-sdk/client-documentation-generator@1.0.0-rc.8
- @aws-sdk/invalid-dependency@1.0.0-rc.8
- @aws-sdk/is-array-buffer@1.0.0-rc.8
- @aws-sdk/shared-ini-file-loader@1.0.0-rc.8
- @aws-sdk/types@1.0.0-rc.8
- @aws-sdk/util-arn-parser@1.0.0-rc.8
- @aws-sdk/util-base64-browser@1.0.0-rc.8
- @aws-sdk/util-body-length-browser@1.0.0-rc.8
- @aws-sdk/util-body-length-node@1.0.0-rc.8
- @aws-sdk/util-hex-encoding@1.0.0-rc.8
- @aws-sdk/util-locate-window@1.0.0-rc.8
- @aws-sdk/util-uri-escape@1.0.0-rc.8
- @aws-sdk/util-utf8-browser@1.0.0-rc.8
- @aws-sdk/xml-builder@1.0.0-rc.8
- @aws-sdk/abort-controller@1.0.0-rc.8
- @aws-sdk/chunked-blob-reader-native@1.0.0-rc.8
- @aws-sdk/eventstream-serde-config-resolver@1.0.0-rc.8
- @aws-sdk/hash-stream-node@1.0.0-rc.8
- @aws-sdk/middleware-location-constraint@1.0.0-rc.8
- @aws-sdk/middleware-sdk-route53@1.0.0-rc.8
- @aws-sdk/middleware-sdk-sqs@1.0.0-rc.8
- @aws-sdk/middleware-serde@1.0.0-rc.8
- @aws-sdk/middleware-ssec@1.0.0-rc.8
- @aws-sdk/middleware-stack@1.0.0-rc.8
- @aws-sdk/property-provider@1.0.0-rc.8
- @aws-sdk/protocol-http@1.0.0-rc.8
- @aws-sdk/querystring-builder@1.0.0-rc.8
- @aws-sdk/querystring-parser@1.0.0-rc.8
- @aws-sdk/util-buffer-from@1.0.0-rc.8
- @aws-sdk/credential-provider-env@1.0.0-rc.8
- @aws-sdk/credential-provider-imds@1.0.0-rc.8
- @aws-sdk/credential-provider-ini@1.0.0-rc.8
- @aws-sdk/fetch-http-handler@1.0.0-rc.8
- @aws-sdk/hash-blob-browser@1.0.0-rc.8
- @aws-sdk/hash-node@1.0.0-rc.8
- @aws-sdk/middleware-apply-body-checksum@1.0.0-rc.8
- [@aws-sdk/middleware-content-length@1.0.0-rc.8](https://github.com/aws/aws-sdk-js-...
v1.0.0-rc.7
1.0.0-rc.7 (2020-11-20)
Chores
New Features
- update clients as of 11/18/2020 (#1700) (8adfed16)
- api-reference: add typedoc plugins for api reference (#1694) (2cb016f2)
- node-http-handler: update timeout code and tests (#1691) (9e58bbb9)
- service-error-classification: add 429 response as Throttling (#1690) (9a62c0a1)
- ci: add GitHub Action to test codegen (#1684) (41e9359f)
Bug Fixes
- fetch-http-handler: omit body for HEAD/GET methods (#1698) (778b3051)
- abort-controller: make AbortSignal WHATWG Spec compliant (#1699) (723ec4df)
- node-http-handler: throw TimeoutError for Node.js timeouts (#1693) (96f61bbe)
- change paginators to export paginateOperationName (#1692) (6d029356)
- codegen: add aws-iam-traits dependency (#1686) (d6fb1f61)
Updated packages:
- @aws-sdk/client-documentation-generator@1.0.0-rc.7
- @aws-sdk/types@1.0.0-rc.7
- @aws-sdk/abort-controller@1.0.0-rc.7
- @aws-sdk/eventstream-marshaller@1.0.0-rc.7
- @aws-sdk/eventstream-serde-config-resolver@1.0.0-rc.7
- @aws-sdk/hash-blob-browser@1.0.0-rc.7
- @aws-sdk/hash-node@1.0.0-rc.7
- @aws-sdk/hash-stream-node@1.0.0-rc.7
- @aws-sdk/md5-js@1.0.0-rc.7
- @aws-sdk/middleware-location-constraint@1.0.0-rc.7
- @aws-sdk/middleware-sdk-route53@1.0.0-rc.7
- @aws-sdk/middleware-sdk-sqs@1.0.0-rc.7
- @aws-sdk/middleware-serde@1.0.0-rc.7
- @aws-sdk/middleware-ssec@1.0.0-rc.7
- @aws-sdk/middleware-stack@1.0.0-rc.7
- @aws-sdk/property-provider@1.0.0-rc.7
- @aws-sdk/protocol-http@1.0.0-rc.7
- @aws-sdk/querystring-builder@1.0.0-rc.7
- @aws-sdk/querystring-parser@1.0.0-rc.7
- @aws-sdk/sha256-tree-hash@1.0.0-rc.7
- @aws-sdk/body-checksum-browser@1.0.0-rc.7
- @aws-sdk/body-checksum-node@1.0.0-rc.7
- @aws-sdk/credential-provider-env@1.0.0-rc.7
- @aws-sdk/credential-provider-imds@1.0.0-rc.7
- @aws-sdk/credential-provider-ini@1.0.0-rc.7
- @aws-sdk/eventstream-handler-node@1.0.0-rc.7
- @aws-sdk/eventstream-serde-universal@1.0.0-rc.7
- @aws-sdk/fetch-http-handler@1.0.0-rc.7
- @aws-sdk/middleware-apply-body-checksum@1.0.0-rc.7
- @aws-sdk/middleware-content-length@1.0.0-rc.7
- @aws-sdk/middleware-eventstream@1.0.0-rc.7
- @aws-sdk/middleware-header-default@1.0.0-rc.7
- @aws-sdk/middleware-host-header@1.0.0-rc.7
- @aws-sdk/middleware-logger@1.0.0-rc.7
- @aws-sdk/middleware-sdk-api-gateway@1.0.0-rc.7
- @aws-sdk/middleware-sdk-glacier@1.0.0-rc.7
- @aws-sdk/middleware-sdk-machinelearning@1.0.0-rc.7
- @aws-sdk/middleware-sdk-s3@1.0.0-rc.7
- @aws-sdk/middleware-user-agent@1.0.0-rc.7
- @aws-sdk/node-config-provider@1.0.0-rc.7
- @aws-sdk/node-http-handler@1.0.0-rc.7
- @aws-sdk/signature-v4@1.0.0-rc.7
- @aws-sdk/smithy-client@1.0.0-rc.7
- @aws-sdk/url-parser-browser@1.0.0-rc.7
- @aws-sdk/url-parser-node@1.0.0-rc.7
- @aws-sdk/util-format-url@1.0.0-rc.7
- @aws-sdk/util-user-agent-browser@1.0.0-rc.7
- @aws-sdk/util-user-agent-node@1.0.0-rc.7
- @aws-sdk/config-resolver@1.0.0-rc.7
- @aws-sdk/credential-provider-process@1.0.0-rc.7
- @aws-sdk/eventstream-serde-browser@1.0.0-rc.7
- @aws-sdk/eventstream-serde-node@1.0.0-rc.7
- [@aws-sdk/middleware-bucket-endpoint@1.0.0-rc.7](https://github.com/aws/aws-sdk-js-v3/blob/v1.0.0-rc.7/package...