Skip to content

v1.21.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 19:53
· 12 commits to main since this release
v1.21.0
625ea8a

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 told superseded.
  • Without an owner, requests run independently and end only with their answer or with Cancel. An addon that relied on its second request replacing its first passes the same owner on 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 busy on 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

  1. Download QuickRoute-1.21.0.zip
  2. Extract to World of Warcraft/_retail_/Interface/AddOns/
  3. Restart WoW or /reload