1121 Commits
Author SHA1 Message Date
rivi-s 7f3bfae0e5 Fix duplicate tracker rows for Unicode apostrophes 2026-11-06 15:17:47 -08:00
rivi-s 8c35a07dd6 Filter exclusive quest offers and refresh player docs 2026-11-02 07:08:51 -08:00
Rivi bbe1309282 Release 8.0.51: handle missing creature respawn timers 2026-10-18 07:45:23 -07:00
Rivi d114140a5d Release 8.0.50 quest availability corrections 2026-10-14 07:30:26 -07:00
Rivi ae9133bc8f Release 8.0.49 settings refresh fixes 2026-10-10 17:09:16 -07:00
rivi-s 40ccf54457 Release 8.0.48 with background map preparation and tracker color refresh 2026-10-08 19:35:04 -07:00
rivi-s c8b09b2fd2 Release 8.0.47: defer tracker objective event reads to prevent login stalls 2026-10-06 17:14:41 -07:00
rivi-s 003cddb981 Bump 8.0.46 for startup and quest marker fixes 2026-10-06 13:51:44 -07:00
rivi-s c7ec6a0ad7 Refresh questgiver colors on level-up and correct pylon readiness 2026-10-06 13:48:41 -07:00
rivi-s 65e94e5b96 Fix quest marker tooltip ownership on Vanilla clients 2026-10-05 12:30:22 -07:00
Rivi 5f781231e4 Prepare 8.0.45 with repeatable quest controls and Rivi credits 2026-10-04 10:38:52 -07:00
rivi-s 42f9a0ded5 Move changelog to settings footer and highlight unread versions 2026-10-03 19:17:53 -07:00
rivi-s 49d35e2d46 Add in-game release history and one-time update reminder 2026-10-03 18:51:57 -07:00
rivi-s ccb6520e08 Track tooltips from direct Turtle map hover handlers 2026-10-03 13:24:52 -07:00
rivi-s a1826c6aea Dismiss marker tooltips when hover ends or pins disappear 2026-10-03 11:21:02 -07:00
rivi-s 00818238ad Restore separate database editions while preserving gameplay fixes 2026-10-03 11:12:43 -07:00
rivi-s 9353b1fd49 Select native backend before allocating Lua database tables 2026-10-03 10:37:35 -07:00
rivi-s d165d91d23 Integrate optional HearthDB backend with shared pfQuest runtime 2026-10-03 07:45:15 -07:00
rivi-s b29a515c82 Enforce profession ranks and Goldsmithing quest prerequisites 2026-10-03 07:15:05 -07:00
rivi-s 104417734a Release 8.0.44 quest refresh fixes 2026-10-02 13:09:17 -07:00
rivi-s 2355c15234 Preserve abandon identity across removal batches 2026-10-02 11:44:50 -07:00
rivi-s 078435c5ec Redraw minimap immediately after quest node changes 2026-10-02 11:24:00 -07:00
rivi-s 0182c7acf3 Refresh queued minimap nodes while map is closed 2026-10-02 11:18:26 -07:00
rivi-s 5fac833755 Release 8.0.43 objective progress refresh 2026-10-01 18:54:55 -07:00
rivi-s 76122e5059 Release 8.0.42 route and prerequisite fixes 2026-09-30 17:22:02 -07:00
rivi-s bf96c3401c Release 8.0.41 tracker and journal fixes 2026-09-29 08:28:01 -07:00
rivi-s b36ccce1a2 Release 8.0.40 route cleanup fixes 2026-09-27 10:29:08 -07:00
rivi-s fd5ab83078 Support extension tracking metadata 2026-09-26 21:32:29 -07:00
rivi-s 8d5f15b9f7 Fix cold-start config initialization 2026-09-26 19:34:49 -07:00
rivi-s 112f82d157 Revamp config panel and add tracking extension hooks 2026-09-26 18:09:59 -07:00
rivi-s 269397147f Release pfQuest 8.0.38 2026-09-26 07:51:24 -07:00
rivi-s 4b287b4ac8 Support recolorable, routable party-quest pins (PFPARTY)
Rendering/routing support for pfQuest-turtle's new party quest map
pins (addon = "PFPARTY"), which deliberately carry no meta.texture.

- UpdateNode gives an untextured PFPARTY node the existing "fav" star
  texture instead of the default ring, tinted through the same
  str2rgb/pfQuest_colors path as any other untextured spawn dot, so
  it is recolorable via the same click as a normal spawn marker.
- Added a frame.updateAddon dirty-flag: a recycled pin frame moving
  from one addon's untextured node to another's could otherwise keep
  its previous shape if the two color keys happened to coincide.
