Skip to content

[Fix] Upgrade Vue to 3.5.0 to resolve peer dependency conflict#4318

Merged
RocMarshal merged 1 commit intoapache:devfrom
oregonknuths:fix-vue-dependency
Jan 23, 2026
Merged

[Fix] Upgrade Vue to 3.5.0 to resolve peer dependency conflict#4318
RocMarshal merged 1 commit intoapache:devfrom
oregonknuths:fix-vue-dependency

Conversation

@oregonknuths
Copy link
Contributor

@oregonknuths oregonknuths commented Dec 18, 2025

What is the purpose of the pull request

CRITICAL: This PR unblocks distribution of CVE-2025-53960 security fix to Docker users.

The v2.1.7 release contains a fix for CVE-2025-53960 (CVSS 5.9 MEDIUM - JWT HMAC key weakness allowing account takeover), but Docker images were never published due to build failures.

The docker-push workflow has been failing consistently since September 11, 2025, preventing security updates from reaching users who deploy via Docker.

Example failures:

Error from build logs:

ERR_PNPM_PEER_DEP_ISSUES  Unmet peer dependencies

.
└─┬ vue-router
  └── ✕ unmet peer vue@^3.5.0: found 3.3.13

Brief change log

  • Upgrade vue from ^3.3.4 to ^3.5.0
  • Upgrade @vue/runtime-core from ^3.2.41 to ^3.5.0
  • Upgrade @vue/shared from ^3.2.41 to ^3.5.0
  • Upgrade @vue/compiler-sfc from ^3.2.41 to ^3.5.0

Verifying this change

This change is already covered by existing tests:

  • Frontend workflow: Build and type checking passed
  • E2E workflow: Build and 4 E2E tests passed (MemberManagementTest, TokenManagementTest, AlarmTest, VariableManagementTest)

The fix has been verified on fork with successful CI runs.

Does this pull request potentially affect one of the following parts

  • Dependencies (add/update license info, not modify or delete license)
  • The public API
  • The serializers
  • The runtime per-job or per-task
  • Anything that affects deployment

Documentation

  • Does this pull request introduce a new feature? (no)
  • If yes, how is the feature documented? (not applicable)

Fixes docker-push build failure where vue-router requires Vue 3.5.0+
but Vue 3.3.4 was installed, causing:

  ERR_PNPM_PEER_DEP_ISSUES  Unmet peer dependencies
  └─┬ vue-router
    └── ✕ unmet peer vue@^3.5.0: found 3.3.13

Changes:
- vue: ^3.3.4 → ^3.5.0
- @vue/runtime-core: ^3.3.4 → ^3.5.0
- @vue/shared: ^3.3.4 → ^3.5.0
- @vue/compiler-sfc: ^3.3.4 → ^3.5.0

Vue 3.5 is backward compatible with 3.3. Verified with:
- pnpm install (dependencies resolve cleanly)
- Production build (successful)
- TypeScript type checking (no new errors)

This fix enables docker-push workflow to successfully build images.
@oregonknuths
Copy link
Contributor Author

This PR fixes the docker-push workflow failure that has been blocking Docker image publication since September 11, 2025, including the v2.1.7 release.

Related to #4316 (Release job not work) - while that issue reports runtime bugs, this PR addresses the build-time failure preventing any Docker images from being published.

The fix has been validated on fork with successful CI runs.

@oregonknuths
Copy link
Contributor Author

Security Impact: This PR is critical for distributing the CVE-2025-53960 fix to Docker users.

While the vulnerability was fixed in v2.1.7 code, the Docker images were never published due to this build failure. Users deploying StreamPark via Docker are currently unable to access the security fix for JWT HMAC key weakness (CVSS 5.9 MEDIUM).

Fixing the Vue dependency conflict unblocks:

  1. Publication of v2.1.7 Docker images with CVE-2025-53960 fix
  2. All subsequent security updates via docker-push workflow

This impacts production security for Docker-based deployments.

@GOODBOY008
Copy link
Member

@wolfboys PTAL

Copy link
Member

@wolfboys wolfboys left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@bulolo
Copy link
Contributor

bulolo commented Jan 20, 2026

any process?

Copy link
Contributor

@RocMarshal RocMarshal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @oregonknuths for the patch.
LGTM +1.

@RocMarshal RocMarshal closed this Jan 23, 2026
@RocMarshal RocMarshal reopened this Jan 23, 2026
@sonarqubecloud
Copy link

@RocMarshal RocMarshal merged commit 2d51eb0 into apache:dev Jan 23, 2026
118 of 162 checks passed
@oregonknuths oregonknuths deleted the fix-vue-dependency branch January 25, 2026 04:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants