From 7ce1031c177487649c2a698664ec98f10d9002b9 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 18 Dec 2023 13:09:25 -0500 Subject: [PATCH 01/51] fix(refresher): mode property can be used in typescript (#28717) Issue number: resolves #28716 --------- ## What is the current behavior? All components that have per-mode stylesheets can have their mode adjusted by setting `mode` on the component. We use the `setMode` function to determine which mode to use on the component: https://github.com/ionic-team/ionic-framework/blob/516b84475e5d78060f35fa2c4821efc712536353/core/src/global/ionic-global.ts#L75 While this works on refresher, it is missing the `virtualProp` jsdoc comment which causes it to not have the appropriate type information. As a result, when developers try to use a JS binding for `mode`, they will get compilation errors. ## What is the new behavior? - Adds virtualProp for mode to refresher ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information I am considering this a bug fix instead of a feature. In non-TypeScript environments you can set `mode` on `ion-refresher` and it does change the mode. What's missing here is the type information associated with it. Dev build: `7.6.2-dev.11702914017.1ae72da5` --- core/api.txt | 1 + core/src/components.d.ts | 8 ++++++++ core/src/components/refresher/refresher.tsx | 3 +++ packages/angular/src/directives/proxies.ts | 4 ++-- packages/angular/standalone/src/directives/proxies.ts | 4 ++-- 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/core/api.txt b/core/api.txt index 320c0fc1878..fa3825d2903 100644 --- a/core/api.txt +++ b/core/api.txt @@ -1087,6 +1087,7 @@ ion-range,part,tick-active ion-refresher,none ion-refresher,prop,closeDuration,string,'280ms',false,false ion-refresher,prop,disabled,boolean,false,false,false +ion-refresher,prop,mode,"ios" | "md",undefined,false,false ion-refresher,prop,pullFactor,number,1,false,false ion-refresher,prop,pullMax,number,this.pullMin + 60,false,false ion-refresher,prop,pullMin,number,60,false,false diff --git a/core/src/components.d.ts b/core/src/components.d.ts index dcfee8f33e6..3ab34450f9f 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -2377,6 +2377,10 @@ export namespace Components { * A number representing how far down the user has pulled. The number `0` represents the user hasn't pulled down at all. The number `1`, and anything greater than `1`, represents that the user has pulled far enough down that when they let go then the refresh will happen. If they let go and the number is less than `1`, then the refresh will not happen, and the content will return to it's original position. */ "getProgress": () => Promise; + /** + * The mode determines which platform styles to use. + */ + "mode"?: "ios" | "md"; /** * How much to multiply the pull speed by. To slow the pull animation down, pass a number less than `1`. To speed up the pull, pass a number greater than `1`. The default value is `1` which is equal to the speed of the cursor. If a negative value is passed in, the factor will be `1` instead. For example: If the value passed is `1.2` and the content is dragged by `10` pixels, instead of `10` pixels the content will be pulled by `12` pixels (an increase of 20 percent). If the value passed is `0.8`, the dragged amount will be `8` pixels, less than the amount the cursor has moved. Does not apply when the refresher content uses a spinner, enabling the native refresher. */ @@ -7089,6 +7093,10 @@ declare namespace LocalJSX { * If `true`, the refresher will be hidden. */ "disabled"?: boolean; + /** + * The mode determines which platform styles to use. + */ + "mode"?: "ios" | "md"; /** * Emitted while the user is pulling down the content and exposing the refresher. */ diff --git a/core/src/components/refresher/refresher.tsx b/core/src/components/refresher/refresher.tsx index f762ffe7ac2..8f234f3eb8e 100644 --- a/core/src/components/refresher/refresher.tsx +++ b/core/src/components/refresher/refresher.tsx @@ -25,6 +25,9 @@ import { translateElement, } from './refresher.utils'; +/** + * @virtualProp {"ios" | "md"} mode - The mode determines which platform styles to use. + */ @Component({ tag: 'ion-refresher', styleUrls: { diff --git a/packages/angular/src/directives/proxies.ts b/packages/angular/src/directives/proxies.ts index d192372759d..be168ed8703 100644 --- a/packages/angular/src/directives/proxies.ts +++ b/packages/angular/src/directives/proxies.ts @@ -1626,7 +1626,7 @@ mouse drag, touch gesture, or keyboard interaction. @ProxyCmp({ - inputs: ['closeDuration', 'disabled', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], + inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], methods: ['complete', 'cancel', 'getProgress'] }) @Component({ @@ -1634,7 +1634,7 @@ mouse drag, touch gesture, or keyboard interaction. changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['closeDuration', 'disabled', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], + inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], }) export class IonRefresher { protected el: HTMLElement; diff --git a/packages/angular/standalone/src/directives/proxies.ts b/packages/angular/standalone/src/directives/proxies.ts index 650d21c94ed..fa6f3d45828 100644 --- a/packages/angular/standalone/src/directives/proxies.ts +++ b/packages/angular/standalone/src/directives/proxies.ts @@ -1496,7 +1496,7 @@ export declare interface IonProgressBar extends Components.IonProgressBar {} @ProxyCmp({ defineCustomElementFn: defineIonRefresher, - inputs: ['closeDuration', 'disabled', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], + inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], methods: ['complete', 'cancel', 'getProgress'] }) @Component({ @@ -1504,7 +1504,7 @@ export declare interface IonProgressBar extends Components.IonProgressBar {} changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property - inputs: ['closeDuration', 'disabled', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], + inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], standalone: true }) export class IonRefresher { From ee6ba200d159c1380816453ddc17699edc1d4bf1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 11:56:59 -0800 Subject: [PATCH 02/51] chore(deps-dev): Bump @capacitor/keyboard from 5.0.6 to 5.0.7 in /core (#28713) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@capacitor/keyboard](https://github.com/ionic-team/capacitor-plugins) from 5.0.6 to 5.0.7.
Release notes

Sourced from @​capacitor/keyboard's releases.

@​capacitor/keyboard@​5.0.7

5.0.7 (2023-12-15)

Bug Fixes

  • keyboard: Change keyboard style during setStyle (#1935) (3b520b8)
Commits
  • c5aab48 chore(release): publish [skip ci]
  • 77dc373 fix(camera): reject promise on web input cancel event (#1964)
  • bf7ec33 feat(google-maps): Separate mapId for Google Maps Cloud IDs (#1943)
  • 3b520b8 fix(keyboard): Change keyboard style during setStyle (#1935)
  • e18f458 docs(screen-reader): Use stateChange event in example code (#1934)
  • fb941c7 feat(filesystem): add removeAllListeners method (#1868)
  • 3d20522 chore(ci): Pin @​actions/http-client version to 2.1.1 (#1870)
  • dc2eb14 chore(release): publish [skip ci]
  • 73ad64b fix(google-maps): use URLSession for remote iconUrl on iOS (#1818) (#1824)
  • ef65656 fix(google-maps): Apply iconAnchor value to Marker anchor on Android (#1822)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@capacitor/keyboard&package-manager=npm_and_yarn&previous-version=5.0.6&new-version=5.0.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- core/package-lock.json | 14 +++++++------- core/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index 9f28d035a2d..6486ca530c3 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -17,7 +17,7 @@ "@axe-core/playwright": "^4.8.2", "@capacitor/core": "^5.5.1", "@capacitor/haptics": "^5.0.6", - "@capacitor/keyboard": "^5.0.6", + "@capacitor/keyboard": "^5.0.7", "@capacitor/status-bar": "^5.0.6", "@ionic/eslint-config": "^0.3.0", "@ionic/prettier-config": "^2.0.0", @@ -652,9 +652,9 @@ } }, "node_modules/@capacitor/keyboard": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-5.0.6.tgz", - "integrity": "sha512-9GewAa/y2Hwkdw/Be8MTdiAjrFZ7TPDKpR44M0Y/0QMnK+mBbgzcoZ/UkuumWv6e2F1IAI+VY5eYVQHDeZcRoA==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-5.0.7.tgz", + "integrity": "sha512-+6lW8z2nXTM2NOG7D7pOasCfIGicz26+EeDRXIj5AtJibbjwtE1Q5GIY+qGHgzpmwOF0qmcrGJBz4zagDwUapg==", "dev": true, "peerDependencies": { "@capacitor/core": "^5.0.0" @@ -11340,9 +11340,9 @@ "requires": {} }, "@capacitor/keyboard": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-5.0.6.tgz", - "integrity": "sha512-9GewAa/y2Hwkdw/Be8MTdiAjrFZ7TPDKpR44M0Y/0QMnK+mBbgzcoZ/UkuumWv6e2F1IAI+VY5eYVQHDeZcRoA==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-5.0.7.tgz", + "integrity": "sha512-+6lW8z2nXTM2NOG7D7pOasCfIGicz26+EeDRXIj5AtJibbjwtE1Q5GIY+qGHgzpmwOF0qmcrGJBz4zagDwUapg==", "dev": true, "requires": {} }, diff --git a/core/package.json b/core/package.json index ede31164ef9..55155069e11 100644 --- a/core/package.json +++ b/core/package.json @@ -39,7 +39,7 @@ "@axe-core/playwright": "^4.8.2", "@capacitor/core": "^5.5.1", "@capacitor/haptics": "^5.0.6", - "@capacitor/keyboard": "^5.0.6", + "@capacitor/keyboard": "^5.0.7", "@capacitor/status-bar": "^5.0.6", "@ionic/eslint-config": "^0.3.0", "@ionic/prettier-config": "^2.0.0", From 8d841b4225cf7cf8b389b322caf022a2af9590e3 Mon Sep 17 00:00:00 2001 From: ionitron Date: Tue, 19 Dec 2023 14:45:17 +0000 Subject: [PATCH 03/51] v7.6.2 --- CHANGELOG.md | 13 +++++++++++++ core/CHANGELOG.md | 13 +++++++++++++ core/package-lock.json | 4 ++-- core/package.json | 2 +- docs/CHANGELOG.md | 8 ++++++++ docs/package-lock.json | 4 ++-- docs/package.json | 2 +- lerna.json | 2 +- packages/angular-server/CHANGELOG.md | 8 ++++++++ packages/angular-server/package-lock.json | 6 +++--- packages/angular-server/package.json | 4 ++-- packages/angular/CHANGELOG.md | 11 +++++++++++ packages/angular/package-lock.json | 6 +++--- packages/angular/package.json | 4 ++-- packages/react-router/CHANGELOG.md | 8 ++++++++ packages/react-router/package-lock.json | 6 +++--- packages/react-router/package.json | 4 ++-- packages/react/CHANGELOG.md | 8 ++++++++ packages/react/package-lock.json | 6 +++--- packages/react/package.json | 4 ++-- packages/vue-router/CHANGELOG.md | 8 ++++++++ packages/vue-router/package-lock.json | 6 +++--- packages/vue-router/package.json | 4 ++-- packages/vue/CHANGELOG.md | 8 ++++++++ packages/vue/package-lock.json | 6 +++--- packages/vue/package.json | 4 ++-- 26 files changed, 122 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9813452a1fc..63d10347167 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,19 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) + + +### Bug Fixes + +* **input, textarea, select:** reduce padding on slotted buttons ([#28676](https://github.com/ionic-team/ionic-framework/issues/28676)) ([516b844](https://github.com/ionic-team/ionic-framework/commit/516b84475e5d78060f35fa2c4821efc712536353)) +* **item:** label does not expand indefinitely ([#28700](https://github.com/ionic-team/ionic-framework/issues/28700)) ([bc51dd0](https://github.com/ionic-team/ionic-framework/commit/bc51dd05cf036656980de584d2367db46054f774)) +* **refresher:** mode property can be used in typescript ([#28717](https://github.com/ionic-team/ionic-framework/issues/28717)) ([7ce1031](https://github.com/ionic-team/ionic-framework/commit/7ce1031c177487649c2a698664ec98f10d9002b9)), closes [#28716](https://github.com/ionic-team/ionic-framework/issues/28716) + + + + + ## [7.6.1](https://github.com/ionic-team/ionic-framework/compare/v7.6.0...v7.6.1) (2023-12-13) diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 39ec96aac81..6a4702fcabf 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -3,6 +3,19 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) + + +### Bug Fixes + +* **input, textarea, select:** reduce padding on slotted buttons ([#28676](https://github.com/ionic-team/ionic-framework/issues/28676)) ([516b844](https://github.com/ionic-team/ionic-framework/commit/516b84475e5d78060f35fa2c4821efc712536353)) +* **item:** label does not expand indefinitely ([#28700](https://github.com/ionic-team/ionic-framework/issues/28700)) ([bc51dd0](https://github.com/ionic-team/ionic-framework/commit/bc51dd05cf036656980de584d2367db46054f774)) +* **refresher:** mode property can be used in typescript ([#28717](https://github.com/ionic-team/ionic-framework/issues/28717)) ([7ce1031](https://github.com/ionic-team/ionic-framework/commit/7ce1031c177487649c2a698664ec98f10d9002b9)), closes [#28716](https://github.com/ionic-team/ionic-framework/issues/28716) + + + + + ## [7.6.1](https://github.com/ionic-team/ionic-framework/compare/v7.6.0...v7.6.1) (2023-12-13) diff --git a/core/package-lock.json b/core/package-lock.json index 6486ca530c3..e926732c5bb 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/core", - "version": "7.6.1", + "version": "7.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/core", - "version": "7.6.1", + "version": "7.6.2", "license": "MIT", "dependencies": { "@stencil/core": "^4.8.2", diff --git a/core/package.json b/core/package.json index 55155069e11..47c012ae53b 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/core", - "version": "7.6.1", + "version": "7.6.2", "description": "Base components for Ionic", "keywords": [ "ionic", diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 07bd8f3b75f..ccb947de87b 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -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. +## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) + +**Note:** Version bump only for package @ionic/docs + + + + + ## [7.6.1](https://github.com/ionic-team/ionic-framework/compare/v7.6.0...v7.6.1) (2023-12-13) **Note:** Version bump only for package @ionic/docs diff --git a/docs/package-lock.json b/docs/package-lock.json index c18a9dde2c5..e4fc1d307a8 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/docs", - "version": "7.6.1", + "version": "7.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/docs", - "version": "7.6.1", + "version": "7.6.2", "license": "MIT" } } diff --git a/docs/package.json b/docs/package.json index 0ae14777025..952da0adf14 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/docs", - "version": "7.6.1", + "version": "7.6.2", "description": "Pre-packaged API documentation for the Ionic docs.", "main": "core.json", "types": "core.d.ts", diff --git a/lerna.json b/lerna.json index 637423cac39..4bba0ca5eaf 100644 --- a/lerna.json +++ b/lerna.json @@ -4,5 +4,5 @@ "docs", "packages/*" ], - "version": "7.6.1" + "version": "7.6.2" } diff --git a/packages/angular-server/CHANGELOG.md b/packages/angular-server/CHANGELOG.md index 93a48a0bd24..1c04a037464 100644 --- a/packages/angular-server/CHANGELOG.md +++ b/packages/angular-server/CHANGELOG.md @@ -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. +## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) + +**Note:** Version bump only for package @ionic/angular-server + + + + + ## [7.6.1](https://github.com/ionic-team/ionic-framework/compare/v7.6.0...v7.6.1) (2023-12-13) **Note:** Version bump only for package @ionic/angular-server diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index 9a23f5f00b1..37a13deeddb 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular-server", - "version": "7.6.1", + "version": "7.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular-server", - "version": "7.6.1", + "version": "7.6.2", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.1" + "@ionic/core": "^7.6.2" }, "devDependencies": { "@angular-eslint/eslint-plugin": "^14.0.0", diff --git a/packages/angular-server/package.json b/packages/angular-server/package.json index 39eab6fee7f..c177b6ec774 100644 --- a/packages/angular-server/package.json +++ b/packages/angular-server/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular-server", - "version": "7.6.1", + "version": "7.6.2", "description": "Angular SSR Module for Ionic", "keywords": [ "ionic", @@ -62,6 +62,6 @@ }, "prettier": "@ionic/prettier-config", "dependencies": { - "@ionic/core": "^7.6.1" + "@ionic/core": "^7.6.2" } } diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index c3a35525f65..5ce32041082 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) + + +### Bug Fixes + +* **refresher:** mode property can be used in typescript ([#28717](https://github.com/ionic-team/ionic-framework/issues/28717)) ([7ce1031](https://github.com/ionic-team/ionic-framework/commit/7ce1031c177487649c2a698664ec98f10d9002b9)), closes [#28716](https://github.com/ionic-team/ionic-framework/issues/28716) + + + + + ## [7.6.1](https://github.com/ionic-team/ionic-framework/compare/v7.6.0...v7.6.1) (2023-12-13) **Note:** Version bump only for package @ionic/angular diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index 0b34c0470c4..ab3fd0558ec 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular", - "version": "7.6.1", + "version": "7.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular", - "version": "7.6.1", + "version": "7.6.2", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.1", + "@ionic/core": "^7.6.2", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/angular/package.json b/packages/angular/package.json index 9d7e9f72f7b..54ac2160daf 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular", - "version": "7.6.1", + "version": "7.6.2", "description": "Angular specific wrappers for @ionic/core", "keywords": [ "ionic", @@ -48,7 +48,7 @@ } }, "dependencies": { - "@ionic/core": "^7.6.1", + "@ionic/core": "^7.6.2", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index cabba869907..90ccb029b53 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -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. +## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) + +**Note:** Version bump only for package @ionic/react-router + + + + + ## [7.6.1](https://github.com/ionic-team/ionic-framework/compare/v7.6.0...v7.6.1) (2023-12-13) diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index 519964f67e2..d7974021590 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react-router", - "version": "7.6.1", + "version": "7.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react-router", - "version": "7.6.1", + "version": "7.6.2", "license": "MIT", "dependencies": { - "@ionic/react": "^7.6.1", + "@ionic/react": "^7.6.2", "tslib": "*" }, "devDependencies": { diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 7be1bfcab1f..d1c4509b714 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react-router", - "version": "7.6.1", + "version": "7.6.2", "description": "React Router wrapper for @ionic/react", "keywords": [ "ionic", @@ -36,7 +36,7 @@ "dist/" ], "dependencies": { - "@ionic/react": "^7.6.1", + "@ionic/react": "^7.6.2", "tslib": "*" }, "peerDependencies": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 29727e2a7c9..6a3c7c4fd24 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -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. +## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) + +**Note:** Version bump only for package @ionic/react + + + + + ## [7.6.1](https://github.com/ionic-team/ionic-framework/compare/v7.6.0...v7.6.1) (2023-12-13) diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index acc186e3abb..48ffe6c8a33 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react", - "version": "7.6.1", + "version": "7.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react", - "version": "7.6.1", + "version": "7.6.2", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.1", + "@ionic/core": "^7.6.2", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/react/package.json b/packages/react/package.json index 42b170e5023..d31713f9809 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react", - "version": "7.6.1", + "version": "7.6.2", "description": "React specific wrapper for @ionic/core", "keywords": [ "ionic", @@ -39,7 +39,7 @@ "css/" ], "dependencies": { - "@ionic/core": "^7.6.1", + "@ionic/core": "^7.6.2", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index 9799e83aded..7a2beedf2ab 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -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. +## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) + +**Note:** Version bump only for package @ionic/vue-router + + + + + ## [7.6.1](https://github.com/ionic-team/ionic-framework/compare/v7.6.0...v7.6.1) (2023-12-13) **Note:** Version bump only for package @ionic/vue-router diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index 31f37bb5113..d7cc5c55f7b 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue-router", - "version": "7.6.1", + "version": "7.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue-router", - "version": "7.6.1", + "version": "7.6.2", "license": "MIT", "dependencies": { - "@ionic/vue": "^7.6.1" + "@ionic/vue": "^7.6.2" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index f367bd1b025..2930b6f8da9 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue-router", - "version": "7.6.1", + "version": "7.6.2", "description": "Vue Router integration for @ionic/vue", "scripts": { "test.spec": "jest", @@ -44,7 +44,7 @@ }, "homepage": "https://github.com/ionic-team/ionic#readme", "dependencies": { - "@ionic/vue": "^7.6.1" + "@ionic/vue": "^7.6.2" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 4dab3d058d1..7971728a6d2 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -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. +## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) + +**Note:** Version bump only for package @ionic/vue + + + + + ## [7.6.1](https://github.com/ionic-team/ionic-framework/compare/v7.6.0...v7.6.1) (2023-12-13) **Note:** Version bump only for package @ionic/vue diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index dab9fe0742d..e25bd05eede 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue", - "version": "7.6.1", + "version": "7.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue", - "version": "7.6.1", + "version": "7.6.2", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.1", + "@ionic/core": "^7.6.2", "ionicons": "^7.0.0" }, "devDependencies": { diff --git a/packages/vue/package.json b/packages/vue/package.json index 7c4f23f630e..471edb48870 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue", - "version": "7.6.1", + "version": "7.6.2", "description": "Vue specific wrapper for @ionic/core", "scripts": { "eslint": "eslint src", @@ -66,7 +66,7 @@ "vue-router": "^4.0.16" }, "dependencies": { - "@ionic/core": "^7.6.1", + "@ionic/core": "^7.6.2", "ionicons": "^7.0.0" }, "vetur": { From bfd497f82581ee3abf9dc3498877ff6c50b79c4b Mon Sep 17 00:00:00 2001 From: ionitron Date: Tue, 19 Dec 2023 14:45:31 +0000 Subject: [PATCH 04/51] chore(): update package lock files --- packages/angular-server/package-lock.json | 12 +++--- packages/angular/package-lock.json | 12 +++--- packages/react-router/package-lock.json | 52 +++++++++++------------ packages/react/package-lock.json | 12 +++--- packages/vue-router/package-lock.json | 52 +++++++++++------------ packages/vue/package-lock.json | 12 +++--- 6 files changed, 76 insertions(+), 76 deletions(-) diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index 37a13deeddb..e61d952f7ec 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1060,9 +1060,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "dependencies": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", @@ -7330,9 +7330,9 @@ "dev": true }, "@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "requires": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index ab3fd0558ec..1b97d5651fe 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1407,9 +1407,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "dependencies": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", @@ -9697,9 +9697,9 @@ "dev": true }, "@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "requires": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index d7974021590..86d7bb67852 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -238,9 +238,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "dependencies": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", @@ -414,11 +414,11 @@ } }, "node_modules/@ionic/react": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.1.tgz", - "integrity": "sha512-Gg6IezbyvMucgNgmCMFr5vrsh2kgB/5S9j/24L07wt4mCNBy5ZGrzHkq9NSmcgU7bj/qD1GzamjoqICLH2vEzw==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.2.tgz", + "integrity": "sha512-c2dD/ATMDf70GAp6z6QLzmRNZVBZl9B6zcCGJlYhxSHReNOAln3PWYwxy8v/7MuTyclG4rnNQxiSBd3XQbqKTw==", "dependencies": { - "@ionic/core": "7.6.1", + "@ionic/core": "7.6.2", "ionicons": "^7.0.0", "tslib": "*" }, @@ -667,9 +667,9 @@ ] }, "node_modules/@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", + "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==", "bin": { "stencil": "bin/stencil" }, @@ -2418,9 +2418,9 @@ } }, "node_modules/ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "dependencies": { "@stencil/core": "^4.0.3" } @@ -4050,9 +4050,9 @@ "dev": true }, "@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "requires": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", @@ -4156,11 +4156,11 @@ "requires": {} }, "@ionic/react": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.1.tgz", - "integrity": "sha512-Gg6IezbyvMucgNgmCMFr5vrsh2kgB/5S9j/24L07wt4mCNBy5ZGrzHkq9NSmcgU7bj/qD1GzamjoqICLH2vEzw==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.2.tgz", + "integrity": "sha512-c2dD/ATMDf70GAp6z6QLzmRNZVBZl9B6zcCGJlYhxSHReNOAln3PWYwxy8v/7MuTyclG4rnNQxiSBd3XQbqKTw==", "requires": { - "@ionic/core": "7.6.1", + "@ionic/core": "7.6.2", "ionicons": "^7.0.0", "tslib": "*" } @@ -4297,9 +4297,9 @@ "optional": true }, "@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==" + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", + "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==" }, "@types/estree": { "version": "1.0.4", @@ -5570,9 +5570,9 @@ } }, "ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "requires": { "@stencil/core": "^4.0.3" } diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index 48ffe6c8a33..1548e5bff6b 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -811,9 +811,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "dependencies": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", @@ -12857,9 +12857,9 @@ "dev": true }, "@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "requires": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index d7cc5c55f7b..eec43a59c33 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -661,9 +661,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "dependencies": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", @@ -852,11 +852,11 @@ } }, "node_modules/@ionic/vue": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.1.tgz", - "integrity": "sha512-ejK5J8U6Gxo+KZqgD+SieEgxKCH+wqHbWe6LiTaE2VO43VgUAW5XNVT5Oz6RV/rBYXCM5mb/QB2T+YOv79QjoQ==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.2.tgz", + "integrity": "sha512-+qamnvbplyPN0RASemYvxMCPcwJ+lrJVJeDQ8Cw14OIuItVkMsidM2pF4hzZaxXyS+aHqCaVTewvLJ2/cUpzTw==", "dependencies": { - "@ionic/core": "7.6.1", + "@ionic/core": "7.6.2", "ionicons": "^7.0.0" } }, @@ -1508,9 +1508,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", + "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==", "bin": { "stencil": "bin/stencil" }, @@ -4279,9 +4279,9 @@ } }, "node_modules/ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "dependencies": { "@stencil/core": "^4.0.3" } @@ -7878,9 +7878,9 @@ "dev": true }, "@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "requires": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", @@ -7993,11 +7993,11 @@ "requires": {} }, "@ionic/vue": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.1.tgz", - "integrity": "sha512-ejK5J8U6Gxo+KZqgD+SieEgxKCH+wqHbWe6LiTaE2VO43VgUAW5XNVT5Oz6RV/rBYXCM5mb/QB2T+YOv79QjoQ==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.2.tgz", + "integrity": "sha512-+qamnvbplyPN0RASemYvxMCPcwJ+lrJVJeDQ8Cw14OIuItVkMsidM2pF4hzZaxXyS+aHqCaVTewvLJ2/cUpzTw==", "requires": { - "@ionic/core": "7.6.1", + "@ionic/core": "7.6.2", "ionicons": "^7.0.0" } }, @@ -8461,9 +8461,9 @@ } }, "@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==" + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", + "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==" }, "@tootallnate/once": { "version": "2.0.0", @@ -10515,9 +10515,9 @@ } }, "ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "requires": { "@stencil/core": "^4.0.3" } diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index e25bd05eede..451dbf3cd97 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -208,9 +208,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "dependencies": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", @@ -3959,9 +3959,9 @@ "dev": true }, "@ionic/core": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.1.tgz", - "integrity": "sha512-o4PSRxokfRB5H3E5DAM7xivG8XFXaXD3+U/tha0QKemiMSntqgPqy0FYX0pNEwIrV3llRzFbAGNqyvB1+BG97Q==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", + "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", "requires": { "@stencil/core": "^4.8.2", "ionicons": "^7.2.1", From 5d3bf9818df754f11da40e71e3dd8cd8fbc034a8 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 19 Dec 2023 11:43:45 -0500 Subject: [PATCH 05/51] chore(ci): package-lock is updated from separate job (#28697) After each release, we need to update the local `package-lock.json` dependencies. We do this via a `npm install --package-lock-only` command. However, this command can fail for reasons such as a connection timeout. When this happens, the package-lock files do not get updated. The problem is this action is also done in the same job as generating the changelog and creating the GitHub release. This operations cannot be re-done. As a result, we cannot simply re-run this job and try updating the package-lock files again. This PR changes the workflow to split the package-lock update out to its own job. In the event that this job fails, we can re-run only this job and leave the other jobs untouched. --- .github/workflows/release.yml | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2210bbbf76a..8020b6d3e12 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -69,16 +69,25 @@ jobs: env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} shell: bash - # Lerna does not automatically bump versions - # of Ionic dependencies that have changed, - # so we do that here. - - name: Bump Package Lock - run: | - lerna exec "npm install --package-lock-only" - git add . - git commit -m "chore(): update package lock files" - git push - shell: bash + + update-package-lock: + # This needs to run after finalize-release + # because we also push to the repo in that + # job. If these jobs ran in parallel then it is + # possible for them to push at the same time. + needs: [finalize-release] + runs-on: ubuntu-latest + steps: + # Lerna does not automatically bump versions + # of Ionic dependencies that have changed, + # so we do that here. + - name: Bump Package Lock + run: | + lerna exec "npm install --package-lock-only" + git add . + git commit -m "chore(): update package lock files" + git push + shell: bash purge-cdn-cache: needs: [release-ionic] From 4cf948fb4744250db9f93162d33fbe09fa8031be Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 19 Dec 2023 17:33:34 -0500 Subject: [PATCH 06/51] docs: account for this context (#28720) Issue number: N/A --------- ## What is the current behavior? In https://github.com/ionic-team/ionic-framework/issues/28694 there was some confusion around how to access `this` inside of a callback function passed to a property on Ionic components. The root issue was due to how the `this` context is determined with developers being responsible for setting the appropriate `this` context. ## What is the new behavior? - While this isn't an Ionic bug, I think it's worth calling out this behavior so developers are aware of how to account for it. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information Note: The link in the docs will not work until https://github.com/ionic-team/ionic-docs/pull/3333 is merged. --------- Co-authored-by: Amanda Johnston <90629384+amandaejohnston@users.noreply.github.com> --- core/src/components.d.ts | 20 ++++++++++---------- core/src/components/datetime/datetime.tsx | 3 +++ core/src/components/input/input.tsx | 3 +++ core/src/components/modal/modal.tsx | 3 +++ core/src/components/range/range.tsx | 3 +++ core/src/components/textarea/textarea.tsx | 3 +++ 6 files changed, 25 insertions(+), 10 deletions(-) diff --git a/core/src/components.d.ts b/core/src/components.d.ts index 3ab34450f9f..bcea90eeb27 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -943,7 +943,7 @@ export namespace Components { */ "size": 'cover' | 'fixed'; /** - * A callback used to format the header text that shows how many dates are selected. Only used if there are 0 or more than 1 selected (i.e. unused for exactly 1). By default, the header text is set to "numberOfDates days". + * A callback used to format the header text that shows how many dates are selected. Only used if there are 0 or more than 1 selected (i.e. unused for exactly 1). By default, the header text is set to "numberOfDates days". See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "titleSelectedDatesFormatter"?: TitleSelectedDatesFormatter; /** @@ -1182,7 +1182,7 @@ export namespace Components { */ "counter": boolean; /** - * A callback used to format the counter text. By default the counter text is set to "itemLength / maxLength". + * A callback used to format the counter text. By default the counter text is set to "itemLength / maxLength". See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "counterFormatter"?: (inputLength: number, maxLength: number) => string; /** @@ -1701,7 +1701,7 @@ export namespace Components { */ "breakpoints"?: number[]; /** - * Determines whether or not a modal can dismiss when calling the `dismiss` method. If the value is `true` or the value's function returns `true`, the modal will close when trying to dismiss. If the value is `false` or the value's function returns `false`, the modal will not close when trying to dismiss. + * Determines whether or not a modal can dismiss when calling the `dismiss` method. If the value is `true` or the value's function returns `true`, the modal will close when trying to dismiss. If the value is `false` or the value's function returns `false`, the modal will not close when trying to dismiss. See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "canDismiss": boolean | ((data?: any, role?: string) => Promise); /** @@ -2336,7 +2336,7 @@ export namespace Components { */ "pin": boolean; /** - * A callback used to format the pin text. By default the pin text is set to `Math.round(value)`. + * A callback used to format the pin text. By default the pin text is set to `Math.round(value)`. See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "pinFormatter": PinFormatter; /** @@ -2978,7 +2978,7 @@ export namespace Components { */ "counter": boolean; /** - * A callback used to format the counter text. By default the counter text is set to "itemLength / maxLength". + * A callback used to format the counter text. By default the counter text is set to "itemLength / maxLength". See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "counterFormatter"?: (inputLength: number, maxLength: number) => string; /** @@ -5650,7 +5650,7 @@ declare namespace LocalJSX { */ "size"?: 'cover' | 'fixed'; /** - * A callback used to format the header text that shows how many dates are selected. Only used if there are 0 or more than 1 selected (i.e. unused for exactly 1). By default, the header text is set to "numberOfDates days". + * A callback used to format the header text that shows how many dates are selected. Only used if there are 0 or more than 1 selected (i.e. unused for exactly 1). By default, the header text is set to "numberOfDates days". See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "titleSelectedDatesFormatter"?: TitleSelectedDatesFormatter; /** @@ -5901,7 +5901,7 @@ declare namespace LocalJSX { */ "counter"?: boolean; /** - * A callback used to format the counter text. By default the counter text is set to "itemLength / maxLength". + * A callback used to format the counter text. By default the counter text is set to "itemLength / maxLength". See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "counterFormatter"?: (inputLength: number, maxLength: number) => string; /** @@ -6432,7 +6432,7 @@ declare namespace LocalJSX { */ "breakpoints"?: number[]; /** - * Determines whether or not a modal can dismiss when calling the `dismiss` method. If the value is `true` or the value's function returns `true`, the modal will close when trying to dismiss. If the value is `false` or the value's function returns `false`, the modal will not close when trying to dismiss. + * Determines whether or not a modal can dismiss when calling the `dismiss` method. If the value is `true` or the value's function returns `true`, the modal will close when trying to dismiss. If the value is `false` or the value's function returns `false`, the modal will not close when trying to dismiss. See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "canDismiss"?: boolean | ((data?: any, role?: string) => Promise); /** @@ -7064,7 +7064,7 @@ declare namespace LocalJSX { */ "pin"?: boolean; /** - * A callback used to format the pin text. By default the pin text is set to `Math.round(value)`. + * A callback used to format the pin text. By default the pin text is set to `Math.round(value)`. See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "pinFormatter"?: PinFormatter; /** @@ -7758,7 +7758,7 @@ declare namespace LocalJSX { */ "counter"?: boolean; /** - * A callback used to format the counter text. By default the counter text is set to "itemLength / maxLength". + * A callback used to format the counter text. By default the counter text is set to "itemLength / maxLength". See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this if you need to access `this` from within the callback. */ "counterFormatter"?: (inputLength: number, maxLength: number) => string; /** diff --git a/core/src/components/datetime/datetime.tsx b/core/src/components/datetime/datetime.tsx index bffcc8942cb..77a8727f64f 100644 --- a/core/src/components/datetime/datetime.tsx +++ b/core/src/components/datetime/datetime.tsx @@ -341,6 +341,9 @@ export class Datetime implements ComponentInterface { * dates are selected. Only used if there are 0 or more than 1 * selected (i.e. unused for exactly 1). By default, the header * text is set to "numberOfDates days". + * + * See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this + * if you need to access `this` from within the callback. */ @Prop() titleSelectedDatesFormatter?: TitleSelectedDatesFormatter; diff --git a/core/src/components/input/input.tsx b/core/src/components/input/input.tsx index d28cfd385c8..3607b103221 100644 --- a/core/src/components/input/input.tsx +++ b/core/src/components/input/input.tsx @@ -121,6 +121,9 @@ export class Input implements ComponentInterface { /** * A callback used to format the counter text. * By default the counter text is set to "itemLength / maxLength". + * + * See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this + * if you need to access `this` from within the callback. */ @Prop() counterFormatter?: (inputLength: number, maxLength: number) => string; diff --git a/core/src/components/modal/modal.tsx b/core/src/components/modal/modal.tsx index ef6114b18ba..bae8648d765 100644 --- a/core/src/components/modal/modal.tsx +++ b/core/src/components/modal/modal.tsx @@ -264,6 +264,9 @@ export class Modal implements ComponentInterface, OverlayInterface { * * If the value is `true` or the value's function returns `true`, the modal will close when trying to dismiss. * If the value is `false` or the value's function returns `false`, the modal will not close when trying to dismiss. + * + * See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this + * if you need to access `this` from within the callback. */ @Prop() canDismiss: boolean | ((data?: any, role?: string) => Promise) = true; diff --git a/core/src/components/range/range.tsx b/core/src/components/range/range.tsx index 5b017cf464a..1df4ed9c3f5 100644 --- a/core/src/components/range/range.tsx +++ b/core/src/components/range/range.tsx @@ -141,6 +141,9 @@ export class Range implements ComponentInterface { /** * A callback used to format the pin text. * By default the pin text is set to `Math.round(value)`. + * + * See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this + * if you need to access `this` from within the callback. */ @Prop() pinFormatter: PinFormatter = (value: number): number => Math.round(value); diff --git a/core/src/components/textarea/textarea.tsx b/core/src/components/textarea/textarea.tsx index 83557d3254f..6684d09906b 100644 --- a/core/src/components/textarea/textarea.tsx +++ b/core/src/components/textarea/textarea.tsx @@ -222,6 +222,9 @@ export class Textarea implements ComponentInterface { /** * A callback used to format the counter text. * By default the counter text is set to "itemLength / maxLength". + * + * See https://ionicframework.com/docs/troubleshooting/runtime#accessing-this + * if you need to access `this` from within the callback. */ @Prop() counterFormatter?: (inputLength: number, maxLength: number) => string; From 2f99aeae6f71d5ffd1880f2c549227ecf71becf3 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 20 Dec 2023 09:13:00 -0500 Subject: [PATCH 07/51] fix(datetime): selected today button renders correctly on ios (#28740) Issue number: Internal --------- ## What is the current behavior? We removed the background color from today's calendar day button if selected when implementing the calendar-day button shadow part feature: https://github.com/ionic-team/ionic-framework/commit/79b005da704c2ce481e1e3bc4d24cdba06a36d04#diff-8e2912d52559aa44c9c6dc062c8d683e7b51c92c7b7ba420ad6f7587f1e1a61aL139 We did not catch this because we do not have test coverage for this use case. We typically avoid rendering datetime on today's date because "today" could be something totally different depending on the test machine's locale/configuration. ## What is the new behavior? - Adds the background rule that was removed - Added test coverage. I mocked today's date to be a fixed date so it never changes ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information --------- Co-authored-by: ionitron --- .../src/components/datetime/datetime.ios.scss | 4 +- .../datetime/test/basic/datetime.e2e.ts | 38 ++++++++++++++++++ ...dar-button-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1078 bytes ...ar-button-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 973 bytes ...dar-button-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 1052 bytes ...ndar-button-md-ltr-Mobile-Chrome-linux.png | Bin 0 -> 1097 bytes ...dar-button-md-ltr-Mobile-Firefox-linux.png | Bin 0 -> 976 bytes ...ndar-button-md-ltr-Mobile-Safari-linux.png | Bin 0 -> 1264 bytes 8 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-md-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-md-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-md-ltr-Mobile-Safari-linux.png diff --git a/core/src/components/datetime/datetime.ios.scss b/core/src/components/datetime/datetime.ios.scss index 145053d2f70..5f9aa2d040f 100644 --- a/core/src/components/datetime/datetime.ios.scss +++ b/core/src/components/datetime/datetime.ios.scss @@ -249,9 +249,11 @@ /** * Day that is selected and is today - * should have white color. + * should have base background color + * with contrast text. */ :host .calendar-day.calendar-day-today.calendar-day-active { + background: current-color(base); color: current-color(contrast); } diff --git a/core/src/components/datetime/test/basic/datetime.e2e.ts b/core/src/components/datetime/test/basic/datetime.e2e.ts index c0ef49adf64..b72a7f2c3a6 100644 --- a/core/src/components/datetime/test/basic/datetime.e2e.ts +++ b/core/src/components/datetime/test/basic/datetime.e2e.ts @@ -458,6 +458,44 @@ configs({ modes: ['md'], directions: ['ltr'] }).forEach(({ title, config }) => { }); }); +configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { + test.describe(title('datetime: today button rendering'), () => { + test('should render today button correctly when selected', async ({ page }) => { + test.info().annotations.push({ + type: 'issue', + description: 'FW-5808', + }); + await page.setContent( + ` + + + + `, + config + ); + + const datetime = page.locator('ion-datetime'); + + await page.waitForSelector('.datetime-ready'); + + await expect(datetime.locator('.calendar-day-today')).toHaveScreenshot( + screenshot(`datetime-today-calendar-button`) + ); + }); + }); +}); + /** * The calendar day highlight does not render * on iOS and has the same behavior across directions. diff --git a/core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-ios-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bcca67fe4f52987f7b0e6a8560a3f19ed3616baa GIT binary patch literal 1078 zcmV-61j+k}P)Px&@JU2LR9J<@m}zWORTRg6GYoBMOYO8pprwnXKm!&m&_HQuj1mk=8x>P!iIr~# zzbYnvA`l41Vj@}~3K)$M4GFCvTYvyY*0d$Eg%FogDJbc*O_@>#rZapvGxKJ7Q|8@y zGyNwo?`}EwmwWHI%dvR9UN4I3eE{wMz_l*u>V>;~aHm)5^6ikHE&mw>P&pa0#;EmU zF$&r3guNHw%uV>~p0UoRO@yi`u&fgDG7|vV?SvoBKuasQ+{WO-m1=`G=EBPA*kGRu zX(n8_{ICrRAv-;KJL_;p+#c9{8h$=+J|KwApU%VAC#A1wiaL`0gYe-Vxbm<0aC#~) zgvRCi&ZP@EC*e^7yx6E*ZutIpEgyiq(+B(8M*>M-zqDzi z8Gzh%3OvfEIE>4ZBk#?*uwaVhnyH`I*0I!gn* z_%|%w0xxca559v3zR`Q7946(c+4r+qL4B&r3$^s-1KL7w?|>thwYsSjR1x9kf4=Ds z-jj@I&pB;JxZ4+67rZ_PTx#|KdYnGU9!1Do-TLMEc3504>D~d&0aWC0`lefTB=uy^ zfGsN^Jw@`L{tAzW)a?ZzQ*2Lb8k=%6p{W5%@+9AM98N1bWw5M%U%AFpyVO@b`23*e+2Iki4JXbzyC%?6MY2V_YeeAyrmDz^vLH^Z^3<^cNHY#{sC ziEG9Ul#Yk3?}FX;h`Q7vj#ED`wB4Wot9$s=2|mc0GT45?xPiLa8X!mjpmK6#yS*3H zA#2KfYqBH{igMMABvM7W!WP(k=9e13WPE;DzC@{}O#XrU)8|S@+a{n7?rKiH`8Z93JnUM->mnIu2QlHdnXFuq?yB9wXtE!WU z6slF#@bZk%GTjKqnnmzJv0hDLRaGi|hf5dI0&J?6OGC2sY!+;IOZtxB87@BQ_Q*ci z+#0QgIjWltAH4>)D1peBBE8LR(0DMuce$Rd7WlXp>MDkB7jroJmIHn~3y1yycN{lu zkkHhzcF&xK+1N-;-B~EkTlJU4v+Gu!v4lJ*dH5jW5Lk8>0ZMouI?}Gb-(Ekve w52Y?M4aTNPgkxqQyfhuA7pV0U7i6;Z1YZ|C$@f>lPXGV_07*qoM6N<$f(Hox0RR91 literal 0 HcmV?d00001 diff --git a/core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-ios-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..840fd08af40fd9f471b64bc672a6cfd477312cc4 GIT binary patch literal 973 zcmV;;12X)HP)K=wWb{&z)k9DeQbAS(VOWqwWdvqWVbp`Bp*<88^-vL{FHxYB1ffA@ zRFZF6FGUo6QI>scWk_F|n5NbF?{(H$_rsYxvzs1RhS|My<~RRy?>%SEM*S7T0JkV7 zkT05mTh9R=KYa)4S-+5kb4$Ho zAXJsG!7L~w!%INUy+|16DnSEWFDh#n3UtOAzLQa-C60|zVg{Idx0D4AcT>O#9V zE)KYwtFGd%z}>;H_!#+ak2-tP3~V}O*Si|eI@ANXSwh{nV720siWv)~xfN(`>Ah-f zEO0GPoj+*=wwGA(=s$*qvj=kFAw377uF6XV)+MPCg;Ix>-`2lJSRmI+{>|;lzfV5^ zS!ZR=%7W50*CEpvsO^Z>_!ZcBPNsoO1t;bzWM(q3W0}Hf5WrofzVlQU)B~Au8hEL> zj~O@461Xh_NvjuM+2?_8ZMs;!*G-cw=4cBtTyZbkC}E~OY5?*sxK~Mew;(5*IXCUJ zc?$5iEDk1x_D+8VEAIiFl6~x&cQe;bi=(0?o8()&ZOU<=rQO6U5NwNlOA<5?T+SE>z)qLK4LIrawq%-5ztn{Dw3fO6k_v(_S>K2VD^Wo zs@toctC;FJZlW4b#O;ZNh?53_SskjkZK;dxXtQ%>rZRb7VRO}Pu4gW050YhFSQ`6* v76YrN`)}2U@O=ws7OaGsJ6U~n|04MZFH*M&C7o-X00000NkvXXu0mjf*J8&( literal 0 HcmV?d00001 diff --git a/core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-ios-ltr-Mobile-Safari-linux.png b/core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-ios-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ac81896e59225c958528f48ec051036f38846084 GIT binary patch literal 1052 zcmV+%1mpXOP)E)L zYKV)wTQZ}I@x}}Bn=DFj20t#0#%SVV9O60|W@L;dW^;qVCP~~5MO2rv`Jv=(>XMH8{0Lv3W?)RPlbW1)?A=az!BW}&n=~Ki z)UX_NzIGIIpc-3-B>T)2-u{v4TT2IrWiiqC6x%ilvwt3-$;Dh~x!|xA9j`sXlUoGX z-~UESXKJYP^=dUwZ;kI$f=Aa7hki*t7-;F_}MA2!MkV<mD3tLMqK2wDn4Z0kaVWB-SO6Z{zd5ILrh?yxF!ya2TowHf4!!FAv-K_yyLb1N4t# zHBrAUR(sheG1Uw0=z+3)4xbeYs4dgLK*dHXHpbQda882l%tr~c(?oNG)ad>-l;uV4 zifFMD_=cu6sNHt%cFF|DuJC5R_wm^^6uEFuyRs#?B5kBN3BKK z)K#oF`u zs*=2UbPsc=6Q9i0KPtPKS9Vibw5UV!_m)5qS3if(a&=Oanrr3R$Ek6$=DvHmC1;1F zstjJG$4&2_T=6aNB%xO*w6mpv$|4?JFVsa*_Iw3Hc&E5_BlfPx(14%?dR9J=0nO$fcRTze!ncdCoZZnN9szhg_)-Zf=Kqlk0 zvW0!}FkGIkGMR-G1zH;5R9|tMYIVb_Ctx~NZ7gf)IwX?NA1iJvg8g_@5_~ql9%$Ce z=Hc8$I6h{+Zh~FPz|j$yE0N&WLvv~PU>Gt5Y0?CH=nUi?Exzt+;LPgrRoFxdM$T_6 z*t`yd=U~Rj?^j_z9fRfUjl!~5HYYv=3Sb8(ZtSG8Q#LP#2@KfDgnR2fh%xb4CdJB> z&Om$`ydZuw=fYdPy%i4bhFhEEeC$tn`%6eJI*Xgj3!@6~a~u|yodpbPaA+U=@E1HB z6;H7_41L|s;)1Y^Uoc?*O*#*_ZLI3l?*k%H4d!L}{VV*^}H8pB}51?%_YBs>x| zUu$WAi&M^HgV<9Qs-{2TD?)_8;s3Sc84DVS}f z;o$Sa?z>l0tLek{b-QB~-BKgwK2J`;=Eqj)^Z#Io$Z!DdZP_;<%W+qS#q@Z%D?JTibSz zDpkYYN1?~9GX07&IjKE;^DCqsI5b6(mFclgc>VG6YYY|rwKOvi$G($F$-;8^C49{% z4yvmIo_}cVroSTCLdB=$O^?TA2RggBx&aOOp&=k?@Sb*A&f7Ls{;dB2gn&&eu9hSM P00000NkvXXu0mjf!4w9& literal 0 HcmV?d00001 diff --git a/core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-md-ltr-Mobile-Firefox-linux.png b/core/src/components/datetime/test/basic/datetime.e2e.ts-snapshots/datetime-today-calendar-button-md-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a4af82c283217351d290437d5a91e420a2801c73 GIT binary patch literal 976 zcmV;>126oEP)jTVzrp24zE*qCLnWEGtqWDiy-C zh18JjeEz1_Z|C zd%&INz{`GM^bhd!m%p&2Nq~IM`{0c1=a>4K#Q)iGis&ayx zMNn7TRoL8G;63H~cpNjSmS`*1Xf~rNhQZ&eM#zb}$`#m_ZlLCdxMOju z+~EY~kQWaO1I?X4`va?F#`zo>cCJ=nw_N}p_KFEjoeEsq4m8~bZj${kP6JA_fs$t6 z{%bMW47-Hnd2QBt1Q;0=6PUjO$fWwTpnhD=$xXnUPjqV6#bop9>B$PLnLsOZxj>%V$P@hn1(aH z2BN&Gbtt_Vg}qFE^p>jqrs&%++h{HIY!P23Yj>tb2}J`U&ZDkXWa+&=nC!5c)h=YS zIC@p-ghim0wH)wEsZcljYGVmjYs>Ywbk|Lx;C27;b{ zaWQCuNVxEV8{kTAB#Oi+QDdTsi5MZ?hz3-20$F5=Cb$G}V~j*TJ4P9!U0b%cYrD3` zi*{_QEbZw&p1X6-`~H7V+xPT6=P#(LO3wI0Ty)XiO}CdGAK@s25sZ2aGUY{7m9Vgq z1}Dza+)E)7{Q z=5IRApv%qSR^rJij!&TqboLMk^JVJ<2GKbCk5ggc!NAnVr%0;wJ>=v+bliEI!I5)V z6}sHh6`vvyrqaTP&BT-A4SXR^T;QI6dgD`c_Mj6veR;gWx96$0(;u7(13(b?=CAaU z6oGh>U)s4Jn4x&!S}y`za*Y`LeFK}q{f9GW0N4~xbpS}f`RnOzO%r8B>}h1_JYorc z>*Dhkh7%g5_xN#nQB@@1l1uYHzfR<%*KqsTbrhSz{+Ecv_~NXF3Z4PVin#4XjK%2< z;MRB-)KySz=fF?g=%ei>$J%&ifwl@jX(2cJ5bydZokb#4X;7>+%D+s>VBt0^||eVcZJB;gp+ zq{3lkEj!k->j*=`c~%fjvbMWuEDjq7nmE*)=WZg3mXlXl~DE zIv@&I%t&)>cm~jk+HMC?;Jqe%L5{UyQ_?2~BRM@uKOz>#VMEgEm|ctt-Chlot4df= z1Mu_S(UWf7@H{N2#?dPo*(2XRI8psmwzKq*9 zjZ0D|VlQM%15b?koa5e^>MD5iIRpVq4xIE>|nH9;p0;{OX-+g z2cyPLD9Y3G+1;q6gOTD+KkuL9;SiF@b?sdoo5CC`_x$YHz_WD|4$I!jI@8Hle_+sK zl)2VRG~50ws8pAu6mZ+ai_3Up&13o|8Vph-Ra&po+|K1593>d^3`OyU2*(IUFv=M8 zSk394ncGjHfyR0^H&A5ET01v`M+CxLa?#$6%ZuB`V1!@ Date: Wed, 20 Dec 2023 12:28:27 -0500 Subject: [PATCH 08/51] fix(refresher): native ios refresher works on iPadOS (#28620) Issue number: resolves #28617 --------- ## What is the current behavior? We currently check to see if `webkitOverflowScrolling` is supported on the refresher's style object in order to enable to native iOS refresher. This works well for iOS, but it does not work for iPadOS. This is because this property was removed in iPadOS 13: https://developer.apple.com/documentation/safari-release-notes/safari-13-release-notes > Disabled -webkit-overflow-scrolling: touch on iPad. All frames and scrollable overflow areas now use accelerated one-finger scrolling without changing stacking. As a result, the native iOS refresher does not activate on iPadOS. ## What is the new behavior? - I think it's safe to assume that `webkitOverflowScrolling` may be removed on iOS in the future too since it was already removed on iPadOS. As a result, I implemented a solution that avoids checking this. - The `CSS.supports` check is required because otherwise the native iOS refresher would be activated in an emulated environment such as Chrome dev tools because the user agent is spoofed. The `apple-pay-logo-black` named image is only supported on Apple devices. Risks: - Apple could remove the `apple-pay-logo-black` named image in the future. However, we currently use this check elsewhere in Ionic too and it has worked well: https://github.com/ionic-team/ionic-framework/blob/60303aad23f823488afc8f8824e9c72e3ab86acc/core/src/components/datetime/datetime.ios.scss#L177. - Apple could add touch emulation to desktop Safari which could cause the native refresher to activate when using responsive design mode for testing. However, this would only impact app developer and would not impact production use cases. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information Dev build: `7.5.8-dev.11703088210.14a72b83` Co-authored-by: Sean Perkins --------- Co-authored-by: Sean Perkins --- .../refresher-content/refresher-content.tsx | 12 +++++-- .../components/refresher/refresher.utils.ts | 31 ++++++++++++------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/core/src/components/refresher-content/refresher-content.tsx b/core/src/components/refresher-content/refresher-content.tsx index 35b6554a77d..df94479c9d1 100644 --- a/core/src/components/refresher-content/refresher-content.tsx +++ b/core/src/components/refresher-content/refresher-content.tsx @@ -1,13 +1,13 @@ import type { ComponentInterface } from '@stencil/core'; import { Component, Element, Host, Prop, h } from '@stencil/core'; import { ENABLE_HTML_CONTENT_DEFAULT } from '@utils/config'; -import { isPlatform } from '@utils/platform'; import { sanitizeDOMString } from '@utils/sanitization'; import { arrowDown, caretBackSharp } from 'ionicons/icons'; import { config } from '../../global/config'; import { getIonMode } from '../../global/ionic-global'; import type { IonicSafeString } from '../../utils/sanitization'; +import { supportsRubberBandScrolling } from '../refresher/refresher.utils'; import type { SpinnerTypes } from '../spinner/spinner-configs'; import { SPINNERS } from '../spinner/spinner-configs'; @@ -63,11 +63,17 @@ export class RefresherContent implements ComponentInterface { componentWillLoad() { if (this.pullingIcon === undefined) { + /** + * The native iOS refresher uses a spinner instead of + * an icon, so we need to see if this device supports + * the native iOS refresher. + */ + const hasRubberBandScrolling = supportsRubberBandScrolling(); const mode = getIonMode(this); - const overflowRefresher = (this.el.style as any).webkitOverflowScrolling !== undefined ? 'lines' : arrowDown; + const overflowRefresher = hasRubberBandScrolling ? 'lines' : arrowDown; this.pullingIcon = config.get( 'refreshingIcon', - mode === 'ios' && isPlatform('mobile') ? config.get('spinner', overflowRefresher) : 'circular' + mode === 'ios' && hasRubberBandScrolling ? config.get('spinner', overflowRefresher) : 'circular' ); } if (this.refreshingSpinner === undefined) { diff --git a/core/src/components/refresher/refresher.utils.ts b/core/src/components/refresher/refresher.utils.ts index 8ae86de2581..4becab356d0 100644 --- a/core/src/components/refresher/refresher.utils.ts +++ b/core/src/components/refresher/refresher.utils.ts @@ -1,7 +1,6 @@ import { writeTask } from '@stencil/core'; import { createAnimation } from '@utils/animation/animation'; import { clamp, componentOnReady, transitionEndAsync } from '@utils/helpers'; -import { isPlatform } from '@utils/platform'; // MD Native Refresher // ----------------------------- @@ -195,6 +194,25 @@ export const translateElement = (el?: HTMLElement, value?: string, duration = 20 // Utils // ----------------------------- +/** + * In order to use the native iOS refresher the device must support rubber band scrolling. + * As part of this, we need to exclude Desktop Safari because it has a slightly different rubber band effect that is not compatible with the native refresher in Ionic. + * + * We also need to be careful not to include devices that spoof their user agent. + * For example, when using iOS emulation in Chrome the user agent will be spoofed such that + * navigator.maxTouchPointer > 0. To work around this, + * we check to see if the apple-pay-logo is supported as a named image which is only + * true on Apple devices. + * + * We previously checked referencEl.style.webkitOverflowScrolling to explicitly check + * for rubber band support. However, this property was removed on iPadOS and it's possible + * that this will be removed on iOS in the future too. + * + */ +export const supportsRubberBandScrolling = () => { + return navigator.maxTouchPoints > 0 && CSS.supports('background: -webkit-named-image(apple-pay-logo-black)'); +}; + export const shouldUseNativeRefresher = async (referenceEl: HTMLIonRefresherElement, mode: string) => { const refresherContent = referenceEl.querySelector('ion-refresher-content'); if (!refresherContent) { @@ -209,15 +227,6 @@ export const shouldUseNativeRefresher = async (referenceEl: HTMLIonRefresherElem return ( pullingSpinner !== null && refreshingSpinner !== null && - /** - * We use webkitOverflowScrolling for feature detection with rubber band scrolling - * on iOS. When doing referenceEl.style, webkitOverflowScrolling is undefined on non-iOS platforms. - * However, it will be the empty string on iOS. - * Note that we do not use getPropertyValue (and thus need to cast as any) because calling - * getPropertyValue('-webkit-overflow-scrolling') will return the empty string if it is not - * set on the element, even if the platform does not support that. - */ - ((mode === 'ios' && isPlatform('mobile') && (referenceEl.style as any).webkitOverflowScrolling !== undefined) || - mode === 'md') + ((mode === 'ios' && supportsRubberBandScrolling()) || mode === 'md') ); }; From dc1dd9c395ce0533261b172034de7ebe4a4ee624 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 16:50:34 -0500 Subject: [PATCH 09/51] chore(deps): Bump ionicons from 7.2.1 to 7.2.2 in /core (#28702) Bumps [ionicons](https://github.com/ionic-team/ionicons) from 7.2.1 to 7.2.2.
Release notes

Sourced from ionicons's releases.

v7.2.2

7.2.2 (2023-12-13)

Bug Fixes

  • icon: add better warning when loading icons (#1297) (d582e62)
Changelog

Sourced from ionicons's changelog.

7.2.2 (2023-12-13)

Bug Fixes

  • icon: add better warning when loading icons (#1297) (d582e62)
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ionicons&package-manager=npm_and_yarn&previous-version=7.2.1&new-version=7.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- core/package-lock.json | 14 +++++++------- core/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index e926732c5bb..ed48e1d0a1f 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" }, "devDependencies": { @@ -5785,9 +5785,9 @@ } }, "node_modules/ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "dependencies": { "@stencil/core": "^4.0.3" } @@ -15056,9 +15056,9 @@ } }, "ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "requires": { "@stencil/core": "^4.0.3" } diff --git a/core/package.json b/core/package.json index 47c012ae53b..dbf3580985f 100644 --- a/core/package.json +++ b/core/package.json @@ -32,7 +32,7 @@ ], "dependencies": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" }, "devDependencies": { From 204a861b2735015b8d7991ab672672a5440d5508 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Wed, 20 Dec 2023 14:47:46 -0800 Subject: [PATCH 10/51] test(radio): re-enable keyboard navigation (#28747) Issue number: internal --------- ## What is the current behavior? The keyboard navigation tests for radio were disable due to flakiness with Safari when it came to the CI. ## What is the new behavior? - Re-enabled the tests. Debugging was done with a saved artifact. The artifact didn't provide a clear reason of why it flakes. But it did seem that the test was tabbing before the Safari page finished loading. I've added a `waitFor()` to verify that the radios have rendered. This was done for Safari only to prevent any additional wait time. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information There is no great way to test this since it only flakes on GitHub. --- .../components/radio/test/a11y/radio.e2e.ts | 20 ++++++++++++++++--- .../radio/test/legacy/a11y/radio.e2e.ts | 18 +++++++++++++++-- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/core/src/components/radio/test/a11y/radio.e2e.ts b/core/src/components/radio/test/a11y/radio.e2e.ts index eaa52c548c3..e5a375bc966 100644 --- a/core/src/components/radio/test/a11y/radio.e2e.ts +++ b/core/src/components/radio/test/a11y/radio.e2e.ts @@ -15,9 +15,8 @@ configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => }); }); - // TODO(FW-5715): re-enable test - test.skip(title('radio: keyboard navigation'), () => { - test.beforeEach(async ({ page }) => { + test.describe(title('radio: keyboard navigation'), () => { + test.beforeEach(async ({ page, browserName }) => { await page.setContent( ` @@ -59,6 +58,21 @@ configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => `, config ); + + if (browserName === 'webkit') { + const radio = page.locator('#first-group ion-radio').first(); + /** + * Sometimes Safari does not focus the first radio. + * This is a workaround to ensure the first radio is focused. + * + * Wait for the first radio to be rendered before tabbing. + * This is necessary because the first radio may not be rendered + * when the page first loads. + * + * This would cause the first radio to be skipped when tabbing. + */ + await radio.waitFor(); + } }); test('tabbing should switch between radio groups', async ({ page, pageUtils }) => { diff --git a/core/src/components/radio/test/legacy/a11y/radio.e2e.ts b/core/src/components/radio/test/legacy/a11y/radio.e2e.ts index af6ccbfeb2b..98ccc80a46c 100644 --- a/core/src/components/radio/test/legacy/a11y/radio.e2e.ts +++ b/core/src/components/radio/test/legacy/a11y/radio.e2e.ts @@ -6,9 +6,23 @@ import { configs, test } from '@utils/test/playwright'; */ configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { test.describe(title('radio: a11y'), () => { - test.beforeEach(async ({ page, skip }) => { - skip.browser('webkit', 'Tabbing is flaky in Safari'); + test.beforeEach(async ({ page, browserName }) => { await page.goto(`/src/components/radio/test/legacy/a11y`, config); + + if (browserName === 'webkit') { + const radio = page.locator('#first-group ion-radio').first(); + /** + * Sometimes Safari does not focus the first radio. + * This is a workaround to ensure the first radio is focused. + * + * Wait for the first radio to be rendered before tabbing. + * This is necessary because the first radio may not be rendered + * when the page first loads. + * + * This would cause the first radio to be skipped when tabbing. + */ + await radio.waitFor(); + } }); test('tabbing should switch between radio groups', async ({ page, pageUtils }) => { const firstGroupRadios = page.locator('#first-group ion-radio'); From c794583abf546b2cb09baaf50def434466f71627 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 15:44:44 -0800 Subject: [PATCH 11/51] chore(deps-dev): Bump @stencil/sass from 3.0.7 to 3.0.8 in /core (#28731) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@stencil/sass](https://github.com/ionic-team/stencil-sass) from 3.0.7 to 3.0.8.
Release notes

Sourced from @​stencil/sass's releases.

v3.0.8

What's Changed

Full Changelog: https://github.com/ionic-team/stencil-sass/compare/v3.0.7...v3.0.8

Commits
  • 5132964 3.0.8
  • 9709fe2 chore(deps): update dependency @​stencil/core to v4.8.2 (#453)
  • 59591b1 chore(deps): update dependency terser to v5.26.0 (#450)
  • cc7d97f chore(deps): update dependency npm to v10.2.5 (#448)
  • 838cd61 chore(deps): update dependency np to v9.1.0 (#449)
  • e538024 chore(deps): update dependency terser to v5.25.0 (#447)
  • 4d7ff18 chore(deps): update dependency @​stencil/core to v4.8.1 (#446)
  • f9b9982 chore(deps): update dependency np to v9 (#445)
  • b4d8158 chore(deps): update dependency @​stencil/core to v4.8.0 (#444)
  • d286409 chore(deps): update dependency npm to v10.2.4 (#441)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@stencil/sass&package-manager=npm_and_yarn&previous-version=3.0.7&new-version=3.0.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- core/package-lock.json | 14 +++++++------- core/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index ed48e1d0a1f..cf8aaf8ca6d 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -26,7 +26,7 @@ "@rollup/plugin-virtual": "^2.0.3", "@stencil/angular-output-target": "^0.8.3", "@stencil/react-output-target": "^0.5.3", - "@stencil/sass": "^3.0.7", + "@stencil/sass": "^3.0.8", "@stencil/vue-output-target": "^0.8.7", "@types/jest": "^29.5.6", "@types/node": "^14.6.0", @@ -1846,9 +1846,9 @@ } }, "node_modules/@stencil/sass": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@stencil/sass/-/sass-3.0.7.tgz", - "integrity": "sha512-HcBjrh2CJ6aJnkOrBNSVyf1+x3FnUneYFk44rcx/jDK6Lx7R4w0dXMEsIR5MXqtROYWonZt7WtR8wsM1vcD+6w==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@stencil/sass/-/sass-3.0.8.tgz", + "integrity": "sha512-QJUG4Dr/b3wSizViwQXorrk1PJzxOsKkq5hSqtUHc3NNG3iomC4DQFYGeu15yNfoCDBtt4qkyHSCynsekQ8F6A==", "dev": true, "engines": { "node": ">=12.0.0", @@ -12196,9 +12196,9 @@ "requires": {} }, "@stencil/sass": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@stencil/sass/-/sass-3.0.7.tgz", - "integrity": "sha512-HcBjrh2CJ6aJnkOrBNSVyf1+x3FnUneYFk44rcx/jDK6Lx7R4w0dXMEsIR5MXqtROYWonZt7WtR8wsM1vcD+6w==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@stencil/sass/-/sass-3.0.8.tgz", + "integrity": "sha512-QJUG4Dr/b3wSizViwQXorrk1PJzxOsKkq5hSqtUHc3NNG3iomC4DQFYGeu15yNfoCDBtt4qkyHSCynsekQ8F6A==", "dev": true, "requires": {} }, diff --git a/core/package.json b/core/package.json index dbf3580985f..1bb503282ba 100644 --- a/core/package.json +++ b/core/package.json @@ -48,7 +48,7 @@ "@rollup/plugin-virtual": "^2.0.3", "@stencil/angular-output-target": "^0.8.3", "@stencil/react-output-target": "^0.5.3", - "@stencil/sass": "^3.0.7", + "@stencil/sass": "^3.0.8", "@stencil/vue-output-target": "^0.8.7", "@types/jest": "^29.5.6", "@types/node": "^14.6.0", From e96a1457a32646fa23c8218cb3cca4a8215ad115 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 09:34:26 -0500 Subject: [PATCH 12/51] chore(deps-dev): Bump @capacitor/core from 5.5.1 to 5.6.0 in /core (#28706) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@capacitor/core](https://github.com/ionic-team/capacitor) from 5.5.1 to 5.6.0.
Release notes

Sourced from @​capacitor/core's releases.

5.6.0

5.6.0 (2023-12-14)

Bug Fixes

  • cli: Use latest native-run (#7030) (1d948d4)
  • http: properly write form-urlencoded data on android request body (#7130) (a745a89)
  • http: set formdata boundary and body when content-type not explicitly set (#7133) (3862d6e)
  • ios: add some new cordova-ios classes used by Cordova plugins (#7115) (5fb902b)

Features

Changelog

Sourced from @​capacitor/core's changelog.

5.6.0 (2023-12-14)

Bug Fixes

  • cli: Use latest native-run (#7030) (1d948d4)
  • http: properly write form-urlencoded data on android request body (#7130) (a745a89)
  • http: set formdata boundary and body when content-type not explicitly set (#7133) (3862d6e)
  • ios: add some new cordova-ios classes used by Cordova plugins (#7115) (5fb902b)

Features

Commits
  • 12cdab8 Release 5.6.0
  • 421d2c0 feat: support for Amazon Fire WebView (#6603) (#7129)
  • a745a89 fix(http): properly write form-urlencoded data on android request body (#7130)
  • dfc97ee docs(http): FormData and other complex types do not work on CapacitorHttp plu...
  • 3862d6e fix(http): set formdata boundary and body when content-type not explicitly se...
  • 5fb902b fix(ios): add some new cordova-ios classes used by Cordova plugins (#7115)
  • 7977a6d chore(android): Update json test dependency (#7102)
  • 13935f0 docs: add warning around androidScheme with Android webview 117 (#7098)
  • 8d97b80 chore(android): Mock Log class for tests (#7099)
  • 1d948d4 fix(cli): Use latest native-run (#7030)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@capacitor/core&package-manager=npm_and_yarn&previous-version=5.5.1&new-version=5.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- core/package-lock.json | 14 +++++++------- core/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index cf8aaf8ca6d..5cbb7f38704 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@axe-core/playwright": "^4.8.2", - "@capacitor/core": "^5.5.1", + "@capacitor/core": "^5.6.0", "@capacitor/haptics": "^5.0.6", "@capacitor/keyboard": "^5.0.7", "@capacitor/status-bar": "^5.0.6", @@ -634,9 +634,9 @@ "dev": true }, "node_modules/@capacitor/core": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.5.1.tgz", - "integrity": "sha512-VG6Iv8Q7ZAbvjodxpvjcSe0jfxUwZXnvjbi93ehuJ6eYP8U926qLSXyrT/DToZq+F6v/HyGyVgn3mrE/9jW2Tg==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.6.0.tgz", + "integrity": "sha512-xJhCOUGPHw0QYDA3YH+CmL6qiV9DH4Ij3yPxSenymjrtLuXI197u9ddCZwGEwgVIkh9kGZBBKzsNkn89SZ2gdQ==", "dev": true, "dependencies": { "tslib": "^2.1.0" @@ -11324,9 +11324,9 @@ "dev": true }, "@capacitor/core": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.5.1.tgz", - "integrity": "sha512-VG6Iv8Q7ZAbvjodxpvjcSe0jfxUwZXnvjbi93ehuJ6eYP8U926qLSXyrT/DToZq+F6v/HyGyVgn3mrE/9jW2Tg==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.6.0.tgz", + "integrity": "sha512-xJhCOUGPHw0QYDA3YH+CmL6qiV9DH4Ij3yPxSenymjrtLuXI197u9ddCZwGEwgVIkh9kGZBBKzsNkn89SZ2gdQ==", "dev": true, "requires": { "tslib": "^2.1.0" diff --git a/core/package.json b/core/package.json index 1bb503282ba..9640006de1f 100644 --- a/core/package.json +++ b/core/package.json @@ -37,7 +37,7 @@ }, "devDependencies": { "@axe-core/playwright": "^4.8.2", - "@capacitor/core": "^5.5.1", + "@capacitor/core": "^5.6.0", "@capacitor/haptics": "^5.0.6", "@capacitor/keyboard": "^5.0.7", "@capacitor/status-bar": "^5.0.6", From 878eec6ea21d76586466d01e13e5e842e69eaceb Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 21 Dec 2023 13:17:05 -0500 Subject: [PATCH 13/51] fix(nav, router-outlet): ios page transition does not cover menu on larger screens (#28745) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue number: resolves #28737 --------- ## What is the current behavior? In https://github.com/ionic-team/ionic-framework/pull/28246 we removed the overflow on Nav and Router Outlet to allow content to flow outside of these containers. This allows the translucent tab effect to work (otherwise content would be clipped and there would be no translucency). However, this had the unintended side effect of causing page transitions to flow outside of these components. This is most noticeable on larger displays when using SplitPane because the page can cover the menu mid-transition. ## What is the new behavior? - Overflow is no longer allowed on the main content. I originally set the overflow on the router outlet/nav itself, but that caused the translucent tab bar behavior to regress. Since this issue only happens with split pane, I decided to apply the fix there. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information ### Dev build `7.6.3-dev.11703103144.148eb1f6` ⚠️ Please test in a physical app too ### Before/After Demo | `main` | branch | | - | - | | | | ### Screenshot Diffs The `menu-custom` screenshot diffs ([Example](https://github.com/ionic-team/ionic-framework/pull/28745/files)) are correct. By adding `overflow: hidden`, the box shadow from the "Content" header no longer flows outside of the container. The menu [border on MD has an opacity of 0.18](https://github.com/ionic-team/ionic-framework/blob/e5226016a0f0b066a7bd7fc9997f905d3b87fbc4/core/src/components/menu/menu.md.vars.scss#L7), so the border color was mixing with the color of the box shadow from the header. Since the shadow no longer flows outside of the container, the border color does not mix with the box shadow color. ### Does this break translucent tabs when the split pane is inside of a tab? No. The [split pane has `contain: strict` set](https://github.com/ionic-team/ionic-framework/blob/e5226016a0f0b066a7bd7fc9997f905d3b87fbc4/core/src/components/split-pane/split-pane.scss#L24) which prevents content from flowing under the tab bar, so the translucent tab bar never worked with this layout. --------- Co-authored-by: ionitron --- ...-split-pane-md-ltr-Mobile-Chrome-linux.png | Bin 8482 -> 8450 bytes ...split-pane-md-ltr-Mobile-Firefox-linux.png | Bin 17459 -> 17294 bytes ...-split-pane-md-ltr-Mobile-Safari-linux.png | Bin 7361 -> 7313 bytes .../src/components/split-pane/split-pane.scss | 10 ++++++++++ 4 files changed, 10 insertions(+) diff --git a/core/src/components/menu/test/custom/menu.e2e.ts-snapshots/menu-custom-split-pane-md-ltr-Mobile-Chrome-linux.png b/core/src/components/menu/test/custom/menu.e2e.ts-snapshots/menu-custom-split-pane-md-ltr-Mobile-Chrome-linux.png index fa0060c175db40a460dc0ef37ed91ef8bb4eaf91..dec3119afedbf56b266946dcbdac5c2d7d620044 100644 GIT binary patch literal 8450 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 FKLJ4VG5!Dm literal 8482 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 diff --git a/core/src/components/menu/test/custom/menu.e2e.ts-snapshots/menu-custom-split-pane-md-ltr-Mobile-Firefox-linux.png b/core/src/components/menu/test/custom/menu.e2e.ts-snapshots/menu-custom-split-pane-md-ltr-Mobile-Firefox-linux.png index a7d8086d36fd3b6514124f1c5da58843db796fc6..98ec5e8c89fa84c944b8f1819fb8ad08ed75b666 100644 GIT binary patch literal 17294 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 KLW!Jd;Qs)4_DH<| literal 17459 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 GkN*vDue`qi diff --git a/core/src/components/menu/test/custom/menu.e2e.ts-snapshots/menu-custom-split-pane-md-ltr-Mobile-Safari-linux.png b/core/src/components/menu/test/custom/menu.e2e.ts-snapshots/menu-custom-split-pane-md-ltr-Mobile-Safari-linux.png index 1c84de64f69335963e3c13ee582bd4ff78482cce..25d2fd8e0b0706470729247b14882e71e909c9ce 100644 GIT binary patch delta 4962 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 literal 7361 zcmeHMXHb*dx<>4xu(u*eSE?Rq8Zb18B5sUqP!L3F6eRR6CA5f&Y@}`Jp^9Ro1O*eM zMo@@IAOccCAczn`O$?!h1acR1X3m^*=FZ$7_pd9-B>A%DTjhP8=Y8Il#H*HO2lh$t z6A}_S0Ka5vEhMz!D6pc&QeDCqRPik+}tnDcDVTJXyDF`-lMRJFKI2ak}U=&2Jv4-Ju9C-Id(zn z#r~bcMxl2(Ov$EgYX={hDqg?V z*LuLXSU;5;J;lL{1*Bfc{kj8g@0@w6C4QjwR?;67^R4+5r>R!GuVd2Xo+j^a2plhy- z_~--WZNHhM3+*`u7kcowvXBXOb(9L5c28T;+{wtf0%d>C4Ka-1&b}IJNF+gwf!A(5e-8a7PhP|IiH3YL+Bf>U=7KU-WRTiQl zY~h_(-$5J};?dpsvsDCn#&_t=1GSkDX|B2IDZ?h+-yt=RNApCXii7F04dU?6m%qXn zM(Q|UOD-UawB%v_=#a?+1Fne*OCXt^@zj)a>r;^dZ0TOG{Qgn4wI33ybxhSoFKYgr#RnzKg|3 zBvNR778#S_^OCic59*K_Pg4C3-#?);1@3}54MW@T{<8`*UUhMuW0Ivq*J3KlTEb%T z{;q5%JX{?^kCFWA=-H~B3Hzn0-H4(PPIus7fB(j`8O$K!=M#*6YRJkw#TmquS{u;w z^y0?)vJd}*MgEzX^%=VUo%x}+^v;~{nO=HP6cenJ3|?vSXT6b7T7;YSktN;+QX
Fep~ z$$vFFJDZ-K4%V2Hl|^ST@+kwAj$QMTgtfMjx{xLw2{5g{%(kPW1Bv(Qd$E1DXz9zB zT8?;MVyc|GyZhOwm5Q>m$W1PT3h|ZMT8{FG=~_Zz?IB$D?69+4_Xx_&k9x)74drrs zOdH8}gSaxKpOh!pbX!Xn0+AW$&x_u}S-DI_eUWwzn@?ZRb4LzjAl%ii+1Ys@{aDvc z6(9Ri@fgY)d%`UF$auZ~`SUFW`XRDJ{m|KO0HM-jsBf>V*t}#}{a%tZA$zc3^)h9$ zBLlFJrDq8`e|vqcYyJv){aQs2gX}!_#?#7GbmX3K5@tcqD@}3;a2!$WP;4`oj@Wjp)Si_AxpJ(+L%)?b4_{YlmnT_QZy> zXn=w=o{%(^fJS?Hy~Y3;Qs11l<;QD~F%XZ6EY8&hao7x}rg#Gg+$}lz-3ytyG3gN@ zjk_#Pz8iT`SW#2!5b0W8ft!7Up%9#7&gDop;xy-|Up-&K9NgG`?uwO_Rh3JV>)WA56vqXTBh-r*MXh@0gTKkslJ@wCwR% zVB}rvK3qAo(&VyYs+H76V&!6VojMihn`2jiu+1HOBe~1P#hN&_6f0GSH3W(YQdzMP zs=Bnalx+d%sjjKH(yXPa38cFgw)XvgZ?82_gF;cUcoVR@{sM&-`qb1EgJEZ5qYh|H zsdkq+9E4^DyH^T1vu;d-v|y zmR~=+KK*Rx&Yf}Rj;g582OI-pW?#RQ&~V7iyu+oZPfkuEHWzc!jMqI^nWJ*VnPHrd zl~vD|tdoGwW1ENdQ#m6cUHy(TR9~N)YRFvU zlF^%=mC~FTpFO+lc)DRnAKw&tDp(Fs`ojtLxj`sA41ZW+c(56{u};yby>Y9=-NP}s zntdJV)MC#3rxp1>oXUUvZ1RJ>_tCWWzf8?BwqD?cgvZLt@^F)Xdn+On8%=iCl{Ykn zZ}PcGl3HhUbO4TSs7nx9#dGpZWPUW5q)zCiPOS1W($lT4U4xuH-Cg9DR|EaJ^gF|Dcn-RR_=2vTLzL!^Aa`Gi4Qe9jTUU*$3L+!}^$izk0 zPgXL+RUOP)JK4d|d<3*7s36xqT5|N>c|>rqwYRsjuCBzsAh}x0SGbN4eK=@6p5I7~ z0^z|=QBOJCXxb-l_EH$X;yfv|@Z1N<{i-TzX4kAQS*s1+UVM+8Gf16SIMkzbCl~s* zar#|^W{0#~gFbdnWQS|Z&8>-e8ljxDEM=?4BXwwdYp>IGeAi3W2M;nM#0i?6IT>Sr z^jx|@jcNul1y+JOr3jxE3OKEcajc~E1<4j`O>x?yjX69mbV-f(Y1GJ?=0Vo`izc5C z7rfXnI?o2nz6?scbdW?M1<4Nn_50?`kKI9nHDOXR?D)2$@&9FE{{tApM@yC9k<%p! zvPApp+i*_4g!+x|dfgx+RYiR?cJ%Y}^YWUpfR2jqi}!y&{_tf{au?}i-0pB-G__;amq4Gy zLuxMM;saIoHSIwKfbp?$O5Y6_{XfS)0-qCX;d5IP?lrz0PE~?JYa1K+fGV8tE%zrx z5K#-bj|pN7I$gz+I$Rx0|1t_};Aq1twt;!NX73@@rMba?k@rDbz|Vb3JS5mFbC>*a znOyEsgqm`&`{I<|+tO5e{{F6I=4eC5AqRVV%H3_-{hPT{?IKYBk)bLC;p*`_K$8UH zV(6a|K!9>GGf4&d5JN*lC^Wo1S!#KCnPy>cZ%;nE>ck&+1OCD=%$IZE21usRX7+&q zQIved_c-A9V|XhlLBp+&4}qCVFe#~uT`mWiH3c?-!_O8J$Oa@3z*qM62R_4V5@sKC zy%>#USZtAg2omg9dd8MD5d28eY7dY$xHEl0?CfOBSi6o-a$TuP*n+A>o{f#oyPGZd zK)mzvqyuh&F27}|ueP?wN7efx7M zJfo3C%|)i1$|=304G$j;9R!2SbGQRl2$qIZ4bnpUh!H>&2w>yuLn(hmElsn3eiVxe z|I1VnY(B^osco((6iUe~H5qaD=7+o6*bO)}IHS7|0%38>>H_r&a&n-k#mTkwx)8=L z;kXR7EBL0_{&Kr~d*FT&Ksfgl+9zauD?%MkYI8x+vo0ivw%Gv#iu3GIWbstt-V4yf zL?`RMmhH8}!^1^qqf+J18Z@UlU%!6lR_g*p>v=f<8U}N)zx6{>}+lOf7~79=DTWca6*4B;ln=}`VGG`lSfSsy>$cd z0QVSej%mPvvOi*#y%{7UFzBiP7d1qWG-TUBL21K}MFXpxR9j>aTGsJsk;CblUz+J# zKrAzA*`61orm`>_KNDah)$W}?+LCr3kj~7@i)0jr<3spUgcDQgd7`QvyaXAjztbSr z89W`YUAuPmY9Om=)!`Ys@7+5ch+|zaeUPxZytW;vJ5`COmD9Vcm>fP=Su3v>_@qPi z0H^@~b;XQ+-gUXGuDzwDWdpid)ZYkuEo#cv+1VK|_R-;!@@Rfg0Nh8?)JyE2 zBOltcCVlfzuS*k3?IHtaKa-LEH3IxA2OmQ)qzs6n@ zT(_}_Ae&qKi8)Pw3EP;-4``MW=n@vcY$bB^3dJL!VF6!IPymXlHbfb3ApkvB&jboZ zb-~qc(7v&T+M)8>p3o##>i#bAaE45A9H?l7;?~1Ae4(ur?rtS=rg`u5ST=LFEk9(QzW@S7OYq zu~2yJXc!fUZeMTjJ`s`pF#|BSrKKem^K5lQvyqlo!0flz&!0c{6Wdx8KrAqw-00?j zm^sHW{uET{@g+{f&igHPh?r1NF9RomEi0P^LQTRzicwQitPT$Fak1J*oEjt8Afo&B z?aNlTKMlqp^X);kE+4x#elbZx4i+0d{k24HXiZfqdP=${56|caCA|kJm%Y??g)un^ zs``0wHUaiS&P6f={>7vC{Wfg>V*hu1wJ1OAf~f?u>W#hTo__dlm=XTbmf diff --git a/core/src/components/split-pane/split-pane.scss b/core/src/components/split-pane/split-pane.scss index 15eaee83734..d4866c712d3 100644 --- a/core/src/components/split-pane/split-pane.scss +++ b/core/src/components/split-pane/split-pane.scss @@ -49,6 +49,16 @@ :host(.split-pane-visible) ::slotted(.split-pane-main) { flex: 1; + + /** + * Content can overflow outside of a router outlet + * or a nav container to allow for the translucent + * tab bar effect to work. However, this can cause + * iOS page transitions to flow outside of the container + * and overlap the menu on larger viewports. As a result, + * we disable the overflow when that is the case. + */ + overflow: hidden; } :host(.split-pane-visible) ::slotted(.split-pane-side:not(ion-menu)), From da820b830ef2bd00df629be480c67ecc06874f49 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 21 Dec 2023 16:48:19 -0500 Subject: [PATCH 14/51] chore: start holiday triage 2023 (#28757) This PR begins holiday triage mode for the Ionic Framework repo. --- .github/ionic-issue-bot.yml | 9 +++++++-- .github/workflows/nightly.yml | 6 ------ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/ionic-issue-bot.yml b/.github/ionic-issue-bot.yml index 8db735ce2d8..26617b93e51 100644 --- a/.github/ionic-issue-bot.yml +++ b/.github/ionic-issue-bot.yml @@ -1,10 +1,15 @@ triage: - label: triage + label: "holiday triage" removeLabelWhenProjectAssigned: true dryRun: false comment: labels: + - label: "holiday triage" + message: > + Thanks for the issue! This issue has been labeled as `holiday triage`. With the winter holidays quickly approaching, much of the Ionic Team will soon be taking time off. During this time, issue triaging and PR review will be delayed until the team begins to return. After this period, we will work to ensure that all new issues are properly triaged and that new PRs are reviewed. + In the meantime, please read our [Winter Holiday Triage Guide](https://github.com/ionic-team/ionic-framework/issues/22699) for information on how to ensure that your issue is triaged correctly. + Thank you! - label: "help wanted" message: > This issue has been labeled as `help wanted`. This label is added to issues @@ -40,7 +45,7 @@ comment: If the requested feature is something you would find useful for your applications, please react to the original post with 👍 (`+1`). If you would like to provide an additional use case for the feature, please post a comment. - + The team will review this feedback and make a final decision. Any decision will be posted on this thread, but please note that we may ultimately decide not to pursue this feature. diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index e9f0db784f0..faa59edbcca 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -1,11 +1,5 @@ name: 'Ionic Nightly Build' -on: - schedule: - # Run every Monday-Friday - # at 6:00 UTC (6:00 am UTC) - - cron: '00 06 * * 1-5' - jobs: create-nightly-hash: runs-on: ubuntu-latest From 75ffeee933ae353d2601670178896116c81923e0 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Thu, 28 Dec 2023 12:14:01 -0500 Subject: [PATCH 15/51] fix(radio-group): radio disabled prop can be undefined (#28712) Issue number: resolves #28677 --------- ## What is the current behavior? Defining disabled a `@Prop() disabled = false` causes Stencil to mark this property as optional. This behavior is not desired on our end, but making the property required would be a breaking change. Additionally, the root issue is due to how Stencil resolves types. For example, `disabled` is [optional in the LocalJSX namespace](https://github.com/ionic-team/ionic-framework/blob/e96a1457a32646fa23c8218cb3cca4a8215ad115/core/src/components.d.ts#L6921) but [required in the Components namespace](https://github.com/ionic-team/ionic-framework/blob/e96a1457a32646fa23c8218cb3cca4a8215ad115/core/src/components.d.ts#L2239). Addressing this inside of Stencil is significant breaking change. As a result, the team has decided to compromise and support the falsy `disabled` state for radio for now. Other Ionic components that support the `disabled` prop also check for falsy values. Stencil plans to de-risk this in https://ionic-cloud.atlassian.net/browse/STENCIL-917. ## What is the new behavior? - Radio Group now looks at falsy values instead of strictly checking `false`. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information Dev build: `7.6.2-dev.11703182244.1165aeec` --- core/src/components/radio-group/radio-group.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/src/components/radio-group/radio-group.tsx b/core/src/components/radio-group/radio-group.tsx index 3e8a11c39b8..dce1c626169 100644 --- a/core/src/components/radio-group/radio-group.tsx +++ b/core/src/components/radio-group/radio-group.tsx @@ -130,7 +130,15 @@ export class RadioGroup implements ComponentInterface { * using the `name` attribute. */ const selectedRadio = ev.target && (ev.target as HTMLElement).closest('ion-radio'); - if (selectedRadio && selectedRadio.disabled === false) { + /** + * Our current disabled prop definition causes Stencil to mark it + * as optional. While this is not desired, fixing this behavior + * in Stencil is a significant breaking change, so this effort is + * being de-risked in STENCIL-917. Until then, we compromise + * here by checking for falsy `disabled` values instead of strictly + * checking `disabled === false`. + */ + if (selectedRadio && !selectedRadio.disabled) { const currentValue = this.value; const newValue = selectedRadio.value; if (newValue !== currentValue) { From ebb9ae9c1168033597aa3769546da1591bc3b1ec Mon Sep 17 00:00:00 2001 From: ionitron Date: Wed, 3 Jan 2024 14:52:37 +0000 Subject: [PATCH 16/51] v7.6.3 --- CHANGELOG.md | 14 ++++++++++++++ core/CHANGELOG.md | 14 ++++++++++++++ core/package-lock.json | 4 ++-- core/package.json | 2 +- docs/CHANGELOG.md | 8 ++++++++ docs/package-lock.json | 4 ++-- docs/package.json | 2 +- lerna.json | 2 +- packages/angular-server/CHANGELOG.md | 8 ++++++++ packages/angular-server/package-lock.json | 6 +++--- packages/angular-server/package.json | 4 ++-- packages/angular/CHANGELOG.md | 8 ++++++++ packages/angular/package-lock.json | 6 +++--- packages/angular/package.json | 4 ++-- packages/react-router/CHANGELOG.md | 8 ++++++++ packages/react-router/package-lock.json | 6 +++--- packages/react-router/package.json | 4 ++-- packages/react/CHANGELOG.md | 8 ++++++++ packages/react/package-lock.json | 6 +++--- packages/react/package.json | 4 ++-- packages/vue-router/CHANGELOG.md | 8 ++++++++ packages/vue-router/package-lock.json | 6 +++--- packages/vue-router/package.json | 4 ++-- packages/vue/CHANGELOG.md | 8 ++++++++ packages/vue/package-lock.json | 6 +++--- packages/vue/package.json | 4 ++-- 26 files changed, 121 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 63d10347167..b913d8e8947 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) + + +### Bug Fixes + +* **datetime:** selected today button renders correctly on ios ([#28740](https://github.com/ionic-team/ionic-framework/issues/28740)) ([2f99aea](https://github.com/ionic-team/ionic-framework/commit/2f99aeae6f71d5ffd1880f2c549227ecf71becf3)) +* **nav, router-outlet:** ios page transition does not cover menu on larger screens ([#28745](https://github.com/ionic-team/ionic-framework/issues/28745)) ([878eec6](https://github.com/ionic-team/ionic-framework/commit/878eec6ea21d76586466d01e13e5e842e69eaceb)), closes [#28737](https://github.com/ionic-team/ionic-framework/issues/28737) +* **radio-group:** radio disabled prop can be undefined ([#28712](https://github.com/ionic-team/ionic-framework/issues/28712)) ([75ffeee](https://github.com/ionic-team/ionic-framework/commit/75ffeee933ae353d2601670178896116c81923e0)), closes [#28677](https://github.com/ionic-team/ionic-framework/issues/28677) +* **refresher:** native ios refresher works on iPadOS ([#28620](https://github.com/ionic-team/ionic-framework/issues/28620)) ([e522601](https://github.com/ionic-team/ionic-framework/commit/e5226016a0f0b066a7bd7fc9997f905d3b87fbc4)), closes [#28617](https://github.com/ionic-team/ionic-framework/issues/28617) + + + + + ## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 6a4702fcabf..92f96d751b7 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -3,6 +3,20 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) + + +### Bug Fixes + +* **datetime:** selected today button renders correctly on ios ([#28740](https://github.com/ionic-team/ionic-framework/issues/28740)) ([2f99aea](https://github.com/ionic-team/ionic-framework/commit/2f99aeae6f71d5ffd1880f2c549227ecf71becf3)) +* **nav, router-outlet:** ios page transition does not cover menu on larger screens ([#28745](https://github.com/ionic-team/ionic-framework/issues/28745)) ([878eec6](https://github.com/ionic-team/ionic-framework/commit/878eec6ea21d76586466d01e13e5e842e69eaceb)), closes [#28737](https://github.com/ionic-team/ionic-framework/issues/28737) +* **radio-group:** radio disabled prop can be undefined ([#28712](https://github.com/ionic-team/ionic-framework/issues/28712)) ([75ffeee](https://github.com/ionic-team/ionic-framework/commit/75ffeee933ae353d2601670178896116c81923e0)), closes [#28677](https://github.com/ionic-team/ionic-framework/issues/28677) +* **refresher:** native ios refresher works on iPadOS ([#28620](https://github.com/ionic-team/ionic-framework/issues/28620)) ([e522601](https://github.com/ionic-team/ionic-framework/commit/e5226016a0f0b066a7bd7fc9997f905d3b87fbc4)), closes [#28617](https://github.com/ionic-team/ionic-framework/issues/28617) + + + + + ## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) diff --git a/core/package-lock.json b/core/package-lock.json index 5cbb7f38704..334d953af8d 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/core", - "version": "7.6.2", + "version": "7.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/core", - "version": "7.6.2", + "version": "7.6.3", "license": "MIT", "dependencies": { "@stencil/core": "^4.8.2", diff --git a/core/package.json b/core/package.json index 9640006de1f..2986be50798 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/core", - "version": "7.6.2", + "version": "7.6.3", "description": "Base components for Ionic", "keywords": [ "ionic", diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ccb947de87b..de0647efa28 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -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. +## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) + +**Note:** Version bump only for package @ionic/docs + + + + + ## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) **Note:** Version bump only for package @ionic/docs diff --git a/docs/package-lock.json b/docs/package-lock.json index e4fc1d307a8..274d87ad255 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/docs", - "version": "7.6.2", + "version": "7.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/docs", - "version": "7.6.2", + "version": "7.6.3", "license": "MIT" } } diff --git a/docs/package.json b/docs/package.json index 952da0adf14..e7bb001c794 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/docs", - "version": "7.6.2", + "version": "7.6.3", "description": "Pre-packaged API documentation for the Ionic docs.", "main": "core.json", "types": "core.d.ts", diff --git a/lerna.json b/lerna.json index 4bba0ca5eaf..71df065d4d7 100644 --- a/lerna.json +++ b/lerna.json @@ -4,5 +4,5 @@ "docs", "packages/*" ], - "version": "7.6.2" + "version": "7.6.3" } diff --git a/packages/angular-server/CHANGELOG.md b/packages/angular-server/CHANGELOG.md index 1c04a037464..968f2d3c496 100644 --- a/packages/angular-server/CHANGELOG.md +++ b/packages/angular-server/CHANGELOG.md @@ -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. +## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) + +**Note:** Version bump only for package @ionic/angular-server + + + + + ## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) **Note:** Version bump only for package @ionic/angular-server diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index e61d952f7ec..daf43ee313b 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular-server", - "version": "7.6.2", + "version": "7.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular-server", - "version": "7.6.2", + "version": "7.6.3", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.2" + "@ionic/core": "^7.6.3" }, "devDependencies": { "@angular-eslint/eslint-plugin": "^14.0.0", diff --git a/packages/angular-server/package.json b/packages/angular-server/package.json index c177b6ec774..21b3ebe2517 100644 --- a/packages/angular-server/package.json +++ b/packages/angular-server/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular-server", - "version": "7.6.2", + "version": "7.6.3", "description": "Angular SSR Module for Ionic", "keywords": [ "ionic", @@ -62,6 +62,6 @@ }, "prettier": "@ionic/prettier-config", "dependencies": { - "@ionic/core": "^7.6.2" + "@ionic/core": "^7.6.3" } } diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index 5ce32041082..72c7d57a15e 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -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. +## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) + +**Note:** Version bump only for package @ionic/angular + + + + + ## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index 1b97d5651fe..213991b6b14 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular", - "version": "7.6.2", + "version": "7.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular", - "version": "7.6.2", + "version": "7.6.3", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.2", + "@ionic/core": "^7.6.3", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/angular/package.json b/packages/angular/package.json index 54ac2160daf..1548fc1e6a6 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular", - "version": "7.6.2", + "version": "7.6.3", "description": "Angular specific wrappers for @ionic/core", "keywords": [ "ionic", @@ -48,7 +48,7 @@ } }, "dependencies": { - "@ionic/core": "^7.6.2", + "@ionic/core": "^7.6.3", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 90ccb029b53..cd6a85537c8 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -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. +## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) + +**Note:** Version bump only for package @ionic/react-router + + + + + ## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) **Note:** Version bump only for package @ionic/react-router diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index 86d7bb67852..9dec353c854 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react-router", - "version": "7.6.2", + "version": "7.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react-router", - "version": "7.6.2", + "version": "7.6.3", "license": "MIT", "dependencies": { - "@ionic/react": "^7.6.2", + "@ionic/react": "^7.6.3", "tslib": "*" }, "devDependencies": { diff --git a/packages/react-router/package.json b/packages/react-router/package.json index d1c4509b714..b81fd968dbf 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react-router", - "version": "7.6.2", + "version": "7.6.3", "description": "React Router wrapper for @ionic/react", "keywords": [ "ionic", @@ -36,7 +36,7 @@ "dist/" ], "dependencies": { - "@ionic/react": "^7.6.2", + "@ionic/react": "^7.6.3", "tslib": "*" }, "peerDependencies": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 6a3c7c4fd24..b2a640865f3 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -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. +## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) + +**Note:** Version bump only for package @ionic/react + + + + + ## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) **Note:** Version bump only for package @ionic/react diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index 1548e5bff6b..7e95eb706fd 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react", - "version": "7.6.2", + "version": "7.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react", - "version": "7.6.2", + "version": "7.6.3", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.2", + "@ionic/core": "^7.6.3", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/react/package.json b/packages/react/package.json index d31713f9809..0e9a07c730e 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react", - "version": "7.6.2", + "version": "7.6.3", "description": "React specific wrapper for @ionic/core", "keywords": [ "ionic", @@ -39,7 +39,7 @@ "css/" ], "dependencies": { - "@ionic/core": "^7.6.2", + "@ionic/core": "^7.6.3", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index 7a2beedf2ab..37e478d2b48 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -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. +## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) + +**Note:** Version bump only for package @ionic/vue-router + + + + + ## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) **Note:** Version bump only for package @ionic/vue-router diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index eec43a59c33..7c3b2a2317e 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue-router", - "version": "7.6.2", + "version": "7.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue-router", - "version": "7.6.2", + "version": "7.6.3", "license": "MIT", "dependencies": { - "@ionic/vue": "^7.6.2" + "@ionic/vue": "^7.6.3" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 2930b6f8da9..f0cd742e0d8 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue-router", - "version": "7.6.2", + "version": "7.6.3", "description": "Vue Router integration for @ionic/vue", "scripts": { "test.spec": "jest", @@ -44,7 +44,7 @@ }, "homepage": "https://github.com/ionic-team/ionic#readme", "dependencies": { - "@ionic/vue": "^7.6.2" + "@ionic/vue": "^7.6.3" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 7971728a6d2..bd569769406 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -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. +## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) + +**Note:** Version bump only for package @ionic/vue + + + + + ## [7.6.2](https://github.com/ionic-team/ionic-framework/compare/v7.6.1...v7.6.2) (2023-12-19) **Note:** Version bump only for package @ionic/vue diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index 451dbf3cd97..76cb48e6721 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue", - "version": "7.6.2", + "version": "7.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue", - "version": "7.6.2", + "version": "7.6.3", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.2", + "@ionic/core": "^7.6.3", "ionicons": "^7.0.0" }, "devDependencies": { diff --git a/packages/vue/package.json b/packages/vue/package.json index 471edb48870..538e061a732 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue", - "version": "7.6.2", + "version": "7.6.3", "description": "Vue specific wrapper for @ionic/core", "scripts": { "eslint": "eslint src", @@ -66,7 +66,7 @@ "vue-router": "^4.0.16" }, "dependencies": { - "@ionic/core": "^7.6.2", + "@ionic/core": "^7.6.3", "ionicons": "^7.0.0" }, "vetur": { From b2e40cdcb843c3f91599bbbd648e4b224cf0879a Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 3 Jan 2024 09:57:18 -0500 Subject: [PATCH 17/51] chore: update package lock files --- packages/angular-server/package-lock.json | 40 +++++++++++------------ packages/angular/package-lock.json | 28 ++++++++-------- packages/react-router/package-lock.json | 32 +++++++++--------- packages/react/package-lock.json | 28 ++++++++-------- packages/vue-router/package-lock.json | 32 +++++++++--------- packages/vue/package-lock.json | 28 ++++++++-------- 6 files changed, 94 insertions(+), 94 deletions(-) diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index daf43ee313b..71ac295aa30 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1060,12 +1060,12 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "dependencies": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -1462,9 +1462,9 @@ "license": "MIT" }, "node_modules/@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", + "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==", "bin": { "stencil": "bin/stencil" }, @@ -3923,9 +3923,9 @@ } }, "node_modules/ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "dependencies": { "@stencil/core": "^4.0.3" } @@ -7330,12 +7330,12 @@ "dev": true }, "@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "requires": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -7581,9 +7581,9 @@ } }, "@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==" + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", + "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==" }, "@types/estree": { "version": "0.0.39", @@ -9133,9 +9133,9 @@ } }, "ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "requires": { "@stencil/core": "^4.0.3" } diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index 213991b6b14..b1fafd5b498 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1407,12 +1407,12 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "dependencies": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -5234,9 +5234,9 @@ } }, "node_modules/ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "dependencies": { "@stencil/core": "^4.0.3" } @@ -9697,12 +9697,12 @@ "dev": true }, "@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "requires": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -12183,9 +12183,9 @@ } }, "ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "requires": { "@stencil/core": "^4.0.3" } diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index 9dec353c854..6a3a3c509b6 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -238,12 +238,12 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "dependencies": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -414,11 +414,11 @@ } }, "node_modules/@ionic/react": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.2.tgz", - "integrity": "sha512-c2dD/ATMDf70GAp6z6QLzmRNZVBZl9B6zcCGJlYhxSHReNOAln3PWYwxy8v/7MuTyclG4rnNQxiSBd3XQbqKTw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.3.tgz", + "integrity": "sha512-hgntkT+tJalHH4XAjnNZ3e5G64mZL/C7ah2pF5v6W/0YdwRMv4HTEp7KYyumRFiUlNQdNXmZlwJ2CjsoAafJRA==", "dependencies": { - "@ionic/core": "7.6.2", + "@ionic/core": "7.6.3", "ionicons": "^7.0.0", "tslib": "*" }, @@ -4050,12 +4050,12 @@ "dev": true }, "@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "requires": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -4156,11 +4156,11 @@ "requires": {} }, "@ionic/react": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.2.tgz", - "integrity": "sha512-c2dD/ATMDf70GAp6z6QLzmRNZVBZl9B6zcCGJlYhxSHReNOAln3PWYwxy8v/7MuTyclG4rnNQxiSBd3XQbqKTw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.3.tgz", + "integrity": "sha512-hgntkT+tJalHH4XAjnNZ3e5G64mZL/C7ah2pF5v6W/0YdwRMv4HTEp7KYyumRFiUlNQdNXmZlwJ2CjsoAafJRA==", "requires": { - "@ionic/core": "7.6.2", + "@ionic/core": "7.6.3", "ionicons": "^7.0.0", "tslib": "*" } diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index 7e95eb706fd..39b60e6b08e 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -811,12 +811,12 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "dependencies": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -6078,9 +6078,9 @@ } }, "node_modules/ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "dependencies": { "@stencil/core": "^4.0.3" } @@ -12857,12 +12857,12 @@ "dev": true }, "@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "requires": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -16785,9 +16785,9 @@ } }, "ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "requires": { "@stencil/core": "^4.0.3" } diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index 7c3b2a2317e..240dfb9042f 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -661,12 +661,12 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "dependencies": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -852,11 +852,11 @@ } }, "node_modules/@ionic/vue": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.2.tgz", - "integrity": "sha512-+qamnvbplyPN0RASemYvxMCPcwJ+lrJVJeDQ8Cw14OIuItVkMsidM2pF4hzZaxXyS+aHqCaVTewvLJ2/cUpzTw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.3.tgz", + "integrity": "sha512-z++ahF2xfcbj/LuqPZUm22fxm7p5BabWOHekbrraPllIm9+1xpP6JESb7XNYT4G0+hFxThXYxUyhc+ph2cALgQ==", "dependencies": { - "@ionic/core": "7.6.2", + "@ionic/core": "7.6.3", "ionicons": "^7.0.0" } }, @@ -7878,12 +7878,12 @@ "dev": true }, "@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "requires": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -7993,11 +7993,11 @@ "requires": {} }, "@ionic/vue": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.2.tgz", - "integrity": "sha512-+qamnvbplyPN0RASemYvxMCPcwJ+lrJVJeDQ8Cw14OIuItVkMsidM2pF4hzZaxXyS+aHqCaVTewvLJ2/cUpzTw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.3.tgz", + "integrity": "sha512-z++ahF2xfcbj/LuqPZUm22fxm7p5BabWOHekbrraPllIm9+1xpP6JESb7XNYT4G0+hFxThXYxUyhc+ph2cALgQ==", "requires": { - "@ionic/core": "7.6.2", + "@ionic/core": "7.6.3", "ionicons": "^7.0.0" } }, diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index 76cb48e6721..2e29901b6cb 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -208,12 +208,12 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "dependencies": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" } }, @@ -2431,9 +2431,9 @@ } }, "node_modules/ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "dependencies": { "@stencil/core": "^4.0.3" } @@ -3959,12 +3959,12 @@ "dev": true }, "@ionic/core": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.2.tgz", - "integrity": "sha512-PEeCAjKrtKkc7PqCF7WlXn36PmowBbswnMADmoJ75ozyheRMe+v+GY2a75dGsBxB8nMZP9X9wYBXvZ3BgYUdLw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", + "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", "requires": { "@stencil/core": "^4.8.2", - "ionicons": "^7.2.1", + "ionicons": "^7.2.2", "tslib": "^2.1.0" }, "dependencies": { @@ -5545,9 +5545,9 @@ } }, "ionicons": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.1.tgz", - "integrity": "sha512-2pvCM7DGVEtbbj48PJzQrCADCQrqjU1nUYX9l9PyEWz3ZfdnLdAouqwPxLdl8tbaF9cE7OZRSlyQD7oLOLnGoQ==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.2.2.tgz", + "integrity": "sha512-I3iYIfc9Q9FRifWyFSwTAvbEABWlWY32i0sAVDDPGYnaIZVugkLCZFbEcrphW6ixVPg8tt1oLwalo/JJwbEqnA==", "requires": { "@stencil/core": "^4.0.3" } From 4ccc150edff4e3f33f453343aedb081d920b2f90 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 3 Jan 2024 16:16:26 -0500 Subject: [PATCH 18/51] fix(input): slotted buttons are clickable (#28772) Issue number: resolves #28762 --------- ## What is the current behavior? Focused inputs have `pointer-events: none`. This code was added in https://github.com/ionic-team/ionic-framework/commit/e27452b789232c0a3222a03e75de1a9af19d3411 to address https://github.com/ionic-team/ionic-framework/issues/5536. However, this causes slotted buttons to not be clickable when the input is focused because pointer events have been removed. This also causes the input to blur whenever you tap the label text. This behavior only exists on `ion-input`. Textarea is not affected. ## What is the new behavior? This code was added several years ago for the (now) legacy syntax. I don't have full confidence that this won't break the legacy input because there's not a lot of context around why specifically this code was added. As a result, I scoped these styles only to the legacy input. - Slotted buttons can now be clicked when the input is focused. - Tapping the label when an input is focused keeps the input focused. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information **Testing:** 1. I manually verified that scroll assist still works with the modern input. 2. I manually verified that the input remains focused after tapping the label. Dev build: `7.6.3-dev.11704229014.12cdc767` --- core/src/components/input/input.scss | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/core/src/components/input/input.scss b/core/src/components/input/input.scss index a62b308c4a4..e2504b032a5 100644 --- a/core/src/components/input/input.scss +++ b/core/src/components/input/input.scss @@ -259,15 +259,16 @@ // Input Has focus // -------------------------------------------------- -// When the input has focus, then the input cover should be hidden -:host(.has-focus) { +// TODO FW-2764 Remove this +:host(.has-focus.legacy-input) { pointer-events: none; } -:host(.has-focus) input, -:host(.has-focus) a, -:host(.has-focus) button { +// TODO FW-2764 Remove this +:host(.has-focus.legacy-input) input, +:host(.has-focus.legacy-input) a, +:host(.has-focus.legacy-input) button { pointer-events: auto; } From 4fde5f07f624f0e1818ac57e896d6936353693da Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 8 Jan 2024 10:22:34 -0500 Subject: [PATCH 19/51] chore: add strong types in several places (#28781) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue number: Internal --------- ## What is the current behavior? As part of FW-2832 the team has an initiative to remove much of the `any` usage in favor of stronger types. This will make modifications to this codebase safer as we will have access to proper type checking. ## What is the new behavior? - Removed several `any` usages in favor of stronger types. Note that not all of the `any` types within these files have been removed. I mainly stuck to the low hanging fruit 😄 ## Does this introduce a breaking change? - [ ] Yes - [x] No I intentionally made type changes that do not impact public APIs. Any incorrect type changes would cause our CI checks to fail. ## Other information --- core/src/components/menu/menu.tsx | 2 +- .../components/spinner/spinner-interface.ts | 2 +- core/src/components/spinner/spinner.tsx | 2 +- core/src/components/split-pane/split-pane.tsx | 8 ++++---- core/src/utils/helpers.ts | 8 ++++---- core/src/utils/transition/ios.transition.ts | 18 +++++++++--------- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/core/src/components/menu/menu.tsx b/core/src/components/menu/menu.tsx index 49250518378..9fbb4a3bfff 100644 --- a/core/src/components/menu/menu.tsx +++ b/core/src/components/menu/menu.tsx @@ -190,7 +190,7 @@ export class Menu implements ComponentInterface, MenuI { async connectedCallback() { // TODO: connectedCallback is fired in CE build // before WC is defined. This needs to be fixed in Stencil. - if (typeof (customElements as any) !== 'undefined' && (customElements as any) != null) { + if (typeof customElements !== 'undefined' && customElements != null) { await customElements.whenDefined('ion-menu'); } diff --git a/core/src/components/spinner/spinner-interface.ts b/core/src/components/spinner/spinner-interface.ts index 0037163378d..f2ab24691e2 100644 --- a/core/src/components/spinner/spinner-interface.ts +++ b/core/src/components/spinner/spinner-interface.ts @@ -16,7 +16,7 @@ export interface SpinnerData { y2?: number; cx?: number; cy?: number; - style: any; // TODO(FW-2832): type + style: { [key: string]: string | undefined }; viewBox?: string; transform?: string; } diff --git a/core/src/components/spinner/spinner.tsx b/core/src/components/spinner/spinner.tsx index d937f4fb0a5..61439f6021f 100644 --- a/core/src/components/spinner/spinner.tsx +++ b/core/src/components/spinner/spinner.tsx @@ -54,7 +54,7 @@ export class Spinner implements ComponentInterface { const spinnerName = self.getName(); const spinner = SPINNERS[spinnerName] ?? SPINNERS['lines']; const duration = typeof self.duration === 'number' && self.duration > 10 ? self.duration : spinner.dur; - const svgs: any[] = []; // TODO(FW-2832): type + const svgs: SVGElement[] = []; if (spinner.circles !== undefined) { for (let i = 0; i < spinner.circles; i++) { diff --git a/core/src/components/split-pane/split-pane.tsx b/core/src/components/split-pane/split-pane.tsx index decd5d7a595..bd251864b58 100644 --- a/core/src/components/split-pane/split-pane.tsx +++ b/core/src/components/split-pane/split-pane.tsx @@ -25,7 +25,7 @@ const QUERY: { [key: string]: string } = { shadow: true, }) export class SplitPane implements ComponentInterface { - private rmL: any; + private rmL?: () => void; @Element() el!: HTMLElement; @State() visible = false; @@ -65,7 +65,7 @@ export class SplitPane implements ComponentInterface { async connectedCallback() { // TODO: connectedCallback is fired in CE build // before WC is defined. This needs to be fixed in Stencil. - if (typeof (customElements as any) !== 'undefined' && (customElements as any) != null) { + if (typeof customElements !== 'undefined' && customElements != null) { await customElements.whenDefined('ion-split-pane'); } this.styleChildren(); @@ -119,8 +119,8 @@ export class SplitPane implements ComponentInterface { }; const mediaList = window.matchMedia(mediaQuery); - (mediaList as any).addListener(callback as any); - this.rmL = () => (mediaList as any).removeListener(callback as any); + mediaList.addListener(callback as any); + this.rmL = () => mediaList.removeListener(callback as any); this.visible = mediaList.matches; } } diff --git a/core/src/utils/helpers.ts b/core/src/utils/helpers.ts index ee5d8bcd106..1d92c55a589 100644 --- a/core/src/utils/helpers.ts +++ b/core/src/utils/helpers.ts @@ -4,8 +4,8 @@ import type { Side } from '../components/menu/menu-interface'; // TODO(FW-2832): types -declare const __zone_symbol__requestAnimationFrame: any; -declare const requestAnimationFrame: any; +declare const __zone_symbol__requestAnimationFrame: typeof window.requestAnimationFrame; +declare const requestAnimationFrame: typeof window.requestAnimationFrame; export const transitionEndAsync = (el: HTMLElement | null, expectedDuration = 0) => { return new Promise((resolve) => { @@ -23,7 +23,7 @@ export const transitionEndAsync = (el: HTMLElement | null, expectedDuration = 0) const transitionEnd = (el: HTMLElement | null, expectedDuration = 0, callback: (ev?: TransitionEvent) => void) => { let unRegTrans: (() => void) | undefined; let animationTimeout: any; - const opts: any = { passive: true }; + const opts: AddEventListenerOptions = { passive: true }; const ANIMATION_FALLBACK_TIMEOUT = 500; const unregister = () => { @@ -240,7 +240,7 @@ export const getElementRoot = (el: HTMLElement, fallback: HTMLElement = el) => { * Patched version of requestAnimationFrame that avoids ngzone * Use only when you know ngzone should not run */ -export const raf = (h: any) => { +export const raf = (h: FrameRequestCallback) => { if (typeof __zone_symbol__requestAnimationFrame === 'function') { return __zone_symbol__requestAnimationFrame(h); } diff --git a/core/src/utils/transition/ios.transition.ts b/core/src/utils/transition/ios.transition.ts index 107e305334f..6d7da125fac 100644 --- a/core/src/utils/transition/ios.transition.ts +++ b/core/src/utils/transition/ios.transition.ts @@ -7,8 +7,8 @@ const DURATION = 540; // TODO(FW-2832): types -const getClonedElement = (tagName: string): any => { - return document.querySelector(`${tagName}.ion-cloned-element`) as any; +const getClonedElement = (tagName: string) => { + return document.querySelector(`${tagName}.ion-cloned-element`); }; export const shadow = (el: T): ShadowRoot | T => { @@ -59,8 +59,8 @@ const createLargeTitleTransition = ( rootAnimation: Animation, rtl: boolean, backDirection: boolean, - enteringEl: any, - leavingEl: any + enteringEl: HTMLElement, + leavingEl: HTMLElement | undefined ) => { const enteringBackButton = getBackButton(enteringEl, backDirection); const leavingLargeTitle = getLargeTitle(leavingEl); @@ -268,10 +268,10 @@ const animateBackButton = ( const enteringBackButtonIconAnimation = createAnimation(); const enteringBackButtonAnimation = createAnimation(); - const clonedBackButtonEl = getClonedElement('ion-back-button'); + const clonedBackButtonEl = getClonedElement('ion-back-button')!; - const clonedBackButtonTextEl = shadow(clonedBackButtonEl).querySelector('.button-text'); - const clonedBackButtonIconEl = shadow(clonedBackButtonEl).querySelector('ion-icon'); + const clonedBackButtonTextEl = shadow(clonedBackButtonEl).querySelector('.button-text')!; + const clonedBackButtonIconEl = shadow(clonedBackButtonEl).querySelector('ion-icon')!; clonedBackButtonEl.text = backButtonEl.text; clonedBackButtonEl.mode = backButtonEl.mode; @@ -424,7 +424,7 @@ const animateLargeTitle = ( const KEYFRAMES = backDirection ? BACKWARDS_KEYFRAMES : FORWARDS_KEYFRAMES; - const clonedTitleEl = getClonedElement('ion-title'); + const clonedTitleEl = getClonedElement('ion-title')!; const clonedLargeTitleAnimation = createAnimation(); clonedTitleEl.innerText = largeTitleEl.innerText; @@ -468,7 +468,7 @@ export const iosTransitionAnimation = (navEl: HTMLElement, opts: TransitionOptio const CENTER = '0%'; const OFF_OPACITY = 0.8; - const isRTL = (navEl.ownerDocument as any).dir === 'rtl'; + const isRTL = navEl.ownerDocument.dir === 'rtl'; const OFF_RIGHT = isRTL ? '-99.5%' : '99.5%'; const OFF_LEFT = isRTL ? '33%' : '-33%'; From 86e96f7fceb65843a1cb0475271e0a1150964913 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 8 Jan 2024 13:48:44 -0500 Subject: [PATCH 20/51] chore: end holiday triage 2023 (#28793) Reverts ionic-team/ionic-framework#28757 --- .github/ionic-issue-bot.yml | 9 ++------- .github/workflows/nightly.yml | 6 ++++++ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/ionic-issue-bot.yml b/.github/ionic-issue-bot.yml index 26617b93e51..8db735ce2d8 100644 --- a/.github/ionic-issue-bot.yml +++ b/.github/ionic-issue-bot.yml @@ -1,15 +1,10 @@ triage: - label: "holiday triage" + label: triage removeLabelWhenProjectAssigned: true dryRun: false comment: labels: - - label: "holiday triage" - message: > - Thanks for the issue! This issue has been labeled as `holiday triage`. With the winter holidays quickly approaching, much of the Ionic Team will soon be taking time off. During this time, issue triaging and PR review will be delayed until the team begins to return. After this period, we will work to ensure that all new issues are properly triaged and that new PRs are reviewed. - In the meantime, please read our [Winter Holiday Triage Guide](https://github.com/ionic-team/ionic-framework/issues/22699) for information on how to ensure that your issue is triaged correctly. - Thank you! - label: "help wanted" message: > This issue has been labeled as `help wanted`. This label is added to issues @@ -45,7 +40,7 @@ comment: If the requested feature is something you would find useful for your applications, please react to the original post with 👍 (`+1`). If you would like to provide an additional use case for the feature, please post a comment. - + The team will review this feedback and make a final decision. Any decision will be posted on this thread, but please note that we may ultimately decide not to pursue this feature. diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index faa59edbcca..e9f0db784f0 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -1,5 +1,11 @@ name: 'Ionic Nightly Build' +on: + schedule: + # Run every Monday-Friday + # at 6:00 UTC (6:00 am UTC) + - cron: '00 06 * * 1-5' + jobs: create-nightly-hash: runs-on: ubuntu-latest From 9cc3fdea184ae63b2c398e28d4f7689118721fe4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 15:01:04 -0500 Subject: [PATCH 21/51] chore(deps): Bump @stencil/core from 4.8.2 to 4.9.0 in /core (#28732) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@stencil/core](https://github.com/ionic-team/stencil) from 4.8.2 to 4.9.0.
Release notes

Sourced from @​stencil/core's releases.

🐏 v4.9.0 (2023-12-18)

Bug Fixes

  • compiler: fix transforming method parameters into docs (#5166) (2d16db6)
  • mock-doc: add HTMLUListElement (#5169) (6233cb5), closes #3382
  • runtime: allow setting key attr on nested Stencil components (#5164) (f6903a8)
  • runtime: patch removeChild for scoped components (#5148) (956c196), closes #3278
  • screenshot: reject pixel match process on exit (#5167) (c2ee40d)

Features

Changelog

Sourced from @​stencil/core's changelog.

🐏 4.9.0 (2023-12-18)

Bug Fixes

  • compiler: fix transforming method parameters into docs (#5166) (2d16db6)
  • mock-doc: add HTMLUListElement (#5169) (6233cb5), closes #3382
  • runtime: allow setting key attr on nested Stencil components (#5164) (f6903a8)
  • runtime: patch removeChild for scoped components (#5148) (956c196), closes #3278
  • screenshot: reject pixel match process on exit (#5167) (c2ee40d)

Features

Commits
  • 448addc v4.9.0 (#5194)
  • 33e930b chore(repo): revert to artifact actions v3 (#5195)
  • 6233cb5 fix(mock-doc): add HTMLUListElement (#5169)
  • 964c801 chore(snc): resolve final build-finish error (#5186)
  • 5e9e629 chore(deps): update actions/download-artifact action to v4 (#5191)
  • 437ce62 chore(deps): update dependency @​types/eslint to v8.44.9 (#5187)
  • 689fbb3 chore(deps): update dependency @​rollup/plugin-json to v6.1.0 (#5190)
  • ccc0000 chore(deps): update dependency eslint-plugin-jsdoc to v46.9.1 (#5188)
  • 908886d chore(deps): update dependency puppeteer to v21.6.1 (#5189)
  • a9c0736 chore(snc): fix some snc errors in puppeteer-emulate.ts (#5177)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@stencil/core&package-manager=npm_and_yarn&previous-version=4.8.2&new-version=4.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- core/package-lock.json | 14 +++++++------- core/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index 334d953af8d..988321bc00a 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -9,7 +9,7 @@ "version": "7.6.3", "license": "MIT", "dependencies": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, @@ -1825,9 +1825,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", + "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==", "bin": { "stencil": "bin/stencil" }, @@ -12184,9 +12184,9 @@ "requires": {} }, "@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==" + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", + "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==" }, "@stencil/react-output-target": { "version": "0.5.3", diff --git a/core/package.json b/core/package.json index 2986be50798..e88599fa20a 100644 --- a/core/package.json +++ b/core/package.json @@ -31,7 +31,7 @@ "loader/" ], "dependencies": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, From e45fe988ff685b93ea72a3fe86f129ef66f31d67 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 08:54:53 -0500 Subject: [PATCH 22/51] chore(deps): Bump @stencil/core from 4.9.0 to 4.9.1 in /core (#28798) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@stencil/core](https://github.com/ionic-team/stencil) from 4.9.0 to 4.9.1.
Release notes

Sourced from @​stencil/core's releases.

🍬 v4.9.1 (2024-01-08)

Bug Fixes

  • declarations: bundle child_process type for portability (#5165) (59ecd9e)
Changelog

Sourced from @​stencil/core's changelog.

🍬 4.9.1 (2024-01-08)

Bug Fixes

  • declarations: bundle child_process type for portability (#5165) (59ecd9e)
Commits
  • be680c6 v4.9.1 (#5240)
  • 1ee9641 chore(deps): update dependency @​types/eslint to v8.56.1 (#5233)
  • acbaaa8 chore(deps): update dependency eslint-plugin-jest to v27.6.1 (#5235)
  • 11f7fd2 chore(deps): update dependency eslint-plugin-jsdoc to v46.10.1 (#5237)
  • be8b459 chore(deps): update dependency esbuild to v0.19.11 (#5224)
  • 8f80d5d chore(deps): update dependency cspell to v8.3.0 (#5226)
  • 336a40c chore(deps): update dependency dts-bundle-generator to ~9.2.0 (#5227)
  • 533fb30 chore(deps): update dependency @​types/node to v20.10.6 (#5223)
  • e4f1c42 Compile pixel-match file correctly (#5199)
  • d4f790f chore(esbuild): ensure that output dirs are empty before we run esbuild (#5219)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@stencil/core&package-manager=npm_and_yarn&previous-version=4.9.0&new-version=4.9.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- core/package-lock.json | 14 +++++++------- core/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index 988321bc00a..7ac7fbe2b50 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -9,7 +9,7 @@ "version": "7.6.3", "license": "MIT", "dependencies": { - "@stencil/core": "^4.9.0", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, @@ -1825,9 +1825,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", - "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", "bin": { "stencil": "bin/stencil" }, @@ -12184,9 +12184,9 @@ "requires": {} }, "@stencil/core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", - "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==" + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" }, "@stencil/react-output-target": { "version": "0.5.3", diff --git a/core/package.json b/core/package.json index e88599fa20a..2682d7fd5e6 100644 --- a/core/package.json +++ b/core/package.json @@ -31,7 +31,7 @@ "loader/" ], "dependencies": { - "@stencil/core": "^4.9.0", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, From 28752acebd2686964c3fa6bfa23f7cf58cdc25f7 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 9 Jan 2024 10:58:22 -0500 Subject: [PATCH 23/51] chore(ci): checkout files when updating package-lock (#28778) In https://github.com/ionic-team/ionic-framework/pull/28697 I moved the package-lock work to its own step to lets us re-run that if it fails. However, I forgot to checkout the project files in that step, so there was no `package-lock.json` file to update [resulting in an error](https://github.com/ionic-team/ionic-framework/actions/runs/7398703880/job/20128761433). --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8020b6d3e12..fca6f4dc83d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -78,6 +78,7 @@ jobs: needs: [finalize-release] runs-on: ubuntu-latest steps: + - uses: actions/checkout@v3 # Lerna does not automatically bump versions # of Ionic dependencies that have changed, # so we do that here. From 076c9fed297684761855a17eaa01586767871845 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 10 Jan 2024 11:28:13 -0500 Subject: [PATCH 24/51] merge release-7.6.4 --- CHANGELOG.md | 11 +++++ core/CHANGELOG.md | 11 +++++ core/package-lock.json | 4 +- core/package.json | 2 +- docs/CHANGELOG.md | 8 ++++ docs/package-lock.json | 4 +- docs/package.json | 2 +- lerna.json | 2 +- package-lock.json | 2 +- packages/angular-server/CHANGELOG.md | 8 ++++ packages/angular-server/package-lock.json | 34 +++++++-------- packages/angular-server/package.json | 4 +- packages/angular/CHANGELOG.md | 8 ++++ packages/angular/package-lock.json | 34 +++++++-------- packages/angular/package.json | 4 +- packages/react-router/CHANGELOG.md | 8 ++++ packages/react-router/package-lock.json | 50 +++++++++++------------ packages/react-router/package.json | 4 +- packages/react/CHANGELOG.md | 8 ++++ packages/react/package-lock.json | 34 +++++++-------- packages/react/package.json | 4 +- packages/vue-router/CHANGELOG.md | 8 ++++ packages/vue-router/package-lock.json | 50 +++++++++++------------ packages/vue-router/package.json | 4 +- packages/vue/CHANGELOG.md | 8 ++++ packages/vue/package-lock.json | 34 +++++++-------- packages/vue/package.json | 4 +- 27 files changed, 216 insertions(+), 138 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b913d8e8947..f9173e39b55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) + + +### Bug Fixes + +* **input:** slotted buttons are clickable ([#28772](https://github.com/ionic-team/ionic-framework/issues/28772)) ([4ccc150](https://github.com/ionic-team/ionic-framework/commit/4ccc150edff4e3f33f453343aedb081d920b2f90)), closes [#28762](https://github.com/ionic-team/ionic-framework/issues/28762) + + + + + ## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 92f96d751b7..f19898a0b47 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) + + +### Bug Fixes + +* **input:** slotted buttons are clickable ([#28772](https://github.com/ionic-team/ionic-framework/issues/28772)) ([4ccc150](https://github.com/ionic-team/ionic-framework/commit/4ccc150edff4e3f33f453343aedb081d920b2f90)), closes [#28762](https://github.com/ionic-team/ionic-framework/issues/28762) + + + + + ## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) diff --git a/core/package-lock.json b/core/package-lock.json index 7ac7fbe2b50..29112a271c5 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/core", - "version": "7.6.3", + "version": "7.6.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/core", - "version": "7.6.3", + "version": "7.6.4", "license": "MIT", "dependencies": { "@stencil/core": "^4.9.1", diff --git a/core/package.json b/core/package.json index 2682d7fd5e6..01c513ef799 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/core", - "version": "7.6.3", + "version": "7.6.4", "description": "Base components for Ionic", "keywords": [ "ionic", diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index de0647efa28..df53cbf7ad3 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -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. +## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) + +**Note:** Version bump only for package @ionic/docs + + + + + ## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) **Note:** Version bump only for package @ionic/docs diff --git a/docs/package-lock.json b/docs/package-lock.json index 274d87ad255..df6fbba0114 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/docs", - "version": "7.6.3", + "version": "7.6.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/docs", - "version": "7.6.3", + "version": "7.6.4", "license": "MIT" } } diff --git a/docs/package.json b/docs/package.json index e7bb001c794..dbdf14d7ce2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/docs", - "version": "7.6.3", + "version": "7.6.4", "description": "Pre-packaged API documentation for the Ionic docs.", "main": "core.json", "types": "core.d.ts", diff --git a/lerna.json b/lerna.json index 71df065d4d7..41840c5436b 100644 --- a/lerna.json +++ b/lerna.json @@ -4,5 +4,5 @@ "docs", "packages/*" ], - "version": "7.6.3" + "version": "7.6.4" } diff --git a/package-lock.json b/package-lock.json index d071e527ba9..a08f3b7d83a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "ionic-framework", + "name": "ionic", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/angular-server/CHANGELOG.md b/packages/angular-server/CHANGELOG.md index 968f2d3c496..1cc99690083 100644 --- a/packages/angular-server/CHANGELOG.md +++ b/packages/angular-server/CHANGELOG.md @@ -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. +## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) + +**Note:** Version bump only for package @ionic/angular-server + + + + + ## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) **Note:** Version bump only for package @ionic/angular-server diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index 71ac295aa30..0137c943cd7 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular-server", - "version": "7.6.3", + "version": "7.6.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular-server", - "version": "7.6.3", + "version": "7.6.4", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.3" + "@ionic/core": "^7.6.4" }, "devDependencies": { "@angular-eslint/eslint-plugin": "^14.0.0", @@ -1060,11 +1060,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "dependencies": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -1462,9 +1462,9 @@ "license": "MIT" }, "node_modules/@stencil/core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", - "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", "bin": { "stencil": "bin/stencil" }, @@ -7330,11 +7330,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "requires": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -7581,9 +7581,9 @@ } }, "@stencil/core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", - "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==" + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" }, "@types/estree": { "version": "0.0.39", diff --git a/packages/angular-server/package.json b/packages/angular-server/package.json index 21b3ebe2517..da1e0655657 100644 --- a/packages/angular-server/package.json +++ b/packages/angular-server/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular-server", - "version": "7.6.3", + "version": "7.6.4", "description": "Angular SSR Module for Ionic", "keywords": [ "ionic", @@ -62,6 +62,6 @@ }, "prettier": "@ionic/prettier-config", "dependencies": { - "@ionic/core": "^7.6.3" + "@ionic/core": "^7.6.4" } } diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index 72c7d57a15e..93d00e7892d 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -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. +## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) + +**Note:** Version bump only for package @ionic/angular + + + + + ## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) **Note:** Version bump only for package @ionic/angular diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index b1fafd5b498..e86761824b4 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular", - "version": "7.6.3", + "version": "7.6.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular", - "version": "7.6.3", + "version": "7.6.4", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.3", + "@ionic/core": "^7.6.4", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" @@ -1407,11 +1407,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "dependencies": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -1845,9 +1845,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", "bin": { "stencil": "bin/stencil" }, @@ -9697,11 +9697,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "requires": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -9994,9 +9994,9 @@ } }, "@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==" + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" }, "@tootallnate/once": { "version": "2.0.0", diff --git a/packages/angular/package.json b/packages/angular/package.json index 1548fc1e6a6..69735af704c 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular", - "version": "7.6.3", + "version": "7.6.4", "description": "Angular specific wrappers for @ionic/core", "keywords": [ "ionic", @@ -48,7 +48,7 @@ } }, "dependencies": { - "@ionic/core": "^7.6.3", + "@ionic/core": "^7.6.4", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index cd6a85537c8..3ca63d85a26 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -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. +## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) + +**Note:** Version bump only for package @ionic/react-router + + + + + ## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) **Note:** Version bump only for package @ionic/react-router diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index 6a3a3c509b6..1ad94075610 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react-router", - "version": "7.6.3", + "version": "7.6.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react-router", - "version": "7.6.3", + "version": "7.6.4", "license": "MIT", "dependencies": { - "@ionic/react": "^7.6.3", + "@ionic/react": "^7.6.4", "tslib": "*" }, "devDependencies": { @@ -238,11 +238,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "dependencies": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -414,11 +414,11 @@ } }, "node_modules/@ionic/react": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.3.tgz", - "integrity": "sha512-hgntkT+tJalHH4XAjnNZ3e5G64mZL/C7ah2pF5v6W/0YdwRMv4HTEp7KYyumRFiUlNQdNXmZlwJ2CjsoAafJRA==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.4.tgz", + "integrity": "sha512-xcYUChlPhP9dIl6mKsnzQjqCTdz+K5g+DXkd4EB+4wGtdKb9is2vnV6Hug/hgGsaV3+at2MNUFc5kwAdck+AcA==", "dependencies": { - "@ionic/core": "7.6.3", + "@ionic/core": "7.6.4", "ionicons": "^7.0.0", "tslib": "*" }, @@ -667,9 +667,9 @@ ] }, "node_modules/@stencil/core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", - "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", "bin": { "stencil": "bin/stencil" }, @@ -4050,11 +4050,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "requires": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -4156,11 +4156,11 @@ "requires": {} }, "@ionic/react": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.3.tgz", - "integrity": "sha512-hgntkT+tJalHH4XAjnNZ3e5G64mZL/C7ah2pF5v6W/0YdwRMv4HTEp7KYyumRFiUlNQdNXmZlwJ2CjsoAafJRA==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.4.tgz", + "integrity": "sha512-xcYUChlPhP9dIl6mKsnzQjqCTdz+K5g+DXkd4EB+4wGtdKb9is2vnV6Hug/hgGsaV3+at2MNUFc5kwAdck+AcA==", "requires": { - "@ionic/core": "7.6.3", + "@ionic/core": "7.6.4", "ionicons": "^7.0.0", "tslib": "*" } @@ -4297,9 +4297,9 @@ "optional": true }, "@stencil/core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", - "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==" + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" }, "@types/estree": { "version": "1.0.4", diff --git a/packages/react-router/package.json b/packages/react-router/package.json index b81fd968dbf..63aa792f6b9 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react-router", - "version": "7.6.3", + "version": "7.6.4", "description": "React Router wrapper for @ionic/react", "keywords": [ "ionic", @@ -36,7 +36,7 @@ "dist/" ], "dependencies": { - "@ionic/react": "^7.6.3", + "@ionic/react": "^7.6.4", "tslib": "*" }, "peerDependencies": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index b2a640865f3..4b45fd9d710 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -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. +## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) + +**Note:** Version bump only for package @ionic/react + + + + + ## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) **Note:** Version bump only for package @ionic/react diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index 39b60e6b08e..d4c26e83f23 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react", - "version": "7.6.3", + "version": "7.6.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react", - "version": "7.6.3", + "version": "7.6.4", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.3", + "@ionic/core": "^7.6.4", "ionicons": "^7.0.0", "tslib": "*" }, @@ -811,11 +811,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "dependencies": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -1674,9 +1674,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", "bin": { "stencil": "bin/stencil" }, @@ -12857,11 +12857,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "requires": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -13453,9 +13453,9 @@ } }, "@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==" + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" }, "@szmarczak/http-timer": { "version": "4.0.6", diff --git a/packages/react/package.json b/packages/react/package.json index 0e9a07c730e..e4232b0def6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react", - "version": "7.6.3", + "version": "7.6.4", "description": "React specific wrapper for @ionic/core", "keywords": [ "ionic", @@ -39,7 +39,7 @@ "css/" ], "dependencies": { - "@ionic/core": "^7.6.3", + "@ionic/core": "^7.6.4", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index 37e478d2b48..2b7e152d08a 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -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. +## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) + +**Note:** Version bump only for package @ionic/vue-router + + + + + ## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) **Note:** Version bump only for package @ionic/vue-router diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index 240dfb9042f..a8c1447b98c 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue-router", - "version": "7.6.3", + "version": "7.6.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue-router", - "version": "7.6.3", + "version": "7.6.4", "license": "MIT", "dependencies": { - "@ionic/vue": "^7.6.3" + "@ionic/vue": "^7.6.4" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", @@ -661,11 +661,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "dependencies": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -852,11 +852,11 @@ } }, "node_modules/@ionic/vue": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.3.tgz", - "integrity": "sha512-z++ahF2xfcbj/LuqPZUm22fxm7p5BabWOHekbrraPllIm9+1xpP6JESb7XNYT4G0+hFxThXYxUyhc+ph2cALgQ==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.4.tgz", + "integrity": "sha512-jlyu+J/bRnvpiKn4ZzNSb2eGJ8Tq97bfkC0zgPMAMH4wx3++o9grNQ+4jaMX0eAK1vhtpFFJWTyW1M6Jx2HJcg==", "dependencies": { - "@ionic/core": "7.6.3", + "@ionic/core": "7.6.4", "ionicons": "^7.0.0" } }, @@ -1508,9 +1508,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", - "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", "bin": { "stencil": "bin/stencil" }, @@ -7878,11 +7878,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "requires": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -7993,11 +7993,11 @@ "requires": {} }, "@ionic/vue": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.3.tgz", - "integrity": "sha512-z++ahF2xfcbj/LuqPZUm22fxm7p5BabWOHekbrraPllIm9+1xpP6JESb7XNYT4G0+hFxThXYxUyhc+ph2cALgQ==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.4.tgz", + "integrity": "sha512-jlyu+J/bRnvpiKn4ZzNSb2eGJ8Tq97bfkC0zgPMAMH4wx3++o9grNQ+4jaMX0eAK1vhtpFFJWTyW1M6Jx2HJcg==", "requires": { - "@ionic/core": "7.6.3", + "@ionic/core": "7.6.4", "ionicons": "^7.0.0" } }, @@ -8461,9 +8461,9 @@ } }, "@stencil/core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.0.tgz", - "integrity": "sha512-aWSkhBmk3yPwRAkUwBbzRwmdhb8hKiQ/JMr9m5jthpBZLjtppYbzz6PN2MhSMDfRp6K93eQw5WogSEH4HHuB6w==" + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" }, "@tootallnate/once": { "version": "2.0.0", diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index f0cd742e0d8..6526370513a 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue-router", - "version": "7.6.3", + "version": "7.6.4", "description": "Vue Router integration for @ionic/vue", "scripts": { "test.spec": "jest", @@ -44,7 +44,7 @@ }, "homepage": "https://github.com/ionic-team/ionic#readme", "dependencies": { - "@ionic/vue": "^7.6.3" + "@ionic/vue": "^7.6.4" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index bd569769406..e2646c0ca16 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -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. +## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) + +**Note:** Version bump only for package @ionic/vue + + + + + ## [7.6.3](https://github.com/ionic-team/ionic-framework/compare/v7.6.2...v7.6.3) (2024-01-03) **Note:** Version bump only for package @ionic/vue diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index 2e29901b6cb..dcae3462c84 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue", - "version": "7.6.3", + "version": "7.6.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue", - "version": "7.6.3", + "version": "7.6.4", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.3", + "@ionic/core": "^7.6.4", "ionicons": "^7.0.0" }, "devDependencies": { @@ -208,11 +208,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "dependencies": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -628,9 +628,9 @@ ] }, "node_modules/@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", "bin": { "stencil": "bin/stencil" }, @@ -3959,11 +3959,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.3.tgz", - "integrity": "sha512-KT8RXcbLRoCvj2wQNZJ0FAM+PlcVZZT0N3BPYPAiyTLA/rmMnlPGxNMMqGEJMynL8oPx/2nh+bLS2Yv/kBPnug==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", + "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", "requires": { - "@stencil/core": "^4.8.2", + "@stencil/core": "^4.9.1", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, @@ -4203,9 +4203,9 @@ "optional": true }, "@stencil/core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.8.2.tgz", - "integrity": "sha512-KdZEAtz9VnqMtXOkf51+8mphyRt0fN/LYgtj5M8gnveGspG8KzoyTDzlWt0wsstWIsJJ21RA1yd3AgMMZiu3MA==" + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", + "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" }, "@types/estree": { "version": "1.0.4", diff --git a/packages/vue/package.json b/packages/vue/package.json index 538e061a732..54cd1f7ad7d 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue", - "version": "7.6.3", + "version": "7.6.4", "description": "Vue specific wrapper for @ionic/core", "scripts": { "eslint": "eslint src", @@ -66,7 +66,7 @@ "vue-router": "^4.0.16" }, "dependencies": { - "@ionic/core": "^7.6.3", + "@ionic/core": "^7.6.4", "ionicons": "^7.0.0" }, "vetur": { From 535b8ed72486a1e94125c72b12d5b447b630f8c4 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 10 Jan 2024 11:47:44 -0500 Subject: [PATCH 25/51] chore(ci): use correct github credentials for pushing (#28806) The update-package-lock job did not configure Git credentials correctly. As a result, the job is unable to push the `package-lock.json` changes to the repo: https://github.com/ionic-team/ionic-framework/actions/runs/7476310958/job/20346663176 This PR configures the job with the correct credentials. --- .github/workflows/release.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fca6f4dc83d..c8ae6fcd024 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -79,6 +79,16 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - name: Configure Identity + # Commits from github-actions do not + # trigger other GitHub Actions. As a result, + # we push from Ionitron instead so actions + # run when merging the release branch + # back into main. + run: | + git config user.name ionitron + git config user.email hi@ionicframework.com + shell: bash # Lerna does not automatically bump versions # of Ionic dependencies that have changed, # so we do that here. @@ -88,6 +98,8 @@ jobs: git add . git commit -m "chore(): update package lock files" git push + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} shell: bash purge-cdn-cache: From 33aa8e36d94ea5644ba836cbf23ba5d1eda85131 Mon Sep 17 00:00:00 2001 From: Maria Hutt Date: Mon, 15 Jan 2024 14:05:46 -0800 Subject: [PATCH 26/51] chore(alert): remove ion-buttons from tests (#28823) Issue number: internal --------- ## What is the current behavior? `ion-button` is being used as a way to open the alerts. It's not being used to test functionality. When `ion-button` is updated then the screenshots in the alert tests must be updated. This shouldn't happen when `ion-button` isn't necessary to have in these tests. ## What is the new behavior? - Replaced `ion-button` with `button` ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information N/A --------- Co-authored-by: ionitron --- .../action-sheet/test/a11y/index.html | 12 ++--- .../src/components/alert/test/a11y/index.html | 27 ++++++++--- ...-checkboxes-md-ltr-Mobile-Chrome-linux.png | Bin 44900 -> 43018 bytes ...checkboxes-md-ltr-Mobile-Firefox-linux.png | Bin 66427 -> 58298 bytes ...-checkboxes-md-ltr-Mobile-Safari-linux.png | Bin 41763 -> 37947 bytes ...blet-radios-md-ltr-Mobile-Chrome-linux.png | Bin 42970 -> 41278 bytes ...let-radios-md-ltr-Mobile-Firefox-linux.png | Bin 64921 -> 56795 bytes ...blet-radios-md-ltr-Mobile-Safari-linux.png | Bin 39922 -> 35936 bytes ...tablet-text-md-ltr-Mobile-Chrome-linux.png | Bin 121667 -> 118073 bytes ...ablet-text-md-ltr-Mobile-Firefox-linux.png | Bin 156765 -> 148425 bytes ...tablet-text-md-ltr-Mobile-Safari-linux.png | Bin 99990 -> 95197 bytes ...lert-basic-ios-ltr-Mobile-Chrome-linux.png | Bin 26237 -> 26259 bytes ...ert-basic-ios-ltr-Mobile-Firefox-linux.png | Bin 34442 -> 31121 bytes ...lert-basic-ios-ltr-Mobile-Safari-linux.png | Bin 24411 -> 22309 bytes ...lert-basic-ios-rtl-Mobile-Chrome-linux.png | Bin 26224 -> 26253 bytes ...ert-basic-ios-rtl-Mobile-Firefox-linux.png | Bin 34318 -> 31132 bytes ...lert-basic-ios-rtl-Mobile-Safari-linux.png | Bin 24424 -> 22321 bytes ...alert-basic-md-ltr-Mobile-Chrome-linux.png | Bin 29813 -> 29295 bytes ...lert-basic-md-ltr-Mobile-Firefox-linux.png | Bin 43084 -> 37841 bytes ...alert-basic-md-ltr-Mobile-Safari-linux.png | Bin 27327 -> 25336 bytes ...alert-basic-md-rtl-Mobile-Chrome-linux.png | Bin 29798 -> 29272 bytes ...lert-basic-md-rtl-Mobile-Firefox-linux.png | Bin 43305 -> 37840 bytes ...alert-basic-md-rtl-Mobile-Safari-linux.png | Bin 27300 -> 25318 bytes ...t-checkbox-ios-ltr-Mobile-Chrome-linux.png | Bin 34768 -> 33277 bytes ...-checkbox-ios-ltr-Mobile-Firefox-linux.png | Bin 38615 -> 35295 bytes ...t-checkbox-ios-ltr-Mobile-Safari-linux.png | Bin 30959 -> 26726 bytes ...t-checkbox-ios-rtl-Mobile-Chrome-linux.png | Bin 34863 -> 33248 bytes ...-checkbox-ios-rtl-Mobile-Firefox-linux.png | Bin 38516 -> 35344 bytes ...t-checkbox-ios-rtl-Mobile-Safari-linux.png | Bin 30998 -> 26759 bytes ...rt-checkbox-md-ltr-Mobile-Chrome-linux.png | Bin 38085 -> 34906 bytes ...t-checkbox-md-ltr-Mobile-Firefox-linux.png | Bin 46946 -> 38461 bytes ...rt-checkbox-md-ltr-Mobile-Safari-linux.png | Bin 33161 -> 28275 bytes ...rt-checkbox-md-rtl-Mobile-Chrome-linux.png | Bin 38072 -> 34908 bytes ...t-checkbox-md-rtl-Mobile-Firefox-linux.png | Bin 47042 -> 38671 bytes ...rt-checkbox-md-rtl-Mobile-Safari-linux.png | Bin 33126 -> 28253 bytes ...rt-confirm-ios-ltr-Mobile-Chrome-linux.png | Bin 27928 -> 28546 bytes ...t-confirm-ios-ltr-Mobile-Firefox-linux.png | Bin 35550 -> 33090 bytes ...rt-confirm-ios-ltr-Mobile-Safari-linux.png | Bin 25612 -> 23655 bytes ...rt-confirm-ios-rtl-Mobile-Chrome-linux.png | Bin 27968 -> 28551 bytes ...t-confirm-ios-rtl-Mobile-Firefox-linux.png | Bin 35548 -> 33154 bytes ...rt-confirm-ios-rtl-Mobile-Safari-linux.png | Bin 25624 -> 23679 bytes ...ert-confirm-md-ltr-Mobile-Chrome-linux.png | Bin 30364 -> 30689 bytes ...rt-confirm-md-ltr-Mobile-Firefox-linux.png | Bin 44222 -> 39048 bytes ...ert-confirm-md-ltr-Mobile-Safari-linux.png | Bin 30255 -> 27045 bytes ...ert-confirm-md-rtl-Mobile-Chrome-linux.png | Bin 30361 -> 30690 bytes ...rt-confirm-md-rtl-Mobile-Firefox-linux.png | Bin 44104 -> 38871 bytes ...ert-confirm-md-rtl-Mobile-Safari-linux.png | Bin 30234 -> 26931 bytes ...ongMessage-ios-ltr-Mobile-Chrome-linux.png | Bin 44535 -> 41461 bytes ...ngMessage-ios-ltr-Mobile-Firefox-linux.png | Bin 54094 -> 49964 bytes ...ongMessage-ios-ltr-Mobile-Safari-linux.png | Bin 37873 -> 33311 bytes ...ongMessage-ios-rtl-Mobile-Chrome-linux.png | Bin 44536 -> 41460 bytes ...ngMessage-ios-rtl-Mobile-Firefox-linux.png | Bin 54222 -> 50123 bytes ...ongMessage-ios-rtl-Mobile-Safari-linux.png | Bin 37866 -> 33315 bytes ...longMessage-md-ltr-Mobile-Chrome-linux.png | Bin 49419 -> 44379 bytes ...ongMessage-md-ltr-Mobile-Firefox-linux.png | Bin 59603 -> 53601 bytes ...longMessage-md-ltr-Mobile-Safari-linux.png | Bin 37759 -> 34021 bytes ...longMessage-md-rtl-Mobile-Chrome-linux.png | Bin 49232 -> 44478 bytes ...ongMessage-md-rtl-Mobile-Firefox-linux.png | Bin 60352 -> 54260 bytes ...longMessage-md-rtl-Mobile-Safari-linux.png | Bin 37718 -> 33971 bytes ...pleButtons-ios-ltr-Mobile-Chrome-linux.png | Bin 28033 -> 26545 bytes ...leButtons-ios-ltr-Mobile-Firefox-linux.png | Bin 35187 -> 32415 bytes ...pleButtons-ios-ltr-Mobile-Safari-linux.png | Bin 25235 -> 22583 bytes ...pleButtons-ios-rtl-Mobile-Chrome-linux.png | Bin 28027 -> 26531 bytes ...leButtons-ios-rtl-Mobile-Firefox-linux.png | Bin 35067 -> 32277 bytes ...pleButtons-ios-rtl-Mobile-Safari-linux.png | Bin 25233 -> 22578 bytes ...ipleButtons-md-ltr-Mobile-Chrome-linux.png | Bin 29373 -> 28684 bytes ...pleButtons-md-ltr-Mobile-Firefox-linux.png | Bin 42846 -> 38403 bytes ...ipleButtons-md-ltr-Mobile-Safari-linux.png | Bin 26560 -> 25678 bytes ...ipleButtons-md-rtl-Mobile-Chrome-linux.png | Bin 29350 -> 28663 bytes ...pleButtons-md-rtl-Mobile-Firefox-linux.png | Bin 42867 -> 38330 bytes ...ipleButtons-md-rtl-Mobile-Safari-linux.png | Bin 26548 -> 25660 bytes ...-noMessage-ios-ltr-Mobile-Chrome-linux.png | Bin 24774 -> 24655 bytes ...noMessage-ios-ltr-Mobile-Firefox-linux.png | Bin 33723 -> 28925 bytes ...-noMessage-ios-ltr-Mobile-Safari-linux.png | Bin 21993 -> 21337 bytes ...-noMessage-ios-rtl-Mobile-Chrome-linux.png | Bin 24774 -> 24644 bytes ...noMessage-ios-rtl-Mobile-Firefox-linux.png | Bin 33895 -> 29058 bytes ...-noMessage-ios-rtl-Mobile-Safari-linux.png | Bin 22000 -> 21349 bytes ...t-noMessage-md-ltr-Mobile-Chrome-linux.png | Bin 27511 -> 29395 bytes ...-noMessage-md-ltr-Mobile-Firefox-linux.png | Bin 41167 -> 37422 bytes ...t-noMessage-md-ltr-Mobile-Safari-linux.png | Bin 27138 -> 24127 bytes ...t-noMessage-md-rtl-Mobile-Chrome-linux.png | Bin 27496 -> 29381 bytes ...-noMessage-md-rtl-Mobile-Firefox-linux.png | Bin 41231 -> 37442 bytes ...t-noMessage-md-rtl-Mobile-Safari-linux.png | Bin 27123 -> 24118 bytes ...ert-prompt-ios-ltr-Mobile-Chrome-linux.png | Bin 32030 -> 25061 bytes ...rt-prompt-ios-ltr-Mobile-Firefox-linux.png | Bin 36330 -> 32201 bytes ...ert-prompt-ios-ltr-Mobile-Safari-linux.png | Bin 23613 -> 20043 bytes ...ert-prompt-ios-rtl-Mobile-Chrome-linux.png | Bin 32184 -> 25091 bytes ...rt-prompt-ios-rtl-Mobile-Firefox-linux.png | Bin 36510 -> 32227 bytes ...ert-prompt-ios-rtl-Mobile-Safari-linux.png | Bin 23618 -> 20072 bytes ...lert-prompt-md-ltr-Mobile-Chrome-linux.png | Bin 35683 -> 28710 bytes ...ert-prompt-md-ltr-Mobile-Firefox-linux.png | Bin 43079 -> 38132 bytes ...lert-prompt-md-ltr-Mobile-Safari-linux.png | Bin 25782 -> 22020 bytes ...lert-prompt-md-rtl-Mobile-Chrome-linux.png | Bin 35625 -> 28688 bytes ...ert-prompt-md-rtl-Mobile-Firefox-linux.png | Bin 43684 -> 38712 bytes ...lert-prompt-md-rtl-Mobile-Safari-linux.png | Bin 25754 -> 21985 bytes ...lert-radio-ios-ltr-Mobile-Chrome-linux.png | Bin 27602 -> 25900 bytes ...ert-radio-ios-ltr-Mobile-Firefox-linux.png | Bin 34374 -> 31667 bytes ...lert-radio-ios-ltr-Mobile-Safari-linux.png | Bin 23778 -> 19730 bytes ...lert-radio-ios-rtl-Mobile-Chrome-linux.png | Bin 27575 -> 25997 bytes ...ert-radio-ios-rtl-Mobile-Firefox-linux.png | Bin 35031 -> 31825 bytes ...lert-radio-ios-rtl-Mobile-Safari-linux.png | Bin 23780 -> 19702 bytes ...alert-radio-md-ltr-Mobile-Chrome-linux.png | Bin 36319 -> 32834 bytes ...lert-radio-md-ltr-Mobile-Firefox-linux.png | Bin 46232 -> 37605 bytes ...alert-radio-md-ltr-Mobile-Safari-linux.png | Bin 31386 -> 27752 bytes ...alert-radio-md-rtl-Mobile-Chrome-linux.png | Bin 36327 -> 32774 bytes ...lert-radio-md-rtl-Mobile-Firefox-linux.png | Bin 46379 -> 37963 bytes ...alert-radio-md-rtl-Mobile-Safari-linux.png | Bin 31351 -> 27749 bytes .../components/alert/test/basic/index.html | 36 +++++++++------ .../components/alert/test/is-open/index.html | 17 ++++++- .../alert/test/translucent/index.html | 43 ++++++++++++++---- .../components/alert/test/trigger/index.html | 17 ++++++- 111 files changed, 111 insertions(+), 41 deletions(-) diff --git a/core/src/components/action-sheet/test/a11y/index.html b/core/src/components/action-sheet/test/a11y/index.html index 25adfdfeda8..ea78a68b4da 100644 --- a/core/src/components/action-sheet/test/a11y/index.html +++ b/core/src/components/action-sheet/test/a11y/index.html @@ -19,12 +19,12 @@

Action Sheet - A11y

- Both Headers - Subheader Only - No Headers - Custom Aria - Aria Label Button - Both Headers + Subheader Only + No Headers + Custom Aria + Aria Label Button + Aria Label Cancel Button
diff --git a/core/src/components/alert/test/a11y/index.html b/core/src/components/alert/test/a11y/index.html index 180e901782b..5e15bcc0c45 100644 --- a/core/src/components/alert/test/a11y/index.html +++ b/core/src/components/alert/test/a11y/index.html @@ -9,6 +9,19 @@ + + @@ -22,8 +35,8 @@ - Open Alert - Open Alert, Close After 500ms + + diff --git a/core/src/components/alert/test/translucent/index.html b/core/src/components/alert/test/translucent/index.html index d1c0f58c10f..2dbeada6149 100644 --- a/core/src/components/alert/test/translucent/index.html +++ b/core/src/components/alert/test/translucent/index.html @@ -27,12 +27,10 @@ - Alert - Alert Long Message - Multiple Buttons (>2) - Alert No Message + + + + @@ -48,10 +46,10 @@ - Confirm - Prompt - Radio - Checkbox + + + + @@ -305,6 +303,19 @@ diff --git a/core/src/components/alert/test/trigger/index.html b/core/src/components/alert/test/trigger/index.html index 233b05fc936..f3a11ef91c1 100644 --- a/core/src/components/alert/test/trigger/index.html +++ b/core/src/components/alert/test/trigger/index.html @@ -11,6 +11,19 @@ + @@ -22,8 +35,8 @@ - Open Alert - Open Alert, Close After 500ms + + From b7adede05a989220d50afa30ff87845263e34314 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 10:02:19 -0500 Subject: [PATCH 27/51] chore(deps-dev): Bump @axe-core/playwright from 4.8.2 to 4.8.3 in /core (#28834) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) from 4.8.2 to 4.8.3.
Changelog

Sourced from @​axe-core/playwright's changelog.

4.8.3 (2024-01-09)

Bug Fixes

  • allow cjs version of packages to export a default value (#943) (b5aee34)
  • Update axe-core to v4.8.3 (#968) (be9002c)
  • Update axe-core to v4.8.3 (#978) (1c83740)
  • webdriverio: fix types between v8 and <v8 (#962) (0511338)
  • webdriverio: work with @​wdio/globals (#882) (2e016b4)
  • webdriverjs: fix default commonJs export (#927) (b07d38c)

Reverts

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@axe-core/playwright&package-manager=npm_and_yarn&previous-version=4.8.2&new-version=4.8.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- core/package-lock.json | 30 +++++++++++++++--------------- core/package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index 29112a271c5..cf1d09e5808 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -14,7 +14,7 @@ "tslib": "^2.1.0" }, "devDependencies": { - "@axe-core/playwright": "^4.8.2", + "@axe-core/playwright": "^4.8.3", "@capacitor/core": "^5.6.0", "@capacitor/haptics": "^5.0.6", "@capacitor/keyboard": "^5.0.7", @@ -56,12 +56,12 @@ "dev": true }, "node_modules/@axe-core/playwright": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.8.2.tgz", - "integrity": "sha512-9KOhX2tNuvqn9DzpBNyqoqNKRZBrexeSiN9irQ0sEdq8zH13JnatepCJxobuXn4UopNy6iIpP4342beMiH+MSQ==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.8.3.tgz", + "integrity": "sha512-YtbkAWeOp5oQeI8vS6KYqJDa5yTl5O1wJP8KOZAAVjhxeiK/Y1ssxnZuGRobARyVh3eS6O3jdxTv/iCK1RfgaA==", "dev": true, "dependencies": { - "axe-core": "~4.8.2" + "axe-core": "~4.8.3" }, "peerDependencies": { "playwright-core": ">= 1.0.0" @@ -2799,9 +2799,9 @@ } }, "node_modules/axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", "dev": true, "engines": { "node": ">=4" @@ -10899,12 +10899,12 @@ }, "dependencies": { "@axe-core/playwright": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.8.2.tgz", - "integrity": "sha512-9KOhX2tNuvqn9DzpBNyqoqNKRZBrexeSiN9irQ0sEdq8zH13JnatepCJxobuXn4UopNy6iIpP4342beMiH+MSQ==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.8.3.tgz", + "integrity": "sha512-YtbkAWeOp5oQeI8vS6KYqJDa5yTl5O1wJP8KOZAAVjhxeiK/Y1ssxnZuGRobARyVh3eS6O3jdxTv/iCK1RfgaA==", "dev": true, "requires": { - "axe-core": "~4.8.2" + "axe-core": "~4.8.3" } }, "@babel/code-frame": { @@ -12863,9 +12863,9 @@ } }, "axe-core": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", - "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", "dev": true }, "b4a": { diff --git a/core/package.json b/core/package.json index 01c513ef799..611eb729f1f 100644 --- a/core/package.json +++ b/core/package.json @@ -36,7 +36,7 @@ "tslib": "^2.1.0" }, "devDependencies": { - "@axe-core/playwright": "^4.8.2", + "@axe-core/playwright": "^4.8.3", "@capacitor/core": "^5.6.0", "@capacitor/haptics": "^5.0.6", "@capacitor/keyboard": "^5.0.7", From dbaaa5bd9f43b8ba589b3f9c4b4204d2f203ef18 Mon Sep 17 00:00:00 2001 From: Amanda Johnston <90629384+amandaejohnston@users.noreply.github.com> Date: Tue, 16 Jan 2024 10:31:28 -0600 Subject: [PATCH 28/51] fix(list): remove uneeded border radius from items in inset list (#28830) Issue number: N/A --------- ## What is the current behavior? In MD mode, items in an inset list currently receive their own border radius, separate from the border radius also applied to the inset list itself. The original intent was likely to ensure that the corners of the items don't spill out of the list. However, the item's border radius is no longer needed, for two reasons: 1. MD has since added top/bottom padding to their lists ([spec](https://m2.material.io/components/lists#specs)), which we've mirrored. This means the borders no longer line up anyway. 2. Even if a developer removes the list's vertical padding (we set it on the host [here](https://github.com/ionic-team/ionic-framework/blob/535b8ed72486a1e94125c72b12d5b447b630f8c4/core/src/components/list/list.md.scss#L9), so it's easy to overwrite), inset lists currently have `overflow: hidden` set [here](https://github.com/ionic-team/ionic-framework/blob/535b8ed72486a1e94125c72b12d5b447b630f8c4/core/src/components/list/list.scss#L20), so the list's border radius still applies correctly even with the items' border radius removed. ## What is the new behavior? Item border radius in inset lists removed. When testing locally, you may find it useful to increase the MD border radius value [here](https://github.com/ionic-team/ionic-framework/blob/535b8ed72486a1e94125c72b12d5b447b630f8c4/core/src/components/list/list.md.vars.scss#L47) so it's easier to see. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information --- core/src/components/list/list.md.scss | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/core/src/components/list/list.md.scss b/core/src/components/list/list.md.scss index 8b408f781d6..62a28273cc8 100644 --- a/core/src/components/list/list.md.scss +++ b/core/src/components/list/list.md.scss @@ -23,25 +23,9 @@ @include border-radius($list-inset-md-border-radius); } -/** - * These selectors ensure the first item in the list - * has the correct radius. - * We need to consider the following scenarios: - 1. The first item in a list as long as it is not the only item. - 2. The item in the first item-sliding in a list. - * Note that we do not select "ion-item-sliding ion-item:first-of-type" - * because that will cause the borders to disappear on - * items in an item-sliding when the item is the first - * element in the item-sliding container. - */ -.list-md.list-inset ion-item:not(:only-of-type):first-of-type, -.list-md.list-inset ion-item-sliding:first-of-type ion-item { - --border-radius: #{$list-inset-md-border-radius $list-inset-md-border-radius 0 0}; -} - /** * These selectors ensure the last item in the list - * has the correct radius and border. + * has the correct border. * We need to consider the following scenarios: 1. The last item in a list as long as it is not the only item. 2. The item in the last item-sliding in a list. @@ -52,21 +36,17 @@ */ .list-md.list-inset ion-item:not(:only-of-type):last-of-type, .list-md.list-inset ion-item-sliding:last-of-type ion-item { - --border-radius: #{0 0 $list-inset-md-border-radius $list-inset-md-border-radius}; --border-width: 0; --inner-border-width: 0; } /** - * The only item in a list should have a border radius - * on all corners. * We target :only-child instead of :only-of-type * otherwise borders will disappear on items inside of * ion-item-sliding because the item will be the only * one of its type inside of the ion-item-sliding group. */ .list-md.list-inset ion-item:only-child { - --border-radius: #{$list-inset-md-border-radius}; --border-width: 0; --inner-border-width: 0; } From fb7735397ed53323dd93a172407117228610b929 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Tue, 16 Jan 2024 11:53:25 -0500 Subject: [PATCH 29/51] fix(angular): add old IonBackButtonDelegate import (#28831) Issue number: resolves #28827 --------- ## What is the current behavior? This import was renamed to `IonBackButton` as part of https://github.com/ionic-team/ionic-framework/pull/28311/commits/9f20780d66a113410e5450139f8ecab3a9d4a0c9. However, we did not consider that some developers are importing this to use with `ViewChild`. While we should keep alignment with other component imports, we need to support the old import until we can make a breaking change in Ionic 8. ## What is the new behavior? - Adds the old IonBackButtonDelegate import ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information Dev build: `7.6.5-dev.11705352188.1c6cdb08` --- packages/angular/src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/angular/src/index.ts b/packages/angular/src/index.ts index 53075b7aab5..41bdacf14e9 100644 --- a/packages/angular/src/index.ts +++ b/packages/angular/src/index.ts @@ -6,6 +6,8 @@ export { SelectValueAccessorDirective as SelectValueAccessor } from './directive export { TextValueAccessorDirective as TextValueAccessor } from './directives/control-value-accessors/text-value-accessor'; export { IonTabs } from './directives/navigation/ion-tabs'; export { IonBackButton } from './directives/navigation/ion-back-button'; +// TODO FW-5889 +export { IonBackButton as IonBackButtonDelegate } from './directives/navigation/ion-back-button'; export { IonNav } from './directives/navigation/ion-nav'; export { IonRouterOutlet } from './directives/navigation/ion-router-outlet'; export { From 774872f6712bb1ffe262f15dd29e958556ab6dc2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 08:55:33 -0800 Subject: [PATCH 30/51] chore(deps): Bump @stencil/core from 4.9.1 to 4.10.0 in /core (#28835) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@stencil/core](https://github.com/ionic-team/stencil) from 4.9.1 to 4.10.0.
Release notes

Sourced from @​stencil/core's releases.

🍪 v4.10.0 (2024-01-15)

Bug Fixes

  • runtime: revert slot relocation forwarding (#5222) (a2e119d)
  • runtime: slot regressions from experimental slot fixes (#5221) (3b4deaa)

Features

  • deps: update dependency typescript to ~5.3.0 (#5248) (e0e6a96)
  • runtime: add extras flag for scoped slot changes (#5220) (15ff950)
Changelog

Sourced from @​stencil/core's changelog.

🍪 4.10.0 (2024-01-15)

Bug Fixes

  • runtime: revert slot relocation forwarding (#5222) (a2e119d)
  • runtime: slot regressions from experimental slot fixes (#5221) (3b4deaa)

Features

  • deps: update dependency typescript to ~5.3.0 (#5248) (e0e6a96)
  • runtime: add extras flag for scoped slot changes (#5220) (15ff950)
Commits
  • 13c7b7d v4.10.0 (#5261)
  • 09ed201 chore(repo): prevent renovate from upgrating open (#5218)
  • 22c08d5 chore(deps): update dependency ws to v8.16.0 (#5217)
  • 8b4d18e chore(deps): update dependency eslint-plugin-jsdoc to v48 (#5260)
  • 4e14445 chore(deps): update dependency @​types/node to v20.11.0 (#5256)
  • a76fb5c chore(deps): update node.js to v20.11.0 (#5258)
  • 91d7d49 chore(deps): update dependency eslint-plugin-jest to v27.6.2 (#5255)
  • 1d72708 chore(deps): update dependency dts-bundle-generator to v9.2.4 (#5254)
  • 79211dd chore(deps): update dependency @​types/eslint to v8.56.2 (#5253)
  • 7e96b34 chore(deps): update dependency postcss to v8.4.33 (#5236)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@stencil/core&package-manager=npm_and_yarn&previous-version=4.9.1&new-version=4.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- core/package-lock.json | 14 +++++++------- core/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index cf1d09e5808..13fc36bca51 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -9,7 +9,7 @@ "version": "7.6.4", "license": "MIT", "dependencies": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, @@ -1825,9 +1825,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==", "bin": { "stencil": "bin/stencil" }, @@ -12184,9 +12184,9 @@ "requires": {} }, "@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==" }, "@stencil/react-output-target": { "version": "0.5.3", diff --git a/core/package.json b/core/package.json index 611eb729f1f..19624044692 100644 --- a/core/package.json +++ b/core/package.json @@ -31,7 +31,7 @@ "loader/" ], "dependencies": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, From e2708ff651135a0c15b85f8864f49acbe23353d2 Mon Sep 17 00:00:00 2001 From: ionitron Date: Wed, 17 Jan 2024 14:23:09 +0000 Subject: [PATCH 31/51] v7.6.5 --- CHANGELOG.md | 13 +++++++++++++ core/CHANGELOG.md | 12 ++++++++++++ core/package-lock.json | 4 ++-- core/package.json | 2 +- docs/CHANGELOG.md | 8 ++++++++ docs/package-lock.json | 4 ++-- docs/package.json | 2 +- lerna.json | 2 +- package-lock.json | 2 +- packages/angular-server/CHANGELOG.md | 8 ++++++++ packages/angular-server/package-lock.json | 6 +++--- packages/angular-server/package.json | 4 ++-- packages/angular/CHANGELOG.md | 11 +++++++++++ packages/angular/package-lock.json | 6 +++--- packages/angular/package.json | 4 ++-- packages/react-router/CHANGELOG.md | 8 ++++++++ packages/react-router/package-lock.json | 6 +++--- packages/react-router/package.json | 4 ++-- packages/react/CHANGELOG.md | 8 ++++++++ packages/react/package-lock.json | 6 +++--- packages/react/package.json | 4 ++-- packages/vue-router/CHANGELOG.md | 8 ++++++++ packages/vue-router/package-lock.json | 6 +++--- packages/vue-router/package.json | 4 ++-- packages/vue/CHANGELOG.md | 8 ++++++++ packages/vue/package-lock.json | 6 +++--- packages/vue/package.json | 4 ++-- 27 files changed, 122 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9173e39b55..a12b523b5bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,19 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) + + +### Bug Fixes + +* **angular:** add old IonBackButtonDelegate import ([#28831](https://github.com/ionic-team/ionic-framework/issues/28831)) ([fb77353](https://github.com/ionic-team/ionic-framework/commit/fb7735397ed53323dd93a172407117228610b929)), closes [#28827](https://github.com/ionic-team/ionic-framework/issues/28827) +* **input:** slotted buttons are clickable ([#28772](https://github.com/ionic-team/ionic-framework/issues/28772)) ([4ccc150](https://github.com/ionic-team/ionic-framework/commit/4ccc150edff4e3f33f453343aedb081d920b2f90)), closes [#28762](https://github.com/ionic-team/ionic-framework/issues/28762) +* **list:** remove uneeded border radius from items in inset list ([#28830](https://github.com/ionic-team/ionic-framework/issues/28830)) ([dbaaa5b](https://github.com/ionic-team/ionic-framework/commit/dbaaa5bd9f43b8ba589b3f9c4b4204d2f203ef18)) + + + + + ## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index f19898a0b47..0a4a0f731cc 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -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. +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) + + +### Bug Fixes + +* **input:** slotted buttons are clickable ([#28772](https://github.com/ionic-team/ionic-framework/issues/28772)) ([4ccc150](https://github.com/ionic-team/ionic-framework/commit/4ccc150edff4e3f33f453343aedb081d920b2f90)), closes [#28762](https://github.com/ionic-team/ionic-framework/issues/28762) +* **list:** remove uneeded border radius from items in inset list ([#28830](https://github.com/ionic-team/ionic-framework/issues/28830)) ([dbaaa5b](https://github.com/ionic-team/ionic-framework/commit/dbaaa5bd9f43b8ba589b3f9c4b4204d2f203ef18)) + + + + + ## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) diff --git a/core/package-lock.json b/core/package-lock.json index 13fc36bca51..ec58b1884fd 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/core", - "version": "7.6.4", + "version": "7.6.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/core", - "version": "7.6.4", + "version": "7.6.5", "license": "MIT", "dependencies": { "@stencil/core": "^4.10.0", diff --git a/core/package.json b/core/package.json index 19624044692..8e6414f0c4d 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/core", - "version": "7.6.4", + "version": "7.6.5", "description": "Base components for Ionic", "keywords": [ "ionic", diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index df53cbf7ad3..af7055adc6a 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -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. +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) + +**Note:** Version bump only for package @ionic/docs + + + + + ## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) **Note:** Version bump only for package @ionic/docs diff --git a/docs/package-lock.json b/docs/package-lock.json index df6fbba0114..a10ae890812 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/docs", - "version": "7.6.4", + "version": "7.6.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/docs", - "version": "7.6.4", + "version": "7.6.5", "license": "MIT" } } diff --git a/docs/package.json b/docs/package.json index dbdf14d7ce2..71d2bd75ee0 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/docs", - "version": "7.6.4", + "version": "7.6.5", "description": "Pre-packaged API documentation for the Ionic docs.", "main": "core.json", "types": "core.d.ts", diff --git a/lerna.json b/lerna.json index 41840c5436b..be5f21f4614 100644 --- a/lerna.json +++ b/lerna.json @@ -4,5 +4,5 @@ "docs", "packages/*" ], - "version": "7.6.4" + "version": "7.6.5" } diff --git a/package-lock.json b/package-lock.json index a08f3b7d83a..d071e527ba9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "ionic", + "name": "ionic-framework", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/angular-server/CHANGELOG.md b/packages/angular-server/CHANGELOG.md index 1cc99690083..0f772cd08d3 100644 --- a/packages/angular-server/CHANGELOG.md +++ b/packages/angular-server/CHANGELOG.md @@ -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. +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) + +**Note:** Version bump only for package @ionic/angular-server + + + + + ## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) **Note:** Version bump only for package @ionic/angular-server diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index 0137c943cd7..c12838db2d2 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular-server", - "version": "7.6.4", + "version": "7.6.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular-server", - "version": "7.6.4", + "version": "7.6.5", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.4" + "@ionic/core": "^7.6.5" }, "devDependencies": { "@angular-eslint/eslint-plugin": "^14.0.0", diff --git a/packages/angular-server/package.json b/packages/angular-server/package.json index da1e0655657..2e5c29d1159 100644 --- a/packages/angular-server/package.json +++ b/packages/angular-server/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular-server", - "version": "7.6.4", + "version": "7.6.5", "description": "Angular SSR Module for Ionic", "keywords": [ "ionic", @@ -62,6 +62,6 @@ }, "prettier": "@ionic/prettier-config", "dependencies": { - "@ionic/core": "^7.6.4" + "@ionic/core": "^7.6.5" } } diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index 93d00e7892d..888f42dac91 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) + + +### Bug Fixes + +* **angular:** add old IonBackButtonDelegate import ([#28831](https://github.com/ionic-team/ionic-framework/issues/28831)) ([fb77353](https://github.com/ionic-team/ionic-framework/commit/fb7735397ed53323dd93a172407117228610b929)), closes [#28827](https://github.com/ionic-team/ionic-framework/issues/28827) + + + + + ## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) **Note:** Version bump only for package @ionic/angular diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index e86761824b4..a9136111914 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular", - "version": "7.6.4", + "version": "7.6.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular", - "version": "7.6.4", + "version": "7.6.5", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.4", + "@ionic/core": "^7.6.5", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/angular/package.json b/packages/angular/package.json index 69735af704c..1f9e0b42739 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular", - "version": "7.6.4", + "version": "7.6.5", "description": "Angular specific wrappers for @ionic/core", "keywords": [ "ionic", @@ -48,7 +48,7 @@ } }, "dependencies": { - "@ionic/core": "^7.6.4", + "@ionic/core": "^7.6.5", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 3ca63d85a26..2a79d14c211 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -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. +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) + +**Note:** Version bump only for package @ionic/react-router + + + + + ## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) **Note:** Version bump only for package @ionic/react-router diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index 1ad94075610..1c88f38c1cb 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react-router", - "version": "7.6.4", + "version": "7.6.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react-router", - "version": "7.6.4", + "version": "7.6.5", "license": "MIT", "dependencies": { - "@ionic/react": "^7.6.4", + "@ionic/react": "^7.6.5", "tslib": "*" }, "devDependencies": { diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 63aa792f6b9..490a5c80b64 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react-router", - "version": "7.6.4", + "version": "7.6.5", "description": "React Router wrapper for @ionic/react", "keywords": [ "ionic", @@ -36,7 +36,7 @@ "dist/" ], "dependencies": { - "@ionic/react": "^7.6.4", + "@ionic/react": "^7.6.5", "tslib": "*" }, "peerDependencies": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 4b45fd9d710..65b9f1445b0 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -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. +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) + +**Note:** Version bump only for package @ionic/react + + + + + ## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) **Note:** Version bump only for package @ionic/react diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index d4c26e83f23..cea182617c8 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react", - "version": "7.6.4", + "version": "7.6.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react", - "version": "7.6.4", + "version": "7.6.5", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.4", + "@ionic/core": "^7.6.5", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/react/package.json b/packages/react/package.json index e4232b0def6..e23e3707310 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react", - "version": "7.6.4", + "version": "7.6.5", "description": "React specific wrapper for @ionic/core", "keywords": [ "ionic", @@ -39,7 +39,7 @@ "css/" ], "dependencies": { - "@ionic/core": "^7.6.4", + "@ionic/core": "^7.6.5", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index 2b7e152d08a..f7ca9780dc2 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -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. +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) + +**Note:** Version bump only for package @ionic/vue-router + + + + + ## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) **Note:** Version bump only for package @ionic/vue-router diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index a8c1447b98c..ff47902d33c 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue-router", - "version": "7.6.4", + "version": "7.6.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue-router", - "version": "7.6.4", + "version": "7.6.5", "license": "MIT", "dependencies": { - "@ionic/vue": "^7.6.4" + "@ionic/vue": "^7.6.5" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 6526370513a..d068d5df9a9 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue-router", - "version": "7.6.4", + "version": "7.6.5", "description": "Vue Router integration for @ionic/vue", "scripts": { "test.spec": "jest", @@ -44,7 +44,7 @@ }, "homepage": "https://github.com/ionic-team/ionic#readme", "dependencies": { - "@ionic/vue": "^7.6.4" + "@ionic/vue": "^7.6.5" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index e2646c0ca16..4b9605509ad 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -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. +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) + +**Note:** Version bump only for package @ionic/vue + + + + + ## [7.6.4](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.4) (2024-01-10) **Note:** Version bump only for package @ionic/vue diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index dcae3462c84..1937af43b5a 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue", - "version": "7.6.4", + "version": "7.6.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue", - "version": "7.6.4", + "version": "7.6.5", "license": "MIT", "dependencies": { - "@ionic/core": "^7.6.4", + "@ionic/core": "^7.6.5", "ionicons": "^7.0.0" }, "devDependencies": { diff --git a/packages/vue/package.json b/packages/vue/package.json index 54cd1f7ad7d..0488e3f3f38 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue", - "version": "7.6.4", + "version": "7.6.5", "description": "Vue specific wrapper for @ionic/core", "scripts": { "eslint": "eslint src", @@ -66,7 +66,7 @@ "vue-router": "^4.0.16" }, "dependencies": { - "@ionic/core": "^7.6.4", + "@ionic/core": "^7.6.5", "ionicons": "^7.0.0" }, "vetur": { From 71e485d770ed7238bec6fe173a1a80b55532da82 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 17 Jan 2024 09:31:16 -0500 Subject: [PATCH 32/51] chore: clean up changelog --- CHANGELOG.md | 3 +-- core/CHANGELOG.md | 1 - docs/CHANGELOG.md | 2 +- packages/angular-server/CHANGELOG.md | 2 +- packages/angular/CHANGELOG.md | 2 +- packages/react-router/CHANGELOG.md | 2 +- packages/react/CHANGELOG.md | 2 +- packages/vue-router/CHANGELOG.md | 2 +- packages/vue/CHANGELOG.md | 2 +- 9 files changed, 8 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a12b523b5bd..9a299a29c1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,13 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.4...v7.6.5) (2024-01-17) ### Bug Fixes * **angular:** add old IonBackButtonDelegate import ([#28831](https://github.com/ionic-team/ionic-framework/issues/28831)) ([fb77353](https://github.com/ionic-team/ionic-framework/commit/fb7735397ed53323dd93a172407117228610b929)), closes [#28827](https://github.com/ionic-team/ionic-framework/issues/28827) -* **input:** slotted buttons are clickable ([#28772](https://github.com/ionic-team/ionic-framework/issues/28772)) ([4ccc150](https://github.com/ionic-team/ionic-framework/commit/4ccc150edff4e3f33f453343aedb081d920b2f90)), closes [#28762](https://github.com/ionic-team/ionic-framework/issues/28762) * **list:** remove uneeded border radius from items in inset list ([#28830](https://github.com/ionic-team/ionic-framework/issues/28830)) ([dbaaa5b](https://github.com/ionic-team/ionic-framework/commit/dbaaa5bd9f43b8ba589b3f9c4b4204d2f203ef18)) diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 0a4a0f731cc..870a864a787 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -8,7 +8,6 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline ### Bug Fixes -* **input:** slotted buttons are clickable ([#28772](https://github.com/ionic-team/ionic-framework/issues/28772)) ([4ccc150](https://github.com/ionic-team/ionic-framework/commit/4ccc150edff4e3f33f453343aedb081d920b2f90)), closes [#28762](https://github.com/ionic-team/ionic-framework/issues/28762) * **list:** remove uneeded border radius from items in inset list ([#28830](https://github.com/ionic-team/ionic-framework/issues/28830)) ([dbaaa5b](https://github.com/ionic-team/ionic-framework/commit/dbaaa5bd9f43b8ba589b3f9c4b4204d2f203ef18)) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index af7055adc6a..456bb3efba3 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.4...v7.6.5) (2024-01-17) **Note:** Version bump only for package @ionic/docs diff --git a/packages/angular-server/CHANGELOG.md b/packages/angular-server/CHANGELOG.md index 0f772cd08d3..133f3687a34 100644 --- a/packages/angular-server/CHANGELOG.md +++ b/packages/angular-server/CHANGELOG.md @@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.4...v7.6.5) (2024-01-17) **Note:** Version bump only for package @ionic/angular-server diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index 888f42dac91..96063bfbbda 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.4...v7.6.5) (2024-01-17) ### Bug Fixes diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 2a79d14c211..326259c4a41 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.4...v7.6.5) (2024-01-17) **Note:** Version bump only for package @ionic/react-router diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 65b9f1445b0..81bc3a849e9 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.4...v7.6.5) (2024-01-17) **Note:** Version bump only for package @ionic/react diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index f7ca9780dc2..d0c0405f922 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.4...v7.6.5) (2024-01-17) **Note:** Version bump only for package @ionic/vue-router diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 4b9605509ad..079ae4dfbac 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -3,7 +3,7 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.3...v7.6.5) (2024-01-17) +## [7.6.5](https://github.com/ionic-team/ionic-framework/compare/v7.6.4...v7.6.5) (2024-01-17) **Note:** Version bump only for package @ionic/vue From 0860ea09515039da4d606cfdb3ae9998b5089d2f Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 17 Jan 2024 09:39:57 -0500 Subject: [PATCH 33/51] chore: workflow pulls correct version of branch --- .github/workflows/release.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c8ae6fcd024..e8e9711f777 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -79,6 +79,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + # Pull the latest version of the reference + # branch instead of the revision that triggered + # the workflow otherwise we won't get the commit + # created in the previous job and this next job + # will fail. + with: + ref: ${{ github.ref }} - name: Configure Identity # Commits from github-actions do not # trigger other GitHub Actions. As a result, From 0fb88315df325a2644c0af689b92a9ff3588ade4 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 17 Jan 2024 09:41:15 -0500 Subject: [PATCH 34/51] chore: update package lock --- packages/angular-server/package-lock.json | 28 +++++++-------- packages/angular/package-lock.json | 28 +++++++-------- packages/react-router/package-lock.json | 44 +++++++++++------------ packages/react/package-lock.json | 28 +++++++-------- packages/vue-router/package-lock.json | 44 +++++++++++------------ packages/vue/package-lock.json | 28 +++++++-------- 6 files changed, 100 insertions(+), 100 deletions(-) diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index c12838db2d2..35aca30b5d4 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1060,11 +1060,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "dependencies": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -1462,9 +1462,9 @@ "license": "MIT" }, "node_modules/@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==", "bin": { "stencil": "bin/stencil" }, @@ -7330,11 +7330,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "requires": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -7581,9 +7581,9 @@ } }, "@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==" }, "@types/estree": { "version": "0.0.39", diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index a9136111914..3bfab3648f2 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1407,11 +1407,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "dependencies": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -1845,9 +1845,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==", "bin": { "stencil": "bin/stencil" }, @@ -9697,11 +9697,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "requires": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -9994,9 +9994,9 @@ } }, "@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==" }, "@tootallnate/once": { "version": "2.0.0", diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index 1c88f38c1cb..8aaa7f68ea7 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -238,11 +238,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "dependencies": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -414,11 +414,11 @@ } }, "node_modules/@ionic/react": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.4.tgz", - "integrity": "sha512-xcYUChlPhP9dIl6mKsnzQjqCTdz+K5g+DXkd4EB+4wGtdKb9is2vnV6Hug/hgGsaV3+at2MNUFc5kwAdck+AcA==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.5.tgz", + "integrity": "sha512-2CEkEfv0M7kICLZ5bb4HE9bhuM/OSXx7tToDqci1LViP2vkwhooejiHM3oon3UBuv0wXU9zdNoLNnIDsdKXxHw==", "dependencies": { - "@ionic/core": "7.6.4", + "@ionic/core": "7.6.5", "ionicons": "^7.0.0", "tslib": "*" }, @@ -667,9 +667,9 @@ ] }, "node_modules/@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==", "bin": { "stencil": "bin/stencil" }, @@ -4050,11 +4050,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "requires": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -4156,11 +4156,11 @@ "requires": {} }, "@ionic/react": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.4.tgz", - "integrity": "sha512-xcYUChlPhP9dIl6mKsnzQjqCTdz+K5g+DXkd4EB+4wGtdKb9is2vnV6Hug/hgGsaV3+at2MNUFc5kwAdck+AcA==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.6.5.tgz", + "integrity": "sha512-2CEkEfv0M7kICLZ5bb4HE9bhuM/OSXx7tToDqci1LViP2vkwhooejiHM3oon3UBuv0wXU9zdNoLNnIDsdKXxHw==", "requires": { - "@ionic/core": "7.6.4", + "@ionic/core": "7.6.5", "ionicons": "^7.0.0", "tslib": "*" } @@ -4297,9 +4297,9 @@ "optional": true }, "@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==" }, "@types/estree": { "version": "1.0.4", diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index cea182617c8..3434bd12e29 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -811,11 +811,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "dependencies": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -1674,9 +1674,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==", "bin": { "stencil": "bin/stencil" }, @@ -12857,11 +12857,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "requires": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -13453,9 +13453,9 @@ } }, "@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==" }, "@szmarczak/http-timer": { "version": "4.0.6", diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index ff47902d33c..ff7926d64e0 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -661,11 +661,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "dependencies": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -852,11 +852,11 @@ } }, "node_modules/@ionic/vue": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.4.tgz", - "integrity": "sha512-jlyu+J/bRnvpiKn4ZzNSb2eGJ8Tq97bfkC0zgPMAMH4wx3++o9grNQ+4jaMX0eAK1vhtpFFJWTyW1M6Jx2HJcg==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.5.tgz", + "integrity": "sha512-JZw9IwPvnyZYF8SvT3dZrh1YpGqyHL6Q674XjBTKk+LSWQ9nc0FDmJn3SNt4r+WFH6fY9EaMCPOEN/NEz/ZXHQ==", "dependencies": { - "@ionic/core": "7.6.4", + "@ionic/core": "7.6.5", "ionicons": "^7.0.0" } }, @@ -1508,9 +1508,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==", "bin": { "stencil": "bin/stencil" }, @@ -7878,11 +7878,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "requires": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -7993,11 +7993,11 @@ "requires": {} }, "@ionic/vue": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.4.tgz", - "integrity": "sha512-jlyu+J/bRnvpiKn4ZzNSb2eGJ8Tq97bfkC0zgPMAMH4wx3++o9grNQ+4jaMX0eAK1vhtpFFJWTyW1M6Jx2HJcg==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.6.5.tgz", + "integrity": "sha512-JZw9IwPvnyZYF8SvT3dZrh1YpGqyHL6Q674XjBTKk+LSWQ9nc0FDmJn3SNt4r+WFH6fY9EaMCPOEN/NEz/ZXHQ==", "requires": { - "@ionic/core": "7.6.4", + "@ionic/core": "7.6.5", "ionicons": "^7.0.0" } }, @@ -8461,9 +8461,9 @@ } }, "@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==" }, "@tootallnate/once": { "version": "2.0.0", diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index 1937af43b5a..d53366c271d 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -208,11 +208,11 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "dependencies": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -628,9 +628,9 @@ ] }, "node_modules/@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==", "bin": { "stencil": "bin/stencil" }, @@ -3959,11 +3959,11 @@ "dev": true }, "@ionic/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.4.tgz", - "integrity": "sha512-9BGksEmvA/upb5Oup+joOam7y4pSBGCxYekWnTx8PiYur04ZYjGSZ0Vz3dQRyqj7rF+MwUV9iUGd3qz/bslkSw==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.6.5.tgz", + "integrity": "sha512-koyPrPMTZ8ZbB9O0VN4KaX9yIMCXQTi2bGTGYUvOoboyx/TaXshi4wX1POII5E80TW2I1HH5YIGq8ZaFAOot/Q==", "requires": { - "@stencil/core": "^4.9.1", + "@stencil/core": "^4.10.0", "ionicons": "^7.2.2", "tslib": "^2.1.0" }, @@ -4203,9 +4203,9 @@ "optional": true }, "@stencil/core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.9.1.tgz", - "integrity": "sha512-FB3vQR2xbX8RkiKdvBRj6jAe2VunKgB4U5hWSbpdcg/GhZrwOhsEgkGUGa8hGm9bgEUpIu16in1zFqziPyBEFw==" + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.10.0.tgz", + "integrity": "sha512-7lDTPY1IxXN2/C+wQPHt3e/dYgY4YgelA8MxOsU3ZftXtpzWad/QNWhSAtKisJMrSjQh41jMDOgD0yLBwV6E7w==" }, "@types/estree": { "version": "1.0.4", From aed7a03532b88628a4358c8cbae1a1cbb861462b Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 17 Jan 2024 12:07:11 -0500 Subject: [PATCH 35/51] fix(select): click handlers on slotted content fire (#28839) Issue number: resolves #28818 --------- ## What is the current behavior? Select has logic in place to prevent the overlay from opening when clicking the slotted content. As part of this, we need to deal with the `