ionic-framework

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

MIT License

Downloads
2.3M
Stars
51K
Committers
500

Bot releases are hidden (Show)

ionic-framework - 2.0.0-alpha.57

Published by adamdbradley over 8 years ago

2.0.0-alpha.57 (2016-02-10)

Bug Fixes

  • button: bar-button uses inner span as flexbox (38a3be4)

Features

  • Improved transitions and animations
  • hairlines width can be configured with a sass variable (06b3a5b)
  • ion-item-sliding: style icons on top of text in an option button (4e57fcf), closes #5352

Refactor

  • animations: no longer using Web Animations polyfill (da18868)

Breaking Changes

The Web Animations polyfill is no longer shipped with the framework and may cause build errors.

Projects will need to be updated accordingly.

ionic-framework - 2.0.0-alpha.56

Published by brandyscarney over 8 years ago

2.0.0-alpha.56 (2016-02-05)

Bug Fixes

  • tabs: show navbar on second page in tab (f2db74b)
ionic-framework - 2.0.0-alpha.55

Published by tlancina over 8 years ago

2.0.0-alpha.55 (2016-02-05)

Bug Fixes

  • alert: ensure keyup listener has been removed (2710e34)
  • build: tell gulp when finished building (60e1278)
  • generators: use mkdirp-no-bin (dcc20fa)
  • input: copy custom attrs from ion-input to native input (4cfe210)
  • menu: fix scrolling page w/ side menus (72699db), closes #5272
  • menu: only close when open on enable change (a428363)
  • searcher: add autocomplete="off" to native input (f47c3c3)

Features

  • actionsheet: disable clicking backdrop to dismiss (7686767)
  • alert: disable clicking backdrop to dismiss (53e014f)

Performance Improvements

  • cards: remove translateZ from ion-card (60fdc5c)
  • tabs: render tab navbar at same time of tab content (687a17b)
ionic-framework - 2.0.0-alpha.54

Published by tlancina over 8 years ago

2.0.0-alpha.54 (2016-02-02)

Bug Fixes

  • alert: add checkbox icon for iOS using Sass variables from regular checkbox (68819f0), closes #5253
  • badge: change default badge color to primary (93b9891), closes #5222
  • badge: split badge color into separate modes (b472c6c)
  • css: minor updates to match previous snapshots (9749b06)
  • input: add/remove disabled on native text input (11b8e08), closes #5280
  • input: check has value on writeValue (181a070)
  • input: parent Item is optional (db6f4bc)
  • prepare: add missing require to prepare task (b2f7278)
  • scrollbars: do not apply css scrollbars (f3fb182)
  • select: always update value and text (58443f0)
  • select: null value clears select text (c264e31), closes #5288

Features

  • button: increase hit area of toolbar buttons (cad9e49)
  • checkbox: add bg transition to md checkbox (8466d39)
  • overlay: fire the cancel handler when dismissing from backdrop (1c618b5)
  • scrollbars: webkit scrollbar styling for desktop (c7f2268)
ionic-framework - 2.0.0-alpha.53

Published by perrygovier over 8 years ago

2.0.0-alpha.53 (2016-01-28)

Features

  • Normalize how ion-item and inner inputs/avatars/icons/etc are written
  • Only one type of ion-item, rather than every input also having a similar structure
  • Multiple inputs can be placed inside of an ion-item
  • Allow avatars/thumbnails/icons next to checkbox/radio/toggle/select/input
  • Inputs can be stand-alone components, and not required within an ion-item

Breaking Changes

  • Inputs are now placed inside of ion-item
  • Inputs do not come with their own label
  • ion-item-content has been replaced with ion-label
  • Label attributes are placed on ion-label rather than ion-input
  • Native HTML <input> and <textarea> should not be used in items, but instead <ion-input> and <ion-textarea>
Text Input Refactor

Was:

<ion-input>
  <ion-label>Email</ion-label>
  <input type="email">
</ion-input>

<ion-input>
  <ion-label>Comments</ion-label>
  <textarea></textarea>
</ion-input>

Now:

<ion-item>
  <ion-label>Email</ion-label>
  <ion-input type="email"></ion-input>
</ion-item>

<ion-item>
  <ion-label>Comments</ion-label>
  <ion-textarea></ion-textarea>
</ion-item>

Checkbox Refactor

Was:

  <ion-checkbox [(ngModel)]="data">
    My Checkbox
  </ion-checkbox>

Now:

  <ion-item>
    <ion-label>My Checkbox</ion-label>
    <ion-checkbox [(ngModel)]="data"></ion-checkbox>
  </ion-item>
