AWS SDK for Node.js Changelog

What's new in AWS SDK for Node.js 2.0.4

Jun 30, 2014
  • New Features:
  • AWS.CloudSearchDomain Search/Document Support - Added support for upload and search operations against Amazon CloudSearch domains in the AWS.CloudSearchDomain service class. Note that this service runs against a custom domain host as the endpoint, and therefore requires an explicit endpoint when constructing the service.
  • AWS.CloudFront API Update (2014-05-31) - Updated to version 2014-05-31 of the Amazon CloudFront API.
  • Resolved Issues:
  • UNIX Timestamp Conversion (JSON) - Fixed an issue where timestamp conversion returned null for UNIX timestamps in JSON output on certain services.

New in AWS SDK for Node.js 2.0.0-rc13 (Mar 26, 2014)

  • New Features:
  • Re-sign Queued Requests - When maxSockets is set to a value lower than the amount of parallel requests, some of those requests can be queued for "a long time". Because signing happens before those requests are queued, their 15 minute signing window can timeout before they ever hit the 'send' event.
  • Re-sign Queued Requests - The SDK added an extra check to the 'send' even to force a re-sign of the request if more than 10 minutes passed since the sign event was triggered. This should allow multiple requests to be queued for an indefinite period of time.
  • AWS.Redshift API Update - Updated the Amazon Redshift API in aws-sdk-apis.
  • AWS.EC2 API Update - Updated the Amazon EC2 API to 2014-02-01 in aws-sdk-apis.
  • AWS.CloudSearch API Update - Added a new API for Amazon CloudSearch (2013-01-01) in aws-sdk-apis. This API contains major changes and is not compatible with the previous version.

New in AWS SDK for Node.js 1.14.0 (Dec 7, 2013)

  • New Features:
  • AWS.EC2 2013-10-15 API - Update Amazon EC2 (AWS.EC2) API version to 2013-10-15.

New in AWS SDK for Node.js 1.10.0 (Oct 25, 2013)

  • New Features:
  • AWS.DirectConnect - Updated the AWS Direct Connect API.

New in AWS SDK for Node.js 0.9.9-pre.10 (May 1, 2013)

  • New Features:
  • AWS Support - Added support for AWS Support (AWS.Support)
  • Resolved Issues:
  • S3 Tagging - Fixed signature errors in get/putBucketTagging operations on Amazon S3.

New in AWS SDK for Node.js 0.9.8-pre.9 (Apr 19, 2013)

  • AWS.Request.client renamed to AWS.Request.service - This is a backward incompatible change that is scoped to the AWS.Request class. If you use this propertry, you can upgrade with the following change: request.client.someProperty to request.service.someProperty
  • Client and .client properties deprecated - SERVICE.Client and service.client properties remain for backward-compatibility, but are now deprecated and no longer documented. They may be removed in a 1.0 release. To migrate these properties, change: new AWS.S3.Client(...) to new AWS.S3(...) and/or s3.client.listObjects(...) to s3.listObjects(...)
  • New Amazon DynamoDB API version - Version 0.9.8-pre.9 of the AWS SDK for Node.js includes a new Amazon DynamoDB API version (2012-08-10) that contains backward-incompatible changes from the previous API version (2011-12-05). By default, the SDK will load the latest available API version when calling new AWS.DynamoDB().
  • New Features:
  • Removed Client Property - Deprecated Client and .client properties. Also renames AWS.Request.client to AWS.Request.service to be consistent with the new service concept. This is a backward-incompatible change.
  • Bound Parameters - You can now create service objects with a params hash that contains top level parameters bound to all subsequent operation calls.
  • API Versioning - Added support for locking service objects to specific API versions through the apiVersions global configuration parameter, or the apiVersion service specific parameter. By default, the value for all services is 'latest', which means the latest API version will be used. This value can be changed per-service.
  • IAM Roles for EC2 - Credentials will now be automatically loaded from an Amazon EC2 instance metadata service if IAM roles are configured on an Amazon EC2 instance. This allows for zero-configuration deployments.
  • AWS.RDS Update - Updated AWS.RDS to the latest API version (2013-02-12).
  • AWS.DynamoDB (2012-08-10) - Added a new API version of the AWS.DynamoDB service. By default, creating a AWS.DynamoDB object will use this API.
  • Domain Support - Added basic support for the Node.js "domain" module.
  • Proxy Support - Added proxy support to the SDK.
  • Config.httpOptions - Added httpOptions configuration parameter that allows for setting of HTTP-level request options such as: timeout (used to set the socket timeout (in milliseconds)) and agent (used to override the http.Agent object used in the HTTP requests. Defaults to the http.globalAgent object for HTTP connections and a custom HTTPS agent with peer certificate verification on for HTTPS connections.)
  • Redirect Support - The SDK will now follow all 3xx redirects with no delay. This change also adds the AWS.Config.maxRedirects option to control maximum number of redirects to follow before giving up. AWS.Response.redirectCount is also available to check the number of redirects attempted during the request.
  • Asynchronous Credentials - Credentials can now be loaded asynchronously through the AWS.Config.getCredentials method.
  • AWS.MetadataService - Added AWS.MetadataService client to query Amazon EC2 instance metadata.
  • Resolved Issues:
  • Parameter Validation / Serialization - Fixed issue where passing UNIX timestamps to services that accepted this timestamp format would fail in parameter validation and type conversion
  • Error Propagation - Propagate errors from all callbacks up to main runloop
  • Client config - Fixed an issue where credentials were being ignored when initialized via service or client objects.

