lightweight tag 57930729464b576675b07176a4c7c7eea73cc7f6 12.0.7-b1.4.0
Author:	SolardiaX <solardiax@hotmail.com>
Date:	Thu Jul 2 22:17:24 2026 +0800

commit 57930729464b576675b07176a4c7c7eea73cc7f6
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 22:17:24 2026 +0800

    chore: bump to version 12.0.7-b1.4.0

commit fd6281e0a01bd07b0c95248df408c484c9718778
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 22:14:53 2026 +0800

    fix: [Loot] remove duplicate SetPoint causing anchor family loop

commit bc716c92c407adea71f5089b7e979317e6ea1e39
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 22:14:46 2026 +0800

    fix: [Aura] raise count and timer above cooldown swipe

commit 51c7ff1f105da7e0e59d308c769a784f1a499fbd
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 22:14:38 2026 +0800

    feat: [Nameplate] auto-hide friendly nameplates in instance
    
    Forbidden nameplates in dungeons/raids cannot be controlled by addons.
    Add friendly.hideInInstance option to suppress friendly NPC/player
    nameplates via CVar when inside an instance, restoring them on exit.

commit 22a8e512edf6b0fedfc710ed1315745001238015
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 22:14:28 2026 +0800

    fix: [Unitframe] protect RegisterForClicks from combat lockdown
    
    SecureGroupHeader styleFunction may fire in restricted context when
    visibility state changes in combat. Defer RegisterForClicks to
    PLAYER_REGEN_ENABLED for frames spawned during combat.

commit 4881c4f1e1a1660c466877fdef4297599c3b893a
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 17:16:39 2026 +0800

    fix: [Skins] add backdrop for QuestFrameProgressPanelBg

commit 8e5de237e9170fbbc2d5cdda9749ca4e13f456e6
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 17:08:38 2026 +0800

    fix: [Aura] localize issecretvalue and fix timer update order
    
    Localize issecretvalue for applications secret check. Reorder
    buttonUpdateTimer to compute timeLeft before the exit guard so
    expiration-based timers (temp enchants) evaluate correctly on
    the first frame.

commit bcd148cc9c0a2df88bf563a988f6e052cc2a49b7
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 14:20:02 2026 +0800

    refactor: [Blizzard] hook UpdateWidgetLayout for UIWidget skinning
    
    Replace event-based approach with container-level UpdateWidgetLayout
    hooks, covering all 4 containers (TopCenter, BelowMinimap, PowerBar,
    ObjectiveTracker). Add SpellDisplay and ItemDisplay widget type support.

commit 3d6ecd03c172271fba190e7992a3805a4ac55574
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 13:45:48 2026 +0800

    fix: [Nameplate] revert to SetAlpha approach, only DisableElement for ClassificationIndicator
    
    DisableElement on Health/Castbar broke the nameOnly display because it
    disrupts oUF's update chain. Revert to the original SetAlpha(0) approach
    which keeps elements alive but invisible. Only ClassificationIndicator
    needs DisableElement since it's an oUF element that auto-shows on update.

commit f449d01f39544dd9e4eef84f942d293acd67849a
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 13:43:36 2026 +0800

    fix: [Nameplate] remove incorrect nonInteractible assignments
    
    Setting friendlyNonInteractible=true causes oUF to shrink hit test area
    by 10000px, which can prevent friendly nameplates from appearing at all.
    Also incorrectly set enemyNonInteractible. These should be separate
    click-through config options, not tied to nameOnly mode.

commit c826b3b4e96599971d4e9724734d63470dca0f8b
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 13:34:23 2026 +0800

    fix: [Nameplate] disable ClassificationIndicator via oUF element system
    
    ClassificationIndicator is an oUF element (plugin) - Hide() alone is
    insufficient as oUF re-shows it on update. Add it to PLATE_ELEMENTS so
    it gets properly DisableElement'd for nameOnly/widgets/player plates.

commit 871de391367d5ca526da0047d678d8549aaaac6f
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 13:23:23 2026 +0800

    refactor: [Nameplate] rely on oUF DisableBlizzard and use EnableElement/DisableElement
    
    - Remove manual Blizzard plate hiding (hooksecurefunc Show/Hide) which
      was unreliable for pets and friendly NPCs in instances
    - Use proper oUF EnableElement/DisableElement for plate type visibility
      control instead of SetAlpha(0/1)
    - Add PurgeKey for NamePlateFriendlyFrameOptions to hide realm names
      in name-only mode
    - Configure driver interactible properties for click-through
    - Use Retail CVar names for friendly visibility (nameplateShowFriendlyPlayerPets etc.)
    - Grab SoftTargetFrame from blizzPlate (matching NDui approach)

