v1.28.2
What's Changed
- Refactor: Further state management cleanup by @DrJKL in #5727
- Revert: Move VueFire persistence configuration to initialization (#5614) by @christian-byrne in #5729
- feat: vue nodes LOD system by @simula-r in #5631
- [feat] Merge ComfyUI_devtools into ComfyUI_frontend by @snomiao in #5166
- chore(tsconfig): ensure complete TypeScript coverage for all project files by @snomiao in #5655
- Fix overlapping elements in desktop installer by @webfiltered in #5735
- fix: add LODFallback to markdown widget by @simula-r in #5734
- fix: Status indicator and close button appearing together by @DrJKL in #5738
- [fix] use object-contain for image preview by @arjansingh in #5739
- fix: maskeditor - fixed color select and paint bucket settings not showing up by @trsommer in #5733
- cleanup: remove useCanvasTransformSync composables. by @DrJKL in #5742
- Rework desktop install / startup UX by @webfiltered in #5292
- Feat/vue nodes preview by @simula-r in #5747
- [bugfix] Stabilize flaky load audio widget test by @snomiao in #5755
- Update desktop docs to platform-specific URLs by @webfiltered in #5757
- Typing: Slots in VueNodeData by @DrJKL in #5759
- [fix] properly show error states by @arjansingh in #5758
- fix: prevent pointer events on widgets when in LOD by @simula-r in #5762
- test(e2e): align test default menu to Top; make legacy specs explicit by @benceruleanlu in #5746
- Fixes nits for #5758 by @arjansingh in #5763
- 1.28.2 by @comfy-pr-bot in #5766
Full Changelog: v1.28.1...v1.28.2