CHANGELOG.md 78 KB

Changelog: 1.5.6.2 "Gershwin"

Code name for Apple's never-released successor to the never-released Copeland. http://en.wikipedia.org/wiki/Gershwin_operating_system

Launched Tuesday, May 29th, 2012.

Services

AmazonDynamoDB

  • Fixed: STS credentials were not always being cached correctly.

Changelog: 1.5.6.1 "Gershwin"

Code name for Apple's never-released successor to the never-released Copeland. http://en.wikipedia.org/wiki/Gershwin_operating_system

Launched Tuesday, May 24th, 2012.

Services

AmazonDynamoDB

  • Fixed: STS credentials were not always being cached correctly.

Changelog: 1.5.6 "Gershwin"

Code name for Apple's never-released successor to the never-released Copeland. http://en.wikipedia.org/wiki/Gershwin_operating_system

Launched Tuesday, May 15th, 2012.

Services

AmazonSES

  • New: Support for domain verification has been added to the SDK, which enables customers to verify an entire email domain.
  • New: Requests to this service are now signed with Signature V4.

Changelog: 1.5.5 "Fishhead"

Code name for the Apple II File Mangement Utility. http://applemuseum.bott.org/sections/codenames.html

Launched Wednesday, May 9, 2012.

Services

AmazonCloudFormation

  • New: Requests to this service are now signed with Signature V4.

AmazonCloudFront

  • New: Updated the supported API version to 2012-03-15.

AmazonDynamoDB

  • New: Support for the US West (Northern California), US West (Oregon), Asia Pacific "Southeast" (Signapore) endpoints have been added.

AmazonElasticBeanstalk

  • New: Support for the new Asia Pacific "Northeast" (Japan) endpoint has been added.

AmazonStorageGateway

  • New: Support for the AWS Storage Gateway service has been added to the SDK.

Changelog: 1.5.4 "Enterprise"

Code name for Mac OS X Server 1.0 (Rhapsody CR1). http://en.wikipedia.org/wiki/Rhapsody_(operating_system)

Launched Thursday, April 19, 2012.

Bug fixes and enhancements

Runtime

  • New: Support for Signature Version 4 has been added to the SDK. Signature Version 4 is now the default authentication method for AWS Identity and Access Management, AWS Security Token Service and Amazon CloudSearch.

Services

AmazonCloudFront

  • New: Support for a Minimum TTL of zero has been added to the SDK.

AmazonCloudSearch

  • New: Support for Amazon CloudSearch has been added to the SDK. This includes only the Configuration API.

AmazonDynamoDB

  • New: Support for BatchWriteItem API has been added to the SDK.
  • New: Support for the European (Ireland) endpoint has been added.
  • New: Support for the Asia Pacific "Northeast" (Tokyo) endpoint has been added.
  • New: Amazon DynamoDB Session Handler has been added to the SDK.
  • New: A simplified interface for adding attributes has been added to the SDK.

AmazonEC2

  • New: The new "m1.medium" instance type is now supported.
  • New: Amazon EBS support for Volume Status and Volume Attributes have been added to the SDK.
  • New: Amazon EBS support for Conversion Tasks has been added to the SDK.
  • New: Amazon EC2 support for the Report Instance Status feature has been added to the SDK.
  • New: Amazon VPC support for Network Interfaces has been added to the SDK.
  • Fixed: Various parameter fixes have been applied.

AmazonIAM

  • New: Support for Password Policies and the ability to change passwords has been added to the SDK.

AmazonS3

  • New: Support for pre-signed URLs using temporary credentials has been added to the SDK.
  • New: Support for setting a custom name to Lifecycle (i.e., Object Expiration) rules has been added to the SDK.
  • New: Support for pre-signed URLs with https has been added to the SDK.
  • Fixed: Resolved an issue where setting a custom XML parsing class was not being respected.
  • Fixed: Resolved an issue where the get_object_list() method would return an incorrect number of entries.
  • Fixed: Resolved an issue where update_object() was attempting to COPY instead of REPLACE.
  • Fixed: Resolved an issue stemming from using path-style URLs, create_bucket() + list_bucket() and the EU-West region.
  • Fixed: Resolved an issue where XML responses were not being parsed consistently.
  • Fixed: Resolved an issue where Private Streaming URLs contained a double-encoded signature.
  • Fixed: The Expect: 100-continue HTTP header is now only sent during create_object() and upload_part() requests.

Utilities

CFRuntime

  • Fixed: Resolved an issue where CURLOPT_SSL_VERIFYHOST was not set strictly enough.
  • Fixed: The Expect: 100-continue HTTP header is no longer set on every request.

CFSimpleXML

  • New: Support for matches(), starts_with() and ends_with() methods have been added to the SDK. (Thanks Wil Moore III!)

Compatibility Test

  • New: SDK Compatibility Test pages are marked up as to not be indexed by search engines. (Thanks Eric Caron!)
  • Fixed: Duplicate code between the CLI and web versions of the SDK has been refactored. (Thanks Jimmy Berry!)

Changelog: 1.5.3 "Darwin"

UNIX foundation upon which Mac OS X, Apple TV, and iOS are based. http://en.wikipedia.org/wiki/Darwin_operating_system

Launched Wednesday, Tuesday, February 21, 2012.

Bug fixes and enhancements

Services

AmazonCloudFront

  • Fixed: Resolved an issue where the set_distribution_config() method could fail to satisfy an API constraint when using a custom origin server. (Thanks zoxa!)

AmazonSWF

  • New: Support for the new Amazon Simple Workflow Service has been added to the SDK.

Changelog: 1.5.2 "Copland"

Code name for Apple's never-released successor to System 7. http://en.wikipedia.org/wiki/Copland_(operating_system)

Launched Wednesday, Febraury 1, 2012.

Bug fixes and enhancements

Runtime

  • New: Updated the CA Root Certificates file to version 1.81.
  • Fixed: Resolved an issue in the autoloader where the matching logic was too aggressive in certain cases, causing subsequent autoloaders to never trigger.

Services

AmazonAS

  • New: Support for Auto Scaling Resource Tagging has been added to the SDK.

AmazonS3

  • Fixed: Resolved an issue where delete_all_objects() and delete_all_object_versions() was being limited to 1000 items.
  • Fixed: Resolved an issue where delete_bucket() would fail to delete a bucket with the "force" option enabled if the bucket contained more than 1000 items.
  • Fixed: Resolved an issue where JSON documents stored in Amazon S3 would be parsed into a native PHP object when retrieved.

Utilities

S3StreamWrapper

  • New: Support for multiple stream wrappers (e.g., one per region) has been added to the SDK.
  • Fixed: Writes to Amazon S3 are now buffered, resolving issues with pushing more than 8k of data at a time.

CFJSON

  • Fixed: The JSON-to-XML conversion code is now substantially more robust and better handles encoded characters.

CacheCore

  • Changed: Formerly, attempting to cache to a file system location that didn't exist or was not writable by the PHP process would fail silently. This behavior has been changed to throw a CacheFile_Exception.

