Skip to content

v1.55.11

Latest

Choose a tag to compare

@comfy-pr-bot comfy-pr-bot released this 20 Sep 11:00
· 398 commits to main since this release
3a85136

What's Changed

  • fix(models): stabilize credits and example layouts by @benjcooley in #17616
  • test(agent): Escape dismisses the run permissions popover by @christian-byrne in #17608
  • feat(account): billing transport port on the merged session client (FE-2212) by @dante01yoon in #17436
  • test(assets): cover ECS output projection by @christian-byrne in #16261
  • fix(account): suppress abandoned Firebase auth actions and make config variants exclusive by @MaanilVerma in #17561
  • chore(account): declare MIT license and document the OSS license-check exclusion by @MaanilVerma in #17566
  • refactor(account): make the scheduled-refresh outcome a discriminated result by @MaanilVerma in #17648
  • feat(website): fill missing sample media across the Workshop catalogue by @purzbeats in #17651
  • feat: gate Models rollout with PostHog and add analytics by @benjcooley in #17466
  • test: add unit coverage for planDuration helpers by @huang47 in #17490
  • ci(website-e2e): shard merge-group Playwright run to fix timeout cancellations by @christian-byrne in #16682
  • fix(models): accept the Comfy custom Stripe checkout domain by @MaanilVerma in #17668
  • test(telemetry): cover normalizeEmail by @huang47 in #17495
  • Report insertWorkflow abort via reportError telemetry by @christian-byrne in #17593
  • feat(website): revise cloud pricing page copy and sections by @june-bump in #17666
  • test(agent-crdt): pin doc_subscribed seq-0/absent ack as valid baseline by @christian-byrne in #17611
  • fix: enforce import-x/no-named-as-default by @DrJKL in #17550
  • test: remove redundant Vitest environment pragmas by @DrJKL in #17409
  • docs: consolidate testing principles into docs/guidance/testing-principles.md by @DrJKL in #17669
  • fix: preserve autogrow links when unpacking subgraphs by @christian-byrne in #16897
  • fix(models): the design pass on the catalogue, the model page and the run by @mariana953 in #17638
  • test(widgets): pin renamed converted widget values to their own widgets by @christian-byrne in #17630
  • fix(agent): make follower teardown exception-safe by @christian-byrne in #16798
  • FE-2033: fix(agent): follow promoted widget edits and slot connects on existing subgraph hosts by @christian-byrne in #17202
  • fix: promote clean lint rules by @DrJKL in #17522
  • feat(models): highlight API code snippets by @benjcooley in #17673
  • fix(models): reconcile launch feedback after #17614 by @benjcooley in #17661
  • fix(models): align recommendations with current usage by @benjcooley in #17674
  • test: audit and remove 56 untyped mock escapes by @DrJKL in #17682
  • [chore] Update Ingest API types from cloud@6b378a3 by @comfy-pr-bot in #17396
  • feat: identify Datadog RUM users by account ID and email by @huang47 in #17418
  • fix(models): remove duplicate search dropdown by @benjcooley in #17688
  • fix(workflow): deleting an open workflow leaves a hole in openWorkflows and blocks every later load by @christian-byrne in #17625
  • test: finish scoped initial settings cleanup by @DrJKL in #17465
  • fix: lint website Astro components by @benceruleanlu in #17295
  • fix(billing): only one subscribe CTA at a time by @comfydesigner in #16721
  • fix(events): open cluster popup with event list instead of spiderfy by @june-bump in #17687
  • feat: scaffold hosted billing web app by @dante01yoon in #17370
  • test(widgets): a combo value tracks undo and redo by @christian-byrne in #17556
  • test(history): a multi-operation chain survives undo-all then redo-all by @christian-byrne in #17560
  • test(renderer): edits in each renderer survive a toggle and a round trip by @christian-byrne in #17575
  • test: scope group-node expected failure by @christian-byrne in #17619
  • test(assets): PINS ONLY, NO FIX — two QA-reported VirtualGrid blank-grid defects (it.fails) by @christian-byrne in #17626
  • test: cover locale, template, missing-model, and API export recovery by @christian-byrne in #17508
  • test: cover workflow Save As and export round trips by @christian-byrne in #17506
  • test(keyboard): redo past the end of the history is a no-op by @christian-byrne in #17555
  • fix(website): bound and roll back the sign-in controller lifecycle by @MaanilVerma in #17446
  • refactor: replace Agent shadow theme with shared design system by @DrJKL in #17471
  • test(account): split package test worlds from the cloud-app test setup by @MaanilVerma in #17642
  • feat(billing): embedded checkout journey instrumentation by @luke-mino-altherr in #17348
  • feat(account): add a bounded-operation lifecycle primitive by @MaanilVerma in #17641
  • refactor(website): adopt the bounded-operation primitive in workshop session state by @MaanilVerma in #17645
  • fix(workshop): open info tooltips on tap for touch devices by @MaanilVerma in #17737
  • refactor(website): adopt the bounded-operation primitive in workshop balance by @MaanilVerma in #17646
  • fix(models): the second design pass on the uploads, the toolbar, the dialogs and the run output by @mariana953 in #17675
  • Revert "test(widgets): a combo value tracks undo and redo (#17556)" by @christian-byrne in #17734
  • feat(account): billing operation lifecycle on the merged session client (FE-2227) by @dante01yoon in #17655
  • fix(models): an example asks before it writes over your prompt by @mariana953 in #17744
  • feat(models): the account menu names the workspace the credits belong to by @mariana953 in #17743
  • refactor(website): adopt the bounded-operation primitive in forgot-password by @MaanilVerma in #17647
  • test: narrow five more mock factories without unknown by @DrJKL in #17685
  • fix(widgets): record combo selections in history by @DrJKL in #17718
  • feat: port embedded checkout UI to billing web by @dante01yoon in #17574
  • fix(workshop): wrap the disabled run button's long label by @MaanilVerma in #17740
  • refactor(account): split the Vue barrel into explicit component and gate subpaths by @MaanilVerma in #17649
  • fix(models): settle workshop visibility only on an observed flag answer by @MaanilVerma in #17745
  • feat(account-ui): billing view package with the headless top-up experience (FE-2215) by @dante01yoon in #17662
  • feat(account): accept a narrowed billing session type (FE-2227) by @dante01yoon in #17664
  • chore: apply lint autofixes to src/scripts and src/extensions/core by @DrJKL in #17677
  • refactor(website): adopt the bounded-operation primitive in the sign-in controller by @MaanilVerma in #17644
  • fix(agent): encode route path identifiers by @christian-byrne in #17635
  • fix(models): the row keeps its keyboard, the cards keep their titles by @mariana953 in #17756
  • fix(agent): cap CRDT debug report exports by @christian-byrne in #17557
  • fix(agent): gate CRDT follower lifetime on the product flag by @christian-byrne in #17546
  • fix(agent): drop stale workflow tab bindings before resolving graph scope by @christian-byrne in #17518
  • test: share typed telemetry mocks across 61 suites by @DrJKL in #17686
  • fix(website): preserve role-specific model pages by @benjcooley in #17761
  • feat(billing): route top-up through the account billing SDK behind a flag (FE-2216) by @dante01yoon in #17665
  • feat(models): a loading frame while workshop visibility settles by @MaanilVerma in #17746
  • feat(account-ui): unstyled CheckoutSteps over the payment projection (FE-2215) by @dante01yoon in #17663
  • docs: document shared Vitest mock conventions by @DrJKL in #17714
  • feat(billing-web): gate the hosted entry on hosted_billing_destination by @dante01yoon in #17716
  • fix(models): restore Alex Tov's checkout return flow by @benjcooley in #17760
  • test(e2e): reuse command execution tracker by @DrJKL in #16630
  • test: consolidate auth action mocks by @DrJKL in #17723
  • test: replace partial billing factories with a typed manual mock by @DrJKL in #17697
  • docs(adr): record the V1 billing boundary and pin the top-up 401 contract by @dante01yoon in #17736
  • ci: make website coverage informational by @DrJKL in #17775
  • test: remove redundant E2E startup hooks by @benceruleanlu in #17691
  • test: configure release mocks before E2E startup by @benceruleanlu in #17692
  • fix(website): correct Router endpoint and clarify product copy by @stale2000 in #17758
  • FE-2216 refactor(billing): one predicate for operations that need the customer by @dante01yoon in #17792
  • FE-2214 feat(website): buy credits through the billing SDK hosted checkout behind billing_sdk_topup_enabled by @dante01yoon in #17793
  • test: add shared missing media service mocks by @DrJKL in #16879
  • fix: preserve saved remote widget selections by @jaeone94 in #17414
  • test(agent): re-enable the keyboard-activation a11y e2e by @DrJKL in #17132
  • fix(agent): repair diagnostic report copying and recovery by @christian-byrne in #17773
  • fix: keep pending checkout recovery available after reload by @huang47 in #17667
  • FE-2218 feat(account): scope-source port and credentialed billing transport by @dante01yoon in #17782
  • FE-2218 feat(billing-contract): route builder, entry parser and return_to registry by @dante01yoon in #17795
  • FE-2331 / FE-2216 feat(account): previewSubscribe on the subscription commands by @dante01yoon in #17797
  • test(billing): pin the status guard in needsCustomerAttention by @dante01yoon in #17803
  • feat: hover reveal for hidden links by @jaeone94 in #16221
  • fix: numeric combo stepping on canvas stepper and control_after_generate by @jaeone94 in #15041
  • fix: avoid reconnecting resolved API JSON inputs by @jaeone94 in #15391
  • fix: keep pasted image uploads in their configured root by @jaeone94 in #17239
  • fix: accept output media listed in widget options by @jaeone94 in #17240
  • feat: per-kind visibility settings for missing resource warnings by @jaeone94 in #16945
  • fix: defer missing-model judgement for remote combos until options load by @jaeone94 in #16772
  • FE-2331 fix(account): report a reader failure that lands after a scope change as superseded by @dante01yoon in #17828
  • FE-2215 fix(account-ui): clear a superseded balance instead of keeping the previous scope's by @dante01yoon in #17824
  • FE-2185: Make the invalid scheduled-refresh report unrepresentable by @dante01yoon in #17618
  • FE-2218 ci: run the billing-web unit tests on pull requests by @dante01yoon in #17827
  • content(models): native Workshop examples for the model catalogue (Batches K–V + fan-out W) by @comfyrob in #17819
  • fix(website): rewrite the models hero as an invitation by @mariana953 in #17772
  • fix(models): the account menu gets its label, its spacing and its workspace list back by @mariana953 in #17778
  • FE-2227 refactor(account): brand serverCode so only the decoder can mint one by @dante01yoon in #17794
  • FE-2331 / FE-2218 feat(account, account-ui, billing-web): Phase 8 readers, hosted composables, own-origin session and v1 surfaces by @dante01yoon in #17798
  • FE-2218 ci: self-test the billing-web unit workflow and give its flag a status by @dante01yoon in #17844
  • chore: enable lint on src/scripts and src/extensions/core by @DrJKL in #17785
  • fix: stop telemetry providers touching Pinia stores before boot installs them by @mattmillerai in #14503
  • test: 2/14 set up live Cloud billing E2E by @huang47 in #17683
  • chore: migrate restricted syntax rules to oxlint by @DrJKL in #17298
  • FE-2331 refactor(account): one scoped reader skeleton behind the five billing reads by @dante01yoon in #17852
  • feat(workspace): copy links for pending invites (DES-1010) by @comfydesigner in #17315
  • fix(models): a sample output on a phone is big enough to judge by @mariana953 in #17812
  • refactor(models): measure the workspace submenu offset on every open by @mariana953 in #17841
  • fix(models): switching workspace asks before it throws away a run by @mariana953 in #17842
  • fix(website): report Workshop failures to PostHog by @benjcooley in #17855
  • feat(models): add published partner node prices by @benjcooley in #17867
  • fix(website): restore the hero subtitle Eric wrote by @mariana953 in #17847
  • fix(agent): stop the run with Escape and show a Stop Esc tooltip by @jojodecayz in #17282
  • test: share feature flag module mocks by @DrJKL in #17703
  • chore: add code owners for the billing and account boundary by @dante01yoon in #17757
  • test: pin partner provider toggle drift after a failed save by @christian-byrne in #17864
  • Workshop: per-use-case inputs, Kling O3 naming, GPT Image 2 edit, size presets, GPT Image 2.5, Seedance 2.0 / 2.5, Wan 3.0 text and Grok Imagine 2.0 pages by @comfyrob in #17859
  • feat(FE-2042): add four-step Agent onboarding tour by @CodeJuggernaut in #17439
  • fix: treat a missing reactivation decision as unknown, not cancelled by @dante01yoon in #17808
  • style: format website Astro files by @benceruleanlu in #17299
  • Fix Magnific uploads and role-specific model rankings by @benjcooley in #17876
  • Fix audited model role ordering and Magnific uploads by @benjcooley in #17880
  • FE-2218 refactor(account): rename @comfyorg/account to @comfyorg/account-core by @dante01yoon in #17851
  • test: cover subgraph recovery and floating reroutes by @DrJKL in #17468
  • test: consolidate useAppMode mocks by @DrJKL in #17725
  • test: reset shared mock state before each test by @DrJKL in #17866
  • test: apply slow timeout to LoadImageOutput persistence by @huang47 in #17887
  • FE-2215 refactor(account-ui): move the auth Vue pieces out of the billing core by @dante01yoon in #17854
  • 1.55.10 by @comfy-pr-bot in #17684
  • FE-2218 test(billing-contract): cover the IPv6 loopback origin by @dante01yoon in #17826
  • feat: add Models column to website footer by @claude[bot] in #17888
  • chore: enforce no-floating-promises in src/scripts and src/extensions/core by @DrJKL in #17890
  • fix: drop removed toasts from the deferred replay queue by @benceruleanlu in #17800
  • chore: lint no-new-error-throw in scripts and extensions via suppressions ratchet by @DrJKL in #17891
  • test: allow workflow restoration more time by @DrJKL in #17787
  • FE-2218 build(packages): publish readiness for account-core, billing-contract and ingest-types by @dante01yoon in #17882
  • refactor: replace deprecated apiSchema imports and enforce migration by @DrJKL in #17789
  • test: use real external links instead of partial mocks by @DrJKL in #17722
  • refactor: use shared buttons across Agent controls by @DrJKL in #17690
  • FE-2217 test(account): pin the generated billing contracts the SDK decodes by @dante01yoon in #17829
  • FE-2210 / FE-2218 feat(account): hosted destination port on the billing operation lifecycle by @dante01yoon in #17783
  • test: share typed dialog service mocks by @DrJKL in #17711
  • refactor(account): make hosts the single source of auth copy by @MaanilVerma in #17643
  • FE-2216 feat(billing): subscribe and plan change on the SDK rail, priced by the server by @dante01yoon in #17856
  • FE-2216 fix(billing): close the review findings left open on the subscription rail by @dante01yoon in #17922
  • FE-2218 docs(adr): record that payment UI belongs to the shared account UI package by @dante01yoon in #17927
  • feat(billing-web): add Vercel deployment configuration by @dante01yoon in #17788
  • refactor(account): decompose the session client into one typed commit boundary by @MaanilVerma in #17830
  • fix(website): align category toolbar with the models catalogue by @mariana953 in #17923
  • feat(account): construct the session client with identity and add dispose by @MaanilVerma in #17831
  • fix(billing): keep a credit top-up parked on bank authentication recoverable by @wei-hai in #17849
  • fix(models): answer the switch question when the run answers it first by @mariana953 in #17875
  • fix: isolate homepage animation font from website typography by @bertfy in #17373
  • FE-2218 ci(packages): release the SDK packages through version-bump PRs, with the versioning ADR by @dante01yoon in #17881
  • FE-2218 chore(billing-web): send a report-only content security policy and deny framing by @dante01yoon in #17941
  • refactor: migrate compatible no-restricted-syntax API contracts by @DrJKL in #17554
  • feat(agent): forward a Comfy credential to the standalone agent in dev by @christian-byrne in #17764
  • chore: split the no-unnecessary-condition override into per-area blocks by @DrJKL in #17914
  • test: add eight automocks with example suite adoption by @DrJKL in #17918
  • FE-2218 ci(packages): post the publish report from a workflow_run consumer instead of the pull_request job by @dante01yoon in #17952
  • FE-2218 build(account-ui): build the package to dist so its tarball is publishable by @dante01yoon in #17929
  • test: consolidate current user mocks by @DrJKL in #17724
  • FE-2216 feat(billing): read status and balance through the SDK readers when a rail is on by @dante01yoon in #17940
  • fix: notify when subgraph unpack is refused by @christian-byrne in #17921
  • FE-2218 refactor(account-ui): drop the two unpublished workspace dependencies by @dante01yoon in #17932
  • feat(errors): absorb duplicate validation errors into missing-resource cards by @jaeone94 in #14440
  • fix: retry media sources with backoff before showing a load failure by @synap5e in #17784
  • fix(models): validate uploads and recover interrupted renders by @benjcooley in #17951
  • test: address P3 review followups from #17921 by @christian-byrne in #17960
  • FE-2216 feat(billing): read the plan catalog through the SDK reader when a rail is on by @dante01yoon in #17942
  • fix(models): show accurate input and policy failure feedback by @benjcooley in #17970
  • test(website): raise models catalogue JS budget to 1.81MB by @huang47 in #17971
  • [DO NOT MERGE until launch] feat(website): add Qwen Image 2.1 landing page by @bertfy in #17850
  • test: cut Chromium E2E latency without timeout bumps by @huang47 in #17972
  • refactor(cloud): construct the session client with identity in the workspace auth store by @MaanilVerma in #17832
  • FE-2216 feat(billing): read capabilities and saved payment methods through the SDK readers when a rail is on by @dante01yoon in #17946
  • fix: drop the Nodes 2.0 Beta tag and make the whole menu row clickable by @DrJKL in #17917
  • fix(agent): honour Retry-After for funds_unavailable admission denials by @christian-byrne in #17532
  • test(agent): type turn post mocks by @christian-byrne in #17654
  • agent: normalize icon sizing to the established scale tokens by @christian-byrne in #17568
  • chore: enable no-unnecessary-condition for remaining extensions by @DrJKL in #17909
  • feat(test-recorder): let agent-replay target another spec by @christian-byrne in #17986
  • feat(agent): new consent card video and stacked card layout by @uytieu in #17908
  • fix(agent): keep live nodes displayed as saved through a catch-up reconcile by @DrJKL in #17963
  • fix(agent): add materialization event to dev-panel kind filter by @christian-byrne in #17519
  • chore: enable no-unnecessary-condition for load3d extensions by @DrJKL in #17907
  • test: consolidate billing capability mocks by @DrJKL in #17726
  • refactor(website): construct the workshop session client with a lazy identity by @MaanilVerma in #17833
  • feat(agent): offer the consent card without a button click by @uytieu in #17912
  • fix(dialog): settle concurrent and cap-evicted global prompt promises by @dante01yoon in #17949
  • test: pin the object-widget value round trip through serialize and configure by @christian-byrne in #17898
  • feat(agent): include retained tool metadata in diagnostic reports by @christian-byrne in #17805
  • FE-2331 feat(account-ui): promote the Stripe payment form into the shared package by @dante01yoon in #17934
  • FE-2218 build(account-ui): take the private latch off and register the package for release by @dante01yoon in #17989
  • test: cover localized port label geometry by @christian-byrne in #17776
  • FE-2331 feat(billing-web): checkout on the shared payment form, the result page and invoices through the portal by @dante01yoon in #17936
  • refactor(cloud): initialize Firebase through the account package, dropping vuefire by @MaanilVerma in #17834
  • refactor(account): delete the attachIdentity seam by @MaanilVerma in #17835
  • FE-2331 feat(billing-web): cancel and resubscribe on the subscription surface, gated by the server's capabilities by @dante01yoon in #17937
  • test: use real frontend Button in component suites by @DrJKL in #18019
  • refactor(cloud): move the legacy workspace-token rail into its own module by @MaanilVerma in #17836
  • refactor: consolidate Agent asset downloads (FE-2408) by @DrJKL in #17766
  • chore: drop the dead vuefire dependency and its test mocks by @MaanilVerma in #17837
  • FE-2469 feat(billing): project operation state the host reads off the SDK store by @dante01yoon in #18036
  • fix(agent): make the agent button legible in the light theme by @uytieu in #18043
  • test(agent): verify chat transcript survives a browser refresh (PM-679) by @christian-byrne in #17541
  • feat(website): play the recruiting video in the careers hero by @bertfy in #18048
  • feat(agent): animate a step as it arrives and cheapen the scroll trigger by @uytieu in #17420
  • fix: Load3D preview capture stale after agent-driven model_file change (PM-1011) by @christian-byrne in #17537
  • test: add failing e2e test for 3D asset card drag NotSupportedError by @claude[bot] in #18032
  • feat(agent): move the agent button to the far right and nest the panel by @uytieu in #17621
  • fix(models): take the drop zone away once a file field is full by @mariana953 in #18044
  • ci: extend Playwright video job timeout by @DrJKL in #18027
  • fix(website): deliver Models runs through Router's queued API by @benjcooley in #18058
  • fix(models): let a bounded number field take an exact typed value by @mariana953 in #18128
  • test(agent): pin the turn a transient socket reconnect abandons (PM-1199) by @christian-byrne in #18113
  • FE-2470 feat(billing): team checkout on the SDK subscribe command by @dante01yoon in #18136
  • FE-2502 fix(billing): read the billing SDK flags off /features by @dante01yoon in #18141
  • fix: retain labels for connected Vue node inputs by @CodeJuggernaut in #17576
  • FE-2480 fix(billing): checkout reads its operation off the rail that owns it by @dante01yoon in #18134
  • FE-2475 test(billing): browser E2E for the top-up rail by @dante01yoon in #18138
  • FE-2502 docs(billing): restore the auth-gate docstring to the function that implements it by @dante01yoon in #18158
  • fix(deps): bump happy-dom to 20.14.5 to stop MutationObserver GC drops by @christian-byrne in #18157
  • feat(agent): show graph activity while the agent writes nodes by @uytieu in #17730
  • fix(models): disable high-failure production routes by @benjcooley in #18142
  • test(agent): refresh the two-turn wire cloud snapshot by @huang47 in #18168
  • feat(ci): required checks explain themselves by @christian-byrne in #17620
  • FE-2467 feat(billing): events reader in account-core, exposed on the SDK store by @dante01yoon in #18042
  • fix: default dynamic combo migration options to an empty array by @claude[bot] in #18037
  • feat(telemetry): report errors to Desktop host by @christian-byrne in #16917
  • fix: play agent-generated video assets in the Media Assets panel by @claude[bot] in #18096
  • fix(agent): allow .json in agent chat attach filter by @claude[bot] in #18122
  • test(agent): pin PM-827 subgraph instance title and promoted widgets across a reconcile by @christian-byrne in #18164
  • fix: prevent promptSave() crash when dialogService import fails by @claude[bot] in #18121
  • fix: never silently no-op the subscription-required dialog by @claude[bot] in #18124
  • fix(agent): preserve nested subgraph definition order by @christian-byrne in #18148
  • Restore agent paywall (FE-1706) and admission-error handling (PM-518) by @christian-byrne in #16856
  • fix: drag cloud asset cards by file URL so dropped videos keep their workflow by @claude[bot] in #18111
  • fix: drag an asset out of the panel in list view, not only grid (PM-1401) by @christian-byrne in #18174
  • fix(website): show a flat Comfy C, not the unmasked photo, while the Qwen hero loads by @bertfy in #18100
  • fix: prefer previewUrl over type=input lookup for dragged batch-output attachments by @claude[bot] in #18104
  • test(agent): verify graphToPrompt reflects agent edits after a tab switch by @claude[bot] in #18087
  • fix(website): stack footer link columns on mobile instead of a 2-col grid by @claude[bot] in #17954
  • feat: add ZeroSpace NYC Creative AI September Forum to events page by @claude[bot] in #18053
  • fix(agent): retry an unanswered CRDT doc subscribe after transport reconnect by @claude[bot] in #18073
  • fix: restore autogrow inputs after agent reconciliation by @DrJKL in #18127
  • fix(agent): preserve node color and autogrow input labels across CRDT tab-switch reconcile by @claude[bot] in #18081
  • fix: record an undo entry when a link is dropped from a Vue node slot by @claude[bot] in #18117
  • fix: re-measure Vue node slot offsets after a graph reload so links stay on their slots through undo/redo by @claude[bot] in #18110
  • fix: stop a canvas click after redo from pushing a spurious undo entry by @claude[bot] in #18118
  • [PM-853: Load Image live refresh] fix(agent): render remote widget updates immediately by @christian-byrne in #16936
  • test(agent): cover dragging a panel asset onto the composer, both view modes by @christian-byrne in #18183
  • test: add failing repro for composer placeholder reset (PM-1331) by @claude[bot] in #18069
  • test: pin PM-1303 Flux2ImageNode prompt box collapse across generations by @claude[bot] in #18098
  • fix: show video/audio previews for Load Video/Load Audio in App mode by @claude[bot] in #15359
  • test: document category key-space mismatch between node-widget path and bucket key by @claude[bot] in #14313
  • feat: add multiplayer pin currency check workflow by @claude[bot] in #18039
  • fix: replace lifecycle-guard laundering with honest nullable sources by @DrJKL in #18045
  • test(agent): cover dragging a nested job output into the composer by @christian-byrne in #18197
  • fix: run the live widget's effects for agent widget writes by @claude[bot] in #18070
  • fix(agent): land agent-inserted template nodes near existing canvas content by @claude[bot] in #18084
  • test: cover the connected widget row keeping its label in Vue nodes by @claude[bot] in #18123
  • docs: Weekly Documentation Update by @comfy-pr-bot in #17639
  • 1.55.11 by @comfy-pr-bot in #17968
  • test(agent): repro a nested video output sent by display name (PM-1157/PM-1158) by @christian-byrne in #18201

New Contributors

Full Changelog: v1.55.9...v1.55.11