QoL – Quality of Life (WoW Forever)

Sell junk, auto repair, auto quests, tooltip IDs & vendor prices, square minimap, action rings for controller — all in one addon for WoW Forever.
Back to Files

0.0.8

File nameQoL-0.0.8.zip
Uploader
ollidiemausollidiemaus
Uploaded
Oct 14, 2026
Downloads
6
Size
1.4 MB
Flavors
RetailForever
File ID
9172957
Type
R
Release
Supported game versions
  • 12.1.5
  • 12.1.0
  • 1.60.1

What's new

Quality of Life

0.0.8 (2026-10-14)

Full Changelog Previous Releases

  • Merge pull request #26 from ollidiemaus/mail-bookmarks
    Add mail bookmarks on the Send Mail window
  • Know Forever's characters by name and surname, explain the bookmarks
    On WoW Forever every character has a surname and first names repeat (an
    account had Scoopz Scoopz and Scoopz Scoopzi). UnitName gives the
    surname as its second value, where retail gives the realm, so QoL kept
    both characters as "scoopz" and a bookmark for Scoopz Scoopzi never got
    its class icon. With RegionalUniqueNamesEnabled() the player is now kept
    by first name and surname with a space between, as the game's NameUtil
    writes it and as To takes it (both confirmed in game). Names compare
    with their spaces trimmed and runs of them made one.
    The Mail page starts with a few lines on what the bookmarks are, and the
    bookmark's tooltip says how to write a name. The page builder gets
    Page:Text, a paragraph wrapped to its column; its height is measured at
    the column's width while the page is built. The stubs give UnitName a
    surname, RegionalUniqueNamesEnabled and a font string's wrapped height.
  • Add mail bookmarks on the Send Mail window
    Players who mail the same characters again and again (a bank character,
    an alt for herbs) can now name up to six of them on a new Mail page in
    the settings. Each shows as a side tab on the right of the Send Mail
    window, like the side tabs of Forever's Collections and Group Finder
    (LargeSideTabButtonTemplate), with the name on hover. A click puts the
    name in To and moves on to Subject, as the game's Reply does.
    A tab shows the character's class icon (the classicon atlas) once that
    character has logged in with QoL; each login keeps its class in
    QoLDB.characters, account-wide. Others get the mail frame's portrait.
    Names match without regard to case, as Name or Name-Realm. Blank and
    repeated entries and the character playing get no tab.
    The tabs are our own frames, made without a parent and then parented to
    SendMailFrame (for SmartNavigation's CreateFrame hook), so they show only
    on the Send Mail tab. On Blizzard's frames only SetText and SetFocus,
    through ns.Later; the name box isn't protected, so it works in combat.
    The settings page builder gets a text box row (InputBoxTemplate): saved
    trimmed on Enter or when it loses focus, Escape puts the saved name back,
    Tab moves between the boxes, and a refresh leaves a box being typed in
    alone. The stubs get edit box focus, the side tab template, UnitName, the
    realm and the mail frame's boxes.
  • Merge pull request #25 from ollidiemaus/bag-sort-button
    Keep the combined bag's sort button in sight after a sort
  • Keep the combined bag's sort button in sight after a sort
    The option moved Blizzard's BagItemAutoSortButton left of the search box,
    but the bag's UpdateSearchBox anchors it at the top right again on every
    bag update (after a BAG_UPDATE, so after each sort and loot, and on new
    items and quest changes), without ClearAllPoints. On Forever that spot is
    under GamepadBagBar's bag icon. The BAG_UPDATE_DELAYED wake-up raced the
    bag updater's OnUpdate and missed the other updates, so the button
    vanished after a click.
    Now the option shows a button of our own instead, with Blizzard's art,
    tooltip strings and sound, calling C_Container.SortBags(). Blizzard's
    code never touches it, so only the option wakes the feature up, and
    Blizzard's button is left alone. It's made without a parent and parented
    afterwards, for SmartNavigation's CreateFrame hook.
    The stubs get button atlases, a highlight texture, SortBags and the
    cleanup strings; the spec replays Blizzard's re-layout after a click.

This mod has no additional files