Skip to content

Releases: VengeanceStudio/MidnightUIButtons

Midnight UI Buttons v12.0.51: WoW 12.0 Compatibility & Stability Update

24 Jan 00:21
4dbe3cc

Choose a tag to compare

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 .toc and 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

23 Jan 23:14
4dbe3cc

Choose a tag to compare

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 type1 attributes, 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 InCombatLockdown checks 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

19 Jan 04:22
4dbe3cc

Choose a tag to compare

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 LeftButtonUp registration 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

18 Jan 07:12
4dbe3cc

Choose a tag to compare

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

18 Jan 05:31
51f5c24

Choose a tag to compare

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 numeric categoryID required by the modern WoW engine (The War Within / Dragonflight).
  • Slash Command Restoration: Typing /mb or /midnight now 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 /midnight or /mb.
  • Note: If the menu does not appear immediately after updating, please run /reload to sync the new registration ID with the Blizzard settings registry.

v1.1.33: Tabbed Interface & Enhanced Accessibility

18 Jan 05:24
d4d6b7a

Choose a tag to compare

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 /midnight or /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

18 Jan 04:08
ed0cc27

Choose a tag to compare

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

18 Jan 02:49
b771562

Choose a tag to compare

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

  1. Download the MidnightUIButtons.zip from this release.
  2. Extract it into your World of Warcraft/_retail_/Interface/AddOns/ folder.
  3. 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.