GearSetImprover Forever v1.0.1
What's new
GearSetImprover Forever v1.0.1
Bug Fixes
- Vanity & Off-Hand (Holdable) Item Scoring Fix:
- Excluded statless Off-Hand items (
INVTYPE_HOLDABLE), vanity rewards (e.g. Bouquet of Scarlet Begonias), and items lacking Armor from the white/grey item-level fallback score. - Cosmetic or decorative off-hands with zero combat stats now consistently evaluate to
0 Scoreand will not trigger false upgrade recommendations.
- Excluded statless Off-Hand items (
GearSetImprover Forever v1.0.0 (Official Release)
Major Highlights & Official Release
- Official 1.0.0 Release: Transitioned out of Beta into official full release with finalized stat weights, complete Classic Forever item databases, and rock-solid HUD integration.
- Two-Handed vs One-Hand + Off-Hand Tooltip Comparison Fix:
- Fixed an issue where comparing a 2H weapon only evaluated the difference against the Main-Hand slot instead of taking the replacement of the equipped Off-Hand item into account.
- Tooltips and upgrade calculations now accurately use the simulated setup delta (
bestDelta), correctly accounting for both hands when swapping between 2H and MH + OH setups.
- HUD Upgrade Toast Notification Bugfix:
- Resolved root cause where non-existent table references (
EQUIP_LOC_TO_SLOTSandSLOT_NAMES) aborted toast alert evaluations on 100% of looted items. - Fully wired
EvaluateNewItemintoGSI_CompareEngine:CompareandGSI_ClassicData.EquipLocToSlots. - Rebuilt bag snapshot tracking (
TakeBagSnapshot) withitemCountsto accurately detect newly looted gear across all bags without false triggers when sorting inventory. - Implemented asynchronous cache queue (
pendingCacheQueue) hooked intoGET_ITEM_INFO_RECEIVEDto seamlessly evaluate newly dropped items that were not yet cached by the game client. - Added
BAG_UPDATE_DELAYEDevent processing for batched loot updates. - Added level requirement awareness: If an item requires 1–3 levels above player level, it displays
"UPGRADE (REQ LVL X)"and hides the[R] Equipbutton.
- Resolved root cause where non-existent table references (
- Unusable Gear Support in Clean-up / Junk Tab (Guns, Unwearable Weapons & Armor):
- Added full support for items that the player's class can never equip (e.g. Guns, Bows, Crossbows, Wands, Swords, Axes, Shields, or Plate/Mail on a Druid):
- Automatically identifies unwearable weapon classes, armor types exceeding the character's maximum armor tier, shields, and class-restricted gear.
- Added dedicated toggle checkbox: "Include unusable gear" (
junkIncludeUnusableGear, enabled by default) in both the Junk tab and Blizzard Settings panel. - Unusable gear is highlighted with distinct category tags (
[Weapon],[Armor],[Shield],[Relic],[Class]) in the list. - All unusable items are fully available to Sell (when visiting a vendor) or Disenchant (for uncommon/rare/epic items if an enchanter).
- Maintained all existing safety protections: locked items, equipment sets, and tier sets remain fully protected.
- Added full support for items that the player's class can never equip (e.g. Guns, Bows, Crossbows, Wands, Swords, Axes, Shields, or Plate/Mail on a Druid):
GearSetImprover Forever v0.9.15-beta
Improvements & Fixes
- Expanded Stat Weights Slider Range (0 to 50):
- Extended all Stat Weights sliders (Standard Stats, Magic Schools, and Resistances) from 0–10 to 0–50 (with Weapon Speed ranging from -50 to +50).
- Cleanly supports imported Pawn strings with higher stat multipliers (e.g. Weapon Damage, Crit, Hit, Attack Power) without clamping the slider handle to 10.
- Enhanced numeric precision:
FormatWeightnow preserves up to 3 decimal places without rounding off Pawn fractions (e.g.,Agility=0.663remains exact).
- Localization Polish:
- Removed remaining German parenthetical terms in
STAT_DISPLAY_NAMESfor pure English interface consistency.
- Removed remaining German parenthetical terms in
GearSetImprover Forever v0.9.13-beta
Improvements & Fixes
- 100% English Localization Enforcement:
- Replaced all remaining German user-facing strings, prompts, dialogs, button labels, placeholders, and error messages in the Import/Export modal with professional English text.
- Enforced strict addon rule: All in-game UI components and notifications must always be in English.
GearSetImprover Forever v0.9.12-beta
Improvements & Fixes
- Stat Weights Import: Profile Target Dialog (Overwrite vs. New Profile):
- Added interactive profile choice dialog (
GSI_ImportProfileChoiceDialog) when clicking Import:- Overwrite Active Profile: Overwrites the currently selected profile (or saves as custom profile if baseline).
- Create as New Profile: Allows entering a new profile name, saves it, and adds it to the Profile dropdown.
- Automatic Pawn/GSI Profile Name Detection: Parses the profile name directly from Pawn strings (e.g.
( Pawn: v1: "Feral Tank": ... )) or GSI strings and automatically preselects "Create as New Profile" with the extracted name prefilled. - Interactive radio buttons with linked editbox focus, enter-to-confirm, and escape-to-cancel shortcuts.
- Added interactive profile choice dialog (
GearSetImprover Forever v0.9.11-beta
Improvements & Fixes
- Stat Weights Import/Export Modal Redesign & Usability:
- Visible Input Inset Box: Added a distinct dark inset container frame (
GSI_WeightsIOInputBg) with a crisp border and glowing gold active-focus state so the text input field is immediately recognizable. - Click-to-Focus Anywhere: Clicking anywhere inside the inset box or scroll area now immediately focuses the text field with an active blinking cursor.
- Placeholder Prompt: Added informative placeholder text explaining accepted string formats (GSI and Pawn strings) that automatically hides when text is typed or pasted.
- Auto-Focus on Import: Opening the Import modal now automatically focuses the text area and sets the cursor so pressing
Ctrl+Vpastes the string immediately without hunting for a click target. - Dynamic Height: Auto-expands the EditBox scroll area smoothly based on content lines.
- Visible Input Inset Box: Added a distinct dark inset container frame (
GearSetImprover Forever v0.9.10-beta
Improvements & Fixes
- Clean-up (Aussortierer) Common (White) Gear Support:
- Added full support for including obsolete Common (White, Quality 1) equippable gear in the Clean-up scanner (such as leveling boots, chests, weapons outgrown by green items).
- Built-in safety rules:
- Only white items with a vendor sell price (
sellPrice > 0) are scanned; 0-value items like shirts and starter clothes are protected. - Shirts (
INVTYPE_BODY), Tabards (INVTYPE_TABARD), and Bags are explicitly excluded. - White items never show the Disenchant button (since WoW only permits disenchanting green+ items) and are sold directly when a merchant is open.
- Only white items with a vendor sell price (
- Added
Include Common (White) geartoggle checkbox in both the Clean-up tab and the Interface Options panel (enabled by default).
GearSetImprover Forever v0.9.9-beta
Improvements & Fixes
- Stat Weights Export Modal Fix:
- Resolved
bad argument #2 to 'insert' (number expected, got string)inGetWeightsExportString(UI.lua:2213). - Fixed multi-return values from
string.gsubbeing passed directly totable.insert(formatted, ...), which causedtable.insertto interpret the string as a numeric position argument. - Exporting stat weights via
GSI_WeightsIOFramenow functions smoothly without Lua errors.
- Resolved
GearSetImprover Forever v0.9.8-beta
Improvements & Fixes
- Bag Scan & Upgrade Toast Nil Fix:
- Resolved
attempt to call a nil valueinEvaluateNewItemwhen evaluating newly looted items (e.g. Hearthstone or items with non-standard equip locations) by correctly callingGSI_ItemScore:Calculate(...). - Added backward-compatible alias
GSI_ItemScore.CalculateItemScore = GSI_ItemScore.Calculate.
- Resolved
GearSetImprover Forever v0.9.7-beta
Improvements & Fixes
- Multi-Toast Lifecycle & Re-Trigger Fixes:
- Fixed Frozen Toast Bug: Resolved a critical timer issue where the 60-second countdown continuously triggered
Dismiss()every frame after expiry, keepingtoastFrame:IsShown()true at alpha 0 and preventing any subsequent toasts from ever displaying. - Isolated Animation Frame: Moved fade-out logic to an independent
fadeHelperframe, preventing the card's native breathing pulseOnUpdatescript from being wiped out. - Re-entrant Dismiss Guard: Added
isDismissingstate flag to prevent overlapping dismiss requests or race conditions when clicking or timing out. - Instant Reset on TestToast:
/gsi testtoastnow instantly resets any active or queued toast so the demo alert can be tested repeatedly without delay. - Non-Permanent Bag Loot Notification: Replaced permanent session item lockouts with an 8-second re-scan throttle (
recentNotified), allowing repeatedly looted items or bag rearrangements to trigger alerts normally.
- Fixed Frozen Toast Bug: Resolved a critical timer issue where the 60-second countdown continuously triggered
GearSetImprover Forever v0.9.6-beta
Improvements & Fixes
- Keycap Layout & Ergonomics Refinement:
- Zero Overlap: Solved font string bounding measurement timing by directly anchoring the separator dot (
·) and[R] Equipbadge to the actual rendered right edge of[L] Dismiss(keyDismiss.lbl), with fallback string length measurement. - Intuitive Left-to-Right Ordering:
[L] Dismissis now positioned on the Left (matching mouse Left-Click).[R] Equipis now positioned on the Right (matching mouse Right-Click).
- Zero Overlap: Solved font string bounding measurement timing by directly anchoring the separator dot (
GearSetImprover Forever v0.9.5-beta
Improvements & Fixes
- Authentic Plumber HUD Architecture:
- Re-engineered the Upgrade Toast alert using Plumber's actual LootUI assets, textures, and typography:
- Slate textured card background directly using
Textures/LootUI.png. - Plumber's authentic 6px quality accent lines with tapered right and bottom ends (
TopLineEnd,LeftLineEnd) tinted dynamically to the item's quality. - Embedded
Fonts/Lato-Bold.ttffor modern, crisp sans-serif typography across all toast titles, badges, and subtitles. - Authentic Plumber keycap action badges (
[R] Equipin vibrant green,[L] Dismissin soft silver). - Authentic Plumber square close button widget with hover states.
- Ambient radial glow (
IconOverlay.png) and razor-sharp square icon border (IconBorder-Square.png). - Smooth card hover highlight slice and breathing quality pulse.
- Slate textured card background directly using
- Synchronized the on-screen Anchor frame (
/gsi anchor) with the exact same Plumber slate HUD card design (390×86px).
- Re-engineered the Upgrade Toast alert using Plumber's actual LootUI assets, textures, and typography:
GearSetImprover Forever v0.9.3-beta
Improvements & Fixes
- Scrollable Interface Options:
- Embedded a full
UIPanelScrollFrameTemplatewith smooth mouse wheel scrolling in the Blizzard Options panel (/gsi configor Game Menu -> Interface -> AddOns -> GearSetImprover). - All controls, sliders, and anchor settings now cleanly stay bounded inside the window without overflowing or spilling over action bars.
- Dynamically displays the current TOC version in the panel header.
- Embedded a full
- Modern Borderless Upgrade Toast:
- Completely removed the bulky tooltip border (
UI-Tooltip-Border) in favor of a sleek, borderless dark obsidian glass HUD design (BACKDROP_BORDERLESS). - Added 2.5px quality-colored top accent line and 3px left glow strip (vibrant purple for Epic, blue for Rare, green for Uncommon, gold for Legendary).
- Cleaned up icon styling with 1px quality outline and dropped the old chunky quickslot frame.
- Smooth breathing pulse effect on the accent lines and score badge instead of flashing borders.
- Streamlined minimalist close button (
×). - Modernized the on-screen Anchor frame to match the borderless aesthetic.
- Completely removed the bulky tooltip border (
GearSetImprover Forever v0.9.2-beta
Improvements & Fixes
- Dedicated Anchor Mode in Interface Options:
- Added a dedicated "Toast Notification Position & Anchor" section in the official WoW Interface Options panel (
/gsi configor Game Menu -> Interface -> AddOns -> GearSetImprover). - Includes a direct mode checkbox
Show movable Anchor on screen (Unlock to reposition)and an interactive toggle button[Unlock Anchor]/[Lock Anchor]. - Live two-way synchronization: Locking the anchor from the floating on-screen box (
Lock & Savebutton) or via/gsi anchorinstantly updates the options panel button, checkbox, and status text (Status: Locked in place). - Added dedicated
[Reset Position]button to quickly return to the default screen position.
- Added a dedicated "Toast Notification Position & Anchor" section in the official WoW Interface Options panel (
GearSetImprover Forever v0.9.1-beta
Improvements & Fixes
- Refined Upgrade Toast Layout: Re-engineered on-screen upgrade alert layout with fixed coordinate baselines. Prevents text overlap between Score Gain badges and click instructions.
- Enhanced Item Previews: Added robust fallback handlers, color formatting, and authentic texture icons so demo toasts (
/gsi testtoast) and newly looted items never display placeholder red question marks or raw item strings. - Movable Anchor Frame: Integrated
/gsi anchorand options panel controls to position and lock the toast anywhere on the screen. - Asynchronous Item Cache Hook: Registered
GET_ITEM_INFO_RECEIVEDto seamlessly update toast labels and textures the moment uncached item info arrives from the server.
GearSetImprover Forever v0.9.0-beta
Highlights
- Rebranded to GearSetImprover Forever: Tailored specifically for WoW Forever / Classic itemization and stat mechanics.
- New Addon & Minimap Icon: Crisp dark medallion with a sword, shield, and upgrade arrow.
- Dedicated Resistances Category:
- Organized under a clean Resistenzen section header in the Stat Weights tab.
- Individual checkboxes for Fire, Nature, Frost, Shadow, and Arcane.
- Default weight set to 5.0.
- Inactive resistances are disabled and grayed out (effective score weight = 0.0).
- Redundant checkboxes removed from the Best Available Gear tab.
- Interactive Stat Weight Sliders: Smooth 0.0 to 10.0 range sliders with live two-way synchronization.
- Tier Set Thresholds & Limits: Automatic 2, 3, 4, 5, 6, and 8-piece bonus tracking, plus crafted set limits.
- Item Effect Overrides: Proc and on-use ratings (overrides.json) factored into item scores.
- Animated Upgrade Toast Alerts: Real-time on-screen toast popup with pulsing/blinking glow when looting gear upgrades. Right-click to equip immediately, left-click to dismiss, 60s auto-dismiss timer, and full Blizzard options panel configuration.
- Full English Localization: 100% fluent English interface, options, tooltips, and documentation.
This mod has no additional files

