Releases: samclane/mantle
Releases · samclane/mantle
0.0.17
Full Changelog: 0.0.16...0.0.17
0.0.16
Full Changelog: 0.0.15...0.0.16
0.0.14
Full Changelog: 0.0.13...0.0.14
0.0.13
0.0.12
Changelog
[0.0.12] - 2026-04-06
Added
- System tray support — The app can now minimize to the system tray. A new "Hide to Tray" button lets you tuck the window away, and tray icon interactions (show, hide, quit) give you quick control without keeping the window visible.
- Scene scheduling — New
ScheduledScenesystem allows you to set specific times for scenes to activate automatically. Includes UI for time selection and enable/disable toggles in settings. - Hover text throughout the UI — Buttons, sliders, and combo boxes across actions, settings, screen capture, and waveform views now show descriptive tooltips for improved usability and accessibility.
- Screenshot icon — Added a dedicated screenshot icon to the screen capture UI for clearer interaction.
Changed
- Updated dependencies — Bumped
thiserror,anyhow, and others; addedtray-iconandrfdcrates. - CI workflow — Linux runners now install
libgtk-3-devandlibxdo-devto support new dependencies.
Fixed
- Minor refactors to action handling for improved scene selection and user interaction.
Docs
- Added tabler icons link to README.
0.0.11
0.0.11
Released 2026-03-31. Changes since 0.0.10.
Highlights
- Scenes: Collapsible section headers, color swatches per device, clearer toast feedback when applying scenes, and smoother scene removal.
- Screen / monitor capture: Cached monitor preview textures, optional refresh of previews, and refactored capture-target rendering for clearer UI flow.
- Settings: Vertically scrollable settings and a resizable settings window.
- Polish: Animated hover on device cards and buttons; color slider handle animation while dragging; update-loop refresh-rate tuning for snappier UI.
Reliability
- Multi-zone bulbs:
DeviceColordeserialization improved for devices with multiple color zones. - Persistence: More robust
Instantdeserialization error handling. - egui: Button widgets now use auto-generated IDs in
create_highlighted_button, reducing risk of ID clashes.
Under the hood
- Bulb list and toggle handling refactored to use mutable
MutexGuardwhere appropriate for cleaner state updates during UI interaction.
Tests
- Expanded unit tests for
UserAction, RGB/HSBK color conversion,RefreshableData, and keyboard shortcuts (defaults, display strings, serialization).
0.0.10
- Individual zone support for LIFX Beam
- Screen subregion selection widget
- Audio capture stability support
- More supported keys for keybinds (including F1-F12)
- New UI + color scheme
Full Changelog: 0.0.6...0.0.10
0.0.6
- Added
Scenes- Save and restore state of Devices in
Settings
- Save and restore state of Devices in
- Added Toast notifications
- More success and error messages, so you know when something works
Full Changelog: 0.0.5...0.0.6
0.0.5
- Keyboard shortcuts for common actions
- New Settings:
- Refresh Rate
- Screen Color Follow Rate
Full Changelog: 0.0.4...0.0.5
Screen Avg. Subregions
- Added a field + selector for screen subregions (ex. select a health bar to have lights fade as damage is taken)