Skip to content

v0.2.5

Choose a tag to compare

@mossipcams mossipcams released this 25 Dec 06:27

New Features

  • Mobile responsive layout - Optimized UI for screens under 480px with reduced padding, compact tabs, stacked layouts, and better touch targets (#164)
  • Schedule mode autofill - Date/time fields now pre-populate with current values when entering schedule mode (#179)

Improvements

  • Performance optimization - Smart re-rendering that only triggers on relevant state changes, eliminating infinite re-render issues (#172)
  • Accessibility - Converted clickable divs to semantic buttons, added ARIA attributes, focus-visible styles, and keyboard navigation support (#172)
  • Flexible duration input - Now properly handles decimal values like "1.5h" = 1h 30m (#172)

Bug Fixes

  • Race condition fix - Group list now refreshes properly after rapid snooze/resume operations (#169)
  • HA integration robustness - Added asyncio locks to prevent concurrent state modifications, proper cleanup on unload, and retry/backoff for saves (#166)
  • Batch operations - Added efficient bulk cancellation for scheduled snoozes with single save (#174)
  • Datetime handling - Naive timestamps now correctly treated as local time before UTC conversion (#168)
  • Validation limits - Duration inputs now enforce sensible maximums (365 days, 23 hours, 59 minutes) (#174)
  • Toast notification cleanup - Fixed memory leak by properly cleaning up timeouts on disconnect (#174)

Infrastructure

  • Replaced Codacy with Semgrep for security scanning (#178)
  • Added workflow for automatic version bump on release (#165)
  • Added HACS default repository requirements (#130)
  • Fixed README images for HACS display (#160)

Full Changelog

v0.2.4...v0.2.5