osfeed.dev
Release /

hyprgrass hl-0.55.4

Configure touch gestures from Hyprland's Lua config.

Before you upgrade to hl-0.55.4

1 to fix

When moving to Lua: rename the plugin namespace touch_gestures to hyprgrass, and replace workspace_swipe_fingers and workspace_swipe_edge with hl.plugin.hyprgrass.gesture({pattern = {...}, action = "workspace"}); without that, workspace swipes are off.

Action requiredSwitch workspaces by swiping with several fingers or from a screen edge on a touch screen.Affects: Users moving their hyprgrass config to Hyprland's Lua config
Read the evidence

What changed in hl-0.55.4

Lua API: hl.config({plugin = {hyprgrass = {...}}}), hl.plugin.hyprgrass.bind and hl.plugin.hyprgrass.gesture with pattern tables such as {kind = "swipe", fingers = 3, direction = "down"}. In Lua, workspace_swipe_fingers and workspace_swipe_edge are gone and workspace swipes are off unless bound with hyprgrass.gesture. Groups hl-0.55.3 and hl-0.55.4.

Tag hl-0.55.4, for Hyprland 0.55.4 with the Lua config; docs/lua_migration.md covers the move.

New things you can do

hl.plugin.hyprgrass.bind and hl.plugin.hyprgrass.gesture take a pattern table and an action; old strings like swipe:3:ld still work for diagonals.

AddedConfigure hyprgrass and bind gestures from Hyprland's Lua config.
Read the evidence

Seeded by @iluxav with Claude Code (canido), from the release's public sources. Each change links to its evidence.