Releases: ionic-team/ionic-framework
5.5.3
Bug Fixes
- react: do not unmount overlay inner component until overlay is dismissed (#22813) (ab1fc8f), closes #22761
- react: adding dynamic class to ion-page no longer hides component (#22666) (a01bdb8), closes #22631
- react: improve view matching logic (#22569) (f891f66)
- react, vue: do not show back button when replacing to root page (#22750) (9e9a372), closes #22528
- refresher: correctly detect spinner when using native refresher (#22800) (e2d8e5c), closes #22706
- title: only add large title transition when using collapsible header (#22762) (348c50b), closes #22760
- vue: all ionic vue components can now use router link (#22743) (3d6ac13)
- vue: correctly determine leaving view when transitioning to a new instance of a previous page (#22655) (e3a05bf), closes #22654 #22658
- vue: ensure v-model value is properly synced before ionChange event (#22749) (e1d6627), closes #22610
- vue: improve path matching with tabs, deprecated adding additional pages as children of tabs without a router outlet (#22807) (2a3ce9a), closes #22519
- vue: improve v-model binding sync between vue wrappers and web components (#22745) (64719f4), closes #22731
- vue: output commonjs format for node environments (#22766) (7ecae2e)
- vue: tab bar is now correctly hidden when keyboard is open (#22687) (5c27dd8)
5.5.2
Bug Fixes
- android: setting hardwareBackButton: false in config now disables default webview behavior (#22555) (dc9faa6), closes #18237
- button: allow aria-label to be inherited on inner button (#22632) (818e387), closes #22629
- react: hardware back button now navigates correctly (36939e1)
- react: setting a ref now allows other props to be passed in (31f45cd), closes #22609
- refresher: clean up old css if calling refresh method before native refresher is setup (#22640) (8d5ed47), closes #22636
- refresher: refresher correctly detects native refresher when shown asynchronously (#22623) (5ed73cd), closes #22616
- vue: adding non tab button elements inside ion-tab-bar no longer causes errors (#22643) (61cf0c5), closes #22642
- vue: correctly handle navigation failures (#22621) (216f51b), closes #22591
- vue: correctly remove old view when replacing route (#22566) (4f4f31b), closes #22492
- vue: pass in correct route to props function (#22605) (01afdc4), closes #22602
- vue: query strings are now correctly handled when navigating back (#22615) (a94e2a8), closes #22517
- vue: swipe back gesture is properly disabled when swipeBackEnabled config is false (#22568) (9d04c12), closes #22567
For Ionic Vue Developers
Vue Router 4 has been released! Be sure to update from the release candidate to the latest stable version of Vue Router.
For more information on the changes in Vue Router 4, see https://github.com/vuejs/vue-router-next/releases/tag/v4.0.0.
npm install vue-router@4
5.5.1
Bug Fixes
- checkbox: click handler now fires properly (#22573) (0786835), closes #22557
- radio: properly announce radios on screen readers and resolve axe errors (#22507) (afcc46e)
- react: eliminate use of deprecated
findDOMNode
, resolves #20972 (5275332) - router: navigation guards now fire when navigating to a page with params (#22521) (1956f98), closes #22516
- select: fix a11y issues with axe and screen readers (#22494) (04b874e), closes #21552 #21548
- select: improvements for announcing placeholder and value on screenreaders (#22556) (ea52db6)
- vue: onBeforeRouteLeave and onBeforeRouteUpdate hooks now fire properly (#22542) (8002114), closes #22540
- vue: tabs now correctly fire lifecycle events (#22479) (cdc2fb6), closes #22466
- vue: unit testing a routerLink-capable component no longer warns of missing router dependency (#22532) (4e23aad), closes #22506
For Ionic Vue Developers
When updating to Ionic Vue v5.5.1 make sure you are on the latest version of vue-router@next
to take advantage of the bug fixes in this release:
npm install vue-router@next
5.5.0 Chlorine
Bug Fixes
- backdrop: nvda no longer incorrectly announces backdrop (#22481) (2d878fc), closes #22102
- checkbox: use a native input to fix a11y issues with axe and screen readers (#22402) (7214a84), closes #21644 #20517 #17796
- input: title attribute is now automatically inherited (#22493) (abad12f), closes #22055
- refresher: ios native refresher now works in side menu (#22449) (a4a6453)
- refresher: md native refresher now works in side menu (#22446) (6b817f2), closes #20832
- toggle: use a native input to fix a11y issues with axe and screen readers (#22477) (813611a), closes #22011 #21552
- vue: correctly pass route props to components (#22476) (0956f8b), closes #22472
- vue: tab bar now works with slot="top" (#22461) (e17c822), closes #22456
Features
- chip: add disabled property (#20658) (0a0cbd8), closes #19510
- segment: add swipeGesture property to allow for disabling of the swipe gesture (#22087) (65bc995), closes #22048
- vue: composition api lifecycle methods (#22241) (f5b0299)
- vue: vetur support (#22403) (e76f79d)
- vue: web-types support (#22428) (639314a), closes #19522
Performance Improvements
5.4.4
5.4.3
5.4.2
Bug Fixes
- alert: correctly position alert when keyboard is open (#22425) (9752cd6)
- ios: contenteditable elements are now selectable on iOS (#22404) (023fb18), closes #18368
- item: only add click event listener to items with inputs (#22352) (9659ad6), closes #22011
- range: gesture is now properly re-created on connectedCallback (#22407) (2fea36f), closes #22335
- refresher: work properly in modal by waiting for content to be ready (#22390) (91d0414), closes #22256
- segment-button: color property is now reactive if previously undefined (#22405) (04161c9), closes #20831
- vue: correctly switch tabs after going back (#22309) (daf6a92), closes #22307
- vue: ensure view is updated correctly when replacing a route outside of a nav guard (#22429) (5a4d0c0), closes #22412
Performance Improvements
5.4.1
Bug Fixes
- select: properly align label with select in item in MD mode (#22330) (1a2e532), closes #19887
- vue: going back with query params now goes to correct view (#22350) (561a4ac), closes #22324
- vue: improve compatibility with route guards (#22371) (31f9bc8), closes #22344
- vue: improve handling of parameterized urls (#22360) (6fad0fe), closes #22359
- vue: lifecycle events are now fired in component context (#22348) (bcef804), closes #22338
5.4.0 Sulfur
This is the first stable release of Ionic Vue.
Enjoy the Vue! 🎉
New to Ionic Vue?
Check out our Quickstart Guide to get up and running. Then be sure to check out our Building Your First App Guide to learn how build a cross platform Ionic Vue application from start to finish!
5.4.0-rc.3
This version is dedicated to our upcoming Ionic Vue release.
Bug Fixes
Upgrade Steps
npm install @ionic/[email protected] @ionic/[email protected] --save-exact
New to Ionic Vue?
Check out our Quickstart Guide to get up and running. Then be sure to check out our Building Your First App Guide to learn how build a cross platform Ionic Vue application from start to finish!