# What changed in @ionic/vue

> 110 changes in @ionic/vue 8 to 9 from its official release notes, upgrade guides and advisories: 3 breaking, 1 security, 15 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/@ionic/vue/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @ionic/vue 9

### Breaking changes

- Back navigation is allowed when nothing is open. (9.0.7) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.7)
- Global stylesheets no longer emit :host-context selectors. (9.0.7) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.7)
- Commits the selected value when the user presses outside the picker column. (9.0.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.1)

### Security

- Sanitization matches onload case- and space-insensitively. (9.0.2) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.2)

### Behavior and default changes

- Derives option text from all child nodes. (9.0.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.1)

### Fixes and other changes

- Lifecycle events now fire on nested pages. (9.0.8) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.8)
- The route snapshot is updated when navigating with query parameters. (9.0.8) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.8)
- The component synchronizes its value when its length changes. (9.0.7) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.7)
- ARIA attributes are synchronized between the host and native button. (9.0.5) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.5)
- The ready state is torn down only when the host is hidden. (9.0.5) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.5)
- Positioning and sizing account for CSS zoom. (9.0.5) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.5)
- Prevents ion-content from collapsing when the modal uses content-based heights. (9.0.4) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.4)
- Clicking slotted content emits one click event. (9.0.4) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.4)
- Change detection is restored for routed pages. (9.0.2) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.2)
- Reads props after frameworks assign them, so the component uses the assigned values. (9.0.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.1)
- Validates the slot after frameworks assign it. (9.0.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.1)
- Reads props after frameworks assign them, so the component uses the assigned values. (9.0.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.1)
- Restores presented state after a DOM move. (9.0.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.1)
- Prop defaults are restored when consumers downlevel, preserving expected component behavior. (9.0.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v9.0.1)

## @ionic/vue 8

### New APIs and options

- Adds the content part to toast for styling. (8.8.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.1)
- Export RefresherPullEnd types from the Angular package. (8.8.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.1)
- Modal and popover controllers support custom injectors. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- Header parts are added to ion-datetime. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- Inner and container parts are added to ion-item. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- Inner and container parts are added to ion-item-divider. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- Inner and container parts are added to ion-item-option. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- An inner part is added to ion-list-header. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- Drag events are added for sheet and card modals. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- A wheel part is added to ion-picker-column. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- Classes and parts are exposed to allow individual styling of dual knobs. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- Wrapper and bottom shadow parts are added to ion-select. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- The ionPullEnd event is added to refresher. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- The ionPullStart event is added to refresher. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- The swipeGesture property is added to segment-view to disable swiping. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)

### Behavior and default changes

- The cancelText property is passed to the modal interface. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- The content-fullscreen class is added when fullscreen is true. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- Classes are added to ion-range when its value is at the minimum or maximum. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)
- The disabled and readonly properties are reflected by ion-textarea. (8.8.0) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.0)

### Fixes and other changes

