promotional bannermobile promotional banner

MH Custom Tags (ElvUI Plugin)

Custom tags for use across ElvUI

File Details

v10

  • R
  • Apr 25, 2026
  • 231.79 KB
  • 135
  • 12.0.5
  • Retail

File Name

ElvUI_mhTags-v10.zip

Supported Versions

  • 12.0.5

lightweight tag ac6fcd9d48de0aed87bdf100f5b70a35f6b1a073 v10
Author:    GitHub <noreply@github.com>
Date:    Sat Apr 25 10:43:00 2026 -0400

commit 72d45f5ca061824e331fcc91090ecbf9ba72379e
Author: masomh-personal <masom@hamadeh.io>
Date:   Sat Apr 25 10:40:23 2026 -0400

    docs: simplify user readme

    Make the README easier for users to scan by focusing on setup, usage, tags, and Midnight limitations.

commit 72d45f5ca061824e331fcc91090ecbf9ba72379e
Author: masomh-personal <masom@hamadeh.io>
Date:   Sat Apr 25 10:40:23 2026 -0400

    docs: simplify user readme

    Make the README easier for users to scan by focusing on setup, usage, tags, and Midnight limitations.

commit 4b122468ae90c876fae77a2796414c992335f2fc
Author: masomh-personal <masom@hamadeh.io>
Date:   Sat Apr 25 10:34:37 2026 -0400

    docs: prepare v10 release metadata

    Align v10 release docs and TOC metadata with WoW 12.0.5, ElvUI 15, CurseForge project 949599, and the existing simple versioning scheme.

commit c5a52ed60ebb5e2f13b82da7c78f8dc6fee91e89
Author: masomh-personal <masom@hamadeh.io>
Date:   Sat Apr 25 10:34:37 2026 -0400

    fix: improve midnight tag compatibility

    Restore full status tag handling and route health percentages through shared secret-safe helpers for WoW 12.0.5.

commit 27f428a48830e52edb10427b74957e94b8215ecb
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Wed Feb 11 11:52:08 2026 -0500

    refactor: enhance safe boolean handling and improve tag logic

    - Introduced a new `getSafeBooleanState` function to safely handle API calls for boolean values, ensuring proper management of secret values and nil cases.
    - Updated health and power percentage calculations to utilize the new safe boolean logic, improving reliability in determining secret states.
    - Refined unit status checks and classification logic to incorporate safe boolean handling, enhancing overall code robustness and clarity.
    - Adjusted various tag functions to ensure consistent handling of nil and secret values, streamlining the codebase and improving maintainability.

commit 9bcb920c70bc05a0158bca7b84144798bc90f6db
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 19:06:03 2026 -0500

    refactor: optimize string concatenation method in getClassificationNameLevel

    - Replaced the table-based string concatenation approach with direct concatenation using the .. operator in the `getClassificationNameLevel` function to simplify the code.
    - Updated comments to clarify the handling of secret values during string construction, improving code readability and maintainability.

commit b5d68bb66eddb264f823acf83f01f626d8d0087f
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 13:19:28 2026 -0500

    refactor: remove absorb text color references and update tag descriptions

    - Eliminated the unused `ABSORB_TEXT_COLOR` variable from multiple files, streamlining the codebase.
    - Updated tag descriptions to clarify that no color is applied to absorb values, allowing users to utilize color tags as desired.
    - Enhanced comments for better understanding of the changes related to absorb text formatting.

commit 2425b0017cb30654cece1a72c1c920eda3521aa2
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 12:56:09 2026 -0500

    refactor: optimize string concatenation in combined.lua

    - Replaced repeated string concatenation with a table-based approach to improve performance and readability in the `getClassificationNameLevel` function.
    - Updated comments for clarity regarding the use of concatenation methods, ensuring better understanding of the code's functionality.

commit e2093a102f4e07e954def7f1b9c900fbf365e12f
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 12:31:21 2026 -0500

    fix: improve unit name validation in combined.lua

    - Refined the unit name validation logic to handle secret values more effectively, ensuring that comparisons are only made when safe.
    - Removed redundant checks for empty names, enhancing code clarity and reliability in unit name formatting.

commit 08d88db183c3779b2af1cfcda11f2a3f140ee18e
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 12:23:52 2026 -0500

    refactor: remove unused variables and streamline tag files

    - Eliminated unused variables related to health and power calculations in core.lua and tag files, enhancing code clarity and maintainability.
    - Simplified the tag registration process by removing unnecessary localizations, ensuring a cleaner and more efficient codebase.

commit df3876691cd101ba3384c9403ee2ad397ce444ae
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 12:20:58 2026 -0500

    feat: add raid group display functionality to unit name formatting

    - Implemented a new function to append the raid group number to unit names when in a raid, enhancing the display of unit information.
    - Updated related tags to support the new functionality, allowing for flexible display options that include raid group information.
    - Revised README.md to reflect changes in performance characteristics for raid roster lookups, ensuring clarity for users.

commit bc2aca889dc10af955356f07c6555c057bc1153d
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 10:45:04 2026 -0500

    feat: add combined tags for enhanced unit classification and display

    - Introduced a new combined.lua file that implements tags to display unit classification, name, and level in a single format.
    - Added two new tags: `mh-classification-name-level` and `mh-classification-name`, allowing for flexible display options.
    - Updated ElvUI_mhTags.toc to include the new combined.lua file, enhancing the overall functionality of the tag system.

commit 872b1941e99bcf538cdd8f521aea305735b20f61
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 09:58:54 2026 -0500

    refactor: enhance tag descriptions for clarity and consistency

    - Updated color and health tag descriptions to improve clarity, including the addition of prefixes for color categories and adjustments to example formats.
    - Ensured consistency in the usage of terms and formatting across various tags, enhancing user understanding and experience.
    - Cleaned up code for better readability and maintainability.

commit c3120b6954282bc0981fbbd3662127dfb86f8eeb
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 09:58:46 2026 -0500

    docs: update tag names and descriptions for clarity and consistency

    - Renamed several tags in README.md and corresponding Lua files to improve clarity, including changes from `mh-dynamic:name:caps` to `mh-name-caps` and `mh-classification:icon` to `mh-classification-icon`.
    - Enhanced descriptions for various tags to provide clearer usage instructions and examples.
    - Updated the README.md to reflect these changes, ensuring all tag references are accurate and user-friendly.

commit 5da84f7c6e82d4032566ea53a889c5566315b297
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 30 09:26:18 2026 -0500

    refactor: update color table and enhance descriptions

    - Revised the color table in color.lua to remove duplicates of class colors, ensuring clarity and reducing redundancy.
    - Enhanced color descriptions to include a "Basic:" prefix for better categorization.
    - Updated sample text for color representation to improve visual consistency.
    - Cleaned up code for improved readability and maintainability.

commit 43535a03b508701b17431f2289f9c6fffbf71e1f
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Mon Jan 26 21:22:32 2026 -0500

    feat: enhance color tag functionality with custom hex support

    - Updated color.lua to include a new custom hex color tag, allowing users to specify any hex color via tag arguments.
    - Expanded the color table with additional pastel colors for greater customization options.
    - Improved the description format for color tags to include sample text and hex codes, enhancing user experience.
    - Cleaned up whitespace and organized code for better readability and maintainability.

commit 645653b6b030d14a267e9b1acb843357dc2ada9f
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Mon Jan 26 15:13:36 2026 -0500

    feat: add color tags for enhanced customization options

    - Introduced a new color.lua file that implements a builder pattern for color prefix tags.
    - Added a comprehensive color table with basic colors, WoW class colors, item quality colors, and additional emerald colors.
    - Updated ElvUI_mhTags.toc to include the new color.lua file, expanding customization capabilities for tag displays.

commit 6c61adb593ac63dd6d879d7e07f08c5868c062bd
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Mon Jan 26 10:56:39 2026 -0500

    refactor: streamline health tag formatting and remove color references

    - Removed health text color usage from health tags to simplify formatting and improve consistency.
    - Updated health tag return values to eliminate color codes, enhancing clarity in output.
    - Cleaned up unnecessary whitespace in core.lua and health.lua for better code readability.

commit 16a0780aeb2706c2ea42a769d6265da03ab1da3d
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Sun Jan 25 23:58:29 2026 -0500

    feat: add health text color customization and streamline tag registration

    - Introduced a new health text color setting to enhance visual customization.
    - Simplified the tag registration process by removing the internal registry and deprecated alias functions, improving code clarity and maintainability.
    - Updated health tag formatting to utilize the new health text color for better consistency in display.

commit 49b9ae4c32b6648b298e79a51ca8bbfeb6f1ac75
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Sun Jan 25 21:36:44 2026 -0500

    v10.0: Remove mh-healer-drinking tag, update ElvUI requirement to 15.0+, clean changelog

commit 844a3048b291f285babfe70bfcaf63c8efad5765
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Sat Jan 24 11:28:27 2026 -0500

    docs: update README.md and health.lua for tag adjustments and secret value handling

    - Revised README.md to reflect the removal of colored health tags, reducing the total count from 32 to 30, and updated descriptions for clarity.
    - Adjusted health.lua to enhance handling of secret values, ensuring proper formatting and fallback mechanisms for health tags.
    - Removed deprecated tags and streamlined functionality to align with WoW 12.0 requirements, improving performance and reliability.

commit 6f38d0a8c7c5b334f3b17f3c1b469b1c92b71698
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Sat Jan 24 02:08:57 2026 -0500

    docs: remove outdated v4.x migration section from README.md

    - Deleted the v4.x migration section to eliminate obsolete information and streamline the README content.
    - This change aligns the documentation with the current version and focuses on relevant details for users.

commit b93ba66aed9183f27bf1f5e1d048d582f02b45c0
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Sat Jan 24 01:59:43 2026 -0500

    docs: update README.md with complete tag reference and improved descriptions

    - Revised the README.md to include a complete reference for all tags, enhancing clarity and usability.
    - Organized health, name, classification, power, and miscellaneous tags into structured tables with example outputs and descriptions.
    - Removed outdated sections and streamlined the content to align with recent changes in tag functionality and WoW 12.0 support.

commit 3792645d6f7335e45f906c5279840dc0ced73480
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Sat Jan 24 01:54:44 2026 -0500

    chore: remove WOW_LUA_BEST_PRACTICES.md file

    - Deleted the outdated WOW_LUA_BEST_PRACTICES.md file, which contained best practices for Lua coding in World of Warcraft.
    - This removal is part of a broader effort to streamline documentation and focus on more relevant resources for current development needs.

commit 03a7739a535cf86c77d7c04286a540fc799f8229
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Sat Jan 24 01:54:08 2026 -0500

    feat: update for WoW 12.0 support and remove colored health tags

    - Exclusively support WoW 12.0 (Midnight) and later, removing all backward compatibility code.
    - Introduced new utility functions for handling health and power percentages, ensuring compatibility with Blizzard's secret value system.
    - Removed all colored health tags due to limitations imposed by the secret value system, replacing them with non-colored alternatives.
    - Enhanced health and power tags to utilize native 12.0 APIs directly, improving performance and reliability.
    - Updated documentation and changelog to reflect significant changes and new requirements for ElvUI 14.0+.

commit 4b1403cb8b537e5df2138d00f866a128071778af
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 23 20:44:00 2026 -0500

    fix: handle WoW 12.0 secret values with issecretvalue() detection

    - Add issecretvalue() check in API wrappers to detect secret values
    - Return -1 from getHealthData() to signal "secret" vs 0 for "dead"
    - Add helper functions: isUnitInvalid(), isAtFullHealth(), isSecretValue()
    - Update all health tags to gracefully handle secret values
    - Fall back to displaying raw health when percentage is secret
    - Add .cursor/ to gitignore for local IDE rules

commit 82637666a3d60010382ba5523fb931dcdeb2b52f
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 23 19:38:56 2026 -0500

    fix: avoid secret value comparisons in health tags for WoW 12.0

    Replace all direct comparisons on UnitHealth/UnitHealthMax values
    with percent-based comparisons. In WoW 12.0, health values can be
    "secret values" that cannot be compared with Lua operators.

    - Use percent >= 100 instead of currentHp == maxHp
    - Use percent == 0 instead of maxHp == 0 for validity checks
    - percent from GetUnitHealthPercent() is always a regular number

commit 95a03d36775d9e3a0a265fb46fa290636a2cb0c5
Author: Masom H <94949987+masomh-personal@users.noreply.github.com>
Date:   Fri Jan 23 19:27:32 2026 -0500

    feat: add WoW 12.0 (Midnight) support with new API wrappers

    - Update interface version to 120000 for WoW 12.0 compatibility
    - Add API wrappers for new 12.0 functions (UnitHealthPercent,
      UnitHealthMissing, UnitPowerPercent, UnitPowerMissing) with
      automatic fallback for pre-12.0 clients
    - Add version compatibility checks with startup warnings
    - Modernize TOC metadata (Category, Group, X-License, etc.)
    - Enhance /mhtags command with debug and help subcommands
    - Update health/power tags to use optimized 12.0 APIs
    - Add 12.0 compatibility documentation to all tag files

commit 7611971ca3102275d560e64d9a4a3e41640d3991
Author: masomh-personal <masom@hamadeh.io>
Date:   Wed Dec 3 22:06:05 2025 -0500

    docs: update README.md to reflect new version and development status

    - Updated WoW version requirement to 11.0.5+ and ElvUI compatibility to 13.0+ (14.0+ recommended).
    - Condensed the description of the addon, emphasizing its lightweight and flexible nature.
    - Revised the development status notice to indicate that new features are on hold until the Midnight expansion's API changes are finalized, while continuing to address bug fixes as needed.
    - Streamlined installation and usage instructions for clarity, including a new utility command for displaying memory usage.
    - Enhanced tag examples and removed outdated sections to improve documentation readability.