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** [](https://github.com/comfyanonymous/ComfyUI) -[](pyproject.toml) +[](https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme/releases) [](LICENSE) -[](https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme/releases) +[](package.json) +[](https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme/commits) +[](https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme/commits)  @@ -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. --- +