Repository navigation
Releases: andriizolotarenko-debug/good-range
Releases · andriizolotarenko-debug/good-range
Release list
v0.7.1
Good Range
v0.7.1 (2026-10-16)
Full Changelog Previous Releases
- Melee: a target that ran up to you reads the middle of the closest step
Its run in is too short to time, so the number stayed on wherever the estimate
got to: 0 one time, 5 the next, for the same spot. With nothing to say where
in the step it stands, it now shows the middle (2 on a 5 yd step). - Melee: a target that stopped next to you no longer drifts the number
Once a target has stopped inside the smallest range step, its own steps
around you (a mob shuffling in melee) no longer move the estimate between
0 and that step; only your movement or a new bracket does.
v0.7.0
Good Range
v0.7.0 (2026-10-15)
Full Changelog Previous Releases
- TOC: Retail 12.1.5 (interface 120105)
- Friendly players you can't heal or buff: shown in grey
They used to get no display at all. Now the distance shows, grey all the
way with a FRIENDLY badge: green and blue stay for ranges you can act
from. Friendly NPCs are still skipped. - Focus label: rounded corners, over the focus's nameplate
The focus label is drawn from a small rounded-rectangle texture (nine
slices, so the corners keep their shape at any scale). With Nameplate
attach on it hangs over the focus's nameplate with the same offsets, or
just above the display when the focus is also the target.
While the settings are open, a target the display is not shown for (a
friendly NPC, a friendly player you can't heal or buff, or one the Show
options skip) no longer pulls the sample onto its nameplate; the hint says
why it won't show. - Focus target: a small label with the distance to your focus
Off by default; Settings > Focus target turns it on and sizes it (Scale).
One look whatever the display: a rectangle in the zone colour with the
whole-yard distance. It has its own spot, dragged while the settings are
open, and Reset Defaults puts it back. The focus has its own bracket,
estimate and zones (it can be a friend while the target is an enemy);
range checks double only while a focus is followed.
v0.6.0
Good Range
v0.6.0 (2026-10-13)
Full Changelog Previous Releases
- Store text: four looks, on your target's nameplate
- A fourth look, Label: the badge alone; the old Label is now Label + Number
Settings sections get more room between them. - Settings: two columns, Nameplate attach section, Reset Defaults, Share with a friend
- Badge size is now Label size.
- Nameplate attach: its own section, the toggle and the X / Y offsets one under another.
- Reset Defaults (asks first) puts back position, sizes and font; look and show options stay.
- Share with a friend: the CurseForge link in a box, Copy selects it for Ctrl/Cmd+C, Whisper asks
for a name (the friendly target's to start with) and writes the whisper out in the chat box. - The window is two columns wide so all of it fits on screen.
- Drag: make the frame movable again before each drag, and never raise an error
Retail 12.x handed the display back 'not movable' (after it had hung on a nameplate), so dragging
it raised 'StartMoving(): Frame is not movable'. A position the game hides is not saved. - Ruler Scale: 10-40 px a yard (default 20), ticks twice as dense at the default
Ticks keep at least 5 px apart and can also come every 0.25 yd: at the default 20 px a yard
that is whole yard, quarter, half, quarter. - Tape: fewer ticks when the scale would crowd them
At the default 20 px a yard, ticks every 0.1 yd stood 2 px apart and ran together into a band.
Ticks now keep at least 6 px apart: every 0.1, 0.2, 0.5 or 1 yd, whichever is finest. - Tape: whole-yard ticks as thin as the others, only taller
- Dungeons hide speeds: keep the pace of the last crossings instead of standing still
In dungeons GetUnitSpeed is secret, so the estimate thought nothing moved: it stood still between
crossings and jumped at each one. Now your own movement comes from IsPlayerMoving, and with the
speed unknown the estimate stands until a crossing shows something moves, then keeps the measured
pace and eases into the next edge. - Options > AddOns: a plain panel instead of a settings list, so the Options search is not tainted
Typing "nameplates" in the Options search got Blizzard's own settings blocked, blamed on Good
Range: the search reads every list entry, and one made by an addon taints it. - Smoother and more precise: edge checks every tick, the display carries on between ticks
- 30 ticks a second, each checking only the two steps around the distance; the steps around
them are scanned when an edge changes and 5 times a second, all of them twice a second.
Fewer range checks than before, and a crossing is timed to the tick. - The display carries the estimate on at its current rate between ticks.
- A crossing counts as half a tick ago, where on average it happened.
- A guessed rate eases in over the last 2 yd before the next edge instead of running into it.
- Outdoors the standing target's spot is fitted to the last six crossings (and their mirror
image across your path), not fixed by the first one.
- 30 ticks a second, each checking only the two steps around the distance; the steps around
- Nameplate: stand on the health bar (or the name above it), not the taller nameplate frame
- Above the target's nameplate: an option to hang the display over it, with its own offset
Any of the three looks follows the target's nameplate; without one (nameplates off, the target
too far or off screen) the display stays where it was put on the screen.
v0.5.2
Good Range
v0.5.2 (2026-10-12)
Full Changelog Previous Releases
- Two digits at most: 99 yd and beyond read "99+"
- Range steps stop at 100 yd: a spell that reaches anywhere made a far target read 25050
- No data: grey, half transparent "no data" when no range check answers, instead of "0+"
- Settings: wider window, unlocked while open, badge size and a badge that drags on its own
- Store text: the number look
- Number display: the coloured distance alone, a third preview in the settings
- Label: the number starts right after the badge, only "yd" moves
- Packaging: CurseForge project 1740353, BigWigs packager on v* tags
- Store description: class-first opening, precise-number pitch
- Square icon variant for CurseForge
- Icon: gold GR letters (Changa Bold) inside the range rings
- Icon: range rings around you (gold minimap arrow), enemy on the green ring, gold measuring line; 64px TGA + store PNGs
- Rename to Good Range (/goodrange, /gr); minimap button and addon compartment entry; placeholder icon; store texts tuned for CurseForge search
- Good Range: CurseForge and TOC texts, icon brief
- Retail: unknown specs (starting specs) take the class role; DK, DH, monk melee, evoker ranged
- Hidden on friendly NPCs; on friendly players only when one of your heals or buffs can target them
- Ticks fade by alpha at restyle instead of a mask texture (ticks sometimes vanished); backing columns without overlapping seams
- Friendly NPC targets: the whole tape grey with an NPC badge
- Healers are ranged on enemies (Holy paladin too); HEAL / BUFF on friends; wands merged with spells; melee always marked first
- Zones by class, form and role: green = your role's range, blue = other ranges usable right now (charge, throw, shoot, wand, melee...), gated by usability, cooldown, form and weapon; spec/talent tree decides shaman role
- Badge text lowered to sit in the middle of the badge
- Badge level with the digits (measured offsets); clickable Tape/Label previews in settings
- Label/number placed from font size and text centres (client line heights differ); spellbook falls back to the old API; Classic default ranges when the client reports none; key spells in /rp list
- Needle on its own frame above the ruler; badge as tall as the digits; label layout fixed in place (fixed badge width, right-aligned number slot)
- Dead zone vs out of range; rounded capitalised badge left of the number; Tape/Label display switch; backing ends at the ruler; drop zone strip and testing options
- Fix: set the unit text only after its font (Font not set error on load)
- Anniversary (TBC Classic) support: compat layer for old spell/item/spellbook APIs, template fallbacks, both item lists everywhere
- Rebuild zones on talent and gear changes
- Class zones from key abilities (Forever/Classic IDs, live ranges); Era/Forever range items; show-when options; badge mode without the tape; centre on the digits; new defaults; drop metres and the position switch
- Own movable settings window; closing it locks the tape; number closer to the ruler
- Changa Bold (OFL) as the default font; wider width and height ranges
- Font picker with built-in fonts, Skurri by default
- Tape: melee always blue, thicker ticks, 20% smaller default above the character; ruler moved as one frame, mask fade, idle-free drawing, windowed range checks
- Range tape: sliding ruler with zone colours and a gold needle; options panel
- /rp nopos: ignore own position to test dungeon behaviour outdoors
- B: target spot from own position, restart into the bracket after a stop
- Range probe: bracket from range checks, trend and speed estimates, crossing error log
v0.5.2-beta
Good Range
v0.5.2-beta (2026-10-12)
Full Changelog Previous Releases
- Two digits at most: 99 yd and beyond read "99+"
- Range steps stop at 100 yd: a spell that reaches anywhere made a far target read 25050
v0.5.1-beta
Good Range
v0.5.1-beta (2026-10-12)
Full Changelog Previous Releases
- No data: grey, half transparent "no data" when no range check answers, instead of "0+"
v0.5.0-beta
Good Range
v0.5.0-beta (2026-10-12)
Full Changelog Previous Releases
- Settings: wider window, unlocked while open, badge size and a badge that drags on its own
- Store text: the number look
- Number display: the coloured distance alone, a third preview in the settings
- Label: the number starts right after the badge, only "yd" moves
v0.4.0-beta
Good Range
v0.4.0-beta (2026-10-12)
Full Changelog Previous Releases
- Packaging: CurseForge project 1740353, BigWigs packager on v* tags
- Store description: class-first opening, precise-number pitch
- Square icon variant for CurseForge
- Icon: gold GR letters (Changa Bold) inside the range rings
- Icon: range rings around you (gold minimap arrow), enemy on the green ring, gold measuring line; 64px TGA + store PNGs
- Rename to Good Range (/goodrange, /gr); minimap button and addon compartment entry; placeholder icon; store texts tuned for CurseForge search
- Good Range: CurseForge and TOC texts, icon brief
- Retail: unknown specs (starting specs) take the class role; DK, DH, monk melee, evoker ranged
- Hidden on friendly NPCs; on friendly players only when one of your heals or buffs can target them
- Ticks fade by alpha at restyle instead of a mask texture (ticks sometimes vanished); backing columns without overlapping seams
- Friendly NPC targets: the whole tape grey with an NPC badge
- Healers are ranged on enemies (Holy paladin too); HEAL / BUFF on friends; wands merged with spells; melee always marked first
- Zones by class, form and role: green = your role's range, blue = other ranges usable right now (charge, throw, shoot, wand, melee...), gated by usability, cooldown, form and weapon; spec/talent tree decides shaman role
- Badge text lowered to sit in the middle of the badge
- Badge level with the digits (measured offsets); clickable Tape/Label previews in settings
- Label/number placed from font size and text centres (client line heights differ); spellbook falls back to the old API; Classic default ranges when the client reports none; key spells in /rp list
- Needle on its own frame above the ruler; badge as tall as the digits; label layout fixed in place (fixed badge width, right-aligned number slot)
- Dead zone vs out of range; rounded capitalised badge left of the number; Tape/Label display switch; backing ends at the ruler; drop zone strip and testing options
- Fix: set the unit text only after its font (Font not set error on load)
- Anniversary (TBC Classic) support: compat layer for old spell/item/spellbook APIs, template fallbacks, both item lists everywhere
- Rebuild zones on talent and gear changes
- Class zones from key abilities (Forever/Classic IDs, live ranges); Era/Forever range items; show-when options; badge mode without the tape; centre on the digits; new defaults; drop metres and the position switch
- Own movable settings window; closing it locks the tape; number closer to the ruler
- Changa Bold (OFL) as the default font; wider width and height ranges
- Font picker with built-in fonts, Skurri by default
- Tape: melee always blue, thicker ticks, 20% smaller default above the character; ruler moved as one frame, mask fade, idle-free drawing, windowed range checks
- Range tape: sliding ruler with zone colours and a gold needle; options panel
- /rp nopos: ignore own position to test dungeon behaviour outdoors
- B: target spot from own position, restart into the bracket after a stop
- Range probe: bracket from range checks, trend and speed estimates, crossing error log