promotional bannermobile promotional banner

Dragon Toast

Every drop deserves a toast — a dragon-forged loot feed for your adventures

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