Releases: PentSec/DragonUI
Release list
DragonUI 3.0.1
DragonUI 3.0.1
What's Changed
🚀 Ascension/PentSec
-
fix(options): move ShowProfileImportNameFrame definition before its call site
-
fix(bags): unify icon layer system and quest overlay — WIP, not stable yet
-
fix(stance): fix position persistence and remove redundant scale edit
-
Update to v3.0.1
🔀 Merged from upstream (NeticSoul/DragonUI)
- fix(tooltip): reserve health bar space with a blank AddLine instead of measuring tooltip height NeticSoul#313
- fix(tooltip): ensure tooltip height adjusts correctly based on health bar presence and reset adjustment state NeticSoul#313
- fix(chatmods): make vanilla/none editbox opacity follow editboxIdleAlpha like styled editbox NeticSoul#312
Based on NeticSoul/DragonUI
Join our Discord uVsEaAUGcx
DragonUI 3.0.0
DragonUI 3.0.0
What's Changed
🚀 Ascension/PentSec
-
feat(database): add bnToast widget defaults for editor mode
-
feat(levelupenhance): add editor mode widget support
-
feat(buffframe): port independent debuff positioning from upstream
-
feat(unitframes): add movable debuff widget + editor reset buttons for buff and debuff NeticSoul#302
-
feat(attackbar): implement swing timer bars
-
feat: add levelupenhance module with translations and test command
-
fix(modules): add self-init to hp_low_alert, guard combuctor handlers, standardize bags_skin
-
fix(locales): fix koKR syntax error and add missing Auras entry
-
fix(BNetToast): follow editor mode widget guide patterns
-
fix(transmog_collector): add self-initialization frame and fix function hoisting
-
fix:(lootroll): frame jumps to default position on combat enter
-
fix(transmog): add missing IsModuleEnabled guard to event handler
-
fix: remove ItemQualityReady race guard and add quality fallback for character slots
-
fix(combuctor): remove expansive hit rect that caused item click-area overlap
-
fix(editor): guard CreateUIFrame handlers with EditorActive check
-
refactor(itemquality): hook Combuctor ItemSlot.Update instead of export-based call
-
Update to 3.0.0
-
docs(nameplates): clarify Depth Ordering requires Allow Nameplate Overlap
We are jumping straight to version 3 because the vanilla version of DragonUI is at version 2; this prevents you from receiving notifications to update your addon if someone on the server is using the vanilla version.
🔀 Merged from upstream (NeticSoul/DragonUI)
-
feat(unitframes): add movable debuff widget + editor reset buttons for buff and debuff NeticSoul#302
-
feat(nameplates): add debuff row position offset + preview box
-
fix(unitframes): keep fat mana bar hidden when Blizzard re-shows it
-
fix(lootroll): self-correct GroupLootFrame1-4 position when repositioned mid-roll
-
fix(nameplates): widen name truncation when health number is shown in bar
-
fix(unitframes): attach pet frame to player frame by default (NeticSoul#306)
-
fix(database): adjust lootroll Y position for better UI alignment
-
fix(nameplates): fix rare/rareelite icon detection
-
fix(vehicle): correct broken mechanical vehicle bar texture path (NeticSoul#276)
-
fix(nameplates): stop spurious native castbar hides from flagging casts as interrupted
-
fix(nameplates): prevent native stacking conflicts on custom servers
-
style(nameplates): refine code comments
-
perf(nameplates): guard redundant font/marker and name rendering writes
-
style(nameplates): refine code comments
-
perf(nameplates): major performance overhaul
Based on NeticSoul/DragonUI
Join our Discord uVsEaAUGcx
DragonUI 1.0.5
DragonUI 1.0.5
What's Changed
🚀 Ascension/PentSec
-
feat(combuctor): add gold display toggle (text/icons) with locale translations
-
feat(questtracker): add resizable width/height with grip, min width cap, and header texture fix
-
feat(minimap): add hover/combat visibility control
-
feat(actionbars): add hover/combat visibility for XP bar
-
feat(actionbars): extend hover/combat visibility to stance and totem bars
-
feat(petbar): add hover/combat visibility system
-
feat(petbar): configurable grid layout with columns/buttons_shown
-
fix(lootroll): prevent random position reset by hooking GroupLootFrame_OpenNewFrame unconditionally
-
fix(unitframes): read alternate mana bar values from bar directly instead of hardcoding POWER_TYPE_MANA
-
fix(mainbars): force ActionButton_Update after RegisterStateDriver to sync action page on first login
-
fix(mainbars): skip auto form-paging for short-lived forms like Demon Hunter metamorphosis
-
fix(mainbars): defer page condition generation until shapeshift forms are available
-
refactor(coa): remove AdditionalPowerBar — server handles it
-
refactor(buffframe): eliminate overlap and position jumps, consolidate to single hook
-
upgrade v1.0.5
🔀 Merged from upstream (NeticSoul/DragonUI)
- feat(versioncheck): add cross-player version broadcast module
- fix(tooltip): resize health bar space via measured gap, cover GameObject tooltips (NeticSoul#276)
- fix(unitframes): anchor target/focus skull-level icon to HealthBar instead of LevelText's dynamic width
Based on NeticSoul/DragonUI
Join our Discord uVsEaAUGcx
DragonUI 1.0.3
DragonUI 1.0.3
What's Changed
🚀 Ascension/PentSec
- feat(nameplates): add nameplate conflict detection with locale translations
- feat(actionbars): dynamic form-based paging fallback for CoA custom classes
- fix(unitframes): remove DRUID gate from alternate mana text system
- fix(locales): add missing AceLocale entry 'Cannot sort bags while in combat.'
- chore: remove dead code from versioncheck.lua
- update to v1.0.3
- fix(mainbars): skip auto form-paging for short-lived forms like Demon Hunter metamorphosis
- refactor(buffframe): eliminate overlap and position jumps, consolidate to single hook
Based on NeticSoul/DragonUI
Join our Discord uVsEaAUGcx
DragonUI 1.0.2
DragonUI 1.0.2
What's Changed
🚀 Ascension/PentSec
- feat(versioncheck): implement Version Check module with fixes, locales, and options toggle
- fix(tooltip): wrap GameTooltip OnUpdate in pcall to prevent nil lineText crashes 087ca40
🔀 Merged from upstream (NeticSoul/DragonUI)
- fix(bossframe): lock native TextureFrame anchor to prevent border/threat-glow reverting to default position NeticSoul#282
- fix(editor): correct coordinate panel math for scaled anchor frames (e.g. petbar)
- fix(questtracker): guard WatchFrame item cooldown from nil GetItemCooldown values NeticSoul#272
- fix(buttons): fix icon overflow causing black corners and incomplete cooldown swipe on pet/stance bars NeticSoul#271
- fix(bagsort): don't let Bagnon's bag-toggle icons be lockable, trim comments NeticSoul#216
- fix(unitframes): stop hiding PlayerGuideIcon so the LFG leader flag shows on player frame NeticSoul#259
- refactor(nameplates): fold threatWarning cvar sync into periodic config snapshot
Based on NeticSoul/DragonUI
Join our Discord uVsEaAUGcx
DragonUI v1.0.1
Transmogrify Auto Collector.
What's Changed
🚀 Ascension/PentSec
- Update version to 1.0.1
- feat(options): add transmog collector toggle to enhancements tab
- feat(locale): add transmog collect strings for all 10 locales
- feat(bagsort): add manual transmog collect button to bag header
- feat(transmog): add auto-collect module for Ascension appearances
- refactor: remove CoA.CLASS_ALIASES, bypass alias layer for TCOORDS_ROUND
- fix(unitframes): fallback to original class token when CoA alias misses TCOORDS_ROUND
🔀 Merged from upstream (NeticSoul/DragonUI)
- feat(search): implement ClearSearchFontTags function for improved search handling
- feat(enhancements): add key press casting
- feat(search): enhance search functionality with result limit and user feedback
- feat(options): add settings search NeticSoul#299
- feat(nameplates): add HP number on health bar, fix center name and headline options
*Based on NeticSoul/DragonUI
*Join our Discord uVsEaAUGcx
DragonUI v1.0.0
What's Changed since v0.3.4
🔀 Merged from upstream (NeticSoul/DragonUI)
- Merge branch 'NeticSoul:main' into main
- Merge remote-tracking branch 'upstream/main'
- Merge remote-tracking branch 'upstream/main'
🚀 Feat
- feat(nameplates): show full plate on selected target when headline mode is active NeticSoul#291
- feat(nameplates): add HP number on health bar, fix center name and headline options NeticSoul#296
🐛 Fix
- fix(nameplates): apply plate visual alpha to threat glow on show to respect bg opacity slider NeticSoul#295
- fix(mainbars): resize barFrame to fit visible buttons in horizontal mode, preventing UI overlap
- feat(chatmods): add 'Vanilla Editbox' option to restore default chat input appearance
- fix(buttons): restore vanilla range indicator when buttons module is active NeticSoul#273
- fix(tab_modules): add 'micromenu' to the list of action bar module names NeticSoul#279
- fix(buffs): register highlight texture via SetHighlightTexture, use valid draw layer
- fix(boss): replace global bossFrame with frame param in UpdateBossFrame
🚀 Features (Ascension/PentSec-specific)
- Update to 1.0.0b
- refactor: use CLASS_ICON_TCOORDS_ROUND for circular portraits, remove dead mask code
- refactor: remove CoA.CLASS_ALIASES, bypass alias layer for TCOORDS_ROUND](c8dbc8f)
🐛 Fix
- fix(unitframes): fallback to original class token when CoA alias misses TCOORDS_ROUND fcac888
DragonUI v0.3.4
What's Changed since v0.3.3
🔀 Merged from upstream (NeticSoul/DragonUI)
- nameplates: use awesome_wotlk nameplate events for instant styling, fallback to poll
- nameplates: expand headline mode, friendly class colors, and unit plate CVars
- nameplates: add new nameplates module (beta)
- nameplates: stop forcing plate alpha to 1 under awesome_wotlk, it fights its own occlusion hiding
- nameplates: show level prefix instantly instead of waiting out the settle delay
- nameplates: adjust raid marker parenting for headline mode visibility
- position-presets: implement position presets for UI elements
Commits from upstream:
- 7acf516 Merge branch 'pr-5-neticoul'
- 5f740e4 Merge pull request #4 from NeticSoul/main
- 3f9632b Merge pull request #3 from NeticSoul/main
- ffe4344 Merge pull request #2 from NeticSoul/main
- 4e9b5f9 Merge remote-tracking branch 'upstream/main'
- 64d457d Merge branch 'NeticSoul:main' into fix/cleanerchat-copy
- 0f22caa Merge commit 'b8fca06'
- f901fb1 fix(nameplates): fall back to a safe font when SetFont fails to avoid "Font not set" NeticSoul#284
🚀 Features (Ascension/PentSec-specific)
- memoryusage: integrate AddonUsage module with correct XML loading
🐛 Bug Fixes (Ascension/PentSec-specific)
- boss: use frame:GetName() instead of nil global frameName
- chatmods: wrap Glass chat read in pcall, fall back to Blizzard reader on error
- chatmods: double-click copy now reads from CleanerChat/Glass UI when active
- bntoast: break circular frame dependency in editor mode
- totems: add GetSpellInfo fallback for CoA custom totem icons
- minimap: respect addon-hidden buttons in icon collector
- fix stack overflow in ScanFrame when Questie (or similar) is enabled
Commits:
- 3cbd3a6 Merge pull request NeticSoul#286 from PentSec/fix/cleanerchat-copy
- 45608cd Fix bossFrame lua error
🔧 Other Changes
- f36747b Remove Atlas.lua file containing texture definitions and sprite mappings for DragonUI. This file was previously merged into a unified atlas system, making it redundant.
- 11728f3 Merge pull request NeticSoul#287 from 5Buttons/atlas_restructure
- ac3e84e merged atlas systems
- 64c469c Merge branch 'main' of https://github.com/PentSec/DragonUI
- fe6689e Merge pull request NeticSoul#285 from Ambitosis/patch-1
- 905de1a indenting style fix

DragonUI 0.3.3 Profile Manager & Profile Sync Overhaul
🚀 DragonUI — Profile Manager & Profile Sync Overhaul
🔧 Options Panel — Profile Manager
- Unified Reset / Export / Import / Share into a single "Profile Manager" section instead of scattered controls
- Removed Layout Presets from the General tab (dead code that wasn't functional)
- Stripped out ~1000 lines of obsolete code
🆕 Profile Sync (Share Profile)
- Share your profile in Party / Raid / Guild / Whisper with one click
- Near-instant — now sends only the diff from defaults instead of the entire profile (~12500 chars → ~200-500). No more pressing Share 7 times for it to work
- Visual feedback: button shows "Sending..." and stays disabled for 4s until the message appears in chat
- No spam: sender only sees
[DragonUI] Profile sended., not the receiver prompt - No self-delivery: sender no longer processes their own AceComm broadcast
🆕 Export / Import
- Export your profile as a text string (dark-themed popup with Copy button)
- Import profiles from text shared by other users
- More intuitive editbox placeholder: "Enter profile name" instead of "Imported Profile"
🌐 Locales
- New strings:
Profile Manager,Export Profile,Exporting...,Sending...,Enter profile name - Full translations for ES, MX, DE, FR, PT, RU, KO, ZH (CN & TW)
- Cleaned up ~35 orphaned preset/profile strings
🐛 Bug Fixes
- Lua error on Export/Share buttons: local variable declared and assigned in the same expression (WoW Lua 5.1 scope quirk —
local x; x = exprpattern) - ChatSync: filtered by
UnitName("player")to discard own broadcasts - Compression: maximum level (9) in LibDeflate to minimize AceComm fragments
- Import popup: editbox height now adjustable via
SetHeight(32)in OnShow

DragonUI 0.3.2
Release notes – v0.3.2
🎉 New feature
- CleanerChat‑WotLK recommendation
- Added a “Recommended Addon” panel to the Chat options tab.
- Provides a short description of what CleanerChat‑WotLK does (chat‑filter tweaks, improved chat styling, Glass UI overlays).
- Includes a copy‑ready GitHub URL so users can install it with a single click.
🛠️ Improvements
- Accurate version display
- The version shown in the DragonUI configuration window now comes directly from the add‑on metadata (
GetAddOnMetadata). - No more hard‑coded “0.2”; the title bar always reflects the actual version defined in the TOC files.
- The version shown in the DragonUI configuration window now comes directly from the add‑on metadata (
Thanks for using DragonUI! If you spot anything odd or have ideas for more improvements, feel free to open an issue or leave a comment. Happy gaming!