Releases: VengeanceStudio/MidnightUIButtons
Midnight UI Buttons v12.0.51: WoW 12.0 Compatibility & Stability Update
v12.0.51: WoW 12.0 Compatibility & Stability Update
This major version update ensures full alignment with the World of Warcraft 12.0.0 API. All core functionalities are preserved, with enhanced code readability and modern settings integration.
🚀 Highlights
- Interface 12.0 Support: Updated
.tocand internal logic to support the latest Blizzard Interface (12.0.0). - Modern Settings API: Transitioned to the numeric Category ID system for seamless options menu integration in modern WoW.
- Rule-Bound Stability: Adheres to all user-defined absolute rules, ensuring zero functionality loss and full readability.
🛠 Fixes & Improvements
- Click Logic: Refined independent click handlers to allow Left-Click macros and Right-Click settings access on all buttons.
- Readability: Full code overhaul with descriptive comments explaining modern API interactions and layout math.
- Profile Integrity: Strengthened the database initialization to safely carry custom user configurations across client updates.
v1.2.50: Right-Click for Options & Modern Settings Integration
v1.2.50: Right-Click for Options & Modern Settings Integration
This release focuses on quality-of-life improvements for accessing configuration menus and ensures full compatibility with modern World of Warcraft Settings APIs.
🚀 New Features
- Quick-Access Options: You can now right-click anywhere on the button tray—or right-click any of the individual buttons—to instantly open the addon's settings panel.
- Modern Settings Support: The options menu has been updated to use modern WoW (10.0+) numeric category IDs, ensuring the "Open Options" logic works seamlessly with the current UI.
- Independent Click Logic: Secure buttons (R, E, L) have been updated to use
type1attributes, allowing Left-Clicks to trigger macros while reserving Right-Clicks for the settings menu.
🛠 Improvements & Bug Fixes
- Legacy Fallback: Maintained support for legacy WoW versions by including fallback logic for
InterfaceOptionsFrame_OpenToCategory. - Toggle Refinement: The "A" button now supports both Left-Click for the Addon List and Right-Click for Addon Settings.
- Combat Safety: Added
InCombatLockdownchecks to prevent UI errors when attempting to open settings during combat.
🎨 Visuals & Profiles
- Dynamic Sizing: The tray background and button positions continue to scale dynamically based on your custom "Button Width" and "Overall Scale" settings.
- Profile Protection: As per project standards, the "Default" profile and your currently active profile remain protected from accidental deletion.
Installation: 1. Download the source files.
2. Replace your existing MidnightUIButtons.lua and MidnightUIButtons.toc with the new versions.
3. Restart WoW or type /reload in-game.
v1.2.30: Enhanced Profile Management & UI Spacing Controls
v1.2.30: Enhanced Profile Management & UI Spacing Controls
This release introduces robust profile management, refined interaction logic for secure buttons, and new visual "squish" controls to help you achieve the perfect minimalist layout.
🚀 New Features
- Profile Management System: Added a dedicated "Profiles" tab in the options menu.
- Create, switch, and manage multiple configuration sets.
- Safety Lock: Prevents the deletion of the "Default" profile and the currently active profile to ensure stability.
- Button Width (Squish) Slider: A new slider in the Visual Settings allows you to adjust the width of individual buttons (10px–50px), enabling a tighter "R E L A" grouping.
- Reset to Defaults: Added a "Reset Profile" button to quickly restore factory settings if layout experiments go awry.
🛠 Improvements & Bug Fixes
- Interaction Logic Fix: Resolved an issue where the Addon List ("A" button) would flicker on and off. It now uses a specific
LeftButtonUpregistration for clean toggling. - Secure Button Stability: Restored standard click handling for the Reload (R), Quit (E), and Logout (L) buttons to ensure macros fire correctly every time.
- Improved Frame Layering: Buttons are now explicitly layered above the background tray to ensure mouse-over highlights and clicks are never blocked.
- Database Migration: Improved the initialization script to automatically inject new settings (like
btnWidth) into existing saved profiles. - Masque Support: Added Masque support to allow skinning of buttons
🎨 Visuals
- Color Customization: Restored Color Picker rows for Tray, Button, and Text colors.
- UI Feedback: Added subtle mouse-over highlighting for users not using Masque skins.
- Anchoring Logic: Improved internal math for button spacing to prevent overlapping when using custom widths.
Installation: 1. Download the source.
2. Replace your existing MidnightUIButtons.lua with the new version.
3. Restart WoW or Reload UI.
v1.2.18: Custom Style Management & Layout Refinement
v1.2.18: Custom Style Management & Layout Refinement
This update focuses on user personalization and UI organization, introducing a robust system for creating and managing global style presets across your account.
Key Features & Changes
- Custom Style Creator
- Users can now save their current visual configuration (Colors, Transparency, and Classic Mode) as a named "Custom Style."
- Shared Global Styles
- Saved styles are stored globally, allowing them to be instantly applied to any character on the account via the main Style Presets dropdown.
- New Style Management Section
- Added a dedicated management area in the Visual Settings tab with separate controls for:
- Add Style: Input box and button to save new configurations.
- Delete Style: Dropdown and button to remove unwanted custom creations.
- Added a dedicated management area in the Visual Settings tab with separate controls for:
- Preset Protection
- The 5 core presets (Midnight, Classic WoW, Glass, Ghost, and Class Color) are protected; they cannot be deleted or overwritten.
- Visual Consistency
- Restored the color swatch previews for Tray, Button, and Text colors, providing immediate visual feedback within the options menu.
- Profile Tab Alignment
- Fully synchronized the Profiles tab with the specification, ensuring a clean vertical hierarchy for active profiles, deletion, and creation.
Technical Improvements
- Enhanced dropdown initialization logic to ensure real-time list updates when styles are added or removed.
- Refined anchoring for all UI elements in the Settings panel to prevent overlapping on various window scales.
- Maintains the "Classic" texture logic for authentic red/bronze button styling.
v1.1.38: Critical Fix for Settings API & Slash Commands
Release v1.1.38: Critical Fix for Settings API
This release resolves a breaking issue where the settings menu and slash commands would fail to open, throwing a Lua error due to recent changes in the Blizzard Settings API.
Critical Fixes
- Settings API Compatibility: Fixed the
bad argument #1 to 'OpenSettingsPanel'error. The addon now correctly utilizes the internal numericcategoryIDrequired by the modern WoW engine (The War Within / Dragonflight). - Slash Command Restoration: Typing
/mbor/midnightnow correctly opens the options panel directly to the addon category without throwing Lua errors.
Refinements
- UI Scaling Logic: Polished the 1.2x font scaling on the Visual Settings tab for better clarity and consistent spacing.
- Registration Optimization: Improved the way the addon hooks into the Blizzard "Addons" settings category for better compatibility with other UI mods.
How to Use
- Open settings via
/midnightor/mb. - Note: If the menu does not appear immediately after updating, please run
/reloadto sync the new registration ID with the Blizzard settings registry.
v1.1.33: Tabbed Interface & Enhanced Accessibility
Release v1.1.33: Tabbed Interface & Enhanced Accessibility
This release focuses on improving the user experience by introducing a cleaner, organized layout for settings and enhancing overall readability across the options menu.
New Features
- Tabbed Options Menu: The settings panel has been reorganized into two distinct tabs: Visual Settings and Profiles. This layout clears up clutter and provides a better foundation for upcoming features.
- Enhanced Readability: All labels, checkbox text, and slider values in the options menu have been scaled to 1.2x. This ensures high-resolution display users can navigate settings without eye strain.
- Modular Layout: The internal options panel code is now modular, improving performance and making the addon easier to maintain.
Improvements & Bug Fixes
- Slider Stability: Fixed a Lua error (attempt to concatenate a nil value) by assigning unique global names to all sliders.
- Profile Logic Refinement: Improved the reliability of the profile switching and deletion system.
- Consistent Scaling: Synchronized the main UI button font logic with the settings panel to ensure visual changes reflect accurately in real-time.
How to Use
- Access settings via
/midnightor/mb. - Use the Visual Settings tab to adjust tray behavior and sizing.
- Use the Profiles tab to create, delete, or switch between character-specific button configurations.
MidnightUIButtons v1.0.1 — Stable Baseline Release
This release marks the first stable baseline for MidnightUIButtons before beginning major feature updates and structural changes.
What's Included
- Core button creation and styling logic
- Initial UI layout and behavior
- Clean, minimal codebase suitable for extension
- Updated .toc metadata (Version: 1.0.1)
Purpose of This Release
This version serves as a preserved snapshot of the addon’s current functionality. Future development will build on top of this point, allowing easy comparison, rollback, or reference as new features are introduced.
Initial Release - v1.0.0
Midnight UI Buttons v1.0.0 - Initial Release
I am excited to release the first version of Midnight UI Buttons, a minimalist utility tray designed for players who want quick access to system commands without cluttering their main UI.
Key Features
- Functional Buttons: * R: Reloads the User Interface.
- E: Exits the game.
- L: Logs out of the character.
- A: Toggles the Addon Manager list.
- Customization:
- Integrated into the Blizzard Options menu (Addons tab).
- Scale Control: Resize the tray from 50% to 200%.
- Font Control: Change button text size from 10pt to 30pt.
- Position Lock: Unlock to drag the tray anywhere, then lock it to prevent accidental movement.
Installation
- Download the
MidnightUIButtons.zipfrom this release. - Extract it into your
World of Warcraft/_retail_/Interface/AddOns/folder. - Ensure the folder is named
MidnightUIButtons.
Notes
- This version is optimized for the 2026 World of Warcraft client.
- Default settings start with a 100% scale and 16pt font.