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: v8.7.6
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: v8.7.7
Choose a head ref
  • 10 commits
  • 65 files changed
  • 5 contributors

Commits on Oct 8, 2025

  1. Configuration menu
    Copy the full SHA
    ce048a5 View commit details
    Browse the repository at this point in the history
  2. merge release-8.7.6 (#30719)

    v8.7.6
    brandyscarney authored Oct 8, 2025
    Configuration menu
    Copy the full SHA
    2586284 View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2025

  1. chore(deps): update actions/setup-node action to v6 (#30726)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [actions/setup-node](https://redirect.github.com/actions/setup-node) |
    action | major | `v5` -> `v6` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>actions/setup-node (actions/setup-node)</summary>
    
    ###
    [`v6`](https://redirect.github.com/actions/setup-node/compare/v5...v6)
    
    [Compare
    Source](https://redirect.github.com/actions/setup-node/compare/v5...v6)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "every weekday before 11am" (UTC),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/ionic-team/ionic-framework).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Oct 14, 2025
    Configuration menu
    Copy the full SHA
    f445856 View commit details
    Browse the repository at this point in the history
  2. fix(header): prevent flickering during iOS page transitions (#30705)

    Issue number: resolves #25326
    
    ---------
    
    <!-- Please do not submit updates to dependencies unless it fixes an
    issue. -->
    
    <!-- Please try to limit your pull request to one type (bugfix, feature,
    etc). Submit multiple pull requests if needed. -->
    
    ## What is the current behavior?
    <!-- Please describe the current behavior that you are modifying. -->
    
    The header flickers upon page transition when on iOS mode and using a
    condensed header:
    
    **Entering Page Two (P1 → P2):**
    When navigating to Page Two, which has a collapsing header (intended to
    be hidden until scroll), the header briefly flashes into view. This
    happens because the header is initially rendered with full `opacity: 1`
    before the component's logic can apply `opacity: 0` to hide it, causing
    a visible flicker.
    
    **Navigating Back (P2 → P1):**
    When navigating back, Page One's header briefly bleeds through the top
    of Page Two. Although Page Two is on top (`z−index: 100`), its
    collapsing header is set to `opacity: 0`. This transparency allows Page
    One header (`z−index: 99`) to become visible underneath, as the
    transparent area cannot block the content below it.
    
    The header flickers upon page transition when on iOS mode and using a
    fade header:
    
    **Entering Page Two (P1 → P2):**
    When navigating to Page Two, which has a fade header (should not have a
    background on load), the header background briefly flashes into view.
    This happens because the header is initially rendered with full
    `opacity: 1` before the component's logic can apply `opacity: 0` to hide
    it, causing a visible flicker.
    
    ## What is the new behavior?
    <!-- Please describe the behavior or changes that are being added by
    this PR. -->
    
    - Added a transition-specific class that is applied to the condensed
    ion-header element to override its default transparency.
    
    This guarantees the header to act as an opaque block during the page
    transition, eliminating visual flickering caused by early `opacity: 0`
    or the header underneath bleeding through.
    
    - Added a transition-specific class that is applied to the fade
    ion-header element to override its default opaque background.
    
    This guarantees the header to act as a transparent block during the page
    transition, eliminating visual flickering caused by default `opacity:
    1`.
    
    
    ## Does this introduce a breaking change?
    
    - [ ] Yes
    - [x] No
    
    <!--
      If this introduces a breaking change:
    1. Describe the impact and migration path for existing applications
    below.
      2. Update the BREAKING.md file with the breaking change.
    3. Add "BREAKING CHANGE: [...]" to the commit description when merging.
    See
    https://github.com/ionic-team/ionic-framework/blob/main/docs/CONTRIBUTING.md#footer
    for more information.
    -->
    
    
    ## Other information
    
    <!-- Any other information that is important to this PR such as
    screenshots of how the component looks before and after the change. -->
    
    Dev build: `8.7.6-dev.11759524961.1cff6814`
    thetaPC authored Oct 14, 2025
    Configuration menu
    Copy the full SHA
    820fa28 View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2025

  1. chore(deps): update github/codeql-action action to v4 (#30717)

    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    |
    [github/codeql-action](https://redirect.github.com/github/codeql-action)
    | action | major | `v3` -> `v4` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>github/codeql-action (github/codeql-action)</summary>
    
    ###
    [`v4`](https://redirect.github.com/github/codeql-action/compare/v3...v4)
    
    [Compare
    Source](https://redirect.github.com/github/codeql-action/compare/v3...v4)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "every weekday before 11am" (UTC),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/ionic-team/ionic-framework).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Oct 15, 2025
    Configuration menu
    Copy the full SHA
    18e1d3e View commit details
    Browse the repository at this point in the history
  2. fix(select): improve screen reader announcement timing for validation…

    … errors (#30723)
    
    Issue number: internal
    
    ---------
    
    <!-- Please do not submit updates to dependencies unless it fixes an
    issue. -->
    
    <!-- Please try to limit your pull request to one type (bugfix, feature,
    etc). Submit multiple pull requests if needed. -->
    
    ## What is the current behavior?
    <!-- Please describe the current behavior that you are modifying. -->
    
    Currently, when an error text is shown, it may not announce itself to
    voice assistants. This is because the way error text currently works is
    by always existing in the DOM, but being hidden when there is no error.
    When the error state changes, the error text is shown, but as far as the
    voice assistant can tell it's always been there and nothing has changed.
    
    ## What is the new behavior?
    <!-- Please describe the behavior or changes that are being added by
    this PR. -->
    
    - Updated aria attributes
    - Added observer with an observer
    
    We had to do this with a mutation observer and state because it's
    important in some frameworks, like Angular, that state changes to cause
    a re-render. This, combined with some minor aria changes, makes it so
    that when a field is declared invalid, it immediately announces the
    invalid state instead of waiting for the user to go back to the invalid
    field.
    
    ## Does this introduce a breaking change?
    
    - [ ] Yes
    - [x] No
    
    <!--
      If this introduces a breaking change:
    1. Describe the impact and migration path for existing applications
    below.
      2. Update the BREAKING.md file with the breaking change.
    3. Add "BREAKING CHANGE: [...]" to the commit description when merging.
    See
    https://github.com/ionic-team/ionic-framework/blob/main/docs/CONTRIBUTING.md#footer
    for more information.
    -->
    
    
    ## Other information
    
    <!-- Any other information that is important to this PR such as
    screenshots of how the component looks before and after the change. -->
    
    
    [Preview](https://ionic-framework-git-fw-6797-ionic1.vercel.app/src/components/select/test/validation/)
    thetaPC authored Oct 15, 2025
    Configuration menu
    Copy the full SHA
    03303d7 View commit details
    Browse the repository at this point in the history
  3. refactor(button): only check for undefined fill (#30722)

    Issue number: internal
    
    ---------
    
    ## What is the current behavior?
    Button checks for undefined and null fill as a result of Stencil bug
    stenciljs/core#3586
    
    ## What is the new behavior?
    - Removes check for `null` with the release of Stencil v4.38.0
    - No test needed as one exists already:
    https://github.com/ionic-team/ionic-framework/pull/26339/files
    
    ## Does this introduce a breaking change?
    
    - [ ] Yes
    - [x] No
    
    Co-authored-by: Brandy Smith <6577830+brandyscarney@users.noreply.github.com>
    brandyscarney and brandyscarney authored Oct 15, 2025
    Configuration menu
    Copy the full SHA
    add33c5 View commit details
    Browse the repository at this point in the history
  4. fix(header): ensure one banner role in condensed header (#30718)

    Issue number: internal
    
    ---------
    
    <!-- Please do not submit updates to dependencies unless it fixes an
    issue. -->
    
    <!-- Please try to limit your pull request to one type (bugfix, feature,
    etc). Submit multiple pull requests if needed. -->
    
    ## What is the current behavior?
    <!-- Please describe the current behavior that you are modifying. -->
    
    As per accessibility guidelines, there should only be one banner
    landmark per page. A condensed header creates two banner landmarks since
    2 `ion-header` components are required on the page. `ion-header` renders
    with a `role="banner"` by default (when not in `ion-menu`).
    
    The visual effect of the condensed header is achieved by rendering two
    distinct header components. Because both components exist in the code at
    the same time and both have `role="banner"`, they create a duplicate
    landmark announcement for screen readers. This leads to a violation with
    the accessibility guidelines.
    
    ## What is the new behavior?
    <!-- Please describe the behavior or changes that are being added by
    this PR. -->
    
    - The role is updated to either `none` or `banner` based off the
    header's active state.
    - Added test.
    
    ## Does this introduce a breaking change?
    
    - [ ] Yes
    - [x] No
    
    <!--
      If this introduces a breaking change:
    1. Describe the impact and migration path for existing applications
    below.
      2. Update the BREAKING.md file with the breaking change.
    3. Add "BREAKING CHANGE: [...]" to the commit description when merging.
    See
    https://github.com/ionic-team/ionic-framework/blob/main/docs/CONTRIBUTING.md#footer
    for more information.
    -->
    
    
    ## Other information
    
    <!-- Any other information that is important to this PR such as
    screenshots of how the component looks before and after the change. -->
    
    
    [Preview](https://ionic-framework-git-fw-6767-ionic1.vercel.app/src/components/header/test/condense/?ionic%3Amode=ios)
    thetaPC authored Oct 15, 2025
    Configuration menu
    Copy the full SHA
    12084af View commit details
    Browse the repository at this point in the history
  5. chore(deps): update playwright (#30709)

    > [!NOTE]
    > Mend has cancelled [the proposed
    renaming](https://redirect.github.com/renovatebot/renovate/discussions/37842)
    of the Renovate GitHub app being renamed to `mend[bot]`.
    > 
    > This notice will be removed on 2025-10-07.
    
    <hr>
    
    This PR contains the following updates:
    
    | Package | Change | Age | Confidence | Type | Update |
    |---|---|---|---|---|---|
    | [@playwright/test](https://playwright.dev)
    ([source](https://redirect.github.com/microsoft/playwright)) |
    [`^1.55.1` ->
    `^1.56.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.55.1/1.56.0)
    |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.56.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.55.1/1.56.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    | devDependencies | minor |
    | mcr.microsoft.com/playwright | `v1.55.1` -> `v1.56.0` |
    [![age](https://developer.mend.io/api/mc/badges/age/docker/mcr.microsoft.com%2fplaywright/v1.56.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/mcr.microsoft.com%2fplaywright/v1.55.1/v1.56.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    | final | minor |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>microsoft/playwright (@&#8203;playwright/test)</summary>
    
    ###
    [`v1.56.0`](https://redirect.github.com/microsoft/playwright/compare/v1.55.1...v1.56.0)
    
    [Compare
    Source](https://redirect.github.com/microsoft/playwright/compare/v1.55.1...v1.56.0)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "every weekday before 11am" (UTC),
    Automerge - At any time (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.
    
    👻 **Immortal**: This PR will be recreated if closed unmerged. Get
    [config
    help](https://redirect.github.com/renovatebot/renovate/discussions) if
    that's undesired.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/ionic-team/ionic-framework).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Oct 15, 2025
    Configuration menu
    Copy the full SHA
    72c2b3e View commit details
    Browse the repository at this point in the history
  6. v8.7.7

    Ionitron committed Oct 15, 2025
    Configuration menu
    Copy the full SHA
    7a293d7 View commit details
    Browse the repository at this point in the history
Loading