EMS-Changelog

GRIP-EMS v1.0.8

Released March 26, 2026. 13 entries in the author's notes.

Every entry

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

Fixed

3

Macrotext 255-char limit: spells not firing in combat because keyPress/keyRelease prepended to each step exceeded 255-char SecureActionButton cap. Hybrid per-step fitting now includes keyPress when combined length fits, omits when it overflows (keybind path vs action-bar-click fallback) (BUG-045)

#

Truncation side-effect: "Unknown macro option: mo" caused by mid-token truncation at 255-char boundary (BUG-043, same root cause as BUG-045)

#

TrackerHUD infinite recursion: Rebuild/UpdateVisibility mutual call loop causing stack overflow. Separated concerns (UpdateVisibility now only Show/Hide) (BUG-044)

#

Added

4

TrackerHUD Phase 1: movable icon overlay for active sequences with 4-mode show dropdown (Always/In Combat/Has Target/Never), active-sequence highlight, scale slider, and per-character position persistence

#

WhatsNew popup: version-gated login popup showing release highlights with dark theme, scrollable content, ESC-closeable, and "Don't show again" checkbox

#

KeyPress/KeyRelease editor fields: dedicated edit boxes in the Steps tab with per-step fit status label and effective character count display

#

Per-step character counter: shows effective macrotext cost including fitted keyPress/keyRelease length per step

#

Changed

2

Double RefreshDataProvider removed from SequenceList (was causing redundant redraws)

#

Per-keybind rebuild debounce: \_initialLoadComplete guard prevents bar-swap events during login from triggering SuspendKeybinds prematurely

#

Internal

4

lane_sync.json: cross-lane state tracking for Cowork/Code coordination

#

6 new locale keys for BuildStubBody warnings and KeyPress fit status

#

2 updated tooltip descriptions for KeyPress/KeyRelease editor fields

#

Diagnostic instrumentation removed (ClickDebugPre/Post, DiagDump, combat-start dump)

#

Grab it

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