Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 14 Jun 13:07
· 2 commits to main since this release
06566a9

Release v0.3.0

This release adds scheduled night mode, startup volume, per-device pinning, configurable cap presets, configurable scroll step, and a live tray tooltip β€” all configurable from config.toml with hot-reload and most togglable directly from the tray menu.

πŸš€ Features

  • Night Mode: Automatically lower the volume cap on a configurable time window (e.g. 22:00–07:00). Enabled/disabled from the tray "Night mode" toggle; saved to config immediately. Wraps midnight correctly (b04432c)
  • Startup Volume: Set a fixed volume level on every launch, regardless of what Windows last had. Selectable from the new "Startup volume" tray submenu (Off + cap presets) (e8b6a46)
  • Device Pinning: Lock WinSoftVol to a specific audio device by friendly name via pin_device in [general]. Falls back to the Windows default device with a toast notification when the pinned device is absent. Per-device [device."..."] config sections are now wired up and apply their cap/softvol settings when the matching device is active (33d8394)
  • Configurable Cap Presets: Replace the hardcoded 100/80/60/40 presets with cap_presets in [general]. Any sorted list of values in 10–100 is accepted; the tray submenu rebuilds from config on hot-reload (661d8a4)
  • Configurable Scroll Step: scroll_step_percent in [general] controls how much each scroll notch adjusts volume (default 2%, range 1–20%). Hot-reload applies the new step immediately (d13197d)
  • Tray Tooltip: Hovering the tray icon now shows the current volume percentage and active cap (e.g. 75% | cap: 80%; Muted | cap: 80%) (6f44c15)
  • DPI Awareness: Application manifest updated to PerMonitorV2 DPI awareness so the tray icon renders correctly on high-DPI displays (ea7d4be)

πŸ› Bug Fixes

  • Volume cap now applies immediately to existing audio sessions when a preset is selected from the tray menu or when the config is hot-reloaded β€” previously, the new cap only took effect after the next volume change (3f3d8b2)

πŸ“ Documentation

  • Update README.md to document all v0.3.0 features, expanded config table, and updated tray menu reference (06566a9)

πŸ’… Style & Formatting

  • Apply cargo fmt formatting (a9ee0f2)

Full Changelog: v0.2.0...v0.3.0