EMS-Changelog

GRIP-EMS v2.4.20

Released September 20, 2026. 10 entries in the author's notes.

Every entry

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

Added

2
The Accessibility panel says when the bundled font cannot be used on your language.#

Atkinson Hyperlegible ships with EMS for easier reading and carries Latin characters only. On Korean, Chinese and Russian clients it was missing from the font list with nothing to say why. A line under the font picker now explains it. Every other font is still offered there. That line is in English on those clients for now, because it has not been translated yet.

A chat line when a panel asks to be themed under a name the theming system does not know.#

That panel goes unthemed, which used to happen in silence. EMS now names the style it was asked for. The line appears once per name, so a panel that registers many rows cannot flood your chat frame. This line is in English on non-English clients for now, on the same terms as the one above.

Changed

1
Four interface colours are lighter and the error red is softer.#

Muted text, secondary text, the pink accent and the focus border were all dark enough against the backgrounds behind them to be hard to read, particularly on a dim monitor. Error text was a hard saturated red and is now a paler pink that still reads as an error. The High Contrast and Deuteranopia-safe palettes got the same treatment for their error colour, and the Deuteranopia-safe accent is lighter too.

Fixed

7
Three windows were never themed.#

The Conditional Builder, the Conditional Picker and the Keybind Conflict panel each asked for a theme style under a name the theming system does not carry, and the request was dropped without a word. They followed your opacity and scale settings but kept default colours, and none of the three appeared in the theming editor. All three use the general panel style now.

The Unsilence buttons under the silenced contrast list never appeared.#

Silencing a contrast warning worked, the count in the header was right, and Unsilence all worked. The buttons for individual entries did not, because that list was built from a set of names the warnings are never recorded against. It is built from the theme elements now, so what you silenced shows up with a button beside it.

Saving a theme to a slot, or importing one, left its colours tied to the theme you were using.#

The copy stopped one level short of the colour values themselves, so a saved slot and your live theme pointed at the same ones. Nothing in EMS writes colours in a way that would have let that show, so no saved theme was damaged. The copy goes all the way down now.

Copy to All Profiles gave every profile the same theme instead of its own.#

All of them pointed at one set of colours and one set of saved slots, so the next theme edit on any character rewrote every profile at once. Each profile gets its own copy now.

The step editor in the popup window did not colour macro text.#

The colouring was wired up before the rest of that editor's handlers, and they replaced it. The step list in the main window was never affected. It is wired up last now, so the two behave the same.

A shared theme with something odd in its font fields is refused instead of half-applied.#

The font name and the font style were never checked on the way in, so a theme could pass the import check and then quietly fail when EMS tried to use it. The element never changed font and nothing said so. Both fields are checked now.

The theme preset list no longer offers High Contrast.#

Picking it did nothing, because there is no high-contrast theme behind it. The high-contrast palette is a different setting and still works. It is in the Accessibility panel, under Contrast preset. Picking Default from that list now asks first, since it wipes every change you have made, which is what the Reset All button already asked about.

Grab it

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