UNPKG

75.1 kBMarkdownView Raw
1
2CHANGELOG
3====
4
52.11.2
6---
7
8 ### Bug Fixes
9
10 * ons.platform: isIOS now returns true for iPadOS. ([#2804](https://github.com/OnsenUI/OnsenUI/pull/2804)).
11 * ons.platform: Only prompt input cursor for supported input types. ([#2803](https://github.com/OnsenUI/OnsenUI/issues/2803)).
12 * core: Fix animations not working for platform-specific animations.
13 * ons-fab: Fix fab not being positioned relative to tab page. ([#2810](https://github.com/OnsenUI/OnsenUI/issues/2810)).
14 * core: Fix setImmediate not defined for ESM bug.
15 * ons.platform: isIPhoneX now works for iPhone 11 and 12 variants. ([#2811](https://github.com/OnsenUI/OnsenUI/pull/2811)).
16
17 ### New Features
18
19 * core: Add blur and focus methods for input elements. ([#2809](https://github.com/OnsenUI/OnsenUI/pull/2809)).
20
212.11.1
22---
23
24 ### Misc
25
26 * Remove preinstall script that was causing npm install to fail.
27
282.11.0
29---
30
31 ### Bug Fixes
32
33 * ons-input: Add spellcheck to list of attributes passed to inner input. ([#2706](https://github.com/OnsenUI/OnsenUI/issues/2706)).
34 * ons.notification: Fix prompt callback not running when submitOnEnter is false. ([#2618](https://github.com/OnsenUI/OnsenUI/issues/2618)).
35 * ons-tab: Fall back to icon if active-icon not set when updating button content. ([#2720](https://github.com/OnsenUI/OnsenUI/pull/2720))
36 * ons-fab: Stop fab scrolling with viewport when wrapped in another element. ([#2778](https://github.com/OnsenUI/OnsenUI/issues/2778))
37 * ons.notification: Resolve toast when hide is called before timeout. ([#2755](https://github.com/OnsenUI/OnsenUI/issues/2755))
38 * ons-navigator: Fix navigator still running when non-existent page is pushed. ([#2740](https://github.com/OnsenUI/OnsenUI/issues/2740))
39 * core: Fix status-bar-fill not being automatically set on iPadOS. ([#2745](https://github.com/OnsenUI/OnsenUI/issues/2745))
40 * core: Fix isIPad returning false on iPadOS. ([#2621](https://github.com/OnsenUI/OnsenUI/issues/2621))
41 * ons-carousel: Fix wrong active index being set on resize for carousels with items narrower that the screen width. ([#2738](https://github.com/OnsenUI/OnsenUI/issues/2738))
42 * ons-navigator: Fix bug where entry page data contains leave page data in postpop. ([#2575](https://github.com/OnsenUI/OnsenUI/issues/2575))
43 * ons-navigator: Fix pushPage's callback being called by popPage. ([#2761](https://github.com/OnsenUI/OnsenUI/issues/2761))
44 * ons-carousel: Fix carousel not swiping when inside modal on iOS. ([#2572](https://github.com/OnsenUI/OnsenUI/issues/2572))
45
46 ### BREAKING CHANGES
47
48 * UIWebView is no longer supported. FastClick is also removed.
49 * ons-navigator: If options are not set for popPage, it no longer defaults to the options set when the page was pushed.
50
512.10.10
52---
53
54 ### Misc
55
56 * Make sure CSS imports go at the top of onsenui.css. ([#2674](https://github.com/OnsenUI/OnsenUI/issues/2674)).
57
582.10.9
59---
60
61 ### Bug Fixes
62
63 * ons-tab: Show active-icon for initially active tab in Angular 2+. ([#2656](https://github.com/OnsenUI/OnsenUI/issues/2656)).
64
65 ### Misc
66
67 * Upgrade Font Awesome to v5.8.1
68 * Upgrade Ionicons to v4.5.5
69 * Upgrade Material Design icons to v2.2.0
70 * Stop fonts being included in onsenui-core.css
71
722.10.8
73---
74
75 ### Misc
76
77 * Fix bug in gulpfile where `core` was signalling completion too early.
78 * Fix bug in gulpfile where distribution CSS files were output to the wrong directory.
79
802.10.7
81---
82
83 ### Bug Fixes
84
85 * ons-icon: Compile when content is ready. ([#2547](https://github.com/OnsenUI/OnsenUI/issues/2547)).
86 * ons-icon: Fix bug where Font Awesome v5 styles (far, fal, fab) were being ignored.
87 * ons-navigator: Fix bringPageTop not working if a page is defined inside ons-navigator tags.
88 * ons-tab: Stop recreating tabs when page with tabbar is brought to top of navigator stack. ([#2604](https://github.com/OnsenUI/OnsenUI/issues/2604)).
89 * ons-fab: Fix toggled/hidden fab reappears when you leave and return to its page bug. ([#2558](https://github.com/OnsenUI/OnsenUI/issues/2558)).
90
91 ### Misc
92
93 * Upgrade to Gulp 4.
94
952.10.6
96---
97
98 ### Misc
99
100 * Avoid event-stream@3.3.6 vulnerability (https://github.com/dominictarr/event-stream/issues/116).
101
1022.10.5
103---
104
105 ### Bug Fixes
106
107 * ons-list-item: Fix expandable list item not working correctly for lists inside expandable content. ([#2485](https://github.com/OnsenUI/OnsenUI/issues/2485)).
108 * ons.platform.isIPhoneX: Support iPhone XS, XS Max, and XR. ([#2540](https://github.com/OnsenUI/OnsenUI/issues/2540)).
109
110 ### Misc
111
112 * Updated FontAwesome to 5.2.0 ([#2502](https://github.com/OnsenUI/OnsenUI/issues/2502)).
113
1142.10.4
115---
116
117 ### New Features
118
119 * ons.platform: Can choose to ignore selected platform when checking what platform is e.g. `ons.platform.isAndroid`. ([#2475](https://github.com/OnsenUI/OnsenUI/issues/2475)).
120 * ons-toolbar: Add methods to show and hide the toolbar ([#2478](https://github.com/OnsenUI/OnsenUI/issues/2478))
121
122 ### Bug Fixes
123
124 * css: Fix button style for Firefox. ([#2469](https://github.com/OnsenUI/OnsenUI/issues/2469)).
125 * ons-toast: Fix app closing when toast is shown and back button is pressed ([#2388](https://github.com/OnsenUI/OnsenUI/issues/2388))
126
1272.10.3
128---
129
130 ### Misc
131
132 * Re-release of 2.10.2 due to npm package not containing minified Angular bindings ([#2468](https://github.com/OnsenUI/OnsenUI/issues/2468)). No functional changes.
133
1342.10.2
135---
136
137 ### Bug Fixes
138
139 * ons-lazy-repeat: Fix dynamic adding of items ([#2443](https://github.com/OnsenUI/OnsenUI/issues/2443))
140 * ons-toast: Fix padding of Material toast ([#2436](https://github.com/OnsenUI/OnsenUI/issues/2436))
141 * ons-button: Remove dotted border on Firefox ([#2408](https://github.com/OnsenUI/OnsenUI/issues/2408))
142 * css: Fix CSS import paths ([#2336](https://github.com/OnsenUI/OnsenUI/issues/2336), [#2453](https://github.com/OnsenUI/OnsenUI/issues/2453))
143 * ons-input: Prevent zooming of inputs on iOS ([#2400](https://github.com/OnsenUI/OnsenUI/issues/2400))
144 * ons-page: Fix `page-with-bottom-toolbar` not being set in some cases ([#2459](https://github.com/OnsenUI/OnsenUI/issues/2459))
145
1462.10.1
147---
148
149 ### Bug Fixes
150
151 * ons-tabbar: Fix race condition with some tabs ([#2430](https://github.com/OnsenUI/OnsenUI/issues/2430))
152 * ons-list-item: Fix expandable item breaking when compiled more than once (for example, with ng-repeat) ([#2434](https://github.com/OnsenUI/OnsenUI/issues/2434))
153
1542.10.0
155---
156
157 ### New Features
158
159 * ons.notification: Add `maskColor` configuration for `alert`, `confirm` and `prompt` ([#2358](https://github.com/OnsenUI/OnsenUI/issues/2358))
160 * ons-list-item: Add expandable list items ([#2380](https://github.com/OnsenUI/OnsenUI/issues/2380))
161 * ons-toast: Toast messages can be more than one line long ([#2405](https://github.com/OnsenUI/OnsenUI/issues/2405))
162
163 ### Bug Fixes
164
165 * onsenui.d.ts: Fixed [#2354](https://github.com/OnsenUI/OnsenUI/issues/2354).
166 * ons-toolbar: `static` attribute works with iOS status bar.
167 * ons-pull-hook: Improve scroll behavior in UIWebView. Fixed [#2353](https://github.com/OnsenUI/OnsenUI/issues/2353) and [#2357](https://github.com/OnsenUI/OnsenUI/issues/2357).
168 * ons-navigator: Fixed [#2376](https://github.com/OnsenUI/OnsenUI/issues/2376).
169 * ons-select: Fixed [#2251](https://github.com/OnsenUI/OnsenUI/issues/2251) for all bindings.
170 * ons-splitter-side: Fixed regression of ([#2026](https://github.com/OnsenUI/OnsenUI/issues/2026)).
171 * ons-popover: Fixed incorrect placement of popover when page is not full width ([#2386](https://github.com/OnsenUI/OnsenUI/issues/2386)).
172
1732.9.2
174---
175
176 ### New features
177
178 * ons-toolbar: Added new `static` attribute to avoid animations in the toolbar when pushing or popping pages.
179
180 ### Bug Fixes
181
182 * ons-tabbar: Fixed [#2316](https://github.com/OnsenUI/OnsenUI/issues/2316).
183 * ons-tabbar: Fixed [#2343](https://github.com/OnsenUI/OnsenUI/issues/2343).
184 * ons-splitter-side: Fixed [#2271](https://github.com/OnsenUI/OnsenUI/issues/2271).
185 * ons-navigator: Fixed [#2333](https://github.com/OnsenUI/OnsenUI/issues/2333).
186 * ons-select (fastclick): Fixed [#2352](https://github.com/OnsenUI/OnsenUI/issues/2352).
187 * ons-switch: Fixed [#2341](https://github.com/OnsenUI/OnsenUI/issues/2341).
188
189 ### Misc
190
191 * core, react: Pointed reference pages to new tutorials.
192
1932.9.1
194----
195
196 ### Bug Fixes
197
198 * ons-tab: Ensure `click` event listener is added to nested tabbars.
199 * ons-navigator: It now uses default `options` property also for `popPage`.
200 * ons.notification: `toast` method error.
201
2022.9.0
203----
204
205 ### New Features
206
207 * :tada: Use passive event listeners whenever possible. PWA score++.
208 * ons-navigator: `popPage` method now supports `options.times` to pop several pages with one single animation.
209 * ons-toolbar-button: Added `icon` attribute to automatically create an `ons-icon` element.
210
211 ### Bug Fixes
212
213 * :tada: fastclick: Use Onsen UI fork of FastClick. Fixes [#2254](https://github.com/OnsenUI/OnsenUI/issues/2254), [#2304](https://github.com/OnsenUI/OnsenUI/issues/2304).
214 * ons-tab: Fixed [#2307](https://github.com/OnsenUI/OnsenUI/issues/2307).
215 * ons-list-item: Fixed [#2292](https://github.com/OnsenUI/OnsenUI/issues/2292).
216 * ons-navigator: Fixed [#2286](https://github.com/OnsenUI/OnsenUI/issues/2286).
217 * ons-navigator: Fixed [#1992](https://github.com/OnsenUI/OnsenUI/issues/1992).
218 * css-components: Fixed [#2045](https://github.com/OnsenUI/OnsenUI/issues/2045).
219 * ons.platform: Fixed [#2279](https://github.com/OnsenUI/OnsenUI/issues/2279).
220 * ons-page: Fixed [#2255](https://github.com/OnsenUI/OnsenUI/issues/2255).
221 * ons-tab: Fixed [#2324](https://github.com/OnsenUI/OnsenUI/issues/2324).
222 * ons-switch: Prevents two `click` events in a row when placed inside a `label` tag.
223 * iOS scroll issues: Related [#2220](https://github.com/OnsenUI/OnsenUI/issues/2220), [#2279](https://github.com/OnsenUI/OnsenUI/issues/2279), [#1949](https://github.com/OnsenUI/OnsenUI/issues/1949) - Fixed in WKWebView/iOS Safari. For UIWebView, a new `ons.forceUIWebViewScrollFix()` method is available which may negatively affect momentum scroll in some situations. Also, a `ons-ios-scroll` class is added to `document.body` when dialogs are visible to apply custom fixes.
224
225 ### Misc
226
227 * css-components: Expose Action Sheet variables for Theme Roller.
228 * ons.notification: Display error message when needed imports are missing (AlertDialog, AlertDialogButton, Toast, ActionSheet).
229
2302.8.3
231----
232
233 ### New Features
234
235 * ons-list-item: Skip tappable effect on children with `prevent-tap` attribute or `ons-*` elements.
236 * ons-navigator: `resetToPage` can now perform 'pop' animation if `options.pop` is `true`.
237
238 ### Bug Fixes
239
240 * ons-carousel: Fixed [#2260](https://github.com/OnsenUI/OnsenUI/issues/2260).
241 * ons-progress-circular: Fixed [#1860](https://github.com/OnsenUI/OnsenUI/issues/1860).
242 * css/polyfills: Fixed [#2266](https://github.com/OnsenUI/OnsenUI/issues/2266).
243 * ons-ripple: The effect does not propagate to other `ons-ripple` parents anymore.
244 * ons-carousel: Prevent error state when hidden during the first rendering.
245 * angular1: `ons-scope` directive works when placed on the same element as `var` attribute.
246
247 ### Misc
248
249 * Show warning when Onsen UI is loaded more than once (UMD - ESM).
250 * ons-pull-hook: `threshold-height` is not disabled anymore when its value is lower than the height.
251 * angular1: Revised the exposed DOM properties for carousel, modal, navigator, popover, pullHook, splitter, splitterSide, switch and tabbar.
252
2532.8.2
254----
255
256### New Features
257
258 * ons-navigator: Added `onSwipe` property function that gets the swiped distance on drag.
259 * ons-splitter-side: Added `onSwipe` property function that gets the swiped distance on drag.
260
261### Bug Fixes
262
263 * ons-splitter: Fixed small glitch in 'reveal' animation.
264 * ons-select: Fixed custom modifier class from `select-*` to `select--*`.
265 * ons-tabbar: Fixed [#2253](https://github.com/OnsenUI/OnsenUI/issues/2253).
266 * ons-tabbar: Position 'auto' and border visibility now cares about autostyling instead of the actual platform.
267 * ons-toolbar: Fix 'transparent' modifier when combined with 'material' (regression).
268 * angular1: Remove `element.scope()` call that depends on AngularJS Debug Data.
269
2702.8.1
271----
272
273### Bug Fixes
274
275 * css-components: Use new radial-gradient syntax to avoid prefixes.
276 * ons-tabbar: Improve scrolling on devices.
277 * ons-modal: Possible issue when toggling modal visibility very quickly.
278 * ons-action-sheet: Small glitch when hiding on iPhone X.
279
2802.8.0
281----
282
283### New Features
284
285 * core: The core CSS is now available without importing default icon fonts in `onsenui-core.css` file. This can be included instead of `onsenui.css` in order to reduce app size.
286 * ons: Added `disableIconAutoPrefix` method to avoid adding `fa-` prefix to non-prefixed icons. This allows using custom icon packs.
287 * esm: A new `esm` folder is available for ES Modules environments. It allows importing specific components instead of the whole bundle. See `Reducing App Size` section in the guide for more details.
288 * angular1: `ons-modal` now exposes event handlers (`ons-preshow`, `ons-postshow`, `ons-prehide`, `ons-posthide`) and `toggle` method.
289
290### Bug Fixes
291
292 * iPhoneX support: Fixed a glitch during push/pop animations.
293 * ons-tab: Fixed [#2247](https://github.com/OnsenUI/OnsenUI/issues/2247).
294 * ons-tabbar: Fixed [#2223](https://github.com/OnsenUI/OnsenUI/issues/2223).
295 * ons-segment: Prevent possible error when linking an `ons-tabbar` placed at the same level.
296 * ons-segment: Adjust style for plain `div` children (instead of `button`).
297 * ons-list-item: Material chevron with right content. Fixed [#2226](https://github.com/OnsenUI/OnsenUI/issues/2226).
298 * ons-lazy-repeat: Lists can be empty. Fixed [#2232](https://github.com/OnsenUI/OnsenUI/issues/2232).
299 * modifier: Fixed [#2237](https://github.com/OnsenUI/OnsenUI/issues/2237).
300
301### Misc
302
303 * :tada: Reduced bundle size by more than 50%!
304
305### BREAKING CHANGES
306
307 * Internal elements location has been changed. E.g. `ons.NavigatorElement` is now `ons.elements.Navigator`. This should only affect if you were registering custom animations.
308 * `NavigatorTransitionAnimator` has been renamed to `NavigatorAnimator` like all the other animators. This should only affect if you were registering custom animations.
309 * `core-src` directory has been removed. `esm` can be used instead. This should only affect if you were manually importing specific components instead of the whole bundle.
310
3112.7.2
312----
313
314### Bug Fixes
315
316 * core: Fixed glitch in nested `<ons-page>`. Fixed [#2231](https://github.com/OnsenUI/OnsenUI/issues/2231).
317
318
3192.7.1
320----
321
322### New Features
323
324 * css-components: Added `--tap-highlight-color` variable for `-webkit-tap-highlight-color` CSS property.
325 * ons-bottom-toolbar: Added `aligned` modifier.
326
327### Bug Fixes
328
329 * css-components: Added `word-wrap: break-word;` to `.card`. Fixed [#2244](https://github.com/OnsenUI/OnsenUI/issues/2244).
330 * css-components: Fixed position of `.toast` in `onsflag-iphonex-portrait` mode.
331 * core: Fix template scripts on Firefox.
332 * ~~core: Fixed glitch in nested `<ons-page>`. Fixed #2231.~~ (incomplete)
333
334### Misc
335
336 * css-components: Made it easy to override `user-select`. Fixed [#2227](https://github.com/OnsenUI/OnsenUI/issues/2227).
337
3382.7.0
339----
340
341### New Features
342
343 * :tada: css-components: Supported iPhone X with `html[onsflag-iphonex-portrait]` and `html[onsflag-iphonex-landscape]` flags.
344 * css-components: Added iOS & Material dark color scheme available as `dark-onsen-css-components.css`.
345 * css-components: Refined the css-components previewer located in `css-components-src`.
346 * core: Supported iOS 11.
347 * ons.mockStatusBar: Now can also show Android's status bar.
348 * ons.platform: Added `isIPhoneX()`, `isIOSSafari()`, `isUIWebView()` and `isWKWebView()`.
349
350### Bug Fixes
351
352 * css-components: Fixed usage of alpha function. Fixed [#2220](https://github.com/OnsenUI/OnsenUI/issues/2220).
353 * css-components: Fixed wrong margin of `.action-sheet` and `.action-sheet-button`.
354 * css-components: Fixed style of `.list-title`.
355 * core: Changed to disable FastClick when it isn't needed. Fixed [#2000](https://github.com/OnsenUI/OnsenUI/issues/2000).
356 * core: Fixed `ons-loading-placeholder` attribute broken on iOS 11.
357 * ons-page: Minor issue with status bar when the page is moved in DOM.
358 * ons-splitter: Correctly set content width on inital split mode. Fixed [#2205](https://github.com/OnsenUI/OnsenUI/issues/2205).
359 * ons-tabbar, ons-carousel: Can now be displayed inside dialogs/modals.
360 * ons-tabbar: Resizing window while tabbar is not visible should not update the tabbar.
361 * dialogs: Prevent scrolling behind dialog masks due to iOS bug. Fixed [#2220](https://github.com/OnsenUI/OnsenUI/issues/2220).
362 * deviceBackButton: Fixed [#2215](https://github.com/OnsenUI/OnsenUI/issues/2215).
363 * templates: Firefox issue. Fixed [#2216](https://github.com/OnsenUI/OnsenUI/issues/2216).
364
365### Misc
366
367 * core: Auto status bar fill for iOS 7+ WebView is now automatically disabled on iPhone X WebView.
368
369### BREAKING CHANGES
370
371 * css-components: Refined iOS & Material color schemes.
372 * The previous color schemes are now available as `css/old-onsen-css-components.css`.
373
3742.6.1
375----
376
377### Bug Fixes
378
379 * GestureDetector: Fixed `findIndex` issue on Android 4.4.4.
380 * templates: Fixed [#2163](https://github.com/OnsenUI/OnsenUI/issues/2163).
381 * ons-tabbar: Fixed [#2189](https://github.com/OnsenUI/OnsenUI/issues/2189).
382 * ons-tabbar, ons-tab: Fixed several issues on iOS 8.
383 * ons-toolbar: Fixed position with `cover-content` modifier and iOS status bar in nested pages.
384 * ons-page: Ensure status-bar-fill is only added to one page.
385
3862.6.0
387----
388
389### New Features
390
391 * core: Added `ons-segment` element.
392 * angular1: Added `ons-segment` bindings.
393 * ons: Added `mockStatusBar` utility to create a fake iOS status bar for browser testing.
394 * ons-pull-hook: Added `onPull` property function that gets the pulled distance on drag.
395 * ons-carousel: Added `onSwipe` property function that gets the swiped distance on drag.
396 * :tada: ons-tabbar: Tabbar can now be swiped to change pages. `swipeable` attribute enables this feature.
397
398### Bug Fixes
399
400 * core: Device Back Button handler timing issue.
401 * GestureDetector: Fixed memory leak from Hammer.js v1.
402 * templates: Fixed a bug where `script` tags might not be ready on time.
403 * autoStyle: Fixed [#2171](https://github.com/OnsenUI/OnsenUI/issues/2171).
404 * inputs: Accept `required` attr. Fixed [#2169](https://github.com/OnsenUI/OnsenUI/issues/2169).
405 * ons-pull-hook: Different glitches on both iOS and Android. Fixed [#1990](https://github.com/OnsenUI/OnsenUI/issues/1990).
406 * ons-list-item: `nodivider` modifier should not hide `chevron`.
407 * ons-list-item: Fixed [#2150](https://github.com/OnsenUI/OnsenUI/issues/2150).
408 * ons-navigator: Fixed [#2167](https://github.com/OnsenUI/OnsenUI/issues/2167).
409 * ons-navigator: iOS slide animation with transparent toolbars glitch.
410 * ons-tabbar: Hide 1px line between toolbar and top tabbar in some Android devices.
411 * ons-modal: Fixed [#2066](https://github.com/OnsenUI/OnsenUI/issues/2066).
412 * ons-toolbar: `cover-content` modifier works with iOS status bar.
413 * ons-carousel: Fixed an animation glitch on iOS due to the cubic Bézier curve.
414 * ons-splitter: Translate3d glitch when opening with `reveal` animation.
415
416### Misc
417
418 * Updated type definitions.
419 * `modifier` classes are restored when `class` attribute is modified.
420 * ons-tab: The first tab will be activated if the `active` attribute is not provided in any tab.
421 * ons-carousel: Improved performance. Animation timing has been adjusted to prevent issues on iOS.
422
423### BREAKING CHANGES
424
425 * ons-tabbar, ons-carousel: DOM structure has been modified. It should not affect except if you manually modify `innerHTML`.
426 * ons-tabbar: Due to the new swipeable feature, `slide` animation is now performed by default unless it is disabled with `animation="none"` attribute. `fade` animator has also been removed (incompatible).
427 * ons-tab: Removed undocumented `ons-tab-active` and `ons-tab-inactive` attributes (from Onsen UI v1).
428
429v2.5.3
430----
431
432### Bug Fixes
433
434 * ons-speed-dial-item: Apply Material Design style correctly.
435 * ons-splitter-side: Fixed [#2026](https://github.com/OnsenUI/OnsenUI/issues/2026).
436 * Fixed glitch during push/pop animation when iOS status bar is visible.
437
438### Misc
439
440 * modifiers: internal modifiers are automatically restored when anything removes them.
441 * docs: Added missing modifiers and attributes.
442
443v2.5.2
444----
445
446### Bug Fixes
447
448 * ons-navigator: Ignore swipes on back buttons.
449 * ons-pull-hook: After popPage transition style fix.
450 * ons-tabbar: Minor issue fixed to improve compatibility with external routers.
451
452### Misc
453
454 * ons.getScriptPage: Added new method as a shortcut to get the current page and attach lifecycle hooks.
455
456v2.5.1
457----
458
459### Bug Fixes
460
461 * onsenui.min.css: Restore 'import' statements.
462 * ons-navigator: Swipe-to-pop animation glitch.
463 * ons-range: Fixed ripple effect when `min` attr is provided.
464
465v2.5.0
466----
467
468### New Features
469
470 * core: Added `ons.modifier` object with a new set of methods to alter `modifier` attributes.
471 * :tada: ons-navigator: iOS Swipe-to-pop feature.
472 * ons-modal: Added `lift` animation ([#2078](https://github.com/OnsenUI/OnsenUI/pull/2078)).
473 * ons-toolbar: New `cover-content` modifier. Should be combined with `transparent` modifier.
474
475### Bug Fixes
476
477 * css-components, ons-list-item: Fixed [#2100](https://github.com/OnsenUI/OnsenUI/issues/2100).
478 * ons-list: Fixed double top border when located right under toolbar.
479 * ons-carousel: Ignores swipes that start outside carousel.
480 * Swipeable components: Swipe is now smoother.
481 * Swipeable components: Fixed compatibility of some swipeable components.
482
483### Misc
484
485 * core css: Add minimized core css file `build/css/onsenui.min.css`.
486 * css-components: Adjusted font size of `.back-button__label` (improves iOS slide animation).
487 * ons-back-button: Replace font icons with SVG icons.
488 * Added `ons-alert-dialog-button` elements.
489 * Added `size` attribute on `ons-ripple` elements.
490 * Added ripple effects properly on `ons-range`, `ons-checkbox`, `ons-radio`, `ons-toolbar-button`, `ons-back-button` and `ons-alert-dialog-button` elements for Material Design.
491
492v2.4.2
493----
494
495### New Features
496
497 * ons-fab: Added new appearances for iOS.
498 * ons-ripple: Added `size` attribute.
499
500### Bug Fixes
501
502 * Revert a recent change that creates `ons-tabbar` issues. Fixed [#2082](https://github.com/OnsenUI/OnsenUI/issues/2082).
503
504v2.4.1
505----
506
507### Bug Fixes
508
509 * ons.notification.prompt: Only returns input value if the clicked button is primary. Otherwise, returns null. Fixed [#2050](https://github.com/OnsenUI/OnsenUI/issues/2050).
510 * ons-input, ons-search-input: Fixed [#2075](https://github.com/OnsenUI/OnsenUI/issues/2075).
511 * ons-icon: Its class attribute is now recovered after modifications.
512
513### Misc
514
515 * css-components: Removed `.text-input--transparent` modifier (same as default style).
516
517v2.4.0
518----
519
520### New Features
521
522 * core: Separated files are now cached after the first request. This improves performance when pushing pages.
523 * core: Added `ons.preload` method to manually cache templates. This improves performance when pushing pages.
524 * :tada: core: Support for `HTMLTemplateElement` (`<template>`). The former `<ons-template>` is still supported for backward compatibility.
525 * core: Added page life-cycle hooks (similar to life-cycle events). `<template>` elements allow `<script>` tags in their content, which is useful for initialising pages. Therefore, hooks like `pageElement.onInit`, `pageElement.onShow`, etc. have been added.
526 * ons-progress-bar, ons-progress-circular: Added new appearances for iOS.
527
528### Bug Fixes
529
530 * css-components: Fixed incorrect image path (select, search input).
531 * ons-tabbar, ons-lazy-repeat, ons-carousel: `ons-tabbar` now applies `visibility:hidden` instead of `display:none` to pages. This fixes issues for `ons-lazy-repeat` and `ons-carousel` inside `ons-tabbar`.
532 * ons-carousel: Fixed [#2065](https://github.com/OnsenUI/OnsenUI/issues/2065).
533
534### Misc
535
536 * css-components: Refined the appearance of `checkbox` on iOS.
537 * css-components: Refined the appearance of `radio-button` on iOS.
538 * css-components: Refined the appearance of `button` on Android.
539 * css-components: Refined the appearance of `progress-bar` on Android.
540 * css-components: Refined the appearance of `progress-circular` on Android.
541 * css-components: Refined the appearance of `checkbox` animation on Android.
542 * css-components: Refined the appearance of `list-item--chevron`.
543 * core: Updated `font-awesome` icon library.
544 * ons-toast: Improved `ascend` animator performance.
545
546### BREAKING CHANGES
547
548 * ons-input: It has been split into different elements: `ons-input` for text types; `ons-checkbox` for checkboxes; `ons-radio` for radio buttons; and `ons-search-input` for styled search inputs.
549 * `<ons-input type="radio" checked>` => `<ons-radio checked>`
550
551v2.3.3
552----
553
554### New Features
555
556 * onsenui.d.ts: Enabled `import * as ons from 'onsenui';` in TypeScript.
557 * onsenui.d.ts: Added definitions for Onsen UI 2.3.x.
558
559### Misc
560
561 * core: Added warning which is shown when Onsen UI is loaded more than once.
562
563v2.3.2
564----
565
566### New Features
567
568 * css-components: Added `--material` modifier on `notification` CSS components.
569
570### Bug Fixes
571
572 * ons-page: Fixed iOS status-bar-fill not added in initially opened modals ([#1944](https://github.com/OnsenUI/OnsenUI/issues/1944)).
573 * ons-splitter: Fixed `reveal` animation glitch.
574 * ons-action-sheet: Fixed glitch when hiding on iOS.
575
576### Misc
577
578 * css-components: Refined the appearance of `select`. Fixed [#2017](https://github.com/OnsenUI/OnsenUI/issues/2017).
579 * css-components: Refined the appearance of `range` on iOS.
580 * core: Excluded test cases from `onsenui` package.
581
582v2.3.1
583----
584
585### Misc
586
587 * Remove `module` property from `package.json` temporarily.
588
589v2.3.0
590----
591
592### New Features
593
594 * css-components: Added `action-sheet` component.
595 * css-components: Added `toast` component.
596 * css-components: Added `card` component.
597 * css-components: Added `segment` component.
598 * core: Added `ons-action-sheet` and `ons-action-sheet-button` elements.
599 * core: Added `ons-toast` element.
600 * core: Added `ons-card` element.
601 * core: Added new method `ons.openActionSheet(...)` for creating inline `ons-action-sheet` elements.
602 * core: Added new method `ons.notification.toast(...)` for creating inline and queued `ons-toast` elements.
603 * core: Added new method `ons.createElement(...)` that allows creating new elements from templates or inline HTML.
604 * core: `onsenui` is now available as ES Modules.
605 * core: A fake device back button event is now fired on ESC press.
606 * ons-navigator: Added `removePage` method.
607 * ons-input: Added styling support for `type='search'`.
608 * angular1: Added `ons-action-sheet` bindings.
609 * angular1: Added `ons-toast` bindings.
610 * angular1: Added `ons-card` bindings.
611 * angular1: Added `ons-list-title` bindings.
612
613### Bug Fixes
614
615 * css-components: Fixed color of range component in Firefox. Fixed [#1964](https://github.com/OnsenUI/OnsenUI/issues/1964).
616 * core: Fixed broken sourcemap of `onsenui.js` ([#1958](https://github.com/OnsenUI/OnsenUI/issues/1958)).
617 * ons-carousel: Fixed [#1952](https://github.com/OnsenUI/OnsenUI/issues/1952).
618 * ons-carousel: `refresh` event is now triggered when resized.
619 * ons-dialog: Fixed `disabled` attribute.
620 * ons-dialog: Fixed `mask-color` attribute.
621 * ons-splitter: Fixed `animation` attribute issue.
622 * angular1: Page loader now throws `destroy` event when page is unloaded.
623 * angular1: `myNavigator.topPage.data` should now be ready by the time the controller runs. Fixed [#1854](https://github.com/OnsenUI/OnsenUI/issues/1854).
624
625### Misc
626
627 * core: Removed polyfill for `Element.prototype.remove`.
628 * core: Removed polyfill for `Element.prototype.classList`.
629 * core: Removed polyfill for `Promise`.
630 * core: Removed polyfill for `CustomEvent`.
631 * core: Removed [JavaScript Dynamic Content shim for Windows 8 Store apps](https://github.com/Microsoft/winstore-jscompat).
632
633### BREAKING CHANGES
634
635 * ons-navigator: Removed `options.refresh`. `prepop` event and `removePage` can be used instead.
636 * ons-template, external files: `ons-page` tag is not added automatically anymore as a wrapper of the target template. It must be manually specified.
637 * ons.createDialog, ons.createPopover, ons.createAlertDialog: Tags like `<ons-dialog>`, `<ons-alert-dialog>` or `<ons-popover>` are not added automatically anymore to the target template, they must be manually specified instead.
638 * ons.notification: Canceled notifications do not reject the returned promise anymore. Instead, when canceled they resolve to `-1` for `alert` and `confirm`, or `null` for `prompt`.
639 * angular1: Removed `onsSlidingMenu` and `onsSplitView` directives.
640
641v2.2.6
642----
643
644### Bug Fixes
645
646 * ons-splitter: Fixed timing for initial animations in bindings ([#1979](https://github.com/OnsenUI/OnsenUI/issues/1979), [#1985](https://github.com/OnsenUI/OnsenUI/issues/1985)).
647 * ons-tabbar: Minor fix for situations where the '.page__content' is provided ([#1978](https://github.com/OnsenUI/OnsenUI/issues/1978)).
648 * ons-input: Fixed [#1974](https://github.com/OnsenUI/OnsenUI/issues/1974).
649 * Device back button: Fixed possible crash in old platforms ([#1983](https://github.com/OnsenUI/OnsenUI/issues/1983)).
650
651v2.2.5
652----
653
654### New Features
655
656 * css-components: Added `list-title` component ([#1960](https://github.com/OnsenUI/OnsenUI/issues/1960)).
657 * core: Added `ons-list-title` element.
658 * ons-splitter: Added `push` and `reveal` animations ([#1916](https://github.com/OnsenUI/OnsenUI/issues/1916)).
659
660### Bug Fixes
661
662 * core: Polyfill `Set` and `Map` in order to support old browsers ([#1967](https://github.com/OnsenUI/OnsenUI/issues/1967)).
663 * ons-navigator: Discard toolbars inside tabbars for ios-slide.
664 * ons-carousel: Fixed [#1952](https://github.com/OnsenUI/OnsenUI/issues/1952).
665 * ons-pull-hook: Fixed [#1970](https://github.com/OnsenUI/OnsenUI/issues/1970).
666 * angular1: Page loader now throws `destroy` event when page is unloaded ([#1934](https://github.com/OnsenUI/OnsenUI/issues/1934)).
667 * angular1: `myNavigator.topPage.data` should now be ready by the time the controller runs. Fixed [#1854](https://github.com/OnsenUI/OnsenUI/issues/1854).
668
669### Misc
670
671 * Restored `bower.json`.
672 * Refactored `ons-alert-dialog`, `ons-dialog`, `ons-modal` and `ons-popover` ([#1935](https://github.com/OnsenUI/OnsenUI/issues/1935)).
673
674v2.2.4
675----
676
677### Bug Fixes
678
679 * core: Fixed broken parts of CE1 polyfill which caused a broken behavior of `vue-onsenui` ([#1925](https://github.com/OnsenUI/OnsenUI/issues/1925)).
680 * ons-splitter-content: Fixed [#1772](https://github.com/OnsenUI/OnsenUI/issues/1772) and [#1930](https://github.com/OnsenUI/OnsenUI/issues/1930).
681 * ons-input: Added initial date value support. Fixed [#1603](https://github.com/OnsenUI/OnsenUI/issues/1603).
682 * ons-switch: Fixed [#1920](https://github.com/OnsenUI/OnsenUI/issues/1920).
683 * ons-progress-circular: Fixed [#1921](https://github.com/OnsenUI/OnsenUI/issues/1921).
684
685### Misc
686
687 * Removed `bower.json`.
688
689v2.2.3
690----
691
692### Bug Fixes
693
694 * core: Improve overall stability of the core on iOS by replacing Custom Elements v1 polyfill ([#1892](https://github.com/OnsenUI/OnsenUI/issues/1892)).
695
696v2.2.2
697----
698
699### New Features
700
701 * angular1: `ons-back-button` default behavior is now overriden if `ng-click` is provided ([#1749](https://github.com/OnsenUI/OnsenUI/issues/1749)).
702
703### Bug Fixes
704
705 * css-components: Fixed [#1896](https://github.com/OnsenUI/OnsenUI/issues/1896).
706 * core: Use `self` in `setImmediate` polyfill ([#1903](https://github.com/OnsenUI/OnsenUI/issues/1903)).
707 * core: Make `ons.platform.isSafari()` compatible with Safari 10 ([#1910](https://github.com/OnsenUI/OnsenUI/issues/1910)).
708 * ons-lazy-repeat: Fixed [#1899](https://github.com/OnsenUI/OnsenUI/issues/1899) and [#1871](https://github.com/OnsenUI/OnsenUI/issues/1871).
709 * ons-splitter: Overlay animation correctly hides mask when entering split mode if the menu was visible before.
710 * angular1: Fixed [#1884](https://github.com/OnsenUI/OnsenUI/issues/1884).
711
712v2.2.1
713----
714
715### New Features
716
717 * css-components: Add minimized css-components file on `build/css/onsen-css-components.min.css`.
718
719### Bug Fixes
720
721 * ons-navigator: iOS Slide animation can now find toolbars that are not immediate children of the pages.
722 * ons-splitter: mask is hidden only if all splitter-sides are in split mode.
723 * ons-tab: It shows the last visible page instead of the initial one when reattached.
724 * ons-pull-hook: Its content is not visible anymore during toolbar transitions.
725 * ons-fab: It is now initally hidden and shown only when its page container is pushed. This fixes page transitions.
726 * ons-fab: Covers the toolbar.
727 * ons-fab: Hide animation on popPage is now visible.
728 * ons-speed-dial: Hide items animation on popPage is now visible.
729 * ons-input: text selection in Firefox.
730 * ons-icon: Fixed [#1890](https://github.com/OnsenUI/OnsenUI/issues/1890).
731
732### Misc
733
734 * css-components: Refactored some components.
735
736v2.2.0
737----
738
739### New Features
740
741 * ons-switch: Supports `value` attribute.
742 * ons-tab: Supports `active-icon` attribute.
743 * ons-lazy-repeat: Support for dynamic height.
744 * angular1: Add `onsSelect` directive working with `ngModel`.
745
746### Bug Fixes
747
748 * css-components: Fixed broken popover components.
749 * css-components: Fixed [#1653](https://github.com/OnsenUI/OnsenUI/issues/1653).
750 * core: Fix `autoprefixer` settings for `onsenui.css`.
751 * core: Fixed [#1700](https://github.com/OnsenUI/OnsenUI/issues/1700).
752 * ons-select: Fix width of the inner element.
753 * ons-dialog: Fix broken `default` and `slide` animation in iOS 9 and iOS 10.
754 * ons-popover: Fixed behavior on device back button.
755 * ons-splitter: Checks if content exists before removing.
756 * ons-carousel: Supports `animation` attribute.
757 * ons-lazy-repeat: Clean first item scope.
758 * ons-progress-circular: Fixed [#1860](https://github.com/OnsenUI/OnsenUI/issues/1860).
759 * ons.notification: Fixed [#1787](https://github.com/OnsenUI/OnsenUI/issues/1787).
760 * ons-row: Fixed [#1858](https://github.com/OnsenUI/OnsenUI/issues/1858).
761 * angular1: `number input` retains number type variable with `ngModel`.
762 * angular1: Fixed [#1843](https://github.com/OnsenUI/OnsenUI/issues/1843).
763 * angular1: Fixed [#1799](https://github.com/OnsenUI/OnsenUI/issues/1799).
764
765### Misc
766
767 * css-components: Refactored `range` components.
768 * ons-template: Show warning when ons-template is not located just under document.body.
769 * ons-navigator: Added deprecate warning for `options.refresh`.
770 * angular1: Added deprecate warnings to `ons-sliding-menu` and `ons-split-view`.
771
772### BREAKING CHANGES
773
774 * css-components: Dropped all stylus and rebuild css-components with cssnext.
775 * css-components: Renamed `.tab-bar` to `.tabbar`.
776 * css-components: Renamed `.navigation-bar` to `.toolbar`.
777 * css-components: Renamed `.list__item` to `.list-item`.
778 * css-components: Renamed `.list__header` to `.list-header`.
779 * css-components: Changed `.button-bar__item > input` to `.button-bar__input`.
780 * ons-tabbar: loadPage method has been deprecated.
781 * ons-popover: Changed internal DOM structure.
782 * ons-range: Changed internal DOM structure.
783
784v2.1.0
785----
786
787 * core: Add new component `ons-select`.
788 * core: All component classes exposes event list with static getter `events`.
789 * ons-navigator, ons-page: Fixed the issue that pushed options is always empty on Angular2-binding and macOS Safari.
790 * ons-navigator: Fixed [#1726](https://github.com/OnsenUI/OnsenUI/issues/1726).
791 * ons-navigator: Animations block the interaction.
792 * ons-navigator: Fix ternary operator error on `options.leavePage`.
793 * ons-splitter: Add `side` property.
794 * ons-splitter: Check content before hide/destroy.
795 * ons-tab: Default click behavior can be overwritten by setting `onClick` property.
796 * ons-tabbar: Add `show` method, `hide` method and `visible` property.
797 * ons-dialog, ons-alert-dialog, ons-popover: User created dialogs are not moved inside page content.
798 * ons-popover: `show` supports `options.target`.
799 * ons-speed-dial: `show`, `hide`, `showItems`, `hideItems`, `toggle` and `toggleItems` now return Promise.
800 * ons-fab: Execute `this.show()` and some statements before `contentReady`.
801 * angular1: Fix `load` method of `ons-splitter-content`.
802
803### BREAKING CHANGES
804
805 * ons-input: Deprecate `content-left` attribute.
806 * css-components: Rename undocumented modifier `one` to `rowfooter`.
807
808v2.0.5
809----
810 * core: Changed all elements to have default className token always. Fixed [#1711](https://github.com/OnsenUI/OnsenUI/issues/1711).
811 * ons-switch: Fix `disbled` to `disabled`.
812 * angular1: Fix [#1677](https://github.com/OnsenUI/OnsenUI/issues/1677).
813 * ons-tabbar: Fix [#1654](https://github.com/OnsenUI/OnsenUI/issues/1654).
814 * ons-input: Fix `float` attribute style.
815 * ons-input: Added `transparent` modifier for Material Design.
816 * ons-modal: Pages inside modal throw show and hide events.
817 * ons-page: Fixed infinite scroll for iOS.
818 * core: All animators are extendable.
819 * angular1: $event in event handlers is not empty anymore.
820 * core: Remove Windows Phone 10+ support temporarily.
821 * ons-carousel: initial-index works when the carousel is inside ons-navigator.
822 * ons-switch: Always triggers custom events and stops propagation from inner element events.
823 * ons-tab: Throws verbose error if cannot create pageElement.
824 * ons-dialog: Fix broken dialog animation on iOS 9.x and 10.x caused by `dialog-container` class.
825
826v2.0.4
827----
828 * angular1: Fix issue in event removal.
829 * ons-pull-hook: Fixed bug where ons-pull-hook does not work when we swipe up/down a screen too fast.
830 * ons-tab: Fixed [#1593](https://github.com/OnsenUI/OnsenUI/issues/1593).
831 * core: Use [yarn](https://yarnpkg.com/) for dependency management.
832
833v2.0.3
834----
835 * ons-page: Fixed [#1649](https://github.com/OnsenUI/OnsenUI/issues/1649).
836
837v2.0.2
838----
839 * ons-switch: Fix regression where `change` event was not being triggered in some cases.
840 * angular1: Fix [#1609](https://github.com/OnsenUI/OnsenUI/issues/1609).
841 * ons-toolbar: transparent modifier supports MD.
842 * ons-toolbar-button: Style refactor.
843 * ons-navigator: Fix show-init event order.
844 * ons-tab: Add `badge` attribute to display notification on tab.
845 * ons.notification: Added `options.inputType` and `options.class`.
846 * ons.notification: Fix [#1638](https://github.com/OnsenUI/OnsenUI/issues/1638).
847 * ons.notification: Fixed memory leak.
848 * angular1: Fix [#1620](https://github.com/OnsenUI/OnsenUI/issues/1620).
849 * ons-icon: Fix [#1636](https://github.com/OnsenUI/OnsenUI/issues/1636).
850 * ons-tabbar, ons-tab: Fix [#1584](https://github.com/OnsenUI/OnsenUI/issues/1584), [#1629](https://github.com/OnsenUI/OnsenUI/issues/1629).
851 * angular1: Fix minor memory leak in Navigator.
852 * ons-splitter: Fix [#1605](https://github.com/OnsenUI/OnsenUI/issues/1605).
853 * core: Fix [#1646](https://github.com/OnsenUI/OnsenUI/issues/1646).
854
855v2.0.1
856----
857 * angular1: Fix [#1588](https://github.com/OnsenUI/OnsenUI/issues/1588).
858 * ons.notification: Fix [#1595](https://github.com/OnsenUI/OnsenUI/issues/1595).
859 * ons-lazy-repeat: Fix [#1613](https://github.com/OnsenUI/OnsenUI/issues/1613).
860 * core: Removed all `_compiled` attributes.
861 * core: Disabled native Custom Elements v1 implementations.
862
863v2.0.0
864----
865 * ons-splitter-side: Fix attribute watchers.
866 * ons-range: Fix [#1554](https://github.com/OnsenUI/OnsenUI/issues/1554).
867 * ons-page: Fixed dependency problem between ons-page and ons-toolbar.
868 * ons-ripple: Fix timing issue on older Android WebViews.
869 * core: Replace Promise polyfill to avoid Webpack warning.
870
871v2.0.0-rc.18
872----
873 * ons-navigator: Fixed a bug that caused missing .page__content on Safari.
874 * angular1: Use the `$templateCache` service.
875 * ons-splitter: Fix [#1537](https://github.com/OnsenUI/OnsenUI/issues/1537).
876 * core: Update to Custom Elements v1.
877 * ons-navigator: Provides animators and allows to extend them.
878
879v2.0.0-rc.17
880----
881 * core: Update Typescript definitions.
882
883v2.0.0-rc.16
884----
885 * ons-splitter-side, ons-splitter-content: Added "page" and "pageLoader" property. Changed to use page-loader instead of `ons._internal.getPageHTMLAsync()`.
886 * ons-navigator: Added "page" and "pageLoader" property. Changed to use page-loader instead of `ons._internal.getPageHTMLAsync()`.
887 * ons-tabbar, ons-tab: Added "page" and "pageLoader" property. Changed to use page-loader instead of `ons._internal.getPageHTMLAsync()`.
888 * core: Added ons.defaultPageLoader and ons.PageLoader.
889 * ons-page: Changed to accept ".content" and ".background" elements as child contents.
890 * ons-modal: Fix [#1433](https://github.com/OnsenUI/OnsenUI/issues/1433).
891 * ons-navigator: Improved iOS slide animation (again).
892 * ons-icon: Fix [#1352](https://github.com/OnsenUI/OnsenUI/issues/1352).
893 * ons-pull-hook, ons-carousel: Fix [#1004](https://github.com/OnsenUI/OnsenUI/issues/1004).
894 * ons-fab: Fix [#1496](https://github.com/OnsenUI/OnsenUI/issues/1496).
895 * ons-list-item: Fix [#1499](https://github.com/OnsenUI/OnsenUI/issues/1499)
896 * ons-tabbar: Fix [#1501](https://github.com/OnsenUI/OnsenUI/issues/1501)
897 * ons-navigator: Fix [#1512](https://github.com/OnsenUI/OnsenUI/issues/1512). This changes `pages` property from an `HTMLCollection` to an `Array`.
898 * ons-page, ons-toolbar, ons-bottom-toolbar, ons-modal, ons-speed-dial: Improved location logic
899 * ons-fab: Now stays outside of `.page__content` when it has a `position` attribute.
900 * ons-modal: Fix [#1511](https://github.com/OnsenUI/OnsenUI/issues/1511).
901 * ons-lazy-repeat: Expose `refresh()` method to user through delegate object.
902 * ons-pull-hook: Remove DOM mutations to make it easier to integrate with frameworks and libs.
903 * ons-tab: Fix [#1528](https://github.com/OnsenUI/OnsenUI/issues/1528).
904 * ons-navigator: `data` object for `popPage`.
905
906v2.0.0-rc.15
907----
908 * ons-navigator: Improved iOS slide animation. Fix [#1457](https://github.com/OnsenUI/OnsenUI/issues/1457).
909 * ons.platform: Fix [#1482](https://github.com/OnsenUI/OnsenUI/issues/1482).
910 * ons-modal: Support showing on init.
911 * ons-speed-dial: Add bindings for AngularJS 1.x.
912 * ons-fab: Add bindings for AngularJS 1.x.
913 * ons-pull-hook: Fix flickering on iOS.
914
915v2.0.0-rc.14
916----
917 * core: Update TypeScript definitions.
918
919v2.0.0-rc.13
920----
921 * ons-dialog: Fix Chrome issue with invalid event name.
922
923v2.0.0-rc.12
924----
925 * core: Added type definitions.
926 * ons-switch: Fix [#1464](https://github.com/OnsenUI/OnsenUI/issues/1464).
927 * ons-splitter: Fix [#1392](https://github.com/OnsenUI/OnsenUI/issues/1392).
928
929v2.0.0-rc.11
930----
931 * core: Added binding for Angular2.
932 * ons-input: Fix `value` property bug for radio and checkbox.
933 * ons-navigator: Fix [#1449](https://github.com/OnsenUI/OnsenUI/issues/1449).
934 * ons-popover: Fix [#1450](https://github.com/OnsenUI/OnsenUI/issues/1450).
935 * ons-navigator: Fix [#1389](https://github.com/OnsenUI/OnsenUI/issues/1389).
936 * ons-popover: Fix [#1388](https://github.com/OnsenUI/OnsenUI/issues/1388).
937 * ons-navigator: Fix [#1430](https://github.com/OnsenUI/OnsenUI/issues/1430).
938 * ons-splitter-side: Use imported `orientation` object instead of global.
939 * ons-navigator: Fix [#1453](https://github.com/OnsenUI/OnsenUI/issues/1453).
940
941v2.0.0-rc.10
942----
943 * ons-navigator: Fix [#1440](https://github.com/OnsenUI/OnsenUI/issues/1440).
944 * ons-toolbar, ons-speed-dial: Fix [#1441](https://github.com/OnsenUI/OnsenUI/issues/1441).
945 * ons-splitter-side: Fix `_width` property.
946 * css-components: Fixed list divider modifiers for MD.
947 * ons-pull-hook: Fix [#1444](https://github.com/OnsenUI/OnsenUI/issues/1444).
948
949v2.0.0-rc.9
950----
951 * ons-popover: Fix iOS glitch.
952 * ons-fab: Fix issue where element was not shown correctly in React.
953
954v2.0.0-rc.8
955----
956 * core: Fixed [#845](https://github.com/OnsenUI/OnsenUI/issues/845).
957 * ons-pull-hook: Add React compatibility.
958
959v2.0.0-rc.7
960----
961 * ons-carousel: Support ng-repeat in Angular1 bindings.
962 * ons-carousel: Fix [#1168](https://github.com/OnsenUI/OnsenUI/issues/1168).
963 * ons-switch: Trigger `change` event only once.
964 * ons-bottom-toolbar: Correctly register element. Fix [#1426](https://github.com/OnsenUI/OnsenUI/issues/1426).
965 * ons-pull-hook: Fix [#1415](https://github.com/OnsenUI/OnsenUI/issues/1415).
966 * ons-navigator: Add `onDeviceBackButton` property.
967 * ons-fab: Show button by default.
968
969v2.0.0-rc.6
970----
971 * ons-page: Change to fill page background element if there is only .page__content element in ons-page.
972 * ons-splitter: 'load' methods return promises in Angular1 bindings.
973 * ons-navigator: Fix 'popPage' with 'refresh' parameter.
974 * ons-dialog: Make ons-dialog angular2 compatible.
975 * ons-speed-dial, ons-speed-dial-item: Removed `_compiled` attribute.
976 * ons-speed-dial: Make ons-speed-dial elements angular2 compatible.
977 * ons-carousel: Fix [#1423](https://github.com/OnsenUI/OnsenUI/issues/1423).
978 * core: Create unified `onDeviceBackButton` API for alert-dialog, dialog, modal, page, popover, splitter.
979
980v2.0.0-rc.5
981----
982 * ons-dialog: Make ons-dialog angular2 compatible.
983 * ons-speed-dial, ons-speed-dial-item: Removed "_compiled" attribute.
984 * ons-speed-dial: Make ons-speed-dial elements angular2 compatible.
985 * css-components: Fix material list item paddings.
986 * ons-list: Fix [#1401](https://github.com/OnsenUI/OnsenUI/issues/1401).
987 * ons-range: Fix [#1391](https://github.com/OnsenUI/OnsenUI/issues/1391).
988 * ons-carousel: Fix [#1404](https://github.com/OnsenUI/OnsenUI/issues/1404).
989 * ons-speed-dial: Add `isOpen()` method.
990 * ons-speed-dial: Emit `open` and `close` events.
991 * ons-speed-dial: Block clicks when hidden.
992 * ons-splitter: Correctly import dependency.
993 * css-components: Fix border of inline list.
994 * css-components: Refine style of list item title and subtitle.
995 * ons-toolbar: Fix [#1419](https://github.com/OnsenUI/OnsenUI/issues/1419).
996 * css-components: Refine default paddings of list items.
997 * ons-back-button: Add `onClick` property.
998
999v2.0.0-rc.4
1000----
1001 * ons-input: Fix to `input-id` attribute.
1002
1003v2.0.0-rc.3
1004----
1005 * core: Support creation with `document.createElement` for several components.
1006 * ons-navigator: Support changing the `animation` attribute dynamically.
1007 * ons-dialog: Support changing the `animation` attribute dynamically.
1008 * ons-alert-dialog: Support changing the `animation` attribute dynamically.
1009 * ons-popover: Fix shadow glitch.
1010
1011v2.0.0-rc.2
1012----
1013 * ons-tab: Fix dynamic `icon` and `label` attributes.
1014
1015v2.0.0-rc.1
1016----
1017 * ons-input: Fix behavior of `checked` attribute.
1018 * ons-popover: Fix glitch on iOS for bottom popover.
1019 * core: Fix [#1340](https://github.com/OnsenUI/OnsenUI/issues/1340) (auto status bar fill issue).
1020
1021v2.0.0-beta.15
1022----
1023 * ons-carousel: Fix rendering glitch on Android 4.1.
1024 * core: Fix broken validation on Android 4.1.
1025 * ons-pull-hook: Update API (property `onAction` instead of `setActionCallback` method).
1026
1027v2.0.0-beta.14
1028----
1029 * vendor: Add `MutationObserver` polyfill for older webviews.
1030 * ons-page: Fix [#1359](https://github.com/OnsenUI/OnsenUI/issues/1359).
1031
1032v2.0.0-beta.13
1033----
1034 * ons-lazy-repeat: Fixes issue on Safari.
1035
1036v2.0.0-beta.12
1037----
1038 * ons-alert-dialog: Only compile once. This fixes issue with `ons.notification` in Firefox.
1039 * css-components: Refine tab style.
1040
1041v2.0.0-beta.11
1042----
1043 * core: Fixed forcePlatformStyling.
1044 * ons-navigator: Fixed an issue where 'show' event could be fired before 'init'.
1045 * ons-page: Removed unnecessary 'event.page' parameter.
1046
1047v2.0.0-beta.10
1048----
1049 * core: Expose FastClick instance as `ons.fastClick`.
1050 * ons-navigator: Fixed a bug where popPage always showed the default animation.
1051 * ons-navigator: Fixed md-lift-animator.
1052 * ons-navigator: Removed small delay after Lift animators.
1053 * css-components: Fixed issue with list item using both "chevron" and "longdivider" modifiers.
1054 * core: Fixed an issue preventing users from selecting text in inputs and textareas.
1055 * ons-carousel: Added `auto-refresh` attribute.
1056 * ons-carousel: Fixed an issue causing improper carousel size when used with angular and ons-navigator.
1057 * ons-icon: Delete attribute `flip` from ons-icon (obsolete, since everything can be done with `rotate`)
1058 * ons-list-item: Make the attribute `tappable` a boolean and add attribute `tap-background-color`
1059 * ons-alert-dialog: Fixed [#1347](https://github.com/OnsenUI/OnsenUI/issues/1347).
1060 * ons-progress-bar, ons-progress-circular: Add `value`, `secondaryValue` and `indeterminate` properties.
1061 * ons-pull-hook: Add `state`, `pullDistance`, `height`, `thresholdHeight` and `disabled` properties.
1062 * ons-alert-dialog, ons-dialog, ons-popover, ons-modal: Updated API (`disabled`, `visible`, `onDeviceBackButton` properties).
1063 * ons-page: Update API (`disabled`, `onDeviceBackButton` properties, `on-device-back-button` and `ng-device-back-button` attributes).
1064 * ons-splitter: Renamed property `deviceBackButton` to a `onDeviceBackButton`.
1065 * ons-button, ons-ripple: Update API (`disabled` property).
1066 * ons-speeddial: Updated API (`disabled`, `visible`, `inline` properties).
1067 * ons-switch: Updated API (`disabled`, `checked`, `checkbox` properties).
1068 * ons-splitter-side: Changed `isOpen` to a property.
1069 * ons-navigator: Removed old angular methods (`getPages`, `getBackButtonHandler`).
1070 * ons-lazy-repeat: Removed `setDelegate` in favor of the `delegate` property.
1071 * ons-range: Fixes memory leak in AngularJS bindings.
1072 * ons-toolbar-button: Add `disabled` property.
1073 * css-components: Fixes list layout glitch on older Android devices.
1074
1075v2.0.0-beta.9
1076----
1077 * ons-splitter: Fixed memory leak.
1078 * ons-page: Fixed [#1315](https://github.com/OnsenUI/OnsenUI/issues/1315).
1079 * ons-icon: Accepts two icon values at once for Auto Styling.
1080 * ons-tab: Fix glitch where content was removed during `<ons-navigator>` slide animation.
1081 * ons-splitter: Fix default side and swipe-target-width.
1082 * ons-carousel: Update API.
1083 * ons-icon: 'spin' attribute does not require boolean values anymore.
1084 * core: Fix DeviceBackButton dispatcher for pages containing SVG elements.
1085 * ons-navigator: Changed part of the API.
1086 * ons-navigator: Fixed [#1324](https://github.com/OnsenUI/OnsenUI/issues/1324), [#1325](https://github.com/OnsenUI/OnsenUI/issues/1325).
1087
1088v2.0.0-beta.8
1089----
1090 * core: Small fix for Autostyling.
1091 * ons-list-item: Fix "tappable" attribute.
1092 * ons-navigator: Added default `options` poperty.
1093 * ons-navigator: Fixed flickering in Lift animation for iOS.
1094 * ons-page: Does not remove 'style' attribute anymore.
1095 * ons.notification: Fixed an issue in iOS related to CustomElements.
1096 * ons.ready: Waits for `WebComponentsReady` event instead of `DOMContentLoaded`.
1097 * ons-icon: Fixed a bug in old Android versions.
1098 * ons-page: Add onInfiniteScroll functionality [#1165](https://github.com/OnsenUI/OnsenUI/issues/1165).
1099 * ons-bottom-toolbar: Fixed a bug making it scroll with the content in some cases.
1100 * ons-carousel: Added `centered` attribute.
1101 * ons-popover: Added material popover.
1102 * ons-splitter: Fixed [#1300](https://github.com/OnsenUI/OnsenUI/issues/1300).
1103 * ons-list-item: Fix chevron position when list content is large.
1104 * ons-lazy-repeat: Auto calculate item height if no information is provided.
1105 * ons-carousel: Removes event listeners if it's not swipeable.
1106 * ons-splitter: Update API.
1107
1108v2.0.0-beta.7
1109----
1110 * core: Automatic Styling feature depending on current platform.
1111 * core: Fixed [#1181](https://github.com/OnsenUI/OnsenUI/issues/1181).
1112 * ons-fab: Fixed [#1192](https://github.com/OnsenUI/OnsenUI/issues/1192).
1113 * ons-tabbar: Correctly applies animation-options.
1114 * ons-popover: Correctly applies animation-options.
1115 * ons-alert-dialog: Correctly applies animation-options.
1116 * ons-navigator: Closes [#1208](https://github.com/OnsenUI/OnsenUI/issues/1208).
1117 * ons-carousel: Accepts animation-options.
1118 * core: Async methods return promises. Closes [#1054](https://github.com/OnsenUI/OnsenUI/issues/1054).
1119 * ons-if: Added new conditional component with `platform` and `orientation` attributes.
1120 * ons-navigator: New Lift and Fade animators that match Material Design styles.
1121 * ons-input: Extended component to support type `checkbox` and `radio`.
1122 * ons-ripple: Can be added by using `ripple` attribute.
1123 * ons-tab: Tabs are always persistent.
1124 * ons-ripple: Improve ripple effect. Closes [#1193](https://github.com/OnsenUI/OnsenUI/issues/1193).
1125 * ons-switch: Switch is now draggable.
1126 * core: Use a global gesture detector to improve performance.
1127 * ons-splitter-side: Fixed [#1222](https://github.com/OnsenUI/OnsenUI/issues/1222).
1128 * css-components: Improve list item style.
1129 * ons.notification: Closes [#1127](https://github.com/OnsenUI/OnsenUI/issues/1127).
1130 * ons-splitter: Improved performance and fixed minor bugs.
1131 * ons-lazy-repeat: Fixed [[#1236](https://github.com/OnsenUI/OnsenUI/issues/1236), [#1029](https://github.com/OnsenUI/OnsenUI/issues/1029), [#470](https://github.com/OnsenUI/OnsenUI/issues/470)], and [#1035](https://github.com/OnsenUI/OnsenUI/issues/1035).
1132 * ons-input: Transparent style is now default in iOS (removed 'transparent' modifier).
1133 * ons-input: Update Angular bindings to work better with checkboxes and radio buttons.
1134 * ons-switch: Fix so it works inside a <label> element.
1135 * ons-ripple: Attach event listeners to parent to avoid blocking cliks.
1136
1137v2.0.0-beta.6
1138----
1139 * css-components: Add San Francisco font for iOS9 devices.
1140 * css-components: Fixed [#1162](https://github.com/OnsenUI/OnsenUI/issues/1162).
1141 * ons-input: Add "ons-input" component and remove "ons-material-input" component.
1142 * ons-range: Add "ons-range" component.
1143 * ons-navigator: Fixed [#1175](https://github.com/OnsenUI/OnsenUI/issues/1175).
1144 * ons-tabbar: Fixed [#1184](https://github.com/OnsenUI/OnsenUI/issues/1184).
1145
1146v2.0.0-beta.5
1147----
1148 * core: Add link to library in package.json for browserify, etc.
1149
1150v2.0.0-beta.4
1151----
1152 * ons-tabbar: Fixed [#1132](https://github.com/OnsenUI/OnsenUI/issues/1132).
1153 * ons-tabbar: `no-reload` is now the default behavior.
1154 * ons-ripple: Fixed [#1140](https://github.com/OnsenUI/OnsenUI/issues/1140).
1155 * ons-navigator: Fixed Fade animator export.
1156 * ons-material-input: Make it resizable.
1157 * Added ons-lazy-repeat custom element.
1158 * core: Use [rollup.js](http://rollupjs.org/) for bundling.
1159 * ons-tabbar: Fixed [#1158](https://github.com/OnsenUI/OnsenUI/issues/1158).
1160 * ons-lazy-repeat: Remove "display: block" rule for Angular bindings.
1161
1162v2.0.0-beta.3
1163----
1164 * core: Fixed animationOptions parsing.
1165 * ons-back-button: Add "material" modifier.
1166 * ons-range: Fixed [#1082](https://github.com/OnsenUI/OnsenUI/issues/1082).
1167 * ons-popover: Added callback for `show` and `hide` methods.
1168 * ons-back-button: Accepts `options` object. Fixed [#1040](https://github.com/OnsenUI/OnsenUI/issues/1040).
1169 * ons-list-item: Fixed "tappable" modifier behavior on iOS. Fixed [#740](https://github.com/OnsenUI/OnsenUI/issues/740).
1170 * core: Implemented ES6 imports.
1171 * css-components: Fixed flexbox for MD styles in toolbar.
1172 * core: Fixed [#1085](https://github.com/OnsenUI/OnsenUI/issues/1085)
1173 * ons-alert-dialog: [BC] Changed DOM structure to improve performance. Fixed [#1008](https://github.com/OnsenUI/OnsenUI/issues/1008).
1174 * ons-dialog: [BC] Changed DOM structure to improve performance.
1175 * ons-dialog, ons-alert-dialog, ons-popover: removed iOS shadow to match the original.
1176 * Changed the directory structure.
1177 * ons-list-item: Add "tappable" attribute.
1178 * ons-list-item: Add child classes to make it easier to compose lists.
1179
1180v2.0.0-beta.2
1181----
1182 * css-components: Adjust Material navbar layout.
1183
1184v2.0.0-beta.1
1185----
1186 * ons-fab: Fix broken layout on Safari.
1187 * ons-toolbar: Improve layout of material toolbar.
1188 * ons-progress: Splitted into two different components `ons-progress-bar` and `ons-progress-circular`.
1189 * css-components: Added `material` modifier on tab-bar components.
1190 * css-components: [BC-BREAK] Removed `android` modifier on all components.
1191 * css-components: iOS toggle switch style updated.
1192 * ons-tabbar: Add "material" modifier.
1193 * ons-sliding-menu: Fix broken `_currentPageUrl` property.
1194 * core: Fix status bar filling on iOS when using `device` plugin.
1195 * css-components: Fix Material navbar title on iOS.
1196
1197v2.0.0-beta
1198----
1199 * core: Added more customizable animations.
1200 * core: [BC Break] Changed interfaces for registering custom animators on `ons-navigator`, `ons-dialog`, `ons-alert-dialog`, `ons-dialog`, `ons-sliding-menu`, `ons-popover` and `ons-tabbar`.
1201 * core: Removed unneeded iScroll library.
1202 * ons-scroller: [BC Break] Removed undocumented attributes and simplified DOM structure in ons-scroller elements.
1203 * ons-button: [BC Break] Removed animation feature and related attributes.
1204 * ons-modal: Added animations and animation options.
1205 * ons-alert-dialog: Added `submitOnEnter` parameter for `ons.notification.prompt()`.
1206 * ons-list-item: Added `tight` modifier.
1207 * ons-if-platform: Supports multiple space separated values.
1208 * ons-pull-hook: Added `getPullDistance`, `getHeight`, `getThresholdHeight` methods.
1209 * ons-pull-hook: Added `fixed-content` attribute.
1210 * ons.platform: Added `select` method to force a rendering platform.
1211 * ons-sliding-menu: Now supports `ngController` directive.
1212 * ons-split-view: Now support `ngController` directive.
1213 * ons-tabbar: Added `'slide'` animation.
1214 * ons: Added `disableAnimations` and `enableAnimations` to control animations display.
1215 * ons-loading-placeholder: Added `ons.resolveLoadingPlaceholder()` to delay resolving the placeholder.
1216 * ons-page: [BC Break] Removed undocumented several methods on `ons-page` component.
1217 * css-components: Stylus components don't rely on custom functions anymore.
1218 * ons-navigator: Added `options.refresh` parameter for `popPage()`.
1219 * ons-carousel: Carousel will now apply the specified padding to the items.
1220 * ons-icon: Fixed [#687](https://github.com/OnsenUI/OnsenUI/issues/687).
1221 * ons-icon: Fixed [#688](https://github.com/OnsenUI/OnsenUI/issues/688).
1222 * ons-page: Added page life cycle events.
1223 * ons-list-item: Added `lock-on-drag` attribute to prevent vertical scrolling when user pans left or right.
1224 * ons-modal: Added `isShown()` method.
1225 * ons-navigator: Fixed `insertPage()` behaviour with high or low indexes.
1226 * ons-tabbar: Fixed callback in `setActiveTab()` method.
1227 * ons-tabbar: persistent tabs only throw 'init' event once.
1228 * core: every child element will be wrapped inside an ons-page.
1229 * ons-page: added page lifecycle events API
1230 * ons-splitter: Added `ons-splitter`, `ons-splitter-side`, `ons-splitter-content` and `ons-splitter-mask` custom elements.
1231 * ons-fab: Implemented 'fab' component.
1232 * core: Added page attribute expressions.
1233 * ons.notification: Added `defaultValue`, `placeholder` and `autofocus` options to prompt.
1234 * ons-sliding-menu: Fixed [#879](https://github.com/OnsenUI/OnsenUI/issues/879)
1235 * ons-navigator: Added `bringPageTop()` method.
1236 * ons-carousel: Added `getCarouselItemCount()` method.
1237 * core: Add `ons-scope` Angular directive to allow not binding component to `$rootScope`.
1238 * ons-lazy-repeat: Add `reload()` method to delegate object to enable manual reloading.
1239 * ons-lazy-repeat: Fix layout of list when it's not placed on top of page.
1240 * ons-speed-dial: Implemented `<ons-speed-dial>` component.
1241 * ons-alert-dialog: Added "material" modifier.
1242 * ons-button: Added "material" modifier.
1243 * ons-dialog: Added "material" modifier.
1244 * ons-icon: Added "md-" prefix and support for material icon font.
1245 * ons-material-input: Added material input component with floating label.
1246 * ons-progress: Added Material progress bar and circular loader.
1247 * ons-ripple: Added Material Design ripple effect component.
1248 * ons-switch: Added "material" modifier.
1249 * ons-toolbar-button: Added "material" modifier.
1250 * ons-toolbar: Added "material" modifier.
1251 * ons-back-button: Change style when parent toolbar has modifier "material".
1252 * ons-list: Added "material" modifier.
1253 * ons-tabbar: Fixed [#929](https://github.com/OnsenUI/OnsenUI/issues/948)
1254 * ons-splitter: Fixed [#952](https://github.com/OnsenUI/OnsenUI/issues/952).
1255 * core: Add support for Browserify.
1256 * ons.platform: uses cordova-plugin-device if installed.
1257 * ons-back-button: automatically hides if navigator has only 1 page.
1258
1259v1.3.17
1260----
1261* ons-tabbar: Remove previous page when using `loadPage()`.
1262
1263v1.3.16
1264----
1265* ons-pull-hook: Fix flickering in iOS.
1266
1267v1.3.14
1268----
1269* ons-tabbar: Fixed [#963](https://github.com/OnsenUI/OnsenUI/issues/963).
1270
1271v1.3.13
1272----
1273* ons-popover: Fixed [#880](https://github.com/OnsenUI/OnsenUI/issues/880).
1274* ons-carousel: Fixed [#929](https://github.com/OnsenUI/OnsenUI/issues/929).
1275* dependencies: Fixed [#936](https://github.com/OnsenUI/OnsenUI/issues/936).
1276* ons-lazy-repeat: Fixed [#966](https://github.com/OnsenUI/OnsenUI/issues/966).
1277* ons-sliding-menu: Fixed [#967](https://github.com/OnsenUI/OnsenUI/issues/967).
1278* ons-pull-hook: Fixed [#969](https://github.com/OnsenUI/OnsenUI/issues/969).
1279* ons-navigator: Fixed [#1018](https://github.com/OnsenUI/OnsenUI/issues/1018).
1280
1281v1.3.12
1282----
1283* ons-page: Fix status bar fill for iOS9.
1284
1285v1.3.11
1286----
1287* ons-tabbar: Remove flickering when navigator is a child of tabbar.
1288* ons-dialog: Fixed broken `mask-color` attribute.
1289
1290v1.3.10
1291----
1292* ons-tabbar: Fixed [#891](https://github.com/OnsenUI/OnsenUI/issues/891).
1293
1294v1.3.9
1295----
1296* ons-carousel: Fixed [#844](https://github.com/OnsenUI/OnsenUI/issues/844).
1297* ons-navigator: Fixed [#865](https://github.com/OnsenUI/OnsenUI/issues/865).
1298* core: Fixed [#845](https://github.com/OnsenUI/OnsenUI/issues/845).
1299* ons-lazy-repeat: Added debouncing to increase performance on iOS.
1300* core: FastClick patched to support setting the system clock back.
1301
1302v1.3.8
1303----
1304* ons-lazy-repeat: Recalculate heights when number of items change in order to support dynamic lists with variable height items.
1305* ons-lazy-repeat: Don't wait to render to make the list more responsive.
1306
1307v1.3.7
1308----
1309 * core: Fixed [#632](https://github.com/OnsenUI/OnsenUI/issues/632).
1310
1311v1.3.6
1312----
1313 * ons-sliding-menu: Fixed swipeable default behaviour related to AngularJS update.
1314
1315v1.3.5
1316----
1317* core: Updated AngularJS to version 1.4.3.
1318* core: Fixed [#777](https://github.com/OnsenUI/OnsenUI/issues/777).
1319* core: Fixed [#767](https://github.com/OnsenUI/OnsenUI/issues/767).
1320
1321v1.3.4
1322----
1323 * ons-dialog: Fixed a memory leak when using parentScope. Closes [#735](https://github.com/OnsenUI/OnsenUI/issues/735).
1324 * ons-alert-dialog: Fixed a memory leak when using parentScope.
1325 * ons-popover: Fixed a memory leak when using parentScope.
1326
1327v1.3.3
1328----
1329 * ons-lazy-repeat: Fixed [#678](https://github.com/OnsenUI/OnsenUI/issues/678).
1330 * ons-navigator: Added `leavePage` and `enterPage` objects to prepop event.
1331 * ons-sliding-menu: Fixed broken `swipe-target-width` attribute.
1332 * ons-back-button: Prevent popping page twice on double tap.
1333 * ons-lazy-repeat: Fix bug that caused infinite digest loops.
1334 * ons-tabbar: Fix broken `persistent` attribute.
1335 * ons-carousel: Fix bug where items were incorrectly cached.
1336 * ons-navigator: Fix bug in `insertPage()` when pages are inserted on top.
1337 * ons-scroller: Fixed [#707](https://github.com/OnsenUI/OnsenUI/issues/707).
1338 * ons-carousel: Fixed a random error when event was undefined.
1339
1340v1.3.2
1341----
1342 * ons-carousel: Fixed `postchange` event for carousel on IE11. Fixed [#646](https://github.com/OnsenUI/OnsenUI/issues/646).
1343
1344v1.3.1
1345----
1346 * ons-page: Fixed scrolling on Windows Phone. Fixed [#618](https://github.com/OnsenUI/OnsenUI/issues/618).
1347
1348v1.3.0
1349----
1350 * ons-sliding-menu: Fixed [#544](https://github.com/OnsenUI/OnsenUI/issues/544).
1351 * ons-sliding-menu: Fixed [#464](https://github.com/OnsenUI/OnsenUI/issues/464).
1352 * ons-pull-hook: Fixed [#467](https://github.com/OnsenUI/OnsenUI/issues/467).
1353 * ons-pull-hook: Fixed issue where a error was thrown if the pull hook was destroyed before `$done()` was called.
1354 * core: Added end-to-end testing with Protractor.
1355 * ons-alert-dialog: Fixed [#478](https://github.com/OnsenUI/OnsenUI/issues/478).
1356 * ons-pull-hook: Fixed [#498](https://github.com/OnsenUI/OnsenUI/issues/498).
1357 * ons-navigator: Blocks events on pages while animation is running. This fixes [#457](https://github.com/OnsenUI/OnsenUI/issues/457) and also fixes the issue where pages were pushed/popped twice when tapping quickly.
1358 * ons-alert-dialog: Fixed [#511](https://github.com/OnsenUI/OnsenUI/issues/511).
1359 * ons-alert-dialog: Fixed [#512](https://github.com/OnsenUI/OnsenUI/issues/512).
1360 * core: `ons.createDialog`, `ons.createPopover` and `ons.createAlertDialog` can now be supplied with a scope object in order to specify the parent scope of the element. This makes data binding much easier.
1361 * ons-loading-placeholder: Fixed [#541](https://github.com/OnsenUI/OnsenUI/issues/541).
1362 * ons-loading-placeholder: The component can now be used anywhere.
1363 * ons-tabbar: Fixed [#530](https://github.com/OnsenUI/OnsenUI/issues/530).
1364 * ons-split-view: Fixed [#525](https://github.com/OnsenUI/OnsenUI/issues/525).
1365 * ons-sliding-menu: Added event handler attributes.
1366 * ons-alert-dialog: Added event handler attributes.
1367 * ons-carousel: Added event handler attributes.
1368 * ons-dialog: Added event handler attributes.
1369 * ons-navigator: Added event handler attributes.
1370 * ons-popover: Added event handler attributes.
1371 * ons-pull-hook: Added event handler attributes.
1372 * ons-split-view: Added event handler attributes.
1373 * ons-tabbar: Added event handler attributes.
1374 * ons-split-view: Fixed [#552](https://github.com/OnsenUI/OnsenUI/issues/552).
1375 * ons-navigator: Added `animation` option to `popPage()`.
1376 * ons-navigator: Added `replacePage()` method.
1377 * ons-lazy-repeat: Improved behavior when items are removed.
1378 * ons-sliding-menu: Fixed [#577](https://github.com/OnsenUI/OnsenUI/issues/577).
1379 * core: Windows Universal (Windows Phone 8.1, Windows 8.1 and IE 11) partial support.
1380 * core: FastClick library updated to 1.0.6. This adds support for iOS 8.4+, earlier versions of Onsen UI will not work with iOS 8.4+.
1381
1382v1.2.2
1383----
1384 * ons-carousel: Fixed [#358](https://github.com/OnsenUI/OnsenUI/issues/358). Breaks compatibility with 1.2.1, `'swipeable'` attribute must be added to `<ons-carousel>` tags to made them touch swipeable.
1385 * ons-navigator: Fixed [#350](https://github.com/OnsenUI/OnsenUI/issues/350).
1386 * ons-navigator: Fixed broken Android slide animation.
1387 * ons-carousel: Added 'auto-refresh' attribute to automatically refresh carousel when items are added or removed in AngularJS.
1388 * ons-back-button: Automatically hide back button when there is only one page in the stack.
1389 * ons-scroller: Fixed [#389](https://github.com/OnsenUI/OnsenUI/issues/389).
1390 * ons-button: Fixed broken isDisabled() method.
1391 * ons-icon: Updated Ionicons to version 2.0.1.
1392 * ons-carousel: Fixed [#369](https://github.com/OnsenUI/OnsenUI/issues/369).
1393 * ons-popover: Fixed [#367](https://github.com/OnsenUI/OnsenUI/issues/367).
1394 * ons-carousel: Fixed [#365](https://github.com/OnsenUI/OnsenUI/issues/365).
1395 * ons-carousel: Fixed [#398](https://github.com/OnsenUI/OnsenUI/issues/398).
1396 * ons-carousel: Fixed [#353](https://github.com/OnsenUI/OnsenUI/issues/353). Added `overscroll` event and `event.waitToReturn(promise)` method.
1397 * ons-carousel: Fixed [#352](https://github.com/OnsenUI/OnsenUI/issues/352). Added `auto-scroll-ratio` attribute and related methods.
1398 * ons-carousel: When carousel is swipeable it doesn not propagate touch events to parent.
1399 * ons-switch: Added `ngChange` directive.
1400 * ons-button: Fixed so it can be used with `ngDisabled`.
1401 * ons-toolbar-button: Fixed so it can be used with `ngDisabled`. This fixes issue [#321](https://github.com/OnsenUI/issues/321).
1402 * ons-carousel: Fixed unresponsive carousel drag event for Android.
1403 * ons-carousel: Fixed [#401](https://github.com/OnsenUI/OnsenUI/issues/401).
1404 * ons-sliding-menu: Clicking outside the menu when it is open will now close it.
1405 * ons-sliding-menu: Fixed [#319](https://github.com/OnsenUI/OnsenUI/issues/319).
1406 * ons-tab: Implemented `persistent` attributed to prevent tab content from being destroyed when navigating to another tab.
1407 * ons-tabbar: Fixed broken `hide-tabs` attribute. ([atakayama](https://github.com/atakayama))
1408 * ons-pull-hook: Implemented `<ons-pull-hook>` component.
1409 * core: Removed the alias stack so variables like `ons.navigator` and `ons.slidingMenu` can not be used anymore.
1410 * core: Added `ons.componentBase` variable. All component variables are attached to this variable if it is truthy. Can be changed to avoid polluting the global scope. Default is `window`.
1411 * ons-lazy-repeat: Implemented `<ons-lazy-repeat>` component.
1412 * ons-carousel: Fixed [#359](https://github.com/OnsenUI/OnsenUI/issues/359).
1413 * ons-carousel: Fixed [#380](https://github.com/OnsenUI/OnsenUI/issues/380).
1414 * ons-sliding-menu: Fixed [#382](https://github.com/OnsenUI/OnsenUI/issues/382).
1415 * ons-popover: Fixed [#416](https://github.com/OnsenUI/OnsenUI/issues/416).
1416 * ons-carousel: Fixed strange behavior when carousel was smaller than container.
1417 * ons-split-view: Fixed bug where split view did not update correctly on some Android devices.
1418
1419v1.2.1
1420----
1421
1422 * ons-switch: Fixed [#318](https://github.com/OnsenUI/OnsenUI/issues/318).
1423 * css-components: Fixed [#323](https://github.com/OnsenUI/OnsenUI/issues/323).
1424 * css-components: Fixed [#331](https://github.com/OnsenUI/OnsenUI/issues/331).
1425 * ons-split-view: Fixed issue where split view mode didn't update on Android.
1426 * ons-carousel: Fixed [#341](https://github.com/OnsenUI/OnsenUI/issues/341).
1427 * ons-split-view: Fixed [#340](https://github.com/OnsenUI/OnsenUI/issues/340). Now emits orientation change event every time the window is resized for desktop browsers.
1428
1429v1.2.0
1430----
1431
1432 * ons-screen: Removed.
1433 * Removed all deprecated methods and attributes on 'ons-split-view' and 'ons-sliding-menu'.
1434 * ons-page: Changed some internal markup structure and added '.page__background' elements for displaying page background.
1435 * core: Added 'init' events to components.
1436 * core: Fixed memory leak where events handlers were not removed when components were destroyed.
1437 * ons-icon: Implemented ons-icon attributes with css attribute selectors instead of javascript.
1438 * ons-toolbar: Added 'inline' attribute to toolbars.
1439 * core: Changed so 'ons.bootstrap()' returns an angular.module.
1440 * ons-sliding-menu: Changed so the main page and menu can be defined as child elements.
1441 * ons-sliding-menu: Animation can now be disabled when opening and closing menu.
1442 * ons-split-view: Changed so the main and secondary page can be defined as child elements.
1443 * ons-split-view: Added events and methods to control the default collapse behavior.
1444 * ons-split-view: The 'collapse' attribute can now be a media query.
1445 * ons-platform: Added ons.platform interface that can be used to query platform and OS.
1446 * ons-keyboard-active: Implemented component that only shows content when the software keyboard is active.
1447 * ons-loading-placeholder: Added component that shows a placeholder while loading a page.
1448 * ons-alert-dialog: Implemented 'alert-dialog' component. Also alert(), confirm() and prompt() methods.
1449 * ons-toolbar: Changed to have 'android' modifier automatically on android platform. And added 'fixed-style' attribute for preventing this behavior.
1450 * css-components: Added 'alert-dialog', 'dialog' and 'popover' components.
1451 * css-components: Changed default color scheme for css-components.
1452 * ons-dialog: Implemented 'dialog' component.
1453 * ons-popover: Implemented 'popover' component.
1454 * core: Updated to AngularJS version 1.3.0.
1455 * ons-carousel: Implemented 'carousel' component.
1456 * ons-tabbar: Added attribute 'no-reload' to tabs to stop the tab from reloading when pressing it twice.
1457 * ons-tabbar: The event 'reactive' is triggered when pressing the same tab twice if 'no-reload' is set.
1458 * ons-navigator: Fixed [#228](https://github.com/OnsenUI/OnsenUI/issues/228).
1459 * ons-switch: Fixed [#252](https://github.com/OnsenUI/OnsenUI/issues/252). Model change is now bound correctly when using ngModel.
1460 * css-components: Fixed [#177](https://github.com/OnsenUI/OnsenUI/issues/177). Checkboxes and radio buttons are now clickable on iOS.
1461 * ons-button: Added several methods to the component.
1462
1463v1.1.4
1464----
1465
1466 * core: Fixed broken navigation-bar layout on running with iOS Cordova in some cases.
1467 * css-components: Fixed [#217](https://github.com/OnsenUI/OnsenUI/issues/217).
1468
1469v1.1.3
1470----
1471
1472 * Added task automation with gulp.js in project templates.
1473 * core: Added ons.disableAutoStatusBarFill() and ons.enableAutoStatusBarFill().
1474 * core: Changed to write warning message on loading if angular.element is not JQLite.
1475 * core: Added ons.orientation for dealing with device orientation.
1476 * navigator: Fixed [#208](https://github.com/OnsenUI/OnsenUI/issues/208).
1477 * ons-switch: Implemented [#199](https://github.com/OnsenUI/OnsenUI/issues/199). Changed switch component 'change' event to have 'isInteractive' property.
1478 * ons-tabbar: Renamed 'ons-tabbar-item' to 'ons-tab'.
1479 * ons-tabbar: Changed 'ons-tab' to accept child html contents.
1480 * ons-tabbar: Added 'ons-tab-active' and 'ons-tab-inactive' attributes on child elements of 'ons-tab'.
1481 * ons-tabbar: Added 'position' attribute on 'ons-tabbar' to put tabbar on screen top or screen bottom.
1482 * ons-tabbar: Added 'ons-tab-active', 'ons-tab-inactive' attribute on 'ons-tab'.
1483 * css-components: Rewritten all patterns completely with Onsen UI.
1484
1485v1.1.2
1486----
1487
1488 * Added 'ons-template' directive.
1489 * Added 'ons-gesture-detector' directive.
1490 * Added 'ons-template' directive.
1491 * core: Removed several memory leak possibilities.
1492 * core: Added minified scripts.
1493 * core: Changes ons.bootstrap() to accept dependency module names, e.g. `ons.bootstrap(['ngAnimate'])`.
1494 * core: Added ons.findComponent(), ons.findParenComponentUntil() methods to retrieve components.
1495 * core: Added ons.setDefaultDeviceBackButtonListener(), ons.disableDeviceBackButtonHandler(), ons.enableDeviceBackButtonHandler() methods.
1496 * css-components: Updated border styles on some components for retina display.
1497 * css-components: Added 'button--outline' component.
1498 * css-components: Renamed 'icon-button' component to 'toolbar-button'.
1499 * css-components: Added 'toolbar-button--outline' component.
1500 * ons-navigator: Fixed [#165](https://github.com/OnsenUI/OnsenUI/issues/165).
1501 * ons-navigator: Added navigator.getDeviceBackButtonHandler().
1502 * ons-tabbar: Added 'animation' attribute.
1503 * ons-page: Added page.getDeviceBackButtonHandler(), page.setDeviceBackButtonHandler().
1504 * ons-modal: Added modal.getDeviceBackButtonHandler().
1505 * ons-modal: Fixed [#182](https://github.com/OnsenUI/OnsenUI/issues/182).
1506 * ons-sliding-menu: Added slidingMenu.getDeviceBackButtonHandler().
1507 * ons-icon: Added [ionicons](http://ionicons.com).
1508 * ons-scroller: Fixed [#184](https://github.com/OnsenUI/OnsenUI/issues/184).
1509 * ons-switch: Fixed [#185](https://github.com/OnsenUI/OnsenUI/issues/185).
1510 * ons-tabbar: Added tabbar.loadPage(), tabbar.getActiveTabIndex().
1511 * ons-tabbar: Changed tab-change behaivior to be cancelable with event.cancel() method on 'prechange' events.
1512 * ons-tabbar: Added 'animation' attribute and TabbarView.registerAnimator() to use tabbar animation on loading.