commit 445f18306ef12dca9881161d99e4667eee561dda
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 12:08:36 2026 +0800

    fix: [Unitframe] use UnitHealthPercent for raid HP text to avoid secret value issues

commit 16558ae6dcdbdd7a33d6d30848b731812ddac7aa
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 12:08:29 2026 +0800

    refactor: [Unitframe] simplify standalone logic to use raid frames for party
    
    When standalone=false, raid group headers now handle both party and raid
    display with unified 8-group approach. Removed the buggy non-standalone
    single-header path that had incorrect visibility macros.

commit 97a47637314a384807e6cb8d0d8acb894f7fd8a7
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 10:29:43 2026 +0800

    fix: [Options] add missing L_OPT_UF_PARTY_ENABLE locale key

commit 66a02c0f5ac8a6788e1e141b34e7ddf00c90cbe7
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 10:29:37 2026 +0800

    fix: [Nameplate] correct friendly nameOnly CVar and fix initialization order
    
    Wrong CVar name (nameplateShowOnlyNameForFriendlyPlayerUnitNames) caused
    Blizzard to always create health bars for friendly plates in instances.
    Fix to nameplateShowOnlyNameForFriendlyPlayerUnits and move SetCVar calls
    before SetNamePlateFriendlySize so Blizzard reads the correct value when
    refreshing plate options. Also set CVars through oUF driver for proper
    PLAYER_LOGIN timing.

commit 5536bfce731e78fc97b0e40dae6cdd3260eef4e6
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 10:29:29 2026 +0800

    fix: [Aura] use CooldownFrame and GetAuraDuration for secret value compatible display
    
    Duration and expirationTime are secret values in instances, causing
    timers to be invisible. Switch to C_UnitAuras.GetAuraDuration() with
    SetCooldownFromDurationObject() which handles secrets at the widget
    level. Also use GetAuraApplicationDisplayCount() for secret counts.

commit a08c43d1005e80cae71a7c64fee3f8e4fa21fd22
Author: SolardiaX <solardiax@hotmail.com>
Date:   Thu Jul 2 09:21:03 2026 +0800

    feat: [Automation] improve AutoQuest with better API usage and configurability
    
    Ported 7 improvements from QuickQuest: use UnitCreatureID() API, session
    ignore list with MINIMAP_UPDATE_TRACKING cleanup, configurable pause key
    with reverse mode, 4-tier reward selection, QUEST_ACCEPT_CONFIRM safety
    checks, C_QuestInfoSystem repeatable detection, InteractiveWormholes compat.

commit 30de3fd1e6cb604a6dd6d795ff13388a5da05779
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jul 1 23:09:41 2026 +0800

    fix: [Skins] complete missing quest skin elements
    
    - Strip scroll frame/child textures and hide SealMaterialBG
    - Add QuestLogPopupDetailFrame portrait + buttons
    - Add QuestInfoSkillPointFrame styling
    - Hook QuestFrameGreetingPanel_OnShow for pool refresh
    - Set QuestNPCModelText color to white

commit 1270a1651fa7a473d45bf32b1b38829bb92c3cad
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jul 1 22:50:54 2026 +0800

    fix: [Map] defer OnShow layout to avoid tainting secure execution context

commit 0a6ea9acd7ec5e64d62c87109086c00274ad87bf
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jul 1 22:27:59 2026 +0800

    fix: [Quest] progress bar icon not visible due to missing ClearAllPoints

commit 5cefdd7bd50d342675f5d111f41fffd0cd9b9fb6
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jul 1 22:22:05 2026 +0800

    feat: [Skins] add Quest, QuestInfo, and QuestChoice frame skins

commit b39cdb9c3209cc8c6804b1a589583e5ae81ceeba
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jul 1 19:15:36 2026 +0800

    fix: [Skins] style ChallengesUI notice frame background

commit e2f2cb61a0cc05bbea06288ba2e6bc4caadfd938
Author: SolardiaX <solardiax@hotmail.com>
Date:   Wed Jul 1 19:10:52 2026 +0800

    chore: [Media] convert PNG textures to TGA format

