main
fix(config): allow LogLevel to work with isolatedModules and update all warns and errors to respect logLevel (#30350)
feat: add experimental hardware back button support in browsers (#28705)
fix(modal): allow pull-to-refresh with a custom scroll host (#31339)
fix(range): handle unsupported values for range min and max (#30070)
feat: add experimental transition focus manager (#29400)
fix(checkbox,radio,toggle): add missing keyboard focus indicators (#31295)
feat(action-sheet): add disabled button (#28723)
fix(input): scroll assist no longer fires duplicate click events (#31124)
test: migrate form control usages to modern syntax (#28897)
feat(menu): pass role to ionWillClose and ionDidClose events (#29954)
fix(capacitor): use proper types for capacitor v7 support (#30228)
lint(eslint): migrate to eslint and prettier (#25046)
refactor(tap-click): use pointer events api (#29192)
fix(header): prevent flickering during iOS page transitions (#30705)
Merge branch 'main' into chore-update-feat-8.5-main
chore(deps): update @stencil/core to v4.36.2 (#30587)
fix(overlays): focus management with checkbox/radio (#30026)
chore: add stronger types to several files (#28347)
fix(popover): dynamic width popover is positioned correctly (#28072)
chore(helpers): ignore specific attributes with inheritAriaAttributes (#26080)
fix(overlays): prevent overlays from getting stuck open (#28069)
feat(select): add `modal` as interface (#29972)
fix(modal): focus the dialog wrapper on present so screen readers can enter the modal (#31260)
fix(capacitor): replace deprecated platform check method (#30195)
refactor(config): enable stencil's experimental slot fixes (#28995)
fix(all): import path is now correct when using ionic in a stencil app (#25123)
chore(many): import types from source path (#26718)