Skip to content

Releases: ionic-team/ionic-framework

1.0.0-beta.10 "hafnium-heron"

25 Jul 01:45

Choose a tag to compare

Bug Fixes

  • button: fix button overflow causing whole screen to overflow left/right (114dad8c, closes #1780)
  • collectionRepeat:
    • properly display collection repeat inside a modal (1fbd3c56)
    • patch ngSrc/ngHref to fix a bug with falsy values (208ef13d, closes #1674)
  • gesture: fix onSwipeDown (2dce7a74, closes #1810)
  • ionList: allow scrolling while reorder or delete is active (2e9d0965, closes #1703)
  • ionReorderButton: stop ngRepeat:dupes error when reordering (ba1859b3, closes #1601)
  • list:
    • make reorder/delete button animation work well on all devices (4f10a723)
    • add extra margin-bottom to the last list if the list is also a card. (306fe047, closes #1708)
  • loading:
    • stop resize flicker when showing & changing text (cb368698)
    • Prevent clicks on modal views when loading is active. (7630bd41, closes #1720)
  • nav: remove disabled-pointer-events (5b50e120, closes #1383)
  • navBar: only add default animation if there is no custom animation (cdba48f1, closes #1671)
  • scroll:
    • prevent native webkit scrollbars from showing (951a9d35)
    • anchor scroll should scroll to IDs that are multiple levels beneath the scroll v (3d0a46ef, closes #1804)
  • scrollView:
    • cloned input for keyboard-scroll now matches original (5da1ecd0, closes #1721)
    • always stay exactly within boundaries after bounce (1c789f8a, closes #1736)
  • select: prevent ion-item text from overlapping select input. (a56e647b, closes #1735)
  • sideMenu:
    • when a drag on content is disallowed, do not prevent default (ab500f2e, closes #1725)
    • when drag-content=false, allow drag-to-close (e3db0856, closes #1419)
  • sidemen: scroll false causes sidemenu content to disappear. (6b218042, closes #1485)
  • slidebox: default to not autoplay (81a7342f)
  • sliderView: "getBoundClientRect" typo (0dad2ed6)
  • tap:
    • only check classList on tap target if it has classList (5bf75321, closes #1677)
    • fire input behavior when tap/clicking file input label. (889482e0, closes #1699)
  • toggle: fix ngChange being reported before model changes (537b29d0, closes #1349, #1741)
  • view: don't affect history when inside a modal (b7f45e7c, closes #1667)

Features

  • $ionicLoading: add $ionicLoadingConfig constant for default options (26ca840d, closes #1800)
  • checkbox: add disabled and emotion styles to ion-checkbox. and #1509 (79fb1e49, closes #1683)
  • ionModalView: ion-modal-view to wrap template instead of <div class="modal"> (ed4f2288, closes #1668)
  • ionSideMenu: add edge-drag-threshold, delegate edgeDragThreshold() (ba56bb98, closes #1570)
  • ionSlideBox: add 'auto-play' attr to optionally disable auto-play (8f808609, closes #1552)
  • tab: options 'hidden' attribute for tabs., #1673 (bb6976ad, closes #1666)

Breaking Changes

ion-toggle no longer has an isolate scope.
This will break your toggle only if you were relying upon the toggle
having an isolate scope: if you were referencing $parent.value as
the ng-disabled attribute, for example.

Change your code from this:

<ion-toggle ng-disabled="{{$parent.isDisabled}}"></ion-toggle>

To this:

<ion-toggle ng-disabled="{{isDisabled}}"></ion-toggle>

(537b29d0)

  • Reordering with ion-reorder-button no longer changes the order of the items in the DOM.

This change will only break your list if you were not using the
onReorder callback as described in the documentation.

Before, while reordering an element in a list Ionic would swap the
elements underneath as the reordering happened. This sometimes caused
errors with angular's ngRepeat directive.

Now, reordering an element in a list does not change the order of
elements in the DOM. It is expected that the end developer will use the
index changes given in the onReorder callback to reorder the items
in the list. This is simple to do, see the examples in the
ionReorderButton
documentation
.

(ba1859b3)

1.0.0-beta.9 "gadolinium-gator"

03 Jul 15:09

Choose a tag to compare

Features

Improved animation performance, particularly on older devices.

Bug Fixes

  • collectionRepeat: fix scroll when item bigger than viewport (b2585f19, closes #1621)
  • footerBar: fixed top border position on retina displays. (f4043e67, closes #1661)
  • gestureDirectives: fix problem with event being passed in (b4b94073)
  • header: add iOS 8 support to iOS header fix. assumes all iOS will have 7 style headers. (4a2296dc, closes #1625)
  • headerBar: scroll to top (6eefee3d)
  • listItem: apply color styles to complex list items (9ff1b965)
  • menu: safari z-index fix for .menu .scroll-content (754ef461, closes #1408)
  • modal: remove iOS style header padding from inset headers in modal popups on iPad in po (e6dda6a5, closes #1605)
  • popup: if popup is taller than the window, shrink the popup body and make it scrollable (3e6ce183, closes #1679)
  • radio: suport ng-disabled. (704fe402, closes #1684)
  • scroll: safari scroll content height (96b2243f)
  • scrollController: allow tab $historyId to remember scroll (9b601b55, closes #1654)
  • scrollView: clonedInputs get placeholder text if any (f2f55199)
  • sliderView: find width properly when element is transformed (86ce4806, closes #1313)
  • tap: get containing label of deeply nested element (2e3b8546, closes #1643)

1.0.0-beta.7 "einsteinium-emu"

12 Jun 22:13

Choose a tag to compare

Bug Fixes

  • $ionNavView: prevent read property 'name' of null (4831f489, closes #1587)
  • $ionicActionSheet:
    • stop memory leak due to hidden element staying in dom (b7646a56)
    • fix problems with cancel() not being called (323e2ce2, closes #1013, #1576)
  • .slide-in-right: fix leave animation being same as enter (024f51d3, closes #1610)
  • backdrop: Changed z-index for loading backdrop only. (4c700e9c, closes #1428)
  • collectionRepeat:
    • remove elements at correct time when leaving page (30a3c8e0)
    • use $rootScope when checking if digest is needed (74a46122, closes #1518)
  • firefox: Add FF 19+ style vendor prefixing (bit.ly/1tLz8Qp) (5286a0c4, closes #1574)
  • headerBar: More accurate scroll-to-top detection (1a7c1f1d)
  • ionItem:
    • make target attribute work properly (f5f5851b, closes #1521)
    • Pass target attributes on tags on to the actual tag. (4136db00, closes #1492)
  • ionNavBackButton: stop flicker when pressing back on ios (cec3a422)
  • ionRadio:
    • make value attribute work (5fd5e009)
    • correctly interpolate ngValue instead of compiling (948cffeb, closes #1464)
  • ionRefresher: be sure to run on-refresh with an angular digest (979f7b52, closes #1465)
  • ionScroll: let zoom work on android devices (e88659c6, closes #1440)
  • listView:
    • avoiding potential memory leak from assigning properties directly to an element (d7793463)
    • position dragged list item properly when list view's parent is offset. (afdf0ad7, closes #1583)
  • loading: backdrop higher z-index (bfce8e27)
  • modal: error message for modal show after remove (003659b6)
  • nav: make fewer z-index assumptions while animating in ios7 animation (02f5fcb7)
  • popup: focus on first input (71efd51b, closes #822)
  • radioButtons: Correcting a bug introduced by 521164d. (ead5e026, closes #1599)
  • scroll: input text selecting w/ mouse events (86e1fe9a, closes #1475)
  • tap:
    • ignoreScrollStart w/ data-tap-disabled (772459df, closes #1505)
    • cancel simulated click w/ hold events (f5bb023e)
  • test: Use HTML5 doctype on all tests., #1524 (18391589, closes #1539)

Features

  • $ionicActionSheet: add cancelOnStateChange option, default true (087e55f3, closes #1318)
  • $ionicModal: add hardwareBackButtonClose as option, default true (9ffca1e4, closes #1397)
  • $ionicSlideBoxDelegate: add start() to resume after stop (e4ab045e, closes #1584)
  • angular: update to AngularJS v1.2.17 (89d5553d)
  • collectionRepeat: huge optimization upgrades (6af5d68d, closes #1597)
  • gestures: added gesture directives (a2dcaf13, closes #829)
  • ionScroll: add has-bouncing=true/false attribute (00c80e85, closes #1573, #1367)
  • ionTab: add class attribute to tab items (e6f79cc0)
  • ionic.Platform: add ionic.Platform.setGrade() function (05dd7b18, closes #1104)
  • itemFloatingLabel: add floating labels: 'item-floating-label' class (050b4f25, closes #1611)
  • platforms: Android and iOS Specific Styles and Transitions (c30be67f)
  • scrollView: better deceleration for scroll view on iOS (9c77089a)

Breaking Changes

  • $ionicActionSheet's default behavior is now to cancel
    when the app's state changes. To disable this behavior, pass
    cancelOnStateChange: false into $ionicActionSheet.show().

    (087e55f3)

  • $ionicActionSheet now returns a method to hide the
    action sheet.

Previously, it returned an object that had a show and hide method.
This was undocumented, but if you used it, here is how to migrate your
code:

Change your code from this:

var sheet = $ionicActionSheet.show({...});
sheet.hide();

To this:

var hideSheet = $ionicActionSheet.show({...});
hideSheet();

(b7646a56)

1.0.0-beta.8 "fermium-flamingo"

16 Jun 20:46

Choose a tag to compare

Bug Fixes

  • cancelAnimationFrame: polyfill in ionic.DomUtil (a0577346)
  • content: scroll=false in sidemenu hides content (53c17104, closes #1485)
  • css: reset FirefoxOS default gradients (5f1ea5f6, closes #1426)
  • headerBarView: check for null in getTextBounds (be351ce1, closes #1377)
  • tap: error when releasing outside of browser (8da9f34b, closes #1612)

Features

  • ionicons:

1.0.0-beta.6 "darmstadtium-dingo"

21 May 20:01

Choose a tag to compare

Download Instructions: https://github.com/driftyco/ionic#quick-start

Bug Fixes

  • click: fix mouseup click for ion-option-button (29ee6407)
  • collectionRepeat: fix rare NPE error on android 4.1 (94f0b5b7, closes #1292)
  • input: fix long input text adjusting left on focus (e6b5ff22, closes #1390)
  • ionContent: make content scrollable if it is a child of a non-scrollable content (488bd5c0, closes #1421)
  • ionFooterBar: properly offset content for bar-subfooter (46e33664)
  • ionReorderButton: fix onReorder not triggering an angular digest (cc46735c)
  • ionSlideBox: fix regression allowing slide past boundaries (ec5a2763, closes #1414, #1405, #1409, #1321)
  • requirejs: fix bug with requirejs & loading order of angular taps (36181091)
  • scrollView:
    • make xy scrolling work on ionScroll and ionContent (49f06f9c, closes #1462)
    • fix clonedInputs not being removed for large textareas on keyboardshow (88e41e1a, closes #1420)
    • on desktop, make mousewheel only scroll the scrollView under the mouse (3250d10d, closes #1376)
    • stop memory-leak when destroying scrollView (4a210130, closes #1096)
  • tap: select tag not working in IE (7059b818, closes #1435)

Features

  • footer: keyboard-attach attribute directive to position footer above keyboard (09d1197a)

v1.0.0-beta.5b 'barium-bobcat'

14 May 23:00

Choose a tag to compare

This is a hotfix for 1.0.0-beta.5

Bug Fixes

  • sideMenu:
    • do not let the user scroll the whole body by dragging the menu horizontally (6e149eef)
    • fix disabled menu links (fa8aa6a8, closes #1388)

v1.0.0-beta.5 'barium-bobcat'

14 May 17:03

Choose a tag to compare

Bug Fixes

  • $ionicLoading: do not flicker when showing long loading messages (90e7395e, closes #1252)
  • .slide-left-right-ios7: do not give borders to header/footer bars (30a9da19, closes #1232)
  • .tab-item: make it work with activator (1b1c234f, closes #1317)
  • CustomEvent: fix IE CustomEvent polyfill (191464c9)
  • activator: properly activate elements nested inside an item (3c15b118)
  • button: fix icon vertical alignments for IE 10 (930794cd)
  • e2e-tests: disable ionic-tap during e2e tests (636ca943, closes #1310)
  • footer: Fix placement of .bar-footer.item-input-inset (eaee564d, closes #1325)
  • header: Set a height for .bar .title (0c960b54)
  • headerBar: tap to scroll to top only on the nearest scrollview (58c97e0d, closes #1329)
  • input:
    • vertically align date input text (e5af75fa, closes #1147)
    • transparent bg for .item-input-inset input (08f0adb1)
  • ion-header-bar: when hidden, correctly offset the ion-content (efa61844, closes #1351)
  • ionCheckbox: make ng-checked and ng-change work (a006d896, closes #1349)
  • ionItem: transform to <a> tag for ui-sref (c6c1300b)
  • ionNavButtons: do not append if page is removed very quickly (24a488bb)
  • ionToggle: stop error in edge case of drag ending before raf (d108a29e)
  • ionView:
    • make it set navbar if title changes back to old value (919d4f8d, closes #1121)
    • make sure title is set correctly in edge cases (4814a63b)
  • listView: reordering upwards in a list is more responsive, fix scrolling error (df9c0747, closes #1202)
  • refresher: make arrow spin correctly (2ec01733, closes #1319)
  • scroll:
    • scroll inputs correctly with footer (373c0cd4)
    • Scrolling using pointer events (ed3ee1d0)
  • select:
  • sideMenu: Disable content interaction when menu open (76d4c083, closes #1339)
  • tap:
    • Normalize taps w/ pointer events also (1a2e501f)
    • Prevent different input focus after 300ms delay (8730e62e, closes #1370)
  • textarea: Allow scroll in textarea when focused (5f2fdfdd, closes #1280)

Features

  • $ionicModal: allow configuration of backdropClickToClose (291d723a)
  • ionNavBackButton: make pressed state work (8d34ab28)
  • platform: added isWindowsPhone() method (08e4b3d9)
  • tap: Make TAP_RELEASE_TOLERANCE configurable (27369930)
  • touch-action: add touch-action: manipulation (40cd6f72)
  • ui-router: upgrade to angular-ui-router v0.2.10 (b9353e71, closes #941)

Breaking Changes

  • ion-checkbox no longer has an isolate scope.

This will break your checkbox only if you were relying upon the
checkbox having an isolate scope: if you were referencing
$parent.value as the ng-disabled attribute, for example.

Change your code from this:

<ion-checkbox ng-disabled="{{$parent.isDisabled}}"></ion-checkbox>

To this:

<ion-checkbox ng-disabled="{{isDisabled}}"></ion-checkbox>

(a006d896)

Beta Antimony-Antelope

07 May 20:26

Choose a tag to compare

Bug Fixes

  • .pane: Remove overflow:hidden from .pane,.view (64f0030b)
  • .tabs-icon-*: only work on directly descendant tabs (77f26831, closes #1261)
  • bar: properly align titles if switching to view with no buttons (ade143ed, closes #1242)
  • collectionRepeat: correctly save user scroll position on back (0a640758)
  • ionItem: fix error when repeating (f370db45)
  • ionSlideBox:
    • fix disable-scroll attr, deprecate in favor of $ionicSlideBoxDelegate.enableSlide(true/false) (1bdb5e8d, closes #1113)
    • prevent NPE during drag (920dc59d, closes #1240)
  • modal: Remove modal flicker, closes #1150 (d2ebed84)
  • scrollView: recalculate size on mousewheel scroll (89a9ed15)
  • select: Select options w/ mouse events, closes #1251 (e3306293)
  • tap: input[file] clicks within ion-content, closes #1237 (05a6d7cc)
  • toggle: Right side padding for item-complex, closes #1091 (45106a6a)
  • transitions: Disable transitions on Android 2, closes #780 (9c58d47b)
  • viewport:
    • Auto update viewport tag (5f8e9040)
    • Remove height value on iOS browser (0ad10ede)

Features

  • $ionicLoading: on android, no back button action while loading (fc8711c7, closes #1273)
  • $ionicModal: close on backdrop click on desktop/tablet (554c4398, closes #1087)
  • ionNavBar: allow navbar inside ion-view to transition whole bar (42177c3b, closes #1232)
  • sideMenu: make android back button close side menu (10103559, closes #1264)

Beta Americium

30 Apr 15:51

Choose a tag to compare

Bug Fixes

  • $ionicModal: do not inherit has-header etc from parent scope (6c0c8350, closes #1191)
  • .pane: make pane class have overflow: hidden; fixes scrolling whole page from header/footer errors (dca87e2c, closes #1218)
  • android-2.2: use string notation for reserved 'class' keyword (3bcf06f2, closes #1228)
  • collectionRepeat: allow percent expressions (94bcbf75)
  • infiniteScroll: allow to fire if list does not fill up screen (e35b95e1)
  • ionHeaderBar: have no side effects with content in other views (7fd31b6a, closes #1095)
  • ionList: make reorder follow an offset list as it scrolls (3a68a2c9)
  • ionRadio: pass name property down to input element (9995f46b, closes #1229)
  • ionTab: make it so tabNav works with ngRepeat (288d4ac2)
  • ionView:
    • initialize hideBack/hideNav to false if undefined (5e56c2d6)
    • only $watch attributes if defined (12e5f6c1, closes #1216)
  • scrollView: stop polluting global.core (8992e7c9)

Features

  • $ionicActionSheet: allow html binding of buttons and title (3e5b39f2, closes #1219)
  • $ionicPopup: on android, make back button close popup (b87bcb30, closes #1222)
  • $ionicSlideBoxDelegate: add enableSlide(true/false) method (e003bf18, closes #1122)

Beta Aluminum

28 Apr 22:56

Choose a tag to compare

Major Features

Take a look at the new Collection Repeat for rendering HUGE lists of items!

Bug Fixes

  • $ionicActionSheet: provide default functions for options (ba39fb00, closes #1013)
  • $ionicLoading: stop race condition with show and hide (eb1dee93, closes #1100)
  • $ionicModal: make it use jqLite#remove() (104c6420, closes #1138)
  • $ionicPopup:
    • stop race condition with show then hide (698c93fc)
    • make it work if jquery is included (21ff7547, closes #1027)
  • active: Taps/clicks now use .activated instead of .active, closes #913 (870dcd6f)
  • bar: Increased button icon font size (8847774f)
  • checkbox:
    • Remove tap highlight and fix checkbox appearance in Firefox, closes #496 (b0b446d5)
    • stretch checkbox's clickable area to full width (5238f8f3)
    • Entire row of an .item w/ a checkbox is now tappable, closes #995 (ac94bb23)
  • header: Header input too long on Android 4.2, closes #1081 (b654e02e)
  • input: Fix to hide input overlays on old Android (0e9072e4)
  • ion-scroll:
  • ionContent:
    • fix scoping with ngController (6abce8f7, closes #1155)
    • do not let child scopes inherit has-* classes (a5eb48b9, closes #924)
  • ionHeaderBar:
    • do not tapScrollToTop for inputs (5722900a, closes #1199)
    • make it align after elements properly load (d00aaa59)
  • ionInfiniteScroll:
    • remove listener on $destroy (08da6f75)
    • work properly if past horizontal boundaries (d58fff72, closes #1073)
  • ionList:
    • disable swiping of items while option buttons are shown (81676e6e)
    • do not let option button click propagate to item (a845ff34)
    • disable tap on element being edited (634b3971)
    • make reorder position work if list is offset (90da2da6)
    • show reorder/delete on item creation if list is showing (09a77299, closes #1181)
  • ionNavBar: adjust has-header if ionNavBar is hidden (41b73abf, closes #927)
  • ionNavButtons:
    • fix side="left" flicker with back button on ios (b6266889)
    • multiple ionNavButtons elements align correctly (58de2671, closes #930)
  • ionRefresher: do not animate pulling-text (5c893ab8, closes #909)
  • ionTab: make sure all tab-nav attributes are re-interpolated on change (757f1819, closes #955, #1071)
  • ionView: do not set navbar title if no title attr set (d53eab81, closes #915)
  • ionicPopup: if input exists, focus it. else, focus first button (93aa16a7, closes #1176)
  • ionicTabBar: detect if matches state in all cases (ee2b7686)
  • item:
    • Vertically align nav icon w/out flexbox to prevent android crashes, #928 (5b0f5d02)
    • Fix css overflow overrides for .item-text-wrap (04b4d771)
    • Fix delete icon alignment in .item-icon.left, closes #946 (044211de)
  • labels: Fix .input-label's width for androids w/out full flex box support, #998 (096a01c1)
  • listView: fixed active state on scroll (040af824)
  • loading: fix not hiding after two shows, always cancel delay (4216266f, closes #1130)
  • modal: Increase delay of removing .modal-open to prevent focus under modals (83fd11c5)
  • navClear:
    • only set viewOptions if click leads to state change (4dffc5f6, closes #1043)
    • be sure it runs before ngClick (4f47bf24, closes #1047)
  • popup: Backwards compatible remove popup from DOM, closes #851 (441a21c4)
  • range: Fix range being able to slide when in a side menu, closes #318 (2fbdebcd)
  • refresher: get rid of flickers except on droid-4.4 (ad671848, closes #1014)
  • scroll:
    • Allow scrolling when touchstart target is an input, #1078 (8af018b1)
    • Fix input focus when tapped, do not scroll when target is an input, closes #1020 (66ecec70)
    • Do not ignore taps if the target was an input, #997 (e6f56237)
    • Fix scroll for devices w/out dataset support, closes #976 (bfcf2650)
  • scss: make tabs,header,footer aligned right with statusbar (c2a38a6d)
  • tabs: Tab icon align within nested tabs, closes #1093 (2a6f7029)
  • tabs-item-hide: only hide tab nav items (a7eb521c)
  • tap:
    • Do not preventDefault after input focus, #1068 (a977332f)
    • Remove 300ms delay when tapping select elements (cf686548)
    • Prevent clicks from firing after scrolling, #579 (cb602b58)
    • Deactivate...
Read more