Files
MetaHunt/CHANGELOG.md
T
DuvelCorp 04e04a4853 1.5.2
2026-04-08 09:36:17 +02:00

26 KiB
Raw Blame History

Changelog

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

[1.5.2] - [Unreleased]

Added

  • zTrack — Find Fish: Added new spell Find Fish to the zTrack list of trackings.

Fixed

  • zCraft — Smelting: Smeling was previously not appearing in zCraft because incorrectly hardcoded as "Mining", this is fixed.

[1.5.1] - 2026-04-01

Added

  • zAmmo — bag ammo labels: Quality-colored short-name labels overlaid on ammo items in bags and bank, with optional heat-colored DPS damage indicator. Three new checkboxes General options: bag labels, bank labels, and damage display. Works with both default bags and pfUI bags.

  • MM Widget — immunity detection: The MM Widget keybind now detects when the current target is immune to a damage school (Fire / Nature / Arcane) and automatically skips the useless shot, casting Aimed or Steady Shot instead. Immunity is detected in two ways: reactively via combat log "immune" messages, and proactively via hardcoded creature-type rules (e.g. Elementals are always flagged Nature-immune on target). Immune cells show a red border.

  • MM Widget — rotation toggles: Three new checkboxes in Options → ExpAmmo → Rotation let you permanently disable individual shots (Multi-Shot, Serpent Sting, Arcane Shot) — unchecked shots are skipped during their proc window.

Fixed

  • Zone mapping — 22 beasts with raw zone IDs: Fixed 8 unmapped zone IDs (Blackrock Depths, Molten Core, Wailing Caverns, Maraudon, Sunnyglade, Icepoint Rock, Winter Veil Vale, Gilneas City, Karazhan) that caused 22 beasts to display as "Zone xxx" instead of their proper zone name in the Hunter Book.

  • MM Widget — IsStateBlocked nil error: Moved MTH_EA_IsStateBlocked definition before its first use, fixing a nil function call on load.

[1.5.0] - 2026-03-31

Changed

  • Beast spawn coordinates — custom-zone remap: Reworked 63 beast coordinate sets in the datastore. The largest changes move placeholder vanilla-zone coords onto the proper Turtle WoW custom zones for Grim Reaches, Northwind, and Balor, and clean up prairie beasts that were incorrectly spilling into Thunder Bluff.

  • Beast spawn coordinates — Stonetalon recalibration: Recalibrated several Stonetalon Mountains beast spawn clusters to match the Twow updated zone bounds and improve marker placement consistency.

  • **MM Widget — ClickThrough **: The whole widget is now clickable through, and ALT-drag to reposition it is thus no longer possible

  • MM Widget — clearer bottom-cell display: The bottom cell now shows the cooldown of the current shot you would use, and only shows USE when that shot is ready.

  • Feed-O-Matic — NO-BUFF quarantine disabled: The mechanism that permanently blacklisted a food item per pet family after a failed feed (no buff detected within 2.5 s) has been disabled. Foods are no longer quarantined on a no-buff timeout — the feed will simply retry without banning the item. This avoids false positives caused by server lag or client timeouts.

