Skip to content

v1.1.1

Choose a tag to compare

@ALArvi019 ALArvi019 released this 06 Jul 10:58
· 15 commits to main since this release
b9b873c

🌟 Major Release: Dark Mode Support & Comprehensive Dashboard Examples

This release introduces dark mode support for tide visualizations, a complete dashboard examples reorganization, and comprehensive weather integration while fixing all validation issues.


🌚 NEW: Dark Mode Support

  • ✅ New Dark Mode Camera Entity: camera.STATION_NAME_tide_plot_dark
  • ✅ Dual Plot Generation: Both light and dark mode SVGs generated automatically
  • ✅ Optimized Dark Palette: Dark gray background (#1e1e1e) with contrasting colors
  • ✅ Theme-Aware Design: Perfect integration with Home Assistant dark themes
  • ✅ Separate Entities: Independent camera entities for flexible dashboard design

📊 NEW: Comprehensive Dashboard Examples

🆕 Example 7: Weather & Tides Dashboard

  • Clock Weather Card integration with 7-day forecast
  • Interactive overlays with real-time tide data
  • Mushroom cards for tide and wind information
  • Navigation chips for quick access to tide times
  • Color-coded wind and tide direction indicators

📁 Examples Reorganization

  • ✅ Moved all YAML examples from main README to structured /examples folder
  • ✅ Individual documentation for each example with detailed instructions
  • ✅ Preview images and visual thumbnails for all examples
  • ✅ Gallery layout in main README for easy navigation
  • ✅ 8 complete examples covering all use cases

🧹 Improvements & Standardization

📝 Consistent Placeholders

  • ✅ STATION_NAME placeholders across all examples
  • ✅ Language-agnostic approach (removed hardcoded Spanish stations)
  • ✅ Uniform structure and better accessibility
  • ✅ Cleaner documentation with improved instructions

🗂️ Repository Organization

  • Individual folders for each example with README and preview
  • Removed problematic compact mobile example
  • Enhanced main README with example gallery
  • Better navigation and user experience

🐛 Bug Fixes & Validation

🔧 Complete Hassfest Compliance

  • ✅ Fixed manifest.json: Removed invalid homeassistant and icon fields
  • ✅ Correct key ordering: domain, name, then alphabetical
  • ✅ Added CONFIG_SCHEMA: Required for integrations with async_setup
  • ✅ All GitHub Actions validations pass

🎨 Layout & UX Fixes

  • ✅ Fixed dashboard clustering: Improved comprehensive weather layout
  • ✅ Responsive design: Better full-width utilization
  • ✅ Enhanced tide plots: Improved extremes detection algorithm (#4)

🎯 Technical Highlights

🏗️ Architecture Improvements

  • Dual Plot System: Enhanced TidePlotManager with configurable color schemes
  • Theme-Specific Styling: Mode-specific text, backgrounds, and color palettes
  • Error SVG Support: Dark mode error handling with appropriate styling
  • Full Backward Compatibility: All existing functionality preserved

🎨 Dark Mode Color Palette

  • Tide Lines: Green (#4CAF50) for smooth curve visualization
  • High Tides: Orange (#FF5722) for peak markers
  • Low Tides: Blue (#2196F3) for trough markers
  • Background: Dark gray (#1e1e1e) with white text
  • Professional appearance with subtle grid lines

📋 Complete Dashboard Examples

Example Description Features
01 Basic Entity Card Simple list format
02 Picture Elements Interactive overlays
03 Glance Card Compact three-column view
04 Mushroom Cards Modern design components
05 Preferred Panel Most informative setup
06 Dark Mode Theme switching & dual cameras
07 Weather & Tides 🆕 Complete weather integration
08 Multiple Stations Side-by-side comparison

✅ What's New Summary

  • 🌚 Dark mode camera entities for theme-aware dashboards
  • 📊 Comprehensive weather dashboard example with Clock Weather Card
  • 📁 Complete examples reorganization with individual documentation
  • 🐛 All validation issues fixed (hassfest + HACS compliant)
  • 🎨 Improved layouts and responsive design
  • 📝 Standardized placeholders and better documentation

🔄 Migration Notes

No breaking changes - this release is fully backward compatible:

  • All existing entities continue to work
  • Light mode plots remain the default
  • Dark mode entities are additional features
  • No configuration changes required

📦 Installation

HACS (Recommended)

  1. Install via HACS custom repository
  2. Restart Home Assistant
  3. Add integration via Settings > Integrations

Manual Installation

  1. Download this release
  2. Copy custom_components/moderntides to your HA config
  3. Restart Home Assistant
  4. Add integration via Settings > Integrations

🎉 Special Thanks

Thanks to the Home Assistant community for feedback and the comprehensive validation requirements that helped improve this integration's quality and compliance.

Ready to enhance your tide monitoring with dark mode and beautiful dashboards! 🌊🌚