Skip to content

Releases: andriizolotarenko-debug/good-range

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 16 Oct 23:05

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

Choose a tag to compare

@github-actions github-actions released this 15 Oct 23:40

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

Choose a tag to compare

@github-actions github-actions released this 13 Oct 17:23

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.
  • 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

Choose a tag to compare

@github-actions github-actions released this 12 Oct 22:24

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

v0.5.2-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Oct 22:24

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

v0.5.1-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Oct 19:30

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

v0.5.0-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Oct 18:42

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

v0.4.0-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Oct 01:28

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