Changelog: 1.5.1 "Blue"

Code name for Macintosh System 7. http://en.wikipedia.org/wiki/System_7

Launched Wednesday, January 18, 2012.

Bug fixes and enhancements

Runtime

  • Fixed: Corrected an issue where calling AmazonS3->get_object() would continue to parse the content if caching was being leveraged. (Thanks Eric Caron!)
  • Fixed: The autoloader now returns false for any class it doesn't match, allowing subsequent autoloaders to catch the class name. (Thanks Eric Caron!)
  • Fixed: An issue that caused CloudWatch to fail to decompress gzipped data correctly has been resolved.
  • Fixed: Resolved an issue with passing explicit credentials without requiring a config file or a CFCredentials declaration.
  • Fixed: Resolved an issue which causes custom cURL options to be unset from the payload when retrying.

Services

AmazonAS

  • New: Support for Amazon SNS notifications and Tagging have been added to the SDK.

AmazonCloudFront

  • Fixed: Resolved an issue with disabling SSL verification.
  • Fixed: Resolved an issue where AmazonCloudFront were throwing warnings in E_STRICT mode.

AmazonCloudWatch

  • Fixed: Resolved an issue with decompressing gzipped data.

AmazonDynamoDB

  • New: Support for Amazon DynamoDB has been added to the SDK.
  • New: Amazon DynamoDB requires a default cache configuration to be set in the credential set, otherwise it will not function properly.

AmazonS3

  • Fixed: Resolved an issue with disabling SSL verification.
  • Fixed: Resolved multiple documentation issues. (Thanks Aizat Faiz and Jason Ardell!)
  • Fixed: Resolved an issue where AmazonS3 were throwing warnings in E_STRICT mode.

AmazonSNS

  • New: Support for Short Messaging Service (SMS) endpoints has been added to the SDK.
  • New: Support for Subscription Attributes has been added to the SDK.

Utilities

CFJSON

  • Fixed: Support for the handling of JSON nulls in PHP 5.2 has been improved. (Thanks David Chan!)

Compatibility Test

  • Fixed: The SDK compatibility test now uses ini_get() instead of get_cfg_var() and get_cfg_ini() for more accurate test results.

Changelog: 1.5 "Allegro"

Code name for Mac OS 8.5. http://en.wikipedia.org/wiki/Mac_OS_8#Mac_OS_8.5

Launched Wednesday, December 14, 2011

Credentials

  • !! BACKWARDS-INCOMPATIBLE CHANGE !! - The function signature of all service constructors has changed. Instead of passing a key and secret as the first and second parameters, the constructor now accepts a hash (associative array) containing key and secret keys. Please see the API reference documentation

Runtime

  • !! BACKWARDS-INCOMPATIBLE CHANGE !! - The function signature of all service constructors has changed. Instead of passing a key and secret as the first and second parameters, the constructor now accepts a hash (associative array) containing key and secret keys. If you are explicitly passing a key and secret to the constructor, you will need to change your code. If you are simply inheriting your default credentials from a config file, you don't need to make any changes beyond upgrading your config file to the new 1.5 format. Please see the API reference documentation for more information.
  • !! BACKWARDS-INCOMPATIBLE CHANGE !! - The method by which the config.inc.php file maintains its list of credentials has been re-factored and updated to support managing multiple sets of credentials in a single location (e.g., development, staging, production).
  • !! BACKWARDS-INCOMPATIBLE CHANGE !! - The init() method has been renamed to factory() to better reflect what it actually does.
  • !! BACKWARDS-INCOMPATIBLE CHANGE !! - The adjust_offset() method has been removed. Instead, please ensure that the machine's time is set correctly using an NTP server.
  • !! BACKWARDS-INCOMPATIBLE CHANGE !! - In version 1.4 we enabled a mode where -- for services that supported it -- a set of temporary credentials were fetched and cached before the first request. This functionality has been reverted. The use of short-term credentials must be explicitly enabled by instantiating the AmazonSTS class and passing those credentials into the service constructor.
  • New: Improved the user directory lookup for the config file.
  • Changed: Made set_region() an alias of set_hostname().

Services

AmazonAS

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO

AmazonCloudFormation

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO
  • New: Support for cost estimation of CloudFormation templates has been added to the SDK.

AmazonCloudWatch

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO

AmazonEC2

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO
  • New: Support for 24x7 Reserved Instances has been added to the SDK. For more information, please see New Amazon EC2 Reserved Instance Options Now Available.
  • New: Support for VPC Spot Instances has been added to the SDK. For more information, please see Announcing Amazon EC2 Spot Integration with Amazon VPC.
  • New: Support for VPC Everywhere has been added to the SDK. For more information, please see Amazon VPC Generally Available in Multiple AZs in All Regions.
  • New: Instance Type-related constants have been added to the SDK: INSTANCE_MICRO, INSTANCE_SMALL, INSTANCE_LARGE, INSTANCE_XLARGE, INSTANCE_HIGH_MEM_XLARGE, INSTANCE_HIGH_MEM_2XLARGE, INSTANCE_HIGH_MEM_4XLARGE, INSTANCE_HIGH_CPU_MEDIUM, INSTANCE_HIGH_CPU_XLARGE, INSTANCE_CLUSTER_4XLARGE, INSTANCE_CLUSTER_8XLARGE, INSTANCE_CLUSTER_GPU_XLARGE.

AmazonElastiCache

AmazonElasticBeanstalk

  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA

AmazonELB

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO
  • New: Support for ELBs running in VPC has been added to the SDK. For more information, please see Announcing Elastic Load Balancing in Amazon VPC.

AmazonEMR

AmazonIAM

  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA

AmazonImportExport

  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA

AmazonRDS

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO

AmazonS3

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO
  • New: Support for an S3 Stream Wrapper has been added to the SDK. This enables users to read/write to Amazon S3 as though it were the local file system. Fixed: The get_object() method no longer attempts to parse XML/JSON content. Fixed: Simplified S3 region logic. Now uses fully-qualified domain names across the board.

AmazonSES

  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA

AmazonSDB

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO

AmazonSNS

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO

AmazonSQS

  • New: Support for the South American (São Paulo) region has been added to the SDK.
  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA, REGION_CALIFORNIA, REGION_OREGON, REGION_IRELAND, REGION_SINGAPORE, REGION_TOKYO, REGION_SAO_PAULO

AmazonSTS

  • New: Plain english aliases have been added to the SDK: REGION_VIRGINA

Changelog: 1.4.8 "Zanarkand"

http://finalfantasy.wikia.com/wiki/Zanarkand

Launched Wednesday, December 7, 2011

Services

AmazonCloudFront

AmazonEC2

  • Fixed: Resolved an issue where set_region() was not setting the correct endpoint for the region.

AmazonS3

  • New: Support for S3-side multi-object delete has been added to the SDK as the delete_objects() method. The implementations of delete_all_objects() and delete_all_object_versions() have been updated to use this new functionality.
  • Changed: XML and JSON responses from get_object() are no longer parsed. The raw XML and JSON string content is now returned.

