build(deps): bump @rive-app/canvas-single from 2.37.5 to 2.37.8#2708
build(deps): bump @rive-app/canvas-single from 2.37.5 to 2.37.8#2708dependabot[bot] wants to merge 1 commit into
Conversation
Build Branch
Static preview entry points
QR codes (mobile preview)
Integration commandsnpm (Android / Extension): Swift Package Manager (Apple): .package(url: "https://github.com/duckduckgo/content-scope-scripts.git", branch: "pr-releases/dependabot/npm_and_yarn/main/rive-app/canvas-single-2.37.7")git submodule (Windows): git -C submodules/content-scope-scripts fetch origin pr-releases/dependabot/npm_and_yarn/main/rive-app/canvas-single-2.37.7
git -C submodules/content-scope-scripts checkout origin/pr-releases/dependabot/npm_and_yarn/main/rive-app/canvas-single-2.37.7Pin to exact commitnpm (Android / Extension): Swift Package Manager (Apple): .package(url: "https://github.com/duckduckgo/content-scope-scripts.git", revision: "654991795528305a1a623c3f7b437087a4e2354c")git submodule (Windows): git -C submodules/content-scope-scripts fetch origin pr-releases/dependabot/npm_and_yarn/main/rive-app/canvas-single-2.37.7
git -C submodules/content-scope-scripts checkout 654991795528305a1a623c3f7b437087a4e2354c |
There was a problem hiding this comment.
Stale comment
Web Compatibility Assessment
No findings. The diff only updates
@rive-app/canvas-singlefrom2.37.5to2.37.7inspecial-pages/package.jsonandpackage-lock.json; it does not touch injected runtime code, API wrappers/shims, DOM mutation logic, feature config, or platform entry points.Security Assessment
No findings. The package has no npm dependencies/peerDependencies, the lockfile is aligned with the declared version, and the changed files do not affect captured globals, messaging transports, message bridge validation, origin checks, or iframe handling.
Risk Level
Low Risk: dependency metadata-only update for a
special-pagesRive canvas runtime, with noinjected/srcor security-sensitive code changes.Recommendations
No blocking recommendations. I verified
npm ci --ignore-scriptsandnpm run test-unit --workspace=special-pageslocally; both completed successfully.Sent by Cursor Automation: Web compat and sec
|
Suggested comment for Cursor review (copy and paste as a new comment): Note: GitHub Actions bot cannot trigger Cursor agent directly. Please copy the above comment to invoke the review. |
There was a problem hiding this comment.
Stale comment
Dependency review for
@rive-app/canvas-single2.37.5->2.37.7: no blocking concerns found.Confirmed evidence:
- The PR only updates
special-pages/package.jsonandpackage-lock.jsonfor this package.- npm metadata is stable across the bump: MIT license, 0 dependencies, 12 packaged files. The unpacked bundle grows from ~5.79 MB to ~5.90 MB, expected for the bundled JS/WASM runtime.
- Local usage is limited to
special-pages/pages/onboarding/app/shared/components/RiveAnimation.js, used by the v3 Duck Player onboarding flow. That code setsenableRiveAssetCDN: falseand loads a local.rivasset, so the Rive asset-CDN path remains disabled.- Upstream changelog entries for
2.37.6and2.37.7are mostly renderer/runtime changes: compressed texture/KTX2 support, canvas/GL rendering fixes, init/load-error handling, and runtime safety fixes such as overflow/list-size validation and memory pressure fixes.npm audit --workspace=special-pages --omit=devreported 0 production vulnerabilities.Residual validation risk:
- Existing automated coverage exercises the v3 Duck Player step and toggle telemetry, but the screenshot test masks the Rive
<canvas>, so it does not directly assert rendered pixels or state-machine visual output. I ran the targeted v3 Duck Player integration tests and they passed, but a visual check of the v3 Duck Player animation is the remaining confidence gap for this renderer bump.Still needed:
- The dependency is still needed while v3 onboarding remains supported/tested. Since v4 appears to use video/static assets instead, removing Rive can be revisited when v3 onboarding is retired.
Verification run:
npm cinpm run build --workspace=special-pagesnpm run test-int --workspace=special-pages -- pages/onboarding/integration-tests/onboarding.v3.spec.js --grep "duck player step" --reporter listnpm audit --workspace=special-pages --omit=devNo separate fix PR drafted because I did not find a required code change for this update.
Sent by Cursor Automation: Review dependabot
[Beta] Generated file diffTime updated: Fri, 22 May 2026 10:34:56 GMT AppleFile has changed IntegrationFile has changed WindowsFile has changed |
There was a problem hiding this comment.
Stale comment
Dependency review for
@rive-app/canvas-single2.37.5->2.37.7: no blocking concerns found.Confirmed evidence:
- The PR only changes
special-pages/package.jsonandpackage-lock.jsonfor this direct production dependency.- Local usage is limited to
special-pages/pages/onboarding/app/shared/components/RiveAnimation.js, reached by the v3 onboarding Duck Player step. The wrapper setsenableRiveAssetCDN: falseand loads the local bundled.rivasset, so this bump does not introduce a new runtime network fetch path.- Package metadata is stable across
2.37.5and2.37.7: MIT license, 0 npm dependencies, 12 published files, no bundled deps. The unpacked package grows from ~5.79 MB to ~5.90 MB, consistent with an inline JS/WASM runtime update.- Upstream changelog entries for
2.37.6/2.37.7are renderer/runtime oriented: compressed texture/KTX2 support, canvas/GL rendering fixes, JS load-error handling, runtime validation/safety fixes, and memory-pressure fixes. I did not see changelog evidence of a new browser permission, dependency, or CDN requirement relevant to this repo’s current usage.npm audit --workspace=special-pages --omit=devreported 0 production vulnerabilities.Coverage and residual risk:
- Existing onboarding integration coverage exercises the v3 Duck Player step and toggle telemetry. I also ran targeted v3 Duck Player tests after the bump and they passed.
- Remaining validation gap is visual fidelity of the Rive-rendered
<canvas>itself: the automated tests assert page behavior around the step, not pixel-level state-machine output. A quick manual visual check of the v3 Duck Player animation would be the only extra confidence I’d ask for, not a blocker.Dependency need:
- The dependency is still needed while v3 onboarding remains supported. Since v4 appears to avoid Rive for this flow, removing
@rive-app/canvas-singlecan be revisited when v3 onboarding is retired.Verification run:
npm cinpm pack @rive-app/canvas-single@2.37.5 --json --dry-runnpm pack @rive-app/canvas-single@2.37.7 --json --dry-runnpm audit --workspace=special-pages --omit=devnpm run build --workspace=special-pagesnpm run test-int --workspace=special-pages -- pages/onboarding/integration-tests/onboarding.v3.spec.js --grep "duck player step" --reporter listNo separate fix PR drafted because I did not find a required code change.
Sent by Cursor Automation: Review dependabot
There was a problem hiding this comment.
Stale comment
Dependency update review for
@rive-app/canvas-single2.37.5 -> 2.37.7:No confirmed blocking concerns found.
Confirmed evidence:
- Diff only updates
special-pages/package.jsonandpackage-lock.json; the package still has0npm dependencies and the lockfile integrity matches npm metadata for2.37.7.- Local usage is limited to
special-pages/pages/onboarding/app/shared/components/RiveAnimation.js, reached by onboarding v3’s Duck Player step.- Upstream changelog for
2.37.6/2.37.7includes renderer/runtime fixes, compressed texture/ktx2 support, and JS load-error handling changes. These could affect Rive canvas rendering/load behavior, but no repo API usage change was required.npm audit --omit=dev --workspace=special-pagesreports0production vulnerabilities.Validation run:
npm cinpm run build --workspace=special-pagesnpm run test-int --workspace=special-pages -- pages/onboarding/integration-tests/onboarding.v3.spec.js --grep "shows v3 flow" --reporter list->12 passedResidual risk / test coverage:
- Existing v3 flow tests exercise the Duck Player page path and toggles, but screenshots mask the Rive canvas to avoid animation flake, so they do not prove pixel-for-pixel rendering equivalence. Given this is a patch bump with no new transitive deps and runtime smoke coverage passed, I do not think this needs a blocking fix.
Dependency need / alternative:
- The dependency is still needed for onboarding v3. Onboarding v4 appears to use video for the Duck Player animation path, so a future cleanup could remove Rive only if/when v3 and
RiveAnimationare retired or ported.I did not draft a separate fixes PR because I did not find a concrete issue requiring code changes.
Sent by Cursor Automation: Review dependabot
|
@dependabot recreate |
e468ced to
4683f70
Compare
There was a problem hiding this comment.
Web Compatibility Assessment
No findings. The changed lines only update @rive-app/canvas-single from 2.37.5 to 2.37.8 in special-pages/package.json and package-lock.json; there are no changes under injected/src, wrapper utilities, API shims, DOM manipulation, feature config, or platform entry points.
Security Assessment
No findings. The package still declares no npm dependencies or peer dependencies, and the lockfile integrity matches the published 2.37.8 npm metadata. This diff does not affect captured globals, messaging transports, message bridge validation, origin checks, postMessage usage, or iframe handling.
Risk Level
Low Risk: dependency metadata-only update for the special-pages Rive canvas runtime, with no injected-runtime or security-sensitive code changes.
Recommendations
No blocking recommendations. I verified npm audit --omit=dev --workspace=special-pages reports 0 vulnerabilities and npm run build --workspace=special-pages completes locally. Remaining non-blocking coverage gap is visual fidelity of the onboarding Rive <canvas> itself; upstream 2.37.8 includes renderer/runtime changes such as rAF restart on visibilitychange, while existing tests mostly cover page flow around the animation rather than pixel output.
Sent by Cursor Automation: Web compat and sec
6ed0066 to
e2bc772
Compare
There was a problem hiding this comment.
Stale comment
Dependency update review for
@rive-app/canvas-single2.37.5->2.37.8.Confirmed issues: none found.
Evidence reviewed:
- PR only changes
special-pages/package.jsonandpackage-lock.json; the package remains MIT-licensed and has0npm dependencies.- Local usage is limited to
special-pages/pages/onboarding/app/shared/components/RiveAnimation.js, currently used by the v3 onboarding Duck Player step. The component usescanvas-singlewith bundled WASM and setsenableRiveAssetCDN: false, so this update does not add a new runtime CDN fetch path in our integration.- Upstream changelog between
2.37.5and2.37.8includes runtime/rendering fixes,onLoadErrorhandling improvements,document.visibilitychangerAF handling, KTX2/compressed texture work, and new JS/WASM focus/keyboard traversal support. The relevant behavioral surfaces for us are Rive initialization, state-machine inputs, render loop timing after page visibility changes, and focus handling if the.rivasset contains focus nodes.- Package metadata changed from 12 files / ~5.8 MB unpacked to 13 files / ~5.9 MB unpacked; changed files are the bundled
rive.js, source map, package metadata, and type declarations including a new keyboard interactions helper.Validation performed:
npm cinpm run build --workspace special-pagesnpm run test-int --workspace special-pages -- pages/onboarding/integration-tests/onboarding.v3.spec.js --grep "shows v3 flow" --reporter list-> 12 passednpm run test-int --workspace special-pages -- pages/onboarding/integration-tests/onboarding.v4.spec.js --grep "duck player step" --reporter list-> 12 passedResidual risk / suggested validation:
- The v3 onboarding screenshot test masks the Rive canvas to avoid animation-frame flakes, so CI does not assert pixel-level rendering of the updated runtime. A quick manual visual check of the v3 Duck Player Rive animation on the build artifact would cover that gap.
- The new focus/keyboard runtime support appears gated on focus nodes in the Rive state machine. I did not confirm the binary
.rivasset contents, so manual tab-order validation on the v3 Duck Player step is the specific accessibility check I would do if this flow is still shipped.No fix PR drafted: I did not find a concrete code issue to patch. Longer-term, if v3 onboarding is no longer shipped, removing the Rive path would eliminate this dependency; if it is still needed, the current
canvas-single+enableRiveAssetCDN: falsesetup is the right privacy-preserving shape. A size-focused alternative worth evaluating separately is@rive-app/canvas-lite, but only if theOnboarding.rivasset does not require Rive Text.Sent by Cursor Automation: Review dependabot
e2bc772 to
57fe91a
Compare
There was a problem hiding this comment.
Stale comment
No blocking concerns found for this dependency bump.
Confirmed scope: the PR only updates
@rive-app/canvas-singlefrom2.37.5to2.37.8inspecial-pages/package.jsonandpackage-lock.json. The package has no transitive dependencies; published package size increases from ~5.79 MB to ~5.92 MB unpacked and addsutils/registerKeyboardInteractions.d.ts.Changelog impact: upstream changes between
2.37.5and2.37.8include JS/runtime load-error handling,visibilitychangerAF restart behavior, focus/pointer support, compressed texture support, and broader renderer/runtime fixes. Local usage is limited toRiveAnimationin the v3 onboarding Duck Player step. The code does not opt into automatic Rive event handling, so the OpenUrl/special event handling path remains disabled by default.Coverage checked: after refreshing dependencies with
npm ci, I validated against installed@rive-app/canvas-single@2.37.8with:
npm run build --workspace special-pagesnpm run test-unit --workspace special-pages(104passing)npx playwright test pages/onboarding/integration-tests/onboarding.v3.spec.js --project windows --reporter list(42passing,1skipped)npx playwright test pages/onboarding/integration-tests/onboarding.v3.spec.js --project macos --reporter list(43passing)Residual risk: the existing v3 onboarding tests exercise the Duck Player step and toggle flow, but they do not directly assert Rive canvas load events or state-machine input values. Given the bump is patch-level, local focused browser coverage passes, and v4 no longer uses Rive for this step, I do not think a separate fix PR is needed. Longer term, if v3 onboarding is retired, removing
@rive-app/canvas-singlewould reduce a large WASM/runtime dependency surface.Sent by Cursor Automation: Review dependabot
There was a problem hiding this comment.
Stale comment
Dependency risk review for
@rive-app/canvas-single2.37.5->2.37.8:No confirmed blocking issues found.
Evidence checked:
- PR changes only
special-pages/package.jsonandpackage-lock.jsonfor the direct production dependency bump.- Upstream changelog/compare covers 84 commits, including JS renderer/load-error handling, rAF restart on
visibilitychange, focus/keyboard API additions, runtime/layout fixes, KTX2/compressed texture work, and WebGPU/WASM/runtime refactors.- Package metadata remains no-transitive-dependency and MIT; unpacked size changes from ~5.79 MB to ~5.92 MB. The new npm artifact has registry signature and SLSA provenance attestation.
- Repo usage is narrow:
@rive-app/canvas-singleis imported byspecial-pages/pages/onboarding/app/shared/components/RiveAnimation.js, used for the v3 onboarding Duck Player.rivanimation.enableRiveAssetCDN: falseremains set, so the component should not fetch Rive-hosted assets.Residual concerns / validation needed:
- The upstream runtime delta is broad for a patch release. The main app-facing risk is behavioral/visual regression in the v3 onboarding Duck Player canvas, especially around state-machine input application, load-error behavior, and pause/resume after page visibility changes.
- Existing onboarding integration tests exercise the Duck Player toggle path, but the screenshot test masks the Rive canvas, so frame-level visual/rendering regressions are not covered by automated screenshots.
- CI integration/snapshot jobs were still in progress when reviewed; merge should wait for those to complete.
Local validation run:
npm cinpm run test-unit --workspace=special-pagespassed: 104 testsnpm run build --workspace=special-pages && npm run test-int --workspace=special-pages -- pages/onboarding/integration-tests/onboarding.v3.spec.js --project windows --grep "duck player" --reporter listpassed: 3 testsNo separate fix PR drafted because I did not find a required code fix. Optional hardening for a future PR would be explicit
loaderrorhandling inRiveAnimation, but that is not a blocker for this dependency update based on the current evidence.Sent by Cursor Automation: Review dependabot
There was a problem hiding this comment.
Stale comment
Dependency risk assessment for
@rive-app/canvas-single2.37.5 -> 2.37.8:No confirmed blocking issues found.
Evidence reviewed:
- The PR only updates
special-pages/package.jsonandpackage-lock.jsonfor@rive-app/canvas-single; no new transitive dependency is introduced by the package.- Current in-repo use is limited to onboarding v3 via
special-pages/pages/onboarding/app/shared/components/RiveAnimation.js, withenableRiveAssetCDN: falseand a local.rivasset path, so I did not see new network exposure from this update in our integration.- Upstream changelog entries for 2.37.6-2.37.8 include JS/runtime-relevant changes:
onLoadErrorcoverage during initialization, renderer creation errors emitted asLoadError, rAF restart ondocument.visibilitychange, and focus/keyboard APIs, plus several renderer/runtime fixes. These could affect the onboarding canvas/state-machine path but do not imply an API removal for our usage.- Package type diffs add optional
tabIndex, keyboard interaction exports, and runtime loader error callback support; no breaking signature change was visible for thenew Rive({ src, canvas, autoplay, artboard, stateMachines })usage here.Validation performed:
npm audit --workspace=special-pages --omit=dev --json: 0 prod advisories.npm run build --workspace=special-pages: passed.npm run test-int --workspace=special-pages -- pages/onboarding/integration-tests/onboarding.v3.spec.js --reporter list: one Windows full-flow timeout on the second Duck Player toggle, while the focused Duck Player toggle telemetry tests passed.- Reran the failed Windows flow with
--project windows --grep "shows v3 flow" --reporter list: passed all 6 matched tests.Residual risk / suggested validation:
- The onboarding v3 screenshot test masks the Rive
canvas, so CI mostly validates page load and controls, not rendered animation correctness. Given the upstream renderer/runtime changes, I would still manually smoke the v3 Duck Player onboarding animation on a build branch, including toggling before/after and backgrounding/restoring the page, before merging if this page is release-critical.No fix PR drafted because I did not find a confirmed issue requiring code changes.
Sent by Cursor Automation: Review dependabot
Bumps [@rive-app/canvas-single](https://github.com/rive-app/rive-wasm) from 2.37.5 to 2.37.8. - [Changelog](https://github.com/rive-app/rive-wasm/blob/master/CHANGELOG.md) - [Commits](rive-app/rive-wasm@2.37.5...2.37.8) --- updated-dependencies: - dependency-name: "@rive-app/canvas-single" dependency-version: 2.37.7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
57fe91a to
0d0c7a9
Compare
There was a problem hiding this comment.
Dependency review for @rive-app/canvas-single 2.37.5 -> 2.37.8:
No confirmed dependency-related blocker found.
Evidence checked:
- PR diff only changes
special-pages/package.jsonandpackage-lock.json. - The package is a direct production dependency used only by onboarding v3’s
RiveAnimation/ Duck Player step; v4 uses video/Lottie instead. - npm metadata for
2.37.8still shows no transitive dependencies or install scripts, and the lockfile integrity matches the registry integrity. - Runtime is configured with
enableRiveAssetCDN: false, so this path should keep loading the local bundled.rivasset rather than remote Rive assets. - Upstream
2.37.6-2.37.8changelog includes broad renderer/runtime/WASM changes: compressed texture/KTX2 support, ORE/WebGPU refactors, layout/scroll fixes, JS load-error handling, JSvisibilitychangerAF restart, and memory-safety-adjacent fixes such asSimpleArrayoverflow hardening andPropertyRecorderempty-buffer UB.
Validation run locally:
npm cinpm run build -w special-pagesnpm run test-unit -w special-pagesnpm run test-int -w special-pages -- pages/onboarding/integration-tests/onboarding.v3.spec.js --project windows --grep "duck player step" --reporter list(3 passed)
Uncertain/residual concerns:
- Existing tests cover the page loading and Duck Player toggle telemetry, but they do not assert the actual Rive canvas output/state-machine rendering. The onboarding screenshot test masks the canvas explicitly to avoid animation flake, so a renderer regression that leaves the canvas blank could still escape. Required validation, if we want higher confidence, is a targeted non-flaky canvas smoke check such as “Rive canvas becomes non-blank/no load error” or a manual verification on the built onboarding v3 Duck Player step.
- If onboarding v3 is no longer shipped, the better long-term fix is to remove this dependency and the remaining v3 Rive path instead of continuing to carry a WASM animation runtime. I did not draft a separate PR for that because current code/tests still keep v3 active, so removal needs product/platform confirmation.
Non-dependency CI note: the review_validation failure log shows DAX_PAT returned 401, which looks like repo automation/token configuration rather than a package-update failure.
Sent by Cursor Automation: Review dependabot
|
Superseded by #2719. |


Bumps @rive-app/canvas-single from 2.37.5 to 2.37.8.
Changelog
Sourced from @rive-app/canvas-single's changelog.
... (truncated)
Commits
bf02dc7chore: tag 2.37.8bc56011fix(unity): add missing neon palette png symbols to fix iOS crash (#12620) 46...eaac76echore(focus): expose focus polling API (#12617) fdb053672359b7301refactor(ore): convert ore classes to be virtual with per backend implementat...bc0cc5ffix: Scroll to hidden layouts using scrollIndex (#12598) 679b808585745bf11fix: PropertyRecorder UB calling &front() on empty buffers (#12607) 623d5fe7a35d3f1fbfix(js): restart rAF loop on document visibilitychange event to ensure we pau...21585e3feat(wgpu): Use wgsl (finally) in the WebGPU backend (#12541) d779307982cc214a0fix(runtime): Incorrect modulo in scroll using snap and carousel (#12586) 308...002ab0afix(tests): Update gms & goldens to support 16K page sizes (#12584) 4440cf2decNote
Low Risk
Lockfile and version range only; no integration or logic changes in this repo, though onboarding Rive UI may pick up upstream runtime behavior changes.
Overview
Bumps
@rive-app/canvas-singlefrom 2.37.5 to 2.37.8 in thespecial-pagesworkspace (package.jsonand rootpackage-lock.json). There are no application source changes—only the resolved package version and integrity hash update.Upstream 2.37.6–2.37.8 includes runtime fixes (e.g. JS visibilitychange handling for the animation loop, scroll/carousel behavior, renderer load errors) and other canvas/WASM changes that may affect onboarding Rive animations indirectly via the shared dependency.
Reviewed by Cursor Bugbot for commit 0d0c7a9. Bugbot is set up for automated code reviews on this repo. Configure here.