# Changelog

## [1.0.20260423] - 2026-04-23

- [Feature] Add Buff and Debuff wipe interfaces with tracking and configuration
- [Feature] Add ability to name individual slots
- [Feature] Overhaul Addons wiser interface with functional action and properties integration
- [Feature] Add cooldown timer swipes to Cooldown wiser interfaces
- [Feature] Support WoW 12.0.5 (TOC Interface: 120000, 120001, 120005)
- [Fix] Honor `visibilityEnable` tags over spellbook autoclassification in class, role, and spec filters
- [Fix] Fix duplicate spell entries surfacing in Cooldown wiser
- [Fix] Fix utilities and cooldowns not repopulating correctly when swapping specs
- [Fix] Additional taint stripping hardening in core and Cooldown wiser paths

## [1.0.20260404] - 2026-04-04

- [Feature] Add "Addons" Wiser Interface for browsing and launching addon configuration panels
- [Feature] Implement DataBroker and Addon configuration categories in Action Picker [WIP]
- [Feature] Add Edit Mode Layouts Wiser interface with layout switching support
- [Feature] Add Edit Mode layout options to UI Visibility controls
- [Feature] Add option to selectively hide UI during puzzle events (e.g., Delves puzzles) [WIP]
- [Fix] Fix Smart Item tool breaking due to regression
- [Fix] Fix skyriding spells not resolving correctly and spell counter display
- [Fix] Fix spell builder filter regression
- [Fix] Fix wipers not aligning to mask textures
- [Fix] Fix sizing issue in interface layouts
- [Fix] Disable hover highlights and scale effects for hidden empty slots
- [Fix] Fix hotkey display and partial visibility issues across multiple interfaces
- [Fix] Fix action visibility filter logic allowing cross-category restriction overrides
- [Fix] Fix ADDON_ACTION_BLOCKED errors by disabling Edit Mode modifications during combat
- [Changed] Rename "Override" bars to "Special Action" bars and reorganize miscellaneous items
- [Changed] Expand UI visibility button options
- [Chore] Comprehensive wiki documentation overhaul
- [Chore] Integrate Mechanic MCP tooling for addon lifecycle automation

## [1.0.20260327] - 2026-03-27

- [Feature] Add Enabled/Disabled Opacity controls (global in Settings + per-interface override in Properties)
- [Feature] Inactive interfaces can remain visible at reduced opacity instead of fully hiding
- [Feature] Secure gatekeeper supports opacity-based fade for inactive state (combat-safe)
- [Feature] Add "Empty Slot" option to Miscellaneous actions for explicitly clearing slots
- [Feature] Dynamic groups now track cooldown state changes to promptly add/remove slots
- [Fix] Default tooltips to enabled for new installs
- [Fix] Move Debug.lua outside packager debug block so DebugPrint is always available
- [Fix] Add no-op DebugPrint fallback in Wise.lua to prevent errors when Debug.lua is stripped
- [Fix] Fix Smart Item interfaces showing "corrupted or outdated data" by allowing actionless groups in validation
- [Fix] Fix error in RefreshActionsView when opening Smart Item interfaces with no actions table

## [1.0.20260325] - 2026-03-25

- [Feature] Adopt WoW 11.1+ DurationObject API for combat-safe cooldown swipes on spells
- [Feature] Extend press-and-hold trigger to all layout types, firing the hovered slot's action
- [Feature] Add charge-spell recharge tracking via `GetSpellChargeDuration`
- [Feature] Add "Explore Advanced Functionality" step to the tutorial before the finale
- [Fix] Harden cooldown countdown timer against secret numbers with pcall fallbacks
- [Fix] Prevent press trigger from toggling interface visibility instead of casting
- [Fix] Stop CooldownWiser interfaces from hiding actions that are on cooldown
- [Fix] Fix hover scale flicker by scaling icon/hotkey/count textures instead of the button frame
- [Fix] Fix line layout slot overlap on hover by raising FrameLevel
- [Fix] Tighten list layout button hit area to match visible content
- [Fix] Show "Slot Keybind" placeholder in properties when no slot is selected
- [Improve] Tutorial: smarter scroll indicator direction, better step targeting, sidebar auto-scroll, clearer hint text
- [Chore] Wrap debug files in `#@debug@` packager directives for clean releases