Changelog: 1.4.7 "Yuna"

http://finalfantasy.wikia.com/wiki/Yuna

Launched Wednesday, November 9, 2011

Service Classes

AmazonAS

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.

AmazonCloudFormation

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.

AmazonCloudWatch

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.
  • New: Support for the US GovCloud region has been added to the SDK.

AmazonEC2

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.
  • New: Support for the US GovCloud region has been added to the SDK.

AmazonELB

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.

AmazonEMR

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.

AmazonIAM

  • New: Support for the US GovCloud region has been added to the SDK.

AmazonRDS

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.

AmazonS3

AmazonSDB

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.

AmazonSNS

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.

AmazonSQS

  • New: Support for the US-West 2 (Oregon) region has been added to the SDK.

Changelog: 1.4.6 "Xezat"

http://finalfantasy.wikia.com/wiki/Xezat

Launched Thursday, November 3, 2011

Service Classes

AmazonIAM

  • New: Support for a virtual MFA device. A virtual MFA device uses a software application that can generate six-digit authentication codes that are Open AuTHentication Time-based One-Time Password (OATHTOTP)-compatible. The software application can run on any mobile hardware device, including a smartphone.

Changelog: 1.4.5 "Weiss"

http://finalfantasy.wikia.com/wiki/Weiss

Launched Friday, October 21, 2011

Service Classes

AmazonSQS

  • New: Support for delayed queues and batch operations has been added to the SDK.

Changelog: 1.4.4 "Vaan"

http://finalfantasy.wikia.com/wiki/Vaan

Launched Tuesday, October 12, 2011

Runtime

  • Fixed: Resolved an issue where a segmentation fault is triggererd when there are multiple autoloaders in the stack and one of them doesn't return a value.

Service Classes

AmazonS3

  • New: Support for server-side encryption has been added to the SDK.

Changelog: 1.4.3 "Ultros"

http://finalfantasy.wikia.com/wiki/Ultros

Launched Friday, September 30, 2011

Service Classes

AmazonCloudFormation

  • New: Support for new features in CloudFormation have been added to the SDK.

AmazonS3

  • Fixed: Setting the default cache configuration no longer causes authentication errors in AmazonS3.

Changelog: 1.4.2.1 "Tiamat, Part II"

http://finalfantasy.wikia.com/wiki/Tiamat

Launched Wednesday, September 7, 2011

Utility Classes

RequestCore

  • Fixed: RequestCore has updated the cacert.pem file from Mozilla. This update revokes trust from the DigiNotar and Staat der Nederlanden root certificates.

Changelog: 1.4.2 "Tiamat"

http://finalfantasy.wikia.com/wiki/Tiamat

Launched Thursday, September 1, 2011

Service Classes

AmazonEC2

  • Fixed: Requests made to Amazon EC2 now use the correct API version (2011-07-15).

AmazonELB

  • New: A pre-defined set of ciphers may now be used for SSL termination at the Elastic Load Balancer.
  • New: Application servers can now accept secure communication from the corresponding Elastic Load Balancer.
  • New: In cases where HTTPS is required for all traffic entering the back-end server, Elastic Load Balancing can now perform health checks using HTTPS.
  • New: White list of public keys can now be associated with back-end servers. Elastic Load Balancing authenticates back-end servers with the public keys in the white list and communicates only with back-end servers that pass this authentication check.

Utility Classes

RequestCore

  • Fixed: RequestCore has updated the cacert.pem file from Mozilla. This update revokes trust from the DigiNotar root certificate.

Changelog: 1.4.1 "Sephiroth"

http://finalfantasy.wikia.com/wiki/Sephiroth

Launched Tuesday, August 23, 2011

Service Classes

AmazonElastiCache

  • New: Support for Amazon ElastiCache has been added to the SDK.

AmazonEMR

  • New: Support for Hadoop Bootstrap Actions has been added to the SDK.
  • New: Support for Amazon Elastic MapReduce on Spot Instances has been added to the SDK.
  • New: Support for Termination Protection has been added to the SDK.
  • Changed: For the add_instance_groups() method, the $instance_groups and $job_flow_id parameters have been reversed.

Utility Classes

CFHadoopBootstrap

  • New: The CFHadoopBootstrap class has been added to the SDK. Simplifies the process of working with Hadoop system and daemon configurations in Amazon EMR.
  • New: This class extends from the CFHadoopBase class.

Changelog: 1.4 "Rikku"

http://finalfantasy.wikia.com/wiki/Rikku

Launched Wednesday, August 3, 2011

Bug fixes and enhancements

Service Classes

AmazonEC2

  • New: Support for Session-Based Authentication (SBA) leveraging Amazon Secure Token Service (STS) has been added to the SDK.

AmazonS3

  • New: Support for Session-Based Authentication (SBA) leveraging Amazon Secure Token Service (STS) has been added to the SDK.

AmazonSNS

  • New: Support for Session-Based Authentication (SBA) leveraging Amazon Secure Token Service (STS) has been added to the SDK.

AmazonSQS

  • New: Support for Session-Based Authentication (SBA) leveraging Amazon Secure Token Service (STS) has been added to the SDK.

AmazonSTS

  • New: Support for the Amazon Secure Token Service (STS) has been added to the SDK.

Utility Classes

CFRuntime

  • New: The following anonymous datapoints are now collected in aggregate so that we can make more informed decisions about future SDK features: memory_limit, date.timezone, open_basedir, safe_mode, zend.enable_gc.

Compatibility Test

  • New: Support for verifying the installed SSL certificate has been added to the compatibility test.
  • New: Support for verifying the status of open_basedir and safe_mode has been added to the compatibility test.
  • New: Support for verifying the status of the PHP 5.3 garbage collector has been added to the compatibility test.
  • New: The compatibility test now recommends optimal values for the AWS_CERTIFICATE_AUTHORITY and AWS_DEFAULT_CACHE_CONFIG configuration options based on the system's configuration.

Changelog: 1.3.7 "Quistis"

http://finalfantasy.wikia.com/wiki/Quistis_Trepe

Launched Monday, July 25, 2011

Bug fixes and enhancements

  • Addressed minor bug fixes reported via the feedback form in the API Reference.

Service Classes

AmazonAS

  • Changed: Introduced backwards-incompatible changes to the put_scheduled_update_group_action() method.

Changelog: 1.3.6 "Penelo"

http://finalfantasy.wikia.com/wiki/Penelo

Launched Tuesday, July 12, 2011

Bug fixes and enhancements

Service Classes

AmazonCloudFormation

  • New: Support for the list_stacks() method has been added to the SDK.

AmazonElasticBeanstalk

  • New: Support for the swap_environment_cnames() method has been added to the SDK.

AmazonS3

  • Fixed: Additional information about maximum open connections has been added to the create_mpu_object() method.

