Repository navigation
Releases
1.5.0
1.5.0
Terminal 1.5: Library Books and item sets without OneForAll (from Questie and AtlasLoot), a tidier .integrations, the
Legacy innkeeper on every client language, faster close spellings and read-ahead, and the fixes of a release review.
Library Books without OneForAll
@bookwith Questie or the QuestieDB addon alone: QuestieDB's own data has WoW Forever's 40 Library Books, read
while it's installed, never copied: each book's quest (its name, in the client's language), the item, and the world
object it lies in with its spot (a second zone's spot said as "Also found at"). No list is kept: a book is told by
its shape among QuestieDB's quests (started by a world object and by an NPC titled "Librarian", or of the Special
sort with the item it asks for lying in that object; the sort as QuestieDB's base data has it,Quest.GetRaw: its
WoW Forever corrections move the Library quests to your capital). "library books", "books i still need",
"nearest library book",is:todo/is:doneand Enter's waypoint work as with OneForAll; how far along you are is
the game's own answer. QuestieDB's quests are read a slice a frame after Questie's own indexing, asked again until
they can be.- library book rewards lists each reward as an item's own row under its tier (the item's tooltip, its colour,
Enter as any item). Without OneForAll: the Librarians' reward quests and the items Questie says they give,
"(claimed)" once turned in; how many books each takes is OneForAll's to say. - OneForAll's list still comes first when it's installed (a note on each spot, the sets, the reward tiers, books you
marked done).
Item sets without OneForAll
@itemsetwith AtlasLoot alone: its public set data (AtlasLoot.Data.ItemSet), read while it's installed. The sets
are those of the items in its loot list; a set's name is the game's, its pieces' slots the game's words, where a
piece comes from its loot rows' boss and place, its bonuses AtlasLoot's lines. Worked out once per AtlasLoot index
(read ahead while idle); a piece's name is asked for when shown.- Enter opens AtlasLoot on the page that lists the set, points at it and shows its items, as a click on it does;
Shift+Enter lists its pieces in Terminal. Where each set is listed is noted with AtlasLoot's index (built again once). - Whose a set is: AtlasLoot's own set icon for its raid and PvP sets; the dungeon sets, which its data marks with no
class, by the column AtlasLoot's set pages lay each class in (learned from the pages whose every set it marks, given
only on pages that fill exactly those columns: the 18 dungeon sets, as its data file's notes say). "my class sets",
class:and "pieces of " work as with OneForAll, whose list still comes first.
.integrations
- Lists only the addons Terminal found (one installed that failed to start still says so, with why; none: "none").
- The enchants, the Library Books and the item sets get a line each, saying how many and from which addon
("Enchants: 312 (@enchant): 290 from AtlasLoot, 22 more from OneForAll"); OneForAll's line keeps its factions'
rewards.
Other changes
- Legacy rewards: Innkeeper Wiley is found by QuestieDB's untranslated name on a client in another language (QuestieDB
translates names there), so Enter on a reward has its waypoint. - Close spellings of a long word in under half the time: a word is measured only when enough of the typed letters are
in it (20,000 names: 150-180 ms became 55-70 ms, the same words found). - Read ahead while idle, a slice a frame: a hunter's pet foods and the loot's tokens and item sets, also when a search
built their list first; asked for before that's done, the rest is read at once. - The install hints name the right addon: "OneForAll or Questie" for
@book, "OneForAll or AtlasLoot" for
@itemsetand> pieces(OneForAll's parts shared one name, so only the last counted). - Wording: a book with no spot says "show in chat"; rewards say "Lv N"; a malformed OneForAll books or sets table
says the other addon's are used instead. - Under the hood: one shared helper each for spell and item names, your class and the chat-box pair; the four largest
files split (Providers/MailRows.lua,Search/Steps/ChainLearn.luaandChainRun.lua,
Search/Questions/QuestUpgrades.luaandQuestFacts.lua,UI/BarMenu.lua). tests/gen_data.py --checkpasses again: the cooking fires' marker line had been merged into a comment.
New files: restart the game, not just /reload. AtlasLoot's loot index is built again once.
1.4.0
1.4.0
Terminal 1.4: quests you can actually take, WoW Forever's Legacy and PvP ranks, enchants, more places to get things,
hunters' pet food, bosses' levels, alts' currencies, and the fixes of three reviews.
Quests
- Quest suggestions ("where should i quest", "quests here", the zone counts, quest upgrades,
is:cantake) leave out
quests you can't pick up, by QuestieDB's own fields: prerequisites not done, the other quest of an either-or pair
done or in your log, past a quest's level cap, a breadcrumb to a quest you've taken, a spell or a standing it
wants. - why can't i take (also "can i take", "why isn't offered"): a row per reason, each acting as the
quest it names, or "Nothing stops you". Not answered for someone else's!tquestion (your quests aren't theirs). - what does unlock ("what comes after", "next quest after"; Advanced
<quest> > unlocks): the next quest
in its chain, its child quests, where a breadcrumb leads, and the quests that need it.
Legacy and PvP ranks (WoW Forever)
@legacylists every Legacy challenge with your points ("Legacy points: N", to spend), done or still to do, by
group (a class, a profession, dungeons, raids, PvP, adventure:cat:mage,is:todo); one only another character
earned shows not done, as the Legacy window shows it. Enter opens the Legacy window on Challenges (the achievement
button, pressed by the game), Shift+Enter links it. Asked: legacy points, which legacy points am i missing,
what gives legacy points for mage, legacy points for my class.@legacyreward(legacy rewards): each reward with the points it needs and whether you have them, claimed from
Innkeeper Wiley in Ratchet (Enter: a waypoint on him).@legacyperk(legacy perks): the Legacy Tree's perks,
ranks taken and what each does, all three trees.@pvprank(my pvp rank, rank points): your rank and Rank Points, and what each rank unlocks, reached or
not (what does pvp rank 11 unlock,rank:11). All four follow the game at once (renown, tree points,
reputation).- The challenges and rewards are the client's own tables (achievement categories and renown rewards, written by
tests/gen_data.py legacyfrom wago.tools' DB2 exports of 1.60.1, evidence in docs/DATA_SOURCES.md); their names
and what you've done come from the game, in its language, as Blizzard's Legacy window reads them.
Enchants
@enchant(enchants, enchantment), with AtlasLoot or OneForAll read at run time: AtlasLoot's Enchanting spells
that make no item first, then OneForAll's armor kits, spurs, shield spikes, scopes, arcanums and the enchants
AtlasLoot doesn't list. Each with the slot it goes on (the game's names; OneForAll's masks in any language), what
it gives (the game's description, asked for when it isn't in yet), how you get it ("Enchanting 80", or OneForAll's
source) and "You know it" when you do; ones not in WoW Forever yet are greyed.slot:,stat:andis:known
work on them.- Asked: enchants for bracers, enchants for my weapon (by what you hold), agility enchants, enchants i
can make. Enter opens a recipe you know as its recipe row does, else where to learn it (> learn), or where to
get the item for an enchant that isn't crafted; Shift+Enter links it. In Simple mode's Crafting category.
Where to get it, tokens
- Where to get an item (
> sources) lists more: the containers it comes out of (QuestieDB'sitemDrops: "where
to find black pearl": Big-mouth Clam), and with OneForAll the creatures to skin for it, the zones to fish it in,
the item levels to disenchant for it, the items it's found in, and how it's crafted when nothing else says. - what does give ("what does libram of focus give", "what's in blue sack of gems";
> rewards,> gives):
what a token, libram or bag turns into, by AtlasLoot (your class's first for class tokens). The other way round,
an item made from a token says "From · Gives it" among its sources.
Hunters, bosses, currencies
- what can my pet eat (
@item is:petfood: what in your bags your pet eats, by the game's own check, its diet in
the footer), nearest pet food vendor / who sells pet food (@npc sells:petfood), for a hunter with a pet
out. "feed pet" is still the spell. - Bosses (with OneForAll): loot rows' tooltips name the boss's level and creature type, and "Summoned" where it is;
AtlasLoot's drop rate where OneForAll gives none. what level is vancleef finds a boss by part of its name;
summoned bosses in blackrock spire lists those with their instance, level and type (Enter: their loot). - A currency's tooltip lists your other characters' amounts and the total (Syndicator, as
@storedcounts them).
Fixes
- On WoW Forever, Enter on an achievement or a Legacy challenge ran a
/runline that left the Legacy window
tainted, or pressed an achievement key Forever doesn't have: it presses the achievement button now. - From three reviews:
@enchantlists both addons' enchants together and reads slots in every language; the Legacy
Tree's perks are read per tree; " level" no longer finds a boss by part of its name; quest suggestions
and token names cost less per keystroke.
New files: Providers/Legacy.lua, Providers/Integrations/OneForAll/Enchants.lua, .../OneForAll/Bosses.lua,
.../OneForAll/Reagents.lua, Search/Questions/QuestAccess.lua, PetFood.lua, Tokens.lua. Restart the game, not
just /reload. The AtlasLoot loot index is built again once.
1.3.0
1.3.0
Terminal 1.3: friends' places on your world map (Terminal: Share, and OpenMap players), suggestions made for your
professions and Terminal's own settings, a footer that wraps, and the fixes of three reviews.
Where your friends are (Terminal: Share)
.share settings location on(off by default): friends you share a group with see where you are, and you see
theirs: a class-coloured dot on the world map (OpenMap's stitched map too), pointed at for who and where, clicked
for a waypoint; a row in your searches (where are my friends, where is bob,@shared where), Enter a
waypoint on them. Sent as you move, never from a dungeon, raid or battleground; stopping, leaving or a loading screen
says so at once.- Per group:
.share <group> location on|off|global, or the Share your location in rows; a group's own
setting wins over the global one..sharesays which groups share your location. .share settings(alone: the settings as rows;listin chat;<name> on|off|toggle)..share settings openmap on(off by default): guild members and friends who share where they are with the
OpenMap addon show too, dots and rows alike. Their OpenMap sends places
only to friends it hears from, so Terminal says hello to it; yours is never sent this way. With OpenMap installed it
draws its own dots.
Suggestions
- The empty prompt's try: suggestions name every profession's trainer (with the skill, and more often, when it's
time to train), and where its crafts are made: the nearest anvil and forge for blacksmiths, a forge for miners, a
cooking fire, a moonwell for Mooncloth. - Terminal's own settings and commands you haven't tried come up now and then, each with a short note:
.zen on,
.ask guild on,.ask group on,.share settings openmap on,.share settings location on,.share,.theme,
.atop,.changelog. Typed as shown, note and all, they work.
The terminal
- A footer too long for its line wraps onto up to three lines, the terminal growing downwards, instead of running
off the right edge. .ask: a question asked in a chat Terminal doesn't answer in yet says plainly what to type (.ask group on).
Fixes
.zen: the selection box on your target's party or raid frame (and the ready-check icon) no longer shows through
the faded interface.- With Shift+
(or another Shift chord) bound to Terminal, opening it on a kept search no longer types a~` after
it (reported on CurseForge). - From three reviews: friends' dots come back when you reopen the map; a friend's place row goes with them; places
go out ahead of bags and cost less, and friends on an older Terminal: Share no longer drop you; OpenMap players'
places in a big guild cost far less, and Battle.net friends just online are found; the footer is laid out only when
it changes; a~typed just after opening isn't dropped; French "nearest forge" finds the forge; Russian
profession names are suggested.
New files: Terminal_Share/Dots.lua, Terminal_Share/OpenMap.lua. Restart the game, not just /reload.
1.2.0
1.2.0
Terminal 1.2: waypoints on TomTom's arrow, Terminal's own settings as rows you can search, your session kept, your
layer, and the fixes of a release review.
Waypoints and the map
- With TomTom installed (or an arrow addon that takes TomTom's waypoints, such as Waypoint Tracker), the waypoints Enter and Shift+Enter set go to TomTom's arrow instead of the map pin, and Enter's verb says show via TomTom.
.set waypoints map,tomtomorboth, or the Waypoints button in Options, picks where they go;.integrationssays which. Map pins sent in chat stay the game's, and in a fight the game's map pin is set instead. - A waypoint TomTom cleared (you arrived, or right-clicked it away) is left alone, and one of your own TomTom waypoints at the same spot is never taken away.
Terminal's settings
- terminal settings (or
.setalone) lists every setting with its value, and everyday words find one (bigger font, cursor, zen dimming, opacity, see through). Enter turns an on/off one on or off, or lists the values to pick; Shift+Enter puts a changed one back to its default; the terminal stays open, so you can change several. Each tooltip says what the setting does..set listprints them in chat, and in.consolesetlists them as before. .set <name> <Tab>lists values for numbers (a step either way, the default and the ends) and colours (the theme's own) too.- The addon options panel says that more settings are in Terminal itself.
Your session, focus and tabs
- Keep your session (on by default,
.set keepSession): Terminal opens again on the search you left, its results listed and your row selected, after closing it, after a/reloadand after a new login; your tabs come back too. It keeps searches, not commands: after a.commandor a/slashline it opens empty, so a quick Enter never runs.reloadagain. Off: an empty prompt, as before. - With
.zenoff, a click outside Terminal leaves it open but out of focus: no cursor, and your keys go to the game (moving, casting, chat). Click it, or press, to type in it again; a secondcloses it. - The empty prompt's tips mention Ctrl+T for another tab.
New
- what layer am i on or my layer (Advanced:
@layer): the layer the creatures you mouse over, target or see a nameplate of are on, read from their GUIDs. One row: the layer's number (the server's, not a "layer 1, 2, 3"), where and from whom it was read, and which of the layers you've met on this map since logging in it is. In a dungeon or raid it says there are none. Enter says it in chat, Shift+Enter puts it in the chat box. - Right-click a
@lootrow and pick Find sources: the search goes on to where to get it (who drops, sells or makes it); Shift+Left goes back.
Fixes
- With the game's own bags (no Bagnon or Baganator), showing an item in your bags opened them from Terminal's code, which could leave the bag buttons tainted: eating or drinking from your bags was blocked until a
/reload. The game opens your bags itself now, on the Enter press, and Terminal only points at the item. In a fight Enter still works when nothing needs opening; Ctrl+Enter keeps Terminal open; bag addons Terminal doesn't know by name (AdiBags, ElvUI's bags, ArkInventory...) open their own window. - Shift+Enter on a setting already at its default no longer changes it.
- Giving an out-of-focus Terminal the keys back with
no longer types a; Ctrl+T in a run opened from a chat link keeps what was on screen. - Lighter: hovering @stored, loot log or chain item rows no longer scans every bag slot each time.
- Clearer texts in F1, the settings' tooltips and
.set's help; GitHub's test runs pass again.
1.1.0
1.1.0
Terminal 1.1: OneForAll - Forever's data in your searches, many more plain-word questions that answer as their Advanced
lines do, and a full review's fixes.
With OneForAll - Forever
@book: WoW Forever's Library Books, where each is (Enter: on the map) and whether it's to find, in your bags or turned in; "books i still need", "nearest library book", "library book rewards".- For hunters: every rank of every pet ability is an
@spellrow (is:ability, learned or not; Enter: the beasts that teach it), and@npcsays which beasts you can tame (is:tameable): "where to learn bite 4", "tameable cats", "rare pets in the barrens". @reputationlists what every quartermaster sells, OneForAll's and AtlasLoot's faction loot alike, the standing each needs and whether you can buy it yet (is:reward,is:canbuy,standing:,sort:standing): "argent dawn rewards", "what can i buy at honored".@itemsethas each set's pieces ("my class sets", "pieces of battlegear of might").is:upgrade("upgrades") takes OneForAll's verdict, its gear value for your talents, unless you've picked roles.@loothas the gear its planner knows (quest rewards, crafted, reputation), each saying where it comes from (source:quest, "raid loot", "dungeon gear", "crafted gear"), and its drop chances on AtlasLoot's boss loot.- A recipe you don't know says when the Merchant's Favor buys it ("favor recipes i don't know");
@transportlists boats, zeppelins, the tram and roads ("nearest boat", "zone exits");@panelopens its window on any tab. - Without Attune,
@attunehas OneForAll's dungeon keys and Onyxia's attunement ("my keys", "how do i get into onyxia"); quest chains add the dungeon quests' prerequisites it knows.
Plain-word questions
- Many more: "who gives ", "where do i turn in ", "quests near me", "turn ins near me", "what does hogger drop", "what does sell", "how many linen do i have", "which alt has linen", "where to farm linen cloth", "what level is hogger", "duskwood level", "where is my hearth", "xp per hour", "bigger bags", "what are my bags worth", "flight paths i don't know", "quests for stormwind rep", "tailoring quests", "daily quests", "achievements almost done", "itemid linen cloth", "npcid hogger".
- Every list's own name opens it ("macros", "my friends", "calendar", "talents"), and "quests i haven't done" means the ones not done.
- A question's answer is its Alt+
line's search, so Advanced mode shows the same rows: "quests here" and Alt+on it list the same quests. When several questions could take a line, the one that understands more of its words gets it. - New in Advanced mode:
sort:list(a list's own order),sort:progress,sort:need,sort:grey,sort:cantake,prof:(a recipe's own profession: Smelting's are Mining's),is:foryou,is:cantake,is:itemstart,is:started,is:elite,is:rare,is:rareelite,is:boss,is:daily,is:repeatable,repreward:,skill:;since:andolder:take hours and weeks. - A quest's tooltip says the profession skill or standing it needs (red when you lack it) and the reputation it gives.
- Inside a group you stepped into, the bar's Group and Sort work too; kinds and categories are in Title Case on English clients.
Console
grep -A,-B,-Cand-H, as GNU grep's;sed s/^a/b/g, awk's numbers,grep 'lin(en|t)', globs with_,\"in double quotes,ls -1and a>before a later|all do what they do on Linux.
Fixes and speed, from a full review
- "tanks and healers" finds both; "what can i craft mining" includes Smelting; "bigger bags" counts bags you can craft; "druid travel spells" only those; the share badge's pop-out shows under
.zen; a worn ring and the same ring in your bags are told apart. - "vendor upgrades" no longer judges every vendor item on each keystroke, and "recipes i can learn" sorts once.
.reportand Terminal's traces never carry the names of people you whispered or invited; your auction bids are kept with the rest of your mail, and.saved keep itemsholds from login.- Share asks again for a friend's bags when an update lost a piece, and one person's invites are said once a minute.
- Releases are on Wago too, so WoWUp and the Wago app can install and update Terminal.
1.0.0
1.0.0
Terminal 1.0, for WoW Forever's launch.
Share by invite
.share invite <name>invites a friend, guild member or Battle.net friend who's online (Tab lists them); they type.share accept. Terminal makes the group a code nobody can guess and hands it over only after their yes, only to that character, within 10 minutes. The empty prompt suggests the yes, and the badge shows invites..share codegives a group's code to someone out of reach of an invite; they type.share join <code>(typos are caught)..share new <group>makes a group,.share rename <group> <name>calls it something else: names are yours alone.- Typed passwords are gone: anyone in your guild could guess one at home. Groups made with a password are forgotten at login, with a line saying how to make them again. Your friends need this version too: invite them again.
- No kick: a group has no owner. To leave someone out, start a new group with the friends you trust.
.shareand the badge show who's connected.
In your language
- Simple mode's questions in German, Spanish, French, Russian and Chinese: "Quests zum Abbrechen", "où est mon corps", "мои аукционы", "我的邮件" and 45 more. English works on every client as before.
- Stats, food, drink and weapon damage by your language's words ("Ausdauer Essen" finds stamina food); your language's little words are left out of a search ("Essen, das Ausdauer gibt"); shorthand finds places as your client names them ("brd": Schwarzfelstiefen); Chinese typed without spaces is read as the words it's made of.
- Trainers are found by their translated titles ("Bergbaulehrer"), Chinese searches find only names with the characters you typed, and every font choice shows Russian, Chinese and Korean letters.
Also
- After an update, one line in chat says how many new things there are;
.changelogshows them. - English searches answer as they did, as fast.
0.69.0
0.69.0
!t: your guild asks Terminal
- Someone in your guild or group types
!t nearest innkeeper(or!t where is hogger,!t what drops thunderfury) and one Terminal in the guild answers in the same channel, from their side: nearest to where they stand, their class trainer, their level. World facts only, never your bags, mail, alts or position. - Off until you switch it on:
.ask guild on,.ask group on,.ask whisper on(whispers only from friends, guildies and your group)..ask test <question>shows what it would send. Your own!tis answered in your chat only. - Several Terminals in a guild agree on one answer, and share the limits: 10 s per asker, once a minute per question, 6 a minute per channel. Never in a battleground's chat; a question in another language is left unanswered.
- Answers are headed as
>>>heads a list in your own chat: "Nearby innkeeper (15): ...", "Vendor in Ratchet (12): ...".
Spells by what they do
- Your spellbook's and every class's spells (
@spell) are found by their descriptions: "spells that stun", "druid spells that root",@spell movement speed. - Four new filters, as the game gives them:
cast:instant,cast:<2;cost:0,cost:mana,cost:<100;range:melee,range:30;cd:0,cd:<10. In Simple mode: "instant spells", "spells with no cooldown", "spells that cost no mana", "30 yard spells", "spells under 100 mana", read only in a line about spells or abilities.
Cooking fires and moonwells
- "nearest cooking fire" lists every fire you can cook at: campfires, bonfires, braziers, stoves, cauldrons, meat racks, about 2,000 places (the objects the server marks as a cooking fire, from Mangos Zero's object table; scenery fires stay out). Each row says what it is ("Campfire", "Cozy Fire").
- "nearest moonwell" lists QuestieDB's moonwells. Advanced:
@cookingfire,@moonwellwithsort:distance,near:andin:. Both need Questie or QuestieDB. - The object lists (mailboxes, forges, anvils, cooking fires, moonwells) are made the first time you ask, not at login, and let go after 10 minutes unused.
Simple mode understands more of how people ask
- "nearest" after a request's opening words: "where is the nearest mailbox", "find the closest innkeeper", "show me the nearest anvil". "near me" anywhere: "repair near me", "innkeeper near me in stormwind".
- An object or a role said alone is the nearest of them: "mailbox", "anvil", "inn", "repair"; "mailboxes in westfall" those there.
- Roles in the plural ("nearest innkeepers", "banks", "flight masters"), "nearest auction house", "deadmines entrance", Stormwind by its name alone.
- A word naming the kind you want looks only there: "hogger quest", "quests in westfall", "npcs in westfall", "linen recipes".
- "where to learn tailoring", "who teaches mining", "where to learn warrior", "where can i learn riding": the nearest trainers.
- "who drops spiritshroud leggings", "vendors that sell woven vest", "which vendors sell ice threaded bullet": where to get it. An item only the other faction sells says who: "Sells it to the other faction only". A name beginning with "the" or "a" is found whole ("where to get the collector's ring").
- A place said with nothing there says so: "None of those in Moonglade that Questie knows of." A place on another continent lists what's there, with no distance.
- Names come first: "thrall" names Thrall, not his advisor; "dalaran mage" and "stockade guard" are those NPCs, not a mage in Dalaran; a quest named like a question ("What Is Going On?") is the quest.
Typos as hands make them
- A neighbouring key ("linrn"), a key pressed twice ("linnen"), a key missed ("lien", "hoger"), two keys swapped ("marhsal") or a neighbouring key pressed as well counts as one slip, on your client's keyboard (QWERTZ in German, AZERTY in French). A key far from its place counts for more.
- A word that is exactly a name is never a typo: "linken" is the NPC Linken, not your Linen Cloth. Simple mode corrects names only Questie knows: "marshal dughn" finds Marshal Dughan.
Alt+`
- Names the lists the rows shown come from when Advanced mode searches them only by name (
@questie hex weakness), and writes a stat's or a slot's word as Simple mode reads it, in a name as well ("strength|stat:strength").
Smaller and faster
- The game loads only your language's translations (about 1.6 MB less read at every login), and the release's code comes without its comments, about a fifth smaller.
.saved keep talents smallkeeps every class's talents without their descriptions, most of that part's size.
Also
.tour's Questie step shows a different "nearest" each time: a vendor, an innkeeper, an anvil, a cooking fire....console: Ctrl+B then c no longer leaves the c in the new pane; lines and the prompt are cut to their pane;rmwith an unknown option says so; big folders list faster..explainno longer errors on a filter whose value is only bars.
0.68.0
0.68.0
A console
.console(also.tty): a Linux-like console over everything Terminal knows. Every list is a folder and every row a file:ls,cd,catshows a row's tooltip,grepsearches stats and tooltips, with pipes, aliases, history andz.- Up to four tiled panes, themes and prompts; the panes come back after a /reload. Lines wider than a pane slide sideways (Shift+wheel, or Left/Right with nothing typed). Passwords typed into it are masked.
.consoleand.atopnow live in Terminal Extras and load the first time you use them.
Smaller saved data
- Terminal.lua now keeps only your settings, tabs, picks and search history. What Terminal records and learns (logs, item and loot indexes, talents, mail, recipes, the console's history) moves to a new TerminalCache.lua, written about half the size and safe to delete. Your old file is moved over by itself.
.savedshows how big each part is..saved keep <part> off|small|normal|large(or.saved keep all minimal|normal|everything) sets how much is kept between sessions;.saved clear <part>forgets one. By default the loot log keeps 250 drops, the combat log 150 (deaths first) and item details 4000 items.
Report a problem
.report [what happened](also.bug) puts a report in a window to copy and paste as a comment on Terminal's CurseForge page (a GitHub issue works too): versions, the addons found, the searches that found nothing, errors and Terminal's last steps. Your characters', alts' and guild's names are left out.- It's offered when a search finds nothing, on a result's right-click menu (Report a problem with this result) and after an error.
Nearest forge and anvil
- nearest forge and nearest anvil (also closest, farthest, 2 anvils), for blacksmiths and engineers: the closest first, an arrow pointing the way, Enter shows it on the map. Needs Questie or QuestieDB. Advanced:
@forge,@anvil, withsort:distance,near:andin:.
Simple mode reads your line once
- The search, the bar, Alt+
and.explainshare one reading of the line. Alt+keeps your capitals and writes linen to csv aslinen >>> csv. - not in my bank or not on my alts on its own lists your items that aren't there.
- Unticking a typed filter on the bar takes out exactly the words that said it, never another filter's or anything inside a "quoted phrase".
World data from the game's own sources
- Flight paths, dungeon and raid entrances, zone levels and fishing skills come from the game's own data and public sources, each cited in docs/DATA_SOURCES.md. Dungeon levels are the Group Finder's; with Questie or QuestieDB, entrances show at their doors.
@cvarlists the console settings WoW Forever's own interface uses, each explained in the options panel's words, in your language.- Your race's capital counts as a learned flight path from the start (a Windshaper's: Orgrimmar).
Fixes
- The combat log kept between sessions keeps deaths over crits, so what killed me still answers after a /reload.
New files: restart the game once after updating, not just /reload.
0.67.0
0.67.0
Plain words for numbers, levels and dates
- Numbers: swords between level 20 and 30, quests under level 25, items worth more than 1g, bags with at least 10 slots, gear under 50% durability.
- Levels from yours: quests 3 levels above me, dungeons around my level, gear for next level. They move with you as you level, in a saved search or alias too.
- Dates: loot from yesterday, mail older than 20 days, auctions sold this week, what killed me today, in the last 3 days.
- Advanced: lvl:me+3, lvl:me-2..me+3, value:>1g, slots:>=10, since:yesterday, older:20d.
Top N
- the 3 nearest mailboxes, top 5 upgrades, my 10 most valuable items, the closest innkeeper. Orders in words too: cheapest, most valuable, highest level. The footer says "3 of 41".
- Advanced: | first 3.
Compare two searches
- cloth but not in my bank, linen plus my alts. Advanced:
| except @bank, | also@stored.
Sort by more than one field
- sort:quality,-level sorts by quality, then by level on a tie; sort:level,distance puts the nearest first among equals. In Simple mode, Shift on a Sort pick makes it the "then by".
Undo in the prompt
- Ctrl+Z undoes your last edit (a word, a Ctrl+W, a paste); Ctrl+Y or Ctrl+Shift+Z redoes it.
Understand a search
- Point at an Advanced line in the prompt to read it in plain words, or .explain it ("Vendors, that sell arrow, nearest first"). .explain alone explains the last line you ran.
- Why is this here? in a row's menu: the words it matched and where, the filters it passed, its sort value, and for an upgrade what it gains.
Upgrades
- With no tree picked, upgrades are judged for the talent tree holding most of your points, and follow a respec. .weights all goes back to that.
- Hit past your cap counts for nothing: 5% melee and 3% spells below 60; 9% and 16% at 60. .weights says where you stand.
- upgrades i can buy (vendor upgrades): the friendly vendors selling a clear upgrade for you, nearest first, with what it gains and any standing it needs. Advanced:
@npc sells:upgrade. Needs Questie. - ah upgrades: bind-on-equip upgrades at Auctionator's last-scanned price, the most gain per gold first. Needs Auctionator and AtlasLoot.
Fixes
- Upgrades are always judged against what you wear, including a worn piece whose stats the game didn't give (it counted as nothing) and random-suffix gear.
- Names with a date or level in them ("Tonight We Dine", "Last Day of Summer") are still found.
0.66.0
0.66.0
Your own key, on any keyboard (a player on CurseForge: "how can I keybind the terminal on a German layout?")
- Bind any key to Terminal (Key Bindings > AddOns > Terminal, or .bind) and in the open terminal it does what ` does: it closes it, Alt+ it writes the search in Advanced mode, Tab+ it is pure fuzzy finding. Keys like ^, ², Ctrl+Space, Shift+Space or Alt+Q work; letters, digits and the characters a search needs still type.
- The hints, F1's keys and the windows' footers name your key. With ` bound, nothing changes.
Quests that reward bags
- quests that reward bags (bag quests, quivers from quests, quests that reward ammo pouches) lists the bags your race, class and faction can still get, the most slots first, each saying which bag and its slots; the footer says how many you've done already. Needs Questie.
- Advanced:
@questiereward:bag -is:done sort:slots (reward:quiver, reward:ammo_pouch) lists the same in the same order, with the bag and slots in each row.
Sort either way
- Simple mode's Sort shows an arrow by the sort in use: down for the highest (or Z) first, up for the lowest (or A) first. Pick it again to turn it round. Numbers start with the highest, names with A.
- Advanced: a - turns a sort round (sort:-level, sort:-name, sort:-quality).
Nearest or farthest
- sort:distance lists the nearest first, sort:-distance the farthest (sort:nearest and sort:farthest still work). In plain words: farthest innkeeper, farthest mailbox. Sort's Distance starts with the nearest; pick it again for the farthest.
- A row whose distance isn't known (on another continent, in an instance) counts as infinitely far: last when nearest, first when farthest.
Upgrades by talent tree
- .weights picks a tree: .weights arms, fury, prot, holy, resto, shadow, bear... ("tank" and "healer" pick your class's). One at a time; none picked, your class's levelling tree.
- New weights made for WoW Forever, one scale per tree for levels 1-60: healing is its own stat, a school's spell damage counts for its tree, a ranged weapon's DPS is apart from a melee one's, block value apart from block chance, a feral's weapon DPS counts.
- Your own weights: .weights set str=2 agi=1.5, or paste a Pawn scale string (.weights pawn opens a window for it). .weights custom picks them again, .weights clear forgets them.
- An upgrade search's footer says .weights is how to judge them otherwise.
Fewer commands
- .xp, .history, .durability, .mail, .combatlog and .lockouts are gone: their lists are searched like anything else. .forget drops an alt's mail, experience and lockouts; .forget history and .forget combatlog clear those; .set mailWarn off stops the login warning about expiring mail.
- .talentdebug and .profdebug are .debug talents and .debug professions.
Fixes
- An answer sorted by distance is in that order; sort:-distance is faster.
- reward:pouch (satchel, sack) finds items with that name; reward:bag is every bag.
- Turning "nearest mailbox" round on Sort gives "farthest mailbox"; a typed nearest or farthest wins over the bar.
- Advanced bag searches ask the game for bags it hasn't loaded yet, and read their slots in other languages too.