Releases: VengeanceStudio/MidnightUI
MidnightUI v12.0.0.13b - Remove Custom Styling and Bug Fixes
##MidnightUI v12.0.0.13b - Remove Custom Styling and Bug Fixes
##Removed all custom AceGUI widgets
##Coding beginning for full custom UI framework
##Various Bug Fixes
MidnightUI v12.0.0.13 - Cooldown Manger Updates and Bug Fixes
##MidnightUI v12.0.0.13 - Cooldown Manger Updates and Bug Fixes
Bug Fixes
Movable Frame System
- Fixed nudge arrows not hiding for cooldown frames: Essential Cooldowns, Utility Cooldowns, and Tracked Buffs nudge arrows now properly hide after 0.3 seconds when the mouse leaves the frame
- Root cause: Arrows were attached to the main frame instead of the
movableHighlightFrame, causing OnEnter/OnLeave events to not fire properly - Solution: Aligned cooldown frame implementation with other modules (ActionBars, BrokerBar) by passing the visible highlight frame to
CreateNudgeArrows()
- Root cause: Arrows were attached to the main frame instead of the
- Fixed timer conflicts in nudge arrow auto-hide: Added proper timer cancellation before creating new timers to prevent multiple conflicting hide operations
- Added nudge arrows to Resource Bars: Primary and Secondary Resource Bars now display nudge arrow controls in move mode, matching functionality of other movable frames
Technical Changes
- Cooldown frames now pass
frame.movableHighlightFrametoMovable:CreateNudgeArrows()instead of the main frame - Arrow references stored on both highlight frame and main frame for compatibility with Movable module's frame iteration
- Enhanced timer cleanup in arrow OnLeave handlers to prevent race conditions
MidnightUI v12.0.0.12 - Cooldown Manager Skinning and Integration
##MidnightUI v12.0.0.12 - Cooldown Manager Skinning and Integration
New Feature: Cooldown Manager Skinning & Integration
Overview
Full support for World of Warcraft 12.0's native Cooldown Manager with extensive customization and integration options.
Features
🎨 Visual Customization
- Icon Borders: Thin, customizable 2-pixel borders around each cooldown icon
- Background Control: Toggle background visibility for each cooldown frame independently
- Frame Borders: Optional borders around entire viewer frames (Essential, Utility, Buff Icon, Buff Bar)
- Improved Icon Display: Texture coordinate cropping reduces rounded corner appearance (10% crop)
- Real-time Color Updates: Border and background colors update instantly without
/reload
🔗 Frame Grouping & Attachment
- Flexible Grouping System: Attach cooldown frames to each other in any configuration
- Essential Cooldowns serves as the primary anchor
- Utility, Buff Icon, and Buff Bar viewers can attach to Essential or each other
- Each frame has independent attachment settings (position, offset X/Y)
- Resource Bar Integration:
- Attach Primary and Secondary resource bars to Essential Cooldowns
- Bars can be positioned TOP, BOTTOM, LEFT, or RIGHT relative to Essential Cooldowns
- Essential Cooldowns position controlled via WoW's Edit Mode - everything else follows
📏 Width Matching
- Smart Resizing: Automatically match resource bar widths to Essential Cooldowns width
- Primary Bar: Optional width matching for main resource bar (Mana, Energy, Rage, etc.)
- Secondary Bar: Optional width matching for secondary resource bar (Holy Power, Chi, Runes, etc.)
- Segments automatically redistribute across new width (fixes spacing issues)
- Database values update to persist through reloads
🔧 Technical Improvements
- Automatic Detection: Scans for Cooldown Manager frames on login (immediate, 1s, 3s delays)
- Persistent Styling: 2-second ticker maintains icon appearance without manual intervention
- Edit Mode Integration: Position maintained when entering/exiting WoW's Edit Mode
- Manual Rescan: Built-in rescan button for troubleshooting (rarely needed)
Settings Location
/midnightui → Cooldown Manager
Supported Frames
- ✅ Essential Cooldowns (EssentialCooldownViewer)
- ✅ Utility Cooldowns (UtilityCooldownViewer)
- ✅ Buff Icon Cooldowns (BuffIconCooldownViewer)
- ✅ Buff Bar Cooldowns (BuffBarCooldownViewer)
Known Limitations
- Icon corners retain slight rounding due to WoW's built-in icon design
- Edit Mode may briefly show incorrect position before auto-correction applies
Usage Tips
- Position Essential Cooldowns using WoW's Edit Mode (
ESC→ Edit Mode) - Enable frame grouping to attach other cooldown frames
- Enable resource bar attachment to create seamless UI integration
- Use width matching for perfectly aligned resource bars
- Adjust spacing with X/Y offset controls for each attachment
Requires: World of Warcraft 12.0+ (Retail)
MidnightUI v12.0.0.11
MidnightUI v12.0.0.11 Release Notes
New Features
TOC Bump
MidnightUI v12.0.0.9
MidnightUI v12.0.0.9 Release Notes
New Features
Class-Themed Color Palettes
- Added 12 class-specific themes based on Midnight Transparent with authentic WoW class colors
- Midnight Death Knight (#C41E3A - Crimson Red)
- Midnight Demon Hunter (#A330C9 - Fel Purple)
- Midnight Druid (#FF7C0A - Bright Orange)
- Midnight Evoker (#33937F - Teal)
- Midnight Hunter (#AAD372 - Lime Green)
- Midnight Mage (#3FC7EB - Cyan Blue)
- Midnight Monk (#00FF98 - Jade Green)
- Midnight Paladin (#F48CBA - Light Pink)
- Midnight Priest (#FFFFFF - Pure White)
- Midnight Rogue (#FFF468 - Bright Yellow)
- Midnight Shaman (#0070DD - Deep Blue)
- Midnight Warlock (#8788EE - Lavender Purple)
- Midnight Warrior (#C79C6E - Tan/Brown)
- Each class theme features class-colored primary text and darkened borders (70% shaded)
- All class themes maintain the transparent aesthetic with high-transparency backgrounds
Tooltip Styling Module
- NEW: Tooltips module with theme-aware styling
- Automatically styles all game tooltips with your active theme colors
- Customizable border size (1-5px)
- Adjustable background opacity (0-100%)
- Configurable font size (8-18)
- Toggle on/off from General settings
Broker Bar Enhancements
- "Use Theme Color" toggle for individual broker bars
- When enabled, bars automatically use theme's panel-bg color
- Auto-sets Transparent skin and Solid texture for consistent appearance
- Hides redundant Skin, Texture, and Color options when using theme color
- Improved bar list visibility in Data Brokers options with bordered tree layout
- Better spacing between bars in the configuration list
Improvements
Theme Management
- Default theme changed to Midnight Transparent for new installations
- Theme dropdown now displays human-readable names with proper spacing
- "MidnightDemonHunter" → "Midnight Demon Hunter"
- Theme list now alphabetically sorted by display name
- Custom themes can now be overwritten without requiring new changes
- Fixed custom theme loading on reload (no more "theme not found" errors)
- All 18 built-in themes protected from deletion
Theme Editor
- Fixed color swatch display to show accurate transparency previews
- Swatches now display against settings window background for realistic preview
- Removed swatch borders to prevent color bleeding with transparent colors
- Theme swatches update immediately when switching themes
- Color picker properly reflects unsaved changes (tempThemeColors)
UI Polish
- Custom border overlays for TreeGroup widgets (2px vertical/horizontal lines)
- Tooltip backgrounds fallback to panel-bg if tooltip-bg is missing
- Theme switching provides immediate visual feedback
Bug Fixes
- Fixed MainBar color persistence after reload
- Fixed new broker bar creation with proper theme color defaults
- Fixed tooltip-bg fallback for custom themes without the color defined
- Fixed custom theme save validation logic
- Fixed timing issue with custom theme registration on startup
- Fixed tooltip NineSlice styling for modern WoW API (removed deprecated SetBackdrop calls)
Technical Changes
- Moved custom theme loading to occur before theme validation on startup
- Added migration code for existing MainBar configurations
- Enhanced ColorPalette fallback logic for missing/white colors
- Updated tooltip styling to use NineSlice system instead of SetBackdrop
- Theme color swatches check tempThemeColors for consistent display
Total Built-in Themes: 18 (6 original + 12 class themes)
New Modules: 1 (Tooltips)
Protected Themes: All built-in themes cannot be deleted or overwritten
MidnightUI v12.0.0.8 - Themes and Enhancements
MidnightUI – Version 12.0.0.8
A polished update focused on theme expansion, UI consistency, and improved stability across all modules.
🚀 New Features
Theme System Expansion
- Added 4 new built‑in themes:
- MidnightUI Default — pink/purple/cyan gradient aesthetic
- Midnight Green — Matrix‑inspired black/green terminal theme
- Midnight Transparent — charcoal with steel blue‑grey accents, high transparency
- Midnight Transparent Gold — bronze/gold accents, high transparency
- Original MidnightTransparent renamed to MidnightTransparentGold
Broker Bar Enhancements
- Added Use Theme Color toggle for individual bars
- On → automatically follow theme colors
- Off → set custom colors
- New bars now automatically use the current theme’s background color
- MainBar now dynamically follows theme colors by default
- Improved Data Brokers options interface with visible tree borders
- Create New Bar now integrated into the tree structure for better layout
🐞 Bug Fixes
Color Consistency
- Fixed MainBar color changing unexpectedly on reload
- Fixed tooltips displaying white backgrounds instead of theme colors
- Fixed all toggle sliders to respect theme accent color instead of hardcoded teal
- Fixed all standard sliders to respect theme accent color
- Fixed ColorPicker widget borders to use theme colors
- Fixed editbox backgrounds to use theme button‑bg color
System Stability
- Fixed crash when
STATICPOPUP_NUMDIALOGSis nil (Tweaks module) - Fixed custom themes not reloading properly from saved data
- Fixed global ColorPalette references across all modules for consistency
- Added fallback protection for missing
tooltip-bgcolor in custom themes - Added migration code to ensure existing profiles get proper theme color flags
🛠 Technical Improvements
- All modules now use consistent global ColorPalette reference:
_G.MidnightUI_ColorPalette - Tooltip backgrounds automatically fallback to
panel-bgiftooltip-bgis undefined - TreeGroup borders increased from 1px to 2px for better visibility
- Protected built‑in themes list now includes all 6 themes
📦 Download
Attach your packaged ZIP here (e.g., MidnightUI-v12.0.0.8.zip).
🔧 Notes for Developers
- This release includes internal cleanup and consistency improvements across modules.
- Custom themes should now load more reliably due to updated fallback logic.
❤️ Feedback
If you encounter issues or have feature requests, please open an Issue on GitHub.
MidnightUI v12.0.0.10
MidnightUI v12.0.0.10 Release Notes
🎉 New Features
Tooltip System Enhancements
- Custom Tooltip Anchor: Added movable tooltip anchor frame (shows as "T" in move mode) for precise tooltip positioning when not following cursor
- Class-Colored Borders: Tooltip borders now default to class colors for player tooltips (toggle available in settings)
- Improved Corner Display: Tooltip corners now render cleanly without border color bleed
- Addon Tooltip Support: MidnightUI tooltip styling now applies to addon tooltips (including Baganator and others)
- Smart Combat Hiding: Option to hide tooltips in combat with instance-only filtering
Mailbox Module (New!) (Work in Progress)
- BlackBook Contact System: Quick access to alts, recent contacts, friends, and guild members via dropdown
- OpenAll Feature: Bulk open mail with intelligent filtering for AH mail types and bag space management
- Express Shortcuts: Shift-click to take items/money, Ctrl-click to return mail
- Wire Auto-Subject: Automatically updates mail subject with the amount of money being sent
- Modern API: Updated for WoW 12.0 using current mail APIs
UnitFrames
- Click-to-Cast Compatibility: UnitFrames now register with click-to-cast addons (Clique, etc.) for healing/spell binding support
🔧 Improvements
UIButtons
- Visual Refinement: Removed all borders for a cleaner, more minimal appearance
- Background Styling: Buttons now use panel-bg color matching their container
- Fixed Scale Slider: Scale adjustment now works properly with 0.01 precision
- Tooltip Integration: UIButtons tooltips now use MidnightUI styling and custom anchor position
Slider Widgets
- Decimal Precision: MidnightSlider now supports decimal values instead of rounding to integers
- Better Value Display: Automatically formats values based on step size
- Callback Support: Sliders now properly fire
OnValueChangedfor real-time updates
System Broker
- Improved Tooltip Height: System performance tooltip now properly sizes to show all 60 addons
🐛 Bug Fixes
- Fixed tooltip corners showing border-colored squares (now transparent/background-colored)
- Fixed tooltip positioning when using UIButtons with custom anchor
- Fixed slider controls rounding all values to whole numbers
- Fixed taint errors from tooltip scanning during nameplate creation
- Fixed UIButtons scale setting not saving or applying changes
- Removed deprecated APIs (
SetAutoCompleteParams,ContainerFrameItemButton_OnModifiedClick,EasyMenu) - Fixed mailbox UI showing unfinished features (Select checkboxes, DoNotWant icons disabled by default)
🔄 Technical Changes
WoW 12.0 (Midnight) API Updates
- Replaced
EasyMenuwithUIDropDownMenu_Initialize+ToggleDropDownMenu - Updated
SendMailNameEditBox.autoCompleteParams(now a direct property) - Removed
ContainerFrameItemButton_OnModifiedClickhook (API removed) - Updated tooltip corner handling for NineSlice system
- Added combat lockdown checks for safe frame scanning
Import/Export
- Import/Export system automatically includes all new modules (Tooltips, Mailbox, etc.)
- Dynamic namespace detection exports all registered modules without code changes
📝 Settings Changes
New Options Added
- Tooltips: "Class-Colored Borders" toggle (default: ON)
- Tooltips: Custom anchor position for non-cursor-following mode
- Mailbox: Full settings page with toggles for all features
- Mailbox: QuickAttach toggle for trade goods buttons
Disabled by Default
- Mailbox: Select feature (checkboxes) — incomplete
- Mailbox: DoNotWant feature (expiry icons) — incomplete
⚙️ Configuration Notes
- UIButtons scale slider now uses 0.01 step increments (was 0.1)
- Tooltip anchor position stored in:
Tooltips.db.profile.anchorPosition - Mailbox settings stored in:
Mailbox.db.profileandMidnightUI.db.global.mailbox
🎨 Theme System
- All new features fully compatible with the theme system
- Tooltip styling respects current theme colors
- UIButtons use theme-aware panel-bg colors
MidnightUI v12.0.0.7 - Fully Themed UI Implemented
MidnightUI v12.0.0.7 - Release Notes
🎉 New Features
- Fully Themed UI
- Added two default themes, Midnight Dark Glass and Neon Sci-Fi
Installation: Replace your existing MidnightUI folder with the new version and reload your UI.
First Time Users: The setup wizard will automatically appear on first login. Select your resolution for optimal configuration.
Existing Users: Your settings will be preserved. Run /mui → Setup Wizard tab → "Run Setup Wizard" to reconfigure if desired.
MidnightUI v12.0.0.6 - First Time Setup and Defaults
MidnightUI v12.0.0.6 - Release Notes
🎉 New Features
First-Time Setup Wizard
- Added interactive setup wizard that appears on first login
- Select your resolution (1080p or 1440p) to automatically configure optimized layouts
- Imports both Blizzard Edit Mode layout and MidnightUI profile settings
- Visual selection feedback with highlighted buttons
- 4K support coming in future update
🔧 Improvements
General Settings
- Version number now displayed at top of General tab in larger, more prominent text
- Moved above module toggles for better visibility
Broker Bar (Info Bar)
- Default Enabled Brokers: Volume, Location, Gold, Difficulty, System, Clock (all others disabled by default)
- Default Alignments:
- Left: System, Gold
- Center: Clock
- Right: Difficulty, Location, Volume (in that order from left to right)
- Volume step size now defaults to 5% (previously 1%)
- Location coordinates now enabled by default
- Volume mixer sliders and mouse wheel now respect the step size setting
UI Buttons
- Default position changed to 75% screen width right, 75% screen height down
- Provides better default placement for most screen sizes
Minimap
- Calendar, Missions/Landing Page, and Instance Difficulty icons now hidden by default
- Visibility toggles now apply changes immediately without requiring reload
- Added immediate updates for: Clock, Zone Text, Coordinates, Tracking, Mail, Queue icons
Unit Frames
- Fixed target frame not appearing when targeting yourself
- Target frame now properly shows when clicking on player frame
🐛 Bug Fixes
- Fixed LibCompress library loading (now loads lib.xml instead of direct .lua)
- Fixed addon action blocked error when setup wizard tried to reload UI
- Fixed import process showing duplicate reload dialogs
- Setup wizard now properly suppresses import dialog and shows only setup completion dialog
🎨 UI/UX Enhancements
- Setup wizard buttons now show bright green highlight (60% opacity) when selected
- Highlight extends beyond button borders for better visibility
- Setup completion now uses secure reload dialog (prevents addon blocking)
📋 System
- Added icon texture support in .toc file (icon.png)
- Export/Import system verified to capture all settings including broker configurations
- Import function now supports optional dialog suppression for programmatic imports
📝 Documentation
- Updated directory structure documentation to include Brokers subdirectory
- All 12 broker modules now properly documented
Installation: Replace your existing MidnightUI folder with the new version and reload your UI.
First Time Users: The setup wizard will automatically appear on first login. Select your resolution for optimal configuration.
Existing Users: Your settings will be preserved. Run /mui → Setup Wizard tab → "Run Setup Wizard" to reconfigure if desired.
v12.0.0.5 - Updated Icons
v12.0.0.5 - Updated Icons