promotional bannermobile promotional banner

Iyo4Ever

A modular World of Warcraft QoL addon providing customizable tools for combat, crafting, class abilities, spell management, and more.
Back to Files

Iyo4ever-0.9.90.zip

File nameIyo4ever-0.9.90.zip
Uploader
iyomeeiyomee
Uploaded
Oct 16, 2026
Downloads
6
Size
3.1 MB
Flavors
Forever
File ID
9214198
Type
R
Release
Supported game versions
  • 1.60.1

What's new

# Iyo4ever Changelog

This changelog records major user-facing features in the project history. Historical feature work is grouped by module because the repository history does not consistently map each feature to a release version. The current addon version is **0.9.90**. Release sections are ordered newest first; add future releases directly below this introduction.

## Version 0.9.90

- Fixed quest object highlighting when protected objective values are returned, and stopped quest items from exposing unrelated NPC nameplates.
- Updated the Ellesmere dropdown border to use a neutral color.

## Version 0.9.89

- Improved profile management with profile deletion, active-profile copying, and more robust import/export handling.
- Reduced the soft-target highlight grace period to clear stale markers sooner.

## Version 0.9.88

- Added saved configuration profiles with switching, copying, and validated import/export.
- Added a shared positioning workflow for moving addon windows and controls.
- Improved configuration page sizing and dropdown presentation.

## Version 0.9.87

- Improved quest object highlights by recognizing active objective names on soft targets.

## Version 0.9.86

- Improved resource and quest object highlights, added profession-aware gathering options, and expanded the icon size range.
- Fixed Spell Training tab switching so native spellbook categories restore and remain selectable.


## Version 0.9.85

- Improved resource and quest highlight icon rendering across icon sizes.

## Version 0.9.84

- Fixed resource and quest highlights appearing on NPC nameplates and improved target classification reuse.

## Version 0.9.83

- Added a configurable direction arrow on the world map.
- Improved Craft Helper quantity crafting and resource and quest highlights.

## Version 0.9.82

- Added an estimated distance to corpse waypoints when native navigation distance is unavailable.

## Version 0.9.81

- Added a profession window launcher and close control for Craft Helper, with ShopList launchers positioned alongside the profession and helper windows.
- Improved resource and quest highlights with category-specific icons and filtering that keeps generic NPC and mailbox badges hidden.
- Refined ShopList launcher sizing, placement, and open or hide guidance.

## Version 0.9.80

- Preserve recognized resource and quest markers through brief soft-interact target gaps, while keeping unrelated NPC nameplates under the user's normal setting.

## Version 0.9.79

- Improved Questie tracker navigation marker placement and added a GPS icon style for the quest list.
- Replaced the quest list icon checkboxes with a compact dropdown.

## Version 0.9.78

- Added Questie tracker support and configurable Navigation quest list icons.
- Added a ShopList launcher beside crafting, Auction House, and merchant windows.

- Added a configurable custom spell wheel for active spellbook spells and improved the Shop List's completed-item control.

## Version 0.9.76

- Improved Spell Training by filtering out profession recipes, refreshing trainer data, and clarifying empty states; refined tab placement and visibility across class spellbooks.

## Version 0.9.90

- Fixed quest object highlighting when protected objective values are returned, and stopped quest items from exposing unrelated NPC nameplates.
- Updated the Ellesmere dropdown border to use a neutral color.


## Version 0.9.75

- Fixed Craft Helper craft-button availability for zero or insufficient requested quantities while respecting combat restrictions.

- Fixed Craft Helper availability for cast-spell recipes, respecting requested quantities and combat restrictions.

## Version 0.9.73

- Expanded Craft Helper profession recipe support and prevented crafting actions during combat.
- Refined Spell Training layout and access, and improved Quick Cast behavior for the Shaman Totem Wheel.

## Version 0.9.72

- Refined Spell Training list spacing and resizing, and kept its tab accessible above the spellbook.
- Improved Quick Cast defaults for the Shaman Totem Wheel.

## Version 0.9.71

- Improved Spell Training list alignment and resizing, and kept its tab button visible above the spellbook interface.
- Improved Craft Helper support for known profession recipes, including Smelt Bronze, and prevented crafting actions during combat.

## Version 0.9.69

- Added Craft Helper controls to craft the selected recipe and missing subrecipes in sequence, with material estimates that update from requested quantities.

## Version 0.9.68

- Added a dedicated Spell Training tab with controls for showing learned spells and an adaptive spell list layout.
- Fixed Craft Helper and Shop List behavior when viewing another player's linked profession window.
- Applied Ellesmere skin support consistently by loading its compatibility module before dependent modules.

