EMS-Changelog

GRIP-EMS v1.9.3

Released April 17, 2026. 11 entries in the author's notes.

Every entry

The author's own words, complete. Long sections are sorted into areas by LazyGrip.

Added

5

Native in-game tooltips on step rows in the detail pane. Hover a step and you see the same tooltip the game shows on the action bar, with full description, cooldown, and range info. Both spells and items work (items via the item:ID syntax your macro already uses). Validation warnings, when present, appear below the native tooltip instead of replacing it.

#

Validation badges on every step and every node in the step list. A yellow "!" means you are referencing a real spell you do not have on this character. A red "!!" means the spell does not exist at all, usually a typo or a deprecated ID. Hover a flagged row for the full list. Structural nodes like Loops and If branches inherit badges from anything flagged inside them, so nothing hides behind a collapsed group.

#

Numeric spell IDs in macros now render as the localized spell name in the step list. /cast 34026 displays as Kill Command while your stored macro stays exactly as you wrote it. Works inside conditional brackets, /castsequence reset= clauses, and /castrandom.

#

Keybind capture accepts mouse buttons (Button4 up through Button31, covering standard and extended mice) along with mouse wheel up and down. Left-click and right-click without a modifier are blocked from capture so normal UI clicks do not accidentally become bindings.

#

Validation badges stay in sync with your spellbook. When you learn a spell, respec, or swap specs, the client re-scans, the validator re-runs, and the outline and detail pane refresh their badges on their own.

#

Fixed

3

Editor keyboard shortcuts no longer taint the UI during combat. Having the editor open when combat started could cascade ADDON_ACTION_BLOCKED errors to other frames; shortcuts are now suspended in combat and the game gets every keypress normally.

#

Plain left-click and right-click without a modifier could be captured as keybinds, and the resulting bindings fired on every UI click. Those two buttons now require at least one modifier (Alt, Ctrl, or Shift) during capture.

#

Legacy import no longer errors when the Settings module is not ready yet. The MS-to-click conversion falls back to the default click rate rather than crashing.

#

Internal

3

.luacheckrc and wow.toml: added GameTooltip_Hide to the WoW globals list for both luacheck and selene.

#

Stylua reformats in SequenceEditor (multi-line CR_BLOCK_HEIGHT calculation, crElements table literal).

#

GameTooltip_Hide single-liner replaces an explicit OnLeave closure on the Hold Mode checkbox.

#

Grab it

Release notes written by Sataana and reproduced here with his permission.