v9.0.0
9.0.0 (2026-08-19)
Full Changelog: https://github.com/ionic-team/ionic-framework/compare/v8.8.19...v9.0.0
Migration guide: https://ionicframework.com/docs/updating/9-0
Breaking changes: https://github.com/ionic-team/ionic-framework/blob/main/BREAKING.md#version-9x
v8.8.18
8.8.18 (2026-08-12)
- core: resolve lazy component chunks under Vite 8 (#31341) (a73e183), closes #31333
- core: update offsets when safe-area insets arrive late (#31343) (bc4fce2), closes #31337
- datetime: tear down ready state when an overlay dismisses (#31335) (d59e341), closes #31155 #31143
- modal: allow pull-to-refresh with a custom scroll host (#31339) (d6202a8), closes #31332
v8.8.17
8.8.17 (2026-08-05)
- checkbox,radio,toggle: add missing keyboard focus indicators (#31295) (2f9c0b7)
- fab-button: restore submit, reset, and disabled form functionality (#31249) (93ee380), closes #18550
- react-router: symmetric pathname+search url comparison (#31153) (ffef25d), closes #31152 #25534
- refresher: avoid gesture setup after disconnect (#31316) (d9b877f), closes #31315
- tab: retry lazy load after a failed attach (#31324) (81b52e2)
v8.8.13
8.8.13 (2026-07-01)
- button: sync disabled state and type in renderHiddenButton (#31225) (0c76135), closes #30968
- datetime-button: respect datetime constraints in initial text (#31218) (044f358), closes #30183
- datetime: don't setActiveParts from month/year wheels when multiple=true (#31248) (bf46a3d), closes #29673
- datetime: respect config animated setting when paging month calendar (#31227) (a35f8a9), closes #30484