## Version 0.9.67

- Added controls to choose which entries appear on class wheels, with Quick Cast enabled by default for supported wheels.
- Simplified wheel usage history to show the most recently used entry.

## Version 0.9.66

- Added an option to show a Navigation waypoint at your corpse while dead.
- Improved the layout and readability of the Craft Helper, Shop List, and Spell Training windows.

## Version 0.9.65

- Made newly placed or moved map pins active Navigation targets and refreshed route distance after waypoint changes.

## Version 0.9.64

- Improved quest marker placement when EllesmereUI compatibility is enabled, positioning markers beside quest titles.

## Version 0.9.63

- Improved the size and placement of Navigation's tracked-quest controls beside Blizzard's native tracker buttons.

## Version 0.9.62

- Standardized headers and frame styling across the main standalone utility windows and dialogs.
- Aligned the first content row across module settings pages and expanded their summaries.
- Fixed Diagnostics rows disappearing after switching pages, and changed Shop List item and progress labels to wrap instead of truncating with an ellipsis.
- Preserved text wrapping when constraining font strings to their parent width, including the General page's custom font help text.

## Version 0.9.61

- Organized Lua modules into feature folders and updated the addon load manifest and in-app file reference paths.

## Version 0.9.60

- Wrapped the General page's Master Font description to the options content width, including long unbroken text.

## Version 0.9.59

- Wrapped long options sidebar headings and page titles to the available width, expanding rows as needed to keep text within the menu.

## Version 0.9.58

- Removed CPU and memory readings and graphs from Diagnostics, retaining the live module activity list.

## Version 0.9.57

- Started Diagnostics sampling when the page is created, even if the options UI has already shown its root frame.

## Version 0.9.56

- Made newly learned wheel entries eligible for Quick Cast after their first manual selection, while preserving explicit opt-outs.

## Version 0.9.55

- Synchronized secure wheel actions immediately before showing refreshed entries, fixing Quick Cast for newly learned spells.

## Version 0.9.54

- Removed an unsupported spell-learning event registration that prevented class wheels from initializing on this client.

## Version 0.9.53

- Resynchronized class-wheel spell entries after spell-learning events settle, so newly learned abilities receive their Quick Cast settings.

## Version 0.9.52

- Fixed the Shaman wheel migration to respect the per-element Quick Cast defaults when the legacy global setting is absent.

## Version 0.9.51

- Fixed class-wheel Quick Cast defaults for newly discovered spells, including restoring defaults for legacy categories that had no eligible entries.

## Version 0.9.50

- Replaced static module load/enable labels in Diagnostics with live In use / Not in use indicators for visible features, active operations, and open wheels.

## Version 0.9.49

- Changed the quest-list Navigation icon's second click to clear the Navigation target while keeping the quest watched in the quest list.

## Version 0.9.48

- Clarified that Diagnostics module states describe configuration or loading, while per-module resource activity is not tracked.

## Version 0.9.47

- Added a Diagnostics page with live 60-second CPU and memory graphs, addon-level resource readings, and an inventory of module enabled states where available.

## Version 0.9.46

- Applied the shared Ellesmere-compatible scrollbar to the Spell Rank Checker replacement dialog.

## Version 0.9.45

- Fixed new spell placement to search empty buttons across the actual action bars, skipping the main bar's alternate page slots so a full visible bar does not send spells to a hidden page.

## Version 0.9.44

- Added a Custom Wheel settings page that scans usable items in the player's bags and lets them add or remove items. Custom wheel items show icons, names beneath their wheel icons, tooltips, cooldowns, and stack counts; the wheel uses secure item actions and has no Quick Cast.
- Added a shared Wheel Appearance page for class and custom wheels, with a live radial preview showing wheel icons and separators that update with the appearance controls.
- Enlarged the settings panel and preserved the Custom Wheel page's scroll position when its item list refreshes.
- Limited SpellBookEnhanced trainer scans to a visible class trainer, stopped changing Blizzard's trainer filters during scans, and excluded profession trainers.
- Added the Fog of War Helper, which overlays unexplored map areas with a configurable tint.
- Added player map-pin tracking to Navigation, including automatic updates when the user pin changes or is cleared.

## Version 0.9.43

