Release v0.5.1 - Multi-Monitor Scratchpad Support
Highlights
- Added per-monitor scratchpad workspace support for multi-monitor setups.
- Added
--monitorflag tolistandnextcommands for filtering by monitor. - Improved test infrastructure with custom human-readable snapshot utility.
- Enhanced error handling with comprehensive test coverage for edge cases.
Features:
- scratchpad: Added per-monitor scratchpad workspace support (#135)
- scratchpad: Implemented per-monitor scratchpad workspace targeting
- scratchpad: Added
--monitorflag tolistandnextcommands - examples: Added 'next' command to scratchpad queue script example for cycling behavior
Fixes:
- hook: Fixed cross-monitor scratchpad workspace handling in hook commands
- move: Fixed window movement to use monitor-specific scratchpad workspaces
- show: Fixed monitor-specific scratchpad workspace handling in show command
- summon: Fixed monitor-specific scratchpad workspace handling in summon command
Documentation:
- Updated README with multi-monitor scratchpad configuration and usage
- Added documentation for
--monitorflag usage - Updated hook integration documentation for per-monitor scratchpad workspaces
Refactors:
- tests: Replaced go-snaps library with custom human-readable snapshot utility
- tests: Updated all test snapshots to structured YAML format
- aerospace: Refactored scratchpad workspace resolution for monitor awareness
- aerospace: Added workspace-to-monitor mapping utilities
Development experience:
- tests: Added comprehensive error handling test cases for list, next, and hook commands
- tests: Improved test snapshot readability with structured output
- build: Updated Nix package hashes and version to v0.6.0-a
- gitignore: Added scratchpad and .tmp directories to gitignore
What's Changed
- chore(nix): bump nix hashes and version by @github-actions[bot] in #130
- chore(nix): bump nightly hashes and version by @github-actions[bot] in #131
- chore(nix): bump nightly hashes and version by @github-actions[bot] in #132
- tests: add error handling test cases for list, next, and hook commands by @cristianoliveira in #133
- chore(nix): bump nightly hashes and version by @github-actions[bot] in #134
- feat: per-monitor scratchpad support by @cristianoliveira in #135
- chore(nix): bump nightly hashes and version by @github-actions[bot] in #136
Full Changelog: v0.5.0...v0.5.1