Release /
split-monitor-workspaces v0.55.4
Set up per-monitor workspaces from Hyprland's Lua config with smw.setup and bind them with hl.bind.
What changed in v0.55.4
The project is now a Lua package: clone it into ~/.config/hypr/plugins, require it, call smw.setup({ workspace_count = 5, ... }) and bind smw.workspace(n), smw.move_to_workspace_silent(n), smw.cycle_workspaces and smw.grab_rogue_windows. It uses hy3's dispatchers when hy3 is loaded. The C++ plugin moved to docs/cpp-plugin.md and is marked deprecated. Groups v0.55.0 to v0.55.4.
Tag v0.55.4 or branch release/0.55.x; the Lua package needs Hyprland 0.55.0 or newer with the Lua config, and Lua as a dependency.
New things you can do
Fixed and improved
When the hy3 plugin is loaded, its dispatchers are used instead of Hyprland's.
Going away
The C++ plugin is documented in docs/cpp-plugin.md and marked deprecated in favor of the Lua package.
Seeded by @iluxav with Claude Code (canido), from the release's public sources. Each change links to its evidence.