From ef6410a5e7e2f15cd491f0b6427ba4cdc719e6a5 Mon Sep 17 00:00:00 2001 From: Anastasiia Glushkova Date: Wed, 29 Oct 2025 12:00:08 +0100 Subject: [PATCH 01/17] ci: beta pre-releases (#808) * ci: beta pre-releases * ci: move duplication from release and pre-release github workflows to a separate job * ci: add permissions --------- Co-authored-by: anastasiia_glushkova --- .github/workflows/angular.yml | 1 + .github/workflows/build-and-publish.yml | 59 +++++++++++++++++++++++++ .github/workflows/core.yml | 1 + .github/workflows/react.yml | 1 + .github/workflows/release-beta.yml | 30 +++++++++++++ .github/workflows/release.yml | 53 +++++----------------- .github/workflows/tokens.yml | 1 + package.json | 6 +++ react/package.json | 4 -- release-please-config.beta.json | 35 +++++++++++++++ 10 files changed, 146 insertions(+), 45 deletions(-) create mode 100644 .github/workflows/build-and-publish.yml create mode 100644 .github/workflows/release-beta.yml create mode 100644 release-please-config.beta.json diff --git a/.github/workflows/angular.yml b/.github/workflows/angular.yml index c8c17d7fa..530f941fc 100644 --- a/.github/workflows/angular.yml +++ b/.github/workflows/angular.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - beta paths: - "angular/**" pull_request: diff --git a/.github/workflows/build-and-publish.yml b/.github/workflows/build-and-publish.yml new file mode 100644 index 000000000..f98b1b88b --- /dev/null +++ b/.github/workflows/build-and-publish.yml @@ -0,0 +1,59 @@ +name: Build and Publish (Reusable) + +on: + workflow_call: + inputs: + publish-script: + description: 'The npm script to run for publishing (e.g., "publish" or "publish:beta")' + required: true + type: string + secrets: + NPM_TOKEN: + description: 'NPM authentication token' + required: true + +permissions: + contents: write + pull-requests: write + +jobs: + build-and-publish: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup node + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + registry-url: "https://registry.npmjs.org" + + - name: Setup pnpm + uses: pnpm/action-setup@v3 + with: + version: 9 + run_install: false + + - name: Get pnpm store directory + shell: bash + run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + - name: Setup pnpm cache + uses: actions/cache@v4 + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Install + run: pnpm install + + - name: Build + run: pnpm run build + + - name: Publish to npm + run: pnpm run ${{ inputs.publish-script }} + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index 491737b86..280ddb9e8 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - beta paths: - "core/**" pull_request: diff --git a/.github/workflows/react.yml b/.github/workflows/react.yml index 34f849f69..51439a5cc 100644 --- a/.github/workflows/react.yml +++ b/.github/workflows/react.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - beta paths: - "react/**" pull_request: diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml new file mode 100644 index 000000000..fc99224cb --- /dev/null +++ b/.github/workflows/release-beta.yml @@ -0,0 +1,30 @@ +name: Beta Pre-release + +on: + push: + branches: + - beta + +permissions: + contents: write + pull-requests: write + +jobs: + release-beta: + runs-on: ubuntu-latest + outputs: + releases_created: ${{ steps.release.outputs.releases_created }} + steps: + - uses: googleapis/release-please-action@v4 + id: release + with: + config-file: release-please-config.beta.json + + publish: + needs: release-beta + if: ${{ fromJSON(needs.release-pr.outputs.releases_created) }} + uses: ./.github/workflows/build-and-publish.yml + with: + publish-script: "publish:beta" + secrets: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d6af045fc..44d5c8f5f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,46 +12,17 @@ permissions: jobs: release: runs-on: ubuntu-latest + outputs: + releases_created: ${{ steps.release.outputs.releases_created }} steps: - - uses: google-github-actions/release-please-action@v4 + - uses: googleapis/release-please-action@v4 id: release - - name: Checkout - uses: actions/checkout@v4 - if: ${{ fromJSON(steps.release.outputs.releases_created) }} - - name: Setup node - uses: actions/setup-node@v4 - with: - node-version-file: .nvmrc - registry-url: "https://registry.npmjs.org" - if: ${{ fromJSON(steps.release.outputs.releases_created) }} - - name: Setup pnpm - uses: pnpm/action-setup@v3 - with: - version: 9 - run_install: false - if: ${{ fromJSON(steps.release.outputs.releases_created) }} - - name: Get pnpm store directory - shell: bash - run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - if: ${{ fromJSON(steps.release.outputs.releases_created) }} - - name: Setup pnpm cache - uses: actions/cache@v4 - with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - if: ${{ fromJSON(steps.release.outputs.releases_created) }} - - name: Install - run: pnpm install - if: ${{ fromJSON(steps.release.outputs.releases_created) }} - - name: Build - run: pnpm run build - if: ${{ fromJSON(steps.release.outputs.releases_created) }} - - name: Install (again - testing...) - run: pnpm install - if: ${{ fromJSON(steps.release.outputs.releases_created) }} - - run: pnpm run publish - env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} - if: ${{ fromJSON(steps.release.outputs.releases_created) }} + + publish: + needs: release + if: ${{ fromJSON(needs.release.outputs.releases_created) }} + uses: ./.github/workflows/build-and-publish.yml + with: + publish-script: "publish" + secrets: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/tokens.yml b/.github/workflows/tokens.yml index 5195a4512..988b685cd 100644 --- a/.github/workflows/tokens.yml +++ b/.github/workflows/tokens.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - beta paths: - "tokens/**" pull_request: diff --git a/package.json b/package.json index 1ea42ab38..04d868e9f 100644 --- a/package.json +++ b/package.json @@ -14,11 +14,17 @@ "build": "pnpm run build:tokens && pnpm run build:core && pnpm run build:angular && pnpm run build:angular-formly && pnpm run build:react", "postbuild": "pnpm --filter @haiilo/catalyst-angular-workspace run prettier", "publish:tokens": "pnpm --filter @haiilo/catalyst-tokens publish", + "publish:tokens:beta": "pnpm --filter @haiilo/catalyst-tokens publish --tag beta --no-git-checks", "publish:core": "pnpm --filter @haiilo/catalyst publish", + "publish:core:beta": "pnpm --filter @haiilo/catalyst publish --tag beta --no-git-checks", "publish:angular": "cd angular/dist/catalyst && pnpm publish", + "publish:angular:beta": "cd angular/dist/catalyst && pnpm publish --tag beta --no-git-checks", "publish:angular-formly": "cd angular/dist/catalyst-formly && pnpm publish", + "publish:angular-formly:beta": "cd angular/dist/catalyst-formly && pnpm publish --tag beta --no-git-checks", "publish:react": "pnpm --filter @haiilo/catalyst-react publish", + "publish:react:beta": "pnpm --filter @haiilo/catalyst-react publish --tag beta --no-git-checks", "publish": "pnpm run publish:tokens && pnpm run publish:core && pnpm run publish:angular && pnpm run publish:angular-formly && pnpm run publish:react", + "publish:beta": "pnpm run publish:tokens:beta && pnpm run publish:core:beta && pnpm run publish:angular:beta && pnpm run publish:angular-formly:beta && pnpm run publish:react:beta", "clean": "pnpm run -r clean", "reset": "pnpm run -r reset && rm -rf ./node_modules" }, diff --git a/react/package.json b/react/package.json index 9faffa787..0e467487a 100644 --- a/react/package.json +++ b/react/package.json @@ -7,10 +7,6 @@ "access": "public" }, "sideEffects": false, - "repository": { - "type": "git", - "url": "https://github.com/ionic-team/ionic.git" - }, "scripts": { "prebuild": "pnpm run clean", "build": "pnpm run tsc", diff --git a/release-please-config.beta.json b/release-please-config.beta.json new file mode 100644 index 000000000..c51a54007 --- /dev/null +++ b/release-please-config.beta.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "packages": { + "tokens": { + "component": "catalyst-tokens" + }, + "core": { + "component": "catalyst-core" + }, + "angular/projects/catalyst": { + "component": "catalyst-angular" + }, + "angular/projects/catalyst-formly": { + "component": "catalyst-angular-formly" + }, + "react": { + "component": "catalyst-react" + } + }, + "plugins": [ + { + "type": "linked-versions", + "groupName": "catalyst", + "components": [ + "catalyst-tokens", + "catalyst-core", + "catalyst-angular", + "catalyst-angular-formly", + "catalyst-react" + ] + } + ], + "prerelease": true, + "prerelease-type": "beta" +} \ No newline at end of file From 8c52007611e27085e86db9c2e8e7b6eff6491504 Mon Sep 17 00:00:00 2001 From: Anastasiia Glushkova Date: Wed, 29 Oct 2025 13:14:36 +0100 Subject: [PATCH 02/17] ci: fix release-beta job (#811) Co-authored-by: anastasiia_glushkova --- .github/workflows/release-beta.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml index fc99224cb..7c7a8e7e6 100644 --- a/.github/workflows/release-beta.yml +++ b/.github/workflows/release-beta.yml @@ -15,6 +15,8 @@ jobs: outputs: releases_created: ${{ steps.release.outputs.releases_created }} steps: + - name: Checkout + uses: actions/checkout@v4 - uses: googleapis/release-please-action@v4 id: release with: @@ -22,7 +24,7 @@ jobs: publish: needs: release-beta - if: ${{ fromJSON(needs.release-pr.outputs.releases_created) }} + if: ${{ fromJSON(needs.release-beta.outputs.releases_created) }} uses: ./.github/workflows/build-and-publish.yml with: publish-script: "publish:beta" From 599cfd163ac7b551dc9ad6dafa9c8fdbe08be55e Mon Sep 17 00:00:00 2001 From: Anastasiia Glushkova Date: Wed, 29 Oct 2025 13:46:41 +0100 Subject: [PATCH 03/17] ci: add separate manifest file for beta releases (#813) Co-authored-by: anastasiia_glushkova --- .github/workflows/release-beta.yml | 1 + .release-please-manifest.beta.json | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 .release-please-manifest.beta.json diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml index 7c7a8e7e6..067b7803a 100644 --- a/.github/workflows/release-beta.yml +++ b/.github/workflows/release-beta.yml @@ -21,6 +21,7 @@ jobs: id: release with: config-file: release-please-config.beta.json + manifest-file: .release-please-manifest.beta.json publish: needs: release-beta diff --git a/.release-please-manifest.beta.json b/.release-please-manifest.beta.json new file mode 100644 index 000000000..9cc281309 --- /dev/null +++ b/.release-please-manifest.beta.json @@ -0,0 +1,7 @@ +{ + "tokens": "13.3.0", + "core": "13.3.0", + "angular/projects/catalyst": "13.3.0", + "angular/projects/catalyst-formly": "13.3.0", + "react": "13.3.0" +} \ No newline at end of file From c69e9d99be69e9f90539db98f6765f1415089767 Mon Sep 17 00:00:00 2001 From: Anastasiia Glushkova Date: Wed, 29 Oct 2025 14:03:37 +0100 Subject: [PATCH 04/17] ci: add target branch for pre-release workflow (#814) Co-authored-by: anastasiia_glushkova --- .github/workflows/release-beta.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml index 067b7803a..672aba09d 100644 --- a/.github/workflows/release-beta.yml +++ b/.github/workflows/release-beta.yml @@ -20,6 +20,7 @@ jobs: - uses: googleapis/release-please-action@v4 id: release with: + target-branch: beta config-file: release-please-config.beta.json manifest-file: .release-please-manifest.beta.json From 083eee368baf86edb31c596876b77a4ca5cd71f9 Mon Sep 17 00:00:00 2001 From: Nora Simonow Date: Wed, 29 Oct 2025 14:18:32 +0100 Subject: [PATCH 05/17] fix(core): prevent catChange event emission on select initialization (#807) * fix: prevent catChange event emission on select initialization Fixes #802 to prevent event emission during component initialization/resolution - Only emit catChange when selection changes due to user interaction - Add spec test to verify no event emission on initialization - Add spec test to verify event emission on user interaction - Add e2e test for initialization behavior * test: add test for programmatic value changes - Verify that catChange is not emitted for programmatic value changes - Only user interactions should trigger catChange events - Programmatic changes trigger resolve() which sets isResolving=true --- .../components/cat-select/cat-select.e2e.ts | 30 +++++++++ .../components/cat-select/cat-select.spec.tsx | 67 +++++++++++++++++++ core/src/components/cat-select/cat-select.tsx | 2 +- 3 files changed, 98 insertions(+), 1 deletion(-) diff --git a/core/src/components/cat-select/cat-select.e2e.ts b/core/src/components/cat-select/cat-select.e2e.ts index 4a7762b80..1b5882622 100644 --- a/core/src/components/cat-select/cat-select.e2e.ts +++ b/core/src/components/cat-select/cat-select.e2e.ts @@ -13,4 +13,34 @@ describe('cat-select', () => { const element = await page.find('cat-select'); expect(element).toHaveClass('hydrated'); }); + + it('should not emit catChange event on initialization with value', async () => { + const page = await newE2EPage(); + await page.setContent(` + + + `); + + const select = await page.find('cat-select'); + const changeSpy = await select.spyOnEvent('catChange'); + + await page.waitForChanges(); + + expect(changeSpy).not.toHaveReceivedEvent(); + }); }); diff --git a/core/src/components/cat-select/cat-select.spec.tsx b/core/src/components/cat-select/cat-select.spec.tsx index 10b5516bc..fbecb6a23 100644 --- a/core/src/components/cat-select/cat-select.spec.tsx +++ b/core/src/components/cat-select/cat-select.spec.tsx @@ -2,6 +2,7 @@ jest.mock('../cat-i18n/cat-i18n-registry'); import { newSpecPage } from '@stencil/core/testing'; import { CatSelect } from './cat-select'; +import { stringArrayConnector } from './connectors'; describe('cat-select', () => { it('renders', async () => { @@ -13,4 +14,70 @@ describe('cat-select', () => { `); }); + + describe('catChange', () => { + it('should not emit catChange event on initialization with value', async () => { + const page = await newSpecPage({ + components: [CatSelect], + html: `` + }); + + const select = page.rootInstance as CatSelect; + const catChangeSpy = jest.fn(); + + page.root?.addEventListener('catChange', catChangeSpy); + + await select.connect(stringArrayConnector(['option1', 'option2', 'option3'])); + await page.waitForChanges(); + + expect(catChangeSpy).not.toHaveBeenCalled(); + }); + + it('should emit catChange event when selection state changes from user interaction', async () => { + const page = await newSpecPage({ + components: [CatSelect], + html: `` + }); + + const select = page.rootInstance as CatSelect; + let eventEmitted = false; + + await select.connect(stringArrayConnector(['option1', 'option2', 'option3'])); + await page.waitForChanges(); + + page.root?.addEventListener('catChange', () => { + eventEmitted = true; + }); + + // Directly update selection state (simulating what happens after user interaction) + // This mimics the internal flow when user clicks an option + select['patchState']({ + selection: [{ item: { id: 'option1' }, render: { label: 'option1' } }], + tempSelection: [] + }); + await page.waitForChanges(); + + expect(eventEmitted).toBe(true); + }); + + it('should not emit catChange event when value is changed programmatically', async () => { + const page = await newSpecPage({ + components: [CatSelect], + html: `` + }); + + const select = page.rootInstance as CatSelect; + const catChangeSpy = jest.fn(); + + await select.connect(stringArrayConnector(['option1', 'option2', 'option3'])); + await page.waitForChanges(); + + page.root?.addEventListener('catChange', catChangeSpy); + + select.value = 'option2'; + await page.waitForChanges(); + + expect(catChangeSpy).not.toHaveBeenCalled(); + }); + }); }); diff --git a/core/src/components/cat-select/cat-select.tsx b/core/src/components/cat-select/cat-select.tsx index 398e1fbc3..4de9b7a94 100644 --- a/core/src/components/cat-select/cat-select.tsx +++ b/core/src/components/cat-select/cat-select.tsx @@ -339,8 +339,8 @@ export class CatSelect { if (!oldState.isResolving) { this.valueChangedBySelection = true; this.value = newValue; + this.catChange.emit(); } - this.catChange.emit(); this.showErrorsIfTimeout(); } } From a2bf93b23fe5db5abcba31159d7b1cba3ce1d3d7 Mon Sep 17 00:00:00 2001 From: Anastasiia Glushkova Date: Wed, 29 Oct 2025 14:32:14 +0100 Subject: [PATCH 06/17] ci: adjust release-please-config.beta.json file (#816) Co-authored-by: anastasiia_glushkova --- release-please-config.beta.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/release-please-config.beta.json b/release-please-config.beta.json index c51a54007..14450ffcf 100644 --- a/release-please-config.beta.json +++ b/release-please-config.beta.json @@ -1,5 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "prerelease": true, + "prerelease-type": "beta", "packages": { "tokens": { "component": "catalyst-tokens" @@ -29,7 +31,5 @@ "catalyst-react" ] } - ], - "prerelease": true, - "prerelease-type": "beta" + ] } \ No newline at end of file From 46020cb293ccdf3a8de7c74b78d227614795e09e Mon Sep 17 00:00:00 2001 From: anastasiia_glushkova Date: Wed, 29 Oct 2025 14:38:21 +0100 Subject: [PATCH 07/17] chore: retrigger beta release with fixed config From 1b94ba96435b230bd6ef3c9a065e607a31e51f45 Mon Sep 17 00:00:00 2001 From: anastasiia_glushkova Date: Wed, 29 Oct 2025 14:53:54 +0100 Subject: [PATCH 08/17] ci: try to specify prerelease for every package and "release-type": "node" explicit --- release-please-config.beta.json | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/release-please-config.beta.json b/release-please-config.beta.json index 14450ffcf..1bf45f0fc 100644 --- a/release-please-config.beta.json +++ b/release-please-config.beta.json @@ -1,22 +1,30 @@ { "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", - "prerelease": true, - "prerelease-type": "beta", "packages": { "tokens": { - "component": "catalyst-tokens" + "component": "catalyst-tokens", + "release-type": "node", + "prerelease": true }, "core": { - "component": "catalyst-core" + "component": "catalyst-core", + "release-type": "node", + "prerelease": true }, "angular/projects/catalyst": { - "component": "catalyst-angular" + "component": "catalyst-angular", + "release-type": "node", + "prerelease": true }, "angular/projects/catalyst-formly": { - "component": "catalyst-angular-formly" + "component": "catalyst-angular-formly", + "release-type": "node", + "prerelease": true }, "react": { - "component": "catalyst-react" + "component": "catalyst-react", + "release-type": "node", + "prerelease": true } }, "plugins": [ @@ -31,5 +39,6 @@ "catalyst-react" ] } - ] -} \ No newline at end of file + ], + "prerelease-type": "beta" +} From 0a4ade791508bf53e9313d109279237831dfd74e Mon Sep 17 00:00:00 2001 From: anastasiia_glushkova Date: Wed, 29 Oct 2025 15:04:07 +0100 Subject: [PATCH 09/17] feat: test beta prerelease configuration From 7e9357a78b0ea79f1b4f1b20112b2d8a3fc6f12f Mon Sep 17 00:00:00 2001 From: anastasiia_glushkova Date: Wed, 29 Oct 2025 15:21:05 +0100 Subject: [PATCH 10/17] ci: try versioning-strategy: prerelease --- .github/workflows/release-beta.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml index 672aba09d..6e6b83383 100644 --- a/.github/workflows/release-beta.yml +++ b/.github/workflows/release-beta.yml @@ -23,6 +23,7 @@ jobs: target-branch: beta config-file: release-please-config.beta.json manifest-file: .release-please-manifest.beta.json + versioning-strategy: prerelease publish: needs: release-beta From 4365ad646bb72f5e1c0245f969c0dddb7765fea3 Mon Sep 17 00:00:00 2001 From: anastasiia_glushkova Date: Wed, 29 Oct 2025 15:22:23 +0100 Subject: [PATCH 11/17] feat: test beta prerelease configuration From 024c71f2b2b241e5b9a66b4c5461d33bd71aed56 Mon Sep 17 00:00:00 2001 From: anastasiia_glushkova Date: Wed, 29 Oct 2025 15:58:19 +0100 Subject: [PATCH 12/17] ci: try versioning in config --- release-please-config.beta.json | 38 +++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/release-please-config.beta.json b/release-please-config.beta.json index 1bf45f0fc..f78888260 100644 --- a/release-please-config.beta.json +++ b/release-please-config.beta.json @@ -4,27 +4,52 @@ "tokens": { "component": "catalyst-tokens", "release-type": "node", - "prerelease": true + "versioning": "prerelease", + "bump-minor-pre-major": false, + "bump-patch-for-minor-pre-major": false, + "draft": false, + "prerelease": true, + "prerelease-type": "beta" }, "core": { "component": "catalyst-core", "release-type": "node", - "prerelease": true + "versioning": "prerelease", + "bump-minor-pre-major": false, + "bump-patch-for-minor-pre-major": false, + "draft": false, + "prerelease": true, + "prerelease-type": "beta" }, "angular/projects/catalyst": { "component": "catalyst-angular", "release-type": "node", - "prerelease": true + "versioning": "prerelease", + "bump-minor-pre-major": false, + "bump-patch-for-minor-pre-major": false, + "draft": false, + "prerelease": true, + "prerelease-type": "beta" }, "angular/projects/catalyst-formly": { "component": "catalyst-angular-formly", "release-type": "node", - "prerelease": true + "versioning": "prerelease", + "bump-minor-pre-major": false, + "bump-patch-for-minor-pre-major": false, + "draft": false, + "prerelease": true, + "prerelease-type": "beta" }, "react": { "component": "catalyst-react", "release-type": "node", - "prerelease": true + "versioning": "prerelease", + "bump-minor-pre-major": false, + "bump-patch-for-minor-pre-major": false, + "draft": false, + "prerelease": true, + "prerelease-type": "beta" } }, "plugins": [ @@ -39,6 +64,5 @@ "catalyst-react" ] } - ], - "prerelease-type": "beta" + ] } From 97b39db819162e3b2cc3dd37e03bfffbb67c9b32 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 16:09:53 +0100 Subject: [PATCH 13/17] chore: release beta (#825) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .release-please-manifest.beta.json | 10 +++++----- angular/projects/catalyst-formly/CHANGELOG.md | 8 ++++++++ angular/projects/catalyst-formly/package.json | 2 +- angular/projects/catalyst/CHANGELOG.md | 8 ++++++++ angular/projects/catalyst/package.json | 2 +- core/CHANGELOG.md | 13 +++++++++++++ core/package.json | 2 +- react/CHANGELOG.md | 8 ++++++++ react/package.json | 2 +- tokens/CHANGELOG.md | 8 ++++++++ tokens/package.json | 2 +- 11 files changed, 55 insertions(+), 10 deletions(-) diff --git a/.release-please-manifest.beta.json b/.release-please-manifest.beta.json index 9cc281309..8bdff5a2f 100644 --- a/.release-please-manifest.beta.json +++ b/.release-please-manifest.beta.json @@ -1,7 +1,7 @@ { - "tokens": "13.3.0", - "core": "13.3.0", - "angular/projects/catalyst": "13.3.0", - "angular/projects/catalyst-formly": "13.3.0", - "react": "13.3.0" + "tokens": "13.4.0-beta", + "core": "13.4.0-beta", + "angular/projects/catalyst": "13.4.0-beta", + "angular/projects/catalyst-formly": "13.4.0-beta", + "react": "13.4.0-beta" } \ No newline at end of file diff --git a/angular/projects/catalyst-formly/CHANGELOG.md b/angular/projects/catalyst-formly/CHANGELOG.md index b67f12df9..165d784fc 100644 --- a/angular/projects/catalyst-formly/CHANGELOG.md +++ b/angular/projects/catalyst-formly/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [13.4.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-angular-formly-v13.3.0...catalyst-angular-formly-v13.4.0-beta) (2025-10-29) + + +### Features + +* test beta prerelease configuration ([4365ad6](https://github.com/haiilo/catalyst/commit/4365ad646bb72f5e1c0245f969c0dddb7765fea3)) +* test beta prerelease configuration ([0a4ade7](https://github.com/haiilo/catalyst/commit/0a4ade791508bf53e9313d109279237831dfd74e)) + ## [13.3.0](https://github.com/haiilo/catalyst/compare/catalyst-angular-formly-v13.2.0...catalyst-angular-formly-v13.3.0) (2025-10-22) diff --git a/angular/projects/catalyst-formly/package.json b/angular/projects/catalyst-formly/package.json index 081673895..ffb3bca0b 100644 --- a/angular/projects/catalyst-formly/package.json +++ b/angular/projects/catalyst-formly/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst-angular-formly", - "version": "13.3.0", + "version": "13.4.0-beta", "description": "Angular Formly bindings for Catalyst Design System", "license": "MIT", "scripts": { diff --git a/angular/projects/catalyst/CHANGELOG.md b/angular/projects/catalyst/CHANGELOG.md index b49ec683e..991720868 100644 --- a/angular/projects/catalyst/CHANGELOG.md +++ b/angular/projects/catalyst/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. +## [13.4.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-angular-v13.3.0...catalyst-angular-v13.4.0-beta) (2025-10-29) + + +### Features + +* test beta prerelease configuration ([4365ad6](https://github.com/haiilo/catalyst/commit/4365ad646bb72f5e1c0245f969c0dddb7765fea3)) +* test beta prerelease configuration ([0a4ade7](https://github.com/haiilo/catalyst/commit/0a4ade791508bf53e9313d109279237831dfd74e)) + ## [13.3.0](https://github.com/haiilo/catalyst/compare/catalyst-angular-v13.2.0...catalyst-angular-v13.3.0) (2025-10-22) diff --git a/angular/projects/catalyst/package.json b/angular/projects/catalyst/package.json index 7dd7fb3db..8c691be47 100644 --- a/angular/projects/catalyst/package.json +++ b/angular/projects/catalyst/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst-angular", - "version": "13.3.0", + "version": "13.4.0-beta", "description": "Angular wrapper for Catalyst Design System", "license": "MIT", "scripts": { diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index c89f38464..017dcce24 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [13.4.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-core-v13.3.0...catalyst-core-v13.4.0-beta) (2025-10-29) + + +### Features + +* test beta prerelease configuration ([4365ad6](https://github.com/haiilo/catalyst/commit/4365ad646bb72f5e1c0245f969c0dddb7765fea3)) +* test beta prerelease configuration ([0a4ade7](https://github.com/haiilo/catalyst/commit/0a4ade791508bf53e9313d109279237831dfd74e)) + + +### Bug Fixes + +* **core:** prevent catChange event emission on select initialization ([#807](https://github.com/haiilo/catalyst/issues/807)) ([083eee3](https://github.com/haiilo/catalyst/commit/083eee368baf86edb31c596876b77a4ca5cd71f9)) + ## [13.3.0](https://github.com/haiilo/catalyst/compare/catalyst-core-v13.2.0...catalyst-core-v13.3.0) (2025-10-22) diff --git a/core/package.json b/core/package.json index 770b2aaa9..3ef9a6163 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst", - "version": "13.3.0", + "version": "13.4.0-beta", "description": "Catalyst Design System", "license": "MIT", "repository": { diff --git a/react/CHANGELOG.md b/react/CHANGELOG.md index 42c0950fc..ff302afb3 100644 --- a/react/CHANGELOG.md +++ b/react/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [13.4.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-react-v13.3.0...catalyst-react-v13.4.0-beta) (2025-10-29) + + +### Features + +* test beta prerelease configuration ([4365ad6](https://github.com/haiilo/catalyst/commit/4365ad646bb72f5e1c0245f969c0dddb7765fea3)) +* test beta prerelease configuration ([0a4ade7](https://github.com/haiilo/catalyst/commit/0a4ade791508bf53e9313d109279237831dfd74e)) + ## [13.3.0](https://github.com/haiilo/catalyst/compare/catalyst-react-v13.2.0...catalyst-react-v13.3.0) (2025-10-22) diff --git a/react/package.json b/react/package.json index 0e467487a..93f4f815e 100644 --- a/react/package.json +++ b/react/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst-react", - "version": "13.3.0", + "version": "13.4.0-beta", "description": "React wrapper for Catalyst Design System", "license": "MIT", "publishConfig": { diff --git a/tokens/CHANGELOG.md b/tokens/CHANGELOG.md index 99222659a..b5ef2184b 100644 --- a/tokens/CHANGELOG.md +++ b/tokens/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [13.4.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-tokens-v13.3.0...catalyst-tokens-v13.4.0-beta) (2025-10-29) + + +### Features + +* test beta prerelease configuration ([4365ad6](https://github.com/haiilo/catalyst/commit/4365ad646bb72f5e1c0245f969c0dddb7765fea3)) +* test beta prerelease configuration ([0a4ade7](https://github.com/haiilo/catalyst/commit/0a4ade791508bf53e9313d109279237831dfd74e)) + ## [13.3.0](https://github.com/haiilo/catalyst/compare/catalyst-tokens-v13.2.0...catalyst-tokens-v13.3.0) (2025-10-22) diff --git a/tokens/package.json b/tokens/package.json index 54eac4423..0abc35613 100644 --- a/tokens/package.json +++ b/tokens/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst-tokens", - "version": "13.3.0", + "version": "13.4.0-beta", "description": "Design tokens for Catalyst Design System", "license": "MIT", "repository": { From cb85c637692251d423398db273db2a19475415c6 Mon Sep 17 00:00:00 2001 From: anastasiia_glushkova Date: Thu, 27 Nov 2025 16:24:22 +0100 Subject: [PATCH 14/17] fix(angular): update cat-scrollable on angular demo page --- angular/projects/catalyst-demo/src/app/app.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/angular/projects/catalyst-demo/src/app/app.component.html b/angular/projects/catalyst-demo/src/app/app.component.html index 1cb588d1c..0e8532ef4 100644 --- a/angular/projects/catalyst-demo/src/app/app.component.html +++ b/angular/projects/catalyst-demo/src/app/app.component.html @@ -115,7 +115,7 @@

new datetime picker

- abxcasds + Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ips
TEST SLOTTED LABEL
From 366fb2cf33869968b43ecc037e2d82f48ba4858a Mon Sep 17 00:00:00 2001 From: anastasiia_glushkova Date: Thu, 27 Nov 2025 17:20:01 +0100 Subject: [PATCH 15/17] ci: fix versions in .release-please-manifest.beta.json --- .release-please-manifest.beta.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.release-please-manifest.beta.json b/.release-please-manifest.beta.json index 3dd9785e7..4a37ae2c2 100644 --- a/.release-please-manifest.beta.json +++ b/.release-please-manifest.beta.json @@ -1,7 +1,7 @@ { - "tokens": "13.4.0-beta", - "core": "13.4.0-beta", - "angular/projects/catalyst": "13.4.0-beta", - "angular/projects/catalyst-formly": "13.4.0-beta", - "react": "13.4.0-beta" + "tokens": "13.4.0", + "core": "13.4.0", + "angular/projects/catalyst": "13.4.0", + "angular/projects/catalyst-formly": "13.4.0", + "react": "13.4.0" } From d3846c0327a8dfe4681d498ea1cd77054b19970d Mon Sep 17 00:00:00 2001 From: anastasiia_glushkova Date: Thu, 27 Nov 2025 17:27:18 +0100 Subject: [PATCH 16/17] feat: trigger build From d8af5d329f359e7e9994ea4c16da4b8390225aa2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 27 Nov 2025 17:33:41 +0100 Subject: [PATCH 17/17] chore: release beta (#838) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .release-please-manifest.beta.json | 10 +++++----- angular/projects/catalyst-formly/CHANGELOG.md | 7 +++++++ angular/projects/catalyst-formly/package.json | 2 +- angular/projects/catalyst/CHANGELOG.md | 7 +++++++ angular/projects/catalyst/package.json | 2 +- core/CHANGELOG.md | 7 +++++++ core/package.json | 2 +- react/CHANGELOG.md | 7 +++++++ react/package.json | 2 +- tokens/CHANGELOG.md | 7 +++++++ tokens/package.json | 2 +- 11 files changed, 45 insertions(+), 10 deletions(-) diff --git a/.release-please-manifest.beta.json b/.release-please-manifest.beta.json index 4a37ae2c2..e6d6ed97b 100644 --- a/.release-please-manifest.beta.json +++ b/.release-please-manifest.beta.json @@ -1,7 +1,7 @@ { - "tokens": "13.4.0", - "core": "13.4.0", - "angular/projects/catalyst": "13.4.0", - "angular/projects/catalyst-formly": "13.4.0", - "react": "13.4.0" + "tokens": "13.5.0-beta", + "core": "13.5.0-beta", + "angular/projects/catalyst": "13.5.0-beta", + "angular/projects/catalyst-formly": "13.5.0-beta", + "react": "13.5.0-beta" } diff --git a/angular/projects/catalyst-formly/CHANGELOG.md b/angular/projects/catalyst-formly/CHANGELOG.md index 1d7ffa544..614f506a4 100644 --- a/angular/projects/catalyst-formly/CHANGELOG.md +++ b/angular/projects/catalyst-formly/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [13.5.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-angular-formly-v13.4.0...catalyst-angular-formly-v13.5.0-beta) (2025-11-27) + + +### Features + +* trigger build ([d3846c0](https://github.com/haiilo/catalyst/commit/d3846c0327a8dfe4681d498ea1cd77054b19970d)) + ## [13.4.0](https://github.com/haiilo/catalyst/compare/catalyst-angular-formly-v13.3.2...catalyst-angular-formly-v13.4.0) (2025-11-14) diff --git a/angular/projects/catalyst-formly/package.json b/angular/projects/catalyst-formly/package.json index ad52e8317..6d725e060 100644 --- a/angular/projects/catalyst-formly/package.json +++ b/angular/projects/catalyst-formly/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst-angular-formly", - "version": "13.4.0", + "version": "13.5.0-beta", "description": "Angular Formly bindings for Catalyst Design System", "license": "MIT", "scripts": { diff --git a/angular/projects/catalyst/CHANGELOG.md b/angular/projects/catalyst/CHANGELOG.md index 2af80c95a..eebbe843a 100644 --- a/angular/projects/catalyst/CHANGELOG.md +++ b/angular/projects/catalyst/CHANGELOG.md @@ -3,6 +3,13 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [13.5.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-angular-v13.4.0...catalyst-angular-v13.5.0-beta) (2025-11-27) + + +### Features + +* trigger build ([d3846c0](https://github.com/haiilo/catalyst/commit/d3846c0327a8dfe4681d498ea1cd77054b19970d)) + ## [13.4.0](https://github.com/haiilo/catalyst/compare/catalyst-angular-v13.3.2...catalyst-angular-v13.4.0) (2025-11-14) diff --git a/angular/projects/catalyst/package.json b/angular/projects/catalyst/package.json index 32b74f02d..cc1c2087e 100644 --- a/angular/projects/catalyst/package.json +++ b/angular/projects/catalyst/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst-angular", - "version": "13.4.0", + "version": "13.5.0-beta", "description": "Angular wrapper for Catalyst Design System", "license": "MIT", "scripts": { diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 718671ba0..cadf092ec 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [13.5.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-core-v13.4.0...catalyst-core-v13.5.0-beta) (2025-11-27) + + +### Features + +* trigger build ([d3846c0](https://github.com/haiilo/catalyst/commit/d3846c0327a8dfe4681d498ea1cd77054b19970d)) + ## [13.4.0](https://github.com/haiilo/catalyst/compare/catalyst-core-v13.3.2...catalyst-core-v13.4.0) (2025-11-14) diff --git a/core/package.json b/core/package.json index 53f7e15b1..0946602a0 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst", - "version": "13.4.0", + "version": "13.5.0-beta", "description": "Catalyst Design System", "license": "MIT", "repository": { diff --git a/react/CHANGELOG.md b/react/CHANGELOG.md index 0e67bf5f5..b548497ba 100644 --- a/react/CHANGELOG.md +++ b/react/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [13.5.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-react-v13.4.0...catalyst-react-v13.5.0-beta) (2025-11-27) + + +### Features + +* trigger build ([d3846c0](https://github.com/haiilo/catalyst/commit/d3846c0327a8dfe4681d498ea1cd77054b19970d)) + ## [13.4.0](https://github.com/haiilo/catalyst/compare/catalyst-react-v13.3.2...catalyst-react-v13.4.0) (2025-11-14) diff --git a/react/package.json b/react/package.json index 045b1df16..f693c8e16 100644 --- a/react/package.json +++ b/react/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst-react", - "version": "13.4.0", + "version": "13.5.0-beta", "description": "React wrapper for Catalyst Design System", "license": "MIT", "publishConfig": { diff --git a/tokens/CHANGELOG.md b/tokens/CHANGELOG.md index ba71ff90b..6411a034a 100644 --- a/tokens/CHANGELOG.md +++ b/tokens/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [13.5.0-beta](https://github.com/haiilo/catalyst/compare/catalyst-tokens-v13.4.0...catalyst-tokens-v13.5.0-beta) (2025-11-27) + + +### Features + +* trigger build ([d3846c0](https://github.com/haiilo/catalyst/commit/d3846c0327a8dfe4681d498ea1cd77054b19970d)) + ## [13.4.0](https://github.com/haiilo/catalyst/compare/catalyst-tokens-v13.3.2...catalyst-tokens-v13.4.0) (2025-11-14) diff --git a/tokens/package.json b/tokens/package.json index 9812a9ea2..67f022369 100644 --- a/tokens/package.json +++ b/tokens/package.json @@ -1,6 +1,6 @@ { "name": "@haiilo/catalyst-tokens", - "version": "13.4.0", + "version": "13.5.0-beta", "description": "Design tokens for Catalyst Design System", "license": "MIT", "repository": {