Compatibility Test

  • New: Now tests whether the system is 64- or 32-bit.

Changelog: 1.3.5 "Occuria"

http://finalfantasy.wikia.com/wiki/Occuria

Launched Tuesday, June 21, 2011

Service Classes

AmazonS3

  • New: Support for S3 copy part has been added to the SDK.

Changelog: 1.3.4 "Nero"

http://finalfantasy.wikia.com/wiki/Nero

Launched Tuesday, June 7, 2011

Bug fixes and enhancements

Service Classes

AmazonEC2

  • New: Support for Local Availability Zone Pricing has been added to the SDK.

AmazonELB

  • New: Elastic Load Balancing provides a special Amazon EC2 security group that you can use to ensure that a back-end Amazon EC2 instance receives traffic only from its load balancer.

AmazonRDS

  • New: Support for Oracle databases has been added to the SDK.

Utility Classes

CFArray

  • New: Added the init() method which simplifies the process of instantiating and chaining a class.
  • New: Added support for associative arrays to each(), map() and filter().

CFRequest

  • New: Now supports the AWS_CERTIFICATE_AUTHORITY configuration option.

Changelog: 1.3.3 "Moogle"

http://finalfantasy.wikia.com/wiki/Moogle

Launched Tuesday, May 10, 2011

Bug fixes and enhancements

Service Classes

AmazonCloudFront

  • Fixed: Resolved an issue where the expires value for get_private_object_url() only accepted a string instead of a string or integer.

AmazonCloudWatch

  • New: Support for CloudWatch custom user metrics has been added to the SDK.

Extensions

