File Details
v1.13.1
- R
- Apr 17, 2026
- 5.61 MB
- 39
- 12.0.1+1
- Retail
File Name
KitnEssentials-v1.13.1.zip
Supported Versions
- 12.0.1
- 12.0.0
KitnEssentials
v1.13.1 (2026-04-17)
- v1.13.1: UUF tag support + ProfileManager crash fix
- add UUF tag support with class color variants
New Core/Tags-UUF.lua registers the kes:nickname family with Unhalted
Unit Frames via UUFG:AddTag. Registration is deferred to either UUF's
own ADDON_LOADED or immediate-at-parse-time if UUFG is already present
(dual-path covers both addon load orders). Never calls C_AddOns.LoadAddOn
since that synchronously triggers UUF's init mid-ours and corrupts shared
Ace3 state.
Tag family mirrors the ElvUI side plus class-colour variants UUF users
need (ElvUI equivalent is prefixing any tag with built-in [classcolor]):
kes:nickname, kes:nickname:N (1-30), :short/:medium/:long
kes:nickname:color + same width family
UUF's tag browser shows 4 representative entries (full / shortened / full
colored / shortened colored) — the other 64 variants are registered via
a "Hidden" category that causes UUFG:AddTag to early-return from the
browser insertion while still wiring up the tag method. Matches UUF's
own pattern (it registers name:short:1..25 but only shows :10 in the
browser). UTF-8 truncation delegates to DetailsFramework when available.
KE:RefreshNicknameTags moved from Tags.lua (ElvUI-gated) into
Nicknames.lua (unconditional) so it's defined in UUF-only setups.
Handles both ElvUI's per-tag RefreshMethods and UUF's coarse
UpdateAllTags. Tag-name list exposed on KE._nickElvTagNames for the
refresh hook to reach from outside the ElvUI early-return. - fix ProfileManager calling nonexistent StartAllPreviews method
PreviewManager defines StopAllPreviews but never had a Start counterpart —
the call on line 422 referenced a method that has never existed in the
codebase. Every profile operation (create, switch, copy, rename, reset,
import) triggered RefreshAllModules via AceDB callbacks, which crashed
on this nil-value call, halting mid-profile-mutation and leaving the
active profile in whatever intermediate state the error interrupted.
Replaced with UpdatePreviewState, which was the obvious intent —
re-evaluates previews against the current GUI/edit-mode/active-section
state and shows or hides accordingly.

