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
- @purzbeats made their first contribution in #17651
- @stale2000 made their first contribution in #17758
- @comfyrob made their first contribution in #17819
Full Changelog: v1.55.9...v1.55.11