- Navigation (Waypoint): added saved UI Improvements controls for module and beam visibility, marker size, distance-text size, and class-colored assets; refined the tapered beam flow and synchronized marker glow.
- SpellBookEnhanced: added an adjacent spell-training window with known-spell filtering, rank-upgrade labels, required levels, costs, spell icons, and saved icon/text appearance controls.
- Bundled 103 early class spell records across all nine classes; race/faction metadata filters inapplicable entries, and live trainer scans update the displayed catalog and local overrides without a reload.
- Refined Navigation's generic visuals with a filled blue marker, a shared cyan-blue palette, and a more legible quest question icon.
- Added a unique current-map quest POI fallback and route/projection diagnostics for quests without next-waypoint coordinates.
- Reduced the Navigation gem's glow and beam width, and removed the top-right spark.
- Added clickable quest icons to the quest log and on-screen objective tracker; selecting a quest watches it and routes Navigation to its waypoint.
- Added native yard-distance display with guarded 5 Hz sampling and 8/12-yard arrival hysteresis; smoothed the native edge-arrow transition and expanded navigation diagnostics.
- Kept quest waypoints hidden without HUD errors while their known destination is on another map; the renderer resumes when a matching-map route is available.
- Kept native route projection and distance readings available through transient `GetTargetState()` changes, so taxi/route transitions can continue using the moving game waypoint.
- Shifted the navigation beam toward pale white and recolored the marker's bright edge and surrounding glow to muted bronze while preserving its blue facets.
- Hide tracked quest markers and beams inside their objective area, restoring them after leaving without changing quest tracking.
- Halved the Navigation beam glow and core opacity while keeping their pale-white coloring.
- Switched the beam to standard alpha blending to reduce its intensity and placed marker artwork in a higher frame level to enforce draw order.
- Moved the beam start above the marker bounds to prevent bleed-through at its translucent border, and lowered beam opacity again.
- Set the combined bronze border and blue marker texture to full opacity.
- Lowered the beam base slightly into the opaque marker so its taper meets the gem.
- Separated beam and marker into ordered frames, moved the beam clear of the marker edge, and reduced opacity further.
- Raised the beam to prevent border overlap and softened the exterior marker halo, removing the additive fill over the gem.
- Made Reminder spell tooltips preserve the resolved spell rank and show its rank subtext.

## Version 0.9.40

- Updated spell reminder tooltips to show the highest known rank used by the reminder button's cast action.

## Version 0.9.39

- Added a saved Crafthelper recipe quantity control with editable count and increment/decrement buttons; material requirements scale to the requested craft count.
- Updated quantities for materials already tracked in ShopList when the Crafthelper recipe count changes.

## Version 0.9.38

- Closed the visual wheel immediately through its normal Lua callback after a selection or center cancel, matching the prior Shaman wheel flow without using restricted frame handles.

## Version 0.9.37

- Synced the wheel's visual close state with the secure dispatcher's open-wheel attribute so casting a selected entry closes the display immediately.

## Version 0.9.36

- Increased the radial wheel's visual opening delay to 0.35 seconds so Quick Cast taps are less likely to flash the wheel.

## Version 0.9.35

- Removed secure-handler attempts to hide the ordinary visual wheel frame through restricted frame handles. The wheel now clears its visual state after the secure callback returns.

## Version 0.9.34

- Reworked the Escape-menu launcher to follow EllesmereUI's native `MainMenuFrameButtonTemplate` and `GameMenuFrame.Layout` insertion pattern.
- Applied EllesmereUI's popup button background, configured border, highlight, and font treatment when its Blizzard skin is enabled; removed manual repositioning that caused menu overlap.

## Version 0.9.33

- Moved the Iyo4ever Options button into the Escape menu after AddOns and reflowed the following menu buttons so it no longer overlaps the menu heading.

## Version 0.9.32

- Moved the Iyo4ever Options launcher inside the Escape Game Menu and expanded the panel to fit it.

## Version 0.9.25

- Fixed radial-wheel key presses attempting to hide the unprotected visual frame from restricted execution.

## Version 0.9.24

- Renamed the Hunter Pet & Trap Wheel to Hunter Wheel.
- Added an Iyo4ever Options launcher beside the Escape menu where the game exposes its menu frame, and registered an Iyo4ever entry under Settings > AddOns as a fallback.

## Version 0.9.23

- Added Aspects and Tracking groups to the Hunter Pet & Trap Wheel.

## Version 0.9.22

- Routed radial-frame hiding on secure wheel release and center-cancel clicks through secure frame references, eliminating the tainted deferred Frame:Hide() call.
- Cancelled pending visual opens when a tap is released before the deferred Quick Cast setup runs.

## Version 0.9.21

- Increased the radial visual delay before showing a wheel, preventing slightly longer Quick Cast taps from briefly flashing the wheel.

## Version 0.9.20

