Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: erans/hyprmon

Release v0.0.12

13 Oct 22:53

Choose a tag to compare

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 monitors output and preserved across sessions
  • Dependency update: Updated golang.org/x/term from 0.35.0 to 0.36.0

Release v0.0.11

29 Sep 18:42

Choose a tag to compare

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/hyprmon

Linux 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/hyprmon

Release v0.0.10

23 Sep 19:26

Choose a tag to compare

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 M key
    • 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-bin

Linux 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/hyprmon

Linux 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/hyprmon

Release v0.0.9

22 Sep 22:28
f6b2f41

Choose a tag to compare

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

06 Sep 19:06

Choose a tag to compare

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/hyprmon

Linux 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/hyprmon

Release v0.0.7

29 Aug 02:45

Choose a tag to compare

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 D on 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

14 Aug 17:35
509dfaa

Choose a tag to compare

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 -cfg command 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/hyprmon

Linux 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/hyprmon

Release v0.0.5

13 Aug 22:38
73ee44e

Choose a tag to compare

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/hyprmon

Linux 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/hyprmon

Release v0.0.4

12 Aug 22:15

Choose a tag to compare

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/hyprmon

Linux 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/hyprmon

Release v0.0.3

12 Aug 19:26

Choose a tag to compare

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-profiles flag 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/hyprmon

Linux 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