Radio Button Refactor

Was:

<ion-list radio-group [(ngModel)]="data">

  <ion-list-header>
    Auto Manufacturers
  </ion-list-header>

  <ion-radio value="cord">
    Cord
  </ion-radio>

  <ion-radio value="duesenberg" checked="true">
    Duesenberg
  </ion-radio>

  <ion-radio value="hudson">
    Hudson
  </ion-radio>

</ion-list>

Now:

<ion-list radio-group [(ngModel)]="data">

  <ion-list-header>
    Auto Manufacturers
  </ion-list-header>

  <ion-item>
    <ion-label>Cord</ion-label>
    <ion-radio value="cord"></ion-radio>
  </ion-item>

  <ion-item>
    <ion-label>Duesenberg</ion-label>
    <ion-radio value="duesenberg" checked="true"></ion-radio>
  </ion-item>

  <ion-item>
    <ion-label>Hudson</ion-label>
    <ion-radio value="hudson"></ion-radio>
  </ion-item>

</ion-list>
Select Refactor

Was:

  <ion-select [(ngModel)]="gender">
    <ion-label>Gender</ion-label>
    <ion-option value="f" checked="true">Female</ion-option>
    <ion-option value="m">Male</ion-option>
  </ion-select>

Now:

  <ion-item>
    <ion-label>Gender</ion-label>
    <ion-select [(ngModel)]="gender">
      <ion-option value="f" checked="true">Female</ion-option>
      <ion-option value="m">Male</ion-option>
    </ion-select>
  <ion-item>
Toggle Refactor

Was:

  <ion-toggle [(ngModel)]="data">
    My Toggle
  </ion-toggle>

Now:

  <ion-item>
    <ion-label>My Toggle</ion-label>
    <ion-toggle [(ngModel)]="data"></ion-toggle>
  </ion-item>
Label Attribute Refactor

Was:

<ion-input fixed-label>
  <ion-label>Username</ion-label>
  <input type="text">
</ion-input>

<ion-input floating-label>
  <ion-label>Email</ion-label>
  <input type="email">
</ion-input>

Now:

<ion-input>
  <ion-label fixed>Username</ion-label>
  <ion-input></ion-input>
</ion-input>

<ion-input>
  <ion-label floating>Email</ion-label>
  <ion-input type="email"></ion-input>
</ion-input>

misc

  • Code and syntax highlighting in markdown (8cb2b4d)
  • Merge pull request #5217 from manucorporat/2.0 (e1b514d)

chore

  • chore(changelog): label attr refactor (ca6eef9)
  • chore(changelog): updates for alpha.53 (47806dc)
  • chore(package): don't increment version in gulp package (ab4c7c3)
  • chore(snapshot): update snapshot to run all tests (cb7a358)

docs

  • docs(): hide methods not requiring docs (dbc681f)
  • docs(): update for alpha52 (cefc305)
  • docs(blur): hide docs for blur (4435451)
  • docs(demos): clean up blur demo (779a494)
  • docs(demos): clean up nav-push-pop (4eadc78)
  • docs(demos): fix scroll demo to use correct attributes (4df4afd)
  • docs(demos): prettify ShowWhen demo (aca9ea6)
  • docs(demos): prettify config some more and add another page - fix back button icon (e982c69)
  • docs(demos): prettify nav params demo (58dfa3d)
  • docs(demos): prettify the config demo (a8bc0d2)
  • docs(demos): prettify the hide-when demo (a676d7d)
  • docs(demos): prettify the platform demo (b933029)
  • docs(demos): prettifying local-storage demo (8bc853f)
  • docs(demos): prettifying modal demo (95d03ca)
  • docs(demos): prettifying some more local-storage (2d691b0)
  • docs(demos): remove attr from docs (047a939)
  • docs(demos): remove unused demos (c68da33), closes #5216
  • docs(demos): remove unused demos (e50eb89), closes #5216
  • docs(demos): update demos to latest alpha (59c62a0)
  • docs(demos): update demos with item-refactor (d7dec0a)
  • docs(demos): update menu demo to use menuClose attribute (e7fe7e4)
  • docs(toolbar): add subheader and footer examples (d971f3e), closes #5174 #5063
  • docs(toolbar): clean up docs (18eb967)

feat

  • feat(checkbox): stand-alone checkbox components (6890532)
  • feat(select): emit change and select events (e19d4e3), closes #5219
  • feat(util): add margin attributes (e22ccf4)

