github tuanchris/dune-weaver v3.5.1
Quality of life updates

3 hours ago

✨ New Features

🎨 Custom Branding

  • Custom Logo & Favicon: Upload a custom logo image from Settings → Application Settings
    • Favicon is automatically generated with circular crop from your logo
    • Supported formats: PNG, JPG, GIF, WebP, SVG (max 5MB)
    • Custom assets stored locally and excluded from version control

🔌 Connection Management

  • Preferred Port: Set a preferred serial port for auto-connect
    • System automatically connects to this port on startup if available
    • Configurable in Settings → Connection

🏠 Homing Improvements

  • Auto-Home After X Patterns: Automatically perform homing after a configurable number of patterns during playlist execution
    • Helps maintain positional accuracy over long runs
    • Homing occurs after the clear pattern completes, before the next pattern begins
  • Homing section moved higher in Settings UI for better visibility

🌙 Still Sands (Scheduled Pause) Enhancements

  • Finish Current Pattern: New option to complete the current pattern before entering scheduled pause, rather than stopping mid-pattern
  • Timezone Selection: Configure timezone for scheduled pause times
    • Defaults to system timezone if not set
    • Supports all IANA timezone identifiers

📡 MQTT Integration UI

  • Full MQTT Configuration Panel: New Settings section to configure MQTT broker connection directly from the UI
    • Broker address and port
    • Username and password authentication
    • Device name, ID, and client ID customization
    • Home Assistant discovery prefix configuration
    • Real-time connection status indicator
    • Requires application restart after changes

🎵 Playlist Management

  • Rename Playlists: Rename existing playlists via right-click context menu or action button
  • Pause Countdown: Visual countdown timer between patterns showing time remaining before next pattern starts

🚀 Performance & Optimization

⚡ Unified Settings API

  • New GET /api/settings endpoint consolidates all settings into a single response
  • New PATCH /api/settings endpoint for partial updates to any settings
  • Reduces Settings page load time by minimizing API calls
  • Individual settings endpoints marked as deprecated but remain functional for backwards compatibility

🔍 Browse Page Optimization

  • Fixed preview images unnecessarily re-fetching when searching
  • Properly awaits IndexedDB cache checks before triggering batch API requests
  • Significantly reduces network requests when browsing cached patterns

🐛 Bug Fixes

  • DW Touch: Fixed pause functionality in touch interface
  • Application Exit: Clean shutdown with proper resource cleanup
  • UI: Various minor interface improvements and fixes

🔧 Other Changes

  • Docker Restart: Added restart button for Docker container deployments
  • LED Interface: Improvements to LED controller integration and state management

Don't miss a new dune-weaver release

NewReleases is sending notifications on new releases.