promotional bannermobile promotional banner
premium banner
Unofficial continuation of DiesalLibs by Diesal (diesal2010), released in 2014 under New BSD (3-clause) and unmaintained since.

Description

Unofficial continuation of DiesalLibs by Diesal (diesal2010), released in 2014 under New BSD (3-clause) and unmaintained since. This addon refreshes the same library family against modern WoW (Retail through Mists / TBC Anniversary / Vanilla / XPTR) and ships it under the original LibStub MAJOR names so any addon that depends on them keeps working.

What's in the box

Four LibStub libraries, all under the original 2014 names:

  • DiesalGUI-1.0 — twelve-widget framework: Window, Button, CheckBox, Input, Spinner, ScrollFrame, ScrollingEditBox, ScrollingMessageFrame, DropDown / DropDownItem, ComboBox / ComboBoxItem.
  • DiesalMenu-1.0 — context-menu widgets layered on top of DiesalGUI.
  • DiesalStyle-1.0 — texture / outline / font registry plus bundled media (icon atlas, fonts, shadow textures). Registers its fonts with LibSharedMedia-3.0 for cross-addon reuse.
  • DiesalTools-1.0 — small shared utility module: table helpers, color blending, callback dispatch.

Why this exists

A handful of older addons (and a few newer ones with long-tail dependencies) still call LibStub("DiesalGUI-1.0") directly. The original CurseForge page is frozen at the 2014 build, which fails to load on recent interface versions. This continuation closes the gap so those addons load again, with the minimum patches needed to keep behavior identical.

What changed from 2014

Strictly compatibility-focused. No API additions, no breaking renames.

  • SetFont calls now pass the third flags argument (mandatory since Interface 120005).
  • Adapter listeners use anonymous CreateFrame("Frame") so RegisterEvent doesn't trip ADDON_ACTION_FORBIDDEN in modern Retail.
  • Atlas registration name is consistent with widget references (DiesalGUIcons everywhere).
  • LibSharedMedia-3.0 lookup made soft so DiesalStyle still loads if LSM is somehow absent.
  • A handful of cosmetic fixes (CheckBox inner-texture contrast, Button inactive-text color, modern PlaySound numeric IDs replacing removed string IDs).

Self-contained

Vendors LibStub, CallbackHandler-1.0, and LibSharedMedia-3.0 so it loads cleanly as a stand-alone addon. No required dependencies.

Coexistence

Safe to install alongside any addon that bundles its own copy of DiesalLibs. LibStub deduplicates by (MAJOR, MINOR) and the version this ships is the same 1.0 family the original used, so the first-loaded wins and the libraries are functionally identical.

License

New BSD (3-clause). Original copyright © 2014 Diesal preserved on every file. Continuation maintenance © 2026 ChronicTinkerer under the same terms. Full text in LICENSE.

Source

Source / issues / PRs: GitHub: ChronicTinkerer/Diesal-Continued