Skip to content

1.11.0

Choose a tag to compare

@github-actions github-actions released this 05 Mar 23:01
562953f

DragonToast

1.11.0 (2026-03-05)

Full Changelog Previous Releases

  • feat: replace AceConfig with custom LoadOnDemand options panel (#109)
    • feat: add DragonToast_Options companion addon with custom UI
      Create a LoadOnDemand companion addon that replaces AceConfig/AceGUI
      with a fully custom options panel. Includes 11 widget files, 6 tab
      files (General, Filters, Display, Animation, Appearance, Profiles),
      and a lazy-init Core with bridge pattern via DragonToastNS global.
    • feat: expose DragonToastNS bridge global for companion addon
      Set DragonToastNS = ns in Init.lua so DragonToast_Options can access
      the main addon namespace without tight coupling.
    • refactor: replace AceConfig with LoadOnDemand custom options panel
    • Rewrite ConfigWindow.lua as LoadOnDemand bridge
    • Strip ~1000 lines of AceConfig options from Config.lua
    • Remove AceDBOptions, AceGUI, AceConfig, SharedMediaWidgets from embeds.xml
    • Update .pkgmeta with move-folders, remove SharedMediaWidgets external
    • Add OptionalDeps to .toc
    • Update .luacheckrc exclusions and read_globals
    • Fix SlashCommands.lua and MinimapIcon.lua to call ns.ToggleOptions()
    • chore: add missing library submodules for local development
      Add LibSharedMedia-3.0, LibDBIcon-1.0, and LibDataBroker-1.1 as git
      submodules. These were previously packager-only externals, causing
      load errors in local development environments.
      Sources:
    • LibDataBroker-1.1: tekkub/libdatabroker-1-1 (canonical)
    • LibDBIcon-1.0: kaldown/LibDBIcon-1.0 (flat structure matching packager output)
    • LibSharedMedia-3.0: wowace-clone/LibSharedMedia-3.0 (SVN mirror with root wrapper)
    • fix: defer bridge namespace read to panel creation time
      Read DragonToastNS at CreateOptionsPanel() time instead of file load
      time. Tab files use forward-declared upvalue assigned in CreateContent
      to avoid nil bridge when files load before the global is available.
    • fix: correct anchor toggle and animation dropdown values (#107)
    • refactor: rename Status Bar to Glowing Border, remove ElvUI integration (#107)
    • fix: make toast borders grow outward with negative backdrop insets (#107)
    • feat: add texture and font previews to LSM dropdowns (#107)
    • fix: handle Retail ColorMixin in color picker cancel (#107)
    • fix: use correct LibAnimate library name in animation dropdowns (#107)
    • fix: use separate border frame for outward toast borders (#107)
    • fix: offset border frame by half edgeSize for proper border look (#107)
    • fix: eliminate border gap and add border size to toast spacing (#107)
    • fix: reduce border offset to 2px and simplify toast spacing (#107)
    • fix: revert border offset to ceil(borderSize/2) with matching spacing (#107)
    • fix: parent dropdown list+overlay to UIParent to fix z-order clipping (#107)
  • feat: custom options panel replacing AceConfig (#107)
    • feat: add DragonToast_Options companion addon with custom UI
      Create a LoadOnDemand companion addon that replaces AceConfig/AceGUI
      with a fully custom options panel. Includes 11 widget files, 6 tab
      files (General, Filters, Display, Animation, Appearance, Profiles),
      and a lazy-init Core with bridge pattern via DragonToastNS global.
    • feat: expose DragonToastNS bridge global for companion addon
      Set DragonToastNS = ns in Init.lua so DragonToast_Options can access
      the main addon namespace without tight coupling.
    • refactor: replace AceConfig with LoadOnDemand custom options panel
    • Rewrite ConfigWindow.lua as LoadOnDemand bridge
    • Strip ~1000 lines of AceConfig options from Config.lua
    • Remove AceDBOptions, AceGUI, AceConfig, SharedMediaWidgets from embeds.xml
    • Update .pkgmeta with move-folders, remove SharedMediaWidgets external
    • Add OptionalDeps to .toc
    • Update .luacheckrc exclusions and read_globals
    • Fix SlashCommands.lua and MinimapIcon.lua to call ns.ToggleOptions()
    • chore: add missing library submodules for local development
      Add LibSharedMedia-3.0, LibDBIcon-1.0, and LibDataBroker-1.1 as git
      submodules. These were previously packager-only externals, causing
      load errors in local development environments.
      Sources:
    • LibDataBroker-1.1: tekkub/libdatabroker-1-1 (canonical)
    • LibDBIcon-1.0: kaldown/LibDBIcon-1.0 (flat structure matching packager output)
    • LibSharedMedia-3.0: wowace-clone/LibSharedMedia-3.0 (SVN mirror with root wrapper)
    • fix: defer bridge namespace read to panel creation time
      Read DragonToastNS at CreateOptionsPanel() time instead of file load
      time. Tab files use forward-declared upvalue assigned in CreateContent
      to avoid nil bridge when files load before the global is available.
    • fix: correct anchor toggle and animation dropdown values (#107)
    • refactor: rename Status Bar to Glowing Border, remove ElvUI integration (#107)
    • fix: make toast borders grow outward with negative backdrop insets (#107)
    • feat: add texture and font previews to LSM dropdowns (#107)
    • fix: handle Retail ColorMixin in color picker cancel (#107)
    • fix: use correct LibAnimate library name in animation dropdowns (#107)
    • fix: use separate border frame for outward toast borders (#107)
    • fix: offset border frame by half edgeSize for proper border look (#107)
    • fix: eliminate border gap and add border size to toast spacing (#107)
    • fix: reduce border offset to 2px and simplify toast spacing (#107)
    • fix: revert border offset to ceil(borderSize/2) with matching spacing (#107)