Skip to content

Releases: mikarregui/UncrushableHelper

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 07 May 06:26
f738256

Uncrushable Helper (Avoidance / Crush Cap)

v1.0.1 (2026-05-07)

Full Changelog Previous Releases

  • chore: release v1.0.1 (#2)
    Promote the [Unreleased] Resilience-CR-index fix to a versioned
    [1.0.1] section so BigWigs Packager picks it up as the release notes
    when the v1.0.1 tag is pushed. Patch bump per semver: bug fix only,
    no features, no breaking changes since v1.0.0.
  • fix: resolve Resilience CR index for TBC Anniversary 2.5.5 (#1)
    • fix: resolve Resilience CR index by name chain (TBC Anniversary 2.5.5)
      _G.CR_CRIT_TAKEN_MELEE is undefined in TBC Anniversary 2.5.5 — Blizzard
      collapsed the three TBC sub-ratings (CR_CRIT_TAKEN_MELEE/_RANGED/_SPELL)
      into a single CR_RESILIENCE_PLAYER_DAMAGE_TAKEN (index 16) and removed
      the old names from the global table. The addon's existence guard
      silently skipped reading Resilience, so any tank with Resilience-bearing
      gear, gems, or enchants saw Resilience (0 rating) -0.00% in the
      anti-crit breakdown despite the character pane showing the correct value.
      Fix: read a chain of known names instead of a single global —
      CR_RESILIENCE_PLAYER_DAMAGE_TAKEN first, falling back to
      CR_CRIT_TAKEN_MELEE for the original TBC 2.4 retail client. Renamed the
      internal alias ns.CR_CRIT_TAKEN_MELEE to ns.CR_RESILIENCE since the
      constant is semantically about Resilience as a whole, not specifically
      melee crit reduction.
      Verified in-game: 24-Resilience necklace + Major Resilience chest enchant
      (+15 res) on a druid in TBC Anniversary 2.5.5 now reads 39 rating / ~0.99% reduction matching the character pane's "Temple" stat exactly.
      ADR 0004 expanded with a postscript covering the discovery, the
      chain-of-names lesson (reading globals by name is necessary but not
      sufficient — the names themselves get renamed across clients), and a
      note on what we should have caught earlier (the "Direct in-game
      verification" line in the original ADR was a planned step, not an
      executed one).
    • docs: surface anti-crit cap in README tagline and .toc metadata
      The README tagline and .toc Title/Notes only mentioned the uncrushable
      cap (102.4% Miss + Dodge + Parry + Block); anti-crit tracking has been
      shipped since v1.0.0 but didn't appear in the addon's elevator pitch,
      its Title in the in-game AddOns list, or its CurseForge/Wago Notes
      field. Updated both so users browsing the addon catalog see both caps
      mentioned upfront.

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Apr 14:05

Uncrushable Helper

v1.0.0 (2026-04-29)

Full Changelog Previous Releases

  • Merge feat/anti-crit-cap-tracking — anti-crit cap tracking with Resilience
  • feat: anti-crit cap tracking for all tank classes with Resilience
    Adds a single header line between the avoidance breakdown and the raid
    buffs section showing the 5.6% anti-crit goal vs a +3 boss, with a hover
    tooltip that breaks down the contribution from defense skill above 350,
    Survival of the Fittest (druids), and Resilience rating. Druids previously
    saw a static "Defense Skill: X / 415" line; warriors and paladins had no
    anti-crit display at all. The Resilience integration matters in early
    TBC raid phases where BiS lists include some PvP gear with Resilience —
    in TBC 2.5.5 (unlike WotLK 3.0+) Resilience reduces crit chance taken
    from any source, including raid bosses.
    Drops the druid armor + physical-mitigation line and the defense/armor/
    anti-crit lines from the minimap LDB tooltip — both were redundant with
    the character pane. snap.druidGoals, snap.armor, ARMOR_MITIGATION_K_L70,
    and ANTI_CRIT_DEFENSE_TARGET_DRUID are removed; external readers should
    migrate to snap.antiCrit.
    ADR 0004 documents the math, the three additive sources, the TBC vs
    WotLK Resilience-vs-PvE distinction, and the verification that no other
    TBC item, gem, enchant, libram, idol, set bonus, racial, or consumable
    contributes to crit reduction outside the two API paths used here.
  • docs: README — split Support into bug reports + Tip jar subsection
    Mirrors the CurseForge description the user refreshed. Clearer split
    between the core support action (open an issue) and the optional tip
    jar. Tighter flavor text on both sides, and the Ko-fi button switches
    from the shields.io pill to the official Ko-fi CDN image so CurseForge
    and the repo README render the same visual.

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 23 Apr 21:47

Uncrushable Helper

v0.1.3 (2026-04-23)

Full Changelog Previous Releases

  • feat: Libram of Repentance synergy with Holy Shield simulation
    v0.1.3. Small but real correctness fix for paladins using Libram of
    Repentance (ranged-slot item 29388) as their raid libram.
    Changed
    • Holy Shield's planned-delta adds +5.326% block chance when the libram
      is equipped, matching the in-game effect (+42 block rating while HS is
      active). Previously the simulator assumed a flat +30% regardless of
      gear, so paladins wearing this specific libram saw their projected
      post-HS total under-estimate the real state by ~5%. When HS is
      actually active, no change — GetBlockChance() already includes both
      effects natively and we don't touch the live reading.
      Scope note: Libram of Repentance is the only TBC item confirmed to
      modify the magnitude of a tracked cooldown — warriors and druids have
      nothing equivalent (tier bonuses and other librams/idols that affect
      tanking touch block value, armor, or threat, not block chance). On-use
      defensive trinkets like Commendation of Kael'thas are a separate
      discussion and intentionally out of scope for this release.

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 23 Apr 18:11

Uncrushable Helper

v0.1.2 (2026-04-23)

Full Changelog Previous Releases

  • fix: 102.4% target is for sheet values, not effective
    v0.1.2. Four changes, one of them a silent correctness bug that was
    misclassifying uncrushable tanks as CRUSHABLE.
    Fixed
    • Total avoidance was underreported by ~2.4% because the addon was
      subtracting the +3-boss weapon-skill-deficit penalty (0.6% per
      component × 4) before comparing the sum against the 102.4% cap.
      The 102.4% target was derived for character-sheet values and already
      absorbs that 2.4% — applying it again was a double-count. Fix: read
      GetDodgeChance / GetParryChance / GetBlockChance directly, compute
      Miss as 5 + (defSkill − 350) × 0.04, sum, compare against 102.4%.
      Matches every peer TBC tank addon (AvoidanceRating, AvoidanceStatsTBC,
      Unbreakable Paladin, CharacterStatsTBC) and the "Libram of Protection"
      top-ranker paladin guide. ADR 0003 extended with a postscript that
      documents the sheet-vs-effective distinction and the five peer
      sources; the four server-code sources in the main ADR remain valid.
    • Druid layout overlap. Defense Skill and Armor goal lines were
      colliding with the "Raid buffs —" header below them because both
      used fixed absolute offsets. Re-anchored relatively: druidSection
      below the last breakdown row; raid-buffs header below druidSection
      (only for druids; other classes still anchor directly below the
      breakdown). Frame extends to the taller layout for druids so the
      extra section has room.
    • Incorrect math in the ANTI_CRIT_DEFENSE_TARGET_DRUID comment. The
      constant value (415) was correct; the intermediate arithmetic was
      wrong (claimed "boss base crit 5% + 3 levels × 2% = 11%", then
      (11 − 3) / 0.04 = 200 which doesn't land at 415). Replaced with the
      correct derivation: 5% + 15 skill × 0.04% = 5.6%; − 3% SotF = 2.6%;
      / 0.04% per skill = 65; + 350 = 415.
      Added
    • Physical mitigation % shown next to the Armor line for druids
      (armor / (armor + 10557.5) at level 70). Bears tank through armor,
      not block, so the % is the stat that actually drives gear decisions.
      Same % is appended to the minimap icon tooltip.
      Removed
    • ns.PER_LEVEL_SHIFT and ns.BOSS_LEVEL_DIFF constants, both unused
      after the fix. ns.TARGET_CAP = 102.4 and ns.BASE_MISS = 5.0 remain.
  • docs: README — invite tippers to opt into a supporters list
    Offer tippers the option to include their in-game name + server or
    GitHub handle in the Ko-fi message, for inclusion in a supporters
    list in the next release. Framed as strictly optional so anonymous
    tips remain the default — no pressure to out oneself.
  • docs: README — personal cooldowns section + formula validation
    The v0.1.1 release added the Personal Cooldowns feature (Holy Shield /
    Shield Block) and ADR 0003 documenting the defender combat-table
    formula against four independent sources, but the README was not
    updated in that commit. Catching up so anyone landing on the project
    via GitHub, Wago, or a copy of the repo sees the current state.
    • Features: new bullets for Personal Cooldowns and Validated Formulas.
    • Reading the window: describes the Personal Cooldowns sub-section
      semantics (active vs planned transition on Holy Shield cast).
    • No code change.

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 23 Apr 16:28

Uncrushable Helper

v0.1.1 (2026-04-23)

Full Changelog Previous Releases

  • feat: UncrushableHelper v0.1.1
    Second iteration post-v0.1.0 release. Four changes plus documentation
    consolidation.
    Added
    • Personal cooldowns section: Holy Shield (paladin, +30% block) and Shield
      Block (warrior, +75% block) with planned-buff simulation. Class-gated
      and mode-gated — hidden entirely for druids, DPS, casters, and for
      block-classes without a shield equipped.
    • ADR 0003 validating the defender combat-table formula (0.04% per skill
      diff on Miss/Dodge/Parry/Block) against four independent sources: magey
      wiki, TrinityTBC, CMangos-TBC, AzerothCore. Documentation only — the
      formula was already correct.
      Changed
    • Projected total no longer adds delta.block when the player can't block
      (no shield or druid). Previously a shield-less warrior marking Flask
      of Fortification as planned saw a phantom +0.17% block bump that would
      never apply in game.
      Removed
    • Target-level dropdown (+0/+1/+2/+3) and all its supporting logic.
      Replaced with a passive 'Target: Raid boss (+3)' label. The 102.4% cap
      is specifically a +3-boss concept; exposing lower diffs added more
      confusion than value.
    • CLAUDE.md untracked and moved to .gitignore. Internal project notes
      stay local; formal decisions remain under docs/adr/.

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Apr 07:49

Uncrushable Helper

v0.1.0 (2026-04-23)

Full Changelog Previous Releases

  • chore: correct Wago slug in README
    The Wago project was registered as uncrushablehelper (single word, no
    hyphen), not uncrushable-helper as the README assumed pre-registration.
    Fixing the addon page link so clicking through from the badge lands on
    the right project.
    Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
  • feat: UncrushableHelper v0.1.0 — initial release
    TBC Classic Anniversary tank addon that shows Miss+Dodge+Parry+Block
    vs a configurable target level, verdicts the 102.4% uncrushable cap at
    +3 boss, and projects the effect of planned raid buffs (Blessing of
    Kings, Mark/Gift of the Wild, Flask of Fortification, Elixir of Major
    Agility, Scroll of Agility). Mode adapts to the character: block for
    shield-wearers, druid-special for feral, informational otherwise.
    Ships with LibDBIcon minimap button, draggable floating window,
    settings panel, /uh slash commands, and a BigWigs-Packager pipeline
    that publishes to GitHub Releases, CurseForge, and Wago on tag push.
    Architecture and decisions captured in docs/adr/ (horizontal layers
    over VSA; simulation primary, live secondary).
    Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com