Repository navigation
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:typesnot 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