Skip to content

v2.0.0

Choose a tag to compare

@Pulpyyyy Pulpyyyy released this 18 Jan 20:34
· 22 commits to main since this release
14a28fc

✨ New Features

  • 🔄 Multi-Card Synchronization System (Singleton): Multiple cards on the same screen now share data and animations for perfect synchronization

    • Master/Slave election system for optimized performance
    • Automatic synchronization of sun/moon positions, weather conditions, and animations
    • Configurable with singleton_id parameter
  • ☁️ Intelligent Cloud Distribution: Background ratio system intelligently splits clouds between layers

    • background_ratio parameter controls cloud placement depth
    • Consistent cloud distribution across multiple cards via singleton
    • Default ratios optimized for each weather condition
  • 📊 Enhanced Demo Mode: Improved simulator with real-time statistics

    • Live info panel showing time, positions, wind speed, cloud counts
    • Play/Pause/Stop controls for time simulation
    • Condition dropdown selector for testing
    • Visual feedback for playback state

🔧 Improvements

  • Better Singleton Documentation: Complete explanation of master/slave system and data sharing
  • Cloud Distribution Examples: New examples showing how to customize background ratios
  • Accurate Default Values: All configuration defaults verified against source code

🐛 Bug Fixes & Stability

  • Fixed cloud count tracking in singleton
  • Improved master election reliability
  • Better demo UI update timing
  • Enhanced entity validation with fallback support

🚀 Performance

  • Master/Slave architecture reduces redundant calculations
  • Browser resource optimization for multi-card setups
  • Efficient cloud distribution algorithm

⚠️ Breaking Changes

  • None - fully backward compatible with v1.x configurations

📝 Configuration Changes

New Parameters:

  • singleton_id - Unique ID for synchronizing multiple cards (default: auto-generated)
  • demo_mode - Enable/disable demo simulator mode (default: false)

Enhanced Parameters:

  • Cloud conditions now expose background_ratio for customization
  • Demo state management (running, paused, stopped)

🔄 Migration Guide

From v1.x to v2.0:

  • No action required - existing configurations work as-is
  • To enable multi-card sync, add singleton_id: "main_sync" to cards you want synchronized
  • Demo mode is optional - enable with demo_mode: true

📦 Dependencies

  • Home Assistant 2024.1 or later
  • Luna integration (optional, for moon data)
  • Sun integration (built-in)