Skip to content

v1.57.1

Choose a tag to compare

@comfy-pr-bot comfy-pr-bot released this 20 Oct 22:50
· 10 commits to core/1.57 since this release
c875ee4

What's Changed

  • fix: stop reporting intentional AbortErrors to Sentry by @claude[bot] in #20175
  • feat(agent): re-mint a stale-schema document from the canvas on subscribe by @skishore23 in #19032
  • fix: reject extensionless video uploads by @christian-byrne in #19722
  • refactor: replace PrimeVue overlays and composites by @DrJKL in #16272
  • FE-3242 feat(billing-web): a Team commit increase reads like a tier upgrade by @dante01yoon in #20256
  • FE-3242 fix(billing-web): mute the card icon on the payment method row by @dante01yoon in #20259
  • FE-3242 fix(billing-web): size the full-page checkout for phones and tablets by @dante01yoon in #20265
  • feat(website): play motion thumbnails on the Hub app cards by @comfyrob in #20220
  • chore: resolve fallow unused devDependency warnings by @DrJKL in #20233
  • Template model requirements (FE-1491): polish the detail panel by @jaeone94 in #20178
  • FE-3097 chore(ingest-types): sync from cloud@9e226bf for the SSO endpoints by @dante01yoon in #20216
  • FE-3243 fix(billing): name the client on the workspace cancel's own operation events by @dante01yoon in #20257
  • fix(canvas): split viewport lifecycle and framing repairs by @christian-byrne in #20025
  • feat: skill packs authoring UI behind the agent-skill-packs flag by @mattmillerai in #17161
  • test(agent): cover mid-turn attachment thread resume by @christian-byrne in #19864
  • feat(release): declare a fixed release sheriff and backup reviewer by @thedatalife in #20252
  • fix: stop knip resolving /bin/bash on Windows pre-push by @jtydhr88 in #20286
  • refactor(release): drop the Datadog lookup from sheriff assignment by @thedatalife in #20253
  • fix(surveys): persist feature usage before dialog teardown by @christian-byrne in #20037
  • FE-3233 feat(cloud): add the sso_enabled frontend flag by @dante01yoon in #20217
  • test(website): stop ScrollTrigger polling before happy-dom teardown by @benceruleanlu in #20306
  • docs: focus PR template on summary and verification by @huang47 in #20298
  • fix: propagate DynamicGroup row changes through nested promotions by @jaeone94 in #20181
  • feat(website): make the old /models redirects permanent (308) by @MaanilVerma in #20191
  • fix(website): write a distinct summary for every hub model page by @MaanilVerma in #20194
  • fix(website): video thumbnails in hub search suggestions, /hub/models/ wording by @MaanilVerma in #20195
  • feat(website): structured data for the models hub by @MaanilVerma in #20196
  • feat(website): notify IndexNow of changed pages after production deploys by @MaanilVerma in #20202
  • fix(website): give model cards one clean link name and no nested button by @MaanilVerma in #20204
  • fix(website): point llms.txt at /hub/models and Comfy Router, and fail on redirected llms links by @MaanilVerma in #20198
  • perf(website): load the models LCP image first and source thumbnails last by @MaanilVerma in #20200
  • test(website): stricter structured-data checks in CI by @MaanilVerma in #20201
  • ci(website): fail the build when an advertised markdown copy is missing or names another page by @MaanilVerma in #20199
  • feat(website): fail CI when a published model page is removed without a redirect by @MaanilVerma in #20292
  • FE-3255 fix(billing): free the pay button within seconds after a failed 3DS challenge by @dante01yoon in #20315
  • FE-3256 fix(billing): categorize a settled operation's failure by its phase by @dante01yoon in #20318
  • FE-3257 fix(billing-web): a late sign-in no longer sends an open checkout to the home page by @dante01yoon in #20319
  • FE-3259 fix(billing): selected plan tab color and top-up field overflow by @dante01yoon in #20313
  • feat(i18n): share website generation and preserve existing translations by @benceruleanlu in #17903
  • docs: write down the error-handling contract, failure as data instead of a throw by @DrJKL in #20066
  • fix(website): point /agent "see how it's made" CTA to hakoniwa-yui customer story by @claude[bot] in #20321
  • fix(website): update SOC 2 card to report available on request by @claude[bot] in #20331
  • feat(website): match footer products to nav and add Features column by @claude[bot] in #20320
  • Template model requirements (FE-1491): feat(templates): provision desktop template inputs by @jaeone94 in #20084
  • test: flag redundant per-mock cleanup in Vitest hooks by @DrJKL in #19969
  • feat(website): promote the Developer Platform Challenge in the platform page banner by @june-bump in #20238
  • FE-3231 test(cloud): drop the SSO spec's routes at teardown by @dante01yoon in #20332
  • FE-3211 fix(cloud): drop the fallback unified credential once the web session signs the tab in by @dante01yoon in #20183
  • feat(website): refresh Workshop Router snapshot from cloud router-schemas by @mattmillerai in #19828
  • FE-3241 feat(billing): billing banners for personal plans by @dante01yoon in #20254
  • fix(billing): explain a saved payment method that cannot be charged off-session by @wei-hai in #20335
  • FE-3263 feat(telemetry): group WorkspaceApiError in Sentry by operation, status and code by @dante01yoon in #20344
  • FE-3260 fix(dialog): centre a dialog on the viewport when it cannot fit beside the docked panel by @dante01yoon in #20328
  • docs: make stories scenarios and props controls in Storybook guidance by @DrJKL in #20309
  • test(cloud): serve the SSO spec's features statically instead of unrouting at teardown by @benceruleanlu in #20345
  • Remove agent instructions from CODEOWNERS by @DrJKL in #20350
  • [chore] Update Ingest API types from cloud@1cb22d5 by @comfy-pr-bot in #19937
  • feat(website): add the Nano Banana 2.1 launch page by @june-bump in #19792
  • fix(agent): keep op sender stamps and displaced admissions by @christian-byrne in #19871
  • refactor: remove workflow_sharing_enabled flag gate (FE-3094) by @luke-mino-altherr in #19675
  • chore(types): drop frontend-local docframe schema in favor of ingest-types by @christian-byrne in #16191
  • feat(website): add CTAs and footer link to Nano Banana 2.1 page by @claude[bot] in #20370
  • fix(dev): follow the standalone agent's token rotation across a restart by @christian-byrne in #19967
  • test(agent): pin the empty canvas a displaced agent build leaves behind (PM-1535) by @christian-byrne in #18610
  • fix(agent): hide credit warning before consent by @christian-byrne in #20375
  • [Phase 5] Replace PrimeVue data composites (DataTable, Tree, Chart) by @DrJKL in #16291
  • fix: render gaussian splats into a half-float target to stop banding by @jtydhr88 in #20287
  • [chore] Update Ingest API types from cloud@46f3aac by @comfy-pr-bot in #20385
  • [chore] Update Ingest API types from cloud@6460455 by @comfy-pr-bot in #20393
  • fix(agent): re-attach to the running turn when a send is refused (FE-1998) by @christian-byrne in #19901
  • fix(agent): capture media UI diagnostics by @christian-byrne in #20413
  • feat(website): move /p/supported-models into /hub/models/local by @MaanilVerma in #20291
  • refactor: share the templates modal search with the website by @MaanilVerma in #20316
  • FE-3272 fix(billing-web): hide the verification button while this tab redirects to the payment method's page by @dante01yoon in #20415
  • feat(website): hub model search uses the templates modal search by @MaanilVerma in #20317
  • test(agent): pin that capped attachment chips stay reachable by @christian-byrne in #20152
  • fix(agent): prevent hidden prompt actions intercepting input by @christian-byrne in #20009
  • fix(agent): report upload failure cause, file type and size for attachment telemetry by @christian-byrne in #20405
  • FE-3273 fix(ff): honour ?ff= overrides for employees signed in on the web session by @dante01yoon in #20421
  • test(agent): cover selection owner resolution across the prepare() hold by @christian-byrne in #18570
  • test(agent): guard a ghosted placement flag out of a rebuilt node by @christian-byrne in #18934
  • fix(agent): apply positional overflow widget values by @christian-byrne in #19979
  • fix(agent): report backend detail and credential kind on auth rejection by @claude[bot] in #20177
  • fix(execution): queue Agent-inserted selected outputs by @christian-byrne in #20437
  • fix(agent): strip reserved incarnation from node snapshots by @christian-byrne in #19983
  • test(agent): pin cloud mobile-web workflow binding from a new tab by @christian-byrne in #19984
  • refactor: remove parallel agent node selection state by @DrJKL in #20172
  • test(vue-nodes): pin that a node's video element survives an agent lineage reset by @christian-byrne in #19614
  • test(agent): pin the panel's turn state across a mid-turn browser refresh by @christian-byrne in #18772
  • fix(website): keep the workflow playground inside a phone screen by @MaanilVerma in #20435
  • FE-3272 fix(billing-web): hide the verification button while an Alipay Pay is taking the tab there by @dante01yoon in #20433
  • FE-3293 chore(ingest-types): sync from cloud@7c76793 and read the op plan's prices as numbers by @dante01yoon in #20448
  • feat(website): show the dev challenge banner on /events by @claude[bot] in #20446
  • refactor: unify pointer gestures behind a pure state machine by @DrJKL in #20374
  • fix(widgets): refuse a widget that cannot be given a unique name (FE-3036) by @christian-byrne in #20087
  • FE-3293 fix(billing): offer "Cancel payment and try again" when the server says the payment is cancelable by @dante01yoon in #20430
  • fix(website): remove status dots and inert "more options" labels from managed-builds catalog by @claude[bot] in #20210
  • feat(run-button): show Run as the inverted button by @mariana953 in #19765
  • refactor: register core sidebar tabs outside sidebarTabStore by @DrJKL in #19091
  • fix(agent): mint a promoted host write so prompt-node edits aren't rejected (PM-1995) by @christian-byrne in #20377
  • refactor: move ServerFeatureFlag enum to a leaf module by @DrJKL in #19089
  • Update CODEOWNERS, resolve warnings by @DrJKL in #20362
  • FE-3267 feat(auth): sign the Desktop-hosted local view in with Desktop's account session by @dante01yoon in #20383
  • fix: open the layer editor before its images load by @jtydhr88 in #20463
  • fix: show the post-tour nudge next to the Templates button by @MaanilVerma in #20411
  • chore: add dependency-cruiser for import cycle auditing by @DrJKL in #20461
  • missingMedia cleanup by @AustinMroz in #20384
  • test(agent): pin PM-1995 promoted count guard and lifetime drift budget by @christian-byrne in #20464
  • FE-3298 fix(cloud): return SSO to the consent path the server serves by @dante01yoon in #20468
  • refactor: move MissingNodeType to the nodeReplacement leaf by @DrJKL in #19124
  • feat: Cloud cancellation flow with a reason survey and retention offer by @benceruleanlu in #19671
  • fix(billing): stop reading saved payment methods in the workspace top-up dialog by @dante01yoon in #20367
  • ci: bump cursor-review to github-workflows@2d588e1 by @cloud-code-bot[bot] in #16110
  • refactor: register the settings dialog component from the app shell by @DrJKL in #19107
  • FE-3297 feat(auth): switch workspaces in the Desktop-hosted view by @dante01yoon in #20484
  • ci: import CI container source and validate candidates by @DrJKL in #20284
  • feat(website): add live docs changelog page by @bertfy in #20227
  • refactor: render graph thumbnails from an explicit graph by @DrJKL in #19127
  • refactor: keep blueprint node defs in nodeDefStore by @DrJKL in #19125
  • FE-3297 refactor(auth): take the Desktop auth bridge types from the published package by @dante01yoon in #20500
  • refactor: make settingStore a leaf of the app graph by @DrJKL in #19122
  • refactor: move the empty-workflow dialog out of appModeStore.enterBuilder by @DrJKL in #19094
  • FE-3292 fix(billing-web): label a recovered payment with its own plan by @dante01yoon in #20456
  • fix: restore canvas pan/zoom after cancelling a title edit by @christian-byrne in #18520
  • refactor: extract PositionConfig and layer editor dialog key into leaf modules by @DrJKL in #19112
  • feat(agent): add an asset tray with independent inline references by @ryan-di in #20156
  • feat(light-info): 3D viewport widget for CreateLightInfo node by @jtydhr88 in #17696
  • refactor(agent): doc reseed review nits by @skishore23 in #20264
  • refactor: register the asset browser modal from the app shell by @DrJKL in #19108
  • test: spy on console globally in Vitest setup by @DrJKL in #20498
  • refactor: register core bottom panel tabs from GraphView by @DrJKL in #19111
  • fix(agent): reuse an in-session upload when the same file is attached again by @christian-byrne in #20417
  • fix: stop Nodes Manager grid overflowing the dialog at >=3000px viewports by @christian-byrne in #18605
  • refactor: move mask editor node menu item into Comfy.MaskEditor extension by @DrJKL in #19109
  • fix: pointer gesture review follow-ups by @DrJKL in #20455
  • perf: virtualize combo widget dropdown (FE-1166) by @DrJKL in #20523
  • FE-3317 fix(billing-web): wait for the web-session decision instead of falling back to a stale sign-in by @dante01yoon in #20532
  • chore(deps): pin @comfyorg/comfy-multi-player 0.3.10, with the browser proof of what it fixes (FE-3036) by @christian-byrne in #20096
  • FE-3319 fix(auth): close open dialogs when signed out from another tab by @dante01yoon in #20545
  • refactor: split litegraph interfaces into leaf and graph-bound types by @DrJKL in #19088
  • FE-3320 fix(workspace): keep workflow drafts per workspace under the web session by @dante01yoon in #20547
  • FE-3322 fix(workspace): refuse a removed member's Run instead of moving it to Personal by @dante01yoon in #20558
  • feat(website): restructure top navigation with Enterprise menu and merged Company menu by @june-bump in #20504
  • FE-3267 chore(qa): point a Desktop local install at a frontend PR's CI build by @dante01yoon in #20559
  • FE-3297 refactor(auth): use bridge types 0.5.0 and report Desktop workspace refresh failures by @dante01yoon in #20531
  • FE-3323 fix(billing-web): read the checkout UI flag on the shared web session by @dante01yoon in #20567
  • FE-3298 test(cloud): pin the full-page SSO return to the served consent path by @dante01yoon in #20533
  • FE-3318 fix(billing): name the client on the subscribe and top-up callers' own operation events by @dante01yoon in #20535
  • FE-3267 fix(auth): stop repeating a Desktop account's email as its name by @dante01yoon in #20536
  • refactor: move model library asset browser routing onto the sidebar tab by @DrJKL in #19113
  • fix(paste): ignore clipboard node metadata left by an earlier copy by @mariana953 in #15884
  • fix(telemetry): keep platform axes and desktop entry props across logout reset by @benceruleanlu in #13503
  • ci: bump cursor-review to github-workflows@06f835f by @cloud-code-bot[bot] in #20505
  • fix(surveys): preserve pending feature usage by @christian-byrne in #20581
  • fix(website): uppercase desktop nav category headings by @claude[bot] in #20582
  • fix(telemetry): instrument Vue directive failures and repair source maps by @christian-byrne in #20000
  • feat(deploy): hand the workflow to a coding agent as a Comfy API brief by @shrimbly in #17966
  • fix(agent): route promoted widgets through callbacks by @christian-byrne in #19332
  • test: make the network guard the shared fetch mock by @DrJKL in #20499
  • FE-3267 chore(qa): build a Desktop QA frontend against one backend with --env by @dante01yoon in #20589
  • FE-3326 fix(cloud): render dialogs on the Cloud sign-in pages in the dark theme by @dante01yoon in #20590
  • chore(deps): bump actions/upload-pages-artifact from 3.0.1 to 5.0.0 by @dependabot[bot] in #15496
  • refactor: load extensions from the bootstrap step, not extensionService by @DrJKL in #19092
  • FE-3329 fix(auth): send an sso_required refusal at customer creation to SSO by @dante01yoon in #20595
  • fix(agent): stop a run-mode change from overtaking a message already sent by @christian-byrne in #18706
  • FE-3330 fix(workspace): hide the lone Active members tab when there is no Pending tab by @dante01yoon in #20597
  • FE-3331 feat(workspace): disable creating a workspace when an SSO organization manages them by @dante01yoon in #20600
  • [Phase 6a] Replace PrimeVue Toast with design-system toast by @DrJKL in #16313
  • feat(website): add a footer language switcher by @benceruleanlu in #20351
  • feat(agent): run starter prompt set experiment by @christian-byrne in #20272
  • fix: anchor popovers correctly inside transformed nodes by @DrJKL in #20592
  • test: pass mocks to expect without vi.mocked by @DrJKL in #20501
  • [chore] Update Ingest API types from cloud@ec94fb3 by @comfy-pr-bot in #20408
  • account-core 1.0.0-alpha.4 by @comfy-pr-bot in #20628
  • ingest-types 1.2.0 by @comfy-pr-bot in #20635
  • FE-3342 fix(billing-web): offer Continue with SSO on an sso_required refusal by @dante01yoon in #20632
  • FE-3343 feat(workspace): open the SSO organization's workspace after an SSO sign-in by @dante01yoon in #20634
  • feat: add slash skill selection to Agent composer by @ryan-di in #20314
  • [chore] Update Ingest API types from cloud@4e01169 by @comfy-pr-bot in #20646
  • FE-3346 fix(billing-web): offer Continue with SSO when the shared session is refused sso_required by @dante01yoon in #20649
  • fix(website): show sitewide Comfy Agent banner on /platform and /events by @claude[bot] in #20619
  • fix(execution): land run outputs on agent-inserted nodes (PM-2037) by @christian-byrne in #20601
  • FE-3345 feat(auth): show the SSO-required notice inline on Cloud sign-in pages by @dante01yoon in #20647
  • fix(website): reword pricing copy to "Invite up to 50 members" by @claude[bot] in #20577
  • refactor: inject the api auth provider from the composition root by @DrJKL in #19118
  • ci: harden candidate container validation by @DrJKL in #20495
  • feat: support dynamic asset widgets for native LoRA stacks by @jaeone94 in #20305
  • refactor: split widget constructor type and value-control helpers out of scripts/widgets by @DrJKL in #19093
  • feat(website): track Hub search, filters, row views and item clicks by @mariana953 in #20538
  • chore: prune, fold and inline unused package scripts by @DrJKL in #20668
  • [chore] Update Ingest API types from cloud@469d54e by @comfy-pr-bot in #20667
  • docs: ADR CRDT-RECONCILE-0035, local-only state survives authoritative reconcile by @claude[bot] in #18106
  • feat(website): Hub menu with Models, Workflows and Apps; download-first workflow header by @mariana953 in #20627
  • docs(adr): correct merge-mode field-rewind gap in CRDT-RECONCILE-0035 by @claude[bot] in #20678
  • fix: guard Node Manager isCoreNode lookup; recover graph traversal from an unready root graph by @claude[bot] in #19736
  • refactor: install workspace api credentials from the composition root by @DrJKL in #19121
  • fix(workspace): separate roster viewing from member management by @wei-hai in #20674
  • feat(website): swap homepage tabs for Agent and API by @claude[bot] in #20575
  • fix(website): match pricing plan cards to the in-app pricing modal by @claude[bot] in #20578
  • fix(website): keep the logo marquee filled on ultra-wide screens by @claude[bot] in #20661
  • fix(website): redirect /about to /about/ permanently by @claude[bot] in #20576
  • refactor: move progress text previews out of executionStore by @DrJKL in #19116
  • tool: add domain architecture census and ratchet by @christian-byrne in #19768
  • FE-3354 feat(serverFacts): pendingServerFact bridge that expires with its backend ticket by @dante01yoon in #20680
  • feat(website): sunset /gallery and /launches behind redirects by @claude[bot] in #20574
  • fix(surveys): accumulate concurrent pending usage by @christian-byrne in #20588
  • ci: render PR report sections in a fixed order by @DrJKL in #20670
  • feat: shrink workflow tabs before scrolling and anchor the tab popover by @PabloWiedemann in #18735
  • refactor: split feature dialogs out of dialogService by @DrJKL in #19131
  • chore: Bump new load LoRA nodes in the search results by @alexisrolland in #20665
  • FE-3354 ci: authenticate the pendingServerFact expiry check as a Linear OAuth app by @dante01yoon in #20695
  • FE-3355 test(workspace): orthogonality tests for members-panel server-fact gates by @dante01yoon in #20694
  • refactor(agent): serialize ops at admit so seal cannot throw by @DrJKL in #19918
  • fix(website): Hub menu app arrows and one filled CTA on workflow pages by @mariana953 in #20691
  • FE-3350 / FE-3351 / FE-3352 / FE-3353 feat: server-fact guardrails (ADR, changed-line lint gate, agent hooks) by @dante01yoon in #20679
  • [Phase 6b] Replace PrimeVue tooltip directive with design-system Tooltip by @DrJKL in #16325
  • fix: Float primitive UI step defaults to 1.0 instead of 0.1 by @christian-byrne in #18286
  • fix: only create async work for extensions that define the hook by @claude[bot] in #20522
  • FE-3354 feat(scripts): verify Linear app credentials on every scheduled run by @dante01yoon in #20703
  • feat: classify image crop, compare, and painter domains by @christian-byrne in #19855
  • [chore] Update Ingest API types from cloud@c74c807 by @comfy-pr-bot in #20686
  • [chore] Update Ingest API types from cloud@5e3aa50 by @comfy-pr-bot in #20726
  • [chore] Update Ingest API types from cloud@89e8a88 by @comfy-pr-bot in #20729
  • fix(website): open the Hub menu apps in the same tab by @mariana953 in #20732
  • fix(website): align the Hub with the site design system by @mariana953 in #20333
  • Fix Machine Cinema event date by @claude[bot] in #20478
  • fix(website): point nano-banana guide CTA to nano-banana-2-1 tutorial by @claude[bot] in #20376
  • test: guard Clear workflow against inherited widget values (FE-3347) by @christian-byrne in #20701
  • FE-3263 fix(telemetry): group SDK-rail billing reads by the legacy operation they replace by @dante01yoon in #20714
  • FE-3359 feat(telemetry): report the SSO sign-in funnel and failures by @dante01yoon in #20733
  • [chore] Update Ingest API types from cloud@4e57bd7 by @comfy-pr-bot in #20748
  • feat: classify image compositor domain by @christian-byrne in #19856
  • FE-3099 docs(auth): plan SSO sign-in for local ComfyUI by @dante01yoon in #20717
  • fix(agent): remove the false Agent free-use claim by @christian-byrne in #20706
  • refactor: read the app singleton through useApp() below scripts/app by @DrJKL in #19143
  • fix: persist Vue boolean widget edits immediately by @jaeone94 in #20539
  • Remember Agent panel state after two visits by @christian-byrne in #20738
  • fix: prevent OBJ worker DataCloneError hang when loading 3D models by @claude[bot] in #20145
  • test(agent): cover recorded generation reply link by @christian-byrne in #18938
  • FE-2170 feat(auth): queue Local prompts with a renewable partner-node token by @dante01yoon in #20720
  • FE-3099 feat(account-core): PKCE authorization code and refresh grants by @dante01yoon in #20721
  • refactor: centralize Boolean draft persistence assertions by @jaeone94 in #20768
  • chore: upgrade to Zod 4 by @DrJKL in #20773
  • [chore] Update Ingest API types from cloud@648b563 by @comfy-pr-bot in #20776
  • fix(telemetry): report context when storing a userdata file fails by @christian-byrne in #20780
  • [chore] Update Ingest API types from cloud@e472be8 by @comfy-pr-bot in #20783
  • FE-3099 feat(auth): mint the partner-node token from a host session's OAuth token by @dante01yoon in #20725
  • [chore] Update Workshop Router snapshot from cloud@ad24085108 by @cloud-code-bot[bot] in #20788
  • [chore] Update Ingest API types from cloud@b47aeb0 by @comfy-pr-bot in #20789
  • fix: disconnect orphaned DynamicGroup host inputs by @jaeone94 in #20708
  • feat(telemetry): tag Sentry errors with the resolved canary bucket by @christian-byrne in #20675
  • FE-2170 fix(auth): revoke partner-node sessions with the sign-in credential on sign-out by @dante01yoon in #20791
  • FE-3099 feat(auth): browser sign-in bridge for local ComfyUI behind local_web_sso by @dante01yoon in #20722
  • test(agent): black-box case for a human node add the doc host refuses by @christian-byrne in #20038
  • test(agent): use data-testid for the agent panel title heading by @christian-byrne in #16921
  • test: cover agent composer keyboard accessibility by @christian-byrne in #18764
  • Template model requirements (FE-1491): cover the desktop input-asset path in a browser by @jaeone94 in #20496
  • [chore] Update Ingest API types from cloud@18750d3 by @comfy-pr-bot in #20797
  • test(agent): black-box cover the Retry-After hint on admission denials by @christian-byrne in #18250
  • ci: run the server-fact gate inside the lint job by @DrJKL in #20759
  • refactor: load the server-fact rules from their own oxlint plugin by @DrJKL in #20760
  • [chore] Update Ingest API types from cloud@f6bbc48 by @comfy-pr-bot in #20801
  • test(agent): pin the doc-host document schema on main with host-minted bytes by @christian-byrne in #20758
  • fix: address Zod 4 review follow-ups by @DrJKL in #20779
  • FE-3366 feat(lint): refine server-fact rules from the full-repo audit by @dante01yoon in #20806
  • FE-3366 refactor(billing): render capability reads without the redundant isCloud guard by @dante01yoon in #20805
  • fix: tolerate malformed historical tool-call rows in agent history load by @claude[bot] in #19621
  • fix(agent): keep inline reference chips on one line by @christian-byrne in #18415
  • test(agent): black-box cover nested subgraph definitions arriving from the document by @christian-byrne in #18245
  • fix(agent): restore bounded free-turn placement experiment by @christian-byrne in #20756
  • [PM-2005] Warn when free Agent credit transitions to workspace balance by @christian-byrne in #20400
  • Minimal exr preview support. by @AustinMroz in #20740
  • test(agent): settle the picking camera before node clicks by @huang47 in #20825
  • docs: prohibit code comments other than curt JSDoc by @DrJKL in #20823
  • docs(adr): CRDT-RECOVERY-0029 — sequence-gap recovery replays against the existing follower doc by @christian-byrne in #16160
  • fix(agent): preserve dragged media URL in sent messages by @christian-byrne in #20246
  • fix(agent): restrict authenticated reply asset downloads by @christian-byrne in #17631
  • FE-16655: fix(agent): surface dropped operation results by @christian-byrne in #16902
  • fix(agent): harden dev panel copy controls by @christian-byrne in #16938
  • test(agent/crdt): property coverage for the human write leg by @christian-byrne in #16239
  • fix(agent-crdt): preserve restored same-document subscription by @christian-byrne in #16849
  • Improve spanish translations by @ajtudela in #10202
  • test(agent): pin turn-progress legibility and attach picker/drop parity by @christian-byrne in #18933
  • test(agent): pin the HTTP-status fallback in an API error notice by @christian-byrne in #19752
  • feat(agent): trace graph projection stages (PM-1586) by @christian-byrne in #20014
  • fix(agent): notify refused promoted writes and refuse before the doc catches up by @christian-byrne in #20516
  • test(agent): distinguish persisted row from accepted turn by @christian-byrne in #20835
  • FE-3380 fix(telemetry): report unified_web_session to Datadog RUM by @dante01yoon in #20831
  • FE-3381 fix(auth): ask for a new login when the session sign-in was revoked by @dante01yoon in #20834
  • feat(website): footer redesign with social icon row by @june-bump in #20683
  • chore: remove committed PR screenshots by @claude[bot] in #20848
  • FE-3383 fix(sso): tell an account outside the SSO organization it can't open the workspace by @dante01yoon in #20843
  • fix(website): move Managed Builds from Products to the Enterprise menu by @mariana953 in #20849
  • fix(telemetry): redact sensitive URL values by @christian-byrne in #20033
  • docs: remove ADR index README by @DrJKL in #20669
  • test(litegraph): run group round trips for every fixture by @christian-byrne in #16886
  • fix: open EXR/HDR outputs in the HDR viewer and type untyped HDR drops by @synap5e in #20839
  • FE-3361 feat(server-facts): type member gates as ServerFact so a recombined gate fails to compile by @dante01yoon in #20818
  • Add Comfy Agent pricing section and API limits to pricing page by @robinjhuang in #20660
  • refactor: make types/comfy a leaf of the app runtime by @DrJKL in #19153
  • fix: preserve redo after restored node size normalization by @jaeone94 in #20294
  • feat: inventory cloud and frontend capability domains by @DrJKL in #20785
  • validation: website fast lane by @christian-byrne in #20155
  • fix: receive model library drops on Vue nodes by @jaeone94 in #20540
  • fix: prevent zero-height legacy widget canvases from intercepting clicks by @DrJKL in #20899
  • [Phase 6c] Replace PrimeVue Dialog and remaining simple components by @DrJKL in #16352
  • fix(load3d): bound preview rendering lifecycle by @christian-byrne in #20034
  • fix: show the stored preview of a freshly uploaded EXR in Load Image by @synap5e in #20897
  • ci: let Dependabot see composite actions and group major action bumps by @DrJKL in #20734
  • feat(website): label the generator Run and bring back Try in Cloud on workflow pages by @mariana953 in #20919
  • fix(website): draw workflow examples with the model page's gallery by @mariana953 in #20750
  • ci: use a blobless checkout in the fallow job by @benceruleanlu in #20526
  • FE-3362 refactor(workspace): drop off-Cloud branches from the members panel by @dante01yoon in #20917
  • feat(website): add the Fish Audio Drama 3 launch page at /fish-audio by @june-bump in #20898
  • [backport core/1.57] FE-3438 fix(auth): name personal-type workspaces on web session requests by @comfy-pr-bot in #21002
  • [backport core/1.57] FE-3446 fix(billing): name the pending top-up instead of an unknown error by @comfy-pr-bot in #21073
  • [backport core/1.57] fix: mint field values for added DynamicGroup rows by @comfy-pr-bot in #21071
  • [backport core/1.57] fix: remove orphaned promoted inputs when a DynamicGroup row is deleted by @comfy-pr-bot in #21080
  • [backport core/1.57] fix: mint shifted DynamicGroup row values after a middle-row removal by @comfy-pr-bot in #21087
  • [backport core/1.57] feat: report DynamicGroup row refusals and remote count mismatches by @comfy-pr-bot in #21089
  • [backport core/1.57] FE-3442 feat(telemetry): tag RUM with the selected workspace and report scope mismatch by @comfy-pr-bot in #21025
  • [backport core/1.57] fix: size legacy widget canvases from layout width, not zoomed rect (FE-3459) by @comfy-pr-bot in #21134
  • [backport core/1.57] ING-212 fix(auth): keep asset redirects off credentialed CORS by @comfy-pr-bot in #21151
  • [backport core/1.57] fix: draw a single card frame in the current user popover (FE-3436) by @comfy-pr-bot in #21142
  • [backport core/1.57] FE-1908 / DES-1033 fix(billing): offer hosted checkout when top-up has no default payment method (#21180) by @dante01yoon in #21218
  • [backport core/1.57] fix(agent): ask for a reload when the agent's document is newer than this page by @comfy-pr-bot in #21254
  • [backport core/1.57] fix(agent): report the follower's schema version on doc_subscribe by @comfy-pr-bot in #21256
  • [backport core/1.57] fix(agent): send human links into widget inputs the agent-built doc lacks (PM-1897) by @comfy-pr-bot in #21261
  • [backport core/1.57] feat(agent): ask_user question card and delete approval card (#19981, #20092) by @christian-byrne in #21308
  • [core/1.57] test: mock the releases request in the feature flags spec by @christian-byrne in #21317
  • [backport core/1.57] fix: show agent usage charge in credits in the activity tooltip by @comfy-pr-bot in #21273
  • [backport core/1.57] fix(agent): restore bounded free-turn placement experiment (#20816) by @christian-byrne in #21234
  • [backport core/1.57] fix(agent-crdt): declare a node's own widget form when its definition does not describe a widget (PM-2003) by @comfy-pr-bot in #21337
  • [backport core/1.57] fix(agent): hold the out-of-credits card until the thread is activated (#21241) by @christian-byrne in #21352
  • [backport core/1.57] fix: restore node search autofocus when the dialog takes focus by @comfy-pr-bot in #21376
  • [backport core/1.57] FE-1908 fix(billing): mint a fresh checkout when reopening a blocked top-up tab (#21408) by @dante01yoon in #21454
  • [backport core/1.57] fix: Use primary blue for the Run button by @comfy-pr-bot in #21209
  • [backport core/1.57] Copy to clipboard even when localStorage fails by @comfy-pr-bot in #21475
  • 1.57.1 by @comfy-pr-bot in #21493

New Contributors

Full Changelog: v1.57.0...v1.57.1