YUI Version 2.2.1 Released, and Graded Browser Support Update
Today is the release of version 2.2.1 of the Yahoo User Interface (YUI) Library, and the update to our A-Grade Browser Chart. While the previous release brought new components and significant revisions, this release is primarily about bug fixes. Download the new distribution or point to the new hosted urls to get the latest code. You can read about the fixes in the release notes, though there are two notable changes we'd like to highlight.
There's been a flurry of discussion in the YUI Forums about the DataTable control. Thank you all for testing it out and providing the feedback that we count on, especially during this beta period. DataTable is still a beta control in this release, but it's much improved now with many significant fixes such as:
- The pagination API has been refactored and updated.
- Row selection has been changed to better mimic the desktop paradigm.
- Scrolling is now customizable via CSS.
- Table messaging has been improved for empty and error states.
- A number of other smaller fixes, including:
- Links within the body of the table
- Column sorting of empty values
- Fields with the name "id"
- Resizability in the
- And many more!
There's also been discussion in the blogosphere about
defer. In short, the
window.onload event fires after all of the page's content has been loaded: DOM, images and all. But what if you want to execute your script when just the DOM loads, without waiting for everything else?
We're happy to announce the inclusion of the
onAvailable event, which fires when a specified DOM node loads, and the
onContentReady event, which fires when a specified DOM node, plus all of its children, loads.
Graded Browser Support Update
We typically provide an update to our chart of A-Grade browsers at the beginning of each quarter. There are two important changes in this update. First, we've initiated A-grade support for Firefox 2. and IE 7.0 on Windows Vista. Second, we've started to use the dagger symbol () to indicate a single flexible version number that receives support.
The dagger symbol (as in "Firefox 2.") indicates that "the latest single non-beta version at that branch level" receives support. Put another way, "Firefox 2." means we support v184.108.40.206, but not v220.127.116.11 (because it's not the single newest) nor v3.0 (because that's outside of the 2. branch). If Firefox 18.104.22.168 is released, 22.214.171.124 will no longer receive A-grade support; means "the most recent" instead of "all."
Having this flexibility for certain browsers allows us keep up with frequently released browsers while still maintaining a sane QA testing footprint.