fix

  • fix(alert): add z-index and border-radius to fix ripple (5b0d60d), closes #5203
  • fix(blur): fix blur directive so it adds the filter and add a test (4af0e41)
  • fix(input): change next input imports (70a9eb3)
  • fix(input): checked attr can be an empty string or no value (e76b559)
  • fix(input): clean up CSS on inputs and labels (2fc9753)
  • fix(input): fix floating label on blur w/ value (5d4a8fe)
  • fix(input): fix floating/stacked label relocate (ad7885f)
  • fix(input): update input css/tests (42f6b10)
  • fix(label): fix label for item and inputs by adding flex back (3cbbfdc)
  • fix(label): remove left margin for md labels in items (3be8952)
  • fix(menu): fix right side menu - platform becomes _platform (0b0500d), closes #5147
  • fix(radio): allow radios to check even without values (f20ae8f)
  • fix(radio): prevent multiple radio buttons from being checked (334fb3c)
  • fix(scroll): add pull to refresh Sass back to core component (adce1e5)
  • fix(scroll): canOverscroll was set to false which prevented PTR from ever working (e4b2006)
  • fix(searchbar): modify height on the input to fix it on Canary (e672de5), closes #5176
  • fix(select): fix select disabled state (eb03159)
  • fix(select): update text on ngModel change (0a04522)
  • fix(slides): convert loop attribute to a boolean and index to a number before passing to slides (de9a986), closes #5189

refactor

  • refactor(input): break apart input source files (aea2217)
  • refactor(input): place inputs inside of ion-item (b3a7298)

release

  • release: 2.0.0-alpha.53 (9a78d68)

test

  • test(input): add test to reproduce a floating label bug (c1fbbb1)
  • test(list): add some markup for checkboxes and avatars (e568eb9)
  • test(list): fix toggle to represent new ion-item (58d994b)
  • test(radio): add e2e test for radios with no value (f79a121)
ionic-framework - 1.2.3 "copenhagen"

Published by mlynch almost 9 years ago

Bug Fixes

  • input: focus on iOS (aef490b1)
  • scroll: js scrolling for iOS for now (d9b35f4d)
ionic-framework - 1.2.2 "barcelona"

Published by mlynch almost 9 years ago

1.2.2 "barcelona" (2015-12-31)

Bug Fixes

Features

ionic-framework - 1.2.1 "amsterdam"

Published by perrygovier almost 9 years ago

<a name"1.2.1">

1.2.1 "amsterdam" (2015-12-17)

Changes

  • textarea: negative indent on iOS only. Fixes #4761 (cff02a5)
  • refresher: PTR in desktop. Fixes #4758 (72f2fb8)
  • slides: compile cloned nodes. Fixes #4764 (75df701)
  • Memory (ea655d6)
  • viewSwitcher: reflow issue. Fixes #4782 (d0246cf)
  • Cleanup (e49818a)
  • input: multi-input case. Fixes #4778 (ebe134b)
  • scroll: disable body scroll on iOS safari (5875ebc)
  • Revert "scroll: disable body scroll on iOS safari" (3d866a0)
  • slides: size 100% of container. Fixes #4802 (ff752f7)
  • Revert "update main section of bower.json with bundle" (c9bd3e8)
  • Removed text-indent. (535b96b)
  • refresher: don't use parseInt (97bb63e)
  • remove float parsing on refresher (58a80da)
  • refresher: PTR doesn't break after scrolling. Fixes #4753 (3efb33d)
  • refresher: handle pointer events (1f43278)
  • New release codenames (59c68aa)
  • Setup empty arrays before evaluating ionic.CSS (9465021)
  • Merge pull request #4815 from nikolasleblanc/master (daf71c7)
  • modal: popover and modal scroll fixes #4793 (8f00626)
ionic-framework - 1.1.1 "yttrium-yeti"

Published by perrygovier almost 9 years ago

<a name"1.1.1">

1.1.1 "yttrium-yeti" (2015-11-05)

Bug Fixes

  • browser: ios9 location patch (e5b85df)
  • ionContent: fix scroll sizing with native scrolling and pull-to-refresh (3ab9eaf)
  • ionRadio: fix adjacent selectors that break in iOS9 (11232d4)
  • ionSlideBox: prevent $animate from cause a delay when removing slides and slide-pagers (98ccc9d)
  • ios9: uiwebview patch (c2822e7)
  • popup: make popups play nice with other async popups (6101d4b)

