File Details
FishingKit-1.0.7.zip
- R
- Feb 24, 2026
- 292.42 KB
- 96
- 2.5.5+1
- Classic TBC
File Name
FishingKit-1.0.7.zip
Supported Versions
- 2.5.5
- 2.5.4
FishingKit - TBC Anniversary Edition - Changelog
v1.0.7
New Features
Pool Route Navigation
- TomTom-style navigation arrow points to the next pool in your route
- Nearest-neighbor TSP algorithm builds optimized routes through discovered pools
- Route starts from the nearest pool to the player
- Numbered waypoints visible on the world map with colored connecting lines (SilverDragon-style MapCanvas pin approach)
- Current waypoint segment highlighted in green, others in cyan
- Arrow shows pool name, distance in yards, ETA, and waypoint counter
- Arrow color changes based on direction accuracy (bright cyan = on target, dim = wrong direction)
- Distance text color-coded: green (close), yellow (medium), white (far)
- Automatic arrival detection advances to next waypoint
- Right-click arrow to skip a waypoint
- Arrow hides in combat, returns after
- Arrow position is draggable and persists across sessions
- New pool discoveries auto-inserted into active route via cheapest-insertion algorithm
- Route auto-rebuilds when changing zones
- Falls back gracefully if player position is unavailable
Route Button
- New Route button on the main panel between Stats and Config
- One-click to start/stop pool route navigation
- Green background indicator when route is active
- Tooltip shows route status, pool count, and usage instructions
GatherMate2 Import
- Import fishing pool data from GatherMate2:
/fk import gathermate - Deduplicates against existing pool data
- Maps GatherMate2 node IDs to pool names for both Classic and TBC pools
- Reports import count by zone
Navigation Config
- New "Pool Route Navigation" section in the Pools config tab
- Enable/disable pool navigation toggle
- Show/hide navigation arrow toggle
- Show/hide route on world map toggle
- Waypoint arrival sound toggle
- Arrival distance slider (10-40 yards)
- Start/Stop Route, Skip Waypoint, Recalculate, and Import GatherMate2 buttons
Fixes
- Fixed world map route lines not rendering: WorldMapFrame is load-on-demand and wasn't available at init time. Added lazy hooking via UpdateWorldMapRoute, DrawRouteOnWorldMap, and ADDON_LOADED listener for Blizzard_WorldMap
- Fixed pool deduplication being too aggressive (0.02 / ~20 yards → 0.005 / ~5 yards): nearby but distinct pool spawn points were being merged and positions overwritten. Now only deduplicates when pool name matches AND distance is within ~5 yards, and no longer overwrites existing pool positions
- Fixed BuildRoute silently failing when C_Map.GetPlayerMapPosition returns nil: now falls back to starting from the first pool instead of aborting
Files Added
Navigation.lua(route building, arrow, world map lines, GatherMate2 import)arrow.tga(TomTom-style arrow spritesheet, 1024x1024, 108 frames)
Files Modified
FishingKit.xml(added FishingKitRoutePinTemplate, FishingKitRouteConnectionTemplate for world map route lines)Core.lua(v1.0.7, new settings: poolNavEnabled, poolNavArrow, poolNavWorldMapRoute, poolNavArrivalDistance, poolNavSound; Navigation init/combat/zone hooks; route/import slash commands)UI.lua(Route button between Stats and Config, UpdateRouteButton, green active indicator)Config.lua(Pool Route Navigation section with checkboxes, slider, and action buttons in Pools tab)Pools.lua(pool dedup range fix 0.02→0.005, name-matching required for dedup, no position overwrite)FishingKit.toc(version bump to 1.0.7)CHANGELOG.mdfishing.md
v1.0.6
New Features
Tooltip Enrichment
- Hovering over any fish item (bags, AH, loot, trade) shows FishingKit data
- Displays: total caught, catch zones, minimum skill requirement, seasonal availability
- Shows cached AH price per unit and your best personal catch zone
- Skill requirement shown in green (met) or red (not met)
Gold Tracking
- Vendor gold/hour displayed on the main panel session stats row
- AH gold/hour shown alongside vendor value when AH prices are available
- Vendor prices read live from GetItemInfo sell price at runtime (no hardcoded values)
- AH prices scanned automatically when you visit the Auction House (up to 20 fish per visit)
- AH prices cached account-wide in saved variables for cross-session use
- Stats panel Overview tab shows total vendor value, AH value, and per-hour rates
- "Visit AH to scan prices" hint shown when no AH data exists
Fish Zone Browser
- New "Zone Fish" tab in the statistics panel (5 tabs total now)
- Shows all catchable fish in your current zone sorted by quality
- Columns: fish name (quality colored), skill requirement, personal catch count, value
- Skill column green if you meet the requirement, red if not
- Value column shows AH price if scanned, otherwise vendor price
- Lists all fishing pool types available in the zone
- Seasonal notes section for time-limited fish (Winter Squid, Summer Bass)
STV Fishing Extravaganza Support
- Compact gold-bordered contest bar appears above the main panel
- Only visible when in Stranglethorn Vale during Sunday 2-4 PM server time
- Displays Tastyfish count (X/40) with a gold progress bar
- Shows minutes remaining in the contest
- "Turn in to win!" message when you reach 40 Tastyfish
- Completely hidden outside contest hours or when not in STV
Key Bindings
- FishingKit actions appear in the WoW Key Bindings menu under "FishingKit" header
- Bindable actions: Toggle Panel, Swap Fishing/Normal Gear, Apply Lure (Info), Toggle Statistics, Toggle Settings
- Access via Game Menu > Key Bindings > FishingKit
- Bindings.xml auto-loaded by WoW (not listed in TOC)
Session Efficiency Trend
- Stats panel Overview tab now includes a fish/hour bar graph over time
- Catches tracked in 5-minute interval buckets throughout the session
- Color-coded bars: green (high efficiency), yellow (medium), orange (low) relative to your best bucket
- Shows time range and exact fish/hour for each interval
- Appears after your first 5-minute interval completes
Seasonal/Time Notes
- Zone panel shows a subtle note below zone skill info when seasonal fish are available
- In-season fish shown in light blue (winter) or warm gold (summer) text
- Out-of-season fish shown in gray with "(winter only)" or "(summer only)" label
- Only displays for zones that contain seasonal fish
Bite Timing Confidence Band
- Cast bar now displays a semi-transparent green band during fishing
- Band highlights the 35th-65th percentile window where bites most likely occur
- Thin bright green vertical line marks the median bite time
- Based on your actual successful catch timing data per zone
- Requires minimum 5 catches in a zone before the band appears
- Bite timing data persists across sessions and improves with more catches
- Band hidden when not actively fishing
Fixes
- Bindings.xml removed from TOC file (WoW auto-loads it; listing it caused XML parse error)
Files Added
Bindings.xml(key binding definitions, auto-loaded by WoW)
Files Modified
Core.lua(v1.0.6, AH price scanning with AUCTION_HOUSE events, STV contest functions, keybind labels, biteTimings in chardb, ahPrices in global DB, FormatCopper utility)UI.lua(GameTooltip hook for fish enrichment, gold/hr display row, seasonal note FontString in zone panel, STV contest panel, bite confidence band and median marker textures, frame height 330→340)Statistics.lua(vendor/AH copper tracking in RecordCatch and session data, Zone Fish tab, efficiency bucket tracking, bite timing recording and percentile calculation, tab count 4→5, tab width 100→80)FishingKit.toc(version bump to 1.0.6)CHANGELOG.mdfishing.md
v1.0.5
New Features
Catch Rate Display
- Zone panel now shows your catch rate percentage with color coding
- Red (<25%), orange (<50%), yellow (<75%), green (75%+), bright green (100%)
- Calculated from your effective skill vs zone no-getaway threshold
Fish-to-Level Counter
- Skill bar now shows estimated catches needed for next fishing skill level
- Uses pre-3.1 TBC formula: 1 catch at skill ≤75, then ceil((skill - 75) / 25) at higher levels
- Shows "Max" when at skill cap (375)
Fishing Skill Above Fish Button
- Current fishing skill level displayed above the Fish button
- Visible even when the panel is collapsed for quick reference
- Light blue text matching the effective skill color scheme
Enhanced Fishing Sound
- Automatically boosts SFX volume to maximum when fishing for easier splash detection
- Lowers ambience volume slightly to make splash more prominent
- Restores original volume settings when fishing is truly complete (after loot window closes)
- Sound restore correctly timed: happens on LOOT_CLOSED or 1-second timeout, not on channel stop
- All SetCVar calls wrapped in pcall with string values for TBC compatibility
- Toggle in Alerts config tab
Missing Lure Warning
- Periodic chat warning when fishing without an active lure
- Warns once per 60 seconds (configurable) while fishing with a pole but no lure
- Only triggers when a fishing pole is equipped
- Toggle in Alerts config tab
Fishing Goals
- Set catch targets per session:
/fk goal Stonescale Eel 50 - Goal progress shows on the idle status line when not casting
- Color-coded progress: gold while in progress, yellow when ≥75%, green when complete
- Multiple goals supported; first incomplete goal shown on cast bar
- Fish matched by name against catch history and Database.lua
/fk goalto list active goals,/fk goal clearto reset all
Auto-Combat Gear Swap
- Detects entering combat while a fishing pole is equipped
- Chat warning: "Combat detected! Will swap to normal gear when combat ends."
- Automatically swaps to saved normal gear when combat ends
- 1-second delay after PLAYER_REGEN_ENABLED for lockdown to fully clear
- Retry logic if InCombatLockdown() still true after first attempt
- Helpful message if no normal gear saved: "Use /fk savegear normal"
- Toggle in Equipment config tab
Milestone Celebrations
- Sound and chat celebration at 100, 250, 500, 1000, 2500, 5000, 10000 total catches
- Green flash on the panel when a milestone is reached
- Uses rare item sound effect for celebration
- Toggle in Alerts config tab
Catch & Release
- Mark junk fish for automatic deletion on catch:
/fk release Driftwood - Only works on gray (quality 0) and white (quality 1) items for safety
- Higher quality items rejected with error message
- Fish looked up by name in catch history and Database.lua
- Auto-delete runs 0.3 seconds after loot window closes
/fk releaseto list items,/fk release clearto reset list
Fixes
- Fixed enhanced sound restore timing: sound was being restored on UNIT_SPELLCAST_CHANNEL_STOP which fires BEFORE the loot window opens, causing sound to revert too early. Created separate OnFishingComplete() method called from LOOT_CLOSED and timeout instead.
- Fixed SetCVar calls passing wrong types: TBC Classic requires string values for SetCVar. Wrapped all calls in pcall and added nil check on GetCVar return values.
- Fixed combat gear swap delay: increased from 0.5s to 1.0s and added retry logic for cases where InCombatLockdown() still returns true briefly after PLAYER_REGEN_ENABLED.
Files Modified
Core.lua(v1.0.5, new settings: enhancedSound, missingLureWarning, missingLureInterval, autoCombatSwap, milestones; new chardb fields: goals, releaseList; ProcessReleaseList function; combat swap in REGEN handlers; OnFishingComplete calls in LOOT_CLOSED and timeout; goal/release slash commands with full parsing; updated help text)UI.lua(catch rate % in zone panel, fish-to-level in effective skill text, goal progress on idle cast bar line, fishing skill text above Fish button, frame height adjustments)Statistics.lua(MILESTONES table, CheckMilestone, GetSessionFishCount, GetSessionFishCountByName, GetGoalProgress)Alerts.lua(enhanced sound state tracking, BoostFishingSound with pcall/string SetCVar, RestoreFishingSound, CheckMissingLure on OnUpdate, OnFishingComplete for sound restore, removed RestoreFishingSound from OnFishingEnd)Config.lua(new checkboxes: milestone celebrations, enhanced sound, missing lure warning in Alerts tab; auto-combat swap in Equipment tab; updated ResetToDefaults)Database.lua(added GetFishIDByName helper for goal/release name lookups)FishingKit.toc(version bump to 1.0.5)CHANGELOG.md
v1.0.4
New Features
Collapsible Panel
- Added collapse/expand toggle button (minus/plus icon) on the title bar
- Collapsed mode hides the middle section (skill bar, zone info, session stats, lure timer)
- Only the cast bar and action buttons remain visible when collapsed
- Panel resizes automatically to a compact form
- Collapse state persists across sessions
Fixes
- Fixed catch notification text overlapping the lure countdown timer above the Lure button
- Catch notifications now display inline on the cast bar status line instead of a separate overlay
Files Modified
UI.lua(collapse toggle, ApplyCollapsedState, ToggleCollapse, catch text fix)Core.lua(addedcollapsedsetting to defaults)FishingKit.toc(version bump to 1.0.4)CHANGELOG.md
v1.0.3
Zone Skill Accuracy Overhaul
- Corrected 9 zones with wrong no-getaway skill values:
- Arathi Highlands: noGetaway 150 → 225
- Redridge Mountains: noGetaway 75 → 150
- Eastern Plaguelands: noGetaway 300 → 425
- Feralas: noGetaway 225 → 300
- The Hinterlands: noGetaway 225 → 300
- Western Plaguelands: noGetaway 225 → 300
- Swamp of Sorrows: noGetaway 425 → 225
- Thousand Needles: noGetaway 300 → 225
- Un'Goro Crater: noGetaway 375 → 300
- All zone skill values verified for pre-3.1 TBC Classic accuracy
New Zones
- Added 3 missing cities: Shattrath City, Silvermoon City, The Exodar
- Added 8 fishable instances/raids: Blackfathom Deeps, The Deadmines, Scarlet Monastery, Maraudon, The Temple of Atal'Hakkar, Scholomance, Stratholme, Zul'Gurub
- Total fishable zones now: 68
Improvements
- Reorganized all zones by fishing skill tier for clarity
- Removed incorrect "recommended" field from zone entries
Files Modified
Database.lua(zone skill corrections, added 11 zones)FishingKit.toc(version bump to 1.0.3)CHANGELOG.md
v1.0.2
Database Expansion
Complete Fish Database
- Added all missing Classic fish: Raw Spotted Yellowtail, Raw Sagefish, Raw Greater Sagefish, Speckled Tastyfish, Globe of Water
- Added missing TBC fish: Felblood Snapper (27441), Monstrous Felblood Snapper (34867), Mote of Water (22578), Mr. Pinchy (27388)
- Fixed duplicate item ID 6359 (was incorrectly listed as both "Raw Rockscale Cod" and "Oily Blackmouth")
- Added zone information to every fish entry
- Fixed quality ratings (Stonescale Eel, Lightning Eel, Deviate Fish)
Complete Zone Database
- Added ~30 missing Classic Azeroth zones with correct skill thresholds
- Starting zones: Dun Morogh, Tirisfal Glades, Eversong Woods, Mulgore, Teldrassil, Azuremyst Isle, Bloodmyst Isle
- Low zones: Loch Modan, Silverpine Forest, Darkshore, Ghostlands
- Mid zones: Wetlands, Hillsbrad Foothills, Ashenvale, Stonetalon Mountains
- Upper zones: Alterac Mountains, Arathi Highlands, Swamp of Sorrows, Desolace, Dustwallow Marsh
- High zones: The Hinterlands, Western Plaguelands, Felwood, Moonglade, Un'Goro Crater
- Max zones: Eastern Plaguelands, Burning Steppes, Deadwind Pass, Winterspring, Silithus
- Cities: Stormwind, Ironforge, Undercity, Orgrimmar, Thunder Bluff, Darnassus
- TBC: Isle of Quel'Danas
Complete Pool Database
- Added all missing Classic pools: Sagefish School, Greater Sagefish School, School of Tastyfish, Floating Wreckage Pool, Waterlogged Wreckage Pool, Bloodsail Wreckage Pool, Schooner Wreckage, Patch of Elemental Water, Floating Debris, Oil Spill, Mixed Ocean School
- Added missing TBC pools: Brackish Mixed School, Feltail School, Pure Water
- Updated all zone pool lists to include correct pools per zone
Fixes
- Fixed pool detection not recognizing Brackish Mixed School and other "X School" named pools (pattern was "School of" which only matched "School of X" format)
- Replaced hardcoded pool pattern guesses with complete pool name list
- Added Felblood Snapper to Hellfire Peninsula and Shadowmoon Valley fish lists
- Added Mote of Water to Nagrand fish list
- Added Feltail School to Terokkar Forest and Shadowmoon Valley pool lists
Files Modified
Database.lua(major expansion: complete fish, zone, and pool databases)Pools.lua(complete pool name list for Classic + TBC)FishingKit.toc(version bump to 1.0.2)CHANGELOG.mdfishing.md(updated documentation with v1.0.1 features)
v1.0.1
New Features
Pool Map Markers
- Discovered fishing pools are now marked on both the minimap and world map
- Colored circle pins (cyan/teal) show pool locations with hover tooltips
- Tooltips display pool name, times seen, last seen, and coordinates
- Pool locations persist across logout/reload (stored account-wide)
- Pools detected on mouseover (tooltip alert) and recorded at close range
- Fishing a pool refines its pin to the most accurate position
- Position uses 15-yard facing offset for accurate pin placement
- Minimap pin math uses world coordinate conversion with indoor/outdoor yard radius and rotation support
- World map pins use MapCanvasDataProviderMixin with AcquirePin pattern
/fk pools- list discovered pools in current zone/fk pools clear- clear all pool data/fk pools clearzone- clear pool data for current zone only
Auto Find Fish Tracking
- Automatically enables Find Fish minimap tracking when equipping fishing gear
- Restores previous tracking type (e.g. Find Herbs) when unequipping
- Requires the Find Fish ability (Weather-Beaten Journal)
Pools Config Tab
- New dedicated "Pools" tab in the config panel
- Toggle pool detection on/off
- Toggle pool discovery sound alert
- Toggle minimap/world map pin display
- Toggle auto Find Fish tracking
- View discovered pool count
- Clear Zone Pools / Clear All Pools buttons with confirmation
Openable Containers
- Added Curious Crate (27513) to openable items
- Fixed Inscribed Scrollcase item ID (27511, was 27482)
- Improved bag scanning to handle both C_Container and legacy API paths
Fixes
- Fixed Find Fish tracking API to use
C_Minimap.GetNumTrackingTypes()andC_Minimap.GetTrackingInfo()for TBC Anniversary compatibility - Fixed pool timesSeen counter incrementing on every mouseover (now requires 5-minute cooldown between increments)
- Fixed pool detection patterns to avoid false positives (removed broad patterns like "Swarm", "Pool", "Patch")
Files Added
FishingKit.xml(world map pin template)track_circle.tga(circle texture for map pins)CHANGELOG.md
Files Modified
Core.lua(new settings, events, slash commands, LOOT_OPENED hook)Pools.lua(major expansion: persistent storage, map pins, Find Fish)Equipment.lua(Find Fish hooks in equip/unequip)Config.lua(new Pools tab, Statistics moved to tab 5)UI.lua(added Curious Crate, fixed Inscribed Scrollcase ID, improved bag scan)FishingKit.toc(added FishingKit.xml)