- Range knob positions update when dualKnobs changes. (8.8.19) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.19)
- Menu animation side now respects the ion-app dir attribute. (8.8.19) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.19)
- Removes the leaked optsTest listener from the passive support check. (8.8.19) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.19)
- The ready state is torn down when an overlay dismisses. (8.8.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.18)
- Lazy component chunks now resolve under Vite 8. (8.8.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.18)
- Pull-to-refresh now works with a custom scroll host in a modal. (8.8.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.18)
- Offsets are updated when safe-area insets arrive late. (8.8.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.18)
- Restores the missing keyboard focus indicator for checkboxes. (8.8.17) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.17)
- Restores form submit, reset, and disabled functionality for fab buttons. (8.8.17) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.17)
- Restores the missing keyboard focus indicator for radio buttons. (8.8.17) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.17)
- Retries lazy loading after an attach fails. (8.8.17) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.17)
- Restores the missing keyboard focus indicator for toggles. (8.8.17) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.17)
- Focus stays on the dialog for cycle sheet modals. (8.8.16) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.16)
- Transitions are guarded against a destroyed router outlet. (8.8.16) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.16)
- The floating label and placeholder no longer overlap when focused. (8.8.16) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.16)
- Focus the dialog wrapper when presenting a modal so screen readers can enter it. (8.8.15) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.15)
- When the SSR DOM lacks attachShadow, fall back to scoped+annotations. (8.8.15) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.15)
- Tab change events now fire when a tab is clicked. (8.8.14) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.14)
- The hidden button now synchronizes its disabled state and type, keeping its behavior aligned with the visible button. (8.8.13) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.13)
- Paging the month calendar now respects the config animated setting. (8.8.13) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.13)
- Initial text now respects datetime constraints. (8.8.13) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.13)
- Month and year wheels no longer set active parts when multiple is true. (8.8.13) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.13)
- Change detection now runs on attached overlay views. (8.8.12) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.12)
- Modifier-clicks on routerLink are now honored. (8.8.12) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.12)
- Fixes the search icon sometimes being offset incorrectly. (8.8.11) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.11)
- Prevents a crash when sheet gestures are used with late-bound breakpoints. (8.8.10) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.10)
- The router now supports anchor fragments in href. (8.8.9) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.9)
- Tab buttons preserve query params and fragments from their href. (8.8.8) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.8)
- Alerts switch to a vertical layout when two buttons wrap. (8.8.7) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.7)
- Scroll assist no longer fires duplicate click events. (8.8.7) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.7)
- Restores the action-sheet-selected class on non-radio buttons. (8.8.6) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.6)
- Prevents the hidden-state observer from removing the ready class on initial entry. (8.8.6) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.6)
- Fixes segment dragging so it does not check a disabled segment button. (8.8.6) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.6)
- Fullscreen modals no longer show a safe-area gap or flash. (8.8.5) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.5)
- Pressing Enter selects the focused option in popover and modal interfaces. (8.8.5) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.5)
- Checkbox labels are shown after page navigation. (8.8.4) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.4)
- Fixes multiple month selected and flakiness display. (8.8.4) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.4)
- Updates the dark palette focused background color. (8.8.4) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.4)
- Fixes scrolling for adjacent days on iOS. (8.8.3) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.3)
- Prevents deletion and paste when the component is disabled or readonly. (8.8.3) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.3)
- Days keep focus after the month changes. (8.8.2) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.2)
- Re-evaluates label visibility when the checkbox label is updated. (8.8.2) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.2)
- Forwards the generic type parameter on ModalOptions, allowing its generic type to be used by developers. (8.8.2) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.2)
- Forwards the generic type parameter on PopoverOptions, allowing its generic type to be used by developers. (8.8.2) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.2)
- The accordion's tabindex now updates based on its disabled state. (8.8.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.1)
- Adds the wrapper part to toast for styling. (8.8.1) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.8.1)
- In iOS datetime, ion-buttons stretch to fill available space. (8.7.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.18)
- Modals now respect safe area insets. (8.7.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.18)
- Popovers now respect safe area insets. (8.7.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.18)
- Filtering radios no longer causes DOMException and NotFoundError. (8.7.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.18)
- In stacked layout, the icon stays on the same line as a long message. (8.7.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.18)
- Navigation direction state is reset when navigation is canceled. (8.7.18) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.18)
- Prevents Android TalkBack from focusing the label separately. (8.7.17) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.17)
- Prevents the placeholder from overlapping the start slot during scroll assist. (8.7.17) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.17)
- Prevents a keyboard controller memory leak when the tab bar mounts and unmounts rapidly. (8.7.17) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.17)
- Prevents card modal animation on viewport resize when the modal is closed. (8.7.16) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.16)
- Shows the iOS condense header when the app is in MD mode. (8.7.15) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.15)
- Improves screen reader announcements. (8.7.15) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.15)
- Dismisses the top-most overlay when multiple IDs match. (8.7.15) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.15)
- Uses Capacitor safe-area CSS variables on older WebViews. (8.7.15) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.15)
- Selects the correct tab when routes have similar prefixes. (8.7.14) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.14)
- Using ModalController in Angular no longer causes the browser to hang. (8.7.12) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.12)
- Options in select and action-sheet use the radio role. (8.7.12) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.12)
- Popover content dimensions are recalculated after the header has fully loaded. (8.7.12) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.12)
- Sheet modals allow interaction with parent content through child routes. (8.7.12) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.12)
- Ensures the datetime is shown when the intersection observer fails to report visibility. (8.7.11) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.11)
- Improves screen reader announcement timing for validation errors in checkbox, toggle, and radio-group components. (8.7.10) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.10)
- Skips the initial animation for accordion groups. (8.7.9) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.9)
- Checkbox and toggle now fire ionFocus and ionBlur events. (8.7.8) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.8)
- Condensed headers now ensure there is only one banner role. (8.7.7) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.7)
- Prevents flickering during iOS page transitions. (8.7.7) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.7)
- Improves screen reader announcement timing for validation errors. (8.7.7) — [release notes](https://github.com/ionic-team/ionic-framework/releases/tag/v8.7.7)
