Files
MetaHunt/CHANGELOG.md

16 KiB
Raw Permalink Blame History

Changelog

All notable changes to MetaHunt will be documented in this file.

[1.4.1] - 2026-03-24

Added

  • zTrack: added Find Trees in tracking spells.

Changed

  • Performance — MM Widget / ExpAmmo: Replaced tooltip-based aura scanning (which triggered hidden tooltip rendering on every aura check) with direct texture/icon comparison via UnitBuff/UnitDebuff. Added a 150 ms throttle on PLAYER_AURAS_CHANGED, which fires 1050+ times per second in combat. Lock and Load detection and ammo cycle recovery after /reload both updated to use the new zero-cost texture path.

  • Performance — event frame leaks: Some addon features were registering WoW game events at load time and never unregistering them when the feature was disabled from the options, causing their OnEvent handlers to fire even with the option turned off. Fixed for: Auto-Strip (PLAYER_REGEN_*), Smart Ammo (SPELLCAST_*, START/STOP_AUTOREPEAT_SPELL), and some zButton frames (Pet, Mounts, Track, Trap, Toys). Events are now properly registered on enable and unregistered on disable.

  • Chronometer — trap effects from other hunters: Trap effect bars (Immolation Trap Effect, Explosive Trap Effect, Freezing Trap Effect, Frost Trap Aura) were incorrectly appearing when another hunter's trap triggered on a mob you were also targeting. .

  • Version check broadcast interval: Increased update notification broadcast cooldown from 10 minutes to 1 hour to reduce channel traffic now that the user base has grown.

  • Profile snapshot memory: The auto BuildSnapshot (called on every /reload via PLAYER_LOGOUT) was deep-copying feedomatic.legacy, a large migration table mirroring FOM_Cooking, FOM_QuestFood, FOM_AddedFoods etc. These are runtime/operational blobs, not user configuration settings, and should never be included in a profile. Introduced MTH_Profile_CopyModules which skips legacy and history keys, reducing the snapshot allocation from ~1 MB to a few KB.

[1.4.0] - 2026-03-23

TWoW 1.18.1 "Nightmares of Ursol" support

Added

  • Complete beast database overhaul: The MTH beast datastore was reconstructed from scratch, based on a full (beasts) 1.18.1 extract from live DB, gladly provided by Twow staff (thanks @Haaxor!). The beast data should now be 100% accurate, and notably all spawn coordinates, respawn times and pet abilities learnable on all beasts in the world.

  • The Beast Lore page of the Book now allows to filter the list by Zone. Additionally, the beast inspector has been reformatted and all meaningful beast's data is displayed nicely.

  • All new and missing Beasts Models have been (re)scanned from MPQ game files and are viewable in the Beast Lore page, and browsable in the Family Model viewer.

  • Added MM widget module: tracks the new 3-state of Experimental ammo cycle (Fire → Nature → Arcane), the Lock and Load procs, and has a dynamic cell that shows either Aimed Shot availability or the right shot to use following the current Experimental ammo proc if any. Lets Make MM great again.

  • Added new Moth pet family.

  • Added new Pollen Burst pet ability.

  • Added new Aspect of the Viper in zAspect.

  • Added new Chronometer timer entries for 1.18.1 spells:

    • Aimed Shot cooldown tracker
    • Kill Command cooldown tracker
    • Lock and Load proc timer
    • Scent of Blood proc timer
  • Added new Chronometer target debuff entries for the Experimental Ammo states:

    • Poisonous Ammunition: 15s armor-reduction debuff (triggered when Serpent Sting consumes the Poisonous state)
    • Enchanted Ammunition: 6s magic-resist debuff (triggered when Arcane Shot consumes the Enchanted state)
  • Added the 5 new craftable ammo to the Projectiles book's page, SmartAmmo and zAmmo button:

    • Bright Wood Arrows (Survival: Journeyman, req. 30) — 10.5 DPS
    • Shade Wood Arrows (Survival: Expert, req. 40) — 14.5 DPS
    • Smooth Ironfeather Arrows (Survival: Artisan, req. 50) — 17.5 DPS
    • Starfeather Arrows (Survival: Artisan, req. 55) — 19 DPS
    • Enchanted Thorium Shells (Engineering: Artisan, req. 55) — 19 DPS
  • Added new hunter-friends NPC of Moonwhisper Coast to the NPC Finder Book's page:

    • Hula Swiftmane — Horde Stable Master (66.1, 39.1)
    • Ornala — Horde Ammo Vendor (67.3, 37.1) — sells Arrows and Slugs
    • Badel Wildlance — Alliance Stable Master (59.0, 24.9)
    • Elendon Truebough — Alliance Ammo Vendor (58.8, 24.5) — sells Arrows

Fixed

  • Fixed Chronometer bars appearing from nearby players' combat events (e.g. another hunter's traps or DoTs triggering your own bars).
  • Fixed the list in Families Book's page, that wasn't tall enough to display all families (wolves were hidden).

[1.3.0] - 2026-03-19

