diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..92b0b41 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,34 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +## [1.3.0] - 2026-01-09 + +### Added +- **TypeScript Migration**: Converted entire codebase to TypeScript for better stability. +- **Testing Suite**: Added Vitest (unit) and Playwright (E2E) testing. +- **Animation Loop**: New render loop ensures background animations play continuously even when idle. + +### Fixed +- **Animation Pause**: Fixed issue where background paused unless canvas was panned. +- **Countdown**: Repositioned to bottom-left (`z-index: 50`) to avoid sidebar overlap. +- **Target Year**: Countdown now dynamically targets the next year (2027). + +## [1.2.0] - 2025-12-30 + +### Added +- **Live Celebration**: Physics-based countdown and finale synchronized to midnight. +- **Interactive Effects**: 21 new mouse trail particles (Sparklers, Confetti, Magic Wand, etc.). +- **Node Link Effects**: 3 new styles (Candy Cane, Frost Trail, Aurora Flow). +- **Rave Mode**: "Party Mode" setting for strobing disco stars. +- **Visual Core 2.0**: SVG rendering for sharper Snowflakes and Stars. +- **Sidebar Panel**: Dedicated settings tab in ComfyUI sidebar. + +## [1.1.0] - 2025-12-25 + +### Performance +- **Adaptive Quality**: Auto-adjusts effects based on FPS. +- **Optimization**: Eliminated console deprecation warnings. +- **Visibility**: Pauses animations when tab is hidden. +- **DOM Snowflakes**: Removed React dependency for faster rendering. +- **Gradient Caching**: Improved background rendering performance. diff --git a/README.md b/README.md index 0161511..8839cb6 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,11 @@ **Transform your ComfyUI workspace into a winter wonderland** [![ComfyUI](https://img.shields.io/badge/ComfyUI-Extension-green?style=for-the-badge)](https://github.com/comfyanonymous/ComfyUI) -[![Dependencies](https://img.shields.io/badge/dependencies-none-brightgreen?style=for-the-badge&color=blue)](pyproject.toml) +[![Version](https://img.shields.io/badge/Version-1.3.0-orange?style=for-the-badge)](https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme/releases) [![License](https://img.shields.io/badge/License-GPLv3-red?style=for-the-badge)](LICENSE) -[![Version](https://img.shields.io/badge/Version-1.2.2-orange?style=for-the-badge)](https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme/releases) +[![Dependencies](https://img.shields.io/badge/dependencies-none-brightgreen?style=for-the-badge&color=blue)](package.json) +[![Last Commit](https://img.shields.io/github/last-commit/AEmotionStudio/ComfyUI-ChristmasTheme?style=for-the-badge&label=Last%20Update&color=orange)](https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme/commits) +[![Activity](https://img.shields.io/github/commit-activity/m/AEmotionStudio/ComfyUI-ChristmasTheme?style=for-the-badge&label=Activity&color=yellow)](https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme/commits) ![ComfyUI Christmas Theme Overview](https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme/releases/download/assets/main-preview.webp) @@ -17,52 +19,16 @@ --- -## ๐Ÿ“ข Latest Update โ€” December 30, 2025 +## What's New in v1.3.0 (January 9, 2026) -### ๐ŸŽ‰ New Year's Live Celebration v1.2.0 +**TypeScript Migration & Animation Fixes** -A massive update introducing a physics-based particle engine, interactive effects, and a synchronized New Year's finale. +* **โšก TypeScript Core**: Completely rewrote the codebase in TypeScript for improved stability and maintenance. +* **๐Ÿงช Robust Testing**: Added comprehensive Unit (Vitest) and End-to-End (Playwright) standard testing suites. +* **โœจ Smoother Animations**: Fixed issue where background animations would pause when idle; added continuous render loop. +* **๐ŸŽ† New Year 2027**: Updated countdown logic to automatically target the next year. -| New Feature | Description | -|-------------|-------------| -| โœจ **21 Mouse Effects** | Physics-based particle system with 21 unique interactive trails including Sparklers, Confetti, and Magic Wands. | -| ๐Ÿ”— **3 New Link Effects** | Candy Cane stripes, icy Frost Trail, and flowing Aurora animations for node connections, plus new icicle-shaped bulbs. | -| ๐ŸŽŠ **Live Countdown** | Dynamic timer that auto-targets the New Year with a pulsing "Celebration Mode" anticipation phase. | -| ๐Ÿคซ **Surprise Finale** | A spectacular, multi-stage 6-layer coordinated show triggered exactly at midnight. *No spoilers!* | -| ๐Ÿชฉ **Rave Mode** | "Party Mode" setting that transforms background stars into a strobing disco light show. | -| ๐ŸŽจ **Visual Core 2.0** | Replaced emoji art with crisp SVG rendering for Snowflakes and Stars, plus new atmospheric Nebula clouds. | -| ๐ŸŽ **Sidebar Panel** | Quick-access Christmas Theme settings tab in the ComfyUI sidebar with festive styling. | - -### โœจ Interactive Effect Library -Fully modular physics system with unique friction, gravity, and spawn behaviors: - -| | | | | -|---|---|---|---| -| โœจ **Sparkler** | โ„๏ธ **Snowflake** | ๐ŸŽŠ **Confetti** | โญ **Stardust** | -| โ˜„๏ธ **Comet** | ๐ŸŒŒ **Aurora** | ๐ŸŽ€ **Ribbon** | ๐Ÿ’Ž **Crystal** | -| ๐ŸŒธ **Petals** | ๐ŸŽ **Gifts** | ๐Ÿฌ **Candy** | ๐Ÿ”ฎ **Magic Orb** | -| โœจ **Magic Wand** | ๐ŸŒŸ **Nova** | ๐Ÿ’ง **Bubbles** | ๐Ÿ”ฅ **Embers** | -| โšก **Lightning** | ๐Ÿ‚ **Leaves** | ๐Ÿ’ซ **Wishes** | ๐ŸŽต **Notes** | -| ๐Ÿ’– **Hearts** | | | | - ---- - -## ๐Ÿ“ข Previous Update โ€” December 25, 2025 - -### ๐Ÿš€ Performance Overhaul v1.1.0 - -Major performance optimizations and bug fixes for a smoother experience: - -| Change | Description | -|--------|-------------| -| โšก **Adaptive Performance** | Auto-adjusts visual quality based on your FPS (3 tiers: normal/warning/critical) | -| ๐Ÿ”ง **Settings API Fix** | Eliminated ~367,000 console deprecation warnings | -| ๐ŸŽฏ **Visibility Detection** | Automatically pauses animations when tab is hidden | -| ๐Ÿงน **Pure DOM Snowflakes** | Removed React dependency for lighter, faster snow effects | -| ๐Ÿ“ฑ **Device-Aware** | Snowflake count adapts to device capability (25-60 flakes) | -| ๐ŸŽจ **Gradient Caching** | Background themes now cache gradients for faster rendering | -| ๐Ÿ”ข **Sin Lookup Table** | Pre-computed trigonometry for twinkle effects | -| โ™ป๏ธ **Object Pooling** | Reuses memory allocations to reduce garbage collection | +> ๐Ÿ“„ **See [CHANGELOG.md](CHANGELOG.md) for the complete version history.** --- @@ -243,26 +209,15 @@ All settings are accessible via **ComfyUI Settings โ†’ Christmas Theme** Contributions are welcome! Whether it's bug reports, feature suggestions, or pull requests, your help is appreciated. --- +
-## ๐Ÿ”— Connect with ร†motion (Developer) -- YouTube: [AEmotionStudio](https://www.youtube.com/@aemotionstudio/videos) -- GitHub: [AEmotionStudio](https://github.com/AEmotionStudio) -- Discord: [Join our community](https://discord.gg/UzC9353mfp) -- Website: [aemotionstudio.org](https://aemotionstudio.org/) +**Developed by [ร†motion Studio](https://aemotionstudio.org/)** -## โ˜• Support -If you find this project useful, here are some ways to show your support: +[![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)](https://www.youtube.com/@aemotionstudio/videos) +[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/UzC9353mfp) +[![Ko-fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/aemotionstudio) -- โญ **Star this repo** โ€” It helps others discover the project! -- ๐Ÿ“ข **Share it** โ€” Tell your friends, post on social media, or write about it -- ๐Ÿ› **Report bugs** โ€” Found an issue? Let me know! -- ๐Ÿ’ก **Suggest features** โ€” Ideas are always welcome - -If you'd like to support development financially: - -[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/aemotionstudio) - -Your support helps dedicate more time to maintaining and improving this project and other projects, developing new features, and creating better documentation and tutorials. +
---