Added

  • zCraft — new zButton for crafting professions: A new zCraft button (Options → zButtons → zCraft) scans your spellbook and shows a child button for each crafting profession you know — Alchemy, Blacksmithing, Cooking, Disenchanting, Enchanting, Engineering, Fishing, First Aid, Herbalism, Jewelcrafting, Leatherworking, Mining (Smelting), Skinning, Survival, and Tailoring. Clicking a child opens the corresponding tradeskill window. Disabled by default.

  • zBar — unified draggable toolbar for all zButtons: A new "zBar" tab (Options → zButtons → zBar) groups all enabled zButton bars into a single draggable anchor. Alt-drag the zBar to move the whole group together. Options: Horizontal or Vertical layout; which side children pop out (Up/Down for horizontal, Left/Right for vertical); spacing between buttons; anchor icon size; per-bar include/exclude toggle and drag-to-reorder. Disabled by default — existing layouts are untouched until you enable it.

  • zAspect / zTrack — Smart Parent: A new "Smart Parent" checkbox in Options → zButtons → zAspect and zTrack. When enabled, the parent button automatically toggles between your 1st and 2nd spell: if the 1st is active, the parent shows the 2nd, and vice-versa. Perfect for PvP — put Track Hidden and Track Humanoids as your first two tracking spells, and the parent always shows the one you're not currently using. When disabled, the parent always shows the 1st spell. Enabled by default.

  • zPet — Smart Parent: A new "Smart Parent" checkbox in Options → zButtons → zPet. When enabled, the parent button dynamically changes based on your pet's state: Revive Pet if dead, Mend Pet if hurt, Feed Pet if unhappy, or your default spell otherwise. When disabled, the parent always shows the 1st spell. Enabled by default.

  • zMounts / zCompanions — Random Parent: A new "Random Parent" checkbox in Options → zButtons → zMounts and zCompanions. When enabled, a random child mount is picked as the parent icon on each login and after each use. Disabled by default.

  • zMounts — AQ Mount Filter: A new "AQ Mount Filter" checkbox in Options → zButtons → zMounts. When enabled, Qiraji mounts are hidden outside AQ40, and only Qiraji mounts are shown inside AQ40. Enabled by default.

  • zAspect — NamPower support: The Aspect button now listens to NamPower aura events when available, so aspect changes update faster and without the old polling delay.

  • MM Widget — NamPower support: The widget now uses NamPower aura updates when available, which makes ammo proc tracking faster and more reliable. It still falls back to the old tracking method if NamPower is not installed.

  • **MM Widget — keybind **: The MM Widget options panel now has a "Set Key" button. Press any key (with optional ALT/CTRL/SHIFT modifiers), or mouse button/wheel to bind the MM Widget action, turning it into a One-button rotation feature.

  • MM Widget — Quiver no-clip option: New "Use Quiver no-clip casting" checkbox in the MM Widget options. When enabled and Quiver is installed, Aimed Shot, Steady Shot, and Multi-Shot of the Action bind are routed through Quiver's no-clip system to avoid clipping your auto-shot swing timer.

  • **MM Widget — Anchor **: Since the widget is now clickable-through, a new anchor system was implemented to move the widget: toggling the anchor button in the options shows 4 drag handles (top, bottom, left, right) outside the widget edge. Any handle can be dragged to reposition the widget.

  • Hunter Book — Families stats modifiers: The Families page now also shows Health, Damage, and Armor modifiers for every family. Those modifier values can be shown as raw multipliers or as % with a footer checkbox, and are color-coded for easier reading. Additionaly the footer recap now also shows the total number of families, and the Named/Coord counts are plugged on the new accurate server's data instead of old pfQuest data.

  • FOM — keybind: The Feed-O-Matic "Set Key" button in options now also accepts modifiers and mouse.

  • /mth food command: Added a new slash command to inspect Feed-O-Matic state, clear one item ban, or reset all food bans and quarantines.

  • AntiDaze — NamPower support: Daze detection now uses NamPower's aura events when available, replacing chat-message parsing for faster and more reliable aspect cancellation.

  • Chronometer — NamPower support: Timer bars now start and stop instantly via NamPower aura events when available. Bar durations are read directly from the NamPower aura array instead of guessed from spell data.

  • Feed-O-Matic — NamPower support: Mount and buff detection (Shadowmeld, Feign Death, eating, etc.) now uses the NamPower aura array when available, replacing the old tooltip-scraping method.

Fixed

  • Pet lifecycle — duplicate / ghost pets in Stable: Reworked pet identity with GUID-based matching and fixed stable tracking so the same pet is no longer split into multiple rows after tame, rename, stable swap, or /reload. Old stale pets should also stop reappearing in the Stable tab as fake active/stabled entries.

  • Pet lifecycle — wrong taming info shown on old pets: Fixed several cases where MetaHunt could invent tame data for pets that were only seen later through stable swaps or normal pet refreshes. Taming info is now only recorded from a real tame event, so old pets should no longer show fake tame location / tame date data.

  • Hunter Book — Stable tab now trusts real stable slots: The Stable tab now shows the current pet plus the pets that are actually in your stable slots, instead of trusting stale saved slot data from older sessions.

  • Hunter Book — pet training kept on the correct pet: Fixed cases where a pet could keep its row but lose its Training section after lifecycle repairs or row merges. Training/spellbook data now stays attached to the right pet.

  • Hunter Book — stable feed item icons: Fixed broken food icons in the Stable tab feed summary, including cases where foods like Roasted Quail were showing as a red square or question mark.

  • Minimap markers moving with the player since 1.4.0: Reworked minimap marker zone resolution and calibration so pins stay anchored to world locations again instead of sliding with player movement. The minimap path now uses exact current-zone lookup in pfQuest space, while the world map keeps the WMA-aware logic introduced for 1.18.1 zone support.

  • Chronometer — "Grow bars upward" forgotten after /reload: Checking the "Grow bars upward" option and reloading the UI would revert the bars back to growing downward, even though the checkbox still appeared checked. Fixed.

  • Chronometer — bars appear below the anchor instead of above when "Grow bars upward" is enabled: Even with "Grow bars upward" checked, the bars were still spawning a bit below the anchor and stacking upward from there, because of an existing issue in old CandyBar library. Fixed — bars now correctly start at the anchor and grow upward.

  • Chronometer — Aimed Shot tracker removed: Chronometer no longer tracks Aimed Shot cooldowns. The MM Widget now owns that behavior, so Chronometer keeps its hunter timers focused on the remaining spell and proc bars.

  • MM Widget — Quiver no-clip covers Multi-Shot: The Quiver no-clip option now explicitly includes Multi-Shot alongside Aimed Shot and Steady Shot.

  • MM Widget — stale NamPower proc state: The widget now resyncs from the NamPower aura array after aura events, so it no longer keeps showing a proc after the debuff is gone.

  • Quiver no-clip macro — Steady Shot castbar not showing: If you were using Quiver and its no-clip macro for your shots, the Quiver castbar for those shots would not appear with MetaHunt enabled. Fixed — the castbar now appears correctly when using the macro.

[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.