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

Skip to content

Tags: erans/hyprmon

Tags

v0.0.12

Toggle v0.0.12's commit message
2025-10-13

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m
```markdown

This release adds support for loading and preserving advanced display settings from Hyprland, including monitor transform (rotation) and Variable Refresh Rate (VRR) configuration.

- **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
```

v0.0.11

Toggle v0.0.11's commit message
2025-09-29

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m
```markdown

This release focuses on critical security hardening, bug fixes, and documentation improvements to make HyprMon more secure and reliable.

- 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

- Fixed issue where updating hyprland.conf would destroy symlinks (#38)

- Added monitor mirroring documentation to README
```

v0.0.10

Toggle v0.0.10's commit message
2025-09-23

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m
Based on my analysis of the commits and changes, here's the user-friendly changelog:

This release introduces comprehensive monitor mirroring support with visual indicators and validation, plus upgrades to Go 1.25.1 for better performance and compatibility.

- **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

- **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

- Fixed CI lint failures by updating golangci-lint installation method for Go 1.25.1 compatibility

v0.0.9

Toggle v0.0.9's commit message
2025-09-22

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m
�[1;33mClaude Code not available, generating basic changelog�[0m

 10 files changed, 220 insertions(+), 77 deletions(-)

- refactor: simplify release script workflow
- feat: add custom scale modifier input
- deps(deps): bump github.com/charmbracelet/bubbletea from 1.3.9 to 1.3.10
- fix: active profile across all monitors
- fix: clean up
- fix: monitor detect
- feat: implement active-profile flag
- deps(deps): bump github.com/charmbracelet/bubbletea from 1.3.7 to 1.3.9
- deps(deps): bump github.com/charmbracelet/bubbletea from 1.3.6 to 1.3.7
- deps(deps): bump golang.org/x/term from 0.34.0 to 0.35.0
- ci(deps): bump actions/setup-go from 5 to 6

v0.0.8

Toggle v0.0.8's commit message
2025-09-06

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m
Based on the commit history and file changes, here's the changelog for this HyprMon release:

This release adds display mode selection capabilities and fixes critical issues with monitor positioning and visual representation, especially for rotated monitors.

- **Resolution & Refresh Rate Picker**: Interactive menu to select from all available display modes (1080p@144Hz, 4K@60Hz, etc.) with `F` key
- **Enhanced Mode Selection**: Choose optimal resolution and refresh rate combinations for each monitor

- **Color Mode Cycling**: Fixed cycling through all available color mode options (Auto, sRGB, Wide, HDR, HDR-EDID)
- **Monitor Status Updates**: Improved handling of monitor configuration changes and status synchronization

- **Rotated Monitor Support**: Fixed visual representation and positioning calculations for rotated monitors (90°, 180°, 270° transforms)
- **Layout Positioning**: Corrected monitor positioning in the visual layout for transformed displays

v0.0.7

Toggle v0.0.7's commit message
2025-08-28

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m

This release introduces advanced monitor configuration capabilities and improves overall stability with updated CI/CD workflows.

- **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

- Updated keyboard shortcuts documentation
- Enhanced CI/CD pipeline with modernized GitHub Actions (v5)

v0.0.6

Toggle v0.0.6's commit message
2025-08-14

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m

This release brings configuration flexibility, critical bug fixes for monitor management, and improved code quality through updated CI/CD tooling.

- **Custom Configuration Path**: Added `-cfg` command line parameter to specify custom configuration directory location for storing profiles and settings

- **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

- 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

v0.0.5

Toggle v0.0.5's commit message
2025-08-13

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m

This release fixes a critical issue where workspaces could become inaccessible when switching monitor profiles.

- **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.

v0.0.4

Toggle v0.0.4's commit message
2025-08-12

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m

This release improves UI responsiveness and usability, particularly for smaller terminal windows, while also adding visual documentation and updating CI/CD dependencies.

- **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

- 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

- Updated GitHub Actions: golangci-lint-action to v8, download-artifact to v5

v0.0.3

Toggle v0.0.3's commit message
2025-08-12

�[0;34mUsing Claude Code to generate intelligent changelog...�[0m

Major update introducing enhanced monitor management capabilities and a comprehensive profile system with improved UI navigation and controls.

- **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)

- 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)

- Lint fixes and code cleanup