Skip to content

v1.59.0

Latest

Choose a tag to compare

@comfy-pr-bot comfy-pr-bot released this 19 Oct 20:37
· 194 commits to main since this release
6f0838b

What's Changed

  • fix(website): fill missing Japanese catalog messages by @benceruleanlu in #20928
  • feat(website): link Fish Audio from the footer Models column by @claude[bot] in #20930
  • refactor: break the workbench import cycles by @DrJKL in #19186
  • feat(website): add secondary Button variants and uppercase ghost by @mariana953 in #20560
  • feat(website): add the Nvidia VFX Nodes launch page by @june-bump in #19664
  • fix(i18n): escape literal at signs in catalog messages by @benceruleanlu in #20940
  • ci: build CI dists with Vite only, leaving typecheck to lint-and-format by @benceruleanlu in #20525
  • fix: fall back to the HDR placeholder when an HDR preview fails to load by @synap5e in #20950
  • feat(website): link Nvidia VFX from the footer Models column by @claude[bot] in #20956
  • feat(lint): turn recurring review findings into lint rules by @DrJKL in #20938
  • chore(coderabbit): suggest end-to-end tests instead of requiring them by @DrJKL in #20958
  • refactor(agent): split free-turn experiment foundation by @christian-byrne in #20815
  • fix(website): respect reduced motion and add posters on the Nvidia VFX page by @claude[bot] in #20955
  • fix(agent): reject spoofed video attachments by @christian-byrne in #18389
  • fix: order hidden link badges by socket position and reuse hitboxes by @jaeone94 in #17213
  • feat(website): Made with Drama 3 sample rows and RUN DRAMA 3 CTAs on /fish-audio by @june-bump in #20970
  • [Phase 7] Remove PrimeVue by @DrJKL in #16407
  • test: mock releases on the browser context so secondary pages are isolated by @DrJKL in #20972
  • test: cover staged merges in server-fact gate by @DrJKL in #20864
  • feat: inventory settings, workflow, and asset domains by @DrJKL in #20802
  • feat(website): play the NVIDIA VFX hero video on mobile by @claude[bot] in #20985
  • refactor: reuse shared attachment deadlines by @DrJKL in #20878
  • refactor: use VueUse agent reconnect timer by @DrJKL in #20881
  • refactor: route agent feedback through platform service by @DrJKL in #20889
  • fix: preserve agent code syntax colours by @DrJKL in #20875
  • FE-3438 fix(auth): name personal-type workspaces on web session requests by @dante01yoon in #20997
  • FE-3441 fix(billing): accept the server's own user id on the capabilities read by @dante01yoon in #21004
  • fix: report architecture check findings without throwing by @DrJKL in #21014
  • fix: make fallow boundary violations warn-only by @DrJKL in #21017
  • FE-3442 feat(telemetry): tag RUM with the selected workspace and report scope mismatch by @dante01yoon in #21011
  • FE-3443 feat(telemetry): stable RUM action names on billing CTAs by @dante01yoon in #21007
  • refactor: break the small app import cycles by @DrJKL in #19189
  • feat(website): add Comfy VFX landing page only by @bertfy in #20934
  • refactor: move palette colors to _palette.css and drop unconsumed theme tokens by @DrJKL in #20986
  • ci: run merge-queue lint checks concurrently by @benceruleanlu in #20527
  • refactor: centralize agent failure reporting by @DrJKL in #20887
  • fix(website): localize the pricing unit and Japanese models hero by @benceruleanlu in #21033
  • feat(website): share refined Agent workflow on desktop and mobile by @bertfy in #21016
  • refactor: let billing rails announce refreshes instead of reading the context by @DrJKL in #19148
  • fix: draw a single card frame in the current user popover (FE-3436) by @DrJKL in #20983
  • feat(website): add Comfy Agent workflow to the homepage by @bertfy in #21021
  • FE-2434 feat(workspace): a deployment switcher under the workspace selector by @vqt123 in #19965
  • FE-3441 test(billing): pin cross-user capability guards after dropping the user-id check by @dante01yoon in #21006
  • FE-3379 fix(auth): report login mint failures with failure code and HTTP status by @dante01yoon in #20819
  • FE-3445 fix(sso): keep the email sign-in for an organization in optional mode by @dante01yoon in #21020
  • fix: keep arrow keys in large combo searches from being overwritten by @DrJKL in #21054
  • test(website): time the models render guard loader from island hydration by @claude[bot] in #21047
  • fix: mint field values for added DynamicGroup rows by @jaeone94 in #20992
  • fix(agent): one accepted file-type list for every composer upload path by @christian-byrne in #19601
  • FE-3446 fix(billing): name the pending top-up instead of an unknown error by @dante01yoon in #21056
  • fix(deploy): hide Deploy to Comfy API on Cloud (DES-1258) by @shrimbly in #21066
  • fix: remove orphaned promoted inputs when a DynamicGroup row is deleted by @jaeone94 in #21050
  • fix(website): VFX page restyling video, mute toggle, and Forward Deployed Creatives module by @claude[bot] in #21043
  • fix: mint shifted DynamicGroup row values after a middle-row removal by @jaeone94 in #21057
  • feat: report DynamicGroup row refusals and remote count mismatches by @jaeone94 in #20993
  • fix(agent): report the follower's schema version on doc_subscribe by @skishore23 in #21078
  • fix(agent): ask for a reload when the agent's document is newer than this page by @skishore23 in #21084
  • fix(website): Download Workflow label and white outline on the workflow page button by @mariana953 in #21086
  • test: wait for Agent node-picking viewport to settle by @jaeone94 in #20794
  • fix: keep rich widget editors out of the right side panel by @jtydhr88 in #21079
  • refactor: use shared agent filename utilities by @DrJKL in #20890
  • fix(website): show the new-angle workflow's own sample as its card thumbnail by @mariana953 in #21104
  • feat(website): launch page draft by @june-bump in #21022
  • refactor: break auth cycles and remove obsolete lazy imports by @DrJKL in #20777
  • FE-3366 refactor(workspace): read only is_original_owner when downgrading to personal by @dante01yoon in #21031
  • fix(agent): re-home loopback agent asset URLs onto the page origin by @christian-byrne in #19731
  • feat(website): link FLUX 3 Image Klein from the footer Models column by @claude[bot] in #21115
  • Codex/krea 3 private by @anupreet-comfy in #21107
  • FE-3439 fix(billing-web): report the subscription checkout terminal on /v1/result by @dante01yoon in #20998
  • ci: commit screenshot expectations from the PR's finished E2E run by @DrJKL in #20664
  • FE-3361 feat(server-facts): restrict receiveServerFact to fact providers by @dante01yoon in #20918
  • FE-3454 feat(settings): open the Members panel from ?settings=members by @dante01yoon in #21103
  • feat: rescue pasted repo slugs in Algolia pack search by @claude[bot] in #14732
  • fix: size legacy widget canvases from layout width, not zoomed rect (FE-3459) by @DrJKL in #21114
  • feat(website): add Open Source Higgsfield competition preview by @bertfy in #20462
  • fix(website): remove expired Dev Platform Build Night by @christian-byrne in #21137
  • FE-3434 fix(billing): show Add credits from can_top_up alone by @dante01yoon in #21116
  • feat(agent): render ask_user questions and advertise ask_kinds by @skishore23 in #19981
  • refactor: break the remaining import cycles outside the litegraph core by @DrJKL in #20782
  • fix(website): reschedule Higgsfield Dev Platform Build Night to Oct 28 by @anupreet-comfy in #21138
  • feat(canvas): select links with the marquee, then hide or delete them (DES-1236) by @shrimbly in #20837
  • ING-212 fix(auth): keep asset redirects off credentialed CORS by @dante01yoon in #21145
  • fix: tighten legacy-manager tip and tag pack-search rewrites (follow-up to #14732) by @claude[bot] in #21133
  • fix(crop): derive the crop preview from the image input link (FE-3384) by @dante01yoon in #20853
  • feat: add a manual audit for inherited text classes by @DrJKL in #21132
  • fix(canvas): repair viewport and graph-load lifecycle defects from #11420 by @christian-byrne in #19976
  • fix(agent): tag send failures with status and operation (PM-2103) by @christian-byrne in #21169
  • feat(agent): delete approval card for the agent's node deletes by @skishore23 in #20092
  • fix: name every headless dialog by a DialogTitle by @DrJKL in #21139
  • feat(website): add Submit anchor to Higgsfield challenge sub-nav by @claude[bot] in #21177
  • refactor: share selection intent and report selection changes once by @DrJKL in #20757
  • Update assets on websocket event by @AustinMroz in #16914
  • fix(models): show the selected deployment's Release models by @vqt123 in #21010
  • fix: replace new chat icon with plus in agent panel header by @uytieu in #21175
  • refactor: prune redundant template classes and lint them by @DrJKL in #21159
  • FE-2170 docs(auth): record the D1 decision and the current local SSO graph by @dante01yoon in #20953
  • refactor: use feature flags for agent upload limit by @DrJKL in #20884
  • ci: cut release branches Monday only — one release a week by @thedatalife in #21185
  • fix: sync agent node fields through graph methods by @DrJKL in #20879
  • ci: retire website fast lane by @christian-byrne in #21191
  • feat(architecture): let nested module paths override enclosing directories by @DrJKL in #21182
  • fix: unify feedback icons to lucide megaphone (DES-1264) by @uytieu in #21178
  • refactor: eliminate litegraph runtime and type import cycles by @DrJKL in #20799
  • FE-3099 feat(auth): keep local SSO tokens in localStorage, refreshing under a cross-tab lock by @dante01yoon in #21168
  • ci: block production import cycles by @DrJKL in #21162
  • FE-3464 feat(billing-web): neutral return page for hosted top-up checkout by @dante01yoon in #21199
  • feat(website): promote Open Source Higgsfield in the platform, events and models hub banner by @june-bump in #21179
  • feat(website): refresh Open Source Higgsfield sign-up and entry flow by @june-bump in #21201
  • fix(telemetry): await Datadog RUM init before main boot by @christian-byrne in #21070
  • FE-3464 fix(billing-web): name the top-up return page for every non-cloud origin by @dante01yoon in #21205
  • fix: Use primary blue for the Run button by @PabloWiedemann in #21206
  • refactor(billing): remove the core app's embedded checkout UI by @dante01yoon in #21170
  • ci: run ecosystem matrix only on release bump PRs by @DrJKL in #21208
  • FE-1908 / DES-1033 fix(billing): offer hosted checkout when top-up has no default payment method by @dante01yoon in #21180
  • fix(billing-web): no "Sign-in is unavailable" flash while sign-in is still resolving by @dante01yoon in #21146
  • ci: collapse shared PR report details by @DrJKL in #21215
  • fix: pnpm build:types not bundling declaration files by @mcmerdith in #20164
  • test(agent): cover tab open/switch/close/remount subscription lifetime (FE-2158) by @christian-byrne in #17531
  • feat(agent): name chats before first prompt by @christian-byrne in #18364
  • fix(agent): reduce suggestions in narrow panels by @christian-byrne in #18384
  • fix: harden CRDT debug log exports by @christian-byrne in #16774
  • test(agent): tighten canvas primitive selection and drag assertions by @christian-byrne in #17328
  • test: consolidate API mocks across Vitest suites by @DrJKL in #21190
  • fix(agent-crdt): don't drop a whole follower frame for one dangling link by @christian-byrne in #16554
  • test(agent): browser proof that a newer doc schema tells the user to reload (PM-2047) by @christian-byrne in #20702
  • fix(agent-crdt): apply subgraph interior widget edits on the follower (FE-3468) by @huntcsg in #21211
  • fix(agent): restore bounded free-turn placement experiment by @christian-byrne in #20816
  • FE-3432 feat(billing): sync ingest types and decode the new capability denial reasons by @dante01yoon in #20973
  • feat(agent): one backend contract for the agent panel (events socket, identity, workflows, credential) by @skishore23 in #17469
  • test(agent): guard bound-canvas read path keeps populated draft (QAF-38/GM-12) by @christian-byrne in #17338
  • test(agent): repair bound-canvas read path against the one-backend contract by @christian-byrne in #21238
  • feat(agent): mount the agent panel from ComfyUI's agent feature by @synap5e in #20971
  • fix(agent): send human links into widget inputs the agent-built doc lacks (PM-1897) by @christian-byrne in #21244
  • FE-3447 feat(billing): unified Billing tab behind unified_billing_settings (plan row, loading, errors) by @dante01yoon in #21118
  • FE-3453 fix(billing): read billing capabilities on local instead of role fallbacks by @dante01yoon in #21229
  • fix(publish): stop tag chip text jitter in publish dialog screenshots by @claude[bot] in #21263
  • fix: show agent usage charge in credits in the activity tooltip by @claude[bot] in #21251
  • fix(agent): hold the out-of-credits card until the thread is activated by @christian-byrne in #21241
  • feat: node-level undo/redo for the bounding boxes widget by @jtydhr88 in #21069
  • fix(billing): drop the Paused banner from ComfyUI by @dante01yoon in #21290
  • FE-3455 feat(workspace): one workspace menu with Leave and Delete from server capabilities by @dante01yoon in #21269
  • FE-3434 feat(billing): open payment recovery when top-up is denied as payment_past_due by @dante01yoon in #21265
  • [chore] Update Ingest API types from cloud@dbf02e1a by @comfy-pr-bot in #20840
  • feat(workflow): a link can open the workflows saved in a folder by @vqt123 in #21194
  • fix: report every Playwright project in the PR comment by @DrJKL in #21216
  • [chore] Update Ingest API types from cloud@6ac675e5 by @comfy-pr-bot in #21299
  • Simplify agent composer prompt and reference entry by @christian-byrne in #18395
  • fix(telemetry): preserve batched extension diagnostics by @christian-byrne in #20711
  • feat(agent): refresh node definitions after an agent restart by @skishore23 in #20903
  • FE-3366 fix(billing): render legacy has_funds from the server verdict by @dante01yoon in #20873
  • FE-1908 feat(billing): set a default card from the no-payment-method top-up refusal by @dante01yoon in #21200
  • FE-3381 fix(auth): report a revoked session as a warning and retry it once by @dante01yoon in #20967
  • refactor: replace component color tokens with shadcn theme variables by @DrJKL in #20988
  • feat: add architecture findings to the shared PR report comment by @DrJKL in #21015
  • FE-3452 feat(billing): auto top-up card on the Billing tab (server status, rule, monthly limit) by @dante01yoon in #21267
  • fix(agent-crdt): declare a node's own widget form when its definition does not describe a widget (PM-2003) by @christian-byrne in #21245
  • test(agent): cover CRDT dev panel component by @christian-byrne in #16349
  • test(agent): cover populated LoadImage layout by @christian-byrne in #16649
  • fix(agent): don't swallow space bar keystrokes outside the Mask Editor by @christian-byrne in #21292
  • test: cover agent-inserted outputs with real insert_workflow ids and subgraph interiors (PM-2037) by @christian-byrne in #20624
  • docs(agent): de-stale records and comments after the one-backend-contract change by @christian-byrne in #21232
  • test(agent): pin undo restore of a node with a display-only DOM widget (PM-2165) by @christian-byrne in #21342
  • fix: label agent_usage events "Agent Usage" in the Activity table by @christian-byrne in #21276
  • test(agent): pin undo durability after remote frame by @christian-byrne in #19226
  • fix(agent): make the rejected-edit notice accurate and name what was rejected (PM-2003) by @christian-byrne in #21270
  • test(agent): make the reopen-without-stale-paywall check prove the transcript is back by @christian-byrne in #21356
  • fix: guard DOM widget value accessors against non-function getValue/setValue by @christian-byrne in #20744
  • feat(website): track nav promo card views/clicks and add image variant flag by @claude[bot] in #20671
  • test(agent): move the CRDT debug-report api.getLogs pin into the agent glob by @christian-byrne in #21350
  • feat: add CI dashboard scaffold with Storybook + Playwright report links by @claude[bot] in #13735
  • test(agent): pin that a composer text paste adds no node to the graph by @christian-byrne in #20147
  • feat: node-level undo/redo for the curve, range and light info widgets by @jtydhr88 in #21295
  • fix: clarify legacy error dialog node identity and spacing by @jaeone94 in #18420
  • fix: skip missing-media checks for explicit temp inputs by @jaeone94 in #18434
  • feat(website): add Openjutsu, a character-swap Hub app, behind a staff-only flag by @comfyrob in #20965
  • fix: Cloud editors with no deployment no longer wait on, or warn about, the deployment check by @vqt123 in #21368
  • FE-3366 fix(workspace): render served capabilities for billing handoff, plan row and Edit workspace by @dante01yoon in #21361
  • fix: restore node search autofocus when the dialog takes focus by @DrJKL in #21225
  • fix: show pack search errors with retry and close legacy-manager tip and search edge cases by @claude[bot] in #21154
  • 1.59.0 by @comfy-pr-bot in #21019

Full Changelog: v1.58.0...v1.59.0