File Details
1.9.0
- R
- Feb 27, 2026
- 264.02 KB
- 69
- 12.0.1+5
- Retail + 2
File Name
DragonToast-1.9.0.zip
Supported Versions
- 12.0.1
- 12.0.0
- 11.2.7
- 5.5.3
- 5.5.2
- 2.5.5
# DragonToast
## [1.9.0](https://github.com/Xerrion/DragonToast/tree/1.9.0) (2026-02-27)
[Full Changelog](https://github.com/Xerrion/DragonToast/compare/1.8.2...1.9.0) [Previous Releases](https://github.com/Xerrion/DragonToast/releases)
- fix: stacking accumulation bugs and add busted unit tests (#85)
- Fix gold not stacking (FindDuplicate excluded currency with copperAmount)
- Fix test mode not showing stacking (interval > duplicate window, unique IDs)
- Add RunStackTest() for in-game stack testing (/dt test stack|xp|gold|honor|all)
- Add _test exposure table for busted unit testing
- Add 39 busted unit tests for ToastManager (spec/ToastManager_spec.lua)
- Add WoW API mock layer (spec/wow_mock.lua)
- Add _run_tests.ps1 for running busted on Windows
- Add busted test job to CI workflow
- Update .luacheckrc with spec file overrides
- Extend slash commands with test subcommands
- fix: use faction-specific honor icon constants (closes #76) (#84)
Replace hardcoded numeric FileDataID (1455894) with Blizzard's faction-specific PVP currency honor icons from Constants.CurrencyConsts. On Classic clients, numeric FileDataIDs that aren't in the ArtTextureID mapping render as green squares. The fix resolves the correct Alliance/Horde honor icon at addon initialization, with a string texture path fallback.
- fix: rework toast frame layout with child-frame hierarchy (#83)
- Replace flat single-frame layout with nested child frames (content, iconFrame)
- Fix border/glow/icon z-fighting via proper frame level hierarchy
- Extract shared helpers (ApplyFonts, ApplyLayout, ApplyBackdrop, ApplyGlow)
- Eliminate ~200 lines of duplicate code across XP/Honor/Normal toast paths
- Fix GetBackdropKey nil crash when LSM:Fetch returns nil
- Fix lib:Stop() restoring stale anchor after SlideAnchor repositioning
- Fix deferred slide catch-up being a no-op between animations
- Fix premature _anchorY tracking in UpdatePositions entrance branch
- Fix mid-slide freeze caused by UpdateAnchor clobbering in-progress slides
- Fix content squish at large border sizes (use half-border inset)
- Fix border artifact at borderSize=0 (nil edgeFile to disable border)
- Fix TOC duplicate file load for LootListener_Retail.lua
- Rename 'Fade Out Duration' to 'Exit Duration' in config
- Update ElvUISkin iconBorder -> iconFrame migration
- feat: enhanced border customization (#75)
* fix: resolve minimap icon toggle inverted logic
Replace Toggle() with idempotent SetShown(shown) to prevent the config setter and toggle function from double-flipping the db.minimap.hide state.
* feat: enhanced border customization
Increase border thickness range to 0-20px and add a border inset slider for ornamental LSM borders. Fix quality glow strip to respect border size.
Closes #72
* Fix glowOffset flush alignment and dynamic icon anchoring for border customization (#78)
* Initial plan
* fix: allow glowOffset=0 when borders disabled and re-anchor icon past glow strip
- docs: add Integration API section to README (#82)
- fix: address code review issues in MessageBridge (#81)
- fix: resolve minimap icon toggle inverted logic (#74)
Replace Toggle() with idempotent SetShown(shown) to prevent the config setter and toggle function from double-flipping the db.minimap.hide state.
- chore: codebase maintenance (#73)
* docs: add contribution friendly docs
* chore: remove unused ignore
* chore: move images and update README
* docs(agents): fix formatting
* chore: hide specific prefixes from release please
* docs(changelog): remove buggy tag from top of file
* chore: add funcing channels
* chore: remove redundant files
* chore: add pull request template
* chore: update bug reporting form
* chore: move images to assets folder
- feat: enhanced roll-won toast with winner name and roll details (#71)
- feat: DragonLoot cross-addon bridge via AceEvent messaging (#70)
- fix: add contents:write permission to release workflow
- fix: add permissions to caller workflow (#68)
- chore: migrate to shared release workflows (#67)
Replace inline release workflows with reusable callers from
Xerrion/wow-workflows. Remove local generate_changelog.sh
(now fetched at build time from the shared repo).

