promotional bannermobile promotional banner

KitnEssentials

Standalone combat, utilities, quality of life, dungeons, and skinning modules for KitnUI

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)

Full Changelog

  • 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.