Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
7bb9535
fix(tabs): respect stencil lifecycle order for tab selection (#30702)
ShaneK Oct 6, 2025
003de2d
chore(deps): do not group stencil with output targets (#30711)
brandyscarney Oct 7, 2025
daf311f
chore(deps): update dependency @stencil/core to v4.38.0 (#30615)
renovate[bot] Oct 7, 2025
2156f99
v8.7.6
Ionitron Oct 8, 2025
ce048a5
chore(): update package lock files
Ionitron Oct 8, 2025
2586284
merge release-8.7.6 (#30719)
brandyscarney Oct 8, 2025
f445856
chore(deps): update actions/setup-node action to v6 (#30726)
renovate[bot] Oct 14, 2025
820fa28
fix(header): prevent flickering during iOS page transitions (#30705)
thetaPC Oct 14, 2025
18e1d3e
chore(deps): update github/codeql-action action to v4 (#30717)
renovate[bot] Oct 15, 2025
03303d7
fix(select): improve screen reader announcement timing for validation…
thetaPC Oct 15, 2025
add33c5
refactor(button): only check for undefined fill (#30722)
brandyscarney Oct 15, 2025
12084af
fix(header): ensure one banner role in condensed header (#30718)
thetaPC Oct 15, 2025
72c2b3e
chore(deps): update playwright (#30709)
renovate[bot] Oct 15, 2025
7a293d7
v8.7.7
Ionitron Oct 15, 2025
4a49e52
chore(): update package lock files
Ionitron Oct 15, 2025
e4fc33f
merge release-8.7.7 (#30727)
brandyscarney Oct 15, 2025
9f013b7
chore(deps): update playwright (#30732)
renovate[bot] Oct 17, 2025
bdc80d8
chore(deps): update dependency @capacitor/core to v7.4.4 (#30746)
renovate[bot] Oct 23, 2025
ba73988
chore(deps): update dependency @axe-core/playwright to ^4.11.0 (#30747)
renovate[bot] Oct 23, 2025
54a1c86
fix(checkbox, toggle): fire ionFocus and ionBlur (#30733)
thetaPC Oct 23, 2025
abd3eac
chore(ci): send alert message when stencil-nightly workflow finishes …
OS-jacobbell Oct 27, 2025
8a8eec4
v8.7.8
Ionitron Oct 29, 2025
66abc05
chore(): update package lock files
Ionitron Oct 29, 2025
10f895b
merge release-8.7.8 (#30761)
brandyscarney Oct 29, 2025
0b2e766
chore(deps): update dependency node to v24 (#30756)
renovate[bot] Oct 30, 2025
cfd8c42
chore(deps): update download + upload artifacts (major) (#30754)
renovate[bot] Oct 30, 2025
58d5638
fix(accordion-group): skip initial animation (#30729)
ShaneK Nov 3, 2025
32df083
v8.7.9
Ionitron Nov 5, 2025
e1293ff
chore(): update package lock files
Ionitron Nov 5, 2025
0a02e0f
merge release-8.7.9 (#30767)
ShaneK Nov 5, 2025
c37e2a5
chore(npm): Update release npm action to stop using tokens (#30778)
gnbm Nov 11, 2025
92db364
fix(checkbox, toggle, radio-group): improve screen reader announcemen…
thetaPC Nov 13, 2025
ecc2911
chore(npm): attempt to fix issue with Trusted Publishers when using r…
gnbm Nov 17, 2025
d03e881
chore(deps): update @types/node (#30783)
OS-jacobbell Nov 17, 2025
99bfdee
chore(github-actions): Review workflow structure and fine tune permis…
gnbm Nov 17, 2025
1ff26b7
chore(github-actions): fine tune workflow permissions (#30791)
gnbm Nov 18, 2025
b3826fe
chore(github-actions): fine tune workflow orchestrator defaults (#30794)
gnbm Nov 18, 2025
2bebbd7
chore(deps): update actions/checkout action to v5.0.1 (#30790)
renovate[bot] Nov 18, 2025
eeb15c3
chore(ci): change condition for success messages (#30796)
OS-jacobbell Nov 19, 2025
627416b
v8.7.10
brandyscarney Nov 19, 2025
d8e6756
chore(): update package lock files
brandyscarney Nov 19, 2025
5c86b87
chore(angular): add package-lock back
thetaPC Nov 19, 2025
53f3bea
chore(angular): correct package-lock
thetaPC Nov 19, 2025
7379d34
chore(angular): add missing new line to package-lock
thetaPC Nov 19, 2025
9ae41ef
merge release-8.7.10 (#30797)
thetaPC Nov 19, 2025
608ce9a
Merge remote-tracking branch 'origin/main' into chore-sync-next-with-…
thetaPC Nov 19, 2025
f4cff58
refactor(header): add collapsible role check
thetaPC Nov 19, 2025
3254075
chore(core): update package-lock
thetaPC Nov 20, 2025
9d3576e
chore(core): update lockfile to fix npm ci errors
thetaPC Nov 20, 2025
f349aac
Merge branch 'next' of github.com:ionic-team/ionic-framework into cho…
thetaPC Nov 20, 2025
3f87a2c
chore(): add updated snapshots
Ionitron Nov 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -8,48 +8,53 @@ inputs:
tag:
description: 'The tag to publish to on NPM.'
preid:
description: 'The prerelease identifier used when doing a prerelease.'
description: "Prerelease identifier such as 'alpha', 'beta', 'rc', or 'next'. Leave blank to skip prerelease tagging."
working-directory:
description: 'The directory of the package.'
folder:
default: './'
description: 'A folder containing a package.json file.'
token:
description: 'The NPM authentication token required to publish.'
node-version:
description: 'Node.js version to use when publishing.'
required: false
default: '24.x'
runs:
using: 'composite'
steps:
- uses: actions/setup-node@v5
- name: 🟢 Configure Node for Publish
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: 22.x
node-version: ${{ inputs.node-version }}
registry-url: 'https://registry.npmjs.org'
scope: '@ionic'
# Provenance requires npm 9.5.0+
- name: Install latest npm
- name: 📦 Install latest npm
run: npm install -g npm@latest
shell: bash
# This ensures the local version of Lerna is installed
# and that we do not use the global Lerna version
- name: Install root dependencies
- name: 🕸️ Install root dependencies
run: npm ci
shell: bash
- name: Install Dependencies
- name: 📦 Install Dependencies
run: npx lerna@5 bootstrap --include-dependencies --scope ${{ inputs.scope }} --ignore-scripts -- --legacy-peer-deps
shell: bash
working-directory: ${{ inputs.working-directory }}
- name: Update Version
run: npx lerna@5 version ${{ inputs.version }} --yes --exact --no-changelog --no-push --no-git-tag-version --preid=${{ inputs.preid }}
- name: 🏷️ Set Version
run: |
if [ -z "${{ inputs.preid }}" ]; then
npx lerna@5 version ${{ inputs.version }} --yes --exact --no-changelog --no-push --no-git-tag-version
else
npx lerna@5 version ${{ inputs.version }} --yes --exact --no-changelog --no-push --no-git-tag-version --preid=${{ inputs.preid }}
fi
shell: bash
working-directory: ${{ inputs.working-directory }}
- name: Run Build
- name: 🏗️ Run Build
run: npm run build
shell: bash
working-directory: ${{ inputs.working-directory }}
- name: Prepare NPM Token
run: echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} > .npmrc
working-directory: ${{ inputs.working-directory }}
shell: bash
env:
NPM_TOKEN: ${{ inputs.token }}
- name: Publish to NPM
- name: 🚀 Publish to NPM
run: npm publish ${{ inputs.folder }} --tag ${{ inputs.tag }} --provenance
shell: bash
working-directory: ${{ inputs.working-directory }}

10 changes: 5 additions & 5 deletions .github/workflows/actions/build-angular-server/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,23 @@ description: 'Build Ionic Angular Server'
runs:
using: 'composite'
steps:
- uses: actions/setup-node@v5
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: 22.x
node-version: 24.x
- uses: ./.github/workflows/actions/download-archive
with:
name: ionic-core
path: ./core
filename: CoreBuild.zip
- name: Install Angular Server Dependencies
- name: 🕸️ Install Angular Server Dependencies
run: npm ci
shell: bash
working-directory: ./packages/angular-server
- name: Sync
- name: 🔄 Sync
run: npm run sync
shell: bash
working-directory: ./packages/angular-server
- name: Build
- name: 🏗️ Build
run: npm run build.prod
shell: bash
working-directory: ./packages/angular-server
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/actions/build-angular/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,31 @@ description: 'Build Ionic Angular'
runs:
using: 'composite'
steps:
- uses: actions/setup-node@v5
- uses: actions/setup-node@v6
with:
node-version: 22.x
node-version: 24.x
- uses: ./.github/workflows/actions/download-archive
with:
name: ionic-core
path: ./core
filename: CoreBuild.zip
- name: Install Angular Dependencies
- name: 🕸️ Install Angular Dependencies
run: npm ci
shell: bash
working-directory: ./packages/angular
- name: Sync
- name: 🔄 Sync
run: npm run sync
shell: bash
working-directory: ./packages/angular
- name: Lint
- name: 🖌️ Lint
run: npm run lint
shell: bash
working-directory: ./packages/angular
- name: Build
- name: 🏗️ Build
run: npm run build
shell: bash
working-directory: ./packages/angular
- name: Check Diff
- name: 🔍 Check Diff
run: git diff --exit-code
shell: bash
working-directory: ./packages/angular
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,20 @@ inputs:
runs:
using: 'composite'
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: 22.x
node-version: 24.x

- name: Install Dependencies
- name: 🕸️ Install Dependencies
run: npm ci
working-directory: ./core
shell: bash
- name: Install Stencil ${{ inputs.stencil-version }}
- name: 📦 Install Stencil ${{ inputs.stencil-version }}
working-directory: ./core
run: npm i @stencil/core@${{ inputs.stencil-version }}
shell: bash
- name: Build Core
- name: 🏗️ Build Core
run: npm run build -- --ci --debug --verbose
working-directory: ./core
shell: bash
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/actions/build-core/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,22 @@ inputs:
runs:
using: 'composite'
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: 22.x
- name: Install Dependencies
node-version: 24.x
- name: 🕸️ Install Dependencies
run: npm install
working-directory: ./core
shell: bash
# If an Ionicons version was specified install that.
# Otherwise just use the version defined in the package.json.
- name: Install Ionicons Version
- name: 📦 Install Ionicons Version
if: inputs.ionicons-version != ''
run: npm install ionicons@${{ inputs.ionicons-version }}
working-directory: ./core
shell: bash
- name: Build Core
- name: 🏗️ Build Core
run: npm run build -- --ci
working-directory: ./core
shell: bash
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/actions/build-react-router/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ description: 'Build Ionic React Router'
runs:
using: 'composite'
steps:
- uses: actions/setup-node@v5
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: 22.x
node-version: 24.x
- uses: ./.github/workflows/actions/download-archive
with:
name: ionic-core
Expand All @@ -16,19 +16,19 @@ runs:
name: ionic-react
path: ./packages/react
filename: ReactBuild.zip
- name: Install Dependencies
- name: 🕸️ Install Dependencies
run: npm ci
shell: bash
working-directory: ./packages/react-router
- name: Sync
- name: 🔄 Sync
run: npm run sync
shell: bash
working-directory: ./packages/react-router
- name: Lint
- name: 🖌️ Lint
run: npm run lint
shell: bash
working-directory: ./packages/react-router
- name: Build
- name: 🏗️ Build
run: npm run build
shell: bash
working-directory: ./packages/react-router
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/actions/build-react/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,35 @@ description: 'Build Ionic React'
runs:
using: 'composite'
steps:
- uses: actions/setup-node@v5
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: 22.x
node-version: 24.x
- uses: ./.github/workflows/actions/download-archive
with:
name: ionic-core
path: ./core
filename: CoreBuild.zip
- name: Install React Dependencies
- name: 🕸️ Install React Dependencies
run: npm ci
shell: bash
working-directory: ./packages/react
- name: Sync
- name: 🔄 Sync
run: npm run sync
shell: bash
working-directory: ./packages/react
- name: Lint
- name: 🖌️ Lint
run: npm run lint
shell: bash
working-directory: ./packages/react
- name: Build
- name: 🏗️ Build
run: npm run build
shell: bash
working-directory: ./packages/react
- name: Test Spec
- name: 🧪 Test Spec
run: npm run test.spec
shell: bash
working-directory: ./packages/react
- name: Check Diff
- name: 🔍 Check Diff
run: git diff --exit-code
shell: bash
working-directory: ./packages/react
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/actions/build-vue-router/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ description: 'Builds Ionic Vue Router'
runs:
using: 'composite'
steps:
- uses: actions/setup-node@v5
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: 22.x
node-version: 24.x
- uses: ./.github/workflows/actions/download-archive
with:
name: ionic-core
Expand All @@ -16,23 +16,23 @@ runs:
name: ionic-vue
path: ./packages/vue
filename: VueBuild.zip
- name: Install Vue Router Dependencies
- name: 🕸️ Install Vue Router Dependencies
run: npm ci
shell: bash
working-directory: ./packages/vue-router
- name: Sync
- name: 🔄 Sync
run: npm run sync
shell: bash
working-directory: ./packages/vue-router
- name: Lint
- name: 🖌️ Lint
run: npm run lint
shell: bash
working-directory: ./packages/vue-router
- name: Build
- name: 🏗️ Build
run: npm run build
shell: bash
working-directory: ./packages/vue-router
- name: Test Spec
- name: 🧪 Test Spec
run: npm run test.spec
shell: bash
working-directory: ./packages/vue-router
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/actions/build-vue/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,31 +3,31 @@ description: 'Build Ionic Vue'
runs:
using: 'composite'
steps:
- uses: actions/setup-node@v5
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: 22.x
node-version: 24.x
- uses: ./.github/workflows/actions/download-archive
with:
name: ionic-core
path: ./core
filename: CoreBuild.zip
- name: Install Vue Dependencies
- name: 🕸️ Install Vue Dependencies
run: npm ci
shell: bash
working-directory: ./packages/vue
- name: Sync
- name: 🔄 Sync
run: npm run sync
shell: bash
working-directory: ./packages/vue
- name: Lint
- name: 🖌️ Lint
run: npm run lint
shell: bash
working-directory: ./packages/vue
- name: Build
- name: 🏗️ Build
run: npm run build
shell: bash
working-directory: ./packages/vue
- name: Check Diff
- name: 🔍 Check Diff
run: git diff --exit-code
shell: bash
working-directory: ./packages/vue
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/actions/download-archive/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ inputs:
runs:
using: 'composite'
steps:
- uses: actions/download-artifact@v5
- uses: actions/download-artifact@v6
with:
name: ${{ inputs.name }}
path: ${{ inputs.path }}
- name: Extract Archive
- name: 🔎 Extract Archive
run: unzip -q -o ${{ inputs.path }}/${{ inputs.filename }}
shell: bash
Loading
Loading