unstale

npm / @ionic/vue

@ionic/vue

What changed in @ionic/vue 8 to 9, from its official release notes, upgrade guides and advisories. Also covers @ionic/angular, @ionic/react, @ionic/react-router, @ionic/vue-router. Sources checked 2026-10-18.

3 breaking1 security15 new APIs and options5 behavior and defaults86 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

@ionic/vue 919 changes

Breaking changes 3

  • Back navigation is allowed when nothing is open.

    9.0.7release notes

  • Global stylesheets no longer emit :host-context selectors.

    9.0.7release notes

  • Commits the selected value when the user presses outside the picker column.

    9.0.1release notes

Security 1

  • Sanitization matches onload case- and space-insensitively.

    9.0.2release notes

Behavior and default changes 1

Fixes and other changes 14

  • Lifecycle events now fire on nested pages.

    9.0.8release notes

  • The route snapshot is updated when navigating with query parameters.

    9.0.8release notes

  • The component synchronizes its value when its length changes.

    9.0.7release notes

  • ARIA attributes are synchronized between the host and native button.

    9.0.5release notes

  • The ready state is torn down only when the host is hidden.

    9.0.5release notes

  • Positioning and sizing account for CSS zoom.

    9.0.5release notes

  • Prevents ion-content from collapsing when the modal uses content-based heights.

    9.0.4release notes

  • Clicking slotted content emits one click event.

    9.0.4release notes

  • Change detection is restored for routed pages.

    9.0.2release notes

  • Reads props after frameworks assign them, so the component uses the assigned values.

    9.0.1release notes

  • Validates the slot after frameworks assign it.

    9.0.1release notes

  • Reads props after frameworks assign them, so the component uses the assigned values.

    9.0.1release notes

  • Restores presented state after a DOM move.

    9.0.1release notes

  • Prop defaults are restored when consumers downlevel, preserving expected component behavior.

    9.0.1release notes

@ionic/vue 891 changes

New APIs and options 15

  • Adds the content part to toast for styling.

    8.8.1release notes

  • Export RefresherPullEnd types from the Angular package.

    8.8.1release notes

  • Modal and popover controllers support custom injectors.

    8.8.0release notes

  • Header parts are added to ion-datetime.

    8.8.0release notes

  • Inner and container parts are added to ion-item.

    8.8.0release notes

  • Inner and container parts are added to ion-item-divider.

    8.8.0release notes

  • Inner and container parts are added to ion-item-option.

    8.8.0release notes

  • An inner part is added to ion-list-header.

    8.8.0release notes

  • Drag events are added for sheet and card modals.

    8.8.0release notes

  • A wheel part is added to ion-picker-column.

    8.8.0release notes

  • Classes and parts are exposed to allow individual styling of dual knobs.

    8.8.0release notes

  • Wrapper and bottom shadow parts are added to ion-select.

    8.8.0release notes

  • The ionPullEnd event is added to refresher.

    8.8.0release notes

  • The ionPullStart event is added to refresher.

    8.8.0release notes

  • The swipeGesture property is added to segment-view to disable swiping.

    8.8.0release notes

Behavior and default changes 4

  • The cancelText property is passed to the modal interface.

    8.8.0release notes

  • The content-fullscreen class is added when fullscreen is true.

    8.8.0release notes

  • Classes are added to ion-range when its value is at the minimum or maximum.

    8.8.0release notes

  • The disabled and readonly properties are reflected by ion-textarea.

    8.8.0release notes

