# Reaper

## [v0.10.1](https://github.com/taherbert/ReapMeter/tree/v0.10.1) (2026-05-16)
[Full Changelog](https://github.com/taherbert/ReapMeter/commits/v0.10.1) [Previous Releases](https://github.com/taherbert/ReapMeter/releases)

- Fix secure-macro taint, embeds packaging, and Midnight spec/secret-value handling (#21)  
    - Stop reassigning the global SlashCmdList and StaticPopupDialogs; the  
      bare writes tainted those tables and blocked secure macro execution of  
      protected calls (e.g. /tm SetRaidTarget automark macros).  
    - embeds: add CallbackHandler-1.0 (LibDBIcon hard-requires it) and point  
      the LibDBIcon/CallbackHandler externals at their flat trunk subpaths;  
      the minimap broker was broken both locally and in the packaged build.  
    - Secret values (12.0): format secret count labels with the sourced-safe  
      "%.0f"; drop cached CDM frames on ENCOUNTER\_START / CHALLENGE\_MODE\_START  
      / PVP\_MATCH\_ACTIVE via a shared ns.OnAuraIDRerandomize lifecycle hook.  
    - Spec gating: every show path for the Devourer-only soul bar and  
      soulFuryPreview now checks the active spec, not just the pref.  
    - Detect forced spec swaps via ACTIVE\_TALENT\_GROUP\_CHANGED; isolate  
      lifecycle callbacks so one spec module's error can't strand another.  