New in AWS SDK for Node.js 0.9.7-pre.8 (Mar 14, 2013)

  • AWS.EC2.Client - Corrected API configuration for VPC attribute methods:
  • Added missing required trait for VpcId to the modify operation.
  • Combined attributes into a single string.

New in AWS SDK for Node.js 0.9.6-pre.7 (Mar 12, 2013)

  • New Features:
  • Parameter Validation - Added support for parameter validation when sending requests. By default, when sending an invalid request to a service, the SDK will now throw a validation error explaining what is wrong with the input.
  • Amazon Glacier - Added support for Amazon Glacier (AWS.Glacier).
  • Amazon Route 53 - Added support for Amazon Route 53 (AWS.Route53).
  • AWS Storage Gateway - Added support for AWS Storage Gateway (AWS.StorageGateway).
  • AWS Import/Export - Added support for AWS Import/Export (AWS.ImportExport).
  • Amazon ElastiCache - Added support for Amazon ElastiCache (AWS.ElastiCache).
  • Amazon CloudSearch - Added support for Amazon CloudSearch (AWS.CloudSearch).
  • AWS Data Pipeline - Added support for AWS Data Pipeline (AWS.DataPipeline).
  • AWS.EC2 API Version - Updated to the 2013-02-01 API version for Amazon Elastic Compute Cloud.
  • computeChecksums Configuration Key - Added Config.computeChecksums option that allows the SDK to compute checksums in operations that accept a checksum value. Currently only supported for S3 operations that accept the ContentMD5 input parameter. If a ContentMD5 parameter is passed, the input value will override the computed value. This configuration option is enabled by default.
  • Resolved Issues:
  • S3 Content-MD5 Calculation - Previously only the deleteObjects operation was calculating the Content-MD5 header. This change ensures that the header will also be built for operations that accept a ContentMD5 parameter but do not have it set. Fixes GitHub issue #67.

New in AWS SDK for Node.js 0.9.5-pre.6 (Feb 19, 2013)

  • New Features:
  • AWS OpsWorks - Added support for AWS OpsWorks (AWS.OpsWorks).
  • Removed Dependency - Removed dependency on the libxmljs npm package. This should improve the installation process on Windows machines.

New in AWS SDK for Node.js 0.9.4-pre.5 (Feb 16, 2013)

  • New Features:
  • Amazon Redshift - Added support for Amazon Redshift (AWS.Redshift).
  • Amazon CloudFront - Added support for Amazon CloudFront (AWS.CloudFront).
  • AWS Elastic Beanstalk - Added support for AWS Elastic Beanstalk (AWS.ElasticBeanstalk).
  • Amazon Relational Database Service - Added support for Amazon Relational Database Service (AWS.RDS).
  • AWS CloudFormation - Added support for AWS CloudFormation (AWS.CloudFormation).
  • Resolved Issues:
  • Error Handling - Ensures completion events are always fired even if an error is thrown from an asynchronous event.

New in AWS SDK for Node.js 0.9.3-pre.4 (Feb 15, 2013)

  • New Features:
  • Auto Scaling - Added support for Auto Scaling (AWS.AutoScaling).
  • Elastic Load Balancing - Added support for Elastic Load Balancing (AWS.ELB).
  • Amazon Elastic MapReduce - Added support for Amazon Elastic MapReduce (AWS.EMR).
  • AWS Security Token Service - Added support for AWS Security Token Service (AWS.STS).
  • Amazon SimpleDB - Added support for Amazon SimpleDB (AWS.SimpleDB).
  • Amazon CloudWatch - Added support for Amazon CloudWatch (AWS.CloudWatch).
  • AWS Identity and Access Management - Added support for AWS Identity and Access Management (AWS.IAM).
  • Amazon Simple Notification Service - Added support for Amazon Simple Notification Service (AWS.SNS).
  • AWS.events - You can now register events globally via AWS.events. AWS.events is an AWS.EventEmitter object you may use to register listeners for every request.
  • Resolved Issues:
  • AWS.EC2 Request Serialization - Resolved an issue that caused many EC2 requests to not serialize list parameters properly.
  • Response Data Formatting - Resolved an issue where non-binary payloads were being returned as buffers. These will now be returned as strings.
  • HTTP Error Handling - Resolved an issue where errors triggered during HTTP event handling would fail a request and cause the request to hang.