Added

  • Added a 3D Model Viewer to the Hunter Book Beast Lore inspector panel. Clicking a beast in the list shows its in-game model.
  • Added a standalone 3D Model Viewer that is shown when cliking the model of a beast in the Beast lore. The model is rotatable with the mouse, and you can browse all models of the same pet family and shows all other beasts that share the same skin, with one-click to jump to any of them in the Beast Lore.
  • Added a Family icon column to the Beast Lore list, replacing the text family name with the pet family icon for a more compact view.
  • Added an Attack Speed (AS) column to the Beast Lore list.
  • Added displayId and skinId fields to all ~1000 beasts in the MetaHunt datastore. displayId was scraped from the Turtle WoW DB, and skinId derived from it following an extraction on MPQ game files. This is what powers the model viewer and skin-grouping.
  • Added per-family icons to all 19 pet families in the family data table.
  • Added missing food types (raw meat, raw fish) to all pet families that accept meat or fish respectively (sourced from MPQ data).
  • Added Profile Management panel (Options → Profiles): save the current addon configuration as a named profile and instantly load it on any character. Profiles cover all module settings (ICU, Chronometer, AutoBuy, AutoQuest, SmartAmmo, Feed-O-Matic, zButtons layout) and per-character module enabled/disabled states.
  • Added automatic per-character config snapshots saved on every logout (CharName-RealmName), visible in the "Copy from Character" section — import any character's snapshot as a loadable profile in one click.

Fixed

  • Fixed the pet feeding counter never incrementing: MTH_FEED_Trace was a no-op stub and FOM_CORE_ATTEMPT_TRACKING_ENABLED was false; both are now active.
  • Fixed FOM_AddFood not clearing a food from FOM_RemovedFoods when the item belongs to the base diet list, which permanently banned it even after an explicit /fom add.
  • Wired FOM_ClearItemBans into the /fom add command path: explicitly re-adding a food now clears it from FOM_RemovedFoods, FOM quarantine, and core exceptions in one step.
  • Removed debug messages forgotten when releasing 1.2.
  • Fixed SmartAmmo + Quiver castbar conflict: Quiver's castbar was disappearing when both addons were active. Root cause: MetaHunt SmartAmmo was re-installing its hooks every 0.5 seconds, constantly bumping Quiver off the top of the hook chain. Fixed by removing the repeated re-hook and adding a guard that only installs once (or when no other addon is on top).

[1.2.0] - 2026-03-10

Added

  • Added keybinding text overlay on zButtons: parent and child buttons now display their bound key for the 5 bindable sets (Aspect, Track, Trap, Ammo, Pet).
  • Added "Expand on Hover" option for zButton children: when enabled, hovering over the parent button automatically expands children (instead of requiring right-click).
  • Added "Auto-Hide Timer" option for zButton children: a configurable 010 second timer that automatically collapses expanded children after the mouse leaves the button group. Timer resets while hovering any button in the group.

Fixed

  • Fixed SavedVariables data loss on login caused by initialization race condition overwriting persisted data.
  • Fixed SavedVariables bloat by adding a migration that strips redundant default-valued keys on first load.
  • Fixed six performance issues including throttling high-frequency event handlers, caching repeated getglobal lookups, and reducing unnecessary table allocations in hot paths.
  • Cleaned up ICU module global variable leaks by properly scoping locals.
  • Standardized all remaining SetScript handler patterns to use the WoW 1.12 this-based convention consistently.

[1.1.0] - 2026-03-09

Added

  • Added new ICU module with dedicated options panel.
  • Added ICU custom popup anchor mode with draggable anchor and direction toggle.
  • Added ICU popup hide delay options (INSTANT, 1..10 seconds).
  • Added new Auto Quest module for :
    • Salt of the Scorpok (Bloodmage Drazial)
    • Arrows Are For Sissies (Artilleryman Sheldonore)
  • Added a Food Feed learning feature to Feed-O-Matic.
  • Added Chronometer Entrapment effect tracking support.

Changed

  • Loads of Frame/Handlers/Processes adjustments to optimize addon's CPU time and Memory usage.
  • Updated Chronometer Improved Wing Clip effect color to MAROON for clearer effect-bar distinction.
  • Reworked Stable Master processing to minimize swap-time overhead:
    • No auto-scan on PET_STABLE_SHOW.
    • Deferred stable scan moved to PET_STABLE_CLOSED.
    • Optional heavy workloads are skipped while stable UI is open.
  • Changed Hunter Book page order, and default opening page to Beast Lore.
  • Optimized Pet History result build/sort path using cached precomputed sort keys.
  • Modules Auto-Buy, Auto-Quest, ICU, Feed-O-Matic are by default disabled on first use on a character.

Fixed

  • Fixed issues with zBouttons,Autostrp and Chronometer bar anchor not retaining their configured spawn position after the disabling/renabling of the Addon.
  • Fixed issues with options checkbox-state not always retaining their state on startup.
  • Fixed multiple issues in Feeed-O-Matic with some foods that were accepted by lvl 60 pets in Vanilla and are not anymore on Turtle.
  • Fixed Chronometer spell/event disable toggles in options so disabled entries now reliably block bar creation.
  • Fixed Chronometer Feed Pet bar missing trigger by adding UNIT_AURA fallback detection.
  • Fixed stable swap stutter/freezes by removing heavy processing from repeated UNIT_PET bursts during stable interactions.

