|
0
|
1 |
*** 3.0.0 beta 1 *** |
|
|
2 |
|
|
|
3 |
* The io-queue sub-module now implements YUI Queue. The io queue interface allows transaction callback handlers to be processed in the order the transactions were sent, regardless of actual server response order. For example: |
|
|
4 |
|
|
|
5 |
- io queue is used to make three requests. |
|
|
6 |
- The actual server response order happens to be: transaction 2, 1, 3. |
|
|
7 |
- However, using the queue interface, the transaction callbacks are processed in the order of: transaction 1, 2, 3. |
|
|
8 |
|
|
|
9 |
* All transaction event flows now resolves to "success" or "failure"; the abort |
|
|
10 |
event was removed. Transaction abort and timeout conditions resolve to "failure", |
|
|
11 |
and is distinguishable in the response data. Specifically, the response |
|
|
12 |
object's status and statusText properties will be populated as: |
|
|
13 |
|
|
|
14 |
- response.status will be 0. |
|
|
15 |
- response.statusText will be set to "timeout" or "abort" to differentiate the two possible conditions. |
|
|
16 |
|
|
|
17 |
* A new "end" event is introduced in the transaction event flow; this is the |
|
|
18 |
terminal event for all transactions. Its event handler signature is the same as |
|
|
19 |
the "start" event, receiving the transaction id and user-defined arguments. |
|
|
20 |
|
|
|
21 |
- The global event name is "io:end". |
|
|
22 |
- To subscribe to the transaction event, define the "end" property in the |
|
|
23 |
transaction's configuration object. { on: { end: function() { } } } |
|
|
24 |
|
|
|
25 |
*** 3.0.0 PR2 *** |
|
|
26 |
|
|
|
27 |
* YUI io is now comprised of several modules, allowing users to specify and |
|
|
28 |
implement only the needed modules. These modules are: |
|
|
29 |
|
|
|
30 |
- io-base.js: This is the IO base class, using XMLHttpRequest as the transport. |
|
|
31 |
- io-xdr.js: This sub-module extends IO to enable cross-domain transactions |
|
|
32 |
using Flash as the transport. |
|
|
33 |
- io-form.js: This sub-module extends IO to enable the serialization of an HTML |
|
|
34 |
form as transaction data. |
|
|
35 |
- io-upload-iframe.js: This sub-module extends IO, to allow file uploads with an |
|
|
36 |
HTML form, using an iframe transport. |
|
|
37 |
- io-queue.js: This sub-module extends IO to add transaction queuing |
|
|
38 |
capabilities. |
|
|
39 |
|
|
|
40 |
* [FIXED] SF2262707. If defined in the configuration object, user-specified, |
|
|
41 |
HTTP "Content-Type" headers will correctly override POST default headers, for |
|
|
42 |
HTTP POST transactions. |
|
|
43 |
|
|
|
44 |
* XML is not supported as a response datatype when using sub-modules io-xdr.js |
|
|
45 |
and io-upload-iframe.js. |
|
|
46 |
|
|
|
47 |
*** 3.0.0 PR1 *** |
|
|
48 |
|
|
|
49 |
* Initial Release |