Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
5374aa7
[backport core/1.47] On workflow swap, restore 'Preview as Text' text…
comfy-pr-bot Jul 9, 2026
8529adf
[backport core/1.47] feat: wire up Save 3D (Advanced) node family (CO…
comfy-pr-bot Jul 10, 2026
0cb2b61
[backport core/1.47] feat: accept bboxes input and add grid snapping …
comfy-pr-bot Jul 10, 2026
51ea158
[backport core/1.47] fix(dialog): keep Settings open when nested dial…
comfy-pr-bot Jul 13, 2026
7cc27b0
[backport core/1.47] test: pin unknown-provider flow-through in serve…
comfy-pr-bot Jul 13, 2026
6ec75d6
[backport core/1.47] feat: lift boundary-exposed validation errors to…
comfy-pr-bot Jul 14, 2026
b0f2595
[backport core/1.47] fix(i18n): escape vue-i18n message syntax in gen…
comfy-pr-bot Jul 14, 2026
d677cc6
1.47.8 (#13663)
comfy-pr-bot Jul 15, 2026
2912e16
[backport core/1.47] fix(release): support manual target-branch overr…
comfy-pr-bot Jul 15, 2026
6c5f9a1
hotfix: Add vue-i18n literal escapes for NodeDef descriptions (#13665)
DrJKL Jul 15, 2026
3a7ea05
1.47.9 (#13674)
comfy-pr-bot Jul 15, 2026
05bb47e
[backport core/1.47] fix: load mask editor layers from the saved imag…
comfy-pr-bot Jul 17, 2026
8527ac4
[backport core/1.47] fix(widgets): tolerate un-keyable widget ids in …
comfy-pr-bot Jul 18, 2026
af9796d
[backport core/1.47] feat: rescan missing models when refreshing node…
comfy-pr-bot Jul 18, 2026
bf5ddd5
[backport core/1.47] fix: stop double-escaping special characters in …
comfy-pr-bot Jul 18, 2026
e036d69
[backport core/1.47] 1.47 bugfixes (#13854)
comfy-pr-bot Jul 20, 2026
a33d110
[backport core/1.47] fix(widgets): persist customtext DOM widget valu…
christian-byrne Jul 20, 2026
a21f9df
[backport core/1.47] fix(widgets): persist customtext DOM widget valu…
comfy-pr-bot Jul 20, 2026
b96a7ea
[backport core/1.47] fix: stop warning when unsetting keybinding for …
christian-byrne Jul 20, 2026
89c2524
[backport core/1.47] Fix canvasOnly widgets displaying in prop panel …
comfy-pr-bot Jul 21, 2026
8454cf7
[backport core/1.47] Fix unsaved workflow warning on local logout (#1…
jaeone94 Jul 22, 2026
f39c893
[backport core/1.47] fix: persist renamed widget labels via name-base…
comfy-pr-bot Jul 22, 2026
33202b1
[backport core/1.47] fix(widgets): separate widget label from long va…
comfy-pr-bot Jul 23, 2026
b2e355c
[backport core/1.47] test(e2e): lock in subgraph data-loss fixes (gro…
comfy-pr-bot Jul 23, 2026
83992b2
[backport core/1.47] fix: preserve single-select values on reselectio…
comfy-pr-bot Jul 23, 2026
4902504
[backport core/1.47] fix: delete redundant TransitionGroup to stop pr…
comfy-pr-bot Jul 23, 2026
f3926e6
[backport core/1.47] test: guard GLSL live preview reads customtext s…
comfy-pr-bot Jul 23, 2026
132dbbc
[backport core/1.47] fix(canvas): move group without inner nodes on M…
comfy-pr-bot Jul 23, 2026
8f23fba
[backport core/1.47] fix(vue-nodes): reflow node when custom nodes gr…
comfy-pr-bot Jul 23, 2026
afd4a20
[backport core/1.47] fix(glsl): reflect promoted subgraph widget edit…
christian-byrne Jul 23, 2026
1c49dc8
[backport core/1.47] refactor(vue-nodes): address DrJKL review on the…
comfy-pr-bot Jul 23, 2026
7613f8b
1.47.10 (#14029)
comfy-pr-bot Jul 23, 2026
9a65619
[backport core/1.47] fix(select): lift Reka dropdowns above modal sta…
dante01yoon Jul 24, 2026
a2b2683
[backport core/1.47] Fix migration of legacy reordered linked subgrap…
comfy-pr-bot Jul 26, 2026
c67b2c7
[backport core/1.47] fix: sync run warning icon with missing resource…
jaeone94 Jul 28, 2026
34e57c6
[backport core/1.47] fix: preserve image pixels under the mask when s…
comfy-pr-bot Jul 28, 2026
d460e85
[backport core/1.47] frontend observability stack (#14210)
huang47 Jul 28, 2026
9132fe0
[backport core/1.47] feat: add workflow context to RUM events (#14231)
huang47 Jul 28, 2026
e724849
1.47.11 (#14424)
comfy-pr-bot Jul 30, 2026
b578378
fix: split subfolder from filename in getMediaUrl for correct /api/vi…
phazei May 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .github/workflows/ci-dist-telemetry-scan.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,24 @@ jobs:
fi
echo '✅ No PostHog references found'

- name: Scan dist for Datadog RUM references
run: |
set -euo pipefail
echo '🔍 Scanning for Datadog RUM references...'
if rg --no-ignore -n \
-g '*.html' \
-g '*.js' \
-e '@datadog/browser-rum' \
-e '041a9897-5516-4b1f-a245-1a9aa6895488' \
-e 'pub7704486e5b64eb4ff6f62891cda45559' \
-e 'comfy-cloud-frontend' \
dist; then
echo '❌ ERROR: Datadog RUM references found in dist assets!'
echo 'Datadog RUM must be properly tree-shaken from OSS builds.'
exit 1
fi
echo '✅ No Datadog RUM references found'
Comment on lines +117 to +129

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== workflow excerpt =="
sed -n '90,145p' .github/workflows/ci-dist-telemetry-scan.yaml 2>/dev/null || true

echo
echo "== relevant rg behavior in sandbox =="
tmp=$(mktemp -d)
echo "text" > "$tmp/file.txt"
mkdir -p "$tmp/subdir"
echo "no matches" > "$tmp/subdir/file.no"
echo "exact `@datadog/browser-rum` ref" > "$tmp/file.txt"

printf "missing target with exact pattern: %d\n" "$(rg --no-ignore -n -e '`@datadog/browser-rum`' missing 2>/dev/null >/dev/null || true || true; echo $?)"
printf "missing target with no exact pattern: %d\n" "$(rg --no-ignore -n -e 'PATTERN_DO_NOT_EXIST' missing 2>/dev/null >/dev/null || true || true; echo $?)"
printf "match with exact pattern: %d\n" "$(rg --no-ignore -n -e '`@datadog/browser-rum`' "$tmp/file.txt" >/dev/null || echo $?)"
printf "no match with exact pattern: %d\n" "$(rg --no-ignore -n -e '`@datadog/browser-rum`' "$tmp/file.no" >/dev/null || echo $?)"

echo
echo "== release artifact references to dist/artifacts =="
rg -n "upload-artifact|dist/|dist artifacts|artifacts" .github -S || true

Repository: Comfy-Org/ComfyUI_frontend

Length of output: 7989


Fail the Datadog RUM scan when rg reports an error.

rg returns status 2 for invocation/I/O errors, while status 1 means no matches. This step treats both as successful, so a failed scan can print the success message and allow the workflow to continue. Accept only status 1 as clean.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/ci-dist-telemetry-scan.yaml around lines 117 - 129, Update
the Datadog RUM scan condition in the workflow’s rg block to distinguish
ripgrep’s exit statuses: allow only status 1 (no matches) to continue
successfully, fail the step for status 0 (matches) and status 2 or other errors,
and preserve the existing error and success messages where applicable.


- name: Scan dist for Customer.io telemetry references
run: |
set -euo pipefail
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/release-biweekly-comfyui.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ on:
required: false
default: 'Comfy-Org/ComfyUI'
type: string
target_branch:
description: 'Optional: force a specific release branch, e.g. core/1.47 or core/2.0. Overrides the pin-derived target — use to skip a dead minor or do an out-of-cadence / major release.'
required: false
type: string

jobs:
check-release-week:
Expand All @@ -49,12 +53,15 @@ jobs:
fi

- name: Summary
env:
TARGET_BRANCH_OVERRIDE: ${{ inputs.target_branch }}
run: |
echo "## Release Check" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "- Is release week: ${{ steps.check.outputs.is_release_week }}" >> $GITHUB_STEP_SUMMARY
echo "- Manual trigger: ${{ github.event_name == 'workflow_dispatch' }}" >> $GITHUB_STEP_SUMMARY
echo "- Release type: ${{ inputs.release_type || 'minor (scheduled)' }}" >> $GITHUB_STEP_SUMMARY
echo "- Target branch override: ${TARGET_BRANCH_OVERRIDE:-(none — pin-derived)}" >> $GITHUB_STEP_SUMMARY

resolve-version:
needs: check-release-week
Expand Down Expand Up @@ -103,6 +110,7 @@ jobs:
working-directory: frontend
env:
RELEASE_TYPE: ${{ inputs.release_type || 'minor' }}
TARGET_BRANCH: ${{ inputs.target_branch }}
run: |
set -euo pipefail

Expand Down
Loading
Loading