Azeroth Angler Master Changelog

This is now the single changelog file to update each release.
Do not create new versioned changelog files going forward.

Current Version
- v3

First Public Post (Copy/Paste)
Azeroth Angler is a standalone fishing addon for WoW Retail focused on fast cast flow, lure/tool awareness, zone fish intelligence, and clean session tracking.

What it includes:
- Full dashboard with Overview, Watcher, Atlas, Equipment, Tackle, Session, and Settings tabs.
- Compact tracker and minimap button with quick controls.
- Smart fishing tool and lure handling for modern Retail and legacy flows.
- Atlas with embedded data, zone fish rates, pools, requirements, equipment notes, and price integration.
- Nearby detection over /say with same-zone minimap peer markers.
- Slash command controls for sessions, tackle/scan utilities, atlas, and nearby features.

Recent improvements:
- Standalone embedded Atlas data expanded (no external atlas addon dependency required).
- Silvermoon City/Eversong Woods/Ghostlands support added with corrected fish lists.
- Atlas fallback behavior fixed to stop wrong-zone substitution.
- Recipes and Prices panel now auto-populates with market fallback rows when recipe mappings are missing.
- UI polish passes for overflow/spacing and settings/addon panel branding.

Optional integrations:
- Auctionator price reads when available (addon remains functional without it).

Commands:
/aa
/angler
/angler reset
/angler session
/angler compact
/angler watcher
/angler equipment
/angler tackle
/angler gear
/angler atlas
/angler restore
/angler sleep
/angler wake
/angler export
/angler void
/angler scan
/angler scan mode
/angler scan wider
/angler scan narrower
/angler mini
/angler nearby
/angler nearby map
/angler nearby ping
/angler debug
/angler debug clear
/angler options

Compatibility Notes
- Nearby discovery requires both players to have Azeroth Angler installed.
- Nearby markers are approximate and map-normalized.

Full Version History

v3
- Added dense multi-column Fish Database result rows with explicit Weight | Length | Name headers.
- Added in-tab sorting controls for Weight, Length, and Name with ascending/descending toggles.
- Added selectable database rows with highlight state; details panel now follows selected fish record.
- Added fish metric range display in database details (weight/length ranges when available).
- Added per-fish catch metric range rolling in FishMetrics using FishDatabase records:
	- Uses explicit min/max values when present.
	- Derives sane min/max ranges from base fish weight/length for all records when explicit ranges are absent.
- Expanded FishTooltip fish data lines to include both Size and Length labels, plus Weight Range and Length Range.
- Updated overview/session/watcher/rare feeds and compact tracker catch rendering so fish catches consistently retain visible weight/length metadata.
- Compact tracker now surfaces last-catch size metrics directly in the pace line.
- Hardened startup scale safety and cross-addon error-handler conflict detection to reduce noisy external stack chaining with BugForge/ForgeMaster.

v2.1.21
- Rebuilt FishDatabase directly from the provided G:\WoW Fishing Master List.zip Sheet1 source (HTML export), replacing fallback-imported rows.
- Imported and normalized 457 fish records from spreadsheet columns: ID, Name, Quality, Location, Expansion, Weight, Length, Bait, Weather, Type, Gold Value, and Drop Rate.
- Preserved tooltip/database compatibility by keeping generated fields mapped to UI and FishTooltip views (weightLb, sizeIn, dropRate, wowhead, imageURL).

v2.1.20
- Added new Database tab to browse imported fish master data in-game.
- Added live fish search filter and result list for fish-name lookups.
- Added detailed fish record panel showing quality, weight, size, location, expansion, bait, weather, drop rate, value, and online references.
- Wired Database tab refresh into global UI refresh cycle.

v2.1.19
- Imported fish master dataset into addon database (450 fish entries) from local spreadsheet source.
- Added FishDatabase module with per-fish details: quality, location, expansion, weight, size, bait, weather, value, drop rate.
- Added FishTooltip module that injects fish database details into in-game item tooltips.
- Added online image/reference links in tooltip metadata via WoWhead item-page URLs.

v2.1.18
- Added generated fish metrics: every recorded catch now includes weight and size.
- Recent catches, last catch, rare catch feed, and zone last-catch displays now show [lb, in] values.
- Added FishMetrics module with per-fish rolling values for consistent but varied catch measurements.

v2.1.16
- Added nearby auto-ping broadcasts over /say and same-zone minimap peer markers.
- Added nearby controls and settings toggles.

