Releases: erans/hyprmon
Release v0.0.12
Release Summary
This release adds support for loading and preserving advanced display settings from Hyprland, including monitor transform (rotation) and Variable Refresh Rate (VRR) configuration.
Improvements
- Transform settings now preserved: Monitor rotation and transform settings are properly loaded from Hyprland and maintained when reopening HyprMon
- VRR support: Variable Refresh Rate (VRR) settings are now correctly loaded from
hyprctl monitorsoutput and preserved across sessions - Dependency update: Updated
golang.org/x/termfrom 0.35.0 to 0.36.0
Release v0.0.11
Summary
This release focuses on critical security hardening, bug fixes, and documentation improvements to make HyprMon more secure and reliable.
Improvements
- Enhanced security with path validation and input sanitization to prevent path traversal attacks
- Fixed race condition vulnerabilities and improved file permission handling
- Code quality improvements with better error handling and use of constants
Bug Fixes
- Fixed issue where updating hyprland.conf would destroy symlinks (#38)
Installation
Linux AMD64
wget https://github.com/erans/hyprmon/releases/download/v0.0.11/hyprmon-linux-amd64.tar.gz
tar xzf hyprmon-linux-amd64.tar.gz
sudo mv hyprmon-linux-amd64 /usr/local/bin/hyprmonLinux ARM64
wget https://github.com/erans/hyprmon/releases/download/v0.0.11/hyprmon-linux-arm64.tar.gz
tar xzf hyprmon-linux-arm64.tar.gz
sudo mv hyprmon-linux-arm64 /usr/local/bin/hyprmonRelease v0.0.10
This release introduces comprehensive monitor mirroring support with visual indicators and validation, plus upgrades to Go 1.25.1 for better performance and compatibility.
New Features
- Monitor Mirroring Support: Full monitor mirroring functionality accessible via the
Mkey- Visual indicators and dotted connection lines showing mirror relationships
- Interactive mirror picker dialog with intuitive selection
- Automatic circular dependency prevention and validation warnings
- Resolution mismatch warnings to ensure optimal display quality
- Integration with the profile system for persistent mirror configurations
- Generates correct Hyprland mirror syntax in configuration files
Improvements
- Go 1.25.1 Upgrade: Updated from Go 1.24.6 for improved performance and latest language features
- Enhanced CI/CD: Updated build workflows and linting infrastructure for Go 1.25.1 compatibility
Bug Fixes
- Fixed CI lint failures by updating golangci-lint installation method for Go 1.25.1 compatibility
Installation
AUR / Arch
yay -S hyprmon-binLinux AMD64
wget https://github.com/erans/hyprmon/releases/download/v0.0.10/hyprmon-linux-amd64.tar.gz
tar xzf hyprmon-linux-amd64.tar.gz
sudo mv hyprmon-linux-amd64 /usr/local/bin/hyprmonLinux ARM64
wget https://github.com/erans/hyprmon/releases/download/v0.0.10/hyprmon-linux-arm64.tar.gz
tar xzf hyprmon-linux-arm64.tar.gz
sudo mv hyprmon-linux-arm64 /usr/local/bin/hyprmonRelease v0.0.9
New Features
Custom Scale Modifier Input
- Added support for custom scale modifier input, allowing users to specify custom scaling values beyond the predefined options
- Provides more granular control over monitor scaling settings
Active Profile Flag
- Implemented --active-profile flag to manage and apply monitor profiles across all connected monitors
- Enables consistent profile application across multi-monitor setups
Bug Fixes
- Monitor Detection: Improved monitor detection reliability and accuracy
- Active Profile: Fixed active profile functionality to work correctly across all monitors
- General Cleanup: Various code cleanup and stability improvements
Internal Improvements
- Release Workflow: Simplified and streamlined the release script workflow for better maintainability
Dependencies
- Updated github.com/charmbracelet/bubbletea from 1.3.6 to 1.3.10
- Updated golang.org/x/term from 0.34.0 to 0.35.0
- Updated GitHub Actions actions/setup-go from v5 to v6
Contributors
Special thanks to @magudb for contributing the active profile functionality!
Release v0.0.8
New Features
- Resolution and refresh rate picker - Added ability to select monitor resolution and refresh rate
Bug Fixes
- Fixed visual representation for rotated monitors - Corrected display positioning and visual representation when monitors are rotated
- Fixed color mode cycling - Resolved issue where not all available color mode options were being shown
Improvements
- Updated release script - Enhanced the release process automation
Installation
Linux AMD64
wget https://github.com/erans/hyprmon/releases/download/v0.0.8/hyprmon-linux-amd64.tar.gz
tar xzf hyprmon-linux-amd64.tar.gz
sudo mv hyprmon-linux-amd64 /usr/local/bin/hyprmonLinux ARM64
wget https://github.com/erans/hyprmon/releases/download/v0.0.8/hyprmon-linux-arm64.tar.gz
tar xzf hyprmon-linux-arm64.tar.gz
sudo mv hyprmon-linux-arm64 /usr/local/bin/hyprmonRelease v0.0.7
This release introduces advanced monitor configuration capabilities and improves overall stability with updated CI/CD workflows.
✨ New Features
- Advanced Display Settings - Configure HDR, color modes, bit depth, VRR, and monitor transformations through a new interactive settings dialog (press
Don a selected monitor)- 10-bit color depth support
- HDR and wide color gamut modes
- SDR brightness and saturation controls for HDR displays
- Variable Refresh Rate (VRR) configuration
- Monitor rotation and flip transformations
🔧 Improvements
- Updated keyboard shortcuts documentation
- Enhanced CI/CD pipeline with modernized GitHub Actions (v5)
Release v0.0.6
HyprMon Release Changelog
This release brings configuration flexibility, critical bug fixes for monitor management, and improved code quality through updated CI/CD tooling.
New Features
- Custom Configuration Path: Added
-cfgcommand line parameter to specify custom configuration directory location for storing profiles and settings
Bug Fixes
- Fixed workspace migration when switching to single monitor profiles - workspaces now correctly move to remaining monitors
- Fixed monitor alignment issues when using different DPI scales across multiple monitors
Improvements
- Updated to latest golangci-lint for better code quality checks
- Enhanced CI/CD pipeline with updated GitHub Actions dependencies
- Improved code formatting and linting compliance
Installation
Linux AMD64
wget https://github.com/erans/hyprmon/releases/download/v0.0.6/hyprmon-linux-amd64.tar.gz
tar xzf hyprmon-linux-amd64.tar.gz
sudo mv hyprmon-linux-amd64 /usr/local/bin/hyprmonLinux ARM64
wget https://github.com/erans/hyprmon/releases/download/v0.0.6/hyprmon-linux-arm64.tar.gz
tar xzf hyprmon-linux-arm64.tar.gz
sudo mv hyprmon-linux-arm64 /usr/local/bin/hyprmonRelease v0.0.5
HyprMon Release Changelog
This release fixes an issue where workspaces could become inaccessible when switching monitor profiles.
Bug Fixes
- Fixed workspace migration on monitor profile changes (#13): Workspaces assigned to monitors that are being deactivated are now automatically moved to the current active monitor, preventing them from becoming orphaned and inaccessible when switching between different monitor configurations.
Installation
Linux AMD64
wget https://github.com/erans/hyprmon/releases/download/v0.0.5/hyprmon-linux-amd64.tar.gz
tar xzf hyprmon-linux-amd64.tar.gz
sudo mv hyprmon-linux-amd64 /usr/local/bin/hyprmonLinux ARM64
wget https://github.com/erans/hyprmon/releases/download/v0.0.5/hyprmon-linux-arm64.tar.gz
tar xzf hyprmon-linux-arm64.tar.gz
sudo mv hyprmon-linux-arm64 /usr/local/bin/hyprmonRelease v0.0.4
This release improves UI responsiveness and usability, particularly for smaller terminal windows, while also adding visual documentation and updating CI/CD dependencies.
Improvements
- Responsive UI Layout: The key legend now automatically adapts to terminal width with three verbosity levels (full/medium/short) and supports multi-line layout when needed
- Better Terminal Sizing: Fixed desktop area sizing issues including proper terminal size detection on startup and resolved border cutoff on edges
- Enhanced Help Screen: Now fully scrollable with arrow keys, Page Up/Down, and Home/End navigation, with clear instructions at the footer
- Profile Menu Enhancement: Applied the same responsive legend behavior to the profile selection menu for consistency
- Visual Documentation: Added screenshots to README showing the main interface and profile management screens
Bug Fixes
- Fixed legend text wrapping issues in small terminal windows (#1)
- Corrected screenshot URL paths in documentation
- Resolved top border cutoff in help screen by adjusting margins
- Fixed redundant legend display in header area
Dependencies
- Updated GitHub Actions: golangci-lint-action to v8, download-artifact to v5
Installation
Linux AMD64
wget https://github.com/erans/hyprmon/releases/download/v0.0.4/hyprmon-linux-amd64.tar.gz
tar xzf hyprmon-linux-amd64.tar.gz
sudo mv hyprmon-linux-amd64 /usr/local/bin/hyprmonLinux ARM64
wget https://github.com/erans/hyprmon/releases/download/v0.0.4/hyprmon-linux-arm64.tar.gz
tar xzf hyprmon-linux-arm64.tar.gz
sudo mv hyprmon-linux-arm64 /usr/local/bin/hyprmonRelease v0.0.3
Major update introducing enhanced monitor management capabilities and a comprehensive profile system with improved UI navigation and controls.
New Features
- Monitor Enable/Disable: Toggle monitors on/off with visual [ON]/[OFF] status indicators
- Profile Deletion: Delete profiles with confirmation dialog (D key)
- Profile Renaming: Rename profiles with inline text editor (R key)
- Profile Reordering: Reorder profiles with Shift+Up/Down keys, persisted between sessions
- CLI Integration: New
-list-profilesflag for scripting and automation - Help Screens: Comprehensive help dialogs for main and profile views (? key)
Improvements
- Support for inactive monitors using extended Hyprland API
- Bidirectional navigation between main UI and profile view (O key)
- Snap-to-edges mode now default for better usability
- Visual feedback with dotted pattern for disabled monitors
- Safety check prevents disabling the last active monitor
- Streamlined keyboard shortcuts (removed redundant scale keys)
Bug Fixes
- Lint fixes and code cleanup
Installation
Linux AMD64
wget https://github.com/erans/hyprmon/releases/download/v0.0.3/hyprmon-linux-amd64.tar.gz
tar xzf hyprmon-linux-amd64.tar.gz
sudo mv hyprmon-linux-amd64 /usr/local/bin/hyprmonLinux ARM64
wget https://github.com/erans/hyprmon/releases/download/v0.0.3/hyprmon-linux-arm64.tar.gz
tar xzf hyprmon-linux-arm64.tar.gz
sudo mv hyprmon-linux-arm64 /usr/local/bin/hyprmon