- Hooked Blizzard's main-frame position manager so Crafthelper and ShopList re-anchor immediately when other Blizzard windows reposition.

## Version 0.9.19

- Anchored ShopList beside Crafthelper using a relative frame point so it follows Crafthelper when the crafting window causes Crafthelper to reposition.

## Version 0.9.18

- Moved the live wheel preview beside the title and cancel-prompt controls so it remains visible while adjusting them.
- Removed slider endpoint labels that collided with neighboring controls and showed each slider range in its label instead.

## Version 0.9.17

- Changed only the live wheel preview backdrop to a contrasting blue-teal tint so its shape is easier to see against the options panel.

## Version 0.9.16

- Made the live wheel preview backdrop and radial dividers visible against the settings panel; Background Transparency fades both.
- Matched the in-game wheel backdrop to the more visible preview treatment.

## Version 0.9.15

- Added per-wheel title and cancel-prompt size and position controls, with a live noninteractive preview in the shared wheel appearance options.
- Increased the default wheel title and cancel-prompt text sizes.

## Version 0.9.14

- Consolidated the wheel registry and lifecycle API, plus Quick Cast saved-state helpers, into `RadialWheel.lua`.
- Updated `ClassWheels.lua` to register through the shared engine and removed the now-redundant `AbilityWheel.lua` and `QuickCast.lua` modules.

## Version 0.9.13

- Restored the 72-pixel logo overlapping the options window's top-left edge with no separate logo background.
- Updated the header subtitle to "QUALITY OF LIFE & TOOLS."

## Version 0.9.12

- Restored the config window's dark logo-themed tooltip backdrop for the main panel, sidebar, and page panel.
- Added a standalone close control with a visible `×`, protected from optional external button skinning.
- Kept external Ellesmere skins on controls while preventing shell skins from replacing the options window's own backdrops.

## Version 0.9.11

- Moved wheel appearance and Quick Cast history-panel options into the shared radial engine so every class wheel has icons, background, opacity, position, scale, and layer controls.
- Listed every supported class wheel under Class Wheel in settings and disabled wheels that do not match the player's class.

## Version 0.9.10

- Changed wheel cooldown rendering to use Blizzard's cooldown duration objects without comparing secret cooldown numbers.
- Deferred visual wheel and history updates requested by secure callbacks until after restricted execution returns, avoiding protected frame calls from the callback stack.

## Version 0.9.09

- Anchored the secure center-cancel overlay to the cursor through WoW's restricted `"$cursor"` anchor, avoiding invalid relative-frame handles in the shared wheel engine.

## Version 0.9.08

- Fixed Quick Cast history icons appearing below their corresponding rows by anchoring each icon to its text row in the shared radial wheel engine.

## Version 0.9.07

- Restored the radial wheel's sector textures and dividers, center cancel icon, cursor pointer, selection highlights, and opening fade in the shared renderer.

## Version 0.9.06

- Moved Shaman elemental wheel definitions and totem spell discovery into `ClassWheels.lua`; Shaman now uses the shared `AbilityWheel` and `RadialWheel` engine.
- Preserved legacy Shaman bindings, enabled state, SmartCast, last-used/history, appearance, and Totemic Recall preferences through a profile migration.
- Kept Totemic Recall out of Quick Cast and history while allowing it as an optional wheel entry.
- Removed the obsolete standalone `TotemWheel.lua` engine and moved its Blizzard totem-bar option and history-panel controls into the shared class-wheel settings.

## Version 0.9.05

- Added a documented AbilityWheel registry API for wheel registration, lookup, open/close/toggle lifecycle, bindings, and destruction.
- Extracted shared QuickCast state APIs for saved eligibility lists, per-wheel enablement, recent usage, and history. Existing Shaman Quick Cast settings and last-used selections migrate into the shared profile state.
- Routed Mage, Druid, Hunter, Warlock, Rogue, and Paladin wheel registration through AbilityWheel and load only the wheel for the current class.
- Registered the Shaman wheel through AbilityWheel lifecycle management while preserving its specialized radial presentation and protected selection behavior.
- Removed the unreferenced, unloaded TotemQuickCast.lua implementation.

## Version 0.9.04

