YUI Release 2.6.0 README
Digest
This document is a summary of
the 2.6.0 update information that has been added to the respective
README files included within
each component folder. Please
refer the README files for the
components you are using for
a full change history of each component.
Animation
-
Enhancements
- ColorAnim updated to use getAncestorBy
AutoComplete
-
Enhancements
- AutoComplete has a new required dependency on
YAHOO.util.DataSource,
and the class
YAHOO.widget.DataSource has been deprecated. As a result,
the following
YAHOO.widget.DataSource properties have been ported to
YAHOO.widget.AutoComplete:
-
queryMatchCase
-
queryMatchContains
-
queryMatchSubset
- The following YAHOO.widget.DS_XHR properties have been
deprecated in favor of
the new
customizeable YAHOO.widget.AutoComplete method generateRequest:
-
scriptQueryParam
-
scriptQueryAppend
- The YAHOO.widget.DS_XHR property responseStripAfter has
been deprecated in favor
of the
new customizable YAHOO.util.DataSource method doBeforeParseData.
- Now always fires either dataReturnEvent or dataErrorEvent
upon a DataSource
response, whether container opens or not due to instance losing focus.
- Added textboxChangeEvent and containerPopulateEvent
Custom Events.
- Implementers who have problems upgrading can set the
property backwardCompatMode
to
true.
- As a convenience, the formatResult() method now receives
a third parameter which
is the
query matching string for the result.
- Added new method filterResults() for an easily
customizeable local string-
matching algorithm.
- The dataRequestEvent now passes along the request as well
as the query string.
- The style list-style:none has been set in the default
CSS.
-
Bug Fixes
- Mac FF no longer submits
form on enter-to-select suggestion, nor tabs away from input
element on tab-to-select when delimiter characters are
enabled.
- In order to eliminate certain race conditions with the
typeAhead feature, added
typeAheadDelay of default 0.5.
Base
-
No changes
Button
-
Enhancements
- Added a new "menumaxheight"
attribute used to set the "maxheight" configuration property of
a Button's Menu.
- Added a new
"menuminscrollheight" attribute used to set the
"minscrollheight" configuration property of a Button's Menu.
- Added a "menualignment"
attribute attribute used to control how a Menu is aligned to its
corresponding Button.
- Added a
"yui-split-button-hoveroption" CSS class that is applied when the
user hovers the mouse over the "option"
section of a split button.
- Removed the rounded corners for IE 6
Quirks Mode and Strict Mode and IE 7 Quirks Mode.
- Changed the keyboard shortcut used to
display the Menu for Button's of type "split" to the down arrow key.
-
Bug Fixes
- The "getMenu" method no longer
returns null when the "menu" attribute is set to an array of YAHOO.widget.MenuItem configuration
properties.
- Buttons of type "menu" and
"split" will automatically constrain the position of their menu to be
inside the viewport
boundaries if it is an instance of
YAHOO.widget.Overlay.
- Clicking on the option region of a
Button of "type" split will fire the "option" event, but
not "mousedown," "mouseup,"
"click," or "dblclick".
- Buttons of type "radio" and
"checkbox" will not override a value provided for the title
attribute.
- Returning false in an inline
"submit" event handler for a form will now prevent the form
from being submitted when the form contains Button instances.
- Pressing the enter key to submit a form
containing Button instances will no longer
trigger a beep sound in Internet Explorer.
- The Button widget no longer logs errors
when strict error reporting is enabled in FireFox.
- Button instances are now automatically
clicked when their corresponding <label> is clicked.
- The name and value of selected MenuItems
in submenus of a Button's Menu are now part of their parent form's data when
the form is submitted.
- For Button's of type "menu"
and "split" created using an existing <SELECT> element: The
name and value of the
pre-selected MenuItem in a Button's Menu are now part of their parent
form's data when the form is submitted.
- The "appendTo" event now
correctly fires when the "container" attribute is set to a
node reference.
- Simple forms with two fields: a Button of
type "submit" and a text field will no longer
be submitted twice when the enter key is pressed.
- Submitting a form by pressing the enter
key will now result in a Button's "click" event
handlers getting called.
- Buttons of type "menu" and
"split" now consistently display their Menus in Opera.
- Button no longer logs a warning when a
Button is created without an id.
Calendar
-
Enhancements
- Added text to previous month, next month and close icons, to
enhance
accessibility for screen-readers.
- Added destroy method to Calendar/CalendarGroup
- Refactored code to reduce minified Kweight.
-
Bug Fixes
- Fixed incorrect cell index parsing from cell id attribute, when
Calendar id
contained "cell".
- Fixed issue with bubbled previous month, next month click events
missing target
information in certain browsers (due to replaced HTML),
by delaying click
event handling through a setTimeout.
- Fixed incorrect clear method behavior for CalendarGroup where
all
pages would be set
to the same month.
Carousel (
**NEW**)
-
New component introduced in 2.6.0.
Charts
-
Enhancements
- refreshData is now a public method
- Added new optional altText attribute.
- Moved _initialized flag from Charts to
FlashAdapter.
- Added support for marker labels on PieSeries.
Default is percentage values. May be customized with
labelFunction property.
- New Chart Types: StackedColumnChart and
StackedBarChart.
- Fixed bug in which charts delivered in
an iframe from a different domain failed to render in Firefox.
- contentReady event now fires after the
dataSource is available. In some rare cases it may not be backwards
compatible. If you need the event to fire earlier, you can revert back
to the previous code. (see version 2.5.2)
-
Bug Fixes
- Fixed bug in which an empty series
definition caused charts to ignore styles.
- Fixed bug in which additions to
Object.prototype cause SWFObject embed to fail
- Fixed bug in which TimeAxis bounds
calculation fails when polling.
- Fixed bug in which changes in the dom
(e.g. display property of chart) would cause the chart to erase.
New known issue added. (see known issues section)
Color Picker
-
Enhancements
- Added colorpicker-core.css (empty) for completeness
Connection
-
Bug Fixes
- setForm optimization for select-one
elements.
- File upload transactions that include
encoded POST data will have the keys and values decoded before they are
used to create the form fields, to avoid having the data encoded twice.
Container
-
Enhancements
- 1px rounded corners in Sam-Skin, added in 2.3.0, are
no longer rendered in IE6 or IE7.
hasLayout and relative positioning applied to the header, body and
footer elements to achieve the 1px
rounded
corners had functional side effects (such as the inability to shrink-wrap auto
width containers,
and the
creation of invalid stacking contexts)
1px
rounded corners can be re-applied with a CSS patch if required, as discussed on
the container documentation
web
page.
- We now attempt to focus the first focusable element
inside a Panel, when it is shown (as is done with Dialog).
- Setting the "height" configuration
property will now result in the container's body element being resized to fill
out any
empty vertical space. This behavior can be configured using the
"autofillheight" configuration property
discussed below.
- Added a new "preventcontextoverlap"
configuration property used to manage whether or not an Overlay instance
should overlap its context element (defined using the
"context" configuration property) when the "constraintoviewport"
configuration property is set to "true".
- Added ability to specify event triggers when using
the "context" configuration property. The container will re-align
itself with the context element in response to these trigger events. See context configuration property
documentation
for usage details.
- Added "autofillheight" configuration
property, which is set to "body" by default. This configuration property can
be
used to specify which of the 3
container element - "header", "body", "footer"
should be resized to fill out any
remaining vertical space when the container's "height" configuration property is set. The property can be set to
false/null to disable the feature if desired.
- Panel now supports focusFirst and focusLast methods,
as well as tab, shift-tab looping when modal
(similar
to Dialog).
-
Bug Fixes
- Fixed issue with tooltip iframe remaining visible in
situations where the page was scrolled down.
- Fixed OverlayManager.find to return null, if the
Overlay cannot be found.
- OverlayManager no longer overwrites focus or blur
methods on the registered container, if they already
exist
(e.g. for Menu). Instead it
registers focus/blur event listeners to maintain OverlayManager
state in
such situations.
- Panels/Dialogs without a fixed width specified (auto
width containers) now shrink-wrap correctly in
IE6, IE7 (see 1px rounded corner discussion above)
- Added text to the close icon, to enhance
accessibility for screen readers. Also changed the close icon element
from a span, to an anchor to facilate keyboard tab access.
- Added title to text resize monitor iframe, to assist
screen readers.
- Fixed modal mask resizing when going from a larger
to a smaller window size.
- hideMaskEvent is now fired after all modal mask
relatd state changes (including changes to the document.body)
have taken place. Originally it was fired before removing the
"masked" class from document.body.
- Fixed Sam Skin look/feel for default Dialog buttons.
Originally disabled default buttons looked the same
as
enabled default buttons.
- Fixed asynchronous Dialog submission failure for
cases where the form contained elements named
"action" or "method".
- Fixed Dialog button focus methods when using YUI
Buttons.
- Modal Dialogs buttons are now included in the tab,
shift-tab flow. Originally buttons in Modal dialogs were
unreachable when tabbing.
- Individual focus handlers attached to all
non-container focusable elements (used to enforce modality), resulted
in
poor performance when showing/hiding modal Panels, especially in IE, on pages
with a large number of
focusable elements. Instead
of individual listeners, Panel now registers a single focus listener on the
document
to
enforce modality, improving performance and scalability for modal solutions.
- Files for optional component dependencies (e.g.
animation, dragdrop, connection) can now be included after
container's js files, without
breaking related functionality.
- Fixed Config to remove (null out) current entry from
the config queue, before invoking fireEvent for the entry, to
keep it
from being re-added to the end of the queue if listeners were to set a property
which superceded the entry.
Cookie Utility
(promoted from Beta to GA)
- Enhancements
-
Implemented removeSub() method.
-
Bug Fixes
-
Fixed parsing error when cookie name has special characters in it (SF 1985549).
-
Fixed parsing issue when cookie string was empty (SF 2007223).
Data Source
(promoted from Beta to GA)
- The DataSource class has been refactored
into a DataSourceBase base class and
the subclasses LocalDataSource, FunctionDataSource,
XHRDataSource, and
ScriptNodeDataSource. While backward compatibility of
the YAHOO.util.DataSource
constructor has been maintained, implementers should
be aware that calling
<code>new YAHOO.util.DataSource()</code>
now actually returns one of these
subclasses. Implementers can alternatively call a
subclass constructor directly.
The DataSource constructor returns one of the
subclasses based on the oLiveData
passed to it, or the dataType config value. This
class-based architecture no
longer meaningfully supports swapping data types on
the fly.
- Empty responses of TYPE_FLAT no longer
return empty string results.
- Parsing of totalRecords is no longer
supported as a top-leval schema value.
Implementers should access this value of using a
metaField.
- XML parsing has been updated for support
of CDATA sections and long text values
split into multiple nodes.
- Now passing oCallback object to
doBeforeCallback() and doBeforeParseData() methods.
- YAHOO.util.Date now supports strftime
formatting.
Data Table (promoted from Beta to GA)
-
Enhancements
- Created new subclass ScrollingDataTable.
Created new classes CellEditor, BaseCellEditor, and
associated subclasses. As a result, the following API
changes have been made:
- DataTable.editCheckbox is no longer supported. The
CheckboxCellEditor class should be used instead.
- DataTable.editDate is no longer supported. The
DateCellEditor class should be used instead.
- DataTable.editDropdown is no longer supported. The
DropdownCellEditor class should be used instead.
- DataTable.editRadio is no longer supported. The
RadioCellEditor class should be used instead.
- DataTable.editTextarea is no longer supported. The
TextareaCellEditor class should be used instead.
- DataTable.editTextbox is no longer supported. The
TextboxCellEditor class should be used instead.
- editorUpdateEvent is no longer supported.
- showCellEditorBtns() is no longer supported. The
CellEditor method renderBtns() should be used instead.
- resetCellEditor() renamed to destroyCellEditor().
- Values for checkboxOptions, dropdownOptions, and
radioOptions must be either a
simple
Array or an array of object literals with properties "value" and
"label".
- A new CellEditor property asyncSubmitter can be used to
submit input values and will block the DataTable
UI (via new
DataTable methods disable() and undisable()) until the callback function is
executed to finish
the
transaction.
- The CellEditor's "Save" and "Cancel"
buttons now have configurable labels.
- CellEditor validator functions, including the built-in
function YAHOO.widget.DataTable.validateNumber
must
return undefined for invalid values.
- Pagination and sorting have been
reworked to better support dynamically driven DataTables. As a result, the
important changes have been made:
- Removed support for "magic
meta" fields
- The following APIs have been removed:
-
"paginationEventHandler" Attribute
-
handleSimplePagination()
-
handleDataSourcePagination()
- updatePaginator()
- showPage()
- formatPaginator()
-
formatPaginationDropdown()
- formatPaginatorLinks()
- The following APIs have been added:
- "dynamicData" Attribute
- The following APIs have been changed:
- onPaginatorChange() has been renamed to
onPaginatorChangeRequest()
- Removed backward compatibility support for the
"paginated" Attribute and the object literal "paginator"
Attribute value. Implementers must use the Paginator
class to populate the "paginator" Attribute.
- The following APIs have been changed
from static class properties to instance Attributes, to be set via the initial
config or myDataTable.set():
-
MSG_EMPTY
-
MSG_ERROR
-
MSG_LOADING
-
COLOR_COLUMNFILLER (ScrollingDataTable)
- The formatTheadCell() method been
changed from static a static method to an instance method with an update to
its argument signature.
- The initEvent will fire when rows are
rendered from an initialized state,
and the renderEvent will always
fire when rows are rendered, and also when the underlying DOM incrementally changes
(such as incrementally
adding or deleting rows or Columns). This is a change
from prior behavior, when the the renderEvent would *not*
fire if the initEvent was fired and only when the
entire view was rendered (such as a new page). There is now a new
postRenderEvent which fires after the renderEvent, once the post-render cleanup
routine has executed (i.e., Column
width validations).
- For consistency with other doBefore
abstract methods, doBeforeShowCellEditor() returns true by default, and
returns false to cancel showing the cell editor.
- Added the following APIs
- configs property
- getBdTableEl() method (ScrollingDataTable only)
- getHdContainerEl() method (ScrollingDataTable only)
- getHdTableEl() method (ScrollingDataTable only)
- updateCell() method
- currencyOptions, dateOptions, and numberOptions
Attributes for default formatting
- Column changes:
- minWidth default value now null.
- Added Column.maxAutoWidth property
- Removed unused Column._oDefinition private property.
- Hidden Columns are now manifested as cell liner
elements with display:none to prevent content from being
visible.
- Resizeable Columns now create an
additional resizer liner DIV element between the TH element and the liner
DIV element.
Implementers are advised to access the liner DIV elements via
Column.getThLinerEl() rather
than TH.firstChild.
- currencyOptions, dateOptions, and
numberOptions properties for robust per-Column formatting
- Added bottom border to last TR element
in ScrollingDataTables.
- paginator attribute can be set to null
to remove pagination.
- Paginator extracted to standalone class
and optional dependency.
- The default CSS styles for captions have
been updated.
-
Bug Fixes
- In the markup, the primary data TBODY is
(once again) before the message TBODY element.
- TR element IDs are now assigned with the
corresponding Record ID.
- Removed unused TD ID assignments.
- All CSS classes representing Column
states now assigned directly on TH and TD elements, not on liner DIV
elements.
- addRows(data, index) now inserts rows in
the correct order
- initializeTable now resets Paginator's
totalRecords
- default cell formatting broken out into
Formatter collection method
Dom
-
Bug Fixes
-
now rounding getXY return for clientRect branch
-
now trimming className arg in getElementsByClassName
-
class attribute now removed if empty after removeClass
-
normalized isAncestor (needle === haystack no longer returns true in some
browsers)
Drag and Drop
-
Enhancements
- Added useShim flag to DragDropMgr to
place a shim over the page during a drag operation. It must be set by
hand to be backward compatible. This will allow a
draggable element to pass over things like an IFRAME without
interrupting the drag movement.
YAHOO.util.DDM.useShim = true;
-
Bug Fixes
- Fixed issue with loop when mouseup occured outside of an iframe
in Internet Explorer
Editor
(promoted from Beta to GA)
-
Bug Fixes
-Firefox
- rich text formatting (italize) lost when
color is sele...
- [SF 1946017] Unable to delete text when
editor opens (Fi...
- [SF 2002911] Problem with Header styling
in Firefox
- [SF 1899196] Firefox button
Inconsistencies
- Internet Explorer
- [SF 1869619] Image Modification Dialog
- [SF 1995892] set('disabled',false) cause
IE6 error [with...
- [SF 2021359] IE7: double clicking image
does not bring u...
- [SF 2026296] Auto Adjusting height bug
in IE
- [SF 2025092] IE7 - allowNoEdit turned on
period ('.') do...
- [SF 2027048] keyDown event does not fire
in IE after ena...
- [SF 2093253] Editor used in HTTPS page will
provoke Secu...
- [SF 1851177] Text Align not working
correctly in IE
- [SF 1986820] Clicking bulleted list
before typing create...
- [SF 2027073] IE7: editor list items
misaligned when text...
- [SF 1956586] Fontsize is not updating
when nodechange in IE
- Safari
- [SF 1978372] Safari/IE list creation quirk
- [SF 1978350] Safari 3.1 issue with lists
- All
- [SF 1791252, 1964709] Have Undo, Redo
functions in Editor
- [SF 1926238] Rich Text Editor adds extra
</li> tag at th...
- [SF 1928426] filter_invalid_lists
- [SF 1923255] Give descriptive error when
editor containe...
- [SF 1931768] Relative links
automatically converted to a...
- Add a strikethrough/blockquote buttons
for the Rich Text ...
- [SF 1946874] Double clicking in the
editor sets "editorD...
- [SF 1919826] Regex matches both
<b> and <button>
- Rich Text Editor - Link menu's url
encoding "&" to "&"
- [SF 1954228] Deleting 1+ button from
"buttonType : advan...
- html encoded characters are unencoded
- [SF 1975463] Editor.destroy() doesn't
destroy editor win...
- [SF 1986184] error on _formButtonClicked
log message
- [SF 2003080] Various widths affect
toolbar layout
- [SF 2048035] autoHeight will cause
dialog panels to be m...
- [SF 2065060] Tab and shift-tab should
move focus from th...
- [SF 2077747] Simple editor losing its
format when font c...
- [SF 1998524] Alignment Code doesn't
generate
- [SF 2035187] Custom Editor body CSS only
applies to visited links
- [SF 2034544] Image Options Dialog Box
needs fixing
- [SF 2007145] Removing underline not
working in IE6/7, FF3
- [SF 2015601] Text in some controls is
not vertically centered
- [SF 1955931] font color (background
color) doesn't work ...
- [SF 1954095] Bulleting
- [SF 1925337] editor indent/outdent
inconsistent behavior
- [SF 1996074] Indent changes the font to
Arial
- Handle Submit Failing
Element
-
Enhancements
-
Passing return values from DOM methods (appendChild, insertBefore, etc)
Event
-
Enhancements
- Legacy event check for Webkit increased
to capture Safari 2.0.3.
- Added add/removeFocusListener,
add/removeBlurListener
Fonts
-
Enhancements
-
Added font reduction and face restatement for select, input, button, and
textarea
- Comments and formatting updates.
- KNOWN ISSUE:
In IE8 Beta 2,
user-initiated Text Size adjustment does not work because our keyword
filters to IE do not
reach IE8. Note that Zoom works, providing users a resize option.
Get
-
Enhancements
-
Added timeout support
-
Bug Fixes
-
Fixed IE memory leak
Grids
-
Bug Fixes
- Removed extraneous "s" typo per SF
#1921958
- Added
.yui-g .yui-u .yui-g {width:100%;} so nested grids work more consistently;
SF:2060556
- Added
provision for better g>g>u gutters per SF:1927599
History Manager
-
No changes
ImageCropper
- Bug Fixes
- Reset fails to reset Constraints
Image Loader
-
No changes
JSON
-
Enhancements
- Security updates
-
Architecture change to make lang.JSON object more durable
-
stringify whitelist keys scrubbed for duplicates
- Object
keys sorted in stringify
Layout Manager (promoted
from Beta to GA)
- Enhancements:
-
Added support for the new useShim config on Resize objects
-
Added support (via Caridy) for ajax content retrieval
-
Promoted to GA Status - beta flag removed from files.
-
Bug fixes
- [SF 1961290 ] Conflict w/prototype.js
1.6.2.0
- [SF 2059693 ] collapse property doesn't
work properly without header
- [SF 1997164 ] Wrong unit size after
expand if animation is false
- [SF 1925551] Blank space after expanding
LayoutUnit
- [SF 1927265 ] Layout needs destroy clean-up
method
- [SF 1964055 ] mouseup during resize of
layout unit on top of an iframe
-
Remove over use of overflow hidden
Logger
-
Bug fixes
- LogWriter source member typo fix
- LogReader pause(), resume() work when footerEnabled =
false
- Console logging in Safari now receives full message
- Invalid markup in VERBOSE_TEMPLATE corrected, space
re-added after category
- Corrected problem where messages containing { content }
were getting destroyed
Menu
-
Enhancements
- Added a "keepopen" configuration property
to YAHOO.widget.Menu that, when set to "true", will
result
in a Menu remaining open when clicked.
- Popup Menus now automatically focus themselves when
made visible, and when hidden, restore focus
to the
element in the DOM that had focus prior to them being made visible.
- Added a new "submenutoggleregion"
configuration property to YAHOO.widget.MenuBar. When set to
"true", only clicking a specific region of a MenuBarItem will
toggle the display of a submenu.
The
width of the toggle region is defined
by
YAHOO.widget.MenuBar.prototype.SUBMENU_TOGGLE_REGION_WIDTH.
- Added a new "preventcontextoverlap"
configuration property that is used to manage whether or not
a
submenu should overlap its parent MenuItem when the "constraintoviewport"
configuration
property
is set to "true".
- Added a new "shadow" configuration
property. The "shadow"
configuration property should be
set via
the constructor and cannot be changed.
Previously a Menu's shadow was created via the
public
"onRender" method. This
method has been removed.
- The "url" configuration property for
MenuItem instances with a submenu will now be set to
"#[submenu_id]" if the "url" property is not
otherwise specified by the user.
- Dynamically positioned submenus now have a default
z-index of 1, rather than one greater than
the
z-index of their parent Menu.
-
Bug fixes
- Submenus no longer appear in the top-left corner of
the viewport before moving into position when
initially made visible.
- Submenus are no longer re-shown when the mouse moves
from a submenu back to its parent MenuItem.
- A Menu's shadow is now rendered at the correct
dimensions consistently in Internet Explorer.
- Menus no longer trigger a JavaScript error if the
"constraintoviewport" configuration property
is set
to "true", but the "context" configuration property is not
set.
- Setting the "submenualignment"
configuration property for a MenuBar instance will no longer
result
in the value being automatically propagated across all submenus.
- Setting a MenuItem instance's "disabled"
configuration property to "true" inside the scope of
a
"click" event listener registered via the "onclick"
configuration property will no longer
prevent
the "click" event of its parent Menu instance from firing.
- MenuItem instances of submenus that open to the left
of their parent MenuItem will now
highlight in response to the "mouseover" event in Firefox 2.
- The Menu library no longer logs errors when strict
error reporting is enabled in FireFox.
- Submenus will no longer hide in IE 7 when moving the
mouse from an item in a MenuBar to
its
corresponding submenu.
- MenuItem instances placed in groups are now properly
removed and destroyed when the
"clearContent" method of their parent Menu instance is called.
- The "monitorresize" configuration property
now propagates to submenus.
- Updated the "maxheight" configuration
property so that it will only scroll the body of a Menu if
its
content is composed of MenuItem instances.
- Updated the implementation of Menu's
"constraintoviewport" configuration property so that
submenus
will automatically scroll and reposition themselves to remain inside the
boundaries of
the
viewport regardless of the default value supplied to the
"submenualignment"
configuration
property.
Paginator (
**NEW**)
-
New component introduced in 2.6.0.
Extracted from DataTable.
Profiler
(promoted from Beta to GA)
-
Bug Fixes
-
Fixed issue with leaking global "object" variable.
Profiler Viewer
- No
changes
Reset
- Enhancements
- Added del,ins{text-decoration:none;} per SF-1957908
- KNOWN
ISSUE:
Beginning in Opera 9.5, a padding value of 0 on radio
buttons and checkboxes prevents Opera from rendering
their visually attractive checkmarks and filled circles
for the radios. This has NOT been addressed in 2.6.0,
however you can apply this patch if you desire:
input[type="checkbox"],input[type="radio"]
{padding:1px;}
Resize
(promoted from Beta to GA)
-
Enhancements
- Added support for the new useShim config on Resize objects
-
Bug fixes
- [SF 1993048] YAHOO.util.Easing is
undefined (without opt...
- [SF 2020779] [doc] endResize event for
Resize component ...
- [SF 2034517] Bottom drifts on top drag
in IE7/FF3
- [SF 2074283] Splitter fails when dragged
over richtext e...
Selector
-
Enhancements
- now supporting
cross-browser "for" attribute
-
Bug fixes
- gracefully handling non-existant IDs
Slider
-
Enhancements
- Added
basic skin and image assets
- Bug fixes
- Vertical DualSlider correctly calculates minRange
- Correct
handling of backgroundEnabled and lock()ing
-
verifyOffset correction for background element moving in response to
change event handler
- Target
x,y rounded in response to FF (at least) producing subpixel coords
-
_slideEnd now cleans state before firing slideEnd event
Tab View
- Bug Fixes
- activeIndex and activeTab sync issue fixed
- activeIndex change events mapped to activeTab (and vice-versa)
Tree View
-
Enhancements
- Keyboard Navigation
- Delegated event
listeners replace the inline listeners
- Tree
serialization/deserialization
- Build tree from
existing markup
- Node click and
dblclick events
- DateNode (calendar
control integration)
- Editable node
labels (double-click to edit the label)
- render/destroy
methods
Uploader
- Update
pending.
YAHOO Global
- No
changes
YUI Loader
-
Enhancements
- AutoComplete requires DataSource.
- Config always used if provided to
insert().
- Added timeout support, which is off by
default. Add a 'timeout' config
value greater than zero and an
onTimeout handler to use it.
- Added combo handler support, which is
off by default. Set 'combine' to
true to use it.
- Filters are applied to new modules that
have a 'fullpath' attribute.
- resize, editor, simpleeditor, layout,
datasource, datatable, cookie, profiler, yuiloader out of beta.
- Added carousel, paginator
- Added slider skin.
YUI Test
-
Enhancements
- Added failsafe mechanism for wait() - will
automatically fail a test after 10 seconds if resume() isn't called.
-
Augmented wait() to allow a single argument, a timeout after which point
the test should fail.
- Bug fixes
- Fixed small bug in TestManager.