1.11.0
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: add DragonToast_Options companion addon with custom UI
- 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)
- feat: add DragonToast_Options companion addon with custom UI