Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .luacheckrc
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ globals = {
"BINDING_NAME_EASYFIND_FOCUS",
"BINDING_NAME_EASYFIND_TOGGLE_FOCUS",
"BINDING_NAME_EASYFIND_CLEAR",
"EncounterJournal",
}

-- WoW API globals (read-only)
Expand All @@ -33,7 +34,7 @@ read_globals = {
"GetAddOnMetadata", "GetAtlasInfo", "GetMinimapShape",
"GetBindingKey", "GetCurrentBindingSet", "SaveBindings", "SetBinding",
"GetCategoryInfo", "GetPlayerFacing",
"SetPortraitTexture", "ToggleWorldMap", "ToggleDropDownMenu",
"SetPortraitTexture", "ShowUIPanel", "ToggleWorldMap", "ToggleDropDownMenu",
"InterfaceOptions_AddCategory", "InCombatLockdown",
"IsShiftKeyDown", "IsMouseButtonDown", "IsAltKeyDown", "IsControlKeyDown",
"IsInGroup", "IsInInstance", "IsIndoors", "UnitIsGroupLeader",
Expand All @@ -48,7 +49,7 @@ read_globals = {
"CharacterStatsPane", "PaperDollTitlesPane", "PaperDollEquipmentManagerPane",
"CurrencyFrame",
"SpellBookFrame", "PlayerSpellsFrame", "CollectionsJournal",
"EncounterJournal", "PVEFrame", "ReputationFrame", "TokenFrame",
"PVEFrame", "ReputationFrame", "TokenFrame",
"GroupFinderFrame", "LFGListFrame", "HelpFrame", "ClassTalentFrame",
"GuildMicroButton", "StoreMicroButton", "PlayerFrame", "StoreFrame",
"LFDParentFrame", "RaidFinderFrame",
Expand All @@ -57,6 +58,7 @@ read_globals = {
"PVPQueueFrame",
"AchievementFrameCategories_ExpandToCategory",
"AchievementFrameCategories_UpdateDataProvider",
"EncounterJournal_LoadUI", "PanelTemplates_SetTab",
"Menu", "ScrollBoxConstants",

-- C_* namespaces
Expand Down
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,24 @@ All notable changes to EasyFind will be documented in this file.

---

## [1.4.0] - 2026-03-20

### Added
- **Rare Mob Tracking**: Active rare mobs in your zone appear as searchable pins on the world map. Search "rare" in the zone bar to see all nearby rares, or click individual rare names to track them with the minimap supertrack arrow
- **Auto-track Rares**: Toggle in the zone search filter dropdown or the Map options tab. When enabled, all active rares are automatically pinned on the map without searching. Pins persist at last known position when rares leave detection range and clear when killed
- **Great Vault (Rewards)**: Great vault rewards panel now searchable in UI search
- **"NEW" Feature Labels**: New or experimental features display a glowing label with a tooltip encouraging feedback

### Fixed
- **Adventure Guide Fast Mode**: Direct open now works for all Adventure Guide tabs (Journeys, Dungeons, Raids, etc.)
- **Combat Lockdown**: Fixed errors that could occur when reloading the UI during combat or by taking portals
- **Nav Waypoint Tracking**: Minimap guide circle now correctly follows portal redirects when the portal is in a neighboring zone

### Changed
- **StaticLocations Cleanup**: Standardized bank and guild vault naming across all zones

---

## [1.3.1] - 2026-03-17

### Added
Expand Down
2 changes: 2 additions & 0 deletions Core.lua
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,9 @@ local DB_DEFAULTS = {
instances = true,
travel = true,
services = true,
rares = true,
},
alwaysShowRares = false, -- Persistent rare tracking: show active rares on map without searching
uiSearchFilters = { -- UI search category filters
ui = true,
mounts = false,
Expand Down
4 changes: 3 additions & 1 deletion Database.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1387,7 +1387,9 @@ function Database:BuildUIDatabase()
buttonFrame = "EJMicroButton",
steps = {{ buttonFrame = "EJMicroButton" }},
children = {
{ name = "Journeys", keywords = {"journeys", "journey", "adventure journeys"}, category = "Adventure Guide", steps = {{ waitForFrame = "EncounterJournal", tabIndex = 1, text = "Click the Journeys tab" }} },
{ name = "Journeys", keywords = {"journeys", "journey", "adventure journeys"}, category = "Adventure Guide", steps = {{ waitForFrame = "EncounterJournal", tabIndex = 1, text = "Click the Journeys tab" }}, children = {
{ name = "Great Vault (Rewards)", keywords = {"great vault", "vault", "weekly rewards", "weekly chest", "rewards"}, category = "Adventure Guide", icon = { file = 1121272, coords = { 0.2007, 0.2407, 0.5456, 0.5862 } }, steps = {{ buttonFrame = "EncounterJournalInstanceSelect.GreatVaultButton" }} },
}},
{ name = "Traveler's Log", keywords = {"traveler", "travelers log", "traveler log", "travel log"}, category = "Adventure Guide", steps = {{ waitForFrame = "EncounterJournal", tabIndex = 2, text = "Click the Traveler's Log tab" }} },
{ name = "Suggested Content", keywords = {"suggested", "suggested content", "recommendations"}, category = "Adventure Guide", steps = {{ waitForFrame = "EncounterJournal", tabIndex = 3, text = "Click the Suggested Content tab" }} },
{ name = "Dungeons (Journal)", keywords = {"dungeon journal", "dungeon guide", "dungeon encounters", "dungeon bosses"}, category = "Adventure Guide", steps = {{ waitForFrame = "EncounterJournal", tabIndex = 4, text = "Click the Dungeons tab" }} },
Expand Down
2 changes: 1 addition & 1 deletion EasyFind.toc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
## Title: EasyFind
## Notes: Search and locate UI elements and map locations with ease
## Author: justawower
## Version: 1.3.1
## Version: 1.4.0
## IconTexture: 136460
## Category: UI
## AddonCompartmentFunc: EasyFind_OnAddonCompartmentClick
Expand Down
2 changes: 1 addition & 1 deletion Highlight.lua
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ function Highlight:UpdateGuide()

-- Step 1 type: Highlight a button directly (like micro menu buttons)
if step.buttonFrame then
local targetFrame = _G[step.buttonFrame]
local targetFrame = Utils.GetFrameByPath(step.buttonFrame) or _G[step.buttonFrame]
if targetFrame and targetFrame:IsShown() then
-- Check if user clicked it (frame that button opens is now visible)
local nextStep = currentGuide.steps[currentStepIndex + 1]
Expand Down
Loading
Loading