Skip to content

Releases: VengeanceStudio/MidnightUI

MidnightUI v12.0.0.13b - Remove Custom Styling and Bug Fixes

21 Feb 01:47

Choose a tag to compare

##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

16 Feb 04:19

Choose a tag to compare

##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()
  • 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.movableHighlightFrame to Movable: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

14 Feb 21:46

Choose a tag to compare

##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

  1. Position Essential Cooldowns using WoW's Edit Mode (ESC → Edit Mode)
  2. Enable frame grouping to attach other cooldown frames
  3. Enable resource bar attachment to create seamless UI integration
  4. Use width matching for perfectly aligned resource bars
  5. Adjust spacing with X/Y offset controls for each attachment

Requires: World of Warcraft 12.0+ (Retail)

MidnightUI v12.0.0.11

10 Feb 22:12

Choose a tag to compare

MidnightUI v12.0.0.11 Release Notes

New Features

TOC Bump

MidnightUI v12.0.0.9

08 Feb 08:02

Choose a tag to compare

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

08 Feb 04:46

Choose a tag to compare

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_NUMDIALOGS is 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-bg color 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-bg if tooltip-bg is 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

08 Feb 23:18

Choose a tag to compare

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 OnValueChanged for 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 EasyMenu with UIDropDownMenu_Initialize + ToggleDropDownMenu
  • Updated SendMailNameEditBox.autoCompleteParams (now a direct property)
  • Removed ContainerFrameItemButton_OnModifiedClick hook (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.profile and MidnightUI.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

07 Feb 20:58

Choose a tag to compare

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

05 Feb 04:22

Choose a tag to compare

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

05 Feb 01:54

Choose a tag to compare

v12.0.0.5 - Updated Icons