Bug Fixes
- angular: per-page animations now work with swipe to go back (#21706) (2664587), closes #21692
- datetime: remove unneeded combobox role (#21708) (f00ad8a)
- input: clear button can now be tabbed to (#21633) (1dcd9de)
- ios: improve scroll assist reliability on password inputs (#21703) (3cbf9e7), closes #21688
- keyboard: keyboard events now consistently fire on android (#21741) (020f3cc), closes #21734
- nav: insertPages method correctly inserts multiple pages with props (#21725) (eb592b8), closes #21724
- overlays: trap focus inside overlay components except toast (#21716) (fff4aec), closes #21647
- segment-button: allow min-width to be overridden (#21722) (88f1828), closes #21105
- title: allow overriding of large title transform-origin (#21770) (dbe6853), closes #21761
- virtual-scroll: properly calculate top offset when nested (#21581) (d297ecb)
Features
- card: expose global card css variables (#21756) (096eef4), closes #21694
- input: accept datetime-local, month, and week type values (#21758) (fa93dff), closes #21757
- input, textarea: expose native events for ionBlur and ionFocus (#21777) (a625c83), closes #17363
- react: add custom history to IonReactRouter (#21775) (d4a5fbd), closes #20297
- react: add new react router (#21693) (c171ccb)
- router: add navigation hooks (#21709) (77464ef)
- segment-button, toast: expose additional shadow parts (#21532) (a5e4669)
- select: add optional generic typings (#21514) (7c2d0c9)