Fixes and other changes 72

  • Range knob positions update when dualKnobs changes.

    8.8.19release notes

  • Menu animation side now respects the ion-app dir attribute.

    8.8.19release notes

  • Removes the leaked optsTest listener from the passive support check.

    8.8.19release notes

  • The ready state is torn down when an overlay dismisses.

    8.8.18release notes

  • Lazy component chunks now resolve under Vite 8.

    8.8.18release notes

  • Pull-to-refresh now works with a custom scroll host in a modal.

    8.8.18release notes

  • Offsets are updated when safe-area insets arrive late.

    8.8.18release notes

  • Restores the missing keyboard focus indicator for checkboxes.

    8.8.17release notes

  • Restores form submit, reset, and disabled functionality for fab buttons.

    8.8.17release notes

  • Restores the missing keyboard focus indicator for radio buttons.

    8.8.17release notes

  • Retries lazy loading after an attach fails.

    8.8.17release notes

  • Restores the missing keyboard focus indicator for toggles.

    8.8.17release notes

  • Focus stays on the dialog for cycle sheet modals.

    8.8.16release notes

  • Transitions are guarded against a destroyed router outlet.

    8.8.16release notes

  • The floating label and placeholder no longer overlap when focused.

    8.8.16release notes

  • Focus the dialog wrapper when presenting a modal so screen readers can enter it.

    8.8.15release notes

  • When the SSR DOM lacks attachShadow, fall back to scoped+annotations.

    8.8.15release notes

  • Tab change events now fire when a tab is clicked.

    8.8.14release notes

  • The hidden button now synchronizes its disabled state and type, keeping its behavior aligned with the visible button.

    8.8.13release notes

  • Paging the month calendar now respects the config animated setting.

    8.8.13release notes

  • Initial text now respects datetime constraints.

    8.8.13release notes

  • Month and year wheels no longer set active parts when multiple is true.

    8.8.13release notes

  • Change detection now runs on attached overlay views.

    8.8.12release notes

  • Modifier-clicks on routerLink are now honored.

    8.8.12release notes

  • Fixes the search icon sometimes being offset incorrectly.

    8.8.11release notes

  • Prevents a crash when sheet gestures are used with late-bound breakpoints.

    8.8.10release notes

  • The router now supports anchor fragments in href.

    8.8.9release notes

  • Tab buttons preserve query params and fragments from their href.

    8.8.8release notes

  • Alerts switch to a vertical layout when two buttons wrap.

    8.8.7release notes

  • Scroll assist no longer fires duplicate click events.

    8.8.7release notes

  • Restores the action-sheet-selected class on non-radio buttons.

    8.8.6release notes

  • Prevents the hidden-state observer from removing the ready class on initial entry.

    8.8.6release notes

  • Fixes segment dragging so it does not check a disabled segment button.

    8.8.6release notes

  • Fullscreen modals no longer show a safe-area gap or flash.

    8.8.5release notes

  • Pressing Enter selects the focused option in popover and modal interfaces.

    8.8.5release notes

  • Checkbox labels are shown after page navigation.

    8.8.4release notes

  • Fixes multiple month selected and flakiness display.

    8.8.4release notes

  • Updates the dark palette focused background color.

    8.8.4release notes

  • Fixes scrolling for adjacent days on iOS.

    8.8.3release notes

  • Prevents deletion and paste when the component is disabled or readonly.

    8.8.3release notes

  • Days keep focus after the month changes.

    8.8.2release notes

  • Re-evaluates label visibility when the checkbox label is updated.

    8.8.2release notes

  • Forwards the generic type parameter on ModalOptions, allowing its generic type to be used by developers.

    8.8.2release notes

  • Forwards the generic type parameter on PopoverOptions, allowing its generic type to be used by developers.

    8.8.2release notes

  • The accordion's tabindex now updates based on its disabled state.

    8.8.1release notes

  • Adds the wrapper part to toast for styling.

    8.8.1release notes

  • In iOS datetime, ion-buttons stretch to fill available space.

    8.7.18release notes

  • Modals now respect safe area insets.

    8.7.18release notes

  • Popovers now respect safe area insets.

    8.7.18release notes

  • Filtering radios no longer causes DOMException and NotFoundError.

    8.7.18release notes

  • In stacked layout, the icon stays on the same line as a long message.

    8.7.18release notes

  • Navigation direction state is reset when navigation is canceled.

    8.7.18release notes

  • Prevents Android TalkBack from focusing the label separately.

    8.7.17release notes

  • Prevents the placeholder from overlapping the start slot during scroll assist.

    8.7.17release notes

  • Prevents a keyboard controller memory leak when the tab bar mounts and unmounts rapidly.

    8.7.17release notes

  • Prevents card modal animation on viewport resize when the modal is closed.

    8.7.16release notes

  • Shows the iOS condense header when the app is in MD mode.

    8.7.15release notes

  • Improves screen reader announcements.

    8.7.15release notes

  • Dismisses the top-most overlay when multiple IDs match.

    8.7.15release notes

  • Uses Capacitor safe-area CSS variables on older WebViews.

    8.7.15release notes

  • Selects the correct tab when routes have similar prefixes.

    8.7.14release notes

  • Using ModalController in Angular no longer causes the browser to hang.

    8.7.12release notes

  • Options in select and action-sheet use the radio role.

    8.7.12release notes

  • Popover content dimensions are recalculated after the header has fully loaded.

    8.7.12release notes

  • Sheet modals allow interaction with parent content through child routes.

    8.7.12release notes

  • Ensures the datetime is shown when the intersection observer fails to report visibility.

    8.7.11release notes

  • Improves screen reader announcement timing for validation errors in checkbox, toggle, and radio-group components.

    8.7.10release notes

  • Skips the initial animation for accordion groups.

    8.7.9release notes

  • Checkbox and toggle now fire ionFocus and ionBlur events.

    8.7.8release notes

  • Condensed headers now ensure there is only one banner role.

    8.7.7release notes

  • Prevents flickering during iOS page transitions.

    8.7.7release notes

  • Improves screen reader announcement timing for validation errors.

    8.7.7release notes