v1.52.4
What's Changed
- fix: emit cameraChanged once with the full camera state by @jtydhr88 in #15424
- re-loosen asset schema by @AustinMroz in #15506
- feat(workspace): enable local credit workspace switching FE-1584 by @dante01yoon in #15164
- fix: use generated workspace API response types by @dante01yoon in #15281
- ci: ecosystem matrix advisory - execute every registry pack with a fail-closed verdict and detection proof by @benjcooley in #15175
- feat: add Basics learning category with YouTube tutorials by @imick-io in #15436
- feat(website): home model release carousel of split-content cards by @imick-io in #15377
- test: custom-node E2E regression suite - Core depth and Cloud breadth by @benjcooley in #15225
- fix: reset workspace selector button styles (FE-1739) by @huntcsg in #15572
- fix: fail CLA allowlist step on API errors (FE-1721) by @alexisrolland in #15569
- chore: enforce redundant Vitest cleanup rule by @DrJKL in #15570
- chore: enforce module-scope Vitest mock rule by @DrJKL in #15575
- feat: add Local MCP livestream event and fix event dialog audio by @imick-io in #15571
- test: detect ownership, hit-target and badge-parity regressions by @christian-byrne in #15568
- feat: align local settings with V1 billing layout (FE-1609) by @dante01yoon in #15239
- test: assert a loaded workflow survives being saved again by @christian-byrne in #15548
- fix(billing): make the Credits panel follow the active billing rail by @dante01yoon in #15151
- fix(risk-map): scope billing globs to src/ and classify apps/website by @christian-byrne in #15415
- fix(featureFlags): resolve linearToggleEnabled through resolveFlag by @mattmillerai in #15135
- fix: model workflow storage transitions explicitly by @dante01yoon in #14337
- fix: keep Preview as Text rendering when the output payload has no text by @christian-byrne in #14073
- fix(onboarding): refuse the first-run tour when the canvas is hidden by @christian-byrne in #14673
- fix(first-run-tour): do not spend the tutorial flag on a deferred url-intent boot by @christian-byrne in #15355
- perf(maskeditor): read the brush container rect once per move, not per axis by @christian-byrne in #15384
- fix: warn instead of erroring on blocked or cancelled sign-in popups by @MaanilVerma in #14944
- ci: fold website e2e and release comments into the unified PR report by @christian-byrne in #12939
- ci: fail PRs carrying AI agent co-author trailers by @christian-byrne in #15417
- ci: stop update-playwright-expectations failing open and cancelling other PRs by @christian-byrne in #14684
- test(first-run-tour): assert every pinned template is served, not just three by @christian-byrne in #14670
- refactor: extract PanelSearchHeader for parameter tabs by @mattmillerai in #13399
- fix(first-run-tour): fail a run the queue never accepted by @christian-byrne in #15091
- docs: correct mistranslation of sigmas from 'variance' in Chinese by @yuyi2439 in #15645
- 1.52.4 by @comfy-pr-bot in #15591
New Contributors
Full Changelog: v1.52.3...v1.52.4