Features

  • meteor: add Meteor support
    (af1bfef)
  • navView: support ControllerAs syntax for ion-nav-views
    (a665d1d)
ionic-framework - v1.1.0 "xenon-xerus"

Published by perrygovier about 9 years ago

<a name"1.1.0">

1.1.0 "xenon-xerus" (2015-06-30)

Bug Fixes

  • location: Fix preventDefault logic in ionic.Gesture.gestures.Drag (e10b5d2)
  • menuClose: Prevent clicking on current page link in sidemenu from disorganizing page hierarchy. Fixes #4132) (a379bfd)
  • select: prevent words from being cut off (e8724e1)
  • tabs: adjust tabs and content when hiding the nav bar (7e4fb15)

Features

  • angular: Upgrade to Angular 1.4 (355bf6a)
  • clearCache: clearCache returns a promise (336c388)
ionic-framework - v1.0.1 "uranium-unicorn"

Published by perrygovier over 9 years ago

<a name"1.0.1">

1.0.1 "vanadium-vaquita" (2015-06-30)

Features

  • gestures: add dragstart and dragend gestures (7679690)
  • sideMenu: add menu open and close events (dbd5881)
  • spinner: allow ionSpinner default to be set by ionicConfigProvider (cf338cf)

Bug Fixes

  • button: fix line-height for button-small (753fcde)
  • ionicConfig:
    • remove tel from images (d256870)
    • add content scheme to whitelist (8572f38)
  • gestures: only preventDefault on direction if direction supplied (56ab0f2)
  • history: maintain nextViewOptions with resolves (cef6708)
  • item: set complex ionItems to use scss var (5aaa94a)
  • infiniteScroll: reduce memory used by inactive spinner (32da5cd)
  • loading: reduce memory used by inactive spinner (f622817)
  • popup: close highest overlay (bcfe210)
  • scroll: keyboard support for native scroll views (a293a23)
  • scrollView: fix memory leak in JS scrolling cleanup (d6431a7)
  • tabs:
    • make icons and titles stay in the same position (d9b3b80)
    • fix icons and titles position (f76aedb)
  • tap: stop cloning date inputs (d3c3e8c)
  • viewSwitcher: broadcast view transition events in a consistent order (f78b1b3)
ionic-framework - v1.0.0 "uranium-unicorn"

Published by perrygovier over 9 years ago

<a name"1.0.0">

1.0.0 "uranium-unicorn" (2015-05-12)

