Releases: ionic-team/ionic-framework
Releases · ionic-team/ionic-framework
2.0.0-alpha.57
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.
2.0.0-alpha.56
2.0.0-alpha.55
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
2.0.0-alpha.54
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
2.0.0-alpha.53
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 withion-label
- Label attributes are placed on
ion-label
rather thanion-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-...
1.2.4 "Copenhagen"
1.2.3 "copenhagen"
1.2.2 "barcelona"
1.2.2 "barcelona" (2015-12-31)
Bug Fixes
- drag: fix #4022 and #3695 (d3d2c14b)
- gestures: revert fix for dragging. (1b0d3dde, closes #3695)
- keyboard:
- loading: don't delay visible hide. #4858 (f69b94d7)
- menu:
- ptr: fix for kitkat. (67ef9ebd, closes #4850)
- sass: add border support to mixin. (129cc97a, closes #4886)
- slides:
Features
1.2.1 "amsterdam"
<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)
1.1.1 "yttrium-yeti"
<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)