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.6

File nameQoL-0.0.6.zip
Uploader
ollidiemausollidiemaus
Uploaded
Oct 12, 2026
Downloads
4
Size
1.4 MB
Flavors
RetailForever
File ID
9148931
Type
R
Release
Supported game versions
  • 12.1.5
  • 12.1.0
  • 1.60.1

What's new

Quality of Life

0.0.6 (2026-10-12)

Full Changelog Previous Releases

  • Merge pull request #22 from ollidiemaus/settings-spacing
    Give the settings pages' sections room and line up their headers
  • Give the settings pages' sections room and line up their headers
    A section that follows another one in its column now gets 16 more above
    its header. Before, a header sat as far from the row above it as from
    its own first row, so the sections ran into each other.
    The Minimap page's sections now go side by side in pairs (Shape and
    Clock, Zone text and FPS and ping, Coordinates and Buttons) with
    Page:Align between them, so their headers line up across the columns
    instead of sitting at different heights. The page is no taller for it:
    about 454 of the 600 a page has.
  • Merge pull request #21 from ollidiemaus/minimap-performance
    Show FPS and ping in a row above or below the minimap
  • Bring the game's font back when a minimap font size is set to Default
    Setting the zone text's, the clock's or FPS and ping's font size back to
    Default left the larger font until a /reload. The revert only called
    SetFontObject with the saved font object, but after SetFont the text
    still has that object, and the client ignores a SetFontObject with the
    object a text already has. The revert now sets the game's font file,
    size and flags with SetFont first, then the font object.
    The stubs' SetFontObject now ignores the object a text already has, like
    the client, and the specs check the font size after Default, not just
    the font object's name.
  • Let FPS and ping take another font size, like the clock
    A Font size dropdown in the FPS and ping section, greyed out while it's
    hidden, with the clock's sizes (9 to 24, or Default for the clock's own).
    It goes through the clock's font size code: the frame grows both ways with
    a larger font so the row makes room, and Default gives the text the
    clock's font object back. The sizes are applied before the positions, so
    the frame is made there when it gets a row and is sized before it's
    first placed.
    The stubs' CreateFontString now applies the font object it's given, so a
    font string of ours has a font to read back.
  • Show FPS and ping in a row above or below the minimap
    A new section on the Minimap page puts the frame rate and the latency
    in the same rows as the clock: above or below the minimap, left, center
    or right, side by side with whatever else is in that spot. It's off
    (Hidden) by default and has no "Default" position, since the game has
    no place of its own for it. It can show in class color like the clock.
    The text is a frame of ours, made the first time it has a row and
    updated once a second by a C_Timer chain that ends when it's hidden, so
    nothing runs every frame. The ping is the higher of home and world
    latency, as the game's own latency meter goes by. The frame keeps the
    width of a three-digit reading, so its row doesn't move as the numbers
    change, and the text keeps to the side of its spot.
  • Merge pull request #20 from ollidiemaus/ring-page
    Make the rings' editor the settings' Ring page
  • Make the rings' editor the settings' Ring page
    The Ring page held only the switch and a button that opened the editor in
    a window of its own, nearly as big as the settings window. Now the editor
    is the page: the switch sits in the title bar where the other pages have
    their Defaults button (none here, it would only turn the rings off), and
    below it the editor's spell book page fills the rest, parchment, ink and
    page buttons as before. /qol ring opens the settings on that page, and
    from another page goes there instead of closing.
    The page has 665×547 where the window had 860×640: the ring is drawn at
    0.66, "Ring 1 of 3" and its arrows stand above it (the list's tabs now
    reach over that part of the bar), the list shows 2×9 rows of 175, and the
    keys' names wrap left of narrower boxes.
    As the settings open in combat, so does the page: it shows the rings with
    its buttons and key boxes off and says why, and catches up once combat
    ends, instead of closing.
  • Merge pull request #19 from ollidiemaus/settings-window
    Move the settings into a bronze window of their own
  • Move the settings into a bronze window of their own
    The pages (Automation to Controller) leave the game's options and open in a
    window of QoL's own: /qol opens and closes it, the page list on the left and
    the page on the right, laid out like the game's options. It is the game's
    flat portrait frame with the options' inner frame, list header and
    highlights, which Forever draws in bronze. Escape or the X closes it; in
    combat it still opens, and every key goes on to the game there.
    The information page stays under Options > AddOns and gets an "Open
    settings (/qol)" button. With keyboard and mouse the window opens over the
    game's options; with the controller interface on, it waits until they
    close, which a note next to the button says.
    Key bindings on the Ring and Controller pages are saved as soon as they're
    set or cleared, since the game's options no longer save them on close. The
    ring editor shares the window code (Core/Window.lua).

This mod has no additional files