EMS-Changelog

GRIP-EMS v1.1.1

Released March 28, 2026. 16 entries in the author's notes.

Every entry

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

Fixed

2

Locale key mismatch causing nil tooltip for Reverse Priority step function description (BugSack error at SequenceEditor tooltip builder)

#

Bare sort() replaced with table.sort() for Lua best practice consistency

#

Changed

5

Engine: extracted ResolveFitAndExpand helper, deduplicating resolve-fit-expand logic across Priority and ReversePriority paths in ActivateSequence and RecompileSequence (-33 lines)

#

Core: new D.NewSequenceFromTemplate() factory replacing 31-line manual field copy in HandleCreate

#

UI: centralized ResolveIcon, CreateScrollPanel, and ApplyBackdrop helpers in Util.lua, replacing duplicated patterns across 15 files (-100+ lines)

#

Removed dead OnChar callback in Core.lua (superseded by OnTextChanged)

#

Removed legacy GRIP_EMS_CHAR.config init from ADDON_LOADED (migrated to AceDB)

#

Internal

9
Repair and spell warnings2

Robustness: pcall-wrapped AceDB init, friend list iteration, and RestyleAceFrame; nil guards on locale fetch and spell validator module refs

#

Edge cases: field validation on raw tab apply, clamped defaultVersion, macro overflow indicator, type-safe icon handling in TrackerHUD, cross-version tooltip in ContextTab, scroll panel for 5+ spec keybind rows

#
Variables and recommendations1

Performance: dirty-flag sort cache, debounced step refresh, O(1) circular ring buffer for debug window, selective diff-based event registration in VariableStore, pre-computed strlower sort keys in SpellCache

#
Saving, naming and editing1

Leak prevention: callback unregistration on disable, ticker reference storage, tContains guards for UISpecialFrames, known-user pruning in Transmission

#
Macros, export, import and sharing1

UX polish: combat-unavailable save tooltip, keybind conflict detection with warning, ESC-cancels-capture hint, read-only indicator on raw tab, split unknown/known spell counts in import preview

#
Resets and modifiers1

Dead code removal: 57 unused locale keys, LMETA/RMETA modifier keys, click rate setting remnant in ADDON_LOADED

#
Everything else3

Full codebase audit: 69 findings resolved across 4 sessions, 26 prompts

#

Module-level docstrings on all 36 shipped files

#

Luacheck: 0 warnings / 0 errors across all shipped files

#

Grab it

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