Skip to content

Chore/deps audit 2026 11 - #1

Merged
igorxut merged 13 commits into
mainfrom
chore/deps-audit-2026-11
Nov 10, 2026
Merged

igorxut merged 13 commits into
mainfrom
chore/deps-audit-2026-11

Conversation

@igorxut

@igorxut igorxut commented Nov 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Comprehensive dependency security and maintenance update across the Tracker monorepo and demo applications.

  • Updated direct and transitive dependencies to recent stable, compatible versions, addressing all 170 previously reported Dependabot alerts.
  • Upgraded key tooling, including Angular 22.2, Vite 8.3, Vitest 5, Playwright 1.64, Stylelint 18, and pnpm 11.28.
  • Updated dependencies across demo applications, including WaveSurfer.js 8 in the audio-review demo.
  • Removed obsolete AudioBuffer compatibility code from the audio-review demo.
  • Adjusted tests and configuration to maintain compatibility with newer jsdom and Vitest versions.
  • Introduced a strict 7-day minimum release age policy for pnpm dependencies without adding release-age exceptions.
  • Updated relevant demo documentation and third-party license notices.

No changes to the published Tracker library API or package versions. No npm release is required.

Known remaining issues

  • One moderate minimatch advisory remains in the development tooling. The affected code path was reviewed and is not reachable under the current ESLint configuration.
  • Two upstream @emnapi/* peer dependency warnings remain. Native bindings and the WASI fallback were verified to work; no compatibility overrides or warning suppressions were introduced.
  • The release-age policy does not apply to demo dependencies installed separately through npm.

Related issue or discussion

Verification

The following checks were performed locally during the dependency update and confirmed successful:

  • pnpm install --frozen-lockfile
  • pnpm format:check
  • pnpm typecheck
  • pnpm eslint
  • pnpm stylelint
  • pnpm packages:metadata:check
  • pnpm packages:test
  • pnpm packages:build
  • pnpm packages:verify:dist
  • pnpm packages:verify:pack
  • pnpm benchmarks:test
  • pnpm packages:test:browser:chromium
  • pnpm packages:test:browser:firefox
  • pnpm packages:test:browser:webkit
  • pnpm site:test
  • pnpm site:build:dev
  • pnpm site:build
  • pnpm site:test:browser:chromium

Additional verification:

  • Confirmed the updated dependency versions in pnpm-lock.yaml.
  • Verified Angular/Oxc native bindings on Windows x64 and Linux x64, including the WASI fallback.
  • Confirmed that pnpm dedupe --check passes.
  • Confirmed that pnpm audit reports no critical or high vulnerabilities, with one documented moderate advisory remaining.
  • Verified that the release-age policy is enforced.
  • Verified updated demo dependency resolution and npm installation compatibility.

GitHub Actions will provide the final CI verification for this PR.

Dependabot alerts are expected to close automatically after merging into the default branch and refreshing the dependency graph.

Checklist

  • This pull request is focused on one logical change.
  • Relevant tests were added or updated when reasonably applicable.
  • Documentation was updated when public API or user-visible behavior changed.

Update the Angular toolchain (22.2.4, build 22.2.5, analog 2.9.5),
vite ^8.3.5, jsdom ^30.1.3 and vue 3.5.44, and refresh adapter peer
resolutions via a targeted dedupe.

jsdom 30.1 brand-checks platform getters with private fields, so test
proxies around computed styles now forward reads with the real style
object as the receiver.
Update vitest group to 4.1.12 (@vitest/mocker), and refresh transitive
fast-uri to 3.1.9 and brace-expansion to 1.1.21/5.0.12 within existing
ranges.
Bump vite to 8.3.5 in all demo manifests and align Angular (22.2.4,
build/cli 22.2.5), tslib 2.9.1, React 19.3.1, Vue 3.5.44 and
wavesurfer.js 7.12.12 with the root workspace.
Bump prettier to 3.9.10, typescript-eslint to 8.72.1, globals to 17.14.0,
stylelint to 17.16.0 and eslint-plugin-jsdoc to 64.5.4, and dedupe the
@typescript-eslint subtree.
Bump playwright to 1.64.1, react/react-dom to 19.3.1, marked to 18.1.3,
tslib to 2.9.1 and @types/node to 24.19.2, and dedupe the React adapter
peer importer.
Run a one-time recursive update without changing specifiers, keeping
rolldown and semver aligned with the exact pins of @angular/build, and
dedupe the result.
Vitest 5 mutates the resolved Vite oxc options, so the Angular project's
'oxc: true' now crashes at startup; use an empty OxcOptions object.

Replace a cross-realm toMatchObject in mountContext.test.ts with identity
assertions: subset matching traversed the whole iframe Window graph and
exceeded the default timeout under parallel load.
WaveSurfer 8 implements copyFromChannel/copyToChannel for predecoded peaks
itself and no longer reads the global AudioBuffer prototype, so the
compatibility shim for browsers without Web Audio is no longer needed.
Pin packageManager to pnpm@11.28.10 with its registry sha512. Apply the
dedupe that pnpm 11.28.10 requires: the optional supports-color peer now
resolves to the already-installed 8.1.1, dropping supports-color@10.2.2.
No other package versions change.
@igorxut
igorxut merged commit 52fe5e4 into main Nov 10, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant