EMS-Changelog

GRIP-EMS v0.9.0-beta

Released March 20, 2026. 41 entries in the author's notes.

Every entry

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

Added

35
Macros, export, import and sharing11

Core macro sequencer engine (SecureActionButton + WrapScript click body)

#

MacroManager for action-bar drag stubs with dynamic icon updates

#

Legacy format import (COLLECTION + simple array, double-decode, KeyPress/KeyRelease)

#

GRIP1 native export format (CBOR + Deflate + Base64)

#

In-game migration from other sequencers (detect installed addons, bulk import)

#

ExportFrame with auto-highlight and Ctrl+C auto-close

#

ImportFrame (AceGUI paste window, bypasses 255-char chat limit)

#

Macros tab with stub management and orphan cleanup

#

\~varname\~ substitution in macrotext with Tab-press autocomplete

#

Dynamic macro stub icons via CallMethod in WrapScript

#

Interactive HTML guide with 9 sections, tooltips, keyboard legends, and full sequence builder with export (Guide/GRIP-EMS_Guide.html)

#
Saving, naming and editing4

Full UI: MainFrame, SequenceList (native ScrollBox + DataProvider), SequenceEditor

#

Editable step list with working-copy dirty-state pattern

#

About/version info panel with dynamic status block

#

Debug window (ScrollingMessageFrame, 500-msg ring buffer, copy to clipboard)

#
Keybinds and the conflict panel3

SetOverrideBindingClick keybind system (per-spec, OOC-queued)

#

Keybind tab with key capture (SetPropagateKeyboardInput, per-spec overview)

#

Vehicle/skyriding/pet-battle keybind suspension (6 events, OOC-guarded)

#
Resets and modifiers2

Reset conditions: timer (idle timeout), combat, target change, gear swap, spec change

#

Icon picker with autoIcon auto-detect from step 1 macrotext

#
Variables and recommendations2

Variable migration (legacy variables mapped to GRIP-EMS VariableStore schema)

#

5-tab editor: Steps, Keybind, Macros, Variables, Raw

#
Repair and spell warnings2

Variables tab (account-wide, pcall+loadstring validation, event-driven re-eval)

#

Raw macrotext editor with pcall+loadstring Lua validation

#
Everything else11

3 step functions: Sequential, Priority, Random

#

Click rate throttle (100-1000ms slider, restricted env enforcement)

#

Structured migration report with limitation counts and per-sequence guidance

#

Spell cache (C_SpellBook scan, debounced) with Tab-press autocomplete

#

Settings panel (AceConfig + AceDBOptions profiles)

#

Blizzard Settings integration (ESC > Options > AddOns)

#

Minimap button (LibDBIcon) + addon compartment registration

#

Luacheck CI (GitHub Actions)

#

BigWigsMods packager CI/CD (GitHub Actions)

#

WagoAnalytics tracking shim

#

/gems guide slash command to locate the guide file

#

Known Limitations

6

~~Multi-version sequences: only default version imported~~ (fixed in v0.9.1-beta)

#

~~Context versions (Raid/PVP/Dungeon auto-switch): not yet implemented~~ (added in v0.9.1-beta)

#

Embedded sequence resolution: logged as warning, not expanded

#

Pause blocks: skipped with warning (WoW API limitation for click-based execution)

#

Import collision UI: skip-if-exists only (no per-sequence pick list yet)

#

KeyPress/KeyRelease: imported and functional, not exposed as separate editor fields

#

Grab it

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