Fully Upgraded

Check how close you are to being Fully Upgraded.

File Details

v2.1.0

  • R
  • Feb 28, 2026
  • 54.54 KB
  • 6
  • 12.0.1+1
  • Retail

File Name

FullyUpgraded-v2.1.0.zip

Supported Versions

  • 12.0.1
  • 12.0.0

tag 401168e26e457d58ae43028769fb42b889020dae v2.1.0
Author:    Kraig <zync@zyncinteractive.com.au>
Date:    Sun Mar 1 08:57:25 2026 +1100

v2.1.0 - Midnight Season 1 update

commit e951f1abc682703f30b3ecec22c088af32281df3
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sun Mar 1 08:57:18 2026 +1100

    Fix interface version to support 12.0.0 and 12.0.1

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit da0bfb2e584e63abd460bcb2dd6cfcb01b1922e1
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sat Feb 28 18:34:14 2026 +1100

    Fix interface version to 120100 for Midnight 12.0.1

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit 1f21ce6675ab4a948860197701c26270769d0325
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sat Feb 28 18:33:53 2026 +1100

    Bump to v2.1.0 and update README for Midnight Season 1

    - Version 2.1.0 with updated M+ crest data, raid info, and UI improvements
    - README updated with correct M+ breakpoints, raid boss lists, and new features
    - TOC notes updated

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit cc1839bb5178185ef47f676428647f5b4c936e09
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sat Feb 28 18:31:36 2026 +1100

    Update crest data, raids, and UI for Midnight Season 1

    - Update M+ crest rewards from Wowhead: Hero M+2-6, Myth M+7-10+
    - Remove Champion from M+ sources (only from raids/dungeons)
    - Add all three raids with boss lists: The Voidspire (6), The Dreamrift
      (1), March on Quel'Danas (2) with LFR/Normal/Heroic/Mythic mappings
    - Color raid titles in tooltip to match crest tier color
    - Add line breaks between raid sections in tooltip
    - Use API maxWeeklyQuantity for weekly cap with hardcoded fallback
    - Skip Adventurer row from currency panel (4 rows: V/C/H/M)
    - Change master frame from Button to Frame
    - Increase frame padding and add dark tooltip backdrop

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit d256ef18290f48280b109df73fb41cfd27f1068e
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sat Feb 28 17:14:45 2026 +1100

    Add "Waiting for gear" state for pre-season characters

    Track equipped items in the season ilvl range via addon.seasonGearCount
    to distinguish three title states: no season gear shows "Waiting for
    gear (224+)", upgradeable gear shows "Fully Upgraded in X", and fully
    upgraded gear shows "Fully Upgraded". Currency display omits the "/0"
    denominator when no season gear is equipped.

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit d17aed25ee21f19bbb333b975a19059f295b0a21
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sat Feb 28 15:18:12 2026 +1100

    Remove dead data, unused exports, and eliminate duplication

    - Constants.lua: Generate TRACK_COLORS and UPGRADE_TRACKS from CREST_BASE,
      remove unused fields (usage, ilvlMin/ilvlMax, TEXT_BACKGROUND.enabled/.color),
      remove unused constants (ITEM_INFO_CACHE_TTL, CURRENCY_CACHE_TTL, ICON_SIZE,
      BUTTON_SIZE, CURRENCY_SPACING, ICON_TEXT_SPACING, SEPARATOR_WIDTH)
    - FullyUpgraded.lua: Remove unused imports (TEXT_POSITIONS, UPGRADE_TRACKS),
      stop exposing event frame on addon.f, remove dead exports (shareUpgradeNeeds,
      calculateUpgradedCrests, checkCurrencyForAllCrests, forceCurrencyUpdate, Debug),
      use UPDATE_THROTTLE_TIME constant, fix double upper(), deduplicate init handlers,
      inline showCrestCurrency wrapper
    - CharacterFrame.lua: Rename shadowed tooltipData to itemTooltip
    - CrestCurrencyFrame.lua: Set tooltip scripts once in CreateCrestDisplay
    - OptionsFrame.lua: Sync checkbox/dropdown with saved variables, remove unused
      TEXT_POSITIONS import

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit 5caf877ce63cc07b490ce27be3d83dfcdfaf9b23
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sat Feb 28 14:57:37 2026 +1100

    Remove unused pools, imports, and duplicate logic

    - Remove framePool (never used for pooling) and tablePool (over-engineered
      for single use), replace with simple local table
    - Remove unused imports: CREST_REWARDS, EQUIPMENT_SLOTS in FullyUpgraded,
      TEXT_POSITIONS in CrestCurrencyFrame
    - Fix currentTextPos global variable leak in InitializeSavedVariables
    - Use local currencyFrame reference instead of _G lookup
    - Remove duplicate title text update from updateDisplay (already done in
      updateAllUpgradeTexts)
    - Remove empty SetupEventHandlers, unused displayPool, and unused
      addon.setUpgradeTooltip export
    - Remove unused current parameter from processUpgradeTrack
    - Add CREST_BY_SHORTCODE lookup table to eliminate reverse-lookup loop
      in crest tooltip provider

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit cccf7da11f428b99cec1ad710f1448f3d4ea25aa
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sat Feb 28 14:50:40 2026 +1100

    Fix recursion bug and clean up remaining issues

    - Fix infinite recursion in SetTextVisibility by calling CharacterFrame's
      setTextVisibility (lowercase) instead of recursing into itself
    - Consolidate duplicate updateTextPositions into single CharacterFrame
      version; FullyUpgraded.lua now delegates to it
    - Remove dead DelayedSizeUpdate function, unused GOLD_COSTS import, and
      unused cached math locals (format/floor/ceil/min/max)
    - Wire up OptionsFrame to masterFrame right-click handler
    - Pass crestType directly to UpdateCrestDisplay, eliminating reverse
      lookup loop over CREST_BASE on every update

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit 3a4b534a4c5d9bfedbfaac4017a0707759a4a1dc
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sat Feb 28 14:42:39 2026 +1100

    Clean up dead code and optimize post-Midnight refactor

    Remove unused caches/pools (tooltipDataCache, tempTable, texturePool,
    fontStringPool), dead ADDON_LOADED handler, and redundant HasCurrencyChanged().
    Fix tooltip cache TTL to use constant, always recalculate upgrades on display
    update, remove duplicate OnShow/OnHide event hooks, extract shared position
    helper in CharacterFrame, fix conflicting debounce, pre-compute RGB colors
    in CREST_BASE, simplify EQUIPMENT_SLOTS, and remove legacy position aliases.

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

commit c83028fa28f09d6b6075a29428386fb4b9a20440
Author: Kraig <zync@zyncinteractive.com.au>
Date:   Sat Feb 28 14:25:17 2026 +1100

    Refactor for Midnight expansion (v2.0)

    Remove War Within Valorstone system and simplify upgrade tracking for Midnight Season 1. Replace split-tier crest logic with flat 20 Dawncrests per upgrade, single crest type per track, and 6-level upgrade format. Add gold cost tracking, update all 5 Dawncrest tiers (Adventurer through Myth), and update item level range to 224-289.

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>