v2.1.3-release

Details

  • Filename
    ZoneDetails-v2.1.3-release.zip
  • Uploaded by
  • Uploaded
    Jun 22, 2026
  • Size
    151.23 KB
  • Downloads
    276
  • MD5
    3bea6caa05259b4dbc0f2c10e019978e

Supported WoW Mists of Pandaria Classic Versions

  • 5.5.4
  • 5.5.3

Supported WoW Wrath Titan Reforged Versions

  • 3.80.1

Supported WoW Wrath of the Lich King Classic Versions

  • 3.4.5

Supported WoW Classic Versions

  • 1.15.8

Supported WoW Burning Crusade Classic Versions

  • 2.5.5
  • 2.5.4

Changelog

lightweight tag 5ce2490ce6bc897b6fe15cca492df77cadafa580 v2.1.3-release
Author:    GitHub <[email protected]>
Date:    Mon Jun 22 15:12:01 2026 -0500

commit 0570fdc7c76f497e07c27208d2c880fa6b7a72bb
Author: Cory Koehn <[email protected]>
Date:   Mon Jun 22 14:51:55 2026 -0500

    Stop committing Libs; fix lib wiring and add source bootstrap

    The repo carried a full vendored copy of Libs/ even though .gitignore already
    ignores it, and the copies were stale and never shipped (the CurseForge
    packager fetches libs from .pkgmeta externals). Untrack Libs/ so the packager
    is the single source of release libraries.

    - Untrack Libs/ (git rm -r --cached); files stay on disk, .gitignore ignores them.
    - .pkgmeta: modernize externals svn://svn.wowace.com/...mainline/trunk ->
      https://repos.wowace.com/wow/ace3/trunk/...; add the missing AceDBOptions-3.0.
    - .toc (all 5): load AceLocale-3.0 (before Locales\locale.xml) and AceDBOptions-3.0.
      Both were used (AceLocale at load, AceDBOptions for the profiles tab) but never
      loaded by us -- they only worked when another Ace3 addon loaded them globally.
    - Add fetch-libs.ps1 (Windows, built-in cmdlets) and fetch-libs.sh (curl+unzip) to
      populate Libs/ from the Ace3 bundle for running from source; document in README;
      ignore .release/.

    Released builds get current libs from the packager; Libs/ is local-dev only.

    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

commit 0570fdc7c76f497e07c27208d2c880fa6b7a72bb
Author: Cory Koehn <[email protected]>
Date:   Mon Jun 22 14:51:55 2026 -0500

    Stop committing Libs; fix lib wiring and add source bootstrap

    The repo carried a full vendored copy of Libs/ even though .gitignore already
    ignores it, and the copies were stale and never shipped (the CurseForge
    packager fetches libs from .pkgmeta externals). Untrack Libs/ so the packager
    is the single source of release libraries.

    - Untrack Libs/ (git rm -r --cached); files stay on disk, .gitignore ignores them.
    - .pkgmeta: modernize externals svn://svn.wowace.com/...mainline/trunk ->
      https://repos.wowace.com/wow/ace3/trunk/...; add the missing AceDBOptions-3.0.
    - .toc (all 5): load AceLocale-3.0 (before Locales\locale.xml) and AceDBOptions-3.0.
      Both were used (AceLocale at load, AceDBOptions for the profiles tab) but never
      loaded by us -- they only worked when another Ace3 addon loaded them globally.
    - Add fetch-libs.ps1 (Windows, built-in cmdlets) and fetch-libs.sh (curl+unzip) to
      populate Libs/ from the Ace3 bundle for running from source; document in README;
      ignore .release/.

    Released builds get current libs from the packager; Libs/ is local-dev only.

    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

commit 26d0ea940bd74d9ba9940283dd04ebb8f1d8b7f1
Author: Cory Koehn <[email protected]>
Date:   Mon Jun 22 13:35:19 2026 -0500

    Re-fix Zul'Aman raid map ID (1977 -> 568)

    The fix from 7a71e8e was reverted when the adjustable-text overlay branch
    (based on a pre-fix revision) merged into master. Zul'Aman's canonical
    instance uiMapID is 568 (the MoP/Cata data block already uses instances[568];
    GetRealZoneText(568) resolves the name). 1977 is not Zul'Aman, so the raid
    rendered blank in Ghostlands' zone text and entrance-pin tooltip on TBC/Wrath.
    Restores both the raids[] key and the Ghostlands (zones[1942]) reference.

    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

commit add514873ec494136ced481dde2831c70cc03150
Author: Cory Koehn <[email protected]>
Date:   Mon Jun 22 01:01:36 2026 -0500

    Replace header with the hovered adjacent zone's own details

    On a zone map, hovering an adjacent zone shown at the edge previously folded
    it in as a subzone using the CURRENT zone's level range, which was wrong.
    Resolve the cursor's map with C_Map.GetMapInfoAtPosition: a different map is
    an adjacent zone and now replaces the header with that zone's own header
    ("Adjacent [its-low-high]" + its colouring); the same map is treated as a
    subzone fold as before. The zone-map header cache now keys on the resolved
    (map id, subzone, raw text) so an open-area<->adjacent transition can't leave
    a stale header. Untracked adjacent zones fall back to Blizzard's own label
    text so the name still shows without overlap.

    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

commit add514873ec494136ced481dde2831c70cc03150
Author: Cory Koehn <[email protected]>
Date:   Mon Jun 22 01:01:36 2026 -0500

    Replace header with the hovered adjacent zone's own details

    On a zone map, hovering an adjacent zone shown at the edge previously folded
    it in as a subzone using the CURRENT zone's level range, which was wrong.
    Resolve the cursor's map with C_Map.GetMapInfoAtPosition: a different map is
    an adjacent zone and now replaces the header with that zone's own header
    ("Adjacent [its-low-high]" + its colouring); the same map is treated as a
    subzone fold as before. The zone-map header cache now keys on the resolved
    (map id, subzone, raw text) so an open-area<->adjacent transition can't leave
    a stale header. Untracked adjacent zones fall back to Blizzard's own label
    text so the name still shows without overlap.

    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

commit 0038d58fc00200d9715878fab41a97283b11205f
Author: Cory Koehn <[email protected]>
Date:   Mon Jun 22 00:48:18 2026 -0500

    Fold hovered subzones into the zone header

    When the cursor is over a named subzone on a zone map, Blizzard's native
    area label previously stayed visible and overlapped the custom zone header.
    Now the area-label post-hook reads the subzone Blizzard computed, folds it
    into the single header as "Zone - Subzone [low-high]", and fully suppresses
    the native label whenever we have zone data. A (raw-text, zone-id) cache
    keeps the per-frame work to a blank-and-compare while stationary; adjacent-
    zone "Name (min-max)" edge labels are excluded from the subzone fold.

    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

commit f6ce4499804a360c2b066f985fb2c82eab3aa603
Author: Cory Koehn <[email protected]>
Date:   Mon Jun 22 00:16:42 2026 -0500

    Bump version to 2.1.3 across all TOC files

    Covers the continent zone-detail hover and the duplicate native zone-name
    hide. Also realigns ZoneDetails.toc, which had lagged at 2.1.0.

    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

commit 317bdffec18476ce71f8f4ae8e8a8d2fa920e592
Author: Cory Koehn <[email protected]>
Date:   Sun Jun 21 22:42:51 2026 -0500

    Hide Blizzard's duplicate zone name on the World Map

    The addon's colored zone label stacked on top of Blizzard's native
    top-center zone name. Post-hook the area-label frame's EvaluateLabels to
    blank the native name only when it duplicates the zone our own label is
    showing (exact name, or Blizzard's "Name (min-max)" form), leaving subzone
    hover names like "Goldshire" intact. Gated on showZoneLevel so turning the
    custom label off restores the native name; the hook is located defensively
    and degrades to a no-op if the frame is not found.

    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

commit 58153e3232990bac05cc9347eaaf719c72bdf8fd
Author: Cory Koehn <[email protected]>
Date:   Sun Jun 21 22:42:33 2026 -0500

    Add zone details on continent maps via cursor hover

    On a continent map, hovering a zone now fills the corner overlay with that
    zone's details (level range, instances/raids/BGs, profession nodes), each
    gated by the existing show* toggles.

    The three display getters (GetZoneHeader/GetInstanceDetails/
    GetProfessionDetails) take an optional mapID, defaulting to the shown map so
    the static zone-map behavior is unchanged. A throttled hover tick on the
    overlay reads the cursor's zone via C_Map.GetMapInfoAtPosition and renders
    it, caching the last hovered id to avoid per-frame rebuilds. Adds a
    showContinentHover toggle (default on).

    Completes the last README TODO.

    Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>