- Interactions
- Draggable
- Droppable
- Resizable
- Selectable
- Sortable
- Widgets
- Accordion
- Autocomplete
- Button
- Datepicker
- Dialog
- Progressbar
- Slider
- Tabs
- Effects
- Color Animation
- Toggle Class
- Add Class
- Remove Class
- Switch Class
- Effect
- Toggle
- Hide
- Show
- Utilities
- Position
- About jQuery UI
- Getting Started
- Upgrade Guide
- Changelog
- Roadmap
- Subversion Access
- UI Developer Guidelines
- Theming
- Theming jQuery UI
- jQuery UI CSS Framework
- ThemeRoller application
- Theme Switcher Widget
|
Summary
This is the final release of jQuery UI 1.8.
New Plugins
- Core & Utilities: Position
- Core & Utilities: Widget Factory
- Core & Utilities: zIndex
- Widgets: Autocomplete
- Widgets: Button
Build
- Fixed: build on non-Windows platforms (4973) (4896)
- Fixed: build includes @import and full CSS (5044)
- Switched to jQuery 1.4.2. (5182)
- Split widget factory into its own file: jquery.ui.widget.js
- Split mouse plugin into its own file: jquery.ui.mouse.js
- Changed all .js and .css files to use jquery.ui. prefix instead of ui. prefix
Core & Utilities
- Added new Position utility outside UI Core
- Added new zIndex utility inside UI Core
UI Core
- Removed: Firefox 2 ARIA support. (r3736)
- Removed mouse widget from UI Core to own file
- Removed widget factory from UI Core to own file, does not depend on UI Core
Mouse - New file
Note: The mouse widget that was in ui.core.js now has its own file, jquery.ui.mouse.js. This slims down UI Core for those plugins that don't use the mouse widget.
- Fixed: interaction plugins don't disable text selection in IE (4773)
Widget Factory - New!
Note: The widget factory was heavily refactored in the 1.8 release. See the Upgrade Guide for more details. The widget factory was also moved to its own file, jquery.ui.widget.js, and only depends on jQuery, meaning it can be used without UI Core.
- added custom selectors for widgets, e.g., :ui-draggable (4266)
- widget factory auto detects getters (4411) (4601)
- all widget events are now lowercase (4668)
- plugin options now do a deep extend with defaults (4366)
- ui hash is always an object in callbacks/events now (4650)
- Added: multiple option hashes can now be passed on init (4784)
- Added: widget method to get the outermost element of a plugin (4913)
- Fixed: widget factory does not unbind all events (5005)
- Added: the option method now returns the full options hash when called with no parameters (5020)
- Added: widget factory now adds disabled classes to outermost element instead of main element (5028)
- Added: re-instantiating plugins without destroying is now allowed (5064)
- Fixed: using effects with jQuery 1.4 kills widget instances (5076)
- Fixed: .remove() proxy doesn't work properly. (5143)
zIndex - New!
- New zIndex utility inside UI Core
Interactions
Draggable
- removed ui.absolutePosition in callbacks (3990)
- can now pass a string or array of x/y coordinates for cursorAt option (2525)
- Added: ui hash in events now contains originalPosition (3782)
- Changed stack option to accept a selector instead of a hash (4375)
- Fixed: draggable doesn't cause the page to scroll to top of the document anymore (4934)
- Fixed: scope option works when no droppables exist (4289)
- Fixed: start callback contains offset and position in ui hash (4380)
- Fixed: draggable can be destroyed immediately after drop (4239) (4550)
- Fixed: start,drag and stop events should be preventable. (4145)
- Fixed: Fixed positions include wrong scroll offset in Safari 4. (4631)
- Fixed: Events not being triggered for drag and drop. (5134)
- Fixed: draggable broken on inline elements in webkit browsers. (4824)
- Fixed: Stack option can throw error (5191)
Droppable
- removed ui.absolutePosition in callbacks (3989)
- Fixed: greedy option stops propagation of events (4570)
- Fixed: Droppable body let revert a div on a valid drop (5095)
- Fixed: Events not being triggered for drag and drop. (5134)
Resizable
- disabling now works properly (4743)
- Fixed: 2 dialogs pos false on close (5084)
- Fixed: resizable('destroy') moves images to end of parent element. (4940)
- Fixed: Events not being triggered for drag and drop. (5134)
Selectable
- Fixed: destroy method doesn't clean up selectees (5094)
Sortable
- connected, floated sortables work (4551)
- can now pass a string or array of x/y coordinates for cursorAt option (2525)
- supports nested sortables again (4611)
- Added: ui hash in events now contains originalPosition (4797)
- Removed: ui hash in events no longer contains absolutePosition (3991)
- Fixed: serializing no longer contains the placeholder (4138)
- Fixed: documentation for revert option (4657)
- Fixed: restore original opacity (4165)
- Fixed: Events not being triggered for drag and drop. (5134)
- Fixed: Over event triggered too frequently (5111)
Widgets
- Fixed: always use bgiframe when available (5071)
Autocomplete - New!
Accordion
- fallback to a slide animation if an invalid easing is provided (also accept animated: true) (4392)
- fillSpace: true now accounts for header margins (4436)
- navigation option works again (4653)
- no longer stops propagation of clicks inside headers (4732)
- autoHeight now calculates height properly (4754)
- able to create an accordion without icons (4222)
- content no longer disappears in IE with autoHeight: false (4444)
- active property now updates to reflect current state (4576)
- Obsoleted alwaysOpen option in favor of collapsible option (4030)
- Fixed: some demos do not work (5046)
- Fixed: animated accordions sometimes fail in IE (4382)
- Fixed: newContent/oldContent parameters are incorrect in change callback (4469)
Button - New!
Datepicker
- able to properly pick dates in other months when showing multiple months (4634) (3657)
- manually entered dates now update the alt field (3861)
- iframe overlay for IE 6 z-index correction is now properly sized (4054)
- added showMonthAfterYear and yearSuffix options for i18n (4085)
- setDate can now be called multiple times (4647)
- added autoSize option to set the size of the input field based on the date format (3891)
- minDate getter now returns a value (4357)
- proper detection of prev/next links when displaying a grid of calendars (4536)
- fixed Hungarian localization (4556)
- fixed Italian localization (4599)
- input id can now contain $ (4684)
- Added UK localization (4895)
- Added DA localization (4930)
- Added Bosnian localization (4987)
- Added: documentation for localization (4790)
- Fixed: keyboard selection of dates in the future (4917)
- Fixed: proper alignment of dates with showOtherMonths option set to true (4762)
- Fixed: double clicking on next/previous buttons no longer closes the datepicker (4949)
- Fixed: proper alignment of month and year dropdowns with showMonthAfterYear option set to true (4420)
- Fixed: datepicker now works with multiple versions of jQuery on the same page (4704)
- Added: yearRange option supports absolute and relative ranges (4775) (4870)
- Fixed: default action of tab key is no longer prevented (4885)
- Fixed: animation control (4787)
- Fixed: undefined function lookAhead() (4956)
- Fixed: element names can now contain special characters (4969)
- Fixed: datepicker works in IE again (4774)
- Fixed: added yearSuffix for Chinese/Korean localization (4793)
- Fixed: next button doesn't display with multiple months in one column (5022)
- Fixed: onChangeMonthYear fires at first run (4804)
- Fixed: don't reset dates on instantiation (4869)
- Fixed: proper comparison against minDate and maxDate (5026)
- Fixed: Set focus error in IE8 for disabled and hidden elements. (5052)
- Fixed: Date picker localization in RO (5088)
- Fixed: Bug in findPos for RTL languages (5085)
- Fixed: Use null instead of empty string when showing/hiding without a duration. (5086)
- Fixed: Conflict between beforeShowDay and getDate. (5187)
- Fixed: Datepicker appears underneath other widgets. (4580)
- Partial fix: UI Datepicker inside UI Dialog Issue. (4453)
- Fixed: Datepicker opens when setDate called. (5128)
- Fixed: Separate month and year unless both are drop-downs. (r3787)
- Fixed: Datepicker's vertical position in thickbox. (4443) This also fixes the virtual position when the datepicker is close but not right at the bottom of the page.
- Fixed: Date picker stays open when the field isn't focused (5179)
Dialog
- dialogs now remember their position after drag (4679)
- can now pass a hash for position (2525)
- when height is set to a pixel value smaller than the minHeight, the height will override the minHeight (4101) (4101)
- buttons no longer disappear after dragging (4271)
- now triggers drag and resize events (4629)
- resizing is now constrained to the document (4664)
- beforeclose option changed to beforeClose (4669)
- Added: support for fixed positioning (2848)
- Fixed: title option now works properly in XHTML documents (4970)
- Fixed: positioning of modal dialogs in Opera (4769)
- Added: documentation for closeText option (4887)
- Fixed: settings resizable option to false after init toggles resizable (4826)
- Fixed: styling in form validation demo (4808)
- Added: support for button plugin
- Deprecated: beforeclose option instead of removing it. (4669)
- Fixed: Added padding and margin to the right side of the titlebar so the title doesn't go behind the close icon. (5087)
- Fixed: Datepicker Month/Year Dropdowns Not Working In Safari In A Dialog. (4363)
- Fixed: Position of Dialog is off the page when viewport is smaller then. (5141)
- Fixed: isOpen in dialogclose event is true. (5184)
- Fixed: Modal dialogs leak memory in IE (5185)
- Fixed: window.location.reload() doesn't work in dialog's close callback when it's triggered by ESC in Firefox (4922)
- Fixed: No scrollbars in IE quirksmode (4350)
- Fixed: Buttons disappear after dragging dialog (5221)
Slider
- canceling the slide event now actually cancels the slide (4751)
- Added: handling for page up and page down (3096)
- Fixed: updating values option affects the slider (4522)
- Added: slider animation via programatic value change (4659) (4432)
- Fixed: range background shifts around as range size changes (5035)
- Fixed: Events not being triggered for drag and drop. (5134)
- Fixed: Slider's change event fires on slide. (5178)
Tabs
- Fixed styling for multiple rows of tabs (4399)
- Added: more flexible markup allowed (4877) (4501) (4506)
- Obsoleted deselectable option in favor of collapsible option (4031)
- Fixed: all tabs have the ui-state-default class (4815)
- Fixed: added support for jQuery 1.4 (4916)
- Added: demo with tabs at bottom (4785)
- Fixed: selected option returns wrong value (4960)
- Fixed: Bug in ui.tabs selected tab detection. (5122)
- Fixed: Ajax tabs stop functioning on ajax error (4451)
- Fixed: Cookies don't work with jQuery 1.4 (5264)
Effects
- effects now honor jQuery.fx.off (4328)
- toggleClass now works consistently in IE (4676)
- show/hide now work properly on elements with opacity (4274)
- callback is now named "complete" not "callback" (4586)
- morph was removed (4602)
- toggleClass now supports switch boolean parameter (4722)
- Fixed: build.xml doesn't compile effects into full script. (5109)
- Fixed: Include all effect docs in build for download. (5103)
- Fixed: Slider demos need options reset before loading next demo. (5131)
- Renamed: css files renamed to be consistent with js file renames in 1.8a1. (5163)
- Fixed: Toggle speed issue (5192)
- Fixed: ThemeRoller bookmarklet tries to load an invalid URL (5098)
- Fixed: Wrong jQuery version in demos (5147)
- Fixed: Download builder/ThemeRoller is broken (5157, 5115, 5223, 5224, 5225, 5226, 5234, 5235)
- Updated: Cookie plugin updated to latest version (5227)
- Updated: Qunit updated to latest version (5230)
- Fixed: Theme switcher doesn't work on demos (5144)
- Fixed: Demos reference missing bgiframe file (5169)
- Fixed: color animations (4251)
- Fixed: better handling of effects on positioned elements (4770) (4540)
- Fixed: class animations are more stable and work cross-browser (4950) (3938) (4721) (4807) (4396) (4342) (4720) (3112) (4999)
- Fixed: animation of borderColor (3938)
Individual effects
- Added: fade effect (4896)
- Fixed: pulsate now pulses the proper number of times regardless of effect mode (4718)
- Fixed: blind/fold didnt work. (5097)
|