Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
# Changelog: 1.5.3 "Darwin"
2
UNIX foundation upon which Mac OS X, Apple TV, and iOS are based. <http://en.wikipedia.org/wiki/Darwin_operating_system>
3
 
4
Launched Wednesday, Tuesday, February 21, 2012.
5
 
6
## Bug fixes and enhancements
7
 
8
 
9
----
10
 
11
# Changelog: 1.5.2 "Copland"
12
Code name for Apple's never-released successor to System 7. <http://en.wikipedia.org/wiki/Copland_(operating_system)>
13
 
14
Launched Wednesday, Febraury 1, 2012.
15
 
16
## Bug fixes and enhancements
17
* [SSL Cert on PHP SDK 1.5.0.1 ](https://forums.aws.amazon.com/thread.jspa?threadID=84947)
18
* [Stream Wrapper need a buffer !](https://forums.aws.amazon.com/thread.jspa?threadID=85436)
19
* [Fixing Issue with set_distribution_config](https://github.com/amazonwebservices/aws-sdk-for-php/pull/20)
20
* [[Bug] SDK Autoloader Interferes with PHPExcel Autoloader](https://forums.aws.amazon.com/thread.jspa?threadID=85239)
21
* [get_object query does not always return the same content type](https://forums.aws.amazon.com/thread.jspa?threadID=84148)
22
* [AWSSDKforPHP/authentication/swift_transport_esmtp_signature_handler.class.p ](https://forums.aws.amazon.com/thread.jspa?threadID=85087)
23
 
24
## Runtime
25
* **New:** Updated the CA Root Certificates file to version 1.81.
26
* **Fixed:** Resolved an issue in the autoloader where the matching logic was too aggressive in certain cases, causing subsequent autoloaders to never trigger.
27
 
28
## Services
29
### AmazonAS
30
* **New:** Support for Auto Scaling Resource Tagging has been added to the SDK.
31
 
32
### AmazonCloudFront
33
* **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](https://github.com/zoxa)!)
34
 
35
### AmazonS3
36
* **Fixed:** Resolved an issue where `delete_all_objects()` and `delete_all_object_versions()` was being limited to 1000 items.
37
* **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.
38
* **Fixed:** Resolved an issue where JSON documents stored in Amazon S3 would be parsed into a native PHP object when retrieved.
39
 
40
### Auto Scaling
41
* **New:** Support added for performing CRUD operations on tags for Auto Scaling groups.
42
 
43
## Utilities
44
### S3StreamWrapper
45
* **New:** Support for multiple stream wrappers (e.g., one per region) has been added to the SDK.
46
* **Fixed:** Writes to Amazon S3 are now buffered, resolving issues with pushing more than 8k of data at a time.
47
 
48
### CFJSON
49
* **Fixed:** The JSON-to-XML conversion code is now substantially more robust and better handles encoded characters.
50
 
51
### CacheCore
52
* **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`.
53
 
54
----
55
 
56
# Changelog: 1.5.1 "Blue"
57
Code name for Macintosh System 7. <http://en.wikipedia.org/wiki/System_7>
58
 
59
Launched Wednesday, January 18, 2012.
60
 
61
## Bug fixes and enhancements
62
* [Documentation patch](https://github.com/amazonwebservices/aws-sdk-for-php/pull/13)
63
* [Removed duplicate comment line.](https://github.com/amazonwebservices/aws-sdk-for-php/pull/17)
64
* [CFRuntime credentials handling issue](https://forums.aws.amazon.com/thread.jspa?messageID=310388)
65
* [PHP 5.2 bug in AWS SDK for PHP 1.5.x](https://forums.aws.amazon.com/thread.jspa?messageID=311543)
66
* [[Bug] Custom Curl Opts Lost During Retry](https://forums.aws.amazon.com/thread.jspa?threadID=84835)
67
* [json_last_error doesn't exist before php v 5.3.0](https://github.com/amazonwebservices/aws-sdk-for-php/pull/12)
68
* [XML still being parsed when use_cache_flow is false](https://github.com/amazonwebservices/aws-sdk-for-php/pull/15)
69
* [Bug ssl_verification option not respected for AmazonS3 ](https://forums.aws.amazon.com/thread.jspa?threadID=83710)
70
* [[Bug] Compatibility test for Garbage Collector enabled should use ini_get](https://forums.aws.amazon.com/thread.jspa?threadID=84156)
71
 
72
## Runtime
73
* **Fixed:** Corrected an issue where calling `AmazonS3->get_object()` would continue to parse the content if caching was being leveraged. (Thanks [Eric Caron](http://www.ericcaron.com)!)
74
* **Fixed:** The autoloader now returns `false` for any class it doesn't match, allowing subsequent autoloaders to catch the class name. (Thanks [Eric Caron](http://www.ericcaron.com)!)
75
* **Fixed:** An issue that caused CloudWatch to fail to decompress gzipped data correctly has been resolved.
76
* **Fixed:** Resolved an issue with passing explicit credentials without requiring a config file or a `CFCredentials` declaration.
77
* **Fixed:** Resolved an issue which causes custom cURL options to be unset from the payload when retrying.
78
 
79
## Services
80
### AmazonAS
81
* **New:** Support for Amazon SNS notifications and Tagging have been added to the SDK.
82
 
83
### AmazonCloudFront
84
* **Fixed:** Resolved an issue with disabling SSL verification.
85
* **Fixed:** Resolved an issue where `AmazonCloudFront` were throwing warnings in `E_STRICT` mode.
86
 
87
### AmazonCloudWatch
88
* **Fixed:** Resolved an issue with decompressing gzipped data.
89
 
90
### AmazonDynamoDB
91
* **New:** Support for Amazon DynamoDB has been added to the SDK.
92
* **New:** Amazon DynamoDB requires a default cache configuration to be set in the credential set, otherwise it will not function properly.
93
 
94
### AmazonS3
95
* **Fixed:** Resolved an issue with disabling SSL verification.
96
* **Fixed:** Resolved multiple documentation issues. (Thanks [Aizat Faiz](http://aizatto.com) and [Jason Ardell](http://ardell.posterous.com/)!)
97
* **Fixed:** Resolved an issue where `AmazonS3` were throwing warnings in `E_STRICT` mode.
98
 
99
### AmazonSNS
100
* **New:** Support for Short Messaging Service (SMS) endpoints has been added to the SDK.
101
* **New:** Support for Subscription Attributes has been added to the SDK.
102
 
103
## Utilities
104
### CFJSON
105
* **Fixed:** Support for the handling of JSON nulls in PHP 5.2 has been improved. (Thanks [David Chan](http://www.chandeeland.org)!)
106
 
107
## Compatibility Test
108
* **Fixed:** The SDK compatibility test now uses `ini_get()` instead of `get_cfg_var()` and `get_cfg_ini()` for more accurate test results.
109
 
110
 
111
----
112
 
113
# Changelog: 1.5 "Allegro"
114
Code name for Mac OS 8.5. <http://en.wikipedia.org/wiki/Mac_OS_8#Mac_OS_8.5>
115
 
116
Launched Wednesday, December 14, 2011
117
 
118
## Credentials
119
* !! 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
120
 
121
## Runtime
122
* !! 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.
123
* !! 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).
124
* !! BACKWARDS-INCOMPATIBLE CHANGE !! - The `init()` method has been renamed to `factory()` to better reflect what it actually does.
125
* !! 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](https://secure.wikimedia.org/wikipedia/en/wiki/Network_Time_Protocol).
126
* !! 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.
127
* **New:** Improved the user directory lookup for the config file.
128
* **Changed:** Made `set_region()` an alias of `set_hostname()`.
129
 
130
## Services
131
### AmazonAS
132
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
133
* **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`
134
 
135
### AmazonCloudFormation
136
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
137
* **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`
138
* **New:** Support for cost estimation of CloudFormation templates has been added to the SDK.
139
 
140
### AmazonCloudWatch
141
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
142
* **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`
143
 
144
### AmazonEC2
145
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
146
* **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`
147
* **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](https://aws.amazon.com/about-aws/whats-new/2011/12/01/New-Amazon-EC2-Reserved-Instances-Options-Now-Available/).
148
* **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](https://aws.amazon.com/about-aws/whats-new/2011/10/11/announcing-amazon-ec2-spot-integration-with-amazon-vpc/).
149
* **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](https://aws.amazon.com/about-aws/whats-new/2011/08/03/Announcing-VPC-GA/).
150
* **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`.
151
 
152
### AmazonElastiCache
153
* **New:** Support for US-West 1 (California), EU-West (Ireland), Asia Pacific Southeast (Singapore), and Asia Pacific Northeast (Tokyo) regions has been added to the SDK. For more information, please see [Amazon ElastiCache is now available in four additional AWS Regions and as a CloudFormation template](https://aws.amazon.com/about-aws/whats-new/2011/12/05/amazon-elasticache-new-regions/).
154
* **New:** Plain english aliases have been added to the SDK: `REGION_VIRGINA`, `REGION_CALIFORNIA`, `REGION_IRELAND`, `REGION_SINGAPORE`, `REGION_TOKYO`
155
 
156
### AmazonElasticBeanstalk
157
* **New:** Plain english aliases have been added to the SDK: `REGION_VIRGINA`
158
 
159
### AmazonELB
160
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
161
* **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`
162
* **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](https://aws.amazon.com/about-aws/whats-new/2011/11/21/announcing-elastic-load-balancing-in-amazon-vpc/).
163
 
164
### AmazonEMR
165
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
166
* **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`
167
* **New:** Support for EMR AMI Versioning, new Hadoop and Pig versions, and EMR running in VPC has been added to the SDK. For more information, please see [Amazon Elastic MapReduce Announces Support for New Hadoop and Pig Versions, AMI Versioning, and Amazon VPC](https://aws.amazon.com/about-aws/whats-new/2011/12/11/amazon-elastic-mapreduce-ami-versioning-vpc/).
168
 
169
### AmazonIAM
170
* **New:** Plain english aliases have been added to the SDK: `REGION_VIRGINA`
171
 
172
### AmazonImportExport
173
* **New:** Plain english aliases have been added to the SDK: `REGION_VIRGINA`
174
 
175
### AmazonRDS
176
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
177
* **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`
178
 
179
### AmazonS3
180
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
181
* **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`
182
* **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.
183
**Fixed:** The `get_object()` method no longer attempts to parse XML/JSON content.
184
**Fixed:** Simplified S3 region logic. Now uses fully-qualified domain names across the board.
185
 
186
### AmazonSES
187
* **New:** Plain english aliases have been added to the SDK: `REGION_VIRGINA`
188
 
189
### AmazonSDB
190
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
191
* **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`
192
 
193
### AmazonSNS
194
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
195
* **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`
196
 
197
### AmazonSQS
198
* **New:** Support for the South American (São Paulo) region has been added to the SDK.
199
* **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`
200
 
201
### AmazonSTS
202
* **New:** Plain english aliases have been added to the SDK: `REGION_VIRGINA`
203
 
204
 
205
----
206
 
207
# Changelog: 1.4.8 "Zanarkand"
208
<http://finalfantasy.wikia.com/wiki/Zanarkand>
209
 
210
Launched Wednesday, December 7, 2011
211
 
212
## Services
213
### AmazonCloudFront
214
* **Fixed:** Merged in a pull request contributed by Ben Lumley: <https://github.com/amazonwebservices/aws-sdk-for-php/pull/11>
215
 
216
### AmazonEC2
217
* **Fixed:** Resolved an issue where `set_region()` was not setting the correct endpoint for the region.
218
 
219
### AmazonS3
220
* **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.
221
* **Changed:** XML and JSON responses from `get_object()` are no longer parsed. The raw XML and JSON string content is now returned.
222
 
223
 
224
----
225
 
226
# Changelog: 1.4.7 "Yuna"
227
<http://finalfantasy.wikia.com/wiki/Yuna>
228
 
229
Launched Wednesday, November 9, 2011
230
 
231
## Service Classes
232
### AmazonAS
233
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
234
 
235
### AmazonCloudFormation
236
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
237
 
238
### AmazonCloudWatch
239
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
240
* **New:** Support for the US GovCloud region has been added to the SDK.
241
 
242
### AmazonEC2
243
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
244
* **New:** Support for the US GovCloud region has been added to the SDK.
245
 
246
### AmazonELB
247
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
248
 
249
### AmazonEMR
250
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
251
 
252
### AmazonIAM
253
* **New:** Support for the US GovCloud region has been added to the SDK.
254
 
255
### AmazonRDS
256
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
257
 
258
### AmazonS3
259
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
260
* **Fixed:** Resolved an issue where certain bits of metadata were not maintained during a copy operation. <https://forums.aws.amazon.com/thread.jspa?threadID=77630>
261
* **Fixed:** Resolved an issue where an unsuccessful lookup of an existing content-type would throw a warning. <https://forums.aws.amazon.com/thread.jspa?threadID=78121>
262
* **Fixed:** Resolved an issue where an exception would be thrown when a filesize lookup was attempted on an object that didn't exist. <https://forums.aws.amazon.com/thread.jspa?threadID=78197>
263
 
264
### AmazonSDB
265
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
266
 
267
### AmazonSNS
268
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
269
 
270
### AmazonSQS
271
* **New:** Support for the US-West 2 (Oregon) region has been added to the SDK.
272
 
273
 
274
----
275
 
276
# Changelog: 1.4.6 "Xezat"
277
<http://finalfantasy.wikia.com/wiki/Xezat>
278
 
279
Launched Thursday, November 3, 2011
280
 
281
## Service Classes
282
### AmazonIAM
283
* **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.
284
 
285
 
286
----
287
 
288
# Changelog: 1.4.5 "Weiss"
289
<http://finalfantasy.wikia.com/wiki/Weiss>
290
 
291
Launched Friday, October 21, 2011
292
 
293
## Service Classes
294
### AmazonSQS
295
* **New:** Support for delayed queues and batch operations has been added to the SDK.
296
 
297
 
298
----
299
 
300
# Changelog: 1.4.4 "Vaan"
301
<http://finalfantasy.wikia.com/wiki/Vaan>
302
 
303
Launched Tuesday, October 12, 2011
304
 
305
## Runtime
306
* **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.
307
 
308
## Service Classes
309
### AmazonS3
310
* **New:** Support for server-side encryption has been added to the SDK.
311
 
312
 
313
----
314
 
315
# Changelog: 1.4.3 "Ultros"
316
<http://finalfantasy.wikia.com/wiki/Ultros>
317
 
318
Launched Friday, September 30, 2011
319
 
320
## Service Classes
321
### AmazonCloudFormation
322
* **New:** Support for new features in CloudFormation have been added to the SDK.
323
 
324
### AmazonS3
325
* **Fixed:** Setting the default cache configuration no longer causes authentication errors in `AmazonS3`.
326
 
327
 
328
----
329
 
330
# Changelog: 1.4.2.1 "Tiamat, Part II"
331
<http://finalfantasy.wikia.com/wiki/Tiamat>
332
 
333
Launched Wednesday, September 7, 2011
334
 
335
## Utility Classes
336
### RequestCore
337
* **Fixed:** RequestCore has updated the `cacert.pem` file from Mozilla. This update revokes trust from the DigiNotar and Staat der Nederlanden root certificates.
338
 
339
 
340
----
341
 
342
# Changelog: 1.4.2 "Tiamat"
343
<http://finalfantasy.wikia.com/wiki/Tiamat>
344
 
345
Launched Thursday, September 1, 2011
346
 
347
## Service Classes
348
### AmazonEC2
349
* **Fixed:** Requests made to Amazon EC2 now use the correct API version (2011-07-15).
350
 
351
### AmazonELB
352
* **New:** A pre-defined set of ciphers may now be used for SSL termination at the Elastic Load Balancer.
353
* **New:** Application servers can now accept secure communication from the corresponding Elastic Load Balancer.
354
* **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.
355
* **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.
356
 
357
## Utility Classes
358
### RequestCore
359
* **Fixed:** RequestCore has updated the `cacert.pem` file from Mozilla. This update revokes trust from the DigiNotar root certificate.
360
 
361
 
362
----
363
 
364
# Changelog: 1.4.1 "Sephiroth"
365
<http://finalfantasy.wikia.com/wiki/Sephiroth>
366
 
367
Launched Tuesday, August 23, 2011
368
 
369
## Service Classes
370
### AmazonElastiCache
371
* **New:** Support for Amazon ElastiCache has been added to the SDK.
372
 
373
### AmazonEMR
374
* **New:** Support for Hadoop Bootstrap Actions has been added to the SDK.
375
* **New:** Support for Amazon Elastic MapReduce on Spot Instances has been added to the SDK.
376
* **New:** Support for Termination Protection has been added to the SDK.
377
* **Changed:** For the <code>add_instance_groups()</code> method, the <code>$instance_groups</code> and <code>$job_flow_id</code> parameters have been reversed.
378
 
379
## Utility Classes
380
### CFHadoopBootstrap
381
* **New:** The `CFHadoopBootstrap` class has been added to the SDK. Simplifies the process of working with Hadoop system and daemon configurations in Amazon EMR.
382
* **New:** This class extends from the `CFHadoopBase` class.
383
 
384
 
385
----
386
 
387
# Changelog: 1.4 "Rikku"
388
<http://finalfantasy.wikia.com/wiki/Rikku>
389
 
390
Launched Wednesday, August 3, 2011
391
 
392
## Bug fixes and enhancements
393
 
394
## Service Classes
395
### AmazonEC2
396
* **New:** Support for Session-Based Authentication (SBA) leveraging Amazon Secure Token Service (STS) has been added to the SDK.
397
 
398
### AmazonS3
399
* **New:** Support for Session-Based Authentication (SBA) leveraging Amazon Secure Token Service (STS) has been added to the SDK.
400
 
401
### AmazonSNS
402
* **New:** Support for Session-Based Authentication (SBA) leveraging Amazon Secure Token Service (STS) has been added to the SDK.
403
 
404
### AmazonSQS
405
* **New:** Support for Session-Based Authentication (SBA) leveraging Amazon Secure Token Service (STS) has been added to the SDK.
406
 
407
### AmazonSTS
408
* **New:** Support for the Amazon Secure Token Service (STS) has been added to the SDK.
409
 
410
## Utility Classes
411
### CFRuntime
412
* **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`.
413
 
414
## Compatibility Test
415
* **New:** Support for verifying the installed SSL certificate has been added to the compatibility test.
416
* **New:** Support for verifying the status of `open_basedir` and `safe_mode` has been added to the compatibility test.
417
* **New:** Support for verifying the status of the PHP 5.3 garbage collector has been added to the compatibility test.
418
* **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.
419
 
420
 
421
----
422
 
423
# Changelog: 1.3.7 "Quistis"
424
<http://finalfantasy.wikia.com/wiki/Quistis_Trepe>
425
 
426
Launched Monday, July 25, 2011
427
 
428
## Bug fixes and enhancements
429
* Addressed minor bug fixes reported via the feedback form in the API Reference.
430
 
431
## Service Classes
432
### AmazonAS
433
* **Changed:** Introduced backwards-incompatible changes to the <code>put_scheduled_update_group_action()</code> method.
434
 
435
 
436
----
437
 
438
# Changelog: 1.3.6 "Penelo"
439
<http://finalfantasy.wikia.com/wiki/Penelo>
440
 
441
Launched Tuesday, July 12, 2011
442
 
443
## Bug fixes and enhancements
444
* [[Bug Report] rawurlencode error when using SES and curlopts](https://forums.aws.amazon.com/thread.jspa?threadID=68484)
445
 
446
## Service Classes
447
### AmazonCloudFormation
448
* **New:** Support for the `list_stacks()` method has been added to the SDK.
449
 
450
### AmazonElasticBeanstalk
451
* **New:** Support for the `swap_environment_cnames()` method has been added to the SDK.
452
 
453
### AmazonS3
454
* **Fixed:** Additional information about maximum open connections has been added to the `create_mpu_object()` method.
455
 
456
## Compatibility Test
457
* **New:** Now tests whether the system is 64- or 32-bit.
458
 
459
 
460
----
461
 
462
# Changelog: 1.3.5 "Occuria"
463
<http://finalfantasy.wikia.com/wiki/Occuria>
464
 
465
Launched Tuesday, June 21, 2011
466
 
467
## Service Classes
468
### AmazonS3
469
* **New:** Support for S3 copy part has been added to the SDK.
470
 
471
 
472
----
473
 
474
# Changelog: 1.3.4 "Nero"
475
<http://finalfantasy.wikia.com/wiki/Nero>
476
 
477
Launched Tuesday, June 7, 2011
478
 
479
## Bug fixes and enhancements
480
* [Bug in PHP SDK](https://forums.aws.amazon.com/thread.jspa?threadID=67502)
481
* [cURL error: SSL certificate problem (60) with aws-sdk-for-php 1.3.3](https://forums.aws.amazon.com/thread.jspa?threadID=68349)
482
 
483
 
484
## Service Classes
485
### AmazonEC2
486
* **New:** Support for Local Availability Zone Pricing has been added to the SDK.
487
 
488
### AmazonELB
489
* **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.
490
 
491
### AmazonRDS
492
* **New:** Support for Oracle databases has been added to the SDK.
493
 
494
 
495
## Utility Classes
496
### CFArray
497
* **New:** Added the init() method which simplifies the process of instantiating and chaining a class.
498
* **New:** Added support for associative arrays to `each()`, `map()` and `filter()`.
499
 
500
### CFRequest
501
* **New:** Now supports the `AWS_CERTIFICATE_AUTHORITY` configuration option.
502
 
503
 
504
----
505
 
506
# Changelog: 1.3.3 "Moogle"
507
<http://finalfantasy.wikia.com/wiki/Moogle>
508
 
509
Launched Tuesday, May 10, 2011
510
 
511
## Bug fixes and enhancements
512
* [Bug in AmazonCloudFront::get_private_object_url](https://forums.aws.amazon.com/thread.jspa?threadID=64004)
513
* [SDK 1.3.2 - Call to undefined function json_last_error()](https://forums.aws.amazon.com/thread.jspa?threadID=64767)
514
* [CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir](https://forums.aws.amazon.com/thread.jspa?threadID=61333)
515
 
516
 
517
## Service Classes
518
### AmazonCloudFront
519
* **Fixed:** Resolved an issue where the expires value for `get_private_object_url()` only accepted a string instead of a string or integer.
520
 
521
### AmazonCloudWatch
522
* **New:** Support for CloudWatch custom user metrics has been added to the SDK.
523
 
524
 
525
## Extensions
526
### S3BrowserUpload
527
* **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 <form> element.
528
 
529
 
530
## Utility Classes
531
### CFArray
532
* **New:** Added the `init()` method which simplifies the process of instantiating and chaining a class.
533
 
534
### CFHadoopBase
535
* **New:** The `CFHadoopBase` class has been extracted out of `CFHadoopStep` as a shared library.
536
 
537
### CFHadoopStep
538
* **New:** The `CFHadoopBase` class has been extracted out of `CFHadoopStep` as a shared library.
539
* **New:** This class now extends from the `CFHadoopBase` class.
540
 
541
### CFJSON
542
* **Fixed:** Resolved an issue where a PHP 5.3-specific function was being used.
543
 
544
### CFPolicy
545
* **New:** Added the init() method which simplifies the process of instantiating and chaining a class.
546
 
547
### CFSimpleXML
548
* **New:** Added the init() method which simplifies the process of instantiating and chaining a class.
549
 
550
### RequestCore
551
* **Fixed:** Improvements to running in PHP environments with open_basedir enabled.
552
* **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.
553
 
554
 
555
----
556
 
557
# Changelog: 1.3.2 "Luna"
558
<http://finalfantasy.wikia.com/wiki/Luna_Wolf>
559
 
560
Launched Tuesday, April 5, 2011
561
 
562
## New Features & Highlights (Summary)
563
* Support for Dedicated Instances within a Virtual Private Cloud on single-tenant hardware has been added to the SDK.
564
* Bug fixes and enhancements:
565
	* [AmazonCloudWatch get_metric_statistics returns gzipped body](https://forums.aws.amazon.com/thread.jspa?threadID=62625)
566
 
567
 
568
## Service Classes
569
### AmazonCloudWatch
570
* **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.
571
 
572
### AmazonEC2
573
* **New:** Support for Dedicated Instances within a Virtual Private Cloud on single-tenant hardware has been added to the SDK.
574
 
575
 
576
----
577
 
578
# Changelog: 1.3.1 "Kraken"
579
<http://finalfantasy.wikia.com/wiki/Kraken>
580
 
581
Launched Friday, March 25, 2011
582
 
583
## New Features & Highlights (Summary)
584
* Fixed issues with Signature v3 authentication (SES).
585
* Added gzip decoding.
586
* Added support for converting data to more alternate formats.
587
* Bug fixes and enhancements:
588
	* [Cannot send email](https://forums.aws.amazon.com/thread.jspa?threadID=62833)
589
	* [AmazonCloudWatch get_metric_statistics returns gzipped body](https://forums.aws.amazon.com/thread.jspa?threadID=62625)
590
 
591
 
592
## Utility Classes
593
### CFArray
594
* **New:** The `to_json()` and `to_yaml()` methoda have been added to the class.
595
 
596
### CFGzipDecode
597
* **New:** Handles a variety of primary and edge cases around gzip/deflate decoding in PHP.
598
 
599
### CFRuntime
600
* **New:** Gzip decoding has been added to the SDK.
601
* **Fixed:** The previous release contained a regression in the Signature v3 support that affected AmazonSES. This has been resolved.
602
* **Fixed:** Completed support for Signature v3 over HTTP connections.
603
 
604
### CFSimpleXML
605
* **New:** The `to_stdClass()` and `to_yaml()` methoda have been added to the class.
606
 
607
 
608
----
609
 
610
# Changelog: 1.3 "Jecht"
611
<http://finalfantasy.wikia.com/wiki/Jecht>
612
 
613
Launched Tuesday, March 15, 2011
614
 
615
## New Features & Highlights (Summary)
616
* Support for VPC Internet Access has been added to the SDK.
617
* Bug fixes and enhancements:
618
	* [AmazonEC2::register_image issue](https://forums.aws.amazon.com/thread.jspa?threadID=52499)
619
	* [Automatic Parseing of XML objects](https://forums.aws.amazon.com/thread.jspa?threadID=61882)
620
 
621
## Service Classes
622
### AmazonEC2
623
* **New:** Support for VPC Internet Access has been added to the SDK.
624
* **Fixed:** The `$image_location` parameter in the `register_image()` method is no longer required. This is a backwards-incompatible change.
625
 
626
### AmazonS3
627
* **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.
628
 
629
 
630
## Utility classes
631
### CFArray
632
* **Changed:** The `reduce()` method has been renamed to `filter()`. `reduce()` is now simply an alias for `filter()`.
633
 
634
### CFJSON
635
* **New:** Simplifies the task of normalizing XML and JSON responses as `CFSimpleXML` objects.
636
 
637
### CFRuntime
638
* **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.
639
* **Changed:** Classes that use the shared authentication method (i.e., NOT `AmazonS3` or `AmazonCloudFront`) will automatically convert JSON service responses into a `CFSimpleXML` object.
640
* **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.
641
 
642
### CFSimpleXML
643
* **New:** The `to_json()` method has been added to the class.
644
 
645
### CFUtilities
646
* **New:** The `is_json()` method has been added to the class.
647
 
648
 
649
----
650
 
651
# Changelog: 1.2.6 "Ifrit"
652
<http://finalfantasy.wikia.com/wiki/Ifrit>
653
 
654
Launched Wednesday, March 2, 2011
655
 
656
## New Features & Highlights (Summary)
657
* **New:** Support for the new Asia Pacific "Northeast" (Japan) endpoint has been added for all relevant services.
658
* **New:** Support for registering callback functions for read/write streams has been added to the SDK. Includes a runnable sample.
659
* **Fixed:** Improvements to avoid triggering warnings when PHP is in Safe Mode.
660
 
661
 
662
## Service Classes
663
### AmazonAS
664
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
665
 
666
### AmazonCloudFormation
667
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
668
 
669
### AmazonCloudWatch
670
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
671
 
672
### AmazonEC2
673
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
674
 
675
### AmazonELB
676
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
677
 
678
### AmazonRDS
679
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
680
 
681
### AmazonS3
682
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
683
* **New:** Added support for `ap-northeast-1` as a location constraint when creating a new bucket.
684
 
685
### AmazonSDB
686
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
687
 
688
### AmazonSNS
689
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
690
 
691
### AmazonSQS
692
* **New:** Added a new _class_ constant: `REGION_APAC_NE1`.
693
 
694
## Utility classes
695
### CFRuntime
696
* **New:** Support for registering callback functions for read/write streams has been added to the SDK.
697
* **New:** Future-proofed for future regional endpoints.
698
 
699
### RequestCore
700
* **New:** Support for registering callback functions for read/write streams has been added to the SDK.
701
* **Fixed:** Improvements to avoid triggering warnings when PHP is in Safe Mode.
702
 
703
## Samples
704
* **New:** A sample demonstrating how to add a command-line progress bar for S3 transfers has been added to the SDK.
705
 
706
 
707
----
708
 
709
# Changelog: 1.2.5 "Heidegger"
710
<http://finalfantasy.wikia.com/wiki/Heidegger>
711
 
712
Launched Thursday, February 24, 2011
713
 
714
## New Features & Highlights (Summary)
715
* Support for AWS CloudFormation has been added to the SDK.
716
* Bug fixes and enhancements:
717
	* [PHP API change_content_type() broken](https://forums.aws.amazon.com/thread.jspa?threadID=59532)
718
	* [Bug setting OriginAccessIdentity for a Cloudfront distribution config](https://forums.aws.amazon.com/thread.jspa?threadID=60989)
719
 
720
## Service Classes
721
### AmazonCloudFormation
722
* **New:** Support for AWS CloudFormation has been added to the SDK.
723
 
724
### AmazonCloudFront
725
* **Fixed:** Issues around `update_xml_config()` have been resolved.
726
 
727
### AmazonS3
728
* **Fixed:** Issues around `change_content_type()` have been resolved.
729
 
730
 
731
----
732
 
733
# Changelog: 1.2.4 "Goltanna"
734
<http://finalfantasy.wikia.com/wiki/Druksmald_Goltanna>
735
 
736
Launched Wednesday, February 16, 2011
737
 
738
## New Features & Highlights (Summary)
739
* Support for IAM account aliases and server certificates has been added to the SDK.
740
* Support for Amazon S3 Website Configuration has been added to the SDK.
741
* Documentation updates for Amazon RDS and AWS Import/Export.
742
* Updated all documentation blocks to adhere to the PHPDoc format. This enables a greater number of tools to take advantage of the SDK documentation.
743
* Rolled out a major update to the SDK API Reference.
744
 
745
## Service Classes
746
### AmazonIAM
747
* **New:** Support for IAM account aliases and server certificates has been added to the SDK.
748
 
749
### AmazonImportExport
750
* **New:** Documentation has been updated to note the new US West region support.
751
 
752
### AmazonRDS
753
* **New:** Documentation has been updated to note the new support for MySQL 5.5.
754
 
755
### AmazonS3
756
* **New:** Support for Amazon S3 Website Configuration has been added to the SDK.
757
 
758
 
759
----
760
 
761
# Changelog: 1.2.3 "Fayth"
762
<http://finalfantasy.wikia.com/wiki/Fayth>
763
 
764
Launched Tuesday, January 25, 2010
765
 
766
## New Features & Highlights (Summary)
767
* Support for Amazon Simple Email Service has been added to the SDK.
768
 
769
## Service Classes
770
### AmazonSES
771
* **New:** Support for Amazon Simple Email Service has been added to the SDK.
772
 
773
 
774
----
775
 
776
# Changelog: 1.2.2 "Esper"
777
<http://finalfantasy.wikia.com/wiki/Esper>
778
 
779
Launched Tuesday, January 18, 2011
780
 
781
## New Features & Highlights (Summary)
782
* Support for Amazon Elastic Beanstalk has been added to the SDK.
783
* Bug fixes and enhancements:
784
	* [AWS PHP S3 Library is not working out of the box](https://forums.aws.amazon.com/thread.jspa?threadID=55174)
785
	* [Problem with create_mpu_object() and streaming_read_callback() in S3](https://forums.aws.amazon.com/thread.jspa?threadID=54541)
786
	* [Integrated Uranium235's GitHub contributions](https://github.com/Uranium235/aws-sdk-for-php/compare/Streaming)
787
 
788
## Service Classes
789
### AmazonElasticBeanstalk
790
* **New:** Support for AWS Elastic Beanstalk has been added to the SDK.
791
 
792
### AmazonS3
793
* **Fixed:** Major improvements to transferring data over streams.
794
 
795
## Utility classes
796
###RequestCore
797
* **New:** Upgraded to version 1.4.
798
* **Fixed:** Major improvements to transferring data over streams.
799
 
800
 
801
----
802
 
803
# Changelog: 1.2.1 "Dio"
804
<http://finalfantasy.wikia.com/wiki/Dio>
805
 
806
Launched Friday, January 14, 2011
807
 
808
 
809
## New Features & Highlights (Summary)
810
* Support for S3 Response Headers has been added to the SDK.
811
* Bug fixes and enhancements:
812
	* [copy_object failed between regions](https://forums.aws.amazon.com/thread.jspa?threadID=56893)
813
	* [Possible S3 bug with multiple buckets?](https://forums.aws.amazon.com/thread.jspa?threadID=56561)
814
 
815
## Service Classes
816
### AmazonS3
817
* **New:** Support for S3 Response Headers has been added to the SDK.
818
* **New:** Documentation for Amazon S3 has been updated to include large object support details.
819
* **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.
820
* **Fixed:** Resolved an issue where the resource prefix wasn't being reset correctly.
821
 
822
## Utility classes
823
### CFArray
824
* **New:** Instantiating the class without passing an array will use an empty array instead.
825
* **New:** Added the `compress()` method which removes null values from the array.
826
* **New:** Added the `reindex()` method which reindexes all array elements starting at zero.
827
 
828
## Compatibility Test
829
* **New:** The command-line compatibility test now color-codes the responses.
830
 
831
 
832
----
833
 
834
# Changelog: 1.2 "Cloud"
835
<http://finalfantasy.wikia.com/wiki/Cloud_Strife>
836
 
837
Launched Friday, December 3, 2010
838
 
839
 
840
## New Features & Highlights (Summary)
841
* Support for Amazon AutoScaling, Amazon Elastic MapReduce, and Amazon Import/Export Service has been added to the SDK.
842
* Support for metric alarms has been added to Amazon CloudWatch.
843
* Support for batch deletion has been added to Amazon SimpleDB.
844
* Bug fixes and enhancements:
845
	* [EU Region DNS problem](https://forums.aws.amazon.com/thread.jspa?threadID=53028)
846
	* [[SimpleDB] Conditional PUT](https://forums.aws.amazon.com/thread.jspa?threadID=55884)
847
	* [Suggestions for the PHP SDK](https://forums.aws.amazon.com/thread.jspa?threadID=55210)
848
	* [Updating a distribution config](https://forums.aws.amazon.com/thread.jspa?threadID=54888)
849
	* [Problem with curlopt parameter in S3](https://forums.aws.amazon.com/thread.jspa?threadID=54532)
850
	* [AmazonS3::get_object_list() doesn't consider max-keys option](https://forums.aws.amazon.com/thread.jspa?threadID=55169)
851
 
852
## Base/Runtime class
853
* **New:** Added support for an alternate approach to instantiating classes which allows for method chaining (PHP 5.3+).
854
* **Changed:** Moved `CHANGELOG.md`, `CONTRIBUTORS.md`, `LICENSE.md` and `NOTICE.md` into a new `_docs` folder.
855
* **Changed:** Renamed the `samples` directory to `_samples`.
856
* **Changed:** Changed the permissions for the SDK files from `0755` to `0644`.
857
* **Fixed:** Resolved an issue where attempting to merge cURL options would fail.
858
 
859
## Service Classes
860
### AmazonAS
861
* **New:** Support for the Amazon AutoScaling Service has been added to the SDK.
862
 
863
### AmazonCloudFront
864
* **Fixed:** Resolved an issue where the incorrect formatting of an XML element prevented the ability to update the list of trusted signers.
865
 
866
### AmazonCloudWatch
867
* **New:** Support for the Amazon CloudWatch `2010-08-01` service release expands Amazon's cloud monitoring offerings with custom alarms.
868
* **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.
869
 
870
### AmazonEMR
871
* **New:** Support for the Amazon Elastic MapReduce Service has been added to the SDK.
872
 
873
### AmazonImportExport
874
* **New:** Support for the Amazon Import/Export Service has been added to the SDK.
875
 
876
### AmazonS3
877
* **Fixed:** Resolved an issue in the `create_bucket()` method that caused the regional endpoint to be reset to US-Standard.
878
* **Fixed:** Resolved an issue in the `get_object_list()` method where the `max-keys` parameter was ignored.
879
 
880
### AmazonSDB
881
* **New:** Support for `BatchDeleteAttributes` has been added to the SDK.
882
* **Fixed:** Resolved an issue where the `Expected` condition was not respected by `put_attributes()` or `delete_attributes()`.
883
 
884
 
885
## Utility classes
886
### CFComplexType
887
* **New:** You can now assign a `member` parameter to prefix all list identifiers.
888
* **Changed:** The `option_group()` method is now `public` instead of `private`.
889
* **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()`.
890
 
891
### CFHadoopStep
892
* **New:** Simplifies the process of working with Hadoop steps in Amazon EMR.
893
 
894
### CFManifest
895
* **New:** Simplifies the process of constructing YAML manifest documents for Amazon Import/Export Service.
896
 
897
### CFStepConfig
898
* **New:** Simplifies the process of working with step configuration in Amazon EMR.
899
 
900
 
901
## Third-party Libraries
902
### CacheCore
903
* **Changed:** The `generate_timestamp()` method is now `protected` instead of `private`.
904
 
905
 
906
----
907
 
908
# Changelog: 1.1 "Barret"
909
<http://finalfantasy.wikia.com/wiki/Barret_Wallace>
910
 
911
Launched Wednesday, November 10, 2010
912
 
913
 
914
## New Features & Highlights (Summary)
915
* Support for Amazon ELB, Amazon RDS and Amazon VPC has been added to the SDK.
916
* 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.
917
* Support for the Amazon CloudFront custom origin (2010-11-01 release) feature has been added to the SDK. This feature enables developers to use custom domains as sources for Amazon CloudFront distributions.
918
* The `AmazonS3` class now supports reading from and writing to open file resources in addition to the already-supported file system paths.
919
* You can now seek to a specific byte-position within a file or file resource and begin streaming from that point when uploading or downloading objects.
920
* 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.
921
* Requests that have errors at the cURL level now throw exceptions containing the error message and error code returned by cURL.
922
* Bug fixes and enhancements:
923
	* [Bug in Samples](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=52748)
924
	* [EU Region DNS problem](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=53028)
925
	* [AmazonS3 get_bucket_object_count](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=52976)
926
	* [S3: get_object_list() fatal error](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=53418)
927
	* [S3 get_object_metadata() problems](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=54244)
928
	* [Bug in authenticate in sdk.class.php](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=53117)
929
	* [How to use Prefix with "get_object_list"?](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=52987)
930
	* [SignatureDoesNotMatch with utf-8 in SimpleDB](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=52798)
931
	* [Suggestion for the PHP SDK concerning streaming](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=52787)
932
	* [get_bucket_filesize only returns filesize for first 1000 objects](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=53786)
933
 
934
 
935
## Base/Runtime class
936
* **Changed:** Port numbers other than 80 and 443 are now part of the signature.
937
* **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.
938
 
939
 
940
## Service Classes
941
### AmazonCloudFront
942
* **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.
943
 
944
### AmazonEC2
945
* **New:** Support for Amazon Virtual Private Cloud has been added to the SDK.
946
 
947
### AmazonELB
948
* **New:** Support for Amazon Elastic Load Balancing Service has been added to the SDK.
949
 
950
### AmazonIAM
951
* **Fixed:** Removed `set_region()` as IAM only supports a single endpoint.
952
 
953
### AmazonRDS
954
* **New:** Support for Amazon Relational Database Service has been added to the SDK.
955
 
956
### AmazonS3
957
* **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.
958
* **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.
959
* **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.
960
* **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.
961
* **Fixed:** The `preauth` option for the `get_object_list()` method has been removed from the documentation as it is not supported.
962
* **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.
963
* **Fixed:** Using `delete_bucket()` to force-delete a bucket now works correctly for buckets with more than 1000 versions.
964
* **Fixed:** The response from the `get_object_metadata()` method now includes all supported HTTP headers, including metadata stored in `x-amz-meta-` headers.
965
* **Fixed:** Previously, if the `get_object_metadata()` method was called on a non-existant object, metadata for the alphabetically-next object would be returned.
966
 
967
### AmazonSQS
968
* **New:** The `get_queue_arn()` method has been added to the `AmazonSQS` class, which converts a queue URI to a queue ARN.
969
 
970
 
971
## Utility classes
972
### CFSimpleXML
973
* **New:** Added `to_string()` and `to_array()` methods.
974
 
975
 
976
## Third-party Libraries
977
### RequestCore
978
* **New:** Upgraded to version 1.3.
979
* **New:** Added `set_seek_position()` for seeking to a byte-position in a file or file resource before starting an upload.
980
* **New:** Added support for reading from and writing to open file resources.
981
* **Fixed:** Improved the reporting for cURL errors.
982
 
983
 
984
## Compatibility Test
985
* **Fixed:** Fixed the links to the Getting Started Guide.
986
 
987
 
988
----
989
 
990
# Changelog: 1.0.1 "Aeris"
991
<http://finalfantasy.wikia.com/wiki/Aerith_Gainsborough>
992
 
993
Launched Tuesday, October 12, 2010
994
 
995
 
996
## New Features & Highlights (Summary)
997
* Improved support for running XPath queries against the service response bodies.
998
* Added support for request retries and exponential backoff.
999
* Added support for HTTP request/response header logging.
1000
* Bug fixes and enhancements:
1001
	* [Bug in Samples](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=52748)
1002
	* [Can't set ACL on object using the SDK](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=52305)
1003
	* [Range requests for S3 - status codes 200, 206](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=52738)
1004
	* [S3 change_storage_redundancy() function clears public-read ACL](http://developer.amazonwebservices.com/connect/thread.jspa?threadID=52652)
1005
 
1006
 
1007
## Base/Runtime class
1008
* **New:** Added support for request retries and exponential backoff for all `500` and `503` HTTP status codes.
1009
* **New:** Added the `enable_debug_mode()` method to enable HTTP request/response header logging to `STDERR`.
1010
 
1011
 
1012
## Service Classes
1013
### AmazonS3
1014
* **Fixed:** Lots of tweaks to the documentation.
1015
* **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.
1016
* **New:** Added the `get_object_metadata()` method has been added as a singular interface for obtaining all available metadata for an object.
1017
 
1018
 
1019
## Utility Classes
1020
### CFArray
1021
* **New:** Added the `each()` method which accepts a callback function to execute for each entry in the array. Works similarly to [jQuery's each()](http://api.jquery.com/each).
1022
* **New:** Added the `map()` method which accepts a callback function to execute for each entry in the array. Works similarly to [jQuery's map()](http://api.jquery.com/map).
1023
* **New:** Added the `reduce()` method which accepts a callback function to execute for each entry in the array. Works similarly to [DomCrawler reduce()](http://github.com/symfony/symfony/blob/master/src/Symfony/Component/DomCrawler/Crawler.php) from the [Symfony 2](http://symfony-reloaded.org) Preview Release.
1024
* **New:** Added the `first()` and `last()` methods to return the first and last nodes in the array, respectively.
1025
 
1026
### CFInfo
1027
* **New:** Retrieves information about the current installation of the AWS SDK for PHP.
1028
 
1029
### CFSimpleXML
1030
* **New:** Added the `query()` method, which allows for XPath queries while the results are wrapped in a `CFArray` response.
1031
* **New:** Added the `parent()` method, which allows for traversing back up the document tree.
1032
* **New:** Added the `stringify()` method, which typecasts the value as a string.
1033
* **New:** Added the `is()` and `contains()` methods, which allow for testing whether the XML value is or contains a given value, respectively.
1034
* **Changed:** Now extends the `SimpleXMLIterator` class, which in-turn extends the `SimpleXMLElement` class. This adds new iterator methods to the `CFSimpleXML` class.
1035
 
1036
 
1037
## Third-party Libraries
1038
### CacheCore
1039
* **New:** Upgraded to version 1.2.
1040
* **New:** Added a static `init` method that allows for chainable cache initialization (5.3+).
1041
 
1042
### RequestCore
1043
* **New:** Added `206` as a successful status code (i.e., Range GET).
1044
 
1045
 
1046
## Compatibility Test
1047
* **Fixed:** Some of the links in the compatibility test were missing. These have been fixed.
1048
 
1049
 
1050
----
1051
 
1052
# Changelog: AWS SDK for PHP 1.0
1053
 
1054
Launched Tuesday, September 28, 2010
1055
 
1056
This is a complete list of changes since we forked from the CloudFusion 2.5.x trunk build.
1057
 
1058
 
1059
## New Features & Highlights (Summary)
1060
* The new file to include is `sdk.class.php` rather than `cloudfusion.class.php`.
1061
* Because of the increased reliance on [JSON](http://json.org) across AWS services, the minimum supported version is now PHP 5.2 ([Released in November 2006](http://www.php.net/ChangeLog-5.php#5.2.0); Justified by these [WordPress usage statistics](http://wpdevel.wordpress.com/2010/07/09/suggest-topics-for-the-july-15-2010-dev/comment-page-1/#comment-8542) and the fact that [PHP 5.2 has been end-of-life'd](http://www.php.net/archive/2010.php#id2010-07-22-1) in favor of 5.3).
1062
* Up-to-date service support for [EC2](http://aws.amazon.com/ec2), [S3](http://aws.amazon.com/s3), [SQS](http://aws.amazon.com/sqs), [SimpleDB](http://aws.amazon.com/simpledb), [CloudWatch](http://aws.amazon.com/cloudwatch), and [CloudFront](http://aws.amazon.com/cloudfront).
1063
* Added service support for [SNS](http://aws.amazon.com/sns).
1064
* Limited testing for third-party API-compatible services such as [Eucalyptus](http://open.eucalyptus.com), [Walrus](http://open.eucalyptus.com) and [Google Storage](http://sandbox.google.com/storage).
1065
* Improved the consistency of setting complex data types across services. (Required some backwards-incompatible changes.)
1066
* Added new APIs and syntactic sugar for SimpleXML responses, batch requests and response caching.
1067
* Moved away from _global_ constants in favor of _class_ constants.
1068
* Minor, but notable improvements to the monkey patching support.
1069
* Added a complete list of bug fix and patch contributors. Give credit where credit is due. ;)
1070
 
1071
**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.
1072
 
1073
 
1074
## File structure
1075
The package file structure has been refined in a few ways:
1076
 
1077
* All service-specific classes are inside the `/services/` directory.
1078
* All utility-specific classes are inside the `/utilities/` directory.
1079
* All third-party classes are inside the `/lib/` directory.
1080
 
1081
 
1082
## Base/Runtime class
1083
* **Fixed:** Resolved issues: [#206](http://code.google.com/p/tarzan-aws/issues/detail?id=206).
1084
* **New:** The following global constants have been added: `CFRUNTIME_NAME`, `CFRUNTIME_VERSION`, `CFRUNTIME_BUILD`, `CFRUNTIME_URL`, and `CFRUNTIME_USERAGENT`
1085
* **New:** Now supports camelCase versions of the snake_case method names. (e.g. `getObjectList()` will get translated to `get_object_list()` behind the scenes.)
1086
* **New:** Added `set_resource_prefix()` and `allow_hostname_override()` (in addition to `set_hostname()`) to support third-party, API-compatible services.
1087
* **New:** Added new caching APIs: `cache()` and `delete_cache()`, which work differently from the methods they replace. See docs for more information.
1088
* **New:** Added new batch request APIs, `batch()` and `CFBatchRequest` which are intended to replace the old `returnCurlHandle` optional parameter.
1089
* **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`.
1090
* **Changed:** Renamed the `CloudFusion` base class to `CFRuntime`.
1091
* **Changed:** `CloudFusion_Exception` has been renamed as `CFRuntime_Exception`.
1092
* **Changed:** Renamed the `CloudFusion::$enable_ssl` property to `CFRuntime::$use_ssl`.
1093
* **Changed:** Renamed the `CloudFusion::$set_proxy` property to `CFRuntime::$proxy`.
1094
* **Changed:** `CFRuntime::disable_ssl()` no longer takes any parameters. Once SSL is off, it is always off for that class instance.
1095
* **Changed:** All date-related constants are now class constants of the `CFUtilities` class (e.g. `CFUtilities::DATE_FORMAT_ISO8601`).
1096
	* 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.
1097
* **Changed:** All `x-cloudfusion-` and `x-tarzan-` HTTP headers are now `x-aws-`.
1098
* **Changed:** `CloudFusion::autoloader()` is now in its own separate class: `CFLoader::autoloader()`. This prevents it from being incorrectly inherited by extending classes.
1099
* **Changed:** `RequestCore`, `ResponseCore` and `SimpleXMLElement` are now extended by `CFRequest`, `CFResponse` and `CFSimpleXML`, respectively. These new classes are now used by default.
1100
* **Changed:** Changes to monkey patching:
1101
	* You must now extend `CFRequest` instead of `RequestCore`, and then pass that class name to `set_request_class()`.
1102
	* You must now extend `CFResponse` instead of `ResponseCore`, and then pass that class name to `set_response_class()`.
1103
	* You can now monkey patch `CFSimpleXML` (extended from `SimpleXMLElement`) with `set_parser_class()`.
1104
	* You can now monkey patch `CFBatchRequest` with `set_batch_class()`.
1105
	* No changes for monkey patching `CFUtilities` with `set_utilities_class()`.
1106
* **Removed:** Removed ALL existing _global_ constants and replaced them with _class_ constants.
1107
* **Removed:** Removed `cache_response()` and `delete_cache_response()`.
1108
 
1109
 
1110
## Service classes
1111
 
1112
### AmazonCloudFront
1113
* **Fixed:** Resolved issues: [#124](http://code.google.com/p/tarzan-aws/issues/detail?id=124), [#225](http://code.google.com/p/tarzan-aws/issues/detail?id=225), [#229](http://code.google.com/p/tarzan-aws/issues/detail?id=229), [#232](http://code.google.com/p/tarzan-aws/issues/detail?id=232), [#239](http://code.google.com/p/tarzan-aws/issues/detail?id=239).
1114
* **Fixed:** Fixed an issue where `AmazonCloudFront` sent a `RequestCore` user agent in requests.
1115
* **New:** Class is now up-to-date with the [2010-07-15](http://docs.amazonwebservices.com/AmazonCloudFront/2010-07-15/APIReference/) API release.
1116
* **New:** Added _class_ constants for deployment states: `STATE_INPROGRESS` and `STATE_DEPLOYED`.
1117
* **New:** Now supports streaming distributions.
1118
* **New:** Now supports HTTPS (as well as HTTPS-only) access.
1119
* **New:** Now supports Origin Access Identities. Added `create_oai()`, `list_oais()`, `get_oai()`, `delete_oai()`, `generate_oai_xml()` and `update_oai_xml()`.
1120
* **New:** Now supports private (signed) URLs. Added `get_private_object_url()`.
1121
* **New:** Now supports default root objects.
1122
* **New:** Now supports invalidation.
1123
* **New:** Added `get_distribution_list()`, `get_streaming_distribution_list()` and `get_oai_list()` which return simplified arrays of identifiers.
1124
* **Changed:** Replaced all of the remaining `CDN_*` constants with _class_ constants.
1125
 
1126
### AmazonCloudWatch
1127
* **New:** Added new _class_ constants: `DEFAULT_URL`, `REGION_US_E1`, `REGION_US_W1`, `REGION_EU_W1`, and `REGION_APAC_SE1`.
1128
* **New:** Now supports the _Northern California_, _European_ and _Asia-Pacific_ regions.
1129
* **New:** The _global_ `CW_DEFAULT_URL` constant has been replaced by `AmazonCloudFront::DEFAULT_URL`.
1130
 
1131
### AmazonEC2
1132
* **Fixed:** Resolved issues: [#124](http://code.google.com/p/tarzan-aws/issues/detail?id=124), [#131](http://code.google.com/p/tarzan-aws/issues/detail?id=131), [#138](http://code.google.com/p/tarzan-aws/issues/detail?id=138), [#139](http://code.google.com/p/tarzan-aws/issues/detail?id=139), [#154](http://code.google.com/p/tarzan-aws/issues/detail?id=154), [#173](http://code.google.com/p/tarzan-aws/issues/detail?id=173), [#200](http://code.google.com/p/tarzan-aws/issues/detail?id=200), [#233](http://code.google.com/p/tarzan-aws/issues/detail?id=233).
1133
* **New:** Class is now up-to-date with the [2010-06-15](http://docs.amazonwebservices.com/AWSEC2/2010-06-15/APIReference/) API release.
1134
* **New:** Now supports [Paid AMIs](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=865&categoryID=87).
1135
* **New:** Now supports [Multiple instance types](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=992&categoryID=87).
1136
* **New:** Now supports [Elastic IPs](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1344&categoryID=87).
1137
* **New:** Now supports [Availability Zones](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1344&categoryID=87).
1138
* **New:** Now supports [Elastic Block Store](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1665&categoryID=87).
1139
* **New:** Now supports [Windows instances](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1765&categoryID=87).
1140
* **New:** Now supports the [European region](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1926&categoryID=87).
1141
* **New:** Now supports the _Northern California_ and _Asia-Pacific_ regions.
1142
* **New:** Now supports [Reserved instances](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=2213&categoryID=87).
1143
* **New:** Now supports [Shared snapshots](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=2843&categoryID=87).
1144
* **New:** Now supports [EBS AMIs](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3105&categoryID=87).
1145
* **New:** Now supports [Spot instances](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3215&categoryID=87).
1146
* **New:** Now supports [Cluster Compute Instances](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3965&categoryID=87).
1147
* **New:** Now supports [Placement Groups](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3965&categoryID=87).
1148
* **New:** Added new _class_ constants for regions: `REGION_US_E1`, `REGION_US_W1`, `REGION_EU_W1`, `REGION_APAC_SE1`.
1149
* **New:** Added new _class_ constants for run-state codes: `STATE_PENDING`, `STATE_RUNNING`, `STATE_SHUTTING_DOWN`, `STATE_TERMINATED`, `STATE_STOPPING`, `STATE_STOPPED`.
1150
* **New:** Added support for decrypting the Administrator password for Microsoft Windows instances.
1151
* **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.
1152
* **New:** Limited tested has been done with the Eucalyptus EC2-clone.
1153
* **Changed:** The `$account_id` parameter has been removed from the constructor.
1154
* **Changed:** The _global_ `EC2_LOCATION_US` and `EC2_LOCATION_EU` constants have been replaced.
1155
* **Changed:** The `set_locale()` method has been renamed to `set_region()`. It accepts any of the region constants.
1156
 
1157
### AmazonIAM
1158
* **New:** Up-to-date with the [2010-03-31](http://docs.amazonwebservices.com/sns/2010-03-31/api/) API release.
1159
 
1160
### AmazonS3
1161
* **Fixed:** Resolved issues: [#31](http://code.google.com/p/tarzan-aws/issues/detail?id=31), [#72](http://code.google.com/p/tarzan-aws/issues/detail?id=72), [#123](http://code.google.com/p/tarzan-aws/issues/detail?id=123), [#156](http://code.google.com/p/tarzan-aws/issues/detail?id=156), [#199](http://code.google.com/p/tarzan-aws/issues/detail?id=199), [#201](http://code.google.com/p/tarzan-aws/issues/detail?id=201), [#203](http://code.google.com/p/tarzan-aws/issues/detail?id=203), [#207](http://code.google.com/p/tarzan-aws/issues/detail?id=207), [#208](http://code.google.com/p/tarzan-aws/issues/detail?id=208), [#209](http://code.google.com/p/tarzan-aws/issues/detail?id=209), [#210](http://code.google.com/p/tarzan-aws/issues/detail?id=210), [#212](http://code.google.com/p/tarzan-aws/issues/detail?id=212), [#216](http://code.google.com/p/tarzan-aws/issues/detail?id=216), [#217](http://code.google.com/p/tarzan-aws/issues/detail?id=217), [#226](http://code.google.com/p/tarzan-aws/issues/detail?id=226), [#228](http://code.google.com/p/tarzan-aws/issues/detail?id=228), [#234](http://code.google.com/p/tarzan-aws/issues/detail?id=234), [#235](http://code.google.com/p/tarzan-aws/issues/detail?id=235).
1162
* **Fixed:** Fixed an issue where `AmazonS3` sent a `RequestCore` user agent in requests.
1163
* **New:** Now supports the _Northern California_ and _Asia-Pacific_ regions.
1164
* **New:** Now supports the new _EU (Ireland)_ REST endpoint.
1165
* **New:** Now supports MFA Delete.
1166
* **New:** Now supports Conditional Copy.
1167
* **New:** Now supports Reduced Redundancy Storage (RRS). Added `change_storage_redundancy()`.
1168
* **New:** Now supports Object Versioning. Added `enable_versioning()`, `disable_versioning`, `get_versioning_status()`, and `list_bucket_object_versions()`.
1169
* **New:** Now supports Bucket Policies. Added `set_bucket_policy()`, `get_bucket_policy()`, and `delete_bucket_policy()`.
1170
* **New:** Now supports Bucket Notifications. Added `create_bucket_notification()`, `get_bucket_notifications()`, and `delete_bucket_notification()`.
1171
* **New:** Added _class_ constants for regions: `REGION_US_E1`, `REGION_US_W1`, `REGION_EU_W1`, `REGION_APAC_SE1`.
1172
* **New:** Added _class_ constants for storage types: `STORAGE_STANDARD` and `STORAGE_REDUCED`.
1173
* **New:** Enhanced `create_object()` with the ability to upload a file from the file system.
1174
* **New:** Enhanced `get_object()` with the ability to download a file to the file system.
1175
* **New:** Enhanced `get_bucket_list()` and `get_object_list()` with performance improvements.
1176
* **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.
1177
* **New:** Limited testing with Walrus, the Eucalyptus S3-clone.
1178
* **New:** Limited testing with Google Storage.
1179
* **Changed:** Replaced all of the remaining `S3_*` constants with _class_ constants: `self::ACL_*`, `self::GRANT_*`, `self::USERS_*`, and `self::PCRE_ALL`.
1180
* **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.
1181
* **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`.
1182
* **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`).
1183
* **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.
1184
* **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.
1185
* **Changed:** Optional parameter names changed in `list_objects()`: `maxKeys` is now `max-keys`.
1186
* **Changed:** `get_bucket_locale()` is now called `get_bucket_region()`, and returns the response body as a _string_ for easier comparison with class constants.
1187
* **Changed:** `get_bucket_size()` is now called `get_bucket_object_count()`. Everything else about it is identical.
1188
* **Changed:** `head_bucket()` is now called `get_bucket_headers()`. Everything else about it is identical.
1189
* **Changed:** `head_object()` is now called `get_object_headers()`. Everything else about it is identical.
1190
* **Changed:** `create_bucket()` has two backward-incompatible changes:
1191
	* Method now **requires** the region (formerly _locale_) to be set.
1192
	* Method takes an `$acl` parameter so that the ACL can be set directly when creating a new bucket.
1193
* **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.
1194
* **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.
1195
* **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.
1196
* **Removed:** Removed `get_bucket()` because it was just an alias for `list_objects()` anyway. Use the latter from now on -- it's identical.
1197
 
1198
### AmazonSDB
1199
* **Fixed:** Resolved issues: [#205](http://code.google.com/p/tarzan-aws/issues/detail?id=205).
1200
* **New:** Class is now up-to-date with the [2009-04-15](http://docs.amazonwebservices.com/AmazonSimpleDB/2009-04-15/DeveloperGuide/) API release.
1201
* **Changed:** Changed the function signatures for `get_attributes()` and `delete_attributes()` to improve consistency.
1202
 
1203
### AmazonSNS
1204
* **New:** Up-to-date with the [2010-03-31](http://docs.amazonwebservices.com/sns/2010-03-31/api/) API release.
1205
 
1206
### AmazonSQS
1207
* **Fixed:** Resolved issues: [#137](http://code.google.com/p/tarzan-aws/issues/detail?id=137), [#213](http://code.google.com/p/tarzan-aws/issues/detail?id=213), [#219](http://code.google.com/p/tarzan-aws/issues/detail?id=219), [#220](http://code.google.com/p/tarzan-aws/issues/detail?id=220), [#221](http://code.google.com/p/tarzan-aws/issues/detail?id=221), [#222](http://code.google.com/p/tarzan-aws/issues/detail?id=222).
1208
* **Fixed:** In CloudFusion 2.5, neither `add_permission()` nor `remove_permission()` were functional. They are now working.
1209
* **New:** Now supports the _Northern California_ and _Asia-Pacific_ regions.
1210
* **New:** Now supports the new _US-East (N. Virginia)_ endpoint.
1211
* **New:** Now supports the new _EU (Ireland)_ endpoint.
1212
* **New:** Added new _class_ constants for regions: `REGION_US_E1`, `REGION_US_W1`, `REGION_EU_W1`, and `REGION_APAC_SE1`.
1213
* **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.
1214
* **Changed:** The _global_ `SQS_LOCATION_US` and `SQS_LOCATION_EU` constants have been replaced.
1215
* **Changed:** Renamed `set_locale()` as `set_region()`. It accepts any of the region constants.
1216
* **Changed:** Changed the function signature for `list_queues()`. See the updated API reference.
1217
* **Changed:** Changed the function signature for `set_queue_attributes()`. See the updated API reference.
1218
* **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.
1219
* **Changed:** Function signature changed in `get_queue_attributes()`. The `$attribute_name` parameter is now passed as a value in the `$opt` parameter.
1220
 
1221
### AmazonSQSQueue
1222
* **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.
1223
 
1224
 
1225
## Utility Classes
1226
### CFArray
1227
* **New:** Extends `ArrayObject`.
1228
* **New:** Simplified typecasting of SimpleXML nodes to native types (e.g. integers, strings).
1229
 
1230
### CFBatchRequest
1231
* **New:** Provides a higher-level API for executing batch requests.
1232
 
1233
### CFComplexType
1234
* **New:** Used internally by several classes to handle various complex data-types (e.g. single or multiple values, `Key.x.Subkey.y.Value` combinations).
1235
* **New:** Introduces a way to convert between JSON, YAML, and the PHP equivalent of Lists and Maps (nested associative arrays).
1236
 
1237
### CFRequest
1238
* **New:** Sets some project-specific settings and passes them to the lower-level RequestCore.
1239
 
1240
### CFResponse
1241
* **New:** No additional changes from the base `ResponseCore` class.
1242
 
1243
### CFPolicy
1244
* **New:** Used for constructing Base64-encoded, JSON policy documents to be passed around to other methods.
1245
 
1246
### CFSimpleXML
1247
* **New:** Extends `SimpleXMLElement`.
1248
* **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
1249
	* e.g. `$response->body->Name()` will return an array of all SimpleXML nodes that match the `//Name` XPath expression.
1250
 
1251
### CFUtilities
1252
* **Fixed:** `to_query_string()` now explicitly passes a `&` character to `http_build_query()` to avoid configuration issues with MAMP/WAMP/XAMP installations.
1253
* **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 `array`s and `stdClass` objects.
1254
* **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.
1255
* **New:** Added `is_base64()` to determine whether or not a string is Base64-encoded data.
1256
* **New:** Added `decode_uhex()` to decode `\uXXXX` entities back into their unicode equivalents.
1257
* **Changed:** Changed `size_readable()`. Now supports units up to exabytes.
1258
* **Changed:** Moved the `DATE_FORMAT_*` _global_ constants into this class as _class_ constants.
1259
* **Removed:** Removed `json_encode_php51()` now that the minimum required version is PHP 5.2 (which includes the JSON extension by default).
1260
* **Removed:** Removed `hex_to_base64()`.
1261
 
1262
 
1263
## Third-party Libraries
1264
### CacheCore
1265
* **New:** Upgraded to version 1.1.1.
1266
* **New:** Now supports both the [memcache](http://php.net/memcache) extension, but also the newer, faster [memcached](http://php.net/memcached) extension. Prefers `memcached` if both are installed.
1267
* **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.
1268
* New BSD licensed
1269
* <http://github.com/skyzyx/cachecore>
1270
 
1271
### RequestCore
1272
* **New:** Upgraded to version 1.2.
1273
* **New:** Now supports streaming up and down.
1274
* **New:** Now supports "rolling" requests for better scalability.
1275
* New BSD licensed
1276
* <http://github.com/skyzyx/requestcore>