Bug Fixes

  • config: add support for blob image protocol. (d684d62a, closes #3645)
  • fonts: IE does not support query string cache busting in font URLs (bd72a33)
  • infiniteScroll: prevent error on infinite scroll complete with native scrolling (86565e24, closes #3682)
  • ionicConfig: allow using tel for hrefs (db730f16, closes #3647)
  • modal: Prevent scroll=false content from overlapping modal content. (4e74ead5, closes #3648)
  • scrolling: Collection repeat requires JS scrolling (0557c305)
ionic-framework - v1.0.0-rc.5 "tungsten-turkey"

Published by ajoslin over 9 years ago

<a name"1.0.0-rc.5">

1.0.0-rc.5 "tungsten-turkey" (2015-04-27)

Bug Fixes

  • backButton:
  • goBack:
    • specify how many views to go back (63a0834d)
  • input:
    • prevent input labels from being pushed left on focus (a6d9d4c8, closes #1778)
  • ionicConfig:
    • Whitelist Cordova Windows Phone style protocols (19296c85)
    • Chrome regression no longer allows integer transition duration times (34ed2d0f)
  • keyboard:
  • ngShow: WP fix for ngShow. (c64e0bae, closes #3498)
  • range:
  • scroll:
    • set ms-viewport to prevent IE "squish" effect (26361d65)
    • Windows Phone default to native scrolling (c40e36c1)*
      slidebox:
    • prevent read only property error on assigning of length. (08956b29, closes #3589)
  • spinners:
    • WP doesn't support smil. default wp spinner to spinner that uses timing func. (e5930c0c, closes #3480)
ionic-framework - v1.0.0-rc.4 "sulfur-suricate"

Published by ajoslin over 9 years ago

<a name"1.0.0-rc.4">

1.0.0-rc.4 "sulfur-suricate" (2015-04-20)

Bug Fixes

  • backdrop:
    • dont allow counter to go below 0 (fdca73a5)
  • clearCache:
  • collectionRepeat:
    • when array is empty, dont use heightGetter/widthGetter (bd4723c9, closes #3440)
  • content:
    • make on-scroll-complete pass (scrollLeft, scrollTop) locals (10552634, closes #2464)
  • exposeAsideWhen:
  • ionDeleteButton:
    • stop clicks from bubbling up to main item (0421596b)
  • ionItem:
  • infiniteScroll:
    • prevent checkbounds when infinitescroll completes when page is cached. (6ee9e26b, closes #2694)
  • keyboard:
    • use keyboardGetHeight not ionic.keyboard.height (04da0fc7)
    • overflow: visible on scroll view when keyboard is open (edb62c2c)
  • modal:
    • fix race conditions and memory leaks (008df7b9)
    • clean up event listeners when hiding modal (218605f0)
  • popup:
    • fix race conditions and memory leaks (e86b331d, closes #2815)
    • make sure backdrop is always released (31de853f, closes #3524)
    • synchronously add/remove popups from stack, no matter the animation state (9baf219e, closes #3131)
  • refresher:
    • fix pull to refresh with native scrolling on kitkat (71e89715)
  • scroll:
    • rename 'scroll.resize' to 'scroll-resize' for jQuery's sake (e19863c3, closes #3384)
  • slidebox:
  • spinners:
    • spiral spinners have correct gradient tail color when using emotion colors. (7db6c7ff, closes #3328)
  • swipeBack:
  • $ionicSlideBoxDelegate:
    • add speed parameter to next()/previous() (b3c086eb, closes #3493)
ionic-framework - v1.0.0-rc.3 "radium-raccoon"

Published by ajoslin over 9 years ago

<a name"1.0.0-rc.3">

1.0.0-rc.3 "radium-raccoon" (2015-04-13)

Bug Fixes

  • slidebox:
  • fonts
    • Add support for the Segoe UI font for Windows Phone support (3690dbf)
  • nav:
  • backButton:
  • navbar:
  • collectionRepeat:
    • in grid, use height of tallest item in row (40bedd7d, closes #3387)
    • properly resize when aside is exposed (6c08b780, closes #3352)
    • compute width when height is not given (1e36afc6, closes #3357)
  • modal:
  • ionItem:
  • keyboard:
    • keyboard performance improvements (70576d9)
ionic-framework - v1.0.0-rc.2 "palladium-platypus"

Published by ajoslin over 9 years ago

1.0.0-rc.2 "palladium-platypus" (2015-03-30)

Bug Fixes

  • activator: adds activated class to buttons in nav-bar and header-bars (36df5086, closes #3348)
  • keyboard: enable keyboard accessory bar more quickly after focus (7bf1207a, closes #3113)
  • popover: fix popover position on Internet Explorer (893fcbec, closes #2861)
  • popup: prevent scrollbars from showing on desktop unecessarily. (b8df44d4, closes #3204)
  • scrolling: Prevent gestures from breaking native scrolling (e917cae3)

Features

  • scrolling: add native scroll delegate (bda4de1c)
ionic-framework - v1.0.0-rc.1 "osmium-ostrich"

Published by ajoslin over 9 years ago

1.0.0-rc.1 "osmium-ostrich" (2015-03-16)

Bug Fixes

  • initialize $scope.$tabSelected when nested tabs selected. (ec7bf202)
  • activator: check classList exists (0bed91f3, closes #3295)
  • barSubheader: fix border-bottom on android (b2841190)
  • collectionRepeat:
    • properly delete items when setting size to 0 (3dc6ab6a, closes #3299)
    • fix a dom problem with margins and position:relative (83a20c61, closes #3277)
    • fix problem with option & delete buttons (2c2662fe, closes #3280)
    • make it work performantly with exposeAsideWhen (4f35d8e6, closes #3244)
    • fix data change while page disconnected, computed dimensions while no data (4325025d, closes #3240, #3238)
  • keyboard: shrink scrollView on date and select focus on iOS (4636cb0e)
  • platform: revert b1f94da27e265ca32698b86785073d53208e6679, #3279 (1c7b2883, closes #3175)
  • scrollView: remove bottom margin on scroll content. (4f9d6fe7, closes #2910)
  • subHeader: removes borders on android subheaders (ebe32265, closes #3265)
  • tabs: correct tab leaving lifecycle events (082f30e6, closes #2869)

Features

  • collectionRepeat: resize on $ionicScrollDelegate.resize() (a3014830, closes #3292)
ionic-framework - v1.0.0-rc.0 "neodymium-newt"

Published by ajoslin over 9 years ago

1.0.0-rc.0 "neodymium-newt" (2015-03-05)

Bug Fixes

  • $ionicLoading: make hideOnStateChange work if loader is delayed (878c8170, closes #3022)
  • angular: .finally syntax error in Android 2.3 (1f2d900e)
  • collectionRepeat:
    • restore scrollView's normal behavior when repeater is destroyed (864b46aa, closes #2078)
    • resize scrollView when data changes (88aebad3, closes #2523)
    • properly resize, but only when scrollView size actually changes (b7a09689, closes #2935, #3054)
    • don't rerender on window resize when view is cached (4f0598dd, closes #2677)
    • properly display sibling elements after a collection-repeat (7913ee0f)
    • Properly calcuate list height and show ion-infinite-scroll. (83899681, closes #2376)
  • css: add height to item-image and fix nav-bar (c1ef4718)
  • exposeAsideWhen: trigger a resize event when the aside is exposed (27298e92, closes #3054)
  • gestures: improve drag/swipe response (a5881eae, closes #1729, #2674)
  • history: index check before forwardViewId = null (2885258d)
  • iframe: add .iframe-wrapper for scrollable iframe (b7cd6cb1, closes #1151)
  • input: Fix inline input flexbox model to prevent input from being cut off (d68ecc16)
  • ionItem: properly hide option buttons on scroll in collection-repeat (7fec8480, closes #1811, #2804)
  • ionLoadingConfig: fix default loading template (9749bb97)
  • ionReorder: stop icon from hiding on reorder (c5b35eee)
  • listView:
  • loading: options.hideOnStateChange: also hide on stateChangeError (3d128535, closes #3051)
  • navBar:
  • navButtons: fixed case where buttons would display under each other in 4.4 (eef1d32b)
  • popover:
  • scroll:
    • hide the scrollbar on desktop so it matches content size of mobile (0e04f391)
    • cleanup native scroll listeners only if activated (df6dcb96)
    • fix IE mousewheel scroll (be094336)
    • show scrollbars during native scrolling (ecfd0e07)
    • do not click when scroll decelerating (e8a70f37, closes #1438, #2223, #2665)
  • scrollDelegate: revert change that made all scroll* methods blur inputs (0145dc37, closes #2745)
  • scrollView: higher velocity threshold for sliding (93643c41)
  • sideMenu: check whether drag is enabled before dragging (acd0ff8f)
  • sidemenu: prevent scroll during menu drag (51ed1824, closes #2808)
  • styles: fix to tables in _variable.scss #2949 (9d676b0d)
  • tabs:
    • fire leaving life cycle events (9cc61ecd, closes #2869)
    • reload tab after previous clearHistory() (3628ebac, closes #2664)
    • corectly size ion-content when used with inline tabs. (65ab5f35, closes #2781)
    • correct border visibility with android style tabs (bf40b222)
  • video: prevent styles from bleeding into html video tag (7e762b9c)
  • viewSwitcher: do not finish transition from bubbled transitionend events (6fa75b7f, closes #3006, #3063)

Features

  • actionsheet: android style/layout, iOS update (b837fb24)
  • collectionRepeat:
    • if item-width/item-height not given, compute dimensions (432c7dca)
    • add collection-buffer-size, collection-refresh-images attrs (b49444c3, closes #1742)
    • automatically set width/height style to match collection-item-{width,height} (34e350b0, closes #3034, #1806)
  • doubletap: add onDoubleTap directive (42569cca, closes #2292)
  • header: remove bottom border when tabs top (f6566726)
  • icons: svg loaders and ionicons v2.0.1 (6f50c87e)
  • infiniteScroll: upgrade infinite scrolling spinner to use new ion-spinner directive (65aa2af9)
  • ionReorder: better animations (cbe5c71c)
  • ionSlideBox: hide/show pager depending on dynamic show-pager attribute (c631a8ef)
  • modal: bg only for inset modals (5de1c126)
  • pullToRefresh: add on-pull-progress (955f4411)
  • refresher:
    • allow spinner to be none. (4afc7677, closes #2926)
    • add elastic drag to native scrolling refresher (658451cb)
    • Allow refrsher to work with native scrolling (7134114b)
  • scroll: freeze scroll on ion-option-button swipe (9a88c417, closes #2950)
  • scrolling: Allow native scrolling to be configurable, add infinite scroll support for nativ (54c27ff8)
  • spinners: add ionic color convention (2b88b4fe, closes #3077)
  • swipe: iOS swipe to go back (8ebde73d)
  • tabs: Allow disabled tab items (bffbee40)
ionic-framework - v1.0.0-beta.14 "magnesium-mongoose"

Published by adamdbradley almost 10 years ago

1.0.0-beta.14 "magnesium-mongoose" (2014-12-15)

Refactor:

  • Cached Views:
    • Previously, as a user navigated an app, each exiting view’s element and scope would be destroyed. If the same view was accessed again then the app would have to recreate the element. Views can now be cached to improve performance.
    • Now, when a view is exited, its elements are left in the DOM, and its scope is disconnected from the cycle. When navigating to a view which is already cached, its scope is reconnected, and the existing element which was left in the DOM becomes the active view.
    • This also allows for scroll position of previous views to be maintained (without skippy jumps).
    • Config variables can be used to disable view caching, IE set to 0, or change the maximum number of views to cache.
    • Individual ionViews can disable caching by using the cache-view="false" attribute, or from its $stateProvider.state config.
    • Note: Views with many large images or videos should not be cached.
    • The ionNavView docs have more further documentation.
  • Navigation: Refactored for improved performance
    • Reduced DOM manipulations
    • Cached Views (see above)
    • Increased transition FPS for smoother animation
  • Angular v1.3:
    • Upgraded Ionic to work with Angular v1.3.
    • In general Ionic just works with the upgrade, but the required change was that animations in v1.3 uses promises, whereas in v1.2 animations used callbacks.
    • Check out the Angular 1.3 ng-europe presentation and Migrating from 1.2 to 1.3 for more information.

Features:

  • Platform Specific Transitions: Transitions between views now default to the transition style appropriate for each platform.
    • For example, iOS will move forward by transitioning the entering view from right to center, and the exiting view from center to left. However, Android will transition with the exiting view going from bottom to center, covering the previous view, which remains stationary.
    • Platform transitions are automatically applied by default, but config variables and custom CSS allows these defaults to be easily overridden.
  • ionNavTitle: Use the nav title directive to set custom HTML the for the header bar's title from within an ionView template. This gives each view the ability to specify its own custom title, such as an image or any HTML, rather than being text-only.
  • enable-menu-with-back-views: In many mobile apps, sidemenus are disabled on child views. The enable-menu-with-back-views attribute determines if the side menu is enabled when the back button is showing.
    • When set to false, any buttons/links with the menuToggle directive will be hidden, and the user cannot swipe to open the menu.
    • When going back to the root page of the side menu (the page without a back button visible), menuToggle buttons will show again, and menus will be re-enabled.
    • ionSideMenus docs
  • menuClose: Closes a side menu which is currently opened. Additionally, the menuClose directive will now cause transitions to not animate between views while the menu is being closed.
  • ionNavBackButton: The back button icon and text will automatically update to platform config defaults, such as adjusting to the platform back icon.
    • To take advantage of this, the ionNavBackButton directive should now be empty, IE <ion-nav-back-button></ion-nav-back-button>.
    • The back button can still be fully customized like it could before, but without any inner content it knows to style using platform configs.
    • ionNavBackButton docs
  • navBar button primary/secondary sides: Primary and secondary sides are now the recommended values for the side attribute, such as <ion-nav-buttons side="primary">.
    • Primary buttons generally map to the left side of the header, and secondary buttons are generally on the right side.
    • However, their exact locations are platform specific.
    • For example, in iOS the primary buttons are on the far left of the header, and secondary buttons are on the far right, with the header title centered between them.
    • For Android however, both groups of buttons are on the far right of the header, with the header title aligned left.
    • Recommendation is to always use primary and secondary so buttons correctly map to the side familiar to users of a platform.
    • In cases where buttons should always be on an exact side, both left and right sides are still available.
    • ionNavButtons docs
  • $ionicView Events: Now that views can be cached, controllers may only load once, which may change how you'd expect data to load.
    • New events have been added that get emitted from the view's scope: $ionicView.enter, $ionicView.leave, $ionicView.loaded.
    • These events also contain data about the view, such as the title and if the back button should show, along with transition data, such as the transition type and direction that was used.
    • ionView docs
  • Override Transition Type and Direction: As a user navigates the app, Ionic automatically applies the appropriate transition type for the platform, and the direction the user is navigating. Both can be overridden in numerous ways: config variable, view attribute, stateProvider property, or attribute on the button/link that initiated the transition.
  • navDirection: An attribute directive that sets the direction which the nav view transition should animate.
  • navTransition: An attribute directive that sets the transition type which the nav view transition should use when it animates. Using none will disable an animation.
  • $ionicConfigProvider: Configs can be changed using the $ionicConfigProvider during the configuration phase of your app. $ionicConfig can also set and get config values during the run phase and within the app itself.

Breaking Changes:

  • Animation CSS: The CSS for view transitions have changed. This is a breaking change only if Ionic apps had customized Ionic’s animation CSS. Additionally, all keyframe animations were removed since they weren't being used. (20Kb saved!)
  • $ionicPlatformDefaults: Platform config variables are no longer in the $ionicPlatformDefaults constant, but within $ionicConfigProvider.
  • navClear: The navClear directive was created to do what the new side menu enable-menu-with-back-views attribute accomplishes and has therefore been removed. Additionally, the new navTransition and navDirection directives are more useful and granular.
  • scrollView.rememberScrollPosition: This method has been removed since it is no longer needed with cached views.

Deprecated:

  • ionView.title: The ionView directive used the title attribute, but this can cause the tooltip to show up on desktop browsers. The title attribute will still work for backwards compatibility, but we now recommend using view-title, such as <ion-view view-title=”My Title”>.
  • ionNavView animation attribute: The animation attribute can be safely removed as it is no longer used for nav views. Instead use $ionicConfig.
  • ionNavBar animation attribute: The animation attribute can be safely removed as it is no longer used for nav bars. Instead use $ionicConfig.
  • $ionicNavBarDelegate#changeTitle: To set a title you now use title(value) (with an argument). The changeTitle() method will now produce a console.warning message, but it can still be used for this version.
  • $ionicNavBarDelegate#setTitle: To set a title you now use title(value) (with an argument). The setTitle() method will now produce a console.warning message, but it can still be used for this version.
  • $ionicNavBarDelegate#getTitle: To get a title you now use the return value of title() (no argument). The getTitle() method will now produce a console.warning message, but it can still be used for this version.
  • $ionicNavBarDelegate#back: The back() method has been removed in favor of using $ionicHistory.goBack(). Additionally, $ionicGoBack() is added to the rootScope. $ionicHistory docs
  • $ionicNavBarDelegate#getPreviousTitle: The getPreviousTitle() method has been removed in favor of $ionicHistory.backTitle(). $ionicHistory docs
  • $ionicViewService: In the navigation refactoring, $ionicViewService was split up into two factories, $ionicViewSwitcher and $ionicHistory. The $ionicHistory is largely what $ionicViewService was, but now between the two there is a better separation of concerns for improved testing. $ionicHistory docs
ionic-framework - v1.0.0-beta.13 "lanthanum-leopard"

Published by ajoslin about 10 years ago

1.0.0-beta.13 "lanthanum-leopard" (2014-09-24)

Bug Fixes

  • card: less intense box shadow (95d3f2e3)
  • click: remove native click prevent 400ms later (20d567f8, closes #2204)
  • exposeAsideWhen: disable with isEnabled=false (6f79a5e5, closes #2210)
  • history: tabs lose history after switching tabs (68de8ed9, closes #1978)
  • keyboard: android scroll stuck (74de015c)
  • loading: prevent spinners in loading view from causing reflows when hidden. (767ce6a3, closes #2013)
  • menuClose: do not close if aside exposed (b239eb9e)
  • nav: prevent flickers between views (03086ed2)
  • popup:
    • set popup head padding equal to popup body padding (b873190b)
    • fill popup width of Android 4.1-4.3 buttons (581656fd, closes #2209)
  • scroll: ensure scrollView objects exist (8883c6cc)
  • scrollView: check that element has not yet been GC'd before removing event listeners in $des (5e8250b1)
  • sideMenu:
    • Prevent is-enabled="false" from blocking current view interaction. (cedee574, closes #1973)
    • allow edge-drag-threshold for right side menus. (cb066434, closes #2081)
  • splitView: disable menu toggles on exposed aside (ed3e9e30, closes #2182)
  • tabs: fix android untyled android tab (aa7e9dd7)
  • templateCache: make sure $state is passed config options before checking what they are (cb9b81d5)
  • titles: error during quick transition changes (fe9f43d1)

Features

  • angular:
    • upgrade to AngularJS v1.2.25 (bcfecb4f)
    • upgrade to AngularJS v1.2.24 (487e7a97)
  • cordovaEvents: $ionicPlatform.on method (046ad53b, closes #2219)
  • refresher: Improve refresher animation. Allow pulling icon rotation to be disabled. (db27fb11)
Package Rankings
Top 0.37% on Npmjs.org
Top 3.57% on Proxy.golang.org
Top 20.43% on Repo1.maven.org
Badges
Extracted from project README
version version version version