v2.1.15
- Fixed double-right-click cast regression.
- Fixed lure attach workflow regressions after tool-target tightening.

v2.1.14
- Tightened lure target validation and improved confirmation retries.
- Improved modern fishing tool slot handling.

v2.1.13
- Added unified FishingTool state helper and refactored tool/lure status reads.

v2.1.12
- Merged legacy and modern tool handling for lure workflows.
- Added Angleur-style rod recognition and slot targeting order updates.

v2.1.11
- Improved modern fishing tool detection and spell-based status messaging.
- Updated UI language from Pole to Fishing Tool.

v2.1.10
- Improved Atlas zone resolution via map ID and parent-map chain.
- Added stronger zone-name matching and fallback metadata.
- Improved selected-lure application reliability.

v2.1.9
- Added built-in Atlas module with embedded data and fallback path.
- Added Atlas tab with zone rates, pools, requirements, recipes, equipment, and pricing.
- Rebuilt lure system around selected lure memory/cycling.

v2.1.8
- Added Sleep/Wake mode workflow and scan-width controls.
- Added sleep telemetry in Tackle and minimap sleep-state behavior.

v2.1.7
- Added Angleur-inspired bobber scan guide and improved double-right-click detection.
- Enhanced minimap behavior and tooltip/session feedback.

v2.1.6
- Fixed lure targeting to prioritize fishing/profession tool slots then main hand.
- Prevented auto-lure attempts from blocking cast flow.

v2.1.5
- Added pending-lure state and delayed confirmation checks.
- Added synthetic lure duration tracking and clearer lure chat feedback.

v2.1.4
- Fixed auto-lure failures on modern Retail setups without classic rod assumptions.
- Added broader lure-use fallback attempts.

v2.1.3
- Expanded lure registry and metadata (source/vendor/price where known).
- Improved lure recognition fallback and bag stack counting.

v2.1.2
- Corrected lure-active detection and missing-lure reminder behavior.
- Reduced reminder cooldown for more reliable feedback.

v2.1.1
- Added Tackle tab with lure inventory, snapshot, and quick actions.
- Added auto-attach lure option and slash support for tackle/lure controls.
- Expanded Overview watcher area and removed old overview tackle card.

Post-Release Hotfix Rollup (after v2.1.16)
- Rebranded atlas labeling and removed external-atlas runtime dependency.
- Added embedded AtlasData module load path and expanded zone coverage.
- Fixed Atlas fallback behavior that previously showed wrong-zone data.
- Added/updated Silvermoon City, Eversong Woods, and Ghostlands entries.
- Replaced placeholder Silvermoon fish with observed in-game catch data.
- Added market fallback rows in Recipes and Prices when recipes are unavailable.
- Added custom logo integration across minimap, overview, settings tab, and Blizzard AddOns settings panel.
- Added Blizzard AddOns panel redesign with larger branding and visible changelog summary.
- Fixed multiple UI overlap/overflow issues in Overview, Watcher, Tackle, and Settings.
- Enabled auto-attach lure: when toggled on in Settings, the best available lure is applied automatically on each cast if none is active.
- Live Deck (Overview tab) now shows four most recent catches below condensed session stats instead of static summary lines.
- Enhanced Sounds now also silences music and ambience while fishing (Ultra Focus behavior) and restores both on reel.
- Added Patient Chest alert for Midnight content: flashes the UI and prints a chat notification when Patient Chest proximity auras are detected.

Post-Release Feature Rollup (automation + session intelligence)
- Added pool vs open-water catch classification and session counters.
- Session tab now shows top catches plus a recent-catches section.
- Added bobber highlight toggle and wired visual soft-target icons to setting state.
- Added Oversized Bobber auto-reapply support (toy-aware and aura-aware checks).
- Added optional raft support while surface swimming before cast flow.
- Added Void Finder support via command and bindable secure macro targeter.
- Added dedicated Recast keybind support while fishing.
- Added cast-key dismount option for faster mount-to-cast flow.
- Added pool respawn tracker line in Tackle view.
- Added per-zone quality breakdown tracking (common/uncommon/rare) and Watcher summary display.
- Added auto-restore preferred gear behavior when ending a session.
- Added lure depletion recovery with preferred-lure cycling fallback.
- Added session export to clipboard command.
- Added milestone catch alert system for major lifetime totals.
- Added zone-change lure reminder prompt.
- Added sleep-when-no-tool automation on equipment updates.
