Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 7090 lines (4508 sloc) 174.854 kb
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1 Anim Change History
2 ===================
3
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
4 3.5.1
5 -----
6
7 * No changes.
8
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
9 3.5.0
10 -----
11 * No change.
12
13
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
14 3.4.1
15 -----
16 * no change
17
18
19 3.4.0
20 -----
21 * no change
22
23
24 3.3.0
25 -----
26
27 * Bug fix: A glitch occurred when an reversing a previously reversed
28 animation. [Ticket 2528581]
29
30
31 3.2.0
32 -----
33
34 * Bug fix: Better cleanup on destroy. [Ticket 2528820]
35 * Bug fix: Was not resuming properly from pause. [Ticket 2528938]
36
37
38 3.1.1
39 -----
40 * no change
41
42
43 3.1.0
44 -----
45 * Now firing the resume event.
46 * Added a boolean arg for stop() to force it to skip to the last frame.
47
48
49 3.0.0
50 -----
51 * Initial release.
52
53
54
55 App Framework Change History
56 ============================
57
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
58 3.5.1
59 -----
60
61 ### App
62
63 * Added `render` and `update` options to the `showView()` method.
64 [PR #100 Pat Cavit]
65
66 ### Router
67
68 * Added a `removeQuery()` function that accepts a URL and returns it without a
69 query string (if it had one). [Pat Cavit]
70
71 * Fixed `hasRoute()` failing to match routes with query params. [Pat Cavit]
72
73 * Fixed bad route regex generation if a placeholder was the last thing in the
74 route. [Pat Cavit]
75
76 * Fixed generated route regexes matching hash/query params when they shouldn't
77 have. [Pat Cavit]
78
79
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
80 3.5.0
81 -----
82
83 ### App
84
85 * Initial release.
86
87 ### Model
88
89 * [!] The `validate()` method is now asynchronous, and is expected to call a
90 callback function on success or failure. Old-style synchronous `validate()`
91 methods will still work, but are deprecated. [Ticket #2531218]
92
93 * Model now supports ad-hoc attributes, which means it's no longer necessary to
94 subclass `Y.Model` and declare attributes ahead of time. The following is now
95 perfectly valid, and will result in a model instance with "foo" and "bar"
96 attributes:
97
98 var model = new Y.Model({foo: 'foo', bar: 'bar'});
99
100 * `load()` now fires a `load` event after the operation completes successfully,
101 or an `error` event on failure. The `load()` callback (if provided) will still
102 be called in both cases. [Ticket #2531207]
103
104 * `save()` now fires a `save` event after the operation completes successfully,
105 or an `error` event on failure. The `save()` callback (if provided) will still
106 be called in both cases. [Ticket #2531207]
107
108 * Options passed to `set()` and `setAttrs()` are now correctly merged into the
109 event facade of the `change` event. [Ticket #2531492]
110
111 * Model's `destroy` event is now fully preventable (previously it was possible
112 for the model to be deleted even if the `destroy` event was prevented by a
113 subscriber in the `on` phase).
114
115 ### ModelList
116
117 * ModelList's `model` property is now set to `Y.Model` by default. Since
118 `Y.Model` now supports ad-hoc attributes, this makes it much easier to create
119 and populate a ModelList without doing any subclassing:
120
121 var list = new Y.ModelList();
122
123 list.add([
124 {foo: 'bar'},
125 {baz: 'quux'}
126 ]);
127
128 * Added a `filter()` method that returns a filtered array of models or,
129 optionally, a new ModelList containing the filtered models. [Ticket #2531250]
130
131 * Added a `create` event that fires when a model is created/updated via the
132 `create()` method, but before that model has actually been saved and added to
133 the list (and before the `add` method has fired). [Ticket #2531400]
134
135 * Added a `load` event that fires when models are loaded. [Ticket #2531399]
136
137 * Models' `id` attributes (if set) are now used to enforce uniqueness. If you
138 attempt to add a model to the list that has the same id as another model in
139 the list, an `error` event will be fired and the model will not be added.
140 [Ticket #2531409]
141
142 * The `add()`, `remove()` and `reset()` methods now accept other ModelList
143 instances in addition to models and arrays of models. For example, passing a
144 ModelList to `add()` will add all the models in that list to this list as
145 well. [Ticket #2531408]
146
147 * ModelList now allows you to add models to the list even if they were
148 instantiated in another window or another YUI sandbox. [Ticket #2531543]
149
150 * ModelList subclasses can now override the protected `_compare()` method to
151 customize the low-level comparison logic used for sorting. This makes it easy
152 to do things like descending sort, multi-field sorting, etc. See the API docs
153 for details.
154
155 * The `reset()` method now allows the caller-provided options object to override
156 the `src` property that's passed on the event facade of the `reset` event.
157 [Ticket #2531888]
158
159 ### Router (formerly Controller)
160
161 * [!] The `Controller` class and `controller` module have been renamed to
162 `Router` and `router` respectively. The old names are deprecated, but have
163 been retained as aliases for backwards compatibility. They will be removed
164 in a future version of YUI.
165
166 * [!] The `html5`, `root`, and `routes` properties are now attributes, and
167 `routes` may be set both during and after init. Code that refers to the old
168 properties, like `myController.root` and `myController.root = '/foo'`, must be
169 updated to use the attribute syntax instead: `myRouter.get('root')` and
170 `myRouter.set('root', '/foo')`.
171
172 * [!] The signature for route handlers has changed. Route handlers now receive
173 three arguments: `req`, `res`, and `next`. To preserve backcompat, `res` is a
174 function that, when executed, calls `next()`. This behavior is deprecated and
175 will be removed in a future version of YUI, so please update your route
176 handlers to expect `next` as the third param.
177
178 * `"*"` can now be used to create a wildcard route that will match any path
179 (previously it was necessary to use a regex to do this). Additionally, paths
180 which contain a `"*"` (e.g., `"/users/*"`) act as a wildcard matching
181 everything after it.
182
183 * The `hasRoute()` method now accepts full URLs as well as paths.
184
185 * The hashes used when `html5` is `false` are now root-less; the router's `root`
186 is removed from the hash before it is set on the URL.
187
188 * When multiple Router instances exist on a page, calling `save()` in one will
189 now cause matching routes to be dispatched in all routers, rather than only
190 the router that was the source of the change.
191
192 * Added `url` and `src` properties to the request object that's passed to route
193 handlers.
194
195 * Made the `html5` config attribute writable. This allows you to force a router
196 to use (`true`) or not use (`false`) HTML5 history. Please don't set it to
197 `false` unless you understand the consequences.
198
199 * Added a workaround for a nasty iOS 5 bug that destroys stored references to
200 `window.location` when the page is restored from the page cache. We already
201 had a workaround in place since this issue is present in desktop Safari as
202 well, but the old workaround no longer does the trick in iOS 5.
203 [Ticket #2531608]
204
205 ### View
206
207 * [!] The `container`, `model`, and `modelList` properties are now attributes.
208 Code that refers to the old properties, like `myView.model` and
209 `myView.model = model`, must be updated to use the attribute syntax instead:
210 `myView.get('model')` and `myView.set('model', model)`.
211
212 * [!] The `container` attribute now treats string values as CSS selectors.
213 Previously, it assumed string values represented raw HTML. To get the same
214 functionality as the old behavior, pass your HTML string through
215 `Y.Node.create()` before passing it to `container`.
216
217 * [!] Destroying a view no longer also destroys the view's container node by
218 default. To destroy a view's container node when destroying the view, pass
219 `{remove: true}` to the view's `destroy()` method. [Ticket #2531689]
220
221 * View now supports ad-hoc attributes, which means it's no longer necessary to
222 subclass `Y.View` and declare attributes ahead of time. The following is now
223 perfectly valid, and will result in a view instance with "foo" and "bar"
224 attributes:
225
226 var view = new Y.View({foo: 'foo', bar: 'bar'});
227
228 * Added a `containerTemplate` property that contains an HTML template used to
229 create a container node when one isn't specified. Defaults to "<div/>".
230
231 * When no `container` node is specified at instantiation time, the container
232 won't be created until it's needed. `create()` is now only used to create a
233 default container; it's never called when a custom container node is
234 specified.
235
236 * Added a View extension, `Y.View.NodeMap`, that can be mixed into a `View`
237 subclass to provide a static `getByNode()` method that returns the nearest
238 View instance associated with a given Node (similar to `Widget.getByNode()`).
239
240
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
241 3.4.1
242 -----
243
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
244 ### Controller
245
246 * Added a workaround for an iOS 4 bug that causes the previous URL to be
247 displayed in the location bar after calling `save()` or `replace()` with a
248 new URL.
249
250 * Fixed a bug that caused the controller to get stuck in a "dispatching" state
251 if `save()` was called with no routes defined.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
252
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
253 ### Model
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
254
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
255 * The `validate()` method is now only called when `save()` is called, rather
256 than on every attribute change. If validation fails, the save operation will
257 be aborted.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
258
259
260 3.4.0
261 -----
262
263 * Initial release.
264
265
266
267 ArraySort Change History
268 ========================
269
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
270 3.5.1
271 -----
272
273 * No changes.
274
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
275 3.5.0
276 -----
277
278 * No changes.
279
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
280 3.4.1
281 -----
282
283 * No changes.
284
285 3.4.0
286 -----
287
288 * No changes.
289
290 3.3.0
291 -----
292
293 * Initial release.
294
295
296
297 AsyncQueue Change History
298 =========================
299
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
300 3.5.1
301 -----
302
303 * No changes.
304
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
305 3.5.0
306 -----
307
308 * No changes.
309
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
310 3.4.1
311 -----
312
313 * No changes.
314
315 3.4.0
316 -----
317
318 * No changes.
319
320 3.3.0
321 -----
322
323 * No changes.
324
325 3.2.0
326 -----
327
328 * No changes.
329
330 3.1.1
331 -----
332
333 * No changes.
334
335 3.1.0
336 -----
337
338 * No changes.
339
340 3.0.0
341 -----
342
343 * [!] `queue-base` is now part of `yui`.
344
345 * [!] `queue-run` was renamed `async-queue` and both `async-queue` and
346 `queue-promote` are now independent modules.
347
348 * `AsyncQueue` defaults to asynchronous callback execution (again).
349
350 3.0.0beta1
351 ------------
352
353 * Overhaul. Broken into `queue-base`, `queue-promote`, and `queue-run`.
354
355 3.0.0pr2
356 ---------
357
358 * No changes.
359
360 3.0.0pr1
361 ---------
362
363 * Initial release.
364
365
366
367 Attribute Change History
368 ========================
369
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
370 3.5.1
371 -----
372
373 * No changes.
374
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
375 3.5.0
376 -----
377
378 * Broke Y.Attribute up into:
379
380 - Y.AttributeCore
381 - Y.AttributeEvents
382 - Y.AttributeExtras
383
384 To support core Attribute usage, without Events, but still allow upgrade
385 path to add Events, if required.
386
387 Y.AttributeCore is likely to form the basis for BaseCore and WidgetCore
388 (ala Node Plugins, where low-level state change events are not required).
389
390 Y.Attribute's public and protected API reimain unchanged, and loader will
391 pull in the new dependencies.
392
393 However if you're manually pulling in attribute-base, you'll need to
394 manually pull in attribute-core, attribute-events and attribute-extras
395 before it.
396
397 Summary:
398
399 Y.Attribute - Common Attribute Functionality (100% backwards compat)
400 Y.AttributeCore - Lightest Attribute support, without CustomEvents
401
402 --
403
404 Y.AttributeEvents - Augmentable Attribute Events support
405 Y.AttributeExtras - Augmentable 20% usage for Attribute (modifyAttr, removeAttr, reset ...)
406 Y.AttributeComplex - Augmentable support for constructor complex attribute parsing ({"x.y":foo})
407
408 --
409
410 Y.Attribute = Y.AttributeCore + Y.AttributeEvents + Y.AttributeExtras
411
412 --
413
414 Modules:
415
416 "attribute-base" : Y.Attribute
417 "attribute-core" : Y.AttributeCore
418
419 "attribute-complex" : Y.AttributeComplex mixin (mixed into Y.Attribute)
420 "attribute-events" : Y.AttributeEvents mixin
421 "attribute-extras" : Y.AttributeExtras mixin
422
423 * Changed State's internal data structure, to store pairs by
424 [name][property], instead of [property][name] to improve performance
425 (most Attribute operations are name centric, not property centric).
426
427 If you're working directly with Attribute's private _state.data, you
428 may need to update your code to account for the change in structure.
429
430 * Attribute now passes the attribute name to valueFn, allowing users to
431 write shared valueFn impls across attributes.
432
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
433 3.4.1
434 -----
435
436 * No changes.
437
438 3.4.0
439 -----
440
441 * Added params to constructor, to support call to addAttrs on construction
442 with user values, when augmenting and invoking constructor manually.
443
444 Also broke out addAttrs logic on construction (introduced for Node),
445 into it's own _initAttrs method to facilitate customization.
446
447 3.3.0
448 -----
449
450 * Changed instanceof to Y.instanceOf, to prevent leaks in IE7
451
452 3.2.0
453 -----
454
455 * Added protected helper method (_getAttrCfg) to return the configuration
456 for a given attribute.
457
458 3.1.1
459 -----
460
461 * Fixed ticket #2528753 : Sub attribute value crashed after setting another
462 sub attribute.
463
464 3.1.0
465 -----
466
467 * writeOnce can be set to "initOnly", which can be used
468 to prevent the user from setting the value outside of the initial
469 configuration when using the addAttrs.
470
471 When used with Base, this means that the user can only define a
472 value for the Attribute during construction.
473
474 * Attribute change events are now published with the defaultTargetOnly
475 property set to true.
476
477 * newVal property of event object passed to change event listeners will
478 now be the value returned from the Attribute's getter (if defined)
479
480 * setter, getter, validator and valueFn can now be specified as
481 strings, referring to the method names to be invoked on the Attribute
482 instance.
483
484 3.0.0
485 -----
486
487 * set/get can now be called for ad-hoc attributes (attributes which
488 have not been added/configured).
489
490 * Fixed issue where custom getters were being called with undefined values,
491 for the initial set.
492
493 * Limited the case for which an attribute will not notify after listeners,
494 if the value is unchanged after a set, to primitive values (values for
495 which Lang.isObject(newVal) returns false).
496
497 This allows after listeners to be invoked, when resetting the value to
498 the same object reference, which has properties updated, or arrays with
499 elements modified.
500
501 * Attribute broken up into attribute-base and attribute-complex submodules.
502
503 attribute-complex adds support for complex attributes ({x.y.z : 5}) to
504 addAttrs.
505
506 3.0.0 beta 1
507 ------------
508
509 * Removed Attribute.CLONE support in the interests of simplicity.
510 Was not being used. Can re-evaluate support if real world demand
511 for it exists.
512
513 * Changed "set" and "get" configuration properties for setter and
514 getter methods to "setter" and "getter" respectively.
515
516 * Added support for setter to return Attribute.INVALID_VALUE
517 to prevent attribute state from being changed.
518
519 This allows developers to combine setter and validator
520 functionality into one method if performance optimization
521 is required.
522
523 * "validator" is now invoked before "setter".
524
525 * Renamed xxxAtt and xxxAtts methods to xxxAttr, xxxAttrs for
526 consistency.
527
528 * "after" listeners are only notified if attribute value really
529 changes (preVal !== newVal).
530
531 * Extending classes can now overwrite ATTRS configuration properties
532 from super classes, including writeOnce and readOnly attributes.
533
534 The ATTRS configurations are merged across the class hierarchy,
535 before they are used to initialize the attributes.
536
537 * addAttr now prevents re-adding attributes which are already
538 configured in order to maintain consistent state.
539
540 * Event prefix wrapper functions (on, after etc.) removed -
541 Event.Target now accepts an event prefix configuration value
542
543 * Added additional log messages to assist with debugging.
544
545 * Attribute change events are no longer fired for initial set.
546
547 * Split up State add/get/remove into add/addAll, get/getAll,
548 remove/removeAll to avoid having to create object literals for
549 critical path [ add/get single key values ].
550
551 * Attribute getter, setter, validator now also receive attribute name
552 as the 2nd arg (val, name).
553
554 * If Attributes initialized through addAttrs have a user provided value
555 which is not valid, the initial attribute value will revert to the
556 default value in the attribute configuration, if it exists.
557
558 * reset() no longer resets readOnly or writeOnce attributes. Only
559 publically settable values are reset.
560
561 * Added modifyAttr method, to allow component developer to modify
562 configuration of an attribute which has already been added. The set of
563 attribute configuration properties which can be modified after it
564 has been added are limited to getter, readOnly, writeOnce and broadcast.
565
566 * Added support for lazy attribute configuration. Base uses this feature
567 to lazily intialize all Attributes on the first call to get/set, for
568 performance optimization.
569
570 lazyAdd:true/false can be used to over-ride this behavior for a
571 particular attribute.
572
573 3.0.0PR2
574 --------
575
576 * Added valueFn support, to allowing static
577 attribute values configuration to set instance
578 based values.
579
580 * Added reset method.
581
582 * Added private setter for use by class implementation
583 code to set readOnly, writeOnce values.
584
585 3.0.0PR1 - Initial release
586 --------------------------
587
588
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
589
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
590 AutoComplete Change History
591 ===========================
592
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
593 3.5.1
594 -----
595
596 * Fixed a potential XSS issue involving the ARIA live region and text results
597 that contain HTML markup.
598
599
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
600 3.5.0
601 -----
602
603 * Added an `enableCache` config attribute. Set this to `false` to prevent the
604 built-in result sources from caching results (it's `true` by default).
605
606 * The `requestTemplate` value is now made available to YQL sources via the
607 `{request}` placeholder, which works just like the `{query}` placeholder. Use
608 this when you need to customize the query value (such as double-escaping it)
609 used in the YQL query. [Ticket #2531285]
610
611 * Changing the value of the `value` attribute programmatically will now also
612 update the value of the `query` attribute and will fire a `clear` event when
613 the value is cleared (thus clearing results), but still will not fire a
614 `query` event. Use the `sendRequest()` method to trigger a query
615 programmatically.
616
617 * Added a workaround for an IE7 bug that would cause the result list to appear
618 empty when it first becomes visible.
619
620 * Fixed a bug that caused a scrollable result list to be hidden when the user
621 clicked and dragged on the scrollbar and then released the mouse button while
622 the cursor was outside the list region.
623
624 * Fixed a bug that caused the list to disappear on mouseover if the input field
625 received focus before the AutoComplete widget was initialized
626 [Ticket #2531651]
627
628 * Fixed a bug that could prevent results from being selected via mouse click
629 after a result was selected via the tab key. [Ticket #2531684]
630
631 * Fixed a bug that prevented the list from being re-aligned when the window was
632 resized.
633
634
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
635 3.4.1
636 -----
637
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
638 * The "combobox" ARIA role is no longer automatically added to an
639 AutoCompleteList input node. After consulting with the Y! Accessibility
640 team, we felt that the combobox role doesn't accurately represent the
641 out-of-the-box interactions that AutoCompleteList provides. Implementers can
642 still apply this role (or any other ARIA role) to the input node manually if
643 desired.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
644
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
645 * Fixed a bug that prevented the autocomplete list from being hidden after
646 right-clicking on the list and then clicking elsewhere in the document.
647 [Ticket #2531009]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
648
649
650 3.4.0
651 -----
652
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
653 * Added the ability to use a `<select>` node as a result source.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
654
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
655 * Function sources may now be either asynchronous or synchronous. Returning
656 an array of results from a function source will cause it to be treated as
657 synchronous (same as in 3.3.0). For async operation, don't return anything,
658 and pass an array of results to the provided callback function when the
659 results become available. [Ticket #2529974]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
660
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
661 * Added a `sourceType` attribute to `AutoCompleteBase`, which may be used to
662 force a specific source type, overriding the automatic source type
663 detection. [Ticket #2529974]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
664
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
665 * The `scrollIntoView` config option is now much smarter. It will only scroll
666 if the selected result isn't fully visible. If the result is already
667 entirely within the visible area of the viewport, no scrolling will occur.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
668
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
669 * A pre-existing `listNode` may now be specified at initialization time.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
670
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
671 * Added `subWordMatch` filters and highlighters. [Contributed by Tobias
672 Schultze]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
673
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
674 * The `this` object now refers to the current AutoComplete instance instead of
675 the window in list locators, text locators, filters, formatters,
676 highlighters, and requestTemplate functions.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
677
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
678 * Added an `originEvent` property to the event facade of `select` events. It
679 contains an event facade of the DOM event that triggered the selection if
680 the selection was triggered by a DOM event.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
681
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
682 * Small performance improvement for filters operating on empty query strings.
683 [Ticket #2529949]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
684
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
685 * Result list alignment is now updated both when results change and when
686 the window is resized instead of only when the list becomes visible. This
687 makes right-aligned lists with dynamic widths less awkward.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
688
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
689 * Fixed a bug that prevented CSS-based z-index values from taking effect on
690 the AutoComplete list and required the z-index to be set via JS. The
691 `.yui3-aclist` class now provides a default z-index of 1, and this can be
692 overridden with custom CSS. Specifying a `zIndex` attribute value via JS
693 no longer has any effect.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
694
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
695 * Fixed a bug that caused the IE6 iframe shim under the AutoComplete list to
696 be sized incorrectly the first time the list was displayed.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
697
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
698 * Fixed a bug in which the `requestTemplate` would sometimes be used as the
699 query instead of being appended to the source URL. This affected XHR and
700 JSONP sources that used both a `{query}` placeholder in the source string
701 and a custom `requestTemplate` value. [Ticket #2529895]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
702
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
703 * Fixed a bug that caused the `requestTemplate` function to be called twice
704 for an XHR request instead of just once.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
705
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
706 * Fixed a bug in which JSONP, XHR, and YQL requests were cached solely based
707 on the query rather than on the complete request. This could result in
708 cache collisions when two requests with the same query but different
709 parameters (provided by a requestTemplate) were made. [Ticket #2530410]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
710
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
711 * Fixed a bug that caused the `&` character to be treated as an up arrow
712 key in Firefox. [Ticket #2530455]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
713
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
714 * Removed the "beta" label. Hooray!
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
715
716
717 3.3.0
718 -----
719
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
720 * Initial release.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
721
722
723
724 Base Change History
725 ===================
726
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
727 3.5.1
728 -----
729
730 * No changes.
731
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
732 3.5.0
733 -----
734
735 * Only invoke Base constructor logic once to
736 support multi-inheritance scenario in which
737 an extension passed to Base.create inherits from Base
738 itself.
739
740 NOTE: To support multiple inhertiance more deeply, we'd
741 need to remove the hasOwnProperty restriction around object
742 key iteration.
743
744 * Added Y.BaseCore which is core Base functionality without
745 Custom Events (it uses Y.AttributeCore instead of Y.Attribute).
746
747 Y.BaseCore still maintains the ATTRS handling, init/destroy
748 lifecycle and plugin support, but doesn't fire any custom evnets
749 of it's own (the idea is that it will the base for Node-Plugin
750 type components, built off of a WidgetCore)
751
752 Y.Base is now Y.BaseCore + Y.Attribute, and is 100% backwards
753 compatible.
754
755 Summary:
756
757 Y.Attribute - Common Attribute Functionality (100% backwards compat)
758 Y.Base - Common Base Functionality (100% backwards compat)
759
760 Y.AttributeCore - Lightest Attribute support, without CustomEvents
761 Y.BaseCore - Lightest Base support, without CustomEvents
762
763 --
764
765 Y.AttributeEvents - Augmentable Attribute Events support
766 Y.AttributeExtras - Augmentable 20% usage for Attribute (modifyAttr, removeAttr, reset ...)
767 Y.AttributeComplex - Augmentable support for constructor complex attribute parsing ({"x.y":foo})
768
769 --
770
771 Y.Attribute = Y.AttributeCore + Y.AttributeEvents + Y.AttributeExtras
772 Y.Base = Y.BaseCore + Y.Attribute
773
774 --
775
776 Modules:
777
778 "base-base" : Y.Base
779 "base-core" : Y.BaseCore
780
781 "base-build" : Y.Base.build/create/mix mixin
782
783 * Extended Base.create/mix support for _buildCfg, to Extensions, mainly so that
784 extensions can define a whitelist of statics which need to be copied to the
785 main class.
786
787 e.g.
788
789 MyExtension._buildCfg = {
790 aggregates:["newPropsToAggregate"...],
791 custom: {
792 newPropsToCustomMix
793 },
794 statics: ["newPropsToCopy"]
795 };
796
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
797 3.4.1
798 -----
799
800 * No changes.
801
802 3.4.0
803 -----
804
805 * Base now destroys plugins before destroying itself
806
807 * Base.create/mix extensions can now define initializer and
808 destructor prototype functions, which will get invoked after
809 the initializer for the host class into which they are mixed and
810 before it's destructor.
811
812 * Use a hash version of whitelist mix for improved performance.
813 Also removed non-required hasOwnProperty check and delete.
814
815 3.3.0
816 -----
817
818 * Fixed Base.mix when used on a class created using Base.create
819
820 * toString no longer inadvertently stamps the object, however,
821 we now stamp Base objects in the constructor, to support
822 use cases where the "toString" stamping was implicitly being
823 relied upon (e.g. in DD, as hashkeys).
824
825 3.2.0
826 -----
827
828 * Fixed Base.create to properly isolate ATTRS on extensions
829
830 3.1.1
831 -----
832
833 * No changes
834
835 3.1.0
836 -----
837
838 * As the final step in the destroy phase, Base now does a detachAll() to avoid invoking listeners
839 which may be waiting to be in an async. step which occurs after destruction.
840
841 * "init" and "destroy" events are now published with the defaultTargetOnly property set to true
842
843 * Added support for MyClass.EVENT_PREFIX to allow developers
844 to define their own event prefix
845
846 * Made "init" and "destroy" events fireOnce:true (along with
847 "render" in Widget), so that subscriptions made after the
848 events are fired, are notified immediately.
849
850 * Dynamic and non-dynamically built classes now have their
851 extensions instantiated the same way - during _initHierarchy.
852
853 * Updated ATTRS handling for Base.build, so that ATTRS are
854 also aggregated at the attribute configuration object level,
855 allowing extensions to add to, or overwrite, attribute
856 configuration properties on the host.
857
858 * Added sugar Base.create and Base.mix methods on top of
859 Base.build, to simplify the 2 main use cases:
860
861 1) Creating a completely new class which uses extensions.
862 2) Mixing in extensions to an existing class.
863
864 * Documented non-attribute on, after, bubbleTargets and plugins
865 property support in the Base constructor config argument
866
867 3.0.0
868 -----
869
870 * Fixed hasImpl method on built classes, to look up the class
871 hierarchy for applied extensions.
872
873 * Plugin.Host removed from base-base module and delivered as it's
874 own module - "pluginhost"
875
876 * base broken up into..
877
878 base-base: Provides class hierarchy support for ATTRS and
879 initialization
880
881 base-build: Provides Extension support in the form of
882 Base.build
883
884 base-pluginhost: Augments Plugin.Host to Base, adding plugin
885 support
886
887 3.0.0 beta 1
888 ------------
889
890 * Config argument for init event now merged into the event facade,
891 instead of being passed separately (available as e.cfg).
892
893 * Removed Base.create. On review, considered to be overkill.
894 Users can easily create new instances, using Base.build
895
896 * Moved PluginHost down from Widget to Base, since utils and
897 Node will also support Plugins.
898
899 * PluginHost.plug and unplug now accept the plugin class as
900 arguments [plug(pluginClass, cfg) and unplug(pluginClass)].
901
902 * Split base module up into base-base and base-build.
903
904 * Added lazy attribute initialization support, to improve performance.
905
906 This also removes order dependency when processing ATTRS for a
907 particular class.
908
909 If a get/set call is made for an uninitialized attribute A, in the
910 getter/setter/validator or valueFns of another attribute B, A will
911 be intiailized on the fly.
912
913 * Added ability to subscribe to on/after events through the
914 constructor config object, e.g.:
915
916 new MyBaseObject({
917 on: {
918 init: handlerFn,
919 myAttrChange: handlerFn
920 },
921 after: {
922 init: handlerFn,
923 myAttrChange: handlerFn
924 },
925 ...
926 });
927
928 * Developers can now override the default clone behavior we use to
929 isolate default ATTRS config values, using cloneDefaultValue, e.g.:
930
931 ATTRS = {
932 myAttr : {
933 value: AnObjectOrArrayReference
934 cloneDefaultValue: true|false|"deep"|"shallow"
935 }
936 }
937
938 If the cloneDefaultValue property is not defined, Base will clone
939 any Arrays or Object literals which are used as default values when
940 configuring attributes for an instance, so that updates to instance
941 values do not modify the default value.
942
943 This behavior can be over-ridden using the cloneDefaultValue property:
944
945 true, deep:
946
947 Use Y.clone to protect the default value.
948
949 shallow:
950
951 Use Y.merge, to protect the default value.
952
953 false:
954
955 Don't clone Arrays or Object literals. The value is intended
956 to be used by reference, for example, when it points to
957 a utility object.
958
959 * Base.plug and Base.unplug used to add static Plugins (default plugins
960 for a class). Replaces static PLUGINS array, allowing subclasses to
961 easily unplug static plugins added higher up in the hierarchy.
962
963 * Base adds all attributes lazily. This means attributes don't get
964 initialized until the first call to get/set, speeding up construction
965 of Base based objects.
966
967 Attributes which have setters which set some other state in the object,
968 can configure the attribute to disable lazy initialization, by setting
969 lazyAdd:false as part of their attribute configuration, so that the setter
970 gets invoked during construction.
971
972 3.0.0PR1 - Initial release
973 --------------------------
974
975
976
977
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
978 Button Change History
979 ====================
980
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
981 3.5.1
982 -----
983
984 * No changes.
985
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
986 3.5.0
987 -----
988
989 * Initial Release
990
991
992
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
993 Cache Change History
994 ====================
995
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
996 3.5.1
997 -----
998
999 * No changes.
1000
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1001 3.5.0
1002 -----
1003
1004 * Fixed issue with dropping values when `uniqueKeys` was `true`.
1005 [Ticket #2531339] [PR #39] [Contributed by Stuart Colville]
1006
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1007 3.4.1
1008 -----
1009
1010 * No changes.
1011
1012 3.4.0
1013 -----
1014
1015 * Added support to flush a specific request from the cache. [Pat Cavit]
1016
1017 3.3.0
1018 -----
1019
1020 * Wrap access to `win.localStorage` in try/catch in case it has been disabled.
1021 [Ticket #2529572]
1022
1023 3.2.0
1024 -----
1025
1026 * Added `cache-offline` submodule. The `cache` submodule is renamed to
1027 `cache-base` and the `cache` module is now a rollup.
1028
1029 * The `Cache` class no longer extends `Plugin.Base`. `Cache` now extends
1030 `Base`, and `CacheOffline` extends `Cache`. Implementers who wish to use
1031 `Cache` as a plugin should use `Plugin.Cache` in the `cache-plugin`
1032 submodule.
1033
1034 * Added `expires` Attribute to `Cache`. Cached entries now include `expires`
1035 and `cached` values.
1036
1037 3.1.1
1038 -----
1039
1040 * No changes.
1041
1042 3.1.0
1043 -----
1044
1045 * No changes.
1046
1047 3.0.0
1048 -----
1049
1050 * Initial release.
1051
1052
1053
1054 Calendar Change History
1055 =======================
1056
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1057 3.5.1
1058 -----
1059
1060 * No changes.
1061
1062
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1063 3.5.0 - Updates
1064 ---------------
1065 * Calendar is now keyboard navigable [Ticket #2530348]
1066 * Calendar skins have been updated [Tickets #2530720, [#2531110, #2531744]
1067 * Calendar has received accessibility fixes
1068 * CalendarNavigator plugin has been updated and now supports disabled button states
1069 * Calendar got multiple new internationalization packages (de, fr, pt-BR, zh-HANT-TW)
1070
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1071 3.4.1 - Bug Fix Release
1072 -----------------------
1073
1074 * Calendar now supports Japanese language internationalization
1075 * Multiple calendars can now be used on the same page [Ticket #2530925]
1076 * When individual dates are clicked in Firefox, they are not text-selected [Ticket #2530754]
1077 * Multiple date selection now works correctly when it spans the Daylight Savings Time change date [Ticket #2530979]
1078 * A few documentation issues have been fixed [Tickets #2530929 and #2530930]
1079
1080 3.4.0 - Initial release
1081 -----------------------
1082
1083
1084
1085 Charts Change History
1086 =====================
1087
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1088
1089 3.5.1
1090 -----
1091
1092 * #2532138 Fixed min/max issues with NumericAxis.
1093 * #2532195 Fixed issues with tooltip when numeric values are used in a CategoryAxis.
1094
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1095 3.5.0
1096 -----
1097
1098 * #2531748 Added aria keyboard navigation.
1099 * #2530195 Tooltip display toggles on touchend event for mobile implementations.
1100 * #2531410 Fixed issue in which specifying color arrays for marker borders of some series type broke in canvas implementation.
1101 * #2528814 Added charts-legend submodule to allow chart legends.
1102 * #2531456 Fixed issue in which loading a chart with an empty data provider throw an error and not load.
1103 * #2530559 Added ability to explicitly set the width/height for vertical/horizontal axes
1104 * #2531003 Fixed issue in which axis labels flowed outside the chart's bounding box. Added allowContentOverflow attribute to allow for the overflow if desired.
1105 * #2531390 Addressed performance issues with IE
1106 * #2530151 Fixed issue in which charts will load large data sets loaded slowly. Added the notion of group markers to limit the number of dom nodes.
1107 * #2531468 Changed axis title attribute to use appendChild. NOTE: This may break backward compatibility if the value for your title attribute was dependent on innerHTML to format text.
1108 * #2531469 Changed axis label to use appendChild. NOTE: This may break backward compatibility with custom label functions if they were dependent on innerHTML to format text.
1109 * #2531472 Changed tooltip to use appendChild. NOTE: This may break backward compatibility with custom tooltip functions if they were dependent on innerHTML to format text.
1110 * Removed memory leaks caused by orphaned dom elements.
1111 * Axes performance enhancements.
1112 * #2529859 Fixed issue in which Chart with timeAxis was not correctly initialized when setting dataProvider.
1113 * #2529922 Fixed issue in which updates to axes config after chart render did not take affect.
1114 * #2530032 Fixed issue in which changing dataProvider after instantiation but pre-render resulted in the original dataProvider being used by the chart.
1115 * #2531245 Fixed issue in which the alwaysShowZero attribute was ignored by the NumericAxis.
1116 * #2531277 Fixed issue in which the area charts bled outside of content bounds when minimum was higher than zero.
1117 * #2531283 Fixed issue in which stacked historgrams did not accept an array for marker color values.
1118 * #2531314 Fixed issue in which a series failed to show if its value was missing from the first index of the dataProvider.
1119 * #2529878 Added a percentage of whole value to the tooltip for PieChart.
1120 * #2529916 Added ability to distinguish between zero and null values in histograms.
1121 * #2531515 Fixed issue in which PieChart was not handling numbers of type string.
1122 * #2531459 Fixed issue with histogram marker size irregularity on mouseover when specified width/height values are larger than the area available on the graph.
1123
1124
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1125 3.4.1
1126 -----
1127
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1128 * #2531234 Fixed issue in which axis titles were not positioned properly in IE 6 and 7.
1129 * #2531233 Fixed issue in which axis line and tick styles were overriding each other.
1130 * #2531232 Fixed issue in which inner axis ticks did not display.
1131 * #2531231 Fixed issue in which the top axis line was not positioned properly.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1132 * #2530109 Fixed issue in which the NumericAxis roundingMethod was not always being respected when a number was specified.
1133 * #2531100 Fixed issue in which the NumericAxis was not correctly calculating its data range when a minimum or maximum was explicitly set.
1134 * #2530127 Added originEvent, pageX and pageY properties to the event facade for marker and planar events.
1135 * #2530591 Added ability to accept custom series classes.
1136 * #2530592 Fixed errors resulting from empty series.
1137 * #2530810 Removed hard-coded class prefixes.
1138 * #2530908 Fixed issue in which the NumericAxis was not respecting explicitly set minimum and maximum values in some cases.
1139 * #2530969 Ensure underlying dom nodes of markers have unique ids.
1140 * #2530984 Fixed issue in which PieChart was not resizing properly.
1141 * #2531024 Fixed issue in which PieChart did not draw from center when width and height were not equal.
1142 * #2530985 Fixed issue in which PieChart failed to always render in MSIE 8.
1143 * #2531020 Fixed issue in which gridlines could be hidden by other elements.
1144 * #2531040 Fixed issue in which missing data broke stacked histograms.
1145 * #2531071 Fixed issue in which charts would not render if one of the series was empty.
1146
1147 3.4.0
1148 -----
1149
1150 * Charts only requires datatype-number and datatype-date instead of the datatype rollup.
1151 * #2530413 Position axis labels with transform instead of css styles.
1152 * #2530533 Fixed issue in which stacked bar/column displayed inaccurated data on mouseover when zero values appeared in the series.
1153 * #2530404 Fix issue in which markers were incorrectly omitted from graphs.
1154 * #2530395 SplineSeries extends LineSeries instead of CartesianSeries.
1155 * #2529841 Add axis title.
1156 * #2530143 Refactor to use Graphics API
1157 * #2530223 Fixed bug in which negative value markers were not displayed in column/bar series.
1158 * #2529849 Fixed styles documentation bug
1159 * #2530115 Fixed bug preventing tooltip's node from being overwritten.
1160 * #2529972 Fixed issue in which zero/null values were falsely creating markers in stacked bar and column series.
1161 * #2529926 Fixed issue in which null values were being treated as zero.
1162 * #2529925 Fixed bug in which dashed line was not drawn in combo and line series.
1163 * #2529926 Fixed issue in which null values in data provider are treated as 0.
1164 * #2529927 Addressed issue in which primitive value strings were not being parsed correctly in the TimeAxis.
1165 * #2529971 Force range on a NumericAxis when all values are zero.
1166 * #2529842 Ensure Numeric axis has at least on negative and positive tick when minimum is less than zero and maximum is greater than zero.
1167 * #2529840 Changed stacked bar and column series to handle cases in which the item value is at or rounded to zero.
1168
1169 3.3.0
1170 -----
1171
1172 * Initial release.
1173
1174
1175
1176 ClassName Manager Change History
1177 ================================
1178
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1179 3.5.1
1180 -----
1181
1182 * No changes.
1183
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1184 3.5.0
1185 -----
1186
1187 * No changes.
1188
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1189 3.4.1
1190 -----
1191
1192 * No changes.
1193
1194 3.4.0
1195 -----
1196
1197 * No changes.
1198
1199 3.3.0
1200 -----
1201
1202 * No changes.
1203
1204 3.2.0
1205 -----
1206
1207 * No changes.
1208
1209 3.1.1
1210 -----
1211
1212 * No changes.
1213
1214 3.1.0
1215 -----
1216
1217 * IMPORTANT: Changed default prefix to "yui3-" to avoid collisions with yui2 code,
1218 which uses "yui-". Bundled CSS has also been updated.
1219
1220 * getClassName can now be invoked with a boolean skipPrefix argument set to true to
1221 avoid adding the default prefix when creating the class name.
1222
1223 * Whitespace is no longer replaced in the generated class name.
1224
1225 3.0.0
1226 -----
1227
1228 * No changes.
1229
1230 3.0.0 beta 1
1231 ------------
1232
1233 * Now uses Y.cached
1234 * All white space is stripped from incoming arguments
1235
1236 3.0.0 PR2
1237 ---------
1238
1239 * Initial 3.0 revision
1240
1241
1242
1243 Collection Change History
1244 =========================
1245
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1246 3.5.1
1247 -----
1248
1249 * No changes.
1250
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1251 3.5.0
1252 -----
1253
1254 * YUI now detects non-native ES5 shims added to native objects by other
1255 libraries and falls back to its own internal shims rather than relying on the
1256 potentially broken code from the other library.
1257 * Deprecated arraylist-add and arraylist-filter in favor of individual
1258 subclass implementations or ModelList.
1259
1260
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1261 3.4.1
1262 -----
1263
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1264 * Sparse arrays are now handled correctly in the non-native fallback
1265 implementation of `Y.Array.lastIndexOf()`. [Ticket #2530966]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1266
1267
1268 3.4.0
1269 -----
1270
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1271 * Sparse arrays are now handled correctly in the non-native implementations of
1272 `Array.every`, `Array.filter`, `Array.find`, `Array.map`, and
1273 `Array.reduce`. [Ticket #2530376]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1274
1275
1276 3.3.0
1277 -----
1278
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1279 * [!] The `sort` parameter of `Array.unique` has been deprecated. It still
1280 works, but you're encouraged not to use it as it will be removed from a
1281 future version of YUI.
1282 * `Array.lastIndexOf` now supports the `fromIndex` parameter as specified in
1283 ES5.
1284 * Improved the performance of `Array.filter`, `Array.map`, `Array.reduce`, and
1285 `Array.unique`, especially in browsers without native ES5 array extras.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1286
1287
1288 3.2.0
1289 -----
1290
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1291 * No changes.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1292
1293
1294 3.1.1
1295 -----
1296
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1297 * No changes.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1298
1299
1300 3.1.0
1301 ------
1302
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1303 * `array-extras` is the base submodule for the package.
1304 * Added `ArrayList` for generic iterable objects.
1305 * `Array.forEach` is an alias for `Array.each`.
1306 * Added `Array.invoke` to execute a named method on an array of objects.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1307
1308
1309 3.0.0
1310 -----
1311
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1312 * `unique` with `sort` works.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1313
1314
1315 3.0.0b1
1316 -------
1317
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1318 * Fixed load time fork assumptions.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1319
1320
1321 3.0.0pr1
1322 --------
1323
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1324 * Initial release.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1325
1326
1327
1328 Console Change History
1329 ======================
1330
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1331 3.5.1
1332 -----
1333
1334 * No changes.
1335
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1336 3.5.0
1337 -----
1338
1339 * No changes.
1340
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1341 3.4.1
1342 -----
1343
1344 * No changes.
1345
1346 3.4.0
1347 -----
1348
1349 * CSS classes generated from the `style` attribute changed from, e.g.,
1350 `yui3-inline-console` to `yui3-console-inline`.
1351
1352 3.3.0
1353 -----
1354
1355 * No changes.
1356
1357 3.2.0
1358 -----
1359
1360 * No changes.
1361
1362 3.1.1
1363 -----
1364
1365 * No changes.
1366
1367 3.1.0
1368 -----
1369
1370 * CSS class references updated from `yui-*` to `yui3-*`.
1371
1372 * Internal reorganization (API and functionality unaffected)
1373
1374 * Fixed double escapement of `&` when used with ConsoleFilters and hiding and
1375 showing content with HTML entities.
1376
1377 * Strings broken out into Intl. language resource bundles.
1378 English (en, default) and Spanish (es) supported.
1379
1380 3.0.0
1381 -----
1382
1383 * Added attribute `style` to allow `inline-block`, `block`, or `absolute`
1384 positioning.
1385
1386 * Moved the hidden state CSS to the sam skin and increased rule specificity.
1387
1388 * `printBuffer` no longer throws an error when called against an empty buffer.
1389
1390 * Removed `label` property from normalized message object since it was just a
1391 copy of category.
1392
1393 * Moved `collapsed` CSS class to the `boundingBox` and now `collapse()`
1394 resizes the `boundingBox` accordingly.
1395
1396 * Added `useBrowserConsole` attribute as a pass through to the YUI config.
1397 Default to `false` so when a `Console` is instantiated, messages are
1398 redirected to `Console` rather than duplicated there.
1399
1400 * `collapse()`, `expand()`, and `log()` are now chain-able.
1401
1402 3.0.0beta1
1403 ----------
1404
1405 * `logSource` attribute added to configure listening for events from a
1406 specific target. Also useful for subscribing to all log events across
1407 multiple YUI instances.
1408
1409 * Lowered `consoleLimit` default to 300.
1410
1411 * `printLimit` attribute added to limit the number of entries from the buffer
1412 to output in a given `printBuffer()` call.
1413
1414 * `printBuffer(max)` argument added to limit the number of entries to print in
1415 this cycle.
1416
1417 * Changed from `setTimeout` to `setInterval` to chunk DOM output.
1418
1419 * `logLevel` constants changed to strings and categories outside info, warn,
1420 and error are not treated as info.
1421
1422 * CSS updates.
1423
1424 * Support for `height` and `width` attribute configuration.
1425
1426 * Changed `<input type="button">` to `<button type="button">`.
1427
1428 * Added `collapse()`/`expand()`.
1429
1430 * Entry addition and removal now occurs off DOM.
1431
1432 * Entry removal checks that the target Node is present before removing it.
1433
1434 * `Y.config.debug` explicitly set to false during print cycle to avoid
1435 infinite loops.
1436
1437 3.0.0pr2
1438 --------
1439
1440 * Initial release.
1441
1442
1443
1444 ConsoleFilters Plugin Change History
1445 ====================================
1446
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1447 3.5.1
1448 -----
1449
1450 * No changes.
1451
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1452 3.5.0
1453 -----
1454
1455 * No changes.
1456
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1457 3.4.1
1458 -----
1459
1460 * No changes.
1461
1462 3.4.0
1463 -----
1464
1465 * No changes.
1466
1467 3.3.0
1468 -----
1469
1470 * No changes.
1471
1472 3.2.0
1473 -----
1474
1475 * No changes.
1476
1477 3.1.1
1478 -----
1479
1480 * No changes.
1481
1482 3.1.0
1483 -----
1484
1485 * Internal reorganization (API and functionality unaffected).
1486
1487 3.0.0
1488 -----
1489
1490 * Adding attribute `cacheLimit` to limit memory overrun from holding onto all
1491 log messages.
1492
1493 3.0.0beta1
1494 -----------
1495
1496 * Initial release.
1497
1498
1499
1500 Cookie Change History
1501 =====================
1502
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1503 3.5.1
1504 -----
1505
1506 * No changes.
1507
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1508 3.5.0
1509 -----
1510
1511 * No changes.
1512
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1513 3.4.1
1514 -----
1515
1516 * No changes.
1517
1518 3.4.0
1519 -----
1520
1521 * No changes.
1522
1523
1524 3.3.0
1525 -----
1526
1527 * No changes.
1528
1529
1530 3.2.0
1531 -----
1532
1533 * Introduced a private method for setting the document to use in tests.
1534 * Updated tests to run without setting cookies to `document.cookie`.
1535
1536
1537 3.1.1
1538 -----
1539
1540 * No changes.
1541
1542
1543 3.1.0
1544 -----
1545
1546 * No changes.
1547
1548
1549 3.0.0
1550 -----
1551
1552 * No changes.
1553
1554
1555 3.0.0b1
1556 -------
1557
1558 * Synchronized with the 2.x version of cookie:
1559 * Changes formatting of date from `toGMTString()` to `toUTCString()` (trac#
1560 2527892).
1561 * Updated `remove()` so that it no longer modifies the options object that
1562 is passed in (trac# 2527838).
1563 * Changed behavior for Boolean cookies (those that don't contain an equals
1564 sign). Previously, calling `Cookie.get()` on a Boolean cookie would return
1565 the name of the cookie. Now, it returns an empty string. This is necessary
1566 because IE doesn't store an equals sign when the cookie value is empty
1567 ("info=" becomes just "info").
1568 * Added `Cookie.exists()` to allow for easier Boolean cookie detection.
1569 * Removed check for cookie value before parsing. Previously, parsing checked
1570 for `name=value`, now it parses anything that is passed in.
1571 * Removing the last subcookie with `removeSub()` now removes the cookie if the
1572 `removeIfEmpty` option is set to `true`. (trac# 2527954)
1573 * Added option to disable url encoding/decoding by passing `options.raw` to
1574 `set()` and `get()`. (trac# 2527953).
1575 * Changed `get()` to take an options object with `raw` and `converter`
1576 properties. If a function is passed instead of an object then it is used
1577 as the converter for backward compatibility (trac# 2527953).
1578
1579
1580 3.0.0pr2
1581 --------
1582
1583 * Synchronized with latest 2.x version of cookie.
1584
1585
1586 3.0.0pr1
1587 --------
1588
1589 * Initial release.
1590
1591
1592
1593 CSS Base Change History
1594 =======================
1595
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1596 3.5.1
1597 -----
1598
1599 * No changes.
1600
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1601 3.5.0
1602 -----
1603
1604 * No code changes.
1605
1606
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1607 3.4.1
1608 -----
1609
1610 * Bug fix: Nested mixed list types were incorrectly styled. [Ticket 2530302]
1611
1612
1613 3.4.0
1614 -----
1615
1616 * No code changes.
1617
1618
1619 3.3.0
1620 -----
1621
1622 * No code changes.
1623
1624
1625 3.2.0
1626 -----
1627
1628 * No code changes.
1629
1630
1631 3.1.1
1632 -----
1633
1634 * No code changes.
1635
1636
1637 3.1.0
1638 -----
1639
1640 * No code changes.
1641
1642
1643 3.0.0
1644 -----
1645
1646 * Initial release.
1647
1648
1649
1650 CSS Fonts Change History
1651 ========================
1652
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1653 3.5.1
1654 -----
1655
1656 * No changes.
1657
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1658 3.5.0
1659 -----
1660 * No change.
1661
1662
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1663 3.4.1
1664 -----
1665 * No change.
1666
1667
1668 3.4.0
1669 -----
1670 * No change.
1671
1672
1673 3.3.0
1674 -----
1675 * No change.
1676
1677
1678 3.2.0
1679 -----
1680 * No change.
1681
1682
1683 3.1.1
1684 -----
1685 * No change.
1686
1687
1688 3.1.0
1689 -----
1690 * No change.
1691
1692 3.0.0
1693 -----
1694 * Initial release.
1695 3.0.0PR1 - Initial release
1696
1697 Module Name: "cssfonts"
1698 Documentation: http://developer.yahoo.com/yui/3/cssfonts
1699
1700 The foundational CSS Fonts provides cross-browser
1701 typographical normalization and control while still
1702 allowing users to choose and adjust their font size.
1703 Both Standards and Quirks modes are supported in A-grade browsers.
1704
1705
1706
1707 CSS Grids Change History
1708 ========================
1709
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1710 3.5.1
1711 -----
1712
1713 * No changes.
1714
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1715 3.5.0
1716 -----
1717
1718 * CSS Grids has been broken out into cssgrids-base and cssgrids-units.
1719
1720
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1721 3.4.1
1722 -----
1723
1724 * No change.
1725
1726
1727 3.4.0
1728 -----
1729
1730 * No change.
1731
1732
1733 3.3.0
1734 -----
1735
1736 * No change.
1737
1738
1739 3.2.0
1740 -----
1741
1742 * [!] The pre-3.2.0 CSS Grids Utility has been deprecated, and its
1743 module has been renamed to `cssgrids-deprecated`. It will be removed
1744 completely in a future release.
1745
1746 * Initial release of the new CSS Grids Utility.
1747
1748
1749 3.1.1
1750 -----
1751
1752 * No change.
1753
1754
1755 3.1.0
1756 -----
1757
1758 * No change.
1759
1760
1761 3.0.0
1762 -----
1763
1764 * Initial release.
1765
1766 **** version 3.0.0 ***
1767 * deprecated for YUI 3
1768
1769 **** version 3.0.0 beta 1 ***
1770 * deprecated for YUI 3
1771
1772 **** version 3.0.0 PR2 ***
1773
1774 * Added self-clearing for templates (e.g. div.yui-t1) for
1775 cases when they are not within #bd. Per ticket 2201115
1776 * Corrected ordering issue for "gb" per internal ticket
1777 2251219 and Sourceforge ticket 2131681
1778 * Enabled nesting of gf within gc per internal ticket
1779 1458071 and Sourceforget ticket 1786723
1780
1781 3.0.0PR1 - Initial release
1782
1783 Module Name: "cssgrids"
1784 Documentation: http://developer.yahoo.com/yui/3/cssgrids
1785
1786 The foundational CSS Grids offers four preset page widths,
1787 six preset two-column source-order-independent content
1788 templates, and the ability to stack and nest subdivided
1789 regions of two, three, or four columns. The file provides
1790 over 1000 page layout combinations. Other features include:
1791
1792 * Supports fluid 100-percent layouts, fluid- and
1793 fixed-width layouts at 750px, 950px, and 974px
1794 centered, and the ability to easily customize the
1795 width.
1796 * Flexible in response to user initiated font-size
1797 adjustments.
1798 * Template columns are source-order independent; put
1799 your most important content earlier in your markup
1800 for improved accessibility and SEO.
1801 * Self-clearing footer. No matter which column is
1802 longer, the footer stays below the longest.
1803 * Accommodates IAB's Ad Unit Guidelines for common
1804 ad dimensions.
1805
1806 *** NOTE: This module is deprecated. This functionality will be provided in a future release.
1807
1808
1809
1810
1811 CSS Reset Change History
1812 ========================
1813
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1814 3.5.1
1815 -----
1816
1817 * No changes.
1818
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1819 3.5.0
1820 -----
1821 * No change.
1822
1823
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1824 3.4.1
1825 -----
1826 * Moved list-type to list declaration.
1827
1828
1829 3.4.0
1830 -----
1831 * No change.
1832
1833
1834 3.3.0
1835 -----
1836 * No change.
1837
1838
1839 3.2.0
1840 -----
1841 * No change.
1842
1843
1844 3.1.1
1845 -----
1846 * No change.
1847
1848
1849 3.1.0
1850 -----
1851 * No change.
1852
1853 3.0.0
1854 -----
1855 * Initial release.
1856
1857
1858
1859
1860 DataSchema Change History
1861 =========================
1862
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1863 3.5.1
1864 -----
1865
1866 * No changes.
1867
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1868 3.5.0
1869 -----
1870
1871 * No changes.
1872
1873
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1874 3.4.1
1875 -----
1876
1877 * No changes.
1878
1879
1880 3.4.0
1881 -----
1882
1883 ### `dataschema-json`
1884 * Added support to accept the results array as input, leaving
1885 `schema.resultListLocator` as optional.
1886 * Field locators that contain . or [???] now fail over to look for that
1887 locator as a single property name rather than a nested value. For example,
1888 a locator `"not.nested"` would look for `inputRecord.not.nested` for a
1889 value, but if it doesn't find one, it will look for
1890 `inputRecord["not.nested"]`. If it finds a value there, it will not look
1891 for a nested value for subsequent records.
1892 * `getPath` is far more tolerant of locator strings. In particular, it
1893 considered utf-8 characters that didn't match the `\w` regex group to be
1894 invalid. This is fixed.
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1895
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1896
1897 3.3.0
1898 -----
1899
1900 * Bug 2528429: Added support for locator property to DataSchema.JSON
1901 resultFields.
1902 * Known Android issues (bugs 2529621, 2529758, 2529775): XML parsing is buggy
1903 on the Android WebKit browser.
1904
1905
1906 3.2.0
1907 -----
1908
1909 * Set custom parser execution scope to be DataSchema instance.
1910
1911
1912 3.1.1
1913 -----
1914
1915 * No changes.
1916
1917
1918 3.1.0
1919 -----
1920
1921 * Added support for nested schemas.
1922 * Added support for XPath resultListLocator, instead of requiring the use
1923 of 'getElementsByTagName'.
1924 * Improved support for DOM elements in DataSchema.XML when IE
1925 xmldoc.selectNodes(String) fails.
1926 * Field list is now optional for DataSchema.JSON. If omitted, all response
1927 data is returned.
1928 * Fixed a bug in field resolution where null might be discovered along the
1929 resolution path. Now exits gracefully rather than throwing an error.
1930
1931
1932 3.0.0
1933 -----
1934
1935 * Support for DOM elements in DataSchema.XML.
1936
1937
1938 3.0.0 beta 1
1939 ------------
1940
1941 * Initial release.
1942
1943
1944
1945 DataSource Change History
1946 =========================
1947
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
1948 3.5.1
1949 -----
1950
1951 * No changes.
1952
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1953 3.5.0
1954 -----
1955
1956 * No changes.
1957
1958
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1959 3.4.1
1960 -----
1961
1962 * No changes.
1963
1964
1965 3.4.0
1966 -----
1967
1968 ### datasource-polling
1969
1970 * `setInterval` fires first `sendRequest` in a 0ms `setTimout`, then
1971 subsequent calls after the configured timeout. [Ticket #2529182]
1972
1973 ### datasource-function
1974
1975 * success callbacks that throw an error no longer result in the `data` event
1976 being fired again. [Ticket #2529824]
1977
1978
1979 3.3.0
1980 -----
1981
1982 * Un-anonymize `DataSource.IO` callback functions. [Ticket #2529466]
1983
1984
1985 3.2.0
1986 -----
1987
1988 * Removed hardcoded `DataSource.IO` from `DataSourceJSONSchema`.
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1989
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1990 * Added ability to cancel underlying IO and Get transactions.
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1991
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1992 * Better `DataSource` error handling.
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
1993
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
1994 * Added `ioConfig` Attribute to `DataSource.IO`.
1995
1996
1997 3.1.1
1998 -----
1999
2000 * No changes.
2001
2002
2003 3.1.0
2004 -----
2005
2006 * [!] `DataSource`'s `sendRequest()` argument signature has changed in a
2007 non-backward-compatible way. It now accepts a single object containing the
2008 properties `request`, `callback`, and `cfg`.
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2009
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2010 * `DataSource.Get` bug fixed where it was trying to delete the proxy callback
2011 in the wrong location during cleanup.
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2012
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2013 * Changed from array of proxy callbacks to object with guid keys to support
2014 services that don't properly handle array indexes in the callback parameter
2015 (Twitter).
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2016
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2017 * Code reorganized (API and functionality unaffected).
2018
2019
2020 3.0.0
2021 -----
2022
2023 * `DataSource.IO` now passes request value to IO.
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2024
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2025 * `DataSource.Function` now catches exception and fires error event.
2026
2027
2028 3.0.0beta1
2029 ------------
2030
2031 * Initial release.
2032
2033
2034
2035 DataTable Change History
2036 ========================
2037
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2038 3.5.1
2039 -----
2040
2041 * No changes.
2042
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2043 3.5.0
2044 -----
2045
2046 * Major refactor. See README for details about the new architecture.
2047 * Y.DataTable is now instantiable, in addition to Y.DataTable.Base
2048 * Recordset use has been replaced by ModelList. `recordset` attribute passes through to `data` attribute. This is incomplete back compat because get('recordset') doesn't return a Recordset instance.
2049 * Columnset use has been removed. Column configuration is managed as an array of objects. `columnset` attribute passes through to `columns` attribute. The same incomplete back compat applies.
2050 * DataTable doesn't render the table contents or header contents. That is left to `bodyView` and `headerView` classes.
2051 * Support for rendering a `<tfoot>` is baked in.
2052 * `datatable-datasource` modified to update a DataTable's `data` attribute rather than the (deprecated) `recordset`.
2053 * Scrollable tables now support captions
2054 * Added datatable-mutable module to provide addRow, removeRow, addColumn, etc
2055 * Added datatable-column-widths module to set column widths
2056
2057 * Liner `<div>`s have been removed from the cell template in the default markup
2058 * `<colgroup>` is not rendered by default (added via `datatable-column-widths` extension)
2059 * message `<tbody>` is not added by default (compatibility module not added yet)
2060 * CSS uses `border-collapse: collapse` for all user agents instead of `separate` for most, but `collapse` for IE
2061 * CSS for base only includes styles appropriate to rendering the base markup
2062 * header gradient rendered as CSS gradient where possible, falling back to background image.
2063 * Added class "yui3-datatable-table" to the `<table>`
2064 * Added class "yui3-datatable-header" to all `<th>`s
2065 * Changed class "yui3-column-foo" to "yui3-datatable-col-foo" for `<th>`s and `<td>`s
2066 * Added class "yui3-datatable-cell" to all `<td>`s
2067 * CSS no longer references tags, only classes
2068 * ARIA grid, row, and gridcell roles added to the markup templates
2069
2070 * `recordset` attribute deprecated in favor of `data` attribute
2071 * `columnset` attribute deprecated in favor of `columns` attribute
2072 * `tdValueTemplate`, `thValueTemplate`, and `trTemplate` attributes and `tdTemplate` and `thTemplate` properties dropped in favor of CELL_TEMPLATE and ROW_TEMPLATE properties on the `bodyView` and `headerView` instances.
2073 * Now fires `renderTable`, `renderHeader`, `renderBody`, and `renderFooter` events
2074 * Added `data`, `head`, `body`, and `foot` properties to contain instances of the ModelList and section Views.
2075 * Columns now MAY NOT have `key`s with dots in them. It competes with Attribute's support for complex attributes. When parsing data with DataSchema.JSON, use the `locator` configuration to extract the value, but use a simple `key` to store/reference it from DT.
2076
2077
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2078 3.4.1
2079 -----
2080
2081 * Removed the `td` property from the object passed to cell formatters by
2082 default. Implementers should return innerHTML or modify the `tdTemplate`
2083 and set properties on the `o` object passed to the formatter for
2084 template substitution. For implementers that *must* have a Node for the
2085 cell, a new prototype method `createCell(o)` may be called from formatters.
2086 The method creates a Node using the standard template substitution of
2087 `tdTemplate` + values stored in `o`. It then adds the cell Node to the
2088 `td` property on `o` and returns the created Node. That said, using strings
2089 will make the table faster (maybe not in this release, but in 3.5.0).
2090 [Ticket #2529920]
2091
2092 * Added a column attribute `emptyCellValue` to populate cells without content
2093 values. In your column definition, specify a value you want to show in the
2094 rendered cell in the case of missing data. The default `emptyCellValue` is
2095 the empty string, so no more "{value}" showing up in tables.
2096 [Ticket #2529921]
2097
2098 3.4.0
2099 -----
2100
2101 * Render cycle revamped to avoid calls through the Attribute API for each
2102 cell. This should improve render performance somewhat. More performance
2103 improvements to come in 3.5.0. The object passed through the render loops'
2104 supporting methods now has additional properties and many properties are
2105 added earlier. o.td still refers to the cell added by the previous
2106 loop iteration--a proper fix is coming in 3.5.0. Look in the Gallery for
2107 a patch module.
2108
2109 * Now creates a new `RecordSet` for each instance rather than reusing the same
2110 one. [Ticket #2529980]
2111
2112 * Captions are only added if a value is set for the `caption` attribute
2113 [Ticket #2529968]
2114
2115
2116 3.3.0
2117 -----
2118
2119 * Initial release.
2120
2121 * Known Android issue (Ticket #2529761): Scrolling is currently not supported
2122 on the Android WebKit browser.
2123
2124
2125
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2126 DataTable (deprecated) Change History
2127 =====================================
2128
2129 3.5.0
2130 -----
2131
2132 Created to house the 3.4.1 implementations of datatable modules for people that
2133 can't upgrade to 3.5.0 or greater for whatever reason.
2134
2135
2136
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2137 DataType Change History
2138 =======================
2139
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2140 3.5.1
2141 -----
2142
2143 * No changes.
2144
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2145 3.5.0
2146 -----
2147 * No change.
2148
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2149 3.4.1
2150 -----
2151 * No changes
2152
2153 3.4.0
2154 -----
2155
2156 * Languages are no longer fetch-able for the `datatype-date` module, only for
2157 the `datatype-date-format` module:
2158
2159 var availLangs = Y.Intl.getAvailableLangs("datatype-date-format");
2160
2161 3.3.0
2162 -----
2163
2164 * No changes.
2165
2166 3.2.0
2167 -----
2168
2169 * No changes.
2170
2171 3.1.1
2172 -----
2173
2174 * No changes.
2175
2176 3.1.0
2177 -----
2178
2179 * Changed to use YUI language resource bundles rather than proprietary
2180 infrastructure.
2181
2182 3.0.0
2183 -----
2184
2185 * No changes.
2186
2187 3.0.0beta1
2188 ----------
2189
2190 * Initial release.
2191
2192
2193
2194 Drag and Drop Change History
2195 ============================
2196
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2197 3.5.1
2198 -----
2199
2200 * No changes.
2201
2202 3.5.0
2203 -----
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2204
2205 * 2530257 Avoid interference of Drag and Nodes Event Handles
2206 * 2531377 shim is not created if dd-ddm is loaded after the first drag is activated
2207 * 2531674 Issue with drag and drop and drop:hit event
2208
2209
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2210 3.4.1
2211 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2212
2213 * No changes.
2214
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2215 3.4.0
2216 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2217
2218 * #2529889 Example for Delegate Drag and Drop has wrong parameters
2219 * #2529905 Using DDNodeScroll with DDDelegate causes JS error in Safari
2220 * #2530050 Incorrect documentation
2221 * #2530451 DragDrop enhancement - ability to use dd with non-node objects.
2222 * #2530576 change notest needed in history file
2223
2224
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2225 3.3.0
2226 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2227
2228 * #2529382 DD Delegate breaks when a draggable is nested and uses a handle
2229 * #2529407 Add tickAlignX and tickAlignY events to Y.Plugin.DDConstrained
2230 * #2529409 [Pull Request] - #2529407 Add tickAlignX and tickAlignY events to Y.Plugin.DDConstrained
2231 * #2529463 Screen goes red in some YUI 3 D&D examples in IE=8 doc mode
2232 * #2529469 Reset _lastTickYFired/_lastTickXFired on drag end
2233 * #2529470 [Pull Request] - #2529469 Reset _lastTickYFired/_lastTickXFired on drag end
2234 * #2529484 DD example not working when run from local directory or hosted on YUIbuild
2235 * #2529577 Slider thumb frozen on mousedown+mousemove in IE9
2236
2237
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2238 3.2.0
2239 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2240
2241 **IMPORTANT** dd-plugin and dd-plugin-drop are no longer bundled with the dd module. They are
2242 now official plugins and need to be "used" on their own.
2243
2244 Moved to new Gesture support. DD now works off both mouse events and touch events natively with
2245 the "drag-gestures" plugin that is conditionally loaded when touch events are found on the page.
2246
2247 * #2528693 3.1.0PR1 DD Examples fail in Opera 10.5
2248 * #2528765 DD uses window references
2249 * #2528797 Drag and drop breaks input text select()
2250 * #2528959 Mouseenter event bubbles up when using both modules dd-plugin and dd-constrain
2251 * #2529070 Drop destroy is throwing errors when the node is removed with .remove(true) using dd delegate
2252 * #2529094 DD hard codes CSS prefix
2253
2254
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2255 3.1.0
2256 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2257
2258 * #2527964 DD constrain2node cached position causes misalignment when that node is moved
2259 * #2528229 Configuration to override region caching in Constrain plugin
2260 * #2528395 Add a DD.Drag delegate class
2261 * #2528457 Add invalid selector check to Delegate
2262 * #2528488 Delegate errors without Drop plugin
2263 * #2528509 Drag and drop slow on linux ff3.5.6
2264 * #2528539 drag:start should fire before drag:enter
2265 * #2528540 DDConstrained using cacheRegion set to false throws js errors when drag starts
2266 * #2528560 drag:over event is not firing when useShim is false
2267 * #2528578 DDConstrained has no default constraining config
2268 * #2528585 drag:dropmiss being fired on simple click
2269 * #2528592 Add throttle support to DD mousemove
2270 * #2528596 Support Node instances as handles in Drag
2271 * #2528607 Drop events not firing when attached to a Drag target
2272 * #2528608 Default Drag throttleTime should be -1
2273 * #2528613 dragNode XY not sync with the mouse if it has its dimensions changed on drag:start
2274
2275
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2276 3.0.0
2277 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2278
2279 * #2528096 Updated initialization routine so plugins load before DD attachs to the node.
2280 * #2528119 Added SELECT selector to invalidHandles.
2281 * #2528124 Fixed issue with creating more than one DD instance on a node.
2282 * #2528149 Fixed _noShim use case
2283
2284
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2285 3.0.0 Beta1
2286 -----------
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2287
2288 Added a plugin to support Window and Node based scrolling
2289
2290 var dd = new Y.DD.Drag({
2291 node: '#drag'
2292 }).plug(Y.plugin.DDWinScroll);
2293
2294 var dd = new Y.DD.Drag({
2295 node: '#drag'
2296 }).plug(Y.plugin.DDNodeScroll, {
2297 node: '#some-parent-with-scroll'
2298 });
2299
2300 Proxy and Constrained were moved to the plugin modal, there are some syntax changes:
2301
2302 PR2 - Proxy:
2303
2304 var dd = new Y.DD.Drag({
2305 node: '#drag',
2306 proxy: true,
2307 moveOnEnd: false
2308 });
2309
2310 Current - Proxy:
2311
2312 var dd = new Y.DD.Drag({
2313 node: '#drag'
2314 }).plug(Y.plugin.DDProxy, {
2315 moveOnEnd: false
2316 });
2317
2318 PR2 - Constrained:
2319
2320 var dd = new Y.DD.Drag({
2321 node: '#drag',
2322 constrain2node: '#wrap'
2323 });
2324
2325 Current - Constrained:
2326
2327 var dd = new Y.DD.Drag({
2328 node: '#drag'
2329 }).plug(Y.plugin.DDConstrained, {
2330 constrain2node: '#wrap'
2331 });
2332
2333 Converted Everything to use setXY now that FF2 is not supported.
2334 Performance tweaks to dragging over a target.
2335
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2336 3.0.0 PR2
2337 ---------
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2338
2339 Added bubbles config option to help with extending later.
2340 Updated _checkRegion to perform Bottom, Top, Left, Right validation instead of Top, Bottom, Left, Right
2341
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2342 3.0.0 PR1
2343 ---------
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2344
2345 Known Issues:
2346
2347 * Firefox 2.x:
2348 Proxy Drags with handles inside an element with overflow: hidden will not target properly.
2349
2350 * All:
2351 Scrolling Module not available as of this release.
2352
2353
2354
2355
2356 Dial Change History
2357 ===================
2358
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2359 3.5.1
2360 -----
2361
2362 * No changes.
2363
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2364 3.5.0
2365 -----
2366
2367 * Changed method name from _recalculateDialCenter to _calculateDialCenter
2368
2369 * Changed property name from _centerXOnPage to _dialCenterX
2370 and from _centerYOnPage to _dialCenterY
2371
2372 * Known issue: On IE7, when browser is zoomed, clicking on dial gives the
2373 wrong value.
2374
2375 * Multiple instances of Dial all had the same ARIA label.
2376 They are now unique. Screenreaders now read both the label and the value.
2377 [Ticket #2531505]
2378
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2379 3.4.1
2380 -----
2381
2382 * Changed method name from _getNewValueFromMousedown to _handleMousedown
2383
2384 * Improved mousedown on ring handling [Ticket #2530597]
2385
2386 * Improved handling of dragging the handle past max/min and around multiple
2387 revolutions. [Ticket #2530766]
2388
2389 * Fixed problem with Dial having incorrect center X and Y following a browser
2390 resize. [Ticket #2531111]
2391
2392 3.4.0
2393 -----
2394
2395 * Names of 3 configuration attributes have changed:
2396 stepsPerRev -> stepsPerRevolution
2397 handleDist -> handleDistance
2398 centerButtonDia -> centerButtonDiameter
2399
2400 * New configuration attributes:
2401 markerDiameter
2402 handleDiameter
2403
2404 * Enhancement:
2405 In addition to setting the Dial by dragging the handle as it was in 3.3.0,
2406 Dial now supports setting the value by clicking on the Ring.
2407 This does not cross value "wrapping" boundries.
2408 For example: If a Dial has 0 degrees = value 0,
2409 and the Dial's current handle position is 10 degrees with a value = 10,
2410 then a mousedown at 355 degrees will result in a value of 355 not -10.
2411 In this case all mousedown events will result in values between 0 and 355.
2412 This is within current value "wrapping" boundries.
2413 Moving across value wrapping boundaries, must be done by dragging the handle
2414 or using the keyboard.
2415
2416 * Changed the name of class
2417 marker-max-min
2418 - to -
2419 yui3-dial-marker-max-min
2420
2421 * Enhancement:
2422 In 3.3.0, when the user dragged the handle past the min or max, the Marker
2423 displayed as red to indicate min/max.
2424 When the cursor was released, the marker was no longer displayed.
2425 There remained no user feedback indicating max/min.
2426 When the keyboard was used to change the value, no min/max indication was
2427 displayed, except that the handle stopped moving.
2428 In this release, the Marker display state of red remains as long as the
2429 Dial is at min/max, regardless of mouse or keyboard use.
2430 If you don't want min/max feedback, CSS class yui3-dial-marker-max-min
2431 can be overridden.
2432
2433 * When mousedown is used to set its value, Dial now has intuitive handling of
2434 different configurations of min, max where stepsPerRevolution is
2435 greater than or less than one revolution. [Ticket #2530306]
2436
2437 3.3.0
2438 -----
2439
2440 * New Beta Component
2441 Deprecated _setLabelString, _setTooltipString, _setResetString.
2442 Instead, use DialObjName.set('strings',{'label':'My new label',
2443 'resetStr';'My New Reset'}); before DialObjName.render();
2444 One or more strings can be changed at a time.
2445 Removed _setXYResetString. Now done through CSS.
2446 Not called by Dial.js anymore.
2447
2448
2449
2450
2451 DOM Change History
2452 ==================
2453
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2454 3.5.1
2455 -----
2456 * Bug fix: Fix multiple grouped queries for IE. [Ticket 2532155]
2457
2458
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2459 3.5.0
2460 -----
2461 * Bug fix: Comments are now filtered from IE child queries. [Ticket 2530101]
2462 * Bug fix: Root node border correctly accounted for in IE. [Ticket 2531246]
2463 * Added Y.DOM.getScrollbarWidth() to return the width of a scrollbar in the current user agent
2464
2465
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2466 3.4.1
2467 -----
2468
2469 * No changes.
2470
2471 3.4.0
2472 -----
2473
2474 * The ancestor/ancestors methods now accept an optional stopAt function.
2475
2476 3.3.0
2477 -----
2478
2479 * IE alpha filter for opacity no longer affects existing filters.
2480 * Fixes for IE9, Firefox 4, and Chrome creators.
2481 * setStyle(node, '') now clears inline styles.
2482 * adds ancestors method.
2483
2484 3.2.0
2485 -----
2486
2487 * CSS "transform" vendor prefix is now optional with set/getStyle.
2488 * Bug fix: IE6/IE7 were failing inDoc checks for cloned nodes. [Ticket 2529232]
2489
2490
2491 3.1.1
2492 -----
2493
2494 * Bug fix: viewportRegion() was incorrectly documented. [Ticket 2528756]
2495
2496
2497 3.1.0
2498 -----
2499
2500 * adds support for hypenated attributes.
2501 * Bug fix: iOS already includes scroll amount. [Ticket 2528390]
2502
2503 3.0.0
2504 -----
2505
2506 * initial release.
2507
2508
2509
2510
2511 Dump Change History
2512 ===================
2513
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2514 3.5.1
2515 -----
2516
2517 * No changes.
2518
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2519 3.5.0
2520 -----
2521
2522 * No changes.
2523
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2524 3.4.1
2525 -----
2526
2527 * No changes.
2528
2529 3.4.0
2530 -----
2531
2532 * No changes.
2533
2534 3.3.0
2535 -----
2536
2537 * No changes.
2538
2539 3.2.0
2540 -----
2541
2542 * No changes.
2543
2544 3.1.1
2545 -----
2546
2547 * No changes.
2548
2549 3.1.0
2550 -----
2551
2552 * No changes.
2553
2554 3.0.0
2555 -----
2556
2557 * Better handling of HTML elements.
2558
2559 3.0.0beta1
2560 ----------
2561
2562 * Added `/regexp/` formatting.
2563
2564 3.0.0pr2
2565 --------
2566
2567 * No changes.
2568
2569 3.0.0pr1
2570 --------
2571
2572 * Initial release.
2573
2574
2575
2576 Rich Text Editor Change History
2577 ===============================
2578
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2579 3.5.1
2580 -----
2581
2582 * No changes.
2583
2584 3.5.0
2585 -----
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2586
2587 * 2530547 Frame: src attribute doesn't do anything
2588 * General fixes for Y! Mail deployment
2589 * 2531299 Pressing Backspace may cause editor to lose focus.
2590 * 2531301 Editor using EditorPara and EditorLIsts has JS exceptions
2591 * 2530547 Frame: src attribute doesn't do anything
2592 * 2531329 Rename Y.Selection to Y.EditorSelection (or something)
2593 * 2531577 Plugin.EditorBR works incorrectly in IE
2594 * 2531615 Newline breaks <br> replaced with <wbr> in IE8 [bz 5242614]
2595 * 2531329 - Breaking change, more below:
2596
2597
2598 Bug #2531329 changed the old Y.Selection to Y.EditorSelection. This has been aliased until 3.6.0, bug #2531659
2599 created to track that change.
2600
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2601 3.4.1
2602 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2603
2604 No changes.
2605
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2606 3.4.0
2607 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2608
2609 Third release of EditorBase. Considerable work was done on this component, but there are no
2610 public tickets associated with the issues that were resolved. This version of EditorBase is the
2611 current version being used in the new Yahoo! Mail. It's production stable and ready to be used with
2612 the proper skins and GUI.
2613
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2614 3.3.0
2615 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2616
2617 Second release of EditorBase. Considerable work was done on this component, but there are no
2618 public tickets associated with the issues that were resolved.
2619
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2620 3.2.0
2621 -----
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2622
2623 Initial Release
2624
2625 This release is a core utility release, the Editor instance that is created contains no GUI.
2626 It's only the iframe rendering and event system.
2627
2628
2629
2630 Escape Change History
2631 =====================
2632
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2633 3.5.1
2634 -----
2635
2636 * No changes.
2637
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2638 3.5.0
2639 -----
2640
2641 * `regex()` no longer escapes the `#` character, since it has no special meaning
2642 in JS regexes.
2643
2644
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2645 3.4.1
2646 -----
2647
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2648 * No changes.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2649
2650
2651 3.4.0
2652 -----
2653
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2654 * Non-string arguments to `html()` and `regex()` are now coerced to strings.
2655 [Ticket #2530408]
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2656
2657
2658 3.3.0
2659 -----
2660
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2661 * Initial release.
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2662
2663
2664
2665 Event Infrastructure Change History
2666 ===================================
2667
600d55c Jenny Donnelly 3.5.1 History rollup.
jenny authored
2668 3.5.1
2669 -----
2670
2671 * No changes.
2672
7d0f33d Jenny Donnelly History changes for 3.5.0.
jenny authored
2673 3.5.0
2674 -----
2675 * `event-simulate` references to `window` replaced with `Y.config.win`
2676 [#2531223]
2677 * `event-resize` no longer throws an exception in IE [#2531310]
2678 * "avilable" and "contentready" handlers that throw exceptions no longer
2679 result in infinite polling [#2531375]
2680 * Added `event-touch`, `event-flick`, `event-move`, and `event-valuechange` to
2681 the `event` virtual rollup in accordance with the docs.
2682 * 'key' event does a better job parsing character filters. Uses `e.which`
2683 instead of `e.keyCode` or `e.charCode`.
2684 * `node.delegate('focus', fn, '.not-focusable')` now works. Properly supports
2685 delegation where the filter matches non-focusable parent nodes of the
2686 focused target. Same for blur. [#2531334] (`event-focus`)
2687 * `node.delegate('focus', fn, filterThatMatchesNode); node.focus();` now
2688 works. [#2531734]
2689
bfa39b5 Jenny Donnelly 3.4.1 HISTORY rollup.
jenny authored
2690 3.4.1
2691 -----
2692 * Calling Y.on('syntheticEvent', callback) without a context/selector argument
2693 now defaults to `window` (or the global object) [Ticket #2530081]
2694
2695 * event-resize, a.k.a. Y.on('windowresize', ...) migrated to synthetic event
2696 infrastructure. Now detachable, etc. Also properly throttles the resize
2697 event on newer Gecko engines. That browser sniff was old! [Ticket #2530805]
2698
2699 3.4.0
2700 -----
2701 * `event-outside` added for "outside" events.
2702
2703 * `Y.Event.define(name)` adds name to `DOM_EVENTS` whitelist. Accepts event
2704 name string or array of string names.
2705
2706 * `event-hover` properly pulls in required module `event-mouseenter`.
2707
2708 * DOM event subscriptions are now removed and objects cleaned up after last
2709 subscription is detached; same for synthetic events.
2710
2711 * `key` synthetic event migrated to official synth infrastructure; and now
2712 supports delegation.
2713
2714 * `key` event spec param now supports letters and named keys. E.g.:
2715 `'enter+ctrl' == '13+ctrl'`, `'up:a' == 'up:65'` and `'A' == '65+shift'`.
2716
2717 * Added experimental config `YUI({ lazyEventFacade: true })` that triggers a
2718 mode for DOM EventFacades in IE8 to use getters to access event properties
2719 that involve any calculation, such as `e.target` and `e.currentTarget`; this
2720 should also improve performance.
2721
2722 * `mouseenter` and `mouseleave` events now filter the native event rather than
2723 the generated `DOMEventFacades` for `mouseover`/`mouseout`. This results in
2724 fewer calls to `Y.one` (`e.target`, `currentTarget`, `relatedTarget`) as
2725 well, so should improve performance.
2726
2727 * Added `onceAfter()` method to do a self-detaching `after()` subscription.
2728 [Ticket #2529464]
2729
2730 * `Y.on(type, callback, HTMLElement[], COMPAT)` subscriptions to attach to
2731 multiple elements in one call now correctly use native DOM elements instead
2732 of Nodes for all subscriptions. [Ticket #2529807]
2733
2734 * Plugged the leaked global `GLOBAL_ENV`. [Ticket #2530227]
2735
2736 * Fixed synth architecture to properly resubscribe to synths that use
2737 `processArgs` if the target is not available at the time of subscription.
2738 [Ticket #2530293]
2739
2740 3.3.0
2741 -----
2742
2743 * Added support for `delegate({ click: fn, keyup: fn2 }, …)` and
2744 `delegate(['click', 'keyup'], fn, …)`.
2745
2746 * Delegation containers are now potential matches for the filter.
2747
2748 * Nested delegate matches will now have callback executed for all matching
2749 targets in bubbling order.
2750
2751 * `e.stopPropagation()` in nested delegate matches now works as expected.
2752
2753 * The raw DOM event is no longer double wrapped (i.e. was: `e._event._event`).
2754
2755 * `event-focus` now uses XHTML-friendly feature test to fork for IE.
2756
2757 * New `event-hover` module providing `node.on('hover', in, out)`.
2758
2759 * `e.button`/`e.which` normalization.
2760
2761 * `e.which` normalized for key operations as well.
2762
2763 * Split out IE-specific code into `event-base-ie` conditional module.
2764
2765 3.2.0
2766 -----
2767
2768 * Added event and facade support for touch.
2769
2770 * Synthetic event infrastructure rebuilt. Changes include:
2771
2772 * Support for delegation.
2773
2774 * Passing `DOMEventFacade` to `notifier.fire(e)` now recommended.
2775
2776 * Fixed issue where firing the notifier from inside DOM event subs would
2777 result in duplicate synth sub execution if the same synth was subscribed
2778 multiple times on the same Node.
2779
2780 * Synths can now be detached with `node.purge(t|f, 'synthName')`.
2781
2782 * `Event.define(type, config, *force*)` third arg added to override existing
2783 events. Only use this if you really know what you're doing.
2784
2785 * Changed `allowDups` to `preventDups`, `true` by default to mimic existing
2786 behavior elsewhere in the event system.
2787
2788 * `delegate()` now defers to synthetic event def more intelligently.
2789
2790 * Added support for passing filter function to delegate.
2791
2792 * `delegate()` now executes callback for each filter match up the bubble path.
2793
2794 * Added detach category support to `delegate()`.
2795
2796 * Migrate `mouseenter`, `mouseleave`, `focus`, and `blur` to `Event.define`.
2797
2798 * `focus` and `blur` now guarantee execution order of subs matches bubble
2799 order when multiple delegates are created from different levels.
2800
2801 * `event-synthetic` added to 'event' rollup module.
2802
2803 3.1.1
2804 -----
2805
2806 * fired `fireOnce()` listeners are executed synchronously.
2807
2808 3.1.0
2809 -----
2810
2811 * Removed deprecated `delegate` custom event. As of 3.1.0 use the `delegate()`
2812 method on a `Node` instance or `Y` instance.
2813
2814 * Updated the `event-focus` submodule so that the specialized `focus` and
2815 `blur` events that enable the `focus` and `blur` events to bubble do not
2816 apply when adding `focus` and `blur` events to the `window` object.
2817
2818 * Synthetic event creation API added.
2819
2820 * `delegate` enhancements.
2821
2822 * `unload` event fix.
2823
2824 * Compatibility with Firefox's untouchable anonymous `div`.
2825
2826 3.0.0
2827 -----
2828
2829 * Added `onreadystatechange` fork in `domready` to handle the event in IE when
2830 YUI is hosted in an `iframe`.
2831
2832 * Added `mousewheel` support.
2833
2834 * Added `Y.delegate()` function that is a bit easier to use than
2835 `Y.on('delegate', …)`.
2836
2837 * Default scope of `mouseenter` and `mouseleave` events is the `Node` instance
2838 to which the listener is attached.
2839
2840 * Default scope of delegated event listeners is the `Node` instance that
2841 matched the supplied CSS selector.
2842
2843 * All special DOM event handlers (`focus`, `blur`, `mousewheel`, `resize`,
2844 `delegate`, etc.) are broken down into submodules. Core DOM event
2845 functionality is provided in event-base.js, and all of the functionality is
2846 rolled into event.js.
2847
2848 * Additional Safari key remapping.
2849
2850 * Special DOM events can now be routed through `delegate()`.
2851
2852 * `Y.on()` can target `Node` and `NodeList` references correctly.
2853
2854 * Fixed `onAvailable()` lazy DOM listener detach handles.
2855
2856 * When configured to return a detach handle, a single object is always
2857 returned. Previously requests that resolved to multiple listeners returned
2858 an array.
2859
2860 3.0.0beta1
2861 ----------
2862
2863 * DOM event, custom event, and simulate event moved to separate modules.
2864
2865 * Added an event for DOM event delegation. It only fires if the target or its
2866 descendants match a supplied selector.
2867
2868 Y.on('delegate', fn, el, 'click', 'selector', …)
2869
2870 The event facade sets the following properties:
2871
2872 * `target`: the target of the event.
2873 * `currentTarget`: the element that the selector matched.
2874 * `container`: the bound element (the delegation container).
2875
2876 * Added `mouseenter`/`mouseleave` events:
2877
2878 * `Y.on('mouseenter', fn, el, 'click', 'selector', …)`
2879 * `Y.on('mouseleave', fn, el, 'click', 'selector', …)`
2880
2881 * Added `Y.on('windowresize', fn)`, which attempts to normalize when the event
2882 fires across all browsers (once at the end of the resize rather than
2883 continuously during the resize).
2884
2885 * Fixed `unsubscribeAll()` return value.
2886
2887 * Added ability to skip facade creation where performance is a concern.
2888
2889 * Moved `DOMReady` core to `yui-base`.
2890
2891 * Focus/blur abstraction works in Opera when the bound element is the target.
2892
2893 * `purgeElement` only reads element guids, it does not create new ones for
2894 elements without one.
2895
2896 * `Event.attach()` returns a single handle if the result from collection
2897 processing is a single item.
2898
2899 3.0.0pr2
2900 --------
2901
2902 * Fixed IE notification error when no arguments are supplied.
2903
2904 * Added `event-simulate`.
2905
2906 * `getListeners()` works when the element has no listeners defined.
2907
2908 * `Event.addListener()` removed. Exists only in compat layer.
2909
2910 * `addListerer()` triggers 2.x event behavior.
2911
2912 * Removed extra un