Repository navigation
v1.21.0
QuickRoute v1.21.0
This release fixes what an external review of 1.20.0 found in how routes arrive over several frames: a closed window that opened again, a dungeon quest that sent you back out, and a pasted waypoint read the wrong way without a word. For addon authors, QuickRouteAPI moves to contract version 2.
A closed window stays closed
A route that is calculated over several frames used to open the QuickRoute window when it arrived, even if you had closed it in the meantime. @CybotTM traced that through every place a route arrives late: a map click, /qrwp, the next stop of a trip and the currency vendor search. The window now stays closed; the destination is kept, and the window routes there the next time you open it. A window that was already closed when you asked for the route still opens, and a window you closed and opened again shows the new route.
Inside a dungeon quest's instance, you stay there
QuickRoute checked whether you were already inside a quest's dungeon with the wrong kind of map id, so the answer was often "no" and you were routed back to the entrance. It now asks the client with the instance's own map id.
A waypoint with two readings asks which one you mean
/way #2393 50,57 56 Treasure is either 50.57, 56 with the label "Treasure" or 50, 57 with the label "56 Treasure". The trip window used to pick the second without telling you. It now shows both readings with a button for each and imports nothing until you choose. A coordinate is also read as one whole token, so a decimal comma is no longer split into a number and a label, and a pair that mixes a decimal point with a decimal comma is refused as ambiguous.
Map clicks no longer freeze a frame
The route panel, a map click and /qrwp now calculate in budgeted slices across frames, like the dungeon group offer already did. The window opens when the route is ready. Requests from different places queue instead of cancelling each other.
For addon authors: QuickRouteAPI contract version 2
QuickRouteAPI:GetVersion() returns 2. One addon's request no longer replaces another addon's:
- A request can name an
owner. A new request replaces only the same owner's earlier one, including an answer that was calculated but not yet delivered, which is toldsuperseded. - Without an
owner, requests run independently and end only with their answer or withCancel. An addon that relied on its second request replacing its first passes the sameowneron both, or cancels the first. - At most eight requests wait at once. Past that, the request still gets a handle and its callback receives the retryable failure
busyon the next frame. - The undocumented
QuickRouteAPI:NotifySuperseded()is removed.
The README section "For addon authors" has the details.
Smaller changes
A dungeon route whose group offer has already ended is no longer shown, and the offered dungeon is resolved from its group finder activity correctly. The retail acceptance checklist now requires a real dungeon offer as the positive case and measures whole-frame times.
Verify your download
The zip attached here carries a build attestation. To check that this workflow, at this commit, produced the exact bytes you downloaded:
gh attestation verify QuickRoute-1.21.0.zip --repo CybotTM/wow-quickroute
CurseForge and Wago carry no attestation of their own, so this covers the GitHub download only.
Installation
- Download
QuickRoute-1.21.0.zip - Extract to
World of Warcraft/_retail_/Interface/AddOns/ - Restart WoW or
/reload