## [1.0.20260324] - 2026-03-24

- [Feature] Add Slot Configurator with visual condition picker
- [Feature] Add preliminary press-and-hold support for interface buttons
- [Perf] Optimize Bar Copy Tool by eliminating N+1 API pattern and reducing loop complexity
- [Perf] Improve mouseover performance
- [Fix] Squash multiple sources of taint across secure handlers
- [Fix] Fix single-button assistant sluggishness
- [Fix] Fix visibility filter not updating when selecting a different interface
- [Fix] Fix availability filters and global filters not applying correctly
- [Fix] Prevent deletion of dynamically loaded Wiser interfaces that would be repopulated

## [1.0.20260321] - 2026-03-21

- [Feature] Add Spec and Equipment Changer tool module to Wiser Interfaces
- [Feature] Implement two-column visibility restriction picker with plain English summaries and tree-like navigation
- [Perf] Optimize `Wise:GetTransportation` performance by caching `string.lower` results
- [Fix] Resolve override/vehicle bar icons and correctly hide empty bar slots
- [Fix] Add 'Leave Vehicle' button to Override bars category in the action picker
- [Fix] Fix UI text overlap and update terminology for availability filtering (Show/Hide rules)
- [Fix] Add robustness with nil checks for `C_EquipmentManager`, `C_ClassTalents`, and `C_Traits` APIs to avoid internal errors
- [Fix] Fix visibility show/hide rules and layout clobbering in the properties panel

## [1.0.20260317] - 2026-03-17

- [Feature] Overhaul nesting system with three top-level modes: Jump (Open), Button, and Embedded
- [Feature] Add Button sub-modes (Cycle, Random, Priority) for resolving child actions on parent slots
- [Feature] Embedded nesting mode injects child actions directly into parent layout with automatic rebuild propagation
- [Feature] Add custom name property to states for clearer identification
- [Feature] Allow specific Wiser interfaces in the action picker
- [Feature] Add 'Hide Game Interface' toggle for Cooldowns wiser interface
- [Fix] Fix BUTTON3 (middle mouse) bindings silently failing by passing correct mouseClick arg to SetOverrideBindingClick
- [Fix] Fix spell override resolution for skyriding abilities (Whirling Surge, etc.) using GetOverrideSpellID
- [Fix] Fall back to stored display name when C_Spell.GetSpellInfo fails, preventing broken /cast macros
- [Fix] Broaden IsActionKnown to check bidirectional spell override matching
- [Fix] Fix Dispatcher ApplyBinding to pass key as 5th arg for mouse button input
- [Fix] Fix Cooldowns and Utilities auto-loaded spells disappearing
- [Fix] Fix cooldown spell visual state by storing exact integer spellIDs
- [Fix] Fix spec bleed for dynamically loaded auto-spells in Cooldowns
- [Fix] Fix persistence, spec bleed, and visual issues in dynamic Cooldowns & Utilities
- [Fix] Fix nesting open direction, positioning, and cascade close behavior
- [Fix] Fix Extra Action Button and Zone Ability missing clickbutton handling on release mouseover
- [Fix] Fix Zone Ability and others failing on Release Mouseover due to background ticker
- [Fix] Fix error when comparing secret number aura duration
- [Fix] Ensure deleted interfaces are removed from parent groups
- [Fix] Align visibility and interface style checkboxes to a single column
- [Fix] Correct overlapping elements in properties panel
- [Fix] Fix Cooldowns and Utilities decimal slots not persisting through relogs
- [Fix] Fix multiple sources of taint
- [Fix] Fix XML parser warning in tests.xml
- [Chore] Make tests.xml transparent to deployments

## [1.0.20260312] - 2026-03-12

