# NaowhQOL

## [v1.6.7-3-geeb9617](https://github.com/NAO-TEAM/NaowhQOL/tree/eeb9617e0f5b655668e6d63153fd15e52818e053) (2026-02-26)
[Full Changelog](https://github.com/NAO-TEAM/NaowhQOL/compare/v1.6.7...eeb9617e0f5b655668e6d63153fd15e52818e053) [Previous Releases](https://github.com/NAO-TEAM/NaowhQOL/releases)

- Release v1.6.8  
- Bug Fixes  
    - Fixed a combat error ("attempt to compare local 'charges'") in Movement Alert  
    Deprecated API Cleanup  
    - Replaced all 11 uses of IsPlayerSpell() with C\_SpellBook.IsSpellKnown() via a centralized compat shim — affects Movement Alert, Pet Tracker, and Buff Watcher modules  
    - Replaced 2 uses of GetItemCount() with C\_Item.GetItemCount() in Buff Watcher Scanner and Report Card  
    - Replaced SendChatMessage() with C\_ChatInfo.SendChatMessage() in Emote Detection  
    - Removed dead GetSpellInfo() fallback branches in GCD Tracker and Equipment Reminder — now uses C\_Spell.GetSpellInfo() directly  
    - Updated Quest Automation to use modern quest APIs for the QUEST\_GREETING event, with legacy fallback  
    Other Fixes  
    - Fixed string concatenation precedence issue in profile switching log message (SettingsIO)  
    - Fixed Dupe/Ghost spells in GCD Tracker  
- BuffwatcherV2 bug fixes  
    - Made ResetState() resilient to partial or missing state by ensuring scanResults and its sub-tables exist before wiping  
    - Fixed ShowPreview() to initialize presenceBuffs so preview state is always complete  
