v1.50.2
What's Changed
- fix(ui): keep the button label readable while loading by @MaanilVerma in #14695
- feat(cloud): brand button variants and redesigned auth panels by @MaanilVerma in #14696
- fix(billing): don't show an error when a checkout is superseded by @wei-hai in #14705
- refactor: rename isActiveSubscription to canAccessSubscriptionFeatures by @christian-byrne in #11464
- fix(telemetry): emit billing.operation.succeeded for all operation types and forward billing events to the desktop host sink by @christian-byrne in #14310
- fix: handle changes to supportsModelTypeTags by @synap5e in #14160
- Fix Team Workspace seat capacity handling (FE-1497) by @huntcsg in #14050
- hotfix: custom nodes adding widgets on subgraph nodes by @AustinMroz in #14707
- fix(test): restore typecheck:browser after the ingest-types seat fields by @DrJKL in #14714
- fix(billing): resume a pending top-up as a top-up, not a subscription by @wei-hai in #14715
- fix(ci): apply the backport label from the branch convention by @christian-byrne in #14074
- test(zindex): regression guards for the templates dropdown stacking bug by @christian-byrne in #14427
- FE-1251 feat: add flagged payment recovery UI by @dante01yoon in #14701
- fix(assets): reveal card controls on keyboard focus by @benceruleanlu in #14731
- fix: export temp history outputs by job ID by @benceruleanlu in #14719
- test: stub /object_info display names so node-title goldens stop tracking the CI container by @christian-byrne in #14744
- fix: resolve widget labels, output names and tooltips from the backend by @christian-byrne in #14747
- fix(workflow): repair the A1111 import lifecycle and report broken installs accurately by @jaeone94 in #14556
- feat(cloud): align logo, content and terms on one edge by @MaanilVerma in #14697
- fix: block canvas undo while modal is open by @benceruleanlu in #14718
- feat: add Instagram and X links to website footer by @claude[bot] in #14721
- chore: remove unused dependencies by @DrJKL in #13275
- ci: bump pnpm/action-setup to v6.0.9 by @christian-byrne in #14452
- test(firstRunTour): close the two remaining mutation gaps from #14625 by @christian-byrne in #14676
- fix(onboarding): pick the first-run nudge's copy from how the tour ended by @christian-byrne in #14677
- test: resolve two heavy dynamic imports out of the test body by @christian-byrne in #14675
- test(graph): cover the first-run tour's activation seam by @christian-byrne in #14674
- fix: name the malformed node definitions dropped from object_info by @christian-byrne in #14773
- test: pin the remaining container-coupled node titles by @christian-byrne in #14774
- refactor(i18n): resolve node display_name and description on read by @christian-byrne in #14775
- fix: escape node names in search results by @Kosinkadink in #14574
- feat: add Italian localization by @PorkItaly in #13880
- revert: back out five i18n PRs merged without review by @christian-byrne in #14791
- fix(templates): make searchRank a real curator override in search ranking by @christian-byrne in #14596
- feat(cloud): video hero carousel by @MaanilVerma in #14698
- fix(workspace): recover from initialization failures by @dante01yoon in #14612
- feat(website): add mobile download email form wired to Customer.io by @imick-io in #14616
- PoC/RFC: Billing policy state for subscription capabilities by @claude[bot] in #14591
- fix: align profile billing action with distribution by @dante01yoon in #14602
- fix: serve cloud onboarding logo from a path nginx proxies by @claude[bot] in #14805
- feat(website): replace the Flux 3 coming soon page with the launch page by @mobeenabdullah in #14779
- fix(billing): surface an unknown billing op type instead of defaulting silently by @wei-hai in #14759
- [feat] Add model release split-content card to website home page by @imick-io in #14708
- ci: run typecheck:browser unconditionally so browser_tests type errors block main (FE-1507) by @DrJKL in #14717
- fix: give pr-backport manual dispatch gh calls repo context by @mattmillerai in #13699
- refactor: remove dead exports by @DrJKL in #13276
- chore: configure Amp orb development environment by @DrJKL in #14823
- test: restructure cloud secrets E2E scaffolding into fixtures by @mattmillerai in #13565
- feat(website): announce Seedance 2.5 at /seedance-2.5 by @mobeenabdullah in #14822
- docs: enforce shared generated types contract for server/API responses by @claude[bot] in #14814
- refactor(workspace): retire team workspace rollout flag by @dante01yoon in #14613
- fix(workflow): build nodes for uninstalled types on API JSON import by @jaeone94 in #14555
- refactor: derive workspaceApi types from @comfyorg/ingest-types by @claude[bot] in #14771
- refactor: remove unused OAuthConsentDecision type by @DrJKL in #13277
- refactor(auth): use generated OpenAPI type for customer creation by @deepme987 in #14852
- refactor: delete dead duplicate CreditSlider copy by @DrJKL in #13278
- 1.50.2 by @comfy-pr-bot in #14730
New Contributors
- @PorkItaly made their first contribution in #13880
Full Changelog: v1.50.1...v1.50.2