close
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ionic-team/ionic-framework
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: ionic-team/ionic-framework
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: major-9.0
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 6 commits
  • 49 files changed
  • 2 contributors

Commits on Dec 10, 2025

  1. chore(git): sync main (#30858)

    Syncing Major 9.0 with main
    ShaneK authored Dec 10, 2025
    Configuration menu
    Copy the full SHA
    23253db View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2026

  1. chore(git): sync main (#30994)

    This PR just serves to update major-9.0 to reflect the current state of
    main
    ShaneK authored Mar 5, 2026
    Configuration menu
    Copy the full SHA
    1886864 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2026

  1. Configuration menu
    Copy the full SHA
    ec4740a View commit details
    Browse the repository at this point in the history
  2. chore(git): sync with main (#31060)

    Sync major-9.0 with main after v8.8.3 release.
    ShaneK authored Apr 1, 2026
    Configuration menu
    Copy the full SHA
    9c0bcb3 View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2026

  1. feat(router-outlet): add swipeGesture prop to control swipe-to-go-bac…

    …k per outlet (#31055)
    
    Issue number: resolves internal
    
    ---------
    
    ## What is the current behavior?
    The swipe-to-go-back gesture on ion-router-outlet is controlled
    differently across frameworks:
    
    - React and Vue check the `swipeBackEnabled` config option on every
    swipe attempt in their framework wrappers (`StackManager.canStart()` and
    `IonRouterOutlet.canStart()`)
    - Angular reads the config once at mount and controls the gesture
    through its directive's `swipeGesture` setter
    - There is no public, per-outlet property to enable or disable the
    gesture. The only mechanism is the global `swipeBackEnabled` config
    option
    
    ## What is the new behavior?
    `ion-router-outlet` now exposes a public `swipeGesture` property in core
    that controls the swipe-to-go-back gesture per outlet instance. It
    defaults to true in "ios" mode and false in "md" mode, matching existing
    behavior.
    
    - The `swipeBackEnabled` config is read once when the outlet mounts (as
    the default for `swipeGesture`) rather than checked on every swipe
    attempt
    - The config check has been removed from React's StackManager and Vue's
    IonRouterOutlet -- core now owns this state
    - Angular's directive forwards the value to the core component's
    `swipeGesture` property for consistency
    - Apps can disable the gesture on a specific outlet: `<IonRouterOutlet
    swipeGesture={false} />`
    - Apps that set `swipeBackEnabled` once at startup require no changes
    
    ## Does this introduce a breaking change?
    
    - [X] Yes
    - [ ] No
    
    ## Other information
    
    I tried to align the updates to the BREAKING.md documents with the RR6
    PR's changes to it to prevent issues from merging as much as possible
    ShaneK authored Apr 13, 2026
    Configuration menu
    Copy the full SHA
    66a3e8a View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2026

  1. chore(deps): update react and stencil/react-output-target (#31063)

    ## What is the current behavior?
    Ionic Framework uses React 17 and Stencil react-output-target 0.5.3.
    
    ## What is the new behavior?
    Updated to React 18 and Stencil react-output-target 1.5.0.
    
    - Types updated for compatibility with type changes in React 18.
    - `@testing-library/react-hooks` was moved to `@testing-library/react`
    so this dependency has been removed.
    - `reflect: true` added to `value` prop on ion-radio. Props without
    reflection enabled are not rendered in HTML with updated
    react-output-target. Issue:
    stenciljs/output-targets#476
    
    BREAKING CHANGE:
    
    Drops support for React 17. Applications will need to update to React 18
    to be officially supported by Ionic Framework.
    OS-jacobbell authored Apr 15, 2026
    Configuration menu
    Copy the full SHA
    2bf8c97 View commit details
    Browse the repository at this point in the history
Loading