mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
26 KiB
26 KiB
0.9.27 "Salamander" (2014-03-15)
Bug Fixes
- actionsheet:
- backbutton: Allow only one back button listener to run per click, closes #693 (a491f22c)
- badge:
- button:
- checkbox: Fix checkmark in Android 2.3 (717148d9)
- colors: Update all #4A87EE colors to use $positive color, closes #731 (d113ddfa)
- footer: Show footers within tab content, closes #728 (9c5772f3)
- history: Separate histories and views, clear other views in clearHistory(), closes #724 (c99427aa)
- input: Correct vertical alignment of inputs and their labels, closes #799 (6547ca60)
- ionTabs: do not pre-transclude; stops error on compile (ecfdbaa6, closes #730)
- item:
- list: Drag to expose list option buttons, closes #701 (25650005)
- modal:
- navView: _getView renamed to _getViewById, closes #736 (78206d0e)
- platform: Fix Platform.showStatusBar so it can be used multiple times, closes #702 (a6c47cd3)
- sideMenu:
- sideMenuController: sticking issue #738 (ea04e393)
- sidemenu: Side menu always needs to have translate3d applied, closes #710 (16ac2ff1)
- tap:
- toggle: Fix toggle handle on Android 2.3 (72f2e840)
Features
- active: Removing use of :active in favor of .active for more control of active state (baa04cde)
- animation: Add right to left animations, and their reverse, for RTL support, closes #643 (4628b9fb)
- ionInfiniteScroll:
- allow configuration of icon and text through
iconandtextattributes (5f2c32ea)
- allow configuration of icon and text through
- ionRefresher: allow custom text & icons through
pulling-text,pulling-icon,refreshing-text,refreshing-iconattributes. (573df56d, closes #760) - modal:
- popup: Added popup support (a30b0b7d)
- toggle: Added dragging support to toggle switches (cc15a5b4)
Breaking Changes
- on-refresh and on-refresh-opening are no longer on the ion-content directive. They are on the ion-refresher. In addition, on-refresh-opening has been renamed to on-pulling.
Change your code from this:
<ion-content on-refresh="onRefresh()"
on-refresh-opening="onRefreshOpening()">
<ion-refresher></ion-refresher>
</ion-content>
To this:
<ion-content>
<ion-refresher on-refresh="onRefresh()"
on-pulling="onRefreshOpening()">
</ion-refresher>
</ion-content>
(573df56d)
- on-infinite-scroll and infinite-scroll-distance are no longer attributes on the ion-content directive. They are on the ion-infinite-scroll element.
Chang your code from this:
<ion-content on-infinite-scroll="onInfiniteScroll()"
infinite-scroll-distance="1%">
</ion-content>
To this:
<ion-content>
<ion-infinite-scroll on-infinite="onInfiniteScroll()"
distance="1%"
</ion-infinite-scroll>
</ion-content>
ionHeaderBar's title attribute is now interpolated.
Change this code: <ion-header-bar title="myTitleVar"></ion-header-bar>
To this code: <ion-header-bar title="{{myTitleVar}}"></ion-header-bar>
(a8e1524c)
*
ionicSlideBox#getPos has been renamed to ionicSlideBox#currentIndex.
ionicSlideBox#numSlides has been renamed to ionicSlideBox#slidesCount. (1dd55276)
0.9.26 "Rabbit" (2014-02-26)
Bug Fixes
- actionsheet: Actionsheet in modal has pointer-events enabled, closes #660 (1503cc72)
- click: event.preventDefault() when setting focus() on an input, closes 583 (fc8ab4b8)
- ionContent:
- ionPrefix: disableRegisterByTagName updated w/
ion-prefix for correct view history (2494b5f9) - ionSideMenu: use manual transclude instead of ngTransclude (991d3cfd, closes #666)
- ionTabs: cleanup and fix many issues (0f1b6f47, closes #597)
- ionicScrollDelegate:
- item: degrade .item right arrows by grade for low end devices (3a69bb34)
- loading: make showDelay option work correctly (7281e2ab, closes #562)
- modal:
- Fix modal animation for firefox, closes #671 (0033c880)
- navBar:
- platform: Update ionic.Platform.is() to check all platforms, closes #604 (fcd0fa73)
- sideMenu: remove translate3d when not needed, close #636 (07092f00)
- slideBox: make
does-continueattribute work continuously (f6ec6a3c, closes #575) - tabs:
- Double tapping a tab would set the wrong view history, closes #656 (f0faae16)
- text-rendering: Disable text-rendering:optimizeLegibility for low end devices (10289466)
- thumbnail: Correctly apply thumbnail style to item directive, closes #509 (977c1cc6)
- transform: Polyfill
style.transformto work w/ non-webkit (52671c18)
Features
- grade: Set grade in body class depending on platform performance (b69b40c8)
- ionContent: use child scope instead of isolate scope (49e0dac9, closes #555)
- ionInfiniteScroll: use event system (7b0716c2, closes #661)
- ionNavAnimation:
<a href="#/page" ion-nav-animation="slide-in-up">(8354d42b) - item: Auto right-arrow for complex list items w/ ng-click/href, closes #472 (327a6866) (110ff9f4, closes #243)
- sass: All variables now have !default assigned, closes #631 (53af2c7a)
- scrollbar: Do not use rgba background for scrollbar on grade-b and c devices (805c35c1)
- sideMenu:
- Degrade .menu-content box-shadow w/ platform grade for animation performance (d2a0780b)
Breaking Changes
- The binding for ionInfiniteScroll has changed, as well as how you finish it.
If you had this code before:
<ion-content on-infinite-scroll="doSomething"></ion-content>
function MyCtrl($scope) {
$scope.doSomething = function(scrollDoneCallback) {
doSomething();
scrollDoneCallback();
};
}
Now, your code should look like this:
<ion-content on-infinite-scroll="doSomething()"></ion-content>
function MyCtrl($scope) {
$scope.doSomething = function() {
doSomething();
$scope.$broadcast('scroll.infiniteScrollComplete');
};
}
0.9.25 "Quokka" (2014-02-19)
Bug Fixes
- anchorScroll: find offset of nested elements correctly (17cc0408, closes #618)
- click: event.preventDefault() when setting focus() on an input, closes 583 (fc8ab4b8)
- ionicLoading: make showDelay default to 0 (was 2000) (0d3718cc)
- ionicScrollDelegate: tapScrollToTop won't fire for button tap (70d95249, closes #557)
- loading: make showDelay option work correctly (7281e2ab, closes #562)
- modal: do not click buttons underneath modal (9bc928f0)
- navBar: animations work properly (749cd382)
- scrollView:
- tabs: broadcast tab.shown/tab.hidden to only child scopes (69fda4e5)
Features
- angular: Update to Angular v1.2.12, closes #600 (97f4f6ea)
- button: Increase hit area size of a button (c168b489)
- event: Created stopEvent directive to use for certain ng-click cases, closes #550 (8b308a17)
- ionic: prefix all directives with
ion-(2c39a214) - modal:
- navBar: allow expression in
type.<nav-bar type="{{myType}}">(5470d77a, closes #599) - sideMenu: allow and watch attrs
width&is-enabled(bfefc69f)
Breaking Changes
- All directives are now prefixed with
ion-.
For any directive you use, add the ionic prefix.
For example, change this HTML:
<tabs>
<tab title="home" href="/tab/home">
<content>Hello!</content>
</tab>
</tabs>
To this HTML:
<ion-tabs>
<ion-tab title="home" href="/tab/home">
<ion-content>Hello!</ion-content>
</ion-tab>
</ion-tabs>
(2c39a214)
0.9.24 "Peleguin" (2014-02-12)
Bug Fixes
- android: when keyboard comes up, ensure input is in view (9327ac71, closes #314)
- backButton:
- browser: on first hash-set, dont set scrollTop (1c4d4a8b)
- buttonIcon:
- click: Clicks firing twice, closes #573 (2132d292)
- header: Header icon button css fix for Safari, closes #576 (801d2d7b)
- ionicScrollDelegate: trigger resize before scrolling to top/bottom (ea289b81, closes #522)
- list: css: don't make last .list on page have margin-bottom (fb5a0d4c)
- listButtons: Update list button sizes, closes #478 (91652112)
- navBar: Remove duplicate back button arrows, closes #547 (4808e80d)
- refresher: make refresher css not create gap at end of list (79387a4e)
- scroll:
<scroll>is now registered with $ionicScrollDelegate (2c7ce763) - scroll-view: css: make it take up only 100% height (d2f9e94b)
- scrollView:
- sideMenuContent: make dragContent default to true (61a280bd)
Features
- $ionicScrollDelegate:
- domUtil: add getPositionInParent function (a970f0bd)
- grid: Added classes, variables and mixins for responsive grid options (1cdb999e)
- ionic: remove angular-sanitize (ngSanitize) as dependency (e7556233)
- list: reordering scrolls page, reordering performance better (7f4b28d9, closes #521)
- sideMenuContent: watch
drag-contentattribute (7f9bfb5a) - tabs:
- toggle:
0.9.23 "Alpha Oxen" (2014-02-05)
- Android back button correctly goes back a view or closes the app
- CustomEvent polyfill improvements for Android
- Fix tab icon alignments
- Fix $ionicPlatform.ready()
- Fire off ionic.Platform.ready() callbacks for both Cordova and non-cordova
- Created ionic.Platform.exitApp();
- Add major and minor platform version numbers in body css
- Removed dist folder from git
- Created release folder to hold the latest release
- Automate bulding the nightly folder in the CDN
- Clicking tab item takes user to root/home of the tab
- Add tab badges with
badgeattribute - Remember the previous scroll of a page when going back to it
Breaking Changes
bower install ionic: release files are now located in thereleasefolder, notdist.
0.9.22 "Alpha Narwhal" (2014-01-30)
- Tap polyfill overhaul to remove 300ms delay when firing a click
- Android click firing twice fixes
- Fixes with the tap polyfill for directives using ng-click
- Upgrade to Angular v1.2.10
- Reduce default button height
0.9.21 "Alpha Maine Coon" (2014-01-24)
- Toggle directive now includes .item.item-toggle wrapper
- Toggle/Checkbox/Radio implements ng-model/ng-value/ng-change
- Ionicons v1.4.2, icons now using :before pseudo
- Button and header size updates
- Android "click" event firing twice fixes
- Refactor platform ready event listeners
- Refactor navView directive
- Created ionic.Platform.fullscreen() and .showStatusBar()
- Update to Angular v1.2.8
- Disable pointer-events during transitions
- Remove ngTouch from angular.modules
- Remove angular-touch.js and angular-route.js references
0.9.20 "Alpha Lynx" (2014-01-14)
- Improved transitions between views
- Fixed hide-nav-bar/hide-back-button view attributes
- Removed title attributes from DOM
- Remove nav title if the entering view doesn't have one
- Fix padding being added to content directive
- Rename ionic services to use $ionic prefix
0.9.19 "Alpha Koala" (2014-01-10)
- Created ViewState Service to track navigation history
- Created navView directive
- Removed navPage and navRouter directives
- Using AngularUI Router instead of $route
- Update examples to use $stateProvider instead $routeProvider
0.9.18 "Alpha Jaguar" (2013-12-18)
- Slide box bug fixes
- Fixed issues with minification
- Small tweaks
0.9.17 "Alpha Iguana" (2013-12-16)
- Nav bar button fixes
- New slide box overhaul
- New list overhaul
- Radio button and checkbox fixes
0.9.16 "Alpha Hippo" (2013-12-12)
- Scrollbars
- Scroll bug fixes
0.9.15 "Alpha Giraffe" (2013-12-08)
- Scroll view fixes
- Radio button and checkbox fixes
- Slide box fixes
0.9.14 "Alpha Fox" (2013-12-04)
- Massive scroll performance improvements
- Android fixes and perf improvements
- Header and nav bar button fixes
- Animation performance improvements
0.9.13 "Alpha Elephant" (2013-11-26)
- nav router back button fixes
- Remove back button on first route
- Fix forward/back transition on iOS devices which lack history.state
0.9.12 "Alpha Dog" (2013-11-24)
- Fixed some overflow scrolling issues.