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 abandonquestscommand 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-Backgroundart. 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 beforeGUILD_INVITE_REQUESTfires). 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) plusF.IsSecretUnit/F.NotSecretUnit,F.IsSecretTable/F.NotSecretTable,F.CanAccessValue/F.CanNotAccessValueandF.HasSecretValues/F.NoSecretValues. The Tooltip module's localIsSecretUnitand the Cooldowns module's privatecanaccessvaluecheck 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 honourbuilder: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.