- [Feature] Enhance debug QA UI with persistent results and LLM export
- [Feature] Add Copy To Clipboard button to debug export UI
- [Feature] Make debug mode persistent and add tests UI
- [Feature] Add a spec chooser for multi-spec action restrictions
- [Feature] Add secure mouse button dispatcher for Button3/4/5 input
- [Feature] Replace build condition with multi-picker talent visibility logic
- [Feature] Support hexagon and octagon button mask shapes
- [Feature] Add custom generated WOW-inspired icons for audio toggles
- [Feature] Output audio state changes to chat and add to miscellaneous actions
- [Fix] Replace protected CopyToClipboard with manual copy selection
- [Fix] Ensure spec picker can open in properties panel
- [Fix] Display keybind text properly for dynamic and animated interface buttons
- [Fix] Stop tutorial items from remaining highlighted
- [Fix] Fix transparent background in spell picker category dropdown
- [Fix] Prevent Masque from overriding button styles when disabled
- [Fix] Separate unit vs ground markers to fix marker bugs
- [Fix] Restrict drag-and-drop on Cooldowns/Utilities and fix list highlights

## [1.0.20260310] - 2026-03-10

- [Feature] Reimplement Cooldowns and Utilities Wiser Interfaces
- [Feature] Add floating Exit Edit Mode button for quicker workflow
- [Feature] Add decimal slots and box defaults for Cooldowns/Utilities
- [Fix] Prevent UI disappearance after WoW-forced interface hides (quest dialogues, cutscenes, dungeon transitions)
- [Fix] Close native Edit Mode from floating exit button
- [Fix] Fix edit mode dragging for Cooldowns/Utilities

## [1.0.20260308] - 2026-03-08

- [Feature] Implement automatic layout growth direction based on anchor point
- [Feature] Replace center crosshairs with interactive 9-point anchor circles in edit mode
- [Feature] Add Interface conditionals to Conditionals tab
- [Feature] Implement Addon Loading Magic (AML) for conditional addon loading and state management
- [Feature] Add `[aml:slotname]` conditional support for interface visibility and action slots
- [Feature] Wise Logo Color Palette added for design consistency in GUI modules
- [Feature] Add "Invisible" icon style for layout placeholders to allow cleaner UI designs
- [Fix] Correct layout offset drift and refine UI growth indicators
- [Fix] Correctly align, perfectly center, and scale anchor indicator rings
- [Fix] Handle invalid negations for `@` targeting conditionals and optimize condition exclusivity checks
- [Fix] Remove raw macro command from inline macro tooltips and display correct names for tradeskill tooltips
- [Fix] Resolved action icon and visibility issues for overrides and PossessBar/Vehicle states
- [Fix] Macro icon selector now correctly opens manual selection when clicking the question mark icon
- [Fix] Remove 10px inset from cooldown wipers (GCD animation) for seamless edge-to-edge rendering
- [Fix] Improved state persistence and reload behavior for Addon Loading Magic slots
- [Fix] Corrected tooltip resolution for vehicle and overridden actions

## [1.0.20260306] - 2026-03-06

- [Feature] Replace hardcoded class spells with programmatic spell override resolution (e.g. Maul→Raze) across all UI surfaces
- [Feature] Drag-to-reorder for slots and states in the Actions panel, replacing arrow buttons
- [Feature] Wiki documentation for the addon covering basics and advanced topics
- [Fix] Spell override resolution, PetActionBar taint, and category detection
- [Fix] Interface visibility in edit mode for undermouse conditions
- [Fix] Store base spell IDs so overrides update automatically on spec change

## [1.0.20260305] - 2026-03-05

- [Feature] Add [undermouse] visibility conditional for showing interfaces on mouseover
- [Feature] Add lock capability to interfaces to prevent accidental modifications
- [Fix] Zone abilities and extra action button not working correctly
- [Fix] ADDON_ACTION_BLOCKED error by avoiding SetPoint on secure proxy anchors in combat
- [Fix] Drag-drop and binding text overlapping with lock icon
- [Fix] Improved [undermouse] performance and added combat restriction notifications

## [1.0.20260304] - 2026-03-04

- [Feature] Drag and drop support for adding and overriding action slots in the options menu and UI buttons
- [Feature] Wise-only Edit Mode button for configuring Wise interfaces without triggering the built-in WoW Edit Mode overlay
- [Fix] Drag and drop now correctly appends or overrides slots based on drop target location
- [Fix] Edit Mode snapping improved for a more comfortable positioning experience
- [Fix] Hammer of Light (Paladin Hero talent) now discoverable in the spell picker via hardcoded Spell ID