GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Getting Started
  • Environment Setup
  • CLI Installation
  • Packages & CDN
  • VS Code Extension
  • Next Steps
  • Upgrade Guides
  • Updating to v8
  • Updating to v7
  • Updating to v6
  • Updating to v5
  • Updating to v4
  • Developing
  • Previewing

This view

  • Original page
  • New address

GeezerVison is showing ionicframework.com — Release Notes | Ionic Framework

A complete release history for Ionic Framework is available on GitHub. Documentation for recent releases can also be found below.

See versioning for information about our policy and commitment to stability.

9.0.11

patchLatest Production Version

November 11 2026

Bug Fixes

  • a11y: forward host tabindex to the native element (#31720) (efaca43), closes #31623
  • react-router: show page that mounts during a navigation (#31718) (c6680bb), closes #31696 #28878

9.0.10

patch

October 28 2026

Bug Fixes

  • alert: only block Enter on checkbox inputs, not the whole document (#31643) (28d2940), closes #30811
  • menu: allow menus inside split pane main content to open (#31586) (3eebee3), closes #30591
  • rtl: respect dir of ancestor elements throughout components (#31459) (25a114f)
  • vue: render resolved href for object router-link (#31663) (d73cacb), closes #30848

9.0.9

patch

October 21 2026

Bug Fixes

  • angular: import tab proxies directly in standalone tabs (#31596) (cb963f8), closes #31594
  • datetime: discard unconfirmed selection on cancel (#31558) (cecd3af), closes #30777 #27975
  • input, select, textarea: prevent floating label from overflowing while it floats (#31567) (ecd6f5a)
  • nav: defer non-animated swipe back until the gesture completes (#31552) (5f3f5fc), closes #29793
  • vue-router: keep back working after replacing a page in tabs (#31583) (86390f6), closes #30617

9.0.8

patch

October 14 2026

Bug Fixes

  • angular, vue: fire lifecycle events on nested pages (#31532) (277097e), closes #30831 #16834
  • angular: update route snapshot on query param navigation (#31534) (6b5afec), closes #24587
  • modal: stop sheets dismissing on upward drags (#31553) (3e3544e)
  • react-router: stop hidden views from re-rendering on every navigation (#31541) (4ae0196), closes #31528

9.0.7

patch

October 7 2026

Bug Fixes

  • close-watcher: allow back navigation when nothing is open (#31520) (6532bcb), closes #29648
  • css: stop emitting :host-context selectors in global stylesheets (#31516) (35bd2fa), closes #30024
  • input-otp: sync value when length changes (#31485) (e425825), closes #31484
  • react: prevent error when an outlet unmounts before it's ready (#31517) (d5bab2e), closes #31513
  • vue-router: render the redirect target when a guard redirects (#31510) (643584b)
  • vue-router: reset tab with memory history (#31511) (edbc304), closes #29785

9.0.6

patch

September 30 2026

Bug Fixes

  • react-router: dispatch view lifecycle events on non-animated transitions (#31497) (f01e9a7), closes #31479
  • react-router: keep splat route page mounted when a sibling route is pushed (#31481) (1130c2c), closes #31477

9.0.5

patch

September 23 2026

Bug Fixes

  • button: sync aria attributes between host and native button (#31264) (e771519), closes #30626
  • datetime: tear down ready state only when the host is hidden (#31460) (bf0607e), closes #30933
  • popover: account for CSS zoom in positioning and sizing (#31426) (96ff7df), closes #30919 #31047
  • vue: respect config log level (#31452) (edb3e48)

9.0.4

patch

September 16 2026

Bug Fixes

  • input, select, textarea: emit one click event when slotted content is clicked (#31423) (d6acf12)
  • input, textarea: keep the value visible when slotted content is wide (#31435) (1fb47c5)
  • modal: prevent ion-content collapsing at content-based heights (#31413) (8a713ab), closes #31149

9.0.3

patch

September 9 2026

Bug Fixes

  • vue-router: clear navigation info when a guard aborts navigation (#31364) (8d41b5f), closes #29721
  • vue: support attribute autocomplete in WebStorm (#31419) (49d6339)

9.0.2

patch

September 2 2026

Bug Fixes

  • angular: restore change detection for routed pages (#31414) (65def73), closes #31406
  • sanitization: match onload case- and space-insensitively (#31417) (ae7d44e)
  • vue: fix web types for @ionic/vue (#30782) (6c33552)

9.0.1

patch

August 26 2026

Bug Fixes

  • core: restore prop defaults when consumers downlevel (#31375) (b4174f9)
  • item-sliding, segment-button: read props after frameworks assign them (#31391) (7956b97), closes #31388
  • overlays: restore presented state after a DOM move (#31400) (bfff8e1), closes #31389 #31390
  • picker-column: commit value on outside press (#31397) (95e2224), closes #30449 #30674
  • react-router: skip page clone when nothing will animate (#31387) (898001c)
  • refresher: validate slot after frameworks assign it (#31377) (d41f258), closes #31376
  • select: derive option text from all child nodes (#31382) (7879ec5), closes #31381

Dependencies

  • stencil: upgrade @stencil/core to 4.44.2 and @stencil/vue-output-target to 0.14.2 (#31407) (81bae3), closes #31392 #31393 #31394

9.0.0

major

August 19 2026

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

8.8.19

patch

August 19 2026

Bug Fixes

  • gesture: remove leaked optsTest listener from passive support check (#31363) (c689000), closes #30539
  • menu: respect ion-app dir attribute for menu animation side (#31246) (2618a6f), closes #30226
  • range: update knob positions when dualKnobs changes (#31365) (7d64d62), closes #31026

8.8.18

patch

August 12 2026

Bug Fixes

  • 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

8.8.17

patch

August 5 2026

Bug Fixes

  • 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)

8.8.16

patch

July 29 2026

Bug Fixes

  • angular: guard transition against destroyed router outlet (#31297) (fdef61c), closes #31296
  • modal: keep focus on dialog for cycle sheet modals (#31293) (b4b2603)
  • select: prevent floating label and placeholder from overlapping when focused (#31276) (e987009), closes #30401

8.8.15

patch

July 22 2026

Bug Fixes

  • angular-server: fallback to scoped+annotations when SSR DOM lacks attachShadow (#30967) (ae6911f), closes #29751
  • modal: focus the dialog wrapper on present so screen readers can enter the modal (#31260) (6251eb8)

8.8.14

patch

July 15 2026

Bug Fixes

  • tab-bar: fire tab change events on tab click (#31262) (44461dd), closes #30145

8.8.13

patch

July 1 2026

Bug Fixes

  • 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

8.8.12

patch

June 24 2026

Bug Fixes

  • angular: honor modifier-click on routerLink (#31230) (2ac9851), closes #26394
  • angular: run change detection on attached overlay views (#31235) (8e76fd0), closes #31220

8.8.11

patch

June 17 2026

Bug Fixes

  • react: remove relocated inline overlays orphaned on unmount (#31223) (d28d25b)
  • searchbar: fix search icon sometimes being offset incorrectly (#31212) (3394c30), closes #30434

8.8.10

patch

June 10 2026

Bug Fixes

  • modal: prevent sheet gesture crash with late-bound breakpoints (#31202) (c61265a)

8.8.9

patch

June 3 2026

Bug Fixes

  • router: support anchor fragments in href (#31172) (a982516), closes #19566 #19365

8.8.8

patch

May 20 2026

Bug Fixes

  • react: bind events properly for overlays rendered within a nav (#31159) (fa4593d), closes #27843
  • tabs: preserve query params and fragment from tab button href (#31154) (0182bba), closes #25470
  • vue-router: prevent out-of-bounds index when popping across tabs (#31148) (c88c0de), closes #29413

8.8.7

patch

May 13 2026

Bug Fixes

  • alert: switch to vertical layout when two buttons wrap (#31130) (07675f9)
  • input: scroll assist no longer fires duplicate click events (#31124) (4670996), closes #30412

8.8.6

patch

May 6 2026

Bug Fixes

  • action-sheet: restore action-sheet-selected class on non-radio buttons (#31109) (c18502f), closes #31090
  • datetime: prevent hidden-state observer from tearing down ready class on initial entry (#31108) (30b479a)
  • segment: segment drag would set disabled segment button checked (#31112) (44be424)

8.8.5

patch

April 29 2026

Bug Fixes

  • modal: remove safe-area gap and flash in fullscreen modals (#31092) (f3cd39b), closes #31015
  • select: select focused option on Enter in popover and modal interfaces (#31093) (fd79771), closes #30561

8.8.4

patch

April 15 2026

Bug Fixes

  • checkbox: show labels after page navigation (#31062) (f4ac445), closes #31052
  • datetime: multiple month selected and flakiness display (#31053) (308aef5)
  • tab-button: update dark palette focused background color (#31050) (dec46b5)

8.8.3

patch

April 1 2026

Bug Fixes

  • datetime: scroll failing for adjacent days on ios (#31033) (3afd67f)
  • input-otp: prevent deletion and paste when disabled or readonly (#30983) (81aa977), closes #30913

8.8.2

patch

March 25 2026

Bug Fixes

  • angular: forward generic type parameter on ModalOptions and PopoverOptions (#31022) (cbfe7cc), closes #31012
  • checkbox: re-evaluate label visibility when label is updated (#30980) (ce83407), closes #30632
  • datetime: days keep in focus after changing the month (#31021) (5fdaba2)
To see more releases, visit GitHub.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.