[1.0.6] - 2026-03-05

Fixed

  • Added missing abilities to all pet families.
  • Rescraped from Twow DB the previously in correct Roar of Fortitude pet-ability.
  • Fixed an issue with Tooltip on pet action bar abilities, that were falsely displayed as not learned yet for rankless abilities.
  • Restored visible Stable Master auto-scan feedback (Stable scan complete: X slot(s).) when opening the stable window.
  • Fixed stable scan icon persistence for active pets that were never stabled by capturing current-pet icon data during stable scans.
  • Hardened stable-scan bootstrap to initialize on both PET_STABLE_SHOW and PET_STABLE_UPDATE event paths.
  • Fixed issues with taming pet metadata that were not properly recorded since the last update.
  • Fixed issues with pet runaway interception that was broken since the last update.
  • Updated version-update notification text to include clearer upgrade guidance and plain GitHub URL text for updates.
  • Fixed an issue with zTrack buttons spells being incorrect after having respec the talents using brainwashing device.

[1.0.5] - 2026-03-01

Fixed

  • Multiple changes to the addon to reduce its memory and CPU time footprint to the strict minimum possible.
  • Restored FeedOMatic pet hunger notifications so hungry/very hungry warnings are emitted reliably again when enabled.
  • Fixed Chronometer Wing Clip tracking by adding a safe fallback timer path for the missing trigger case.
  • Fixed Chronometer Quick Shots bar icon by mapping the event to the correct icon texture.
  • Fixed module enabled/disabled persistence to be truly per-character (MTH_CharSavedVariables.moduleStates) instead of account-shared.
  • Fixed AutoBuy persistence fallback by removing undeclared MTH_AutoBuy_Saved paths and using module stores/transient runtime fallback only.
  • Consolidated FeedOMatic legacy persistence to a single module-backed store (modules.feedomatic.legacy) with globals bound to that source.
  • Switched Chronometer profile persistence to per-character module storage with one-time migration from existing account profile data.
  • Switched Tooltips module options persistence to per-character module storage with one-time migration from existing account settings.

[1.0.4] - 2026-02-27

Added

  • Added new zButton bar zRanged that tracks all ranged weapons in bags and allows to quickly swap them.
  • Added structured localization architecture with dedicated locale packs under locales/ and loader wiring through init/localization.xml.
  • Added a dedicated Messages options panel with per-message toggles.
  • Added Smart Ammo option Enable Weapon-Swap Auto Ammo to instantly equip best bullets/arrows when switching ranged weapon type.
  • Added two new Hunter Book pages in the main tab bar: Projectiles and Ammo Bags

Changed

  • Reworked core localization runtime to support explicit locale fallback rules (enUS, deDE, esES, ptBR, ruRU, zhCN; no frFR target).
  • Updated Hunter Book NPC finder and map vendor markers to use localized NPC names by NPC ID.
  • Updated Hunter Book, item search/sort, AutoBuy item labels, and drop map markers to use localized item names by item ID.

Fixed

  • Fixed version metadata consistency so all first-party module descriptors report the same release version as the main addon.
  • Fixed SmartAmmo junk-shot detection by including Baited Shot and Tranquilizing Shot in MTH_AMMO_JUNKSHOT_SET.
  • Fixed zButtons options side effect where opening Mounts/Companions/Toys options could implicitly enable those buttons.
  • Normalized zButtons checkbox defaults (enabled, tooltip, hideonclick, parent.hide, parent.circle, showammoname) so toggle states are always explicit and never nil.
  • Fixed Beast Lore ability dropdown to exclude trainer-only abilities and list beast-learned abilities only.
  • Removed junk TBD ability value from Wind Serpent dataset entry (Venomflayer Serpent) so it no longer appears in Beast Lore filters.
  • Fixed zhunter child-button visibility restore so collapsed bars no longer hard-hide children (ztrack / ztrap expansion regression).
  • Fixed pet tame metadata fallback so existing pets are not assigned current zone/time unless a real tame attempt is pending.
  • Fixed Smart Ammo options copy mismatch by clarifying junk-shot swap behavior and restoring ammo target as previous equipped ammo.
  • Fixed Smart Ammo default state so junk-shot swaps are enabled when no saved value exists.
  • Fixed Beast Training startup prompt behavior so low-level hunters no longer receive training-scan warnings before level threshold.
  • Restored hidden /mth err slash command behavior for debug-frame access.
  • Fixed zammo children refresh on bag/inventory updates so newly acquired ammo types appear without /reload.
  • Preserved zammo out-of-stock behavior so previously shown ammo entries still remain visible with zero/out state.
  • Fixed intermittent ztrack/ztrap right-click expand/collapse issue after fresh login by preventing duplicate child-frame recreation during startup.
  • Fixed zpet spell resolution after trainer updates by using robust spellbook lookup and immediate refresh on LEARNED_SPELL_IN_TAB.

[1.0.3] - 2026-02-24

Added

  • Initial published release.