- Reworked the configuration panel into categorized settings pages with page search, class-specific wheel navigation, a wider content layout, and saved window position.
- Replaced module-specific fixed scroll heights with content measurement based on each page's visible controls, and reset scrolling when switching pages.
- Preserved the legacy module settings builders through a generic page registration adapter and added support for page metadata, subcategories, sections, and reset callbacks.
- Kept Escape handling aware of active radial wheel binding capture and separated the Blizzard panel presentation from the optional EllesmereUI skin.
- Fixed class-wheel registration passing the correct configuration into the shared radial-wheel factory.
- Listed all six class-wheel pages under Class Wheel, disabling and dimming wheels that do not match the player's class; restored the settings-page logo watermark.
- Enabled Druid form Quick Cast by default and routed form selections through stance-aware macro actions so selecting the active form cancels it.
- Deferred radial-wheel visuals briefly so quick-cast taps can complete without flashing the wheel onscreen; held inputs still open the wheel.

## Version 0.9.03

- Added class-filtered Mage, Druid, Hunter, Warlock, Rogue, and Paladin radial wheels, with separate Mage portal/teleport and Hunter pet/trap wheels.
- Added saved per-wheel activation bindings, selectable Quick Cast entries, immediate last-used casting on a tap, and recent-use history.
- Added a shared player spellbook reader used by the TotemWheel and class-specific wheels.
- Rogue Poison Wheel items use Blizzard's secure item activation and still require the player to choose the weapon when the client prompts for one.

## Version 0.9.01

- Added a Mass Disenchant module with a live bag scan, a session-only list of individually identified item GUIDs, duplicate prevention by GUID, and remove/clear controls.
- Added bag relocation checks before each action. The secure action is rebuilt for the GUID's current bag slot, and changed bag contents invalidate a prepared target.
- Added sequential disenchant progress, per-item success/skip/failure reporting, a final summary, and Stop behavior that prevents the next item from being armed.
- Added an optional profile-saved key binding and retained the on-screen secure action button. WoW requires one hardware key/button press per item; the addon prepares the next item after the previous result and does not automate protected actions in a Lua loop.
- Added scroll-preserving Mass Disenchant list refreshes so selecting or removing items does not jump the settings panel back to the top.

## Version 0.8.76

- Reset a craftable sub-reagent's quantity field to the one-parent-craft requirement after a requested batch starts.

## Version 0.8.75

- Changed combat hiding for the Campfire Buff Tracker to use secure visibility handling, avoiding addon calls to protected frame methods during combat.

## Version 0.8.74

- Added the Campfire Buff Tracker option to show or hide the player's placeable-item row and moved that row above the tracker status text.

## Major feature history

### Campfire Buff Tracker

- Added a tracker for campfire proximity, the one-minute resting period, and active Camp Benefits. The tracker changes its icon and status as the player moves through those states, hides during combat, and refreshes after combat.
- Added a movable, lockable, and resizable tracker. Clicking its icon randomly makes the character sit or kneel. The icon can use the EllesmereUI skin when compatibility support is enabled.
- Added a list of granted camp benefits by capturing the rendered Camp Benefits tooltip. The tracker shows benefit details and remaining duration, with long effect descriptions wrapped into compact lines.
- Added secure quick-use buttons for recognized campsite items found in the player's bags. The buttons appear near a campfire, and a **Show my placeable items** option controls their labeled row above the tracker status.

### Reminders

- Added configurable reminders for spell buffs, items, and weapon enchants, with visibility contexts for open world, dungeons, raids, battlegrounds, and arenas.
- Added reminder links that let two configured buffs use either/or or both-required logic.
- Added clickable reminder actions, configurable icon size, spacing, and position, plus lock controls for the reminder frame.
- Added automatic sharpening-stone application to the main-hand weapon, falling back to the off-hand when the main hand is already sharpened. Sharpening reminders are dimmed and disabled when the required stone is not in the player's bags.

### Totem Wheel and Quick Cast

- Added a radial totem-selection wheel with secure spell selection and a clear cancel action.
- Added quick casting from recent totem history, with configurable history-panel visibility and appearance options.
- Added settings for wheel behavior, movement, and quick-cast interaction.

### Crafthelper

- Added a profession crafting helper that shows materials for the selected recipe and tracks owned versus required quantities.
- Added quick-craft controls for craftable reagents, including quantity entry and craft-all actions. Material tooltips explain shortages and required stations.

### SpellRankChecker

- Added action-bar scanning for spells that have a higher learned rank. The checker identifies the affected bar slots and can replace lower ranks in place.
- Added an option to notify the player when new abilities are learned.

### EllesmereUI compatibility and shared options

- Added optional EllesmereUI compatibility and icon skin hooks for supported addon controls.
- Added a shared master-font setting and made checkbox labels clickable throughout the options panels.
- Expanded the configuration layout to accommodate longer module names and added clearer grouping and dependency states for related settings.

### Other display modules

- Added combat-status text and cooldown text modules for configurable on-screen status information.

This mod has no related projects