- A PFPARTY node has no cluster pin the way the player's own quest
  objectives get (that only happens inside SearchQuestID, tied to the
  player's own quest log index), so it stays an ordinary un-clustered,
  untextured layer-1 node with the World Map both open and closed and
  would otherwise never satisfy any route-eligibility condition.
  Ported route.lua's SetRawObjectiveCandidates (already used by
  pfQuest-HDB for its own closed-map item objectives; the two route.lua
  files are otherwise near-identical) and added the matching PFPARTY-
  only raw-objective detection to both the closed- and open-map halves
  of UpdateNodes, plus a third scan of the closed-map path for PFPARTY
  nodes specifically -- the existing closed-map scan only ever visits
  PFQUEST nodes, so without this the arrow only reflected party
  progress for as long as the World Map happened to still be open.
  Scoped to addon == "PFPARTY" as a positive requirement (not an
  opt-out like pfQuest-HDB's version), so this cannot change how the
  player's own quest objectives already route.
- The three existing route-eligibility sites (NodeClick, and both
  UpdateNodes passes) and the generic world-unit mouseover tooltip
  watcher (pfMap.tooltip's OnShow) gate on the new
  showPartyQuestPinsRoutable config flag and skip PFPARTY respectively,
  the latter because pfQuest-turtle's own tooltip hook already adds a
  richer per-player breakdown to that same tooltip.
2026-09-26 07:42:17 -07:00
rivi-s 9037ae1104 Release pfQuest 8.0.37 2026-09-24 16:21:34 -07:00
rivi-s 727dc04aed Port four map/quest fixes from pfQuest-HDB
- ShowMapID: defer SetMapByID/UpdateNodes one frame on first show,
  avoiding a nil GetCenter() crash while Blizzard's World Map frame
  is still laying itself out.
- Reset the route draw-cache (lastDrawX/Y/lastDrawNode) when the
  World Map opens, so a route built while it was hidden actually
  redraws on the visible map instead of reusing hidden-canvas
  coordinates.
- Add a REINDEX queue entry so accepting a quest that shifts other
  quests' Quest Log index patches their cached qlogid in place
  instead of a full delete-and-rebuild of their map nodes.
- ObjectiveNameMatches: tolerate a quest-log kill-objective name
  being pluralized relative to the unit database entry (e.g. "Harvest
  Watcher" vs "Harvest Watchers"), plus the sibling OBJECT_OBJECTIVE
  tooltip branch for direct object objectives.

Ported and verified against pfQuest-HDB commits 36297fc, 0c6573c,
a97e307, and 621b52c; each gap was confirmed missing in this repo
before porting.
2026-09-21 08:08:21 -07:00
rivi-sandClaude Sonnet 5 5da4c4a524 Release pfQuest 8.0.35
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-19 07:10:49 -07:00
rivi-sandClaude Sonnet 5 4a6b1f320d Fix nil-arithmetic crash in route auto-target stability check
Nodes without valid coordinates never get a distance written by
UpdateDistances, so the auto-target tie-break added in 4654084 could
compare/add against a nil distance and crash. Guard that check, clear
the stale automaticTargetKey lock on Reset() so it can't outlive a
map/zone change, and make sortfunc nil-safe for the same reason.

Ported from the equivalent fixes already present in pfQuest-HDB.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-19 07:09:07 -07:00
rivi-s be9e8d6998 Release pfQuest 8.0.34 2026-09-17 19:41:45 -07:00
rivi-s 078b52bfd1 Release pfQuest 8.0.33 2026-09-15 17:56:39 -07:00
rivi-s 92ae7c882b Release pfQuest 8.0.32 2026-09-15 14:04:05 -07:00
rivi-s 3bc6fe6d97 Release pfQuest 8.0.31 2026-09-14 18:48:49 -07:00
rivi-s 2b164bf347 Release pfQuest 8.0.30 2026-09-13 14:25:47 -07:00
Rivi-s 52d7392591 Release pfQuest 8.0.29 2026-09-13 12:53:41 -07:00
Rivi-s 8d19737387 Expose reload tracking to config extensions 2026-09-13 12:33:36 -07:00
Rivi-s 38332139ff Use pfUI reload confirmation dialog 2026-09-13 12:29:53 -07:00
Rivi-s 2e8570b1f5 Prompt for reload when settings close 2026-09-13 12:25:15 -07:00
Rivi-s 8e9d924cb5 Prompt to reload for load-time settings 2026-09-13 12:22:02 -07:00
Rivi-s 9fe1d5fc1a Clarify settings save and close action 2026-09-13 11:53:56 -07:00
Rivi-s fedae0d0d4 Honor low-level quest visibility with level ranges 2026-09-13 11:16:11 -07:00
Rivi-s d6e9ea6bd7 Use native Level Range dropdown caption 2026-09-13 10:16:04 -07:00
Rivi-s f6b00843c5 Hide duplicate skinned Level Range caption 2026-09-13 10:13:44 -07:00