· Fixed a recently discovered SWF vulnerability.
· Graphics and Charts
· Responsive Grids and Chrome 25 Fix
· iOS 6 Target Environment. iOS 4 will be removed as a target environment very soon.
· DataTable, Attribute, and Template.
· A new utility called Y.Color which has been elevated from a DOM helper sub-module and expanded in features.
· New templating utilities to YUI: Template and Template.Micro.
· ScrollView has received minor enhancements for this release.
· ScrollView enhancements.
· Attribute and base observability refactoring.
· New color utilities.
· New template and template.micro utilities.
· ignificant performance improvements (up to 3x!) in Event through both runtime and memory optimizations.
· ScrollView has undergone a major refactoring and includes new features such as Forced-Axis, Dual-Axis, and Right-To-Left support.
· The App Framework has some additional features, including Server Rendered Views support, and Route Specific Middleware for Router.
· All of our builds now take advantage of Shifter and UglifyJS (all rigorously tested via Yeti).
· Graphics and Charts have undergone low level improvements, including the ability to scale the contents of a Graphic to its parent container, the addition of toFront() and toBack() to manage a shape’s depth, the ability to animate fill and stroke attributes and the introduction of a data attribute which accepts SVG data.
· Significant boost in automated unit test coverage and an all-new suite of extensive automated example tests.
· Improvements to the YUI App Framework: RESTful HTTP Model/ModelList sync layer, new LazyModelList, and improved handling of hash-based URLs in the Router.
· New features and improvements for the Uploader (file filtering, direct file list access, finer-grain control over request headers and properties).
· A variety of bug fixes and improvements to the Graphics module.
· Awesome new examples that include the Burger Builder, Store and Drag Handle.
· PR4 contains a couple of new modules: the ModelSync.REST extension, transitioning from its previous home in the Gallery, and the LazyModelList class.
· ScrollView enhancements
· DataTable features and performance improvements
· Charts bug fixes
· Image preview feature in Uploader
· Popup Calendar
· YUI seed and global refactored for performance
· YUI 3.5.1 is a smaller scoped release of bug fixes only.
· Availability of YUI in Node.js as an NPM module
· Formal introduction of “night”, our second skin offering
· Introduction of App, Button, CSSButton, Handlebars, Pjax, TestConsole components
· Refactoring of CSS Grids to be even more lightweight and versatile
· Refactoring of the Get utility for additional feature support and performance enhancements
· Refactoring of Loader to implement Get’s asynchronous functionality
· The Uploader component received an HTML5 implementation which includes drag-and-drop functionality, plus a much improved progressive enhancement scenario, granular queue management and accessibility.
· Keyboard navigation add to the Calendar component
· Enhancements to App, Charts, and DataTable components
· Numerous bug fixes
· The old (3.4.1) Uploader and DataTable modules have been deprecated in lieu of new replacements and are now available as uploader-deprecated and datatable-*-deprecated, respectively.
· Button underwent a significant refactoring. Please take a moment to check out the new API and file any issues in our bug tracking system.
· WidgetButtons, which adds support for buttons in a Panel has been significantly improved.
· A new event submodule, event-contextmenu has been introduced.
· Calendar has been made keyboard-navigable and accessible, and calendar navigation now supports disabled button states.
· Uploader's queue management has been refined, and UploaderFlash now supports keyboard navigation.
· App.Transitions has added cross-fade and slide transitions to Y.Apps.
· Y.Handlebars has been fully and thoroughly documented.
· New HTML5 File Uploader with Flash fallback.
· Major DataTable refactor. If you’re a DataTable user, please read the user guide for details about API changes.
· CSS Button, Button and ButtonGroup modules.
· Many bug fixes and feature enhancements for App Framework components.
· Y.Controller is now Y.Router.
· New route handler signature.
· Some properties are now attributes.
· Over 150 bug fixes for Controller, Panel, DataTable, Calendar, and a number of other modules.
· Bug fixes to Y.substitute() by YUI contributor Satyam.
· Japanese language support for Calendar and Console, courtesy of YUI contributor Ryuichi Okumura.
· Miscellaneous tweaks to the documentation and examples.
· App Framework (beta): YUI 3.4.0 marks the debut of the App Framework by Ryan Grove and Eric Ferraiuolo. The App Framework is a rollup of the Controller, Model, Model List, and View components that provides a simple MVC-style framework for writing single-page JavaScript applications. These components can be used separately or together to create anything from simple non-interactive views to rich applications with URL-based routing, data binding, and full client-server synchronization.
· calendar image Calendar (beta): Allen Rabinovich has added Calendar to YUI 3's collection of widgets in the 3.4.0 release. Calendar is a flexible widget that provides month-to-month navigation, single or multiple date selection, custom formatting and internationalization. It also introduces a novel approach to date filtering that uses nested rule sets, and a fully template-based rendering, which allows developers to quickly and easily customize it for a variety of uses.
· Loader: The YUI Loader has undergone a significant update for 3.4.0 by Dav Glass, with a focus on improving performance. The seed file contains Loader and its meta-data which makes the loading of modules faster since all of its meta-data requirements are already on the page. Rollups have been removed from the system and allowRollup defaults to false in the Loader config. As a result,YUI will now only load the modules specified rather than additional modules included as part of a rollup. Finally, the build directory has been exploded and submodules have been removed from the core system reducing the number of iterations executed by Loader in the calculation of dependencies. You can refer to the blog post about Loader changes in 3.4.0 for more details.
· graphics image Graphics (beta): Tripp Bridges introduces the Graphics module in YUI 3.4.0. This component provides a JavaScript API that allows you to create predefined shapes and free-form polygons with fill and stroke properties in a variety of formats. Based on the capabilities of the browser and device, Graphics will render the shapes using SVG, HTML, Canvas, or VML.
· Panel (beta) and Widget: YUI intern Tilo Mitra spent another productive summer in California working on a rewrite of Panel. He has also made several enhancements to Widget including the conversion of Widget-autohide and Widget-modality from plugins to extensions, and the introduction of WidgetButtons, a new Widget extension that allows you to place css-styled buttons in the header and footer of any widget that implements standard module support.
· ScrollView: Tilo has also enhanced ScrollView for 3.4.0 to support vertical paging and include a scrollview-list plugin to add CSS classnames to immediate list elements.
· Loader has had a significant update for 3.4.0.
· Calendar and Panel are fully functional and ready for developer use.
· Graphics: There have been a few API changes that will affect any experimental code written on the Graphics API distributed in the PR2 release. getShape() has been renamed addShape().
· Transition: Native transitions are now supported in FireFox.
· WidgetButtons has been released as a new Widget extension that allows you to place css-styled buttons in the header and footer of any widget that implements standard module support.
· Widget-Modality and Widget-AutoHide plugins have been converted to extensions.
· Widget: Added support for destroy(true) which will remove and destroy all child nodes (not just the boundingBox and contentBox) contained within the Widget’s boundingBox. destroy() will maintain its current behavior due to the potentially high run-time cost of destroying all child nodes. If you destroy Widgets in your application or are a custom widget developer, your help in testing this change would be appreciated.
· ScrollView now supports vertical paging, includes a scrollview-list plugin to add CSS classnames to immediate list elements, as well several bug fixes and refactoring.
· There have been some changes to Loader to support flattening the organization of dependencies in the library.
· The new Calendar component is now included in the build. This is a very early release consisting of Calendar’s core functionality.
· Skinning and additional features will continue to be added ahead of the 3.4.0 launch.
· The App Framework, YUI’s new suite of MVC infrastructure components, is fully functional and ready for use.
· Two new widget-level plugins allow widgets to be modal and hide on certain user interactions.
· WidgetPositionAlign syncs on scroll and window-resize.
· Will also find updates to the Graphics API, performance enhancements in Base, bug fixes in Dial, and many more additions throughout the library.
· Issues that negatively impact core use cases.
· Emerging issues related to new browser releases on the A-grade matrix.
· Enhancements and new features will be de-prioritized for YUI 2 and considered for YUI 3.