S3BrowserUpload

  • New: Added the S3BrowserUpload class to the SDK. This class assists in generating the correct HTML/XHTML markup for uploading files to S3 via an HTML element.
  • Utility Classes

    CFArray

    • New: Added the init() method which simplifies the process of instantiating and chaining a class.

    CFHadoopBase

    • New: The CFHadoopBase class has been extracted out of CFHadoopStep as a shared library.

    CFHadoopStep

    • New: The CFHadoopBase class has been extracted out of CFHadoopStep as a shared library.
    • New: This class now extends from the CFHadoopBase class.

    CFJSON

    • Fixed: Resolved an issue where a PHP 5.3-specific function was being used.

    CFPolicy

    • New: Added the init() method which simplifies the process of instantiating and chaining a class.

    CFSimpleXML

    • New: Added the init() method which simplifies the process of instantiating and chaining a class.

    RequestCore

    • Fixed: Improvements to running in PHP environments with open_basedir enabled.
    • Fixed: RequestCore now uses an up-to-date cacert.pem file from Mozilla instead of the Certificate Authority that libcurl or libopenssl was compiled with, which should resolve certain issues with making SSL connections to AWS services.

    Changelog: 1.3.2 "Luna"

    http://finalfantasy.wikia.com/wiki/Luna_Wolf

    Launched Tuesday, April 5, 2011

    New Features & Highlights (Summary)

    Service Classes

    AmazonCloudWatch

    • Fixed: Worked around an issue where when CloudWatch sends back Content-Encoding: gzip, it really means deflate. When CloudWatch sends back Content-Encoding: deflate, it really means the data isn't encoded at all.

    AmazonEC2

    • New: Support for Dedicated Instances within a Virtual Private Cloud on single-tenant hardware has been added to the SDK.

    Changelog: 1.3.1 "Kraken"

    http://finalfantasy.wikia.com/wiki/Kraken

    Launched Friday, March 25, 2011

    New Features & Highlights (Summary)

    Utility Classes

    CFArray

    • New: The to_json() and to_yaml() methoda have been added to the class.

    CFGzipDecode

    • New: Handles a variety of primary and edge cases around gzip/deflate decoding in PHP.

    CFRuntime

    • New: Gzip decoding has been added to the SDK.
    • Fixed: The previous release contained a regression in the Signature v3 support that affected AmazonSES. This has been resolved.
    • Fixed: Completed support for Signature v3 over HTTP connections.

    CFSimpleXML

    • New: The to_stdClass() and to_yaml() methoda have been added to the class.

    Changelog: 1.3 "Jecht"

    http://finalfantasy.wikia.com/wiki/Jecht

    Launched Tuesday, March 15, 2011

    New Features & Highlights (Summary)

    Service Classes

    AmazonEC2

    • New: Support for VPC Internet Access has been added to the SDK.
    • Fixed: The $image_location parameter in the register_image() method is no longer required. This is a backwards-incompatible change.

    AmazonS3

    • Fixed: Resolved an issue in get_object() where using the lastmodified and etag parameters required both to be set before taking effect. They can now be set independently from each other.

    Utility classes

    CFArray

    • Changed: The reduce() method has been renamed to filter(). reduce() is now simply an alias for filter().

    CFJSON

    • New: Simplifies the task of normalizing XML and JSON responses as CFSimpleXML objects.

    CFRuntime

    • New: Preliminary support for Signature v3 over HTTP has been added to the SDK. This is useful for debugging Signature v3 issues over non-HTTPS connections.
    • Changed: Classes that use the shared authentication method (i.e., NOT AmazonS3 or AmazonCloudFront) will automatically convert JSON service responses into a CFSimpleXML object.
    • Changed: Formerly, the SDK would attempt to sniff the content to determine the type. Now, the SDK will check the HTTP response headers for text/xml, application/xml or application/json to determine whether or not to parse the content. If the HTTP response headers are not available, the SDK will still attempt content sniffing.

    CFSimpleXML

    • New: The to_json() method has been added to the class.

    CFUtilities

    • New: The is_json() method has been added to the class.

    Changelog: 1.2.6 "Ifrit"

    http://finalfantasy.wikia.com/wiki/Ifrit

    Launched Wednesday, March 2, 2011

    New Features & Highlights (Summary)

    • New: Support for the new Asia Pacific "Northeast" (Japan) endpoint has been added for all relevant services.
    • New: Support for registering callback functions for read/write streams has been added to the SDK. Includes a runnable sample.
    • Fixed: Improvements to avoid triggering warnings when PHP is in Safe Mode.

    Service Classes

    AmazonAS

    • New: Added a new class constant: REGION_APAC_NE1.

    AmazonCloudFormation

    • New: Added a new class constant: REGION_APAC_NE1.

    AmazonCloudWatch

    • New: Added a new class constant: REGION_APAC_NE1.

    AmazonEC2

    • New: Added a new class constant: REGION_APAC_NE1.

    AmazonELB

    • New: Added a new class constant: REGION_APAC_NE1.

    AmazonRDS

    • New: Added a new class constant: REGION_APAC_NE1.

    AmazonS3

    • New: Added a new class constant: REGION_APAC_NE1.
    • New: Added support for ap-northeast-1 as a location constraint when creating a new bucket.

    AmazonSDB

    • New: Added a new class constant: REGION_APAC_NE1.

    AmazonSNS

    • New: Added a new class constant: REGION_APAC_NE1.

    AmazonSQS

    • New: Added a new class constant: REGION_APAC_NE1.

    Utility classes

    CFRuntime

    • New: Support for registering callback functions for read/write streams has been added to the SDK.
    • New: Future-proofed for future regional endpoints.

    RequestCore

    • New: Support for registering callback functions for read/write streams has been added to the SDK.
    • Fixed: Improvements to avoid triggering warnings when PHP is in Safe Mode.

    Samples

    • New: A sample demonstrating how to add a command-line progress bar for S3 transfers has been added to the SDK.

    Changelog: 1.2.5 "Heidegger"

    http://finalfantasy.wikia.com/wiki/Heidegger

    Launched Thursday, February 24, 2011

    New Features & Highlights (Summary)

    Service Classes

    AmazonCloudFormation

    • New: Support for AWS CloudFormation has been added to the SDK.

    AmazonCloudFront

    • Fixed: Issues around update_xml_config() have been resolved.

    AmazonS3

    • Fixed: Issues around change_content_type() have been resolved.

    Changelog: 1.2.4 "Goltanna"

    http://finalfantasy.wikia.com/wiki/Druksmald_Goltanna

    Launched Wednesday, February 16, 2011

    New Features & Highlights (Summary)

    • Support for IAM account aliases and server certificates has been added to the SDK.
    • Support for Amazon S3 Website Configuration has been added to the SDK.
    • Documentation updates for Amazon RDS and AWS Import/Export.
    • Updated all documentation blocks to adhere to the PHPDoc format. This enables a greater number of tools to take advantage of the SDK documentation.
    • Rolled out a major update to the SDK API Reference.

    Service Classes

    AmazonIAM

    • New: Support for IAM account aliases and server certificates has been added to the SDK.

    AmazonImportExport

    • New: Documentation has been updated to note the new US West region support.

    AmazonRDS

    • New: Documentation has been updated to note the new support for MySQL 5.5.

    AmazonS3

    • New: Support for Amazon S3 Website Configuration has been added to the SDK.

    Changelog: 1.2.3 "Fayth"

    http://finalfantasy.wikia.com/wiki/Fayth

    Launched Tuesday, January 25, 2010

    New Features & Highlights (Summary)

    • Support for Amazon Simple Email Service has been added to the SDK.

    Service Classes

    AmazonSES

    • New: Support for Amazon Simple Email Service has been added to the SDK.

    Changelog: 1.2.2 "Esper"

    http://finalfantasy.wikia.com/wiki/Esper

    Launched Tuesday, January 18, 2011

    New Features & Highlights (Summary)

    Service Classes

    AmazonElasticBeanstalk

    • New: Support for AWS Elastic Beanstalk has been added to the SDK.

    AmazonS3

    • Fixed: Major improvements to transferring data over streams.

    Utility classes

    ###RequestCore

    • New: Upgraded to version 1.4.
    • Fixed: Major improvements to transferring data over streams.

    Changelog: 1.2.1 "Dio"

    http://finalfantasy.wikia.com/wiki/Dio

    Launched Friday, January 14, 2011

    New Features & Highlights (Summary)

    Service Classes

    AmazonS3

    • New: Support for S3 Response Headers has been added to the SDK.
    • New: Documentation for Amazon S3 has been updated to include large object support details.
    • New: The abort_multipart_uploads_by_date() method has been added to the SDK, which aborts multipart uploads that were initiated before a specific date.
    • Fixed: Resolved an issue where the resource prefix wasn't being reset correctly.

    Utility classes

    CFArray

    • New: Instantiating the class without passing an array will use an empty array instead.
    • New: Added the compress() method which removes null values from the array.
    • New: Added the reindex() method which reindexes all array elements starting at zero.

    Compatibility Test

    • New: The command-line compatibility test now color-codes the responses.

    Changelog: 1.2 "Cloud"

    http://finalfantasy.wikia.com/wiki/Cloud_Strife

    Launched Friday, December 3, 2010

    New Features & Highlights (Summary)

    Base/Runtime class

    • New: Added support for an alternate approach to instantiating classes which allows for method chaining (PHP 5.3+).
    • Changed: Moved CHANGELOG.md, CONTRIBUTORS.md, LICENSE.md and NOTICE.md into a new _docs folder.
    • Changed: Renamed the samples directory to _samples.
    • Changed: Changed the permissions for the SDK files from 0755 to 0644.
    • Fixed: Resolved an issue where attempting to merge cURL options would fail.

    Service Classes

    AmazonAS

    • New: Support for the Amazon AutoScaling Service has been added to the SDK.

    AmazonCloudFront

    • Fixed: Resolved an issue where the incorrect formatting of an XML element prevented the ability to update the list of trusted signers.

    AmazonCloudWatch

    • New: Support for the Amazon CloudWatch 2010-08-01 service release expands Amazon's cloud monitoring offerings with custom alarms.
    • Changed: The changes made to the get_metric_statistics() method are backwards-incompatible with the previous release. The Namespace and Period parameters are now required and the parameter order has changed.

    AmazonEMR

    • New: Support for the Amazon Elastic MapReduce Service has been added to the SDK.

    AmazonImportExport

    • New: Support for the Amazon Import/Export Service has been added to the SDK.

    AmazonS3

    • Fixed: Resolved an issue in the create_bucket() method that caused the regional endpoint to be reset to US-Standard.
    • Fixed: Resolved an issue in the get_object_list() method where the max-keys parameter was ignored.

    AmazonSDB

    • New: Support for BatchDeleteAttributes has been added to the SDK.
    • Fixed: Resolved an issue where the Expected condition was not respected by put_attributes() or delete_attributes().

    Utility classes

    CFComplexType

    • New: You can now assign a member parameter to prefix all list identifiers.
    • Changed: The option_group() method is now public instead of private.
    • Changed: Rewrote the to_query_string() method to avoid the use of PHP's http_build_query() function because it uses urlencode() internally instead of rawurlencode().

    CFHadoopStep

    • New: Simplifies the process of working with Hadoop steps in Amazon EMR.

    CFManifest

    • New: Simplifies the process of constructing YAML manifest documents for Amazon Import/Export Service.

    CFStepConfig

    • New: Simplifies the process of working with step configuration in Amazon EMR.

    Third-party Libraries

    CacheCore

    • Changed: The generate_timestamp() method is now protected instead of private.

    Changelog: 1.1 "Barret"

    http://finalfantasy.wikia.com/wiki/Barret_Wallace

    Launched Wednesday, November 10, 2010

    New Features & Highlights (Summary)

    Base/Runtime class

    • Changed: Port numbers other than 80 and 443 are now part of the signature.
    • Changed: When putting UTF-8 characters via HTTP POST, a SignatureDoesNotMatch error would be returned. This was resolved by specifying the character set in the Content-Type header.

    Service Classes

    AmazonCloudFront

    • New: Support for the Amazon CloudFront non-S3 origin feature (2010-11-01 release) has been added to the SDK. This feature enables developers to use non-S3 domains as sources for Amazon CloudFront distributions.

    AmazonEC2

    • New: Support for Amazon Virtual Private Cloud has been added to the SDK.

    AmazonELB

    • New: Support for Amazon Elastic Load Balancing Service has been added to the SDK.

    AmazonIAM

    • Fixed: Removed set_region() as IAM only supports a single endpoint.

    AmazonRDS

    • New: Support for Amazon Relational Database Service has been added to the SDK.

    AmazonS3

    • New: Support for the Amazon S3 multipart upload feature has been added to the SDK. This feature enables developers upload large objects in a series of requests for improved upload reliability.
    • New: The fileUpload and fileDownload options now support reading from and writing to open file resources in addition to the already-supported file system paths.
    • Fixed: In Amazon S3, requests directly to the eu-west endpoint must use the path-style URI. The set_region() method now takes this into account.
    • Fixed: As of version 1.0.1, CFSimpleXML extends SimpleXMLIterator instead of SimpleXMLElement. This prevented the __call() magic method from firing when get_object_list() was used.
    • Fixed: The preauth option for the get_object_list() method has been removed from the documentation as it is not supported.
    • Fixed: The methods get_bucket_filesize(), get_object_list(), delete_all_objects() and delete_all_object_versions() are no longer limited to 1000 entries and will work correctly for all entries.
    • Fixed: Using delete_bucket() to force-delete a bucket now works correctly for buckets with more than 1000 versions.
    • Fixed: The response from the get_object_metadata() method now includes all supported HTTP headers, including metadata stored in x-amz-meta- headers.
    • Fixed: Previously, if the get_object_metadata() method was called on a non-existant object, metadata for the alphabetically-next object would be returned.

    AmazonSQS

    • New: The get_queue_arn() method has been added to the AmazonSQS class, which converts a queue URI to a queue ARN.

    Utility classes

    CFSimpleXML

    • New: Added to_string() and to_array() methods.

    Third-party Libraries

    RequestCore

    • New: Upgraded to version 1.3.
    • New: Added set_seek_position() for seeking to a byte-position in a file or file resource before starting an upload.
    • New: Added support for reading from and writing to open file resources.
    • Fixed: Improved the reporting for cURL errors.

    Compatibility Test

    • Fixed: Fixed the links to the Getting Started Guide.

    Changelog: 1.0.1 "Aeris"

    http://finalfantasy.wikia.com/wiki/Aerith_Gainsborough

    Launched Tuesday, October 12, 2010

    New Features & Highlights (Summary)

    Base/Runtime class

    • New: Added support for request retries and exponential backoff for all 500 and 503 HTTP status codes.
    • New: Added the enable_debug_mode() method to enable HTTP request/response header logging to STDERR.

    Service Classes

    AmazonS3

    • Fixed: Lots of tweaks to the documentation.
    • Fixed: The change_content_type(), change_storage_redundancy(), set_object_acl(), and update_object() methods now respect the existing content-type, storage redundancy, and ACL settings when updating.
    • New: Added the get_object_metadata() method has been added as a singular interface for obtaining all available metadata for an object.

    Utility Classes

    CFArray

    • New: Added the each() method which accepts a callback function to execute for each entry in the array. Works similarly to jQuery's each().
    • New: Added the map() method which accepts a callback function to execute for each entry in the array. Works similarly to jQuery's map().
    • New: Added the reduce() method which accepts a callback function to execute for each entry in the array. Works similarly to DomCrawler reduce() from the Symfony 2 Preview Release.
    • New: Added the first() and last() methods to return the first and last nodes in the array, respectively.

    CFInfo

    • New: Retrieves information about the current installation of the AWS SDK for PHP.

    CFSimpleXML

    • New: Added the query() method, which allows for XPath queries while the results are wrapped in a CFArray response.
    • New: Added the parent() method, which allows for traversing back up the document tree.
    • New: Added the stringify() method, which typecasts the value as a string.
    • New: Added the is() and contains() methods, which allow for testing whether the XML value is or contains a given value, respectively.
    • Changed: Now extends the SimpleXMLIterator class, which in-turn extends the SimpleXMLElement class. This adds new iterator methods to the CFSimpleXML class.

    Third-party Libraries

    CacheCore

    • New: Upgraded to version 1.2.
    • New: Added a static init method that allows for chainable cache initialization (5.3+).

    RequestCore

    • New: Added 206 as a successful status code (i.e., Range GET).

    Compatibility Test

    • Fixed: Some of the links in the compatibility test were missing. These have been fixed.

    Changelog: AWS SDK for PHP 1.0

    Launched Tuesday, September 28, 2010

    This is a complete list of changes since we forked from the CloudFusion 2.5.x trunk build.

    New Features & Highlights (Summary)

    • The new file to include is sdk.class.php rather than cloudfusion.class.php.
    • Because of the increased reliance on JSON across AWS services, the minimum supported version is now PHP 5.2 (Released in November 2006; Justified by these WordPress usage statistics and the fact that PHP 5.2 has been end-of-life'd in favor of 5.3).
    • Up-to-date service support for EC2, S3, SQS, SimpleDB, CloudWatch, and CloudFront.
    • Added service support for SNS.
    • Limited testing for third-party API-compatible services such as Eucalyptus, Walrus and Google Storage.
    • Improved the consistency of setting complex data types across services. (Required some backwards-incompatible changes.)
    • Added new APIs and syntactic sugar for SimpleXML responses, batch requests and response caching.
    • Moved away from global constants in favor of class constants.
    • Minor, but notable improvements to the monkey patching support.
    • Added a complete list of bug fix and patch contributors. Give credit where credit is due. ;)

    Note: ALL backwards-incompatible changes are noted below. Please review the changes if you are upgrading. We're making a small number of backwards-incompatible changes in order to improve the consistency across services. We're making these changes now so that we can ensure that future versions will always be backwards-compatible with the next major version change.

    File structure

    The package file structure has been refined in a few ways:

    • All service-specific classes are inside the /services/ directory.
    • All utility-specific classes are inside the /utilities/ directory.
    • All third-party classes are inside the /lib/ directory.

    Base/Runtime class

    • Fixed: Resolved issues: #206.
    • New: The following global constants have been added: CFRUNTIME_NAME, CFRUNTIME_VERSION, CFRUNTIME_BUILD, CFRUNTIME_URL, and CFRUNTIME_USERAGENT
    • New: Now supports camelCase versions of the snake_case method names. (e.g. getObjectList() will get translated to get_object_list() behind the scenes.)
    • New: Added set_resource_prefix() and allow_hostname_override() (in addition to set_hostname()) to support third-party, API-compatible services.
    • New: Added new caching APIs: cache() and delete_cache(), which work differently from the methods they replace. See docs for more information.
    • New: Added new batch request APIs, batch() and CFBatchRequest which are intended to replace the old returnCurlHandle optional parameter.
    • New: Will look for the config.inc.php file first in the same directory (./config.inc.php), and then fallback to ~/.aws/sdk/config.inc.php.
    • Changed: Renamed the CloudFusion base class to CFRuntime.
    • Changed: CloudFusion_Exception has been renamed as CFRuntime_Exception.
    • Changed: Renamed the CloudFusion::$enable_ssl property to CFRuntime::$use_ssl.
    • Changed: Renamed the CloudFusion::$set_proxy property to CFRuntime::$proxy.
    • Changed: CFRuntime::disable_ssl() no longer takes any parameters. Once SSL is off, it is always off for that class instance.
    • Changed: All date-related constants are now class constants of the CFUtilities class (e.g. CFUtilities::DATE_FORMAT_ISO8601).
      • Use CFUtilities::konst() if you're extending classes and need to do something such as $this->util::DATE_FORMAT_ISO8601 but keep getting the T_PAAMAYIM_NEKUDOTAYIMM error.
    • Changed: All x-cloudfusion- and x-tarzan- HTTP headers are now x-aws-.
    • Changed: CloudFusion::autoloader() is now in its own separate class: CFLoader::autoloader(). This prevents it from being incorrectly inherited by extending classes.
    • Changed: RequestCore, ResponseCore and SimpleXMLElement are now extended by CFRequest, CFResponse and CFSimpleXML, respectively. These new classes are now used by default.
    • Changed: Changes to monkey patching:
      • You must now extend CFRequest instead of RequestCore, and then pass that class name to set_request_class().
      • You must now extend CFResponse instead of ResponseCore, and then pass that class name to set_response_class().
      • You can now monkey patch CFSimpleXML (extended from SimpleXMLElement) with set_parser_class().
      • You can now monkey patch CFBatchRequest with set_batch_class().
      • No changes for monkey patching CFUtilities with set_utilities_class().
    • Removed: Removed ALL existing global constants and replaced them with class constants.
    • Removed: Removed cache_response() and delete_cache_response().

    Service classes

    AmazonCloudFront

    • Fixed: Resolved issues: #124, #225, #229, #232, #239.
    • Fixed: Fixed an issue where AmazonCloudFront sent a RequestCore user agent in requests.
    • New: Class is now up-to-date with the 2010-07-15 API release.
    • New: Added class constants for deployment states: STATE_INPROGRESS and STATE_DEPLOYED.
    • New: Now supports streaming distributions.
    • New: Now supports HTTPS (as well as HTTPS-only) access.
    • New: Now supports Origin Access Identities. Added create_oai(), list_oais(), get_oai(), delete_oai(), generate_oai_xml() and update_oai_xml().
    • New: Now supports private (signed) URLs. Added get_private_object_url().
    • New: Now supports default root objects.
    • New: Now supports invalidation.
    • New: Added get_distribution_list(), get_streaming_distribution_list() and get_oai_list() which return simplified arrays of identifiers.
    • Changed: Replaced all of the remaining CDN_* constants with class constants.

    AmazonCloudWatch

    • New: Added new class constants: DEFAULT_URL, REGION_US_E1, REGION_US_W1, REGION_EU_W1, and REGION_APAC_SE1.
    • New: Now supports the Northern California, European and Asia-Pacific regions.
    • New: The global CW_DEFAULT_URL constant has been replaced by AmazonCloudFront::DEFAULT_URL.

    AmazonEC2

    • Fixed: Resolved issues: #124, #131, #138, #139, #154, #173, #200, #233.
    • New: Class is now up-to-date with the 2010-06-15 API release.
    • New: Now supports Paid AMIs.
    • New: Now supports Multiple instance types.
    • New: Now supports Elastic IPs.
    • New: Now supports Availability Zones.
    • New: Now supports Elastic Block Store.
    • New: Now supports Windows instances.
    • New: Now supports the European region.
    • New: Now supports the Northern California and Asia-Pacific regions.
    • New: Now supports Reserved instances.
    • New: Now supports Shared snapshots.
    • New: Now supports EBS AMIs.
    • New: Now supports Spot instances.
    • New: Now supports Cluster Compute Instances.
    • New: Now supports Placement Groups.
    • New: Added new class constants for regions: REGION_US_E1, REGION_US_W1, REGION_EU_W1, REGION_APAC_SE1.
    • New: Added new class constants for run-state codes: STATE_PENDING, STATE_RUNNING, STATE_SHUTTING_DOWN, STATE_TERMINATED, STATE_STOPPING, STATE_STOPPED.
    • New: Added support for decrypting the Administrator password for Microsoft Windows instances.
    • New: Instead of needing to pass Parameter.0, Parameter.1, ...Parameter.n individually to certain methods, you can now reliably pass a string for a single value or an indexed array for a list of values.
    • New: Limited tested has been done with the Eucalyptus EC2-clone.
    • Changed: The $account_id parameter has been removed from the constructor.
    • Changed: The global EC2_LOCATION_US and EC2_LOCATION_EU constants have been replaced.
    • Changed: The set_locale() method has been renamed to set_region(). It accepts any of the region constants.

    AmazonIAM

    • New: Up-to-date with the 2010-03-31 API release.

    AmazonS3

    • Fixed: Resolved issues: #31, #72, #123, #156, #199, #201, #203, #207, #208, #209, #210, #212, #216, #217, #226, #228, #234, #235.
    • Fixed: Fixed an issue where AmazonS3 sent a RequestCore user agent in requests.
    • New: Now supports the Northern California and Asia-Pacific regions.
    • New: Now supports the new EU (Ireland) REST endpoint.
    • New: Now supports MFA Delete.
    • New: Now supports Conditional Copy.
    • New: Now supports Reduced Redundancy Storage (RRS). Added change_storage_redundancy().
    • New: Now supports Object Versioning. Added enable_versioning(), disable_versioning, get_versioning_status(), and list_bucket_object_versions().
    • New: Now supports Bucket Policies. Added set_bucket_policy(), get_bucket_policy(), and delete_bucket_policy().
    • New: Now supports Bucket Notifications. Added create_bucket_notification(), get_bucket_notifications(), and delete_bucket_notification().
    • New: Added class constants for regions: REGION_US_E1, REGION_US_W1, REGION_EU_W1, REGION_APAC_SE1.
    • New: Added class constants for storage types: STORAGE_STANDARD and STORAGE_REDUCED.
    • New: Enhanced create_object() with the ability to upload a file from the file system.
    • New: Enhanced get_object() with the ability to download a file to the file system.
    • New: Enhanced get_bucket_list() and get_object_list() with performance improvements.
    • New: Enhanced all GET operations with the ability to generate pre-authenticated URLs. This is the same feature as get_object_url() has had, applied to all GET operations.
    • New: Limited testing with Walrus, the Eucalyptus S3-clone.
    • New: Limited testing with Google Storage.
    • Changed: Replaced all of the remaining S3_* constants with class constants: self::ACL_*, self::GRANT_*, self::USERS_*, and self::PCRE_ALL.
    • Changed: Changed the function signature for create_object(). The filename is now passed as the second parameter, while the remaining options are now passed as the third parameter. This behavior now matches all of the other object-related methods.
    • Changed: Changed the function signature for head_object(), delete_object(), and get_object_acl(). The methods now accept optional parameters as the third parameter instead of simply returnCurlHandle.
    • Changed: Changed the function signature for get_object_url() and get_torrent_url(). Instead of passing a number of seconds until the URL expires, you now pass a string that strtotime() understands (including 60 seconds).
    • Changed: Changed the function signature for get_object_url(). Instead of passing a boolean value for $torrent, the last parameter is now an $opt variable which allows you to set torrent and method parameters.
    • Changed: Changed how returnCurlHandle is used. Instead of passing true as the last parameter to most methods, you now need to explicitly set array('returnCurlHandle' => true). This behavior is consistent with the implementation in other classes.
    • Changed: Optional parameter names changed in list_objects(): maxKeys is now max-keys.
    • Changed: get_bucket_locale() is now called get_bucket_region(), and returns the response body as a string for easier comparison with class constants.
    • Changed: get_bucket_size() is now called get_bucket_object_count(). Everything else about it is identical.
    • Changed: head_bucket() is now called get_bucket_headers(). Everything else about it is identical.
    • Changed: head_object() is now called get_object_headers(). Everything else about it is identical.
    • Changed: create_bucket() has two backward-incompatible changes:
      • Method now requires the region (formerly locale) to be set.
      • Method takes an $acl parameter so that the ACL can be set directly when creating a new bucket.
    • Changed: Bucket names are now validated. Creating a new bucket now requires the more stringent DNS-valid guidelines, while the process of reading existing buckets follows the looser path-style guidelines. This change also means that the reading of path-style bucket names is now supported, when previously they weren’t.
    • Removed: Removed store_remote_file() because its intended usage repeatedly confused users, and had potential for misuse. If you were using it to upload from the local file system, you should be using create_object instead.
    • Removed: Removed copy_bucket(), replace_bucket(), duplicate_object(), move_object(), and rename_object() because only a small number of users used them, and they weren't very robust anyway.
    • Removed: Removed get_bucket() because it was just an alias for list_objects() anyway. Use the latter from now on -- it's identical.

    AmazonSDB

    • Fixed: Resolved issues: #205.
    • New: Class is now up-to-date with the 2009-04-15 API release.
    • Changed: Changed the function signatures for get_attributes() and delete_attributes() to improve consistency.

    AmazonSNS

    • New: Up-to-date with the 2010-03-31 API release.

    AmazonSQS

    • Fixed: Resolved issues: #137, #213, #219, #220, #221, #222.
    • Fixed: In CloudFusion 2.5, neither add_permission() nor remove_permission() were functional. They are now working.
    • New: Now supports the Northern California and Asia-Pacific regions.
    • New: Now supports the new US-East (N. Virginia) endpoint.
    • New: Now supports the new EU (Ireland) endpoint.
    • New: Added new class constants for regions: REGION_US_E1, REGION_US_W1, REGION_EU_W1, and REGION_APAC_SE1.
    • Changed: Because we now support multiple region endpoints, queue names alone are no longer sufficient for referencing your queues. As such, you must now use a full-queue URL instead of just the queue name.
    • Changed: The global SQS_LOCATION_US and SQS_LOCATION_EU constants have been replaced.
    • Changed: Renamed set_locale() as set_region(). It accepts any of the region constants.
    • Changed: Changed the function signature for list_queues(). See the updated API reference.
    • Changed: Changed the function signature for set_queue_attributes(). See the updated API reference.
    • Changed: Changed how returnCurlHandle is used. Instead of passing true as the last parameter to most methods, you now need to explicitly set array('returnCurlHandle' => true). This behavior is consistent with the implementation in other classes.
    • Changed: Function signature changed in get_queue_attributes(). The $attribute_name parameter is now passed as a value in the $opt parameter.

    AmazonSQSQueue

    • Removed: AmazonSQSQueue was a simple wrapper around the AmazonSDB class. It generally failed as an object-centric approach to working with SQS, and as such, has been eliminated. Use the AmazonSQS class instead.

    Utility Classes

    CFArray

    • New: Extends ArrayObject.
    • New: Simplified typecasting of SimpleXML nodes to native types (e.g. integers, strings).

    CFBatchRequest

    • New: Provides a higher-level API for executing batch requests.

    CFComplexType

    • New: Used internally by several classes to handle various complex data-types (e.g. single or multiple values, Key.x.Subkey.y.Value combinations).
    • New: Introduces a way to convert between JSON, YAML, and the PHP equivalent of Lists and Maps (nested associative arrays).

    CFRequest

    • New: Sets some project-specific settings and passes them to the lower-level RequestCore.

    CFResponse

    • New: No additional changes from the base ResponseCore class.

    CFPolicy

    • New: Used for constructing Base64-encoded, JSON policy documents to be passed around to other methods.

    CFSimpleXML

    • New: Extends SimpleXMLElement.
    • New: Simplified node retrieval. All SimpleXML-based objects (e.g. $response->body) now have magic methods that allow you to quickly retrieve nodes with the same name
      • e.g. $response->body->Name() will return an array of all SimpleXML nodes that match the //Name XPath expression.

    CFUtilities

    • Fixed: to_query_string() now explicitly passes a & character to http_build_query() to avoid configuration issues with MAMP/WAMP/XAMP installations.
    • Fixed: convert_response_to_array() has been fixed to correctly return an all-array response under both PHP 5.2 and 5.3. Previously, PHP 5.3 returned a mix of arrays and stdClass objects.
    • New: Added konst() to retrieve the value of a class constant, while avoiding the T_PAAMAYIM_NEKUDOTAYIM error. Misspelled because const is a reserved word.
    • New: Added is_base64() to determine whether or not a string is Base64-encoded data.
    • New: Added decode_uhex() to decode \uXXXX entities back into their unicode equivalents.
    • Changed: Changed size_readable(). Now supports units up to exabytes.
    • Changed: Moved the DATE_FORMAT_* global constants into this class as class constants.
    • Removed: Removed json_encode_php51() now that the minimum required version is PHP 5.2 (which includes the JSON extension by default).
    • Removed: Removed hex_to_base64().

    Third-party Libraries

    CacheCore

    • New: Upgraded to version 1.1.1.
    • New: Now supports both the memcache extension, but also the newer, faster memcached extension. Prefers memcached if both are installed.
    • Deprecated: Support for MySQL and PostgreSQL as storage mechanisms has been deprecated. Since they're using PDO, they'll continue to function (as we're maintaining SQLite support via PDO), but we recommend migrating to using APC, XCache, Memcache or SQLite if you'd like to continue using response caching.
    • New BSD licensed
    • http://github.com/skyzyx/cachecore

    RequestCore

    • New: Upgraded to version 1.2.
    • New: Now supports streaming up and down.
    • New: Now supports "rolling" requests for better scalability.
    • New BSD licensed
    • http://github.com/skyzyx/requestcore