Key changes

Button

1.2.0-A1 Added padding for icon-only buttons in controlgroup (Issue: #1998)

1.1.1 Added vertical-align middle for inline buttons to create consistency between browsers, since the default vertical alignment differs (Issue: #3284)

1.2.0-A1 Adjusted CSS selector for fullsize button in toolbar (Issue: #4619) - The search input clear button now gets the correct padding when placed in a header or footer.

1.1.1 Adjusted padding for listview buttons with (split) icon and the vertical position of the split button icon 

1.1.1 Button+data-iconpos="notext" in listview (Issue: #4227) - Style tweaks for better layout.

1.1.1 Changed collapsible CSS to use class ui-btn instead of anchor as selector 

1.1.1 Conditionally add a live handler to kill clicks on .ui-disabled elements when CSS pointer-events property is not supported (Issue: #3558) - Disabled buttons now behave like expected in browsers without CSS pointer-events property support.

1.1.1 Corrected invalid value for filter alpha opacity (Issue: #4413) - Using valid integer value for buttons alpha opacity. Thanks Alexn!

1.1.1 Ensures that phrasing content in button elements is carried over to enhanced version, but html-like values (containing <>) set on button elements dont generate broken markup within enhanced buttons (Issue: #3975)

1.1.1 Fixed the icon position of notext buttons in IE7  - Improved icon positioning for notext buttons in IE7.

1.1.1 Input buttons of type=image not rendering properly (Issue: #3423) - Fixed by setting -webkit-appearance: none; on this type. This input type is no longer auto-enhanced unless a data-role="button" is added in the image markup.

1.1.2 Link buttons still enhanced in data-enhance="false" container  - Link buttons in data-enhance="false" containers now don't get auto-enhanced.

1.2.0-A1 Make button elements default to mini in header and footer (Issue: #3998) - All buttons, regardless of markup, are now mini by default in toolbars. This was an implicit behavior in 1.0, but now we automatically make buttons the mini size unless explicitly set to full size when in toolbars to make this work as expected.

1.1.2 Make sure that a disabled select button gets a disabled look on IE/WP 

1.1.1 Making sure icons of notext buttons are centered when used in vertical controlgroup 

1.1.2 Only set margin left/right for buttons that are immediate children  - Avoid margin override of buttons that are part of other widgets.

1.1.1 Position relative for ui-btn-inner required to prevent issues with icon position on some platforms 

1.1.1 removed input type="image" from button widget initSelector (Issue: #2814) - Inputs of type image are not auto enhanced to buttons anymore.

1.1.1 Removed line-height because it can cause different button heights when text is wrapped in <em>  - Prevent em tagged button labels from resizing the button.

1.1.2 Rewrote code that adds class ui-submit (Issue: #4642) - Submit button in header renders correctly now.

1.1.1 Standardize buttons and form (Issues: #1998 #2804 #3284 #3301 #3684 #3922 #3979 #3983 #4252 #4263 #4489) - Jasper (uGoMobi) did an incredibly detailed sweep through all the elements to ensure that each widget is as close to the the same width as possible given the constraints of CSS. In addition to width normalization, we tweaked things like count bubble position, button margin consistency, padding for icon-only buttons in controlgroup, etc.

1.1.1 Text on buttons should not be selectable (Issue: #1970) - Text is now prevented from being selected - for a cleaner interaction, this can be tweaked via CSS if needed.

CSS

1.1.1 Added Modernizr's feature test for CSS pointer-events property 

1.1.1 Adjust ui-focus to improve the focus style for grouped buttons  - Improved style for the active button in controlgroups.

1.1.1 Disable outline for buttons in lists as well  - Focused listview links don't get outline style anymore.

1.1.1 Link styling (theme.css) (Issue: #3444) - Improvements to link styling to avoid conflicts with generic link styles. If a:visited, a:hover are defined, they will break jQuery Mobile buttons because of the specificity of the styles. Up to now, we only set link styles within a theme swatch but since setting link styles globally is fairly common, this defensive addition will help avoid conflicts with user styles or popular tools like the HTML5 Boilerplate.

1.2.0-A1 Outline style "auto" for browsers that don't support box-shadow so it is the same as outline on regular links 

1.1.1 Took widget from jQuery UI 1.9m7 (Issue: #3544) - Brings a host of improvements, including widget subclassing fixes.

Checkbox

1.1.1 Corner styling of inserted checkbox incorrect when in controlgroup (Issue: #3496) - Adding a checkbox programmatically to a controlgroup now rendering correctly.

CheckboxRadio

1.2.0-A1 Filter for first label. Fixes label conflict issue (Issue: #3879) - Fixes the double label issue which was raised if checkboxes or radios had associated more than one label.

Collapsible

1.2.0-A1 Added inset option for Collapsible / Collapsible sets. Adjusted CSS for inset collapsible (removed -8px margin) and added CSS for non-inset collapsibles. (Issue: #3976) - Collapsibles and Collapsible-Sets now have a new inset option to remove all margins and give them a non-inset listview look.

1.2.0-A1 Added rule that prevents double borders in a serie of individual collapsibles  - To avoid double borders (top and bottom) in a serie of standalone collapsibles a CSS rule was added that can be easily overwritten if collapsibles with different swatches are used.

1.1.1 bug fix: original code modified unrelated elements too in dynamic page scenario  - Correct the enhancement of dynamic created collapsibles.

1.1.1 Collapsible - add active state on tap (Issue: #4220) - We adding now active state to collapsibles on tap for better visual feedback.

1.2.0-A1 Custom collapsible icons  - Adds the ability to change the icon used for collapsible headers through data-* attributes and prototype options. Content of pages with fixed persistent toolbars higher than standard, now gets the right alignment. Thanks jakeboone02!

1.2.0-A1 Made non-inset listviews exactly fit inside ui-collapsible-content. 

1.2.0-A1 Make sure the collapsibles inherit a theme if nothing is set  - Collapsibles now show the right hover/button-up/button-down styling.

1.1.1 Trigger "expand" on expanded-by-default collapsibles at init time (Issues: #4116 #4197) - Fix for collapsible content styling.

CollapsibleSet

1.1.2 Changed the refresh function so it first removes data object "collapsible-last" for each item before setting it on the last one. (Issue: #4645) - Programmatically added collapsibles to a set now get the right corner-bottom styling.

1.1.1 Collapsibles nested in an accordion set are always treated as accordions (Issue: #4196) - Check if the closest parent is a collapsible-set before triggering the collapse event.

1.1.2 Fix for the corner styling of legends as heading in a collapsible set  - Legends now can also be used for Collapsible headers

1.2.0-A1 Make sure only one collapsible in a set is expanded at the same time.  - Improved collapsible set functionality.

1.1.1 removing add() function which queries the whole DOM (Issue: #4062) - Removed add() function from the collapsible set widget which has queried all pages in the whole DOM for collapsibles to remove ui-corner classes when the containing page was left.

Dialog

1.1.1 Prevent the click-handler for "Close" acting twice (Issue: #3387) - Prevent the click-handler for dialog close button acting twice.

1.1.2 The rules for dialog sections should only apply to immediate children (Issue: #4699) - Additional fix for dialog CSS for extended support the new jQuery Mobile download builder tool.

1.1.1 When hashListeningEnabled is not set, use urlHistory to go back from the dialog (Issue: #4320) - If hash manipulation is off, the dialog hash key is not added when the dialog appears, and the dialog's close button does a window.history.back() by default. This causes the browser to go back to the page before the one that launched the dialog. Now when hashListeningEnabled is not set, use urlHistory to go back from the dialog.

Events

1.1.2 Increased the scrollSupressionThreshold from 10 to 30 pixels (Issue: #2107) - Change to make the swipe tolerances more forgiving so it doesn't interfere with scrolling.

Form

1.1.1 Form hijacking not respecting allowCrossDomainPages (Issue: #2234) - Check external URLs against the cross domain page setting.

1.2.0-A1 Full width forms (Issue: #3301) - The width of fieldcontainers has been changed from 60% to 78% so the form will be full width now.

1.1.1 Prevent slider fill to be removed when dialog is hidden (Issue: #3887) - The ui-btn-active class is no longer removed from a dialog staying slider on pagehide to prevent losing its fill.

Grid

1.1.1 Added box-sizing border-box to grid blocks so they don't break when padding or border is set (note: not supported by IE7) 

1.1.1 Adjustments to grid-b and -c to fix BB Storm and Curve issues  - Adjustments to percentages for older browsers (wrapping still occured on IE7 on certain screen widths).

1.1.1 Use ui-grid-solo for single buttons in a grid  - When combining multi and single grids ui-grid-solo now can be used for proper margin styling.

Init

1.1.1 Call init when both mobileinit and domready have happened instead of just domready (Issue: #4136) - We now call init when both mobileinit and domready have happened instead of just domready.

1.1.1 Proceed to hashchange handler when the initial hash contains a path  - This covers cases where the hash is a path.

Listview

1.1.2 Add a class to set border-bottom on the last LI. Fixes missing border on filtered lists and on browsers that don't support :last-child (Issue: #4614)

1.1.2 Added support for start attribute on numbered listviews (Issue: #4613)

1.1.1 Added/adjusted count bubble positioning and padding rules for select menu, listview buttons, and divider (Issues: #3879 #4263)

1.1.2 Fix for inset lists with autodividers didn't get corner styling  - Autodividers in inset lists now get the correct corner styling.

1.1.1 Fix for links/buttons inside list-divider  - Links embedded in list dividers shouldn't be auto enhanced into buttons. Related tweak: Update js/jquery.mobile.listview.js.

1.1.2 Fix for read-only list numbering on browsers that don't support CSS pseudo classes 

1.2.0-A1 Improved border styling of listview inside collapsible content  - Improved CSS for listviews and listview filter items inside collapsible content.

1.1.1 Max width and height for left image icons is 16px (Issue: #4489) - To support greater icons in listviews, the max width and height for icons was adjusted.

1.2.0-A1 Merge branch 'townxelliot-autodividers'  - New Listview option Autodividers. Thanks townxelliot!

1.1.1 mini listview not supported (Issue: #4114) - Mini listviews are both difficult to tap accurately and have too many complex styles to support at two sizes.

1.2.0-A1 New styling for read-only lists (Issue: #4347) - Adding theming support and new styling for read only lists.

1.1.1 Selects + buttons inherit wrong font-size in list with form (Issue: #4254) - Form buttons in listviews now styled correctly. Thanks ebaranov!

1.1.1 When leaving from a page contains nested listview, pageremove event does not fire (Issue: #4185) - Subpages of nested listviews are now removed correctly when leaving a listview containing page.

Navbar

1.1.1 Filled gap caused by subpixel problem with negative margin (Issue: #3341) - Filled gap caused by subpixel problem with negative margin.

1.1.1 Items wrapping in IE7 BB5. Adjusted grid blocks percentage width to prevent wrapping on older browsers and set it back for modern browsers, including minor adjustment to fix BB5 issue (Issues: #2159 #2270)

1.1.1 Mini styling for navbar with adjusted padding top and bottom. Set right border on last button when not in toolbar 

1.2.0-A1 Set margin to 0 to avoid the top/bottom margin of .ui-mini being applied 

Navigation

1.1.1 Bad URLs with hashes are not gracefully handled (Issue: #4119) - Prevent bad URLs from beeing a show stopper.

1.1.1 dialogHashKey is now stripped from url even if it is not an embedded page in convertUrlToDataUrl 

1.1.1 Do not change hash nor add history entry when displaying a dialog at a history entry that already has dialogHashKey (Issue: #2656) - Going forth and back in browsers history don't change hostory entries if a dialog entry is reached again. Also chained dialog navigation works correct now.

1.2.0-A1 Handle the case where the initial URL contains a non-path hash that points to a non-existing page 

1.1.1 Keep urlHistory in sync with browser history even when moving to/from a #&ui-state=dialog link via Back/Forward buttons  - Navigation improvement.

1.1.1 little performance improvement for getInheritedTheme  - Support the case where the initial url contains a dialog hash key Performance improvement for getInheritedTheme. Thanks hpbuniat!

1.1.1 Removed hardcoded calls to ui-page-active (Issue: #4334) - Using a custom activePageClass now works as expeceted.

1.2.0-A1 When showing a dialog, do not append dialogHashKey if the URL already contains it (Issue: #2656)

1.1.1 When the initial page has a dialogHashKey, navigation breaks after link-click followed by "Back" (Issue: #4423) - Handle corner case where first visited page has a dialog hash key.

Page

1.1.1 Added zoom 1 to trigger HasLayout on toolbars for IE (Issue: #4193)

1.1.1 Depressed state for auto generated back buttons (Issue: #4504) - Auto genereted back buttons in header toolbars now get the depressed state for better feedback.

1.2.0-A1 Header buttons: Added "button" to the selector (Issue: #4638) - Manual added header buttons now placed in the same line as the title.

1.1.1 Prevent scrollbars on pages with custom borders  - Prevents scrollbars on pages with custom borders. Thanks ngharo!

Select

1.2.0-A1 Add ui-btn-down- to initially focused menu item to make tab selection consistent 

1.1.1 Added display block for vertical controlgroup ui-select to prevent unwanted margin on FF (Issue: #2804)

1.1.1 Filter placeholders out of the list of selected items (Issues: #2327 #4061) - Now filtering placeholders out of the list of selected items.

1.1.2 Fix for an issue on Opera Mini where the enhanced select button was visible through the semi-transparent native select 

1.1.1 Make keyboard navigation work for multiple choice selects (Issue: #4039) - Custom select menus with multiple selects now accessible by the keyboard.

1.1.1 Moved custom menu further offscreen to handle menus with hundreds of options (Issue: #4238) - Support a greater number of items in custom selects without affecting page layout.

1.1.1 Removed explicit margin 0 rule for selectmenu buttons (Issue: #3684) - Select menu buttons now gets the same margin as form buttons.

1.1.1 Select-input with no text bad positioning (Issue: #3359) - Selects with attribute data-iconpos=notext inside a controlgroup now rendered as expected.

1.1.2 Set margin 0 for the selectmenu header (Issue: #4699) - Custom selects now get the proper top-margin when used in a dialog.

Slider

1.1.1 Added missing css rules for mini slider  - The text input of mini styled sliders now also gets mini.

1.1.2 Avoid regression by setting all margins of the slider handle (Issue: #4720) - Fixes a layout problem of sliders and flip swichtes in controlgroups.

1.2.0-A1 Bind to sliders vmouseup for refresh (Issue: #4756) - Browsers like Chrome provide an up and down arrow for range/number inputs but they don't fire the change event until the control is blurred. We now bind to the mouseup event and check if the value has been altered. If it has, we refresh now the slider position to reflect the value change.

1.1.1 Just create an ID for the label if it lacks (Issue: #3981) - Now we create an ID for the label only if not present.

1.2.0-A1 Stop the call structure for slider updates earlier on disabled inputs (Issues: #3058 #4770) - Improved behavior for disabled sliders.

1.2.0-A1 Support slidestart and slidestop events (Issue: #1589) - Sliders now support slidestart and slidestop events

1.1.1 Using $.mobile.activeBtnClass for sliders (Issue: #4345) - Sliders use now $.mobile.activeBtnClass instead of ui-btn-active class to support custom button class.

Textinput

1.1.2 added conditional call to disable() to the create function to make sure disabled elements get class ui-disabled (Issues: #4636 #4637) - The ui-disabled class will now be added correctly to disabled textinputs.

Toolbar

1.1.1 Added "button" element to tapToggleBlacklist  - Prevent hiding fixed toolbars if a button is tapped.

1.1.1 Adjusted default top/bottom padding for page with fixed toolbars (Issue: #4412) - Fixed headers: UpdatePagePadding() and default ui-page-header causes a slight jump.

1.2.0-A1 Fix for fixed persistent toolbar padding issues (Issues: #4176 #4219) - Content of pages with fixed persistent toolbars higher than standard, now gets the right alignment. Thanks MauriceG!

Transition

1.1.1 Fix for slide flickering within a ios app webview (i.e. phonegap container) (Issue: #4024) - Fix for slide flickering within a iOS app webview (i.e. phonegap container). Thanks alexksso!

1.1.1 Fixing the blink forward/back effect that sometimes happens before and after transitions. This fix will only work in browsers that support animation-fill-mode (Issue: #4559)

1.1.1 Slide Transition with Fixed Header in App visual artifacts: Include padding for the fixed toolbars in the 100% height of ui-mobile-viewport-transitioning (Issue: #4418) - We now include padding for the fixed toolbars in the 100% height of ui-mobile-viewport-transitioning element.

1.1.1 Slow tap response when clicking items in large listview on mobile devices (Issue: #4340) - Slow response times and crashing when clicking on a list item (or any navigation element) far down a long page was due to the browser trying to animate a really massively tall page from the scroll position to the top of the screen. The scroll position, not total screen height, is the determining factor for performance so we added another condition to say that if you're either coming FROM or going TO a page where the scroll position is 3x the height of the device's screen, skip the transition (set it to none). This scroll position breakpoint is configurable via the new getMaxScrollForTransition function.

1.1.1 White flash/flicker when transitiong between 2 web pages in Phonegap (Issue: #4024) - We now add a class while the TO page is being set up for show (block display, focus, scrolling, setting height) called ui-page-pre-in. This class sets the opacity of the TO page to 0 during this momentary process, which at least in my testing, prevents fixed toolbars and pages from flickering during transitions when fixed toolbars are used in a web app mode in iOS (not Safari, but native webview). Fade transition is particularly improved.