v0.3.0
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_devicein[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_presetsin[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_percentin[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
PerMonitorV2DPI 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.mdto document all v0.3.0 features, expanded config table, and updated tray menu reference (06566a9)
π Style & Formatting
- Apply
cargo fmtformatting (a9ee0f2)
Full Changelog: v0.2.0...v0.3.0