promotional bannermobile promotional banner

NexEnhance

A lightweight, modular framework that enhances the default Blizzard UI — it improves, it doesn't replace.

File Details

1.2.9-MIDNIGHT

  • R
  • Jun 12, 2026
  • 528.10 KB
  • 25
  • 12.0.7+1
  • Retail

File Name

NexEnhance_MIDNIGHT-1.2.9-Release.zip

Supported Versions

  • 12.0.7
  • 12.0.5

NexEnhance — Changelog

A lightweight, modular framework that enhances the default Blizzard UI — it improves what's already there instead of replacing it.

All notable changes to this project are documented here. This project follows Keep a Changelog and adheres to Semantic Versioning.


[1.2.9] — 2026-06-11

Adds a Guild Invite Filter that auto-declines guild invites from strangers while letting friends and guildmates through, with live statistics shown right in its options page, and a Quick Join module that smooths out Blizzard's Group Finder. Under the hood, all of NexEnhance's Midnight Secret-Value handling is consolidated behind one shared helper set (modelled on oUF's), so every module guards secrets the same way. This release also cleans up profile management with AceDB-style actions and compact compressed exports, and standardises UI frames on Blizzard's stock tooltip border art.

Added

  • Automation — Guild Invite Filter: new module (off by default) that automatically declines guild invites from players who aren't trusted, while letting invites from character friends, Battle.net friends and your current guild members through. Each trusted source is its own toggle. Optional chat announcement and a short sound play when an invite is declined, and a Statistics section on its options page shows lifetime blocked/allowed totals and the last blocked invite (refreshing each time the page opens, and greying out while the module is off).
  • Automation — Quick Join: new module (off by default) for the Premade Groups finder, adapted from NDui's QuickJoin:
    • Double-click to apply to a search result (hold Alt to review the sign-up note instead of sending it immediately), with a one-time HelpTip pointing the shortcut out the first time the sign-up button appears.
    • Auto-accept check on the applicant viewer that auto-invites applicants while you're the group leader (its state is remembered). The check only appears for the leader and stays out of the way of Blizzard's own auto-accept toggle.
    • Auto-hide LFG popups — dismisses the throwaway informational and expired-listing popups, and closes the Group Finder once you accept an invite to a listed group. (Toggle.)
    • Show Leader Rating — prints the group leader's Mythic+/PvP rating on each result with a cross-faction crest, and trims the long "Zone:" activity prefix. (Toggle.) The Group Finder UI is load-on-demand, so the module waits for it before hooking; ratings and result names are read through the shared Secret-Value helpers so restricted-instance secrets never error.
  • Commands — Abandon all quests: new /nex abandonquests command that clears every abandonable quest from your log in one go (skipping world quests and party-sync–locked quests, which can't be abandoned). It collects the quest IDs first and confirms with a yes/no popup before committing, since abandoning also destroys any quest items.

Changed

  • Miscellaneous — Profiles: profile management now follows AceDB's clearer workflow: create a new profile, switch to an existing one, copy settings from another profile into the current one, copy the current profile as a new name, reset the current profile to defaults, or delete unused profiles.
  • UI chrome: NexEnhance now standardises frames on Blizzard's stock UI-Tooltip-Border / UI-Tooltip-Background art. The custom pixel-border and addon NineSlice helper paths were removed, and the minimap, chat edit box, chat bubbles, profile/install/changelog/credits/copy windows, Details skin, Reminder icons, Rare Alert banner and tooltip status bar all use the same tooltip-border family.
  • Automation — Guild Invite Filter (Blizzard interop): while enabled, the module forces Blizzard's own "Block Guild Invites" (SetAutoDeclineGuildInvites) off so invites actually reach the filter (Blizzard's option drops them server-side before GUILD_INVITE_REQUEST fires). Your prior setting is remembered per-character and restored when the module is disabled, even across a reload.

Performance & Internals

  • Miscellaneous — Profiles: export strings now use bundled LibSerialize and LibDeflate (EncodeForPrint) for compact printable backups, while still accepting older !NEX1! Base64 exports.
  • Core — Secret API: consolidated all Midnight Secret-Value handling into a single shared helper set on F, modelled on oUF's (by Simpy): F.IsSecret/ F.NotSecret (existing) plus F.IsSecretUnit/F.NotSecretUnit, F.IsSecretTable/F.NotSecretTable, F.CanAccessValue/F.CanNotAccessValue and F.HasSecretValues/F.NoSecretValues. The Tooltip module's local IsSecretUnit and the Cooldowns module's private canaccessvalue check now route through these, so there's one source of truth and no module rolls its own raw primitive.
  • Core — Settings builder: added builder:Description(text), a read-only wrapped paragraph for option pages (used for the Guild Invite Filter stats), and taught the shared description widget to honour builder:DependsOn, so read-only text rows grey out with the setting they belong to just like Blizzard's native controls.
  • Core — HelpTip helper: added F.ShowHelpTip(owner, key, text[, opts]) for one-shot, account-wide tutorial nudges on Blizzard's HelpTip frame (shown once per account, then remembered in the global DB). Tips raised this way are automatically spared by the Hide Help Tips feature. Used to surface NexEnhance's less-obvious interactions the first time they're relevant: Quick Join's double-click shortcut, the chat quick-scroll modifiers, the chat copy button, Edit Mode movers, the invisible minimap click/scroll gestures, and the bag-frame "delete cheapest" button.