Releases: mikarregui/UncrushableHelper
Releases · mikarregui/UncrushableHelper
Release list
v1.0.1
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_MELEEis undefined in TBC Anniversary 2.5.5 — Blizzard
collapsed the three TBC sub-ratings (CR_CRIT_TAKEN_MELEE/_RANGED/_SPELL)
into a singleCR_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 sawResilience (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_TAKENfirst, falling back to
CR_CRIT_TAKEN_MELEEfor the original TBC 2.4 retail client. Renamed the
internal aliasns.CR_CRIT_TAKEN_MELEEtons.CR_RESILIENCEsince 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 reads39 rating / ~0.99% reductionmatching 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.
- fix: resolve Resilience CR index by name chain (TBC Anniversary 2.5.5)
v1.0.0
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
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.
- Holy Shield's planned-delta adds +5.326% block chance when the libram
v0.1.2
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.
- Total avoidance was underreported by ~2.4% because the addon was
- 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
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/.
- Personal cooldowns section: Holy Shield (paladin, +30% block) and Shield
v0.1.0
Uncrushable Helper
v0.1.0 (2026-04-23)
Full Changelog Previous Releases
- chore: correct Wago slug in README
The Wago project was registered asuncrushablehelper(single word, no
hyphen), notuncrushable-helperas 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