chore(git): update next from main (#30478)

This commit is contained in:
Maria Hutt
2025-06-12 13:53:37 -07:00
committed by GitHub
30 changed files with 2601 additions and 3929 deletions

View File

@@ -3,6 +3,18 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
### Bug Fixes
* **item-sliding:** check for side attribute to avoid an `undefined` value ([#29845](https://github.com/ionic-team/ionic-framework/issues/29845)) ([c38aa07](https://github.com/ionic-team/ionic-framework/commit/c38aa07cf8bfab200b3c071328d893bd1627cde7)), closes [#29499](https://github.com/ionic-team/ionic-framework/issues/29499)
* **modal:** reset footer positioning after content drag and multi-footer support ([#30470](https://github.com/ionic-team/ionic-framework/issues/30470)) ([071b414](https://github.com/ionic-team/ionic-framework/commit/071b414a00f4497ed0baa1431f0bee4b3c7c13fb)), closes [#30468](https://github.com/ionic-team/ionic-framework/issues/30468)
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)

View File

@@ -3,6 +3,18 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
### Bug Fixes
* **item-sliding:** check for side attribute to avoid an `undefined` value ([#29845](https://github.com/ionic-team/ionic-framework/issues/29845)) ([c38aa07](https://github.com/ionic-team/ionic-framework/commit/c38aa07cf8bfab200b3c071328d893bd1627cde7)), closes [#29499](https://github.com/ionic-team/ionic-framework/issues/29499)
* **modal:** reset footer positioning after content drag and multi-footer support ([#30470](https://github.com/ionic-team/ionic-framework/issues/30470)) ([071b414](https://github.com/ionic-team/ionic-framework/commit/071b414a00f4497ed0baa1431f0bee4b3c7c13fb)), closes [#30468](https://github.com/ionic-team/ionic-framework/issues/30468)
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)

6141
core/package-lock.json generated
View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "@ionic/core",
"version": "8.6.0",
"version": "8.6.1",
"description": "Base components for Ionic",
"keywords": [
"ionic",
@@ -37,7 +37,7 @@
"tslib": "^2.1.0"
},
"devDependencies": {
"@axe-core/playwright": "^4.10.1",
"@axe-core/playwright": "^4.10.2",
"@capacitor/core": "^7.0.0",
"@capacitor/haptics": "^7.0.0",
"@capacitor/keyboard": "^7.0.0",

View File

@@ -6,7 +6,8 @@ import { configs, test, Viewports } from '@utils/test/playwright';
*/
configs({ modes: ['ios'] }).forEach(({ title, config, screenshot }) => {
test.describe(title('fab: custom size'), () => {
test('should position fabs correctly with custom sizes', async ({ page }) => {
// TODO(FW-6587): Remove skip once the flaky test is fixed
test.skip('should position fabs correctly with custom sizes', async ({ page }) => {
await page.goto(`/src/components/fab/test/custom-size`, config);
await page.setViewportSize(Viewports.tablet.landscape);

View File

@@ -267,7 +267,7 @@ export class ItemSliding implements ComponentInterface {
// eslint-disable-next-line custom-rules/no-component-on-ready-method
const option = (item as any).componentOnReady !== undefined ? await item.componentOnReady() : item;
const side = isEndSide(option.side) ? 'end' : 'start';
const side = isEndSide(option.side ?? option.getAttribute('side')) ? 'end' : 'start';
if (side === 'start') {
this.leftOptions = option;

View File

@@ -85,7 +85,7 @@ export const createSheetGesture = (
let offset = 0;
let canDismissBlocksGesture = false;
let cachedScrollEl: HTMLElement | null = null;
let cachedFooterEl: HTMLIonFooterElement | null = null;
let cachedFooterEls: HTMLIonFooterElement[] | null = null;
let cachedFooterYPosition: number | null = null;
let currentFooterState: 'moving' | 'stationary' | null = null;
const canDismissMaxStep = 0.95;
@@ -127,9 +127,9 @@ export const createSheetGesture = (
* @param newPosition Whether the footer is in a moving or stationary position.
*/
const swapFooterPosition = (newPosition: 'moving' | 'stationary') => {
if (!cachedFooterEl) {
cachedFooterEl = baseEl.querySelector('ion-footer') as HTMLIonFooterElement | null;
if (!cachedFooterEl) {
if (!cachedFooterEls) {
cachedFooterEls = Array.from(baseEl.querySelectorAll('ion-footer'));
if (!cachedFooterEls.length) {
return;
}
}
@@ -138,57 +138,80 @@ export const createSheetGesture = (
currentFooterState = newPosition;
if (newPosition === 'stationary') {
// Reset positioning styles to allow normal document flow
cachedFooterEl.classList.remove('modal-footer-moving');
cachedFooterEl.style.removeProperty('position');
cachedFooterEl.style.removeProperty('width');
cachedFooterEl.style.removeProperty('height');
cachedFooterEl.style.removeProperty('top');
cachedFooterEl.style.removeProperty('left');
page?.style.removeProperty('padding-bottom');
cachedFooterEls.forEach((cachedFooterEl) => {
// Reset positioning styles to allow normal document flow
cachedFooterEl.classList.remove('modal-footer-moving');
cachedFooterEl.style.removeProperty('position');
cachedFooterEl.style.removeProperty('width');
cachedFooterEl.style.removeProperty('height');
cachedFooterEl.style.removeProperty('top');
cachedFooterEl.style.removeProperty('left');
page?.style.removeProperty('padding-bottom');
// Move to page
page?.appendChild(cachedFooterEl);
// Move to page
page?.appendChild(cachedFooterEl);
});
} else {
// Get both the footer and document body positions
const cachedFooterElRect = cachedFooterEl.getBoundingClientRect();
const bodyRect = document.body.getBoundingClientRect();
let footerHeights = 0;
cachedFooterEls.forEach((cachedFooterEl, index) => {
// Get both the footer and document body positions
const cachedFooterElRect = cachedFooterEl.getBoundingClientRect();
const bodyRect = document.body.getBoundingClientRect();
// Add padding to the parent element to prevent content from being hidden
// when the footer is positioned absolutely. This has to be done before we
// make the footer absolutely positioned or we may accidentally cause the
// sheet to scroll.
const footerHeight = cachedFooterEl.clientHeight;
page?.style.setProperty('padding-bottom', `${footerHeight}px`);
// Calculate the total height of all footers
// so we can add padding to the page element
footerHeights += cachedFooterEl.clientHeight;
// Apply positioning styles to keep footer at bottom
cachedFooterEl.classList.add('modal-footer-moving');
// Calculate absolute position relative to body
// We need to subtract the body's offsetTop to get true position within document.body
const absoluteTop = cachedFooterElRect.top - bodyRect.top;
const absoluteLeft = cachedFooterElRect.left - bodyRect.left;
// Calculate absolute position relative to body
// We need to subtract the body's offsetTop to get true position within document.body
const absoluteTop = cachedFooterElRect.top - bodyRect.top;
const absoluteLeft = cachedFooterElRect.left - bodyRect.left;
// Capture the footer's current dimensions and store them in CSS variables for
// later use when applying absolute positioning.
cachedFooterEl.style.setProperty('--pinned-width', `${cachedFooterEl.clientWidth}px`);
cachedFooterEl.style.setProperty('--pinned-height', `${cachedFooterEl.clientHeight}px`);
cachedFooterEl.style.setProperty('--pinned-top', `${absoluteTop}px`);
cachedFooterEl.style.setProperty('--pinned-left', `${absoluteLeft}px`);
// Capture the footer's current dimensions and hard code them during the drag
cachedFooterEl.style.setProperty('position', 'absolute');
cachedFooterEl.style.setProperty('width', `${cachedFooterEl.clientWidth}px`);
cachedFooterEl.style.setProperty('height', `${cachedFooterEl.clientHeight}px`);
cachedFooterEl.style.setProperty('top', `${absoluteTop}px`);
cachedFooterEl.style.setProperty('left', `${absoluteLeft}px`);
// Only cache the first footer's Y position
// This is used to determine if the sheet has been moved below the footer
// and needs to be swapped back to stationary so it collapses correctly.
if (index === 0) {
cachedFooterYPosition = absoluteTop;
// If there's a header, we need to combine the header height with the footer position
// because the header moves with the drag handle, so when it starts overlapping the footer,
// we need to account for that.
const header = baseEl.querySelector('ion-header') as HTMLIonHeaderElement | null;
if (header) {
cachedFooterYPosition -= header.clientHeight;
}
}
});
// Also cache the footer Y position, which we use to determine if the
// sheet has been moved below the footer. When that happens, we need to swap
// the position back so it will collapse correctly.
cachedFooterYPosition = absoluteTop;
// If there's a toolbar, we need to combine the toolbar height with the footer position
// because the toolbar moves with the drag handle, so when it starts overlapping the footer,
// we need to account for that.
const toolbar = baseEl.querySelector('ion-toolbar') as HTMLIonToolbarElement | null;
if (toolbar) {
cachedFooterYPosition -= toolbar.clientHeight;
}
// Apply the pinning of styles after we've calculated everything
// so that we don't cause layouts to shift while calculating the footer positions.
// Otherwise, with multiple footers we'll end up capturing the wrong positions.
cachedFooterEls.forEach((cachedFooterEl) => {
// Add padding to the parent element to prevent content from being hidden
// when the footer is positioned absolutely. This has to be done before we
// make the footer absolutely positioned or we may accidentally cause the
// sheet to scroll.
page?.style.setProperty('padding-bottom', `${footerHeights}px`);
document.body.appendChild(cachedFooterEl);
// Apply positioning styles to keep footer at bottom
cachedFooterEl.classList.add('modal-footer-moving');
// Apply our preserved styles to pin the footer
cachedFooterEl.style.setProperty('position', 'absolute');
cachedFooterEl.style.setProperty('width', 'var(--pinned-width)');
cachedFooterEl.style.setProperty('height', 'var(--pinned-height)');
cachedFooterEl.style.setProperty('top', 'var(--pinned-top)');
cachedFooterEl.style.setProperty('left', 'var(--pinned-left)');
// Move the element to the body when everything else is done
document.body.appendChild(cachedFooterEl);
});
}
};
@@ -401,6 +424,14 @@ export const createSheetGesture = (
* is not scrolled to the top.
*/
if (!expandToScroll && detail.deltaY <= 0 && cachedScrollEl && cachedScrollEl.scrollTop > 0) {
/**
* If expand to scroll is disabled, we need to make sure we swap the footer position
* back to stationary so that it will collapse correctly if the modal is dismissed without
* dragging (e.g. through a dismiss button).
* This can cause issues if the user has a modal with content that can be dragged, as we'll
* swap to moving on drag and if we don't swap back here then the footer will get stuck.
*/
swapFooterPosition('stationary');
return;
}

View File

@@ -29,7 +29,8 @@ configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => {
await popoverFixture.open('#long-list-popover');
await popoverFixture.screenshot('basic-long-list-popover', screenshot);
});
test('should render no event popover', async () => {
// TODO(FW-6588): Remove skip once the flaky test is fixed
test.skip('should render no event popover', async () => {
await popoverFixture.open('#no-event-popover');
await popoverFixture.screenshot('basic-no-event-popover', screenshot);
});

View File

@@ -3,5 +3,5 @@
"core",
"packages/*"
],
"version": "8.6.0"
"version": "8.6.1"
}

View File

@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
**Note:** Version bump only for package @ionic/angular-server
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
**Note:** Version bump only for package @ionic/angular-server

View File

@@ -1,15 +1,15 @@
{
"name": "@ionic/angular-server",
"version": "8.6.0",
"version": "8.6.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@ionic/angular-server",
"version": "8.6.0",
"version": "8.6.1",
"license": "MIT",
"dependencies": {
"@ionic/core": "^8.6.0"
"@ionic/core": "^8.6.1"
},
"devDependencies": {
"@angular-eslint/eslint-plugin": "^16.0.0",
@@ -1031,9 +1031,9 @@
"dev": true
},
"node_modules/@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"license": "MIT",
"dependencies": {
"@stencil/core": "4.33.1",
@@ -7305,9 +7305,9 @@
"dev": true
},
"@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"requires": {
"@stencil/core": "4.33.1",
"ionicons": "^7.2.2",

View File

@@ -1,6 +1,6 @@
{
"name": "@ionic/angular-server",
"version": "8.6.0",
"version": "8.6.1",
"description": "Angular SSR Module for Ionic",
"keywords": [
"ionic",
@@ -62,6 +62,6 @@
},
"prettier": "@ionic/prettier-config",
"dependencies": {
"@ionic/core": "^8.6.0"
"@ionic/core": "^8.6.1"
}
}

View File

@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
**Note:** Version bump only for package @ionic/angular
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)

View File

@@ -1,15 +1,15 @@
{
"name": "@ionic/angular",
"version": "8.6.0",
"version": "8.6.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@ionic/angular",
"version": "8.6.0",
"version": "8.6.1",
"license": "MIT",
"dependencies": {
"@ionic/core": "^8.6.0",
"@ionic/core": "^8.6.1",
"ionicons": "^7.0.0",
"jsonc-parser": "^3.0.0",
"tslib": "^2.3.0"
@@ -1398,9 +1398,9 @@
"dev": true
},
"node_modules/@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"license": "MIT",
"dependencies": {
"@stencil/core": "4.33.1",
@@ -9936,9 +9936,9 @@
"dev": true
},
"@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"requires": {
"@stencil/core": "4.33.1",
"ionicons": "^7.2.2",

View File

@@ -1,6 +1,6 @@
{
"name": "@ionic/angular",
"version": "8.6.0",
"version": "8.6.1",
"description": "Angular specific wrappers for @ionic/core",
"keywords": [
"ionic",
@@ -47,7 +47,7 @@
}
},
"dependencies": {
"@ionic/core": "^8.6.0",
"@ionic/core": "^8.6.1",
"ionicons": "^7.0.0",
"jsonc-parser": "^3.0.0",
"tslib": "^2.3.0"

View File

@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
**Note:** Version bump only for package @ionic/docs
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
**Note:** Version bump only for package @ionic/docs

View File

@@ -1,12 +1,12 @@
{
"name": "@ionic/docs",
"version": "8.6.0",
"version": "8.6.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@ionic/docs",
"version": "8.6.0",
"version": "8.6.1",
"license": "MIT"
}
}

View File

@@ -1,6 +1,6 @@
{
"name": "@ionic/docs",
"version": "8.6.0",
"version": "8.6.1",
"description": "Pre-packaged API documentation for the Ionic docs.",
"main": "core.json",
"types": "core.d.ts",

View File

@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
**Note:** Version bump only for package @ionic/react-router
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)

View File

@@ -1,15 +1,15 @@
{
"name": "@ionic/react-router",
"version": "8.6.0",
"version": "8.6.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@ionic/react-router",
"version": "8.6.0",
"version": "8.6.1",
"license": "MIT",
"dependencies": {
"@ionic/react": "^8.6.0",
"@ionic/react": "^8.6.1",
"tslib": "*"
},
"devDependencies": {
@@ -238,9 +238,9 @@
"dev": true
},
"node_modules/@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"license": "MIT",
"dependencies": {
"@stencil/core": "4.33.1",
@@ -415,12 +415,12 @@
}
},
"node_modules/@ionic/react": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.6.0.tgz",
"integrity": "sha512-CXg6CyYN2PF9qYYOwo9nA1+z6yp8JFOK6x2TzgTITOHbz2gmP1r8Tmcil58IeKqTqpZJOX+VPIAgboZVElSmBg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.6.1.tgz",
"integrity": "sha512-UREU/xTH2aJO7FpK8A7GkHQbwquemH71INYmYi7TdUuSd59TJi9/s7lMXC6H7xLhT+D+N8Uui0PlYyTPWFOT2g==",
"license": "MIT",
"dependencies": {
"@ionic/core": "8.6.0",
"@ionic/core": "8.6.1",
"ionicons": "^7.0.0",
"tslib": "*"
},
@@ -4175,9 +4175,9 @@
"dev": true
},
"@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"requires": {
"@stencil/core": "4.33.1",
"ionicons": "^7.2.2",
@@ -4281,11 +4281,11 @@
"requires": {}
},
"@ionic/react": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.6.0.tgz",
"integrity": "sha512-CXg6CyYN2PF9qYYOwo9nA1+z6yp8JFOK6x2TzgTITOHbz2gmP1r8Tmcil58IeKqTqpZJOX+VPIAgboZVElSmBg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.6.1.tgz",
"integrity": "sha512-UREU/xTH2aJO7FpK8A7GkHQbwquemH71INYmYi7TdUuSd59TJi9/s7lMXC6H7xLhT+D+N8Uui0PlYyTPWFOT2g==",
"requires": {
"@ionic/core": "8.6.0",
"@ionic/core": "8.6.1",
"ionicons": "^7.0.0",
"tslib": "*"
}

View File

@@ -1,6 +1,6 @@
{
"name": "@ionic/react-router",
"version": "8.6.0",
"version": "8.6.1",
"description": "React Router wrapper for @ionic/react",
"keywords": [
"ionic",
@@ -36,7 +36,7 @@
"dist/"
],
"dependencies": {
"@ionic/react": "^8.6.0",
"@ionic/react": "^8.6.1",
"tslib": "*"
},
"peerDependencies": {

View File

@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
**Note:** Version bump only for package @ionic/react
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)

View File

@@ -1,15 +1,15 @@
{
"name": "@ionic/react",
"version": "8.6.0",
"version": "8.6.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@ionic/react",
"version": "8.6.0",
"version": "8.6.1",
"license": "MIT",
"dependencies": {
"@ionic/core": "^8.6.0",
"@ionic/core": "^8.6.1",
"ionicons": "^7.0.0",
"tslib": "*"
},
@@ -736,9 +736,9 @@
"dev": true
},
"node_modules/@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"license": "MIT",
"dependencies": {
"@stencil/core": "4.33.1",
@@ -12431,9 +12431,9 @@
"dev": true
},
"@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"requires": {
"@stencil/core": "4.33.1",
"ionicons": "^7.2.2",

View File

@@ -1,6 +1,6 @@
{
"name": "@ionic/react",
"version": "8.6.0",
"version": "8.6.1",
"description": "React specific wrapper for @ionic/core",
"keywords": [
"ionic",
@@ -39,7 +39,7 @@
"css/"
],
"dependencies": {
"@ionic/core": "^8.6.0",
"@ionic/core": "^8.6.1",
"ionicons": "^7.0.0",
"tslib": "*"
},

View File

@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
**Note:** Version bump only for package @ionic/vue-router
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)
**Note:** Version bump only for package @ionic/vue-router

View File

@@ -1,15 +1,15 @@
{
"name": "@ionic/vue-router",
"version": "8.6.0",
"version": "8.6.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@ionic/vue-router",
"version": "8.6.0",
"version": "8.6.1",
"license": "MIT",
"dependencies": {
"@ionic/vue": "^8.6.0"
"@ionic/vue": "^8.6.1"
},
"devDependencies": {
"@ionic/eslint-config": "^0.3.0",
@@ -673,9 +673,9 @@
"dev": true
},
"node_modules/@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"license": "MIT",
"dependencies": {
"@stencil/core": "4.33.1",
@@ -865,12 +865,12 @@
}
},
"node_modules/@ionic/vue": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.6.0.tgz",
"integrity": "sha512-mKwHF373gSQCUiBG2iRH6ZtLDSvglUsIXJ1Z16WiM3/7jUktUMasY4FbaJ1ImItVAghFo/mi7FN+VAP1cxDLgg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.6.1.tgz",
"integrity": "sha512-ZqI6z8lSkLrgSoZB8pqMtdYPTCHBQ/H4TB0Hsj1fDqOZCLzjQX//HX+V6IauCaEbcWhvxAzbQoU52JaX7onJ7w==",
"license": "MIT",
"dependencies": {
"@ionic/core": "8.6.0",
"@ionic/core": "8.6.1",
"@stencil/vue-output-target": "0.10.7",
"ionicons": "^7.0.0"
}
@@ -8041,9 +8041,9 @@
"dev": true
},
"@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"requires": {
"@stencil/core": "4.33.1",
"ionicons": "^7.2.2",
@@ -8156,11 +8156,11 @@
"requires": {}
},
"@ionic/vue": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.6.0.tgz",
"integrity": "sha512-mKwHF373gSQCUiBG2iRH6ZtLDSvglUsIXJ1Z16WiM3/7jUktUMasY4FbaJ1ImItVAghFo/mi7FN+VAP1cxDLgg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.6.1.tgz",
"integrity": "sha512-ZqI6z8lSkLrgSoZB8pqMtdYPTCHBQ/H4TB0Hsj1fDqOZCLzjQX//HX+V6IauCaEbcWhvxAzbQoU52JaX7onJ7w==",
"requires": {
"@ionic/core": "8.6.0",
"@ionic/core": "8.6.1",
"@stencil/vue-output-target": "0.10.7",
"ionicons": "^7.0.0"
}

View File

@@ -1,6 +1,6 @@
{
"name": "@ionic/vue-router",
"version": "8.6.0",
"version": "8.6.1",
"description": "Vue Router integration for @ionic/vue",
"scripts": {
"test.spec": "jest",
@@ -44,7 +44,7 @@
},
"homepage": "https://github.com/ionic-team/ionic-framework#readme",
"dependencies": {
"@ionic/vue": "^8.6.0"
"@ionic/vue": "^8.6.1"
},
"devDependencies": {
"@ionic/eslint-config": "^0.3.0",

View File

@@ -3,6 +3,14 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## [8.6.1](https://github.com/ionic-team/ionic-framework/compare/v8.6.0...v8.6.1) (2025-06-11)
**Note:** Version bump only for package @ionic/vue
# [8.6.0](https://github.com/ionic-team/ionic-framework/compare/v8.5.9...v8.6.0) (2025-06-04)

View File

@@ -1,15 +1,15 @@
{
"name": "@ionic/vue",
"version": "8.6.0",
"version": "8.6.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@ionic/vue",
"version": "8.6.0",
"version": "8.6.1",
"license": "MIT",
"dependencies": {
"@ionic/core": "^8.6.0",
"@ionic/core": "^8.6.1",
"@stencil/vue-output-target": "0.10.7",
"ionicons": "^7.0.0"
},
@@ -222,9 +222,9 @@
"dev": true
},
"node_modules/@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"license": "MIT",
"dependencies": {
"@stencil/core": "4.33.1",
@@ -4167,9 +4167,9 @@
"dev": true
},
"@ionic/core": {
"version": "8.6.0",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.0.tgz",
"integrity": "sha512-s9/YH6yks4e4tceMJYGKIRyeHeZAh4YVk0uMPO7RQ9nkZTl8wZtB4PegH9bHqNY0tap0ZQQCNLwCfKmofUOnQg==",
"version": "8.6.1",
"resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.6.1.tgz",
"integrity": "sha512-ewxnIMqFivOJsQJ2V1fbzfBNt1N2ooqx9GGX/YjJYuyckhotDsUotqxKJ0e9il0LryneUwGsNCMvWIa7CXqrmA==",
"requires": {
"@stencil/core": "4.33.1",
"ionicons": "^7.2.2",

View File

@@ -1,6 +1,6 @@
{
"name": "@ionic/vue",
"version": "8.6.0",
"version": "8.6.1",
"description": "Vue specific wrapper for @ionic/core",
"scripts": {
"eslint": "eslint src",
@@ -67,7 +67,7 @@
"vue-router": "^4.0.16"
},
"dependencies": {
"@ionic/core": "^8.6.0",
"@ionic/core": "^8.6.1",
"@stencil/vue-output-target": "0.10.7",
"ionicons": "^7.0.0"
},