Skip to content
This repository has been archived by the owner on Nov 20, 2018. It is now read-only.

Releases: amazon-archives/aws-sdk-core-ruby

Release v2.0.21 - 2015-01-27

27 Jan 21:38
Compare
Choose a tag to compare

References: #196, #197

  • Feature - Aws::ImportExport - Added support for the new get shipping
    label API operation.
  • Feature - Aws::DynamoDB - Added support for online indexing.
  • Issue - Response Stubbing - Resolved an issue where the response stubbing
    plugin would not correctly populate the response target for streaming API calls,
    such as Aws::S3::Client#get_object. Fixes GitHub issue #197.
  • Issue - Aws::EC2 - Added missing paginator configuration for
    Aws::EC2::Client#describe_instances. Fixes GitHub issue #196.

Release v2.0.20 - 2015-01-20

20 Jan 22:20
Compare
Choose a tag to compare

References: #195

  • Feature - Aws::EMR - Added support for Custom security groups feature for
    Amazon Elastic MapReduce (EMR). Custom security groups allow you to define
    fine grain control over the security rules for your EMR cluster by specifying
    your own Amazon EC2 security groups.
  • Feature - Aws::CognitoIdentity - Amazon Cognito now allows developers to save
    the association between IAM roles and an identity pool via the
    #set_identity_pool_roles API. Identity pools with IAM roles associated can
    use the new #get_credentials_for_identity API to retrieve a set of temporary
    credentials based on the associated roles. Roles associated to the pool must
    be properly configured to work with Amazon Cognito. Developers can still use
    the #get_open_id_token API in conjunction with STS
    #assume_role_with_web_identity API if there are no roles associated with
    their pool.
  • Feature - Aws::AutoScaling - Added support to Aws::AutoScaling::Client for
    classic link.

Release v2.0.19 - 2015-01-15

15 Jan 22:37
Compare
Choose a tag to compare

References: #191, #193, aws/aws-sdk-ruby#684

  • Feature - Aws::ElasticTranscoder - Updated Client to support the new
    encryption features.
  • Feature - Waiters - Added support for version 2 of the waiters
    definition format.
  • Issue - Pagingation - Resolved an issue where an empty hashes or arrays
    were being treated as valid next tokens for paging response. This appears
    to only have affected Aws::DynamoDB::Client#batch_get_item.
  • Issue - Instance Profile Credentials - Resolved an issue where instance
    profile credentials would never load if the first attempt fails.
    See GitHub issue #193.
  • Issue - Aws::S3::Object - Resolved an issue with #upload_file where
    options intended for #initiate_multipart_upload are being passed along
    to individual #upload_part API calls. Fixes
    GitHub issue #684.

Release v2.0.18 - 2015-01-08

08 Jan 21:18
Compare
Choose a tag to compare
  • Feature - Aws::CloudHsm - Added support for the new Amazon CloudHSM
    service.

  • Feature - Aws::EC2 - Added support for the new Amazon EC2 Container
    Service.

  • Feature - Aws::EC2 - Added support for Amazon EC2 classic link.

  • Feature - Aws::RDS - Updated to the latest API version, 2014-10-31, adding
    support for the new #describe_pending_maintenance_actions operation to
    Aws::RDS::Client.

  • Issue - Aws::S3 - Resolved an issue with Aws::S3::Client#get_bucket_location.
    Fixes GitHub issue #185.

  • Upgrading - Aws::IAM - Moved Aws::Role#update_assume_role_policy to a
    new resource class.

    iam = Aws::IAM::Resource.new
    
    # old
    iam.role('name').update_assume_role_policy(policy_document:'...')
    
    # new
    iam.role('name').assume_role_policy.update(policy_document:'...')
  • Upgrading - Aws::IAM - Renamed two methods on Aws::IAM::MFADevice.

    • #enable -> #associate
    • #disable -> #disassociate
  • Upgrading - Aws::IAM - Removed Aws::IAM::AccountSummary. Calling
    Aws::IAM::Resource#create_account_summary no longer returns a resource
    object.

    iam = Aws::IAM::Resource.new
    
    # old
    iam.create_account_alias(account_alias:'alias')
    iam.account_alias('alias').delete
    
    # new (no need to specify the alias when deleting)
    iam.create_account_alias(account_alias:'alias')
    iam.delete_account_alias

    Also, the Aws::IAM::Resource#account_aliases method has been removed.
    There is no replacement. IAM does not permit more than one account
    alias.

Release v2.0.17 - 2014-12-23

23 Dec 04:13
Compare
Choose a tag to compare

References: #180

  • Issue - Request Marshalling - Resolved an issue with how blob types
    are marshalled into a JSON request body. Resolved by #180, fixes
    #178, #182.

Release v2.0.16 - 2014-12-18

18 Dec 22:32
Compare
Choose a tag to compare
  • Feature - Aws::SWF - Added support for task priorities.

  • Feature - Aws::S3::Encryption::Client - Added new options to
    Aws::S3::Encryption::Client#get_objet. You can now pass the
    following options to #get_object:

    • :envelope_location
    • :instruction_file_suffix

    Passing these options override the default values determined
    during construction of the Aws::S3::Encryption::Client.

Release v2.0.15 - 2014-12-17

17 Dec 19:46
Compare
Choose a tag to compare

References: #176

  • Feature - Client-Side Encryption - Added Aws::S3::Encryption::Client
    which allows users to perform PUT and GET Object operations against
    Amazon S3 while encrypting and decrypting the object client-side.

    require 'openssl'
    key = OpenSSL::Cipher.new("AES-256-ECB").random_key
    
    # vanilla S3 client
    s3 = Aws::S3::Client.new(region:'us-west-2', credentials: ...)
    
    # encryption client
    s3e = Aws::S3::Encryption::Client.new(encryption_key: key, client: s3)
    
    # round-trip an object, encrypted/decrypted locally
    s3e.put_object(bucket:'aws-sdk', key:'secret', body:'handshake')
    s3e.get_object(bucket:'aws-sdk', key:'secret').body.read
    #=> 'handshake'
    
    # attempt to read the encrypted object without the encryption client
    s3.get_object(bucket:'aws-sdk', key:'secret').body.read
    #=> "... cipher text ..."

    You can configure a :key_provider to the encyrption client to allow
    for using multiple decryption keys. See the Aws::S3::Encryption::Client
    API documentation for more information.

  • Feature - Async Handlers - The HTTP handler now signals the response
    object on HTTP headers, data, complete and errors. This allows downstream
    handlers to handler HTTP events as they happen. As a result, all
    handlers calling #on(...) on the response object no longer need
    to block on the HTTP response being complete.

  • Feature - Aws::DynamoDB - Now calculating a CRC32 checksum of the
    HTTP response body on every request and comparing it against the
    value returned by Amazon DynamoDB in the X-Amz-Crc32 header.
    Failed checksums trigger an automatic retry.

    You can disable this checksum by passing compute_checksums: false
    to the Aws::DynamoDB::Client constructor:

    ddb = Aws::DynamoDB::Client.new # verify crc32 checksums
    ddb = Aws::DynamoDB::Client.new(compute_checksums: false) # disabled
  • Feature - Aws::EMR - Added support for accessing the new normalized
    instance hours attribute.

  • Feature - Aws::StorageGateway - Added support for for the new ResetCache
    API operation.

Release v2.0.14 - 2014-12-12

12 Dec 18:18
Compare
Choose a tag to compare

References: #124, #168

  • Feature - Aws::ElasticTranscoder - Added support for user metadata to
    Aws::ElasticTranscoder::Client.

  • Feature - Aws::Glacier - Added support for data retrieval policies to
    Aws::Glacier::Client.

  • Upgrading - Aws::SNS - Removed :topic_arn from the list of identifiers
    required to construct an Aws::SNS::Subscription. Subscription is no
    longer a sub-resource of Topic.

    sns = Aws::SNS::Resource.new
    
    # old
    subscription = sns.topic(topic_arn).subscription(subscription_arn)
    
    # new
    subscription = sns.subscription(subscription_arn)

Release v2.0.13 - 2014-12-09

09 Dec 03:15
Compare
Choose a tag to compare

References: #158, #169

  • Feature - Aws::SQS - Added support for purging queues.
  • Feature - Aws::OpsWorks - You can now use AWS OpsWorks with existing EC2
    instances and on-premises servers.
  • Issue - Aws::CloudFront - Resolved an issue that prevented the client
    paginators from working. Fixes #169.

Release v2.0.12 - 2014-12-04

04 Dec 22:19
Compare
Choose a tag to compare

References: #167

  • Feature - Aws::S3 - Added a #public_url method to Aws::S3::Object.
    Use this method to generate a URL that can be pasted into the
    browser for objects with a "public-read" ACL.

    s3 = Aws::S3::Resource.new(region:'us-west-2')
    s3.bucket('aws-sdk').object('key').public_url
    #=> "https://aws-sdk.s3-us-west-2.amazonaws.com/key"
  • Feature - Aws::Route53 - Added support to Aws::Route53::Client for the new
    UpdateHostedZoneComment operation.

  • Feature - Aws::IAM - Added support to Aws::IAM::Client for the new
    GetAccountAuthorizationDetails operation.

  • Feature - Aws::Kinesis - Added support to Aws::Kinesis::Client for the new
    PutRecords operation.

    kinesis = Aws::Kinesis::Client.new
    kinesis.put_records(stream_name: '...', records:[...])
  • Issue - Aws::STS::Client - Resolved an issue with the endpoint used for Gov Cloud.
    Resolves issue #167.

  • Issue - Persistent Connections - Resolved an issue that prevented Aws::S3::Client
    from re-using HTTP connections.