BagWarden - Bag Cleaner

Free a bag slot with one click. BagWarden deletes the cheapest junk first and never touches quest items, reagents, profession gear or anything green and above. Part of YippYapp.
Back to Files

v0.1.0-beta9

File nameBagWarden-v0.1.0-beta9.zip
Uploader
RyggsekkenRyggsekken
Uploaded
Oct 20, 2026
Downloads
72
Size
218.0 KB
Flavors
Forever
File ID
9266864
Type
B
Beta
Supported game versions
  • 1.60.1

What's new

BagWarden

0.1.0-beta9

  • A new character no longer inherits anything on the scrap list. beta7 moved these lists per character and then copied the old shared one onto every character at their first login. That protected decisions already made and quietly handed them to a level 1 rolled afterwards: the list is keyed by item id, so a veteran's "always sell this" landed on the new character's starting gear and their low-level water. It was permanent, too - the copy ran once and set a flag, so the wrong list could not be re-decided.
  • The old list is offered now, not applied. While it still holds something, the settings page asks once, with "Bring it in" and "No thanks". Either answer ends the offer, because a prompt that returns every time you open the settings is not an offer.
  • A character who already took the list keeps it. If that character got marks it should never have had, "Empty the list" in the scrap window is the way out, and it was always there.
  • One-shot marks are never brought across even when you ask for the list. A one-shot was always about one stack in one bag.

0.1.0-beta8

  • A scrapped item's coin stayed behind on the empty slot after the stack was sold or moved, in a bag addon's own window. GudaBags tells us about a button when it HAS an item and says plainly that it does not fire for an empty one - so a coin drawn from that callback alone could be put on and never taken off. Bag updates now re-decide the coin on every button a bag addon has told us about, which is the same sweep Blizzard's own bags have always had.

  • The scrap gesture never reached a bag addon's buttons. Reported against beta7 for Baganator and GudaBags, and it was one fault about timing: buttons were hooked when a bag WINDOW opened, and a bag addon builds its buttons after that moment. We walked an empty list and never looked again, so with Baganator installed nothing was ever hooked. Bag updates re-attach it now, and each window-open tries again on the next frame.

  • GudaBags is supported. It publishes OnItemButtonUpdate, which fires per button on every item update - so instead of guessing when to look, we are told. The gesture, the coin on a scrapped slot and the red hover glow all work there now.

  • A bag addon that tells us about its buttons one at a time is now a thing BagWarden understands, rather than something only Baganator's list-walking could serve. Buttons register the slot they are drawing as they draw it, and every lookup checks the button still claims that slot - these are pooled, so a stale answer would put the "about to be deleted" glow on the wrong item.

  • /bagw baganator says how many of Baganator's item buttons carry the gesture, and how many it offered us. A hook that was never installed and one that is installed and not firing look identical from outside the game.

0.1.0-beta7

  • The last rows of a list drew over the button at the foot of the window. Sixteen rows of twenty-two pixels need 352, and the space between the window's header and its footer was 322. A frame does not clip its children, so the overflow was drawn rather than hidden and nothing complained. The window is sized from its rows now, so the two cannot disagree again - and because all four lists share one window, all four were affected and all four are fixed.

  • The list windows have no captions. Every one of the four opened by repeating its own title back at you in smaller text - "Deleted items" over "what BagWarden has deleted" - and the log's went on to name a number about our saved variables. A list of items does not need describing; it needs showing. The window is shorter for it, and the two facts that were worth a line are said where they are acted on instead.

  • The deletion log keeps twenty entries instead of two hundred. It answers "what did it just take from me", and that answer is in the first few lines; the rest was a saved variable growing for nobody. It is also the only one of the four lists with no natural end - your scrap and never-delete lists are exactly as long as you made them.

  • A quiver no longer inflates "N free of M". The free count has always skipped specialised bags - a quiver is not room for a sword - but the total counted every bag, so the two numbers described different sets. Carry a 20-slot quiver and the tooltip said "4 free of 36" where 16 was the only number that meant anything. Both now count the same bags.

  • BagWarden reads a reagent bag. Metal bars are flagged as reagents on Forever now, so they can end up in one, and BagWarden only ever walked as far as the four ordinary bag slots. Anything in a sixth container was invisible: never offered for deletion, never sold, and a scrap mark on it would have done nothing at all, silently. The coin on a scrapped slot and the red hover glow reach it too.

  • Its free slots still do not count as room, for the same reason a quiver's do not: a reagent bag only takes reagents. What is in one is an ordinary item and can be sold or deleted like any other.

  • Written so it does not depend on Forever having a reagent bag, which nobody has confirmed. Where the client does not know about one, nothing changes.

  • The scrap list belongs to the character now, not the account. It was shared, and that was wrong three ways over. A one-shot mark is about a stack sitting in your bags, so sharing it meant another character sold theirs. A standing mark says "this character has no use for this", which is a question about professions and level - your tailor wants the Linen Cloth your warrior does not. A shared list also names items the character in front of you has never seen, which is how the list window came to be full of "item 2067".

  • Your existing list is carried over the first time each character logs in, so nobody loses a decision they made. Standing marks only: a one-shot was always about one particular stack, and inheriting somebody else's is the exact mistake being undone here.

  • Settings stay account-wide. It is the list that is a decision about a character, not the choice of which key marks it.

  • The list window was invisible. It had a hand-rolled backdrop and the settings page read straight through it. Windows here wear Blizzard's own panel frame with Forever's bronze panel art behind it, which is what the other YippYapp windows do, and its strata, dragging, saved position and Escape are the library's rather than four more things of ours to get wrong.

  • Most rows said "item 2067". The client answers for an item's name only once it has cached it, and a list can easily name something this character has not seen this session. The window now asks the server for the ones it cannot name and redraws when the answer arrives - and every row carries the item's icon and its name in its quality colour, rather than a bare string.

  • The rows are a list rather than a column of text with buttons beside it: every other one faintly shaded, the icon first, the Remove button small and aligned at the right edge.

  • The keybinds are gone, and so is Bindings.xml. BagWarden has three gestures and each is now a modifier plus a click that you choose: mark scrap in your bags, act on an icon in the on-screen row, and skip the question on the bag button. "Free a bag slot" did what the button does, and "mark scrap" existed only because Baganator's buttons were not hooked.

  • They are hooked now, so the scrap gesture works inside Baganator the same as in Blizzard's bags. Alt-click is Baganator's own "highlight similar items" and a hook cannot suppress the client's click, so both will happen - which is what the modifier being a setting is for.

  • The four lists open in a window instead of sitting on the settings page. The scrap list, what is protected in your bags right now, your never-delete list and the deletion log were all drawn into the page, so the page got longer the more you used BagWarden and the settings ended up somewhere in the middle of it. Each is a button now, with its count on the face of it - which answers "is there anything in there" without opening anything.

  • The window scrolls, and a row has its own Remove where that makes sense: one item off the scrap list, one off never-delete. Removing one re-reads the list, so what you see is what is left.

  • The settings page no longer re-anchors itself. Every row on it is now a fixed row. The never-delete list used to be a frame per item with the log heading, the Clear buttons and the help text all moved down to make room, recalculated on every refresh.

  • Checkboxes sit beside their labels, two to a row. A checkbox is 24 pixels wide and had a full-width row to itself, with its label at the far left and the box 240 pixels away.

  • "BagWarden's icon" and "The bag button" were a heading over one checkbox each. They are one section, "Where it shows up", with both checkboxes in one row.

  • All three click gestures are in one section, "Clicks and keys". They used to sit in the sections they each belong to, which is defensible and useless: nobody looks for "the thing I click in my bags" under "At a merchant".

  • The third one is new to the list: holding Ctrl on the bag button to delete without being asked was the one gesture that could not be changed while the other two could. It is its own setting rather than sharing one, because "don't ask me" is a different instruction from "act".

  • The modifier picker reads what you are holding. Click it, hold the keys you want, click again. Any combination of Ctrl, Shift and Alt - including all three, which the old list of six fixed choices made unreachable. "Custom" stopped being a feature because there is no list left.

  • The help block is behind a checkbox, off by default.

  • This is where it started: a CurseForge report that the scrap gesture collided with somebody's PowerToys hotkeys. Alt-click in your bags and Ctrl-click on the on-screen row were hardcoded.

  • This started from a CurseForge report that the scrap gesture collided with somebody's PowerToys hotkeys. The keybinds were never the problem - BagWarden has never set a default binding, so there was nothing there to collide with. It was the click gestures that could not move.

  • Every line that names the key now reads it from the setting: the item tooltip, the row's icon tooltip, the chat lines, the settings page and its help text. A tooltip built once at load would have gone on saying "Alt" to somebody who had chosen Ctrl-Alt.

  • They are three settings and not one, because they say three different things: "mark this", "act on this", and "don't ask me". One setting meaning all three would be worse than three that each say what they are.

  • Combinations are worth having because the single keys collide with the client: Shift splits a stack, Ctrl tries the item on, and BagWarden cannot suppress the client's own click. Ctrl-Alt collides with nothing.

0.1.0-beta6

  • Greens can go on the scrap list now, and the Alt-click has three steps rather than two: the first sells that stack and forgets it, the second sells it every time, the third takes it off. The chat line and the item tooltip both say where you are and what the next press does, and the settings page marks the one-shots.

  • It starts at "once" because of which way the two mistakes fall. A mark you wanted and lost costs one more Alt-click, at the merchant, where you notice. A standing rule you did not mean sells your Linen Cloth three weeks later when you have taken up tailoring, and says nothing. Marking something for the gold you need this afternoon should not quietly become a rule for the month.

  • Tying it to quality - greens once, whites forever - was the wrong axis, and only looked right because greens made the case so plainly. Quality says how good a thing is; the question a mark answers is whether you meant a rule or a sale.

  • Better than green is still refused at the Alt-click, and said out loud. That is the misclick worth guarding against: buyback only saves you until you leave the vendor.

  • Two stacks of the same green both go. The mark is spent by the merchant visit rather than by the first sale, so marking a green you have two of means what you would expect it to mean.

  • Your never-delete list no longer blocks a sale you asked for. It never should have: that list says "do not destroy this", which is not the same as "do not sell this", and BagWarden's own code has said so in a comment since the list was written. An item can honestly be both - a trinket you want turned into money but never binned - and now both instructions are honoured instead of the older one silently winning. A grey you never marked is still left alone.

  • Selling a scrapped green no longer needs "let it delete green items too" turned on. That setting is about deleting, and these are different verbs.

  • The settings page had far more text than settings. It is cut by well over half: 743 words of prose down to 280. The page is a list of rows to skim again, rather than a wall to read with the settings hidden in it.

  • Nothing a player needs was thrown away. What a setting does moved into the tooltip of the row it belongs to, where it costs no space and is read exactly when it is wanted - so the on-screen row's Ctrl-click, right-click and drag now sit on the toggle that creates the row.

  • What went for good was the duplication. The help block at the bottom had grown to 470 words against 167-289 in the other five YippYapp addons, and was re-explaining green items, the deletion log and the Ctrl-click rule that the settings above it already covered. How BagWarden pairs with the other addons is on the CurseForge page, which is where you read it once.

  • Marking something as scrap now beats a guess about what it is for. Putting Briarthorn on the scrap list and then being told "protected: First Aid reagent" is BagWarden arguing with you: that is Skillwright's inference about the item, not a fact about it, and you named that exact stack by hand. The same goes for our own "keep crafting reagents" setting.

  • It still never beats a fact, and that line has not moved: a quest in your log wanting it, an item that cannot be sold, anything too good, anything in use. Nor does it beat not knowing - a tooltip we could not read, or another addon's rule that threw an error - because "we don't know" is not something your scrap list has an opinion about.

  • Deleting is unchanged. Scrap says sell, and only sell.

  • The bag button in Blizzard's own bags now wears the same face as the one in Baganator's window - the new icon on the plain bronze body, instead of the same icon on a red square. One addon should not look like two depending on which bag window you use.

  • The warning that this button destroys things has not gone: it lives in the red hover glow, which is the moment it matters, just before the click. The icon is also a bright gold pack now rather than the dull medallion it was when the red body was added, and that does its own share.

  • Hovering the button inside Baganator now lights up the slot it would delete, the same as it does in Blizzard's bags. It was looking for Blizzard's bag windows, which are not there when Baganator has replaced them.

  • Fixed the bag button fading in every time you opened your bags. A dimmed button means "nothing in here is worth freeing", and before the first scan there is no answer yet - which is a different thing and was being drawn the same, for the fraction of a second it took the scan to land.

  • A new button icon, in the style WoW uses: one object, big shapes, and far less fine detail than the old one, which turned to mush at the size the button is actually drawn.

  • Fixed BagWarden's button being invisible inside Baganator. It was there the whole time - correctly placed, and it even showed its tooltip when you pointed at it - but drawn underneath Baganator's panel, which from the outside looks exactly like a button that was never added.

  • Inside Baganator, BagWarden's button is Baganator's own button - it inherits their template rather than imitating it, so it is the same size, the same shape and the same face as the buttons beside it, with our icon in the middle. It is also handed to Baganator's skin system, so it follows whichever skin you have chosen instead of looking like a Blizzard button that wandered in.

  • It is a second button, not the one from Blizzard's bags. That one is deliberately shaped to match Blizzard's sort button, which is exactly the wrong thing to be in somebody else's window. Both do the same thing on a click, from the same code.

  • New: /bagw baganator reports every link in the Baganator hookup and which one is broken, plus where the button actually ended up. It exists because the first two attempts at this failed silently - a hookup that threw looked exactly like Baganator not being installed, which is no use to anyone. Failures are said out loud now rather than whispered to a debug log nobody has on.

  • BagWarden works inside Baganator now. The bag button appears in Baganator's own backpack window, and your scrap list shows there as Baganator's junk coin - drawn by Baganator, in the corner and style you chose for it, rather than us painting our own marker onto somebody else's bags. It registers as a junk source the same way Baganator's own Scrap and SellJunk integrations do, so if you already use one of those, BagWarden simply appears in the list and you pick.

  • New keybind: "Mark the item under your cursor as scrap." It reads whatever tooltip you are pointing at, so it works in Baganator, in Blizzard's bags, in the loot window and on a chat link. This is the way to mark scrap inside Baganator, because Alt-click already means "highlight similar items" there and talking over the bag addon you chose would be rude.

  • Alt-click is unchanged in Blizzard's own bags, where nothing else claims it.

  • Fixed: your scrap was not always sold at a merchant, and where it sat in your bags decided it. BagWarden sells at most twelve stacks a visit, so everything stays in the merchant's buyback list - but it walked the bags in slot order and stopped at twelve, so twelve greys in earlier slots could spend the whole visit before the scrap was reached. Whether that happened changed every time you looted, which is why it worked sometimes. Scrap now gets the budget first: it is a standing instruction you gave item by item, and selling greys is BagWarden's own idea.

  • This also explains it differing depending on whether another addon sells your junk too. If that one gets to the greys first, BagWarden's twelve are free for your scrap; if BagWarden goes first, they were not. Running both is fine now - but if your other addon already sells greys, you can turn "sell all grey items automatically" off here and let it, since the scrap list is ours alone.

  • A merchant visit that sells none of your scrap now says why. It used to say nothing at all, and silence reads the same whether BagWarden refused every stack or never ran - which is no use to anyone standing at a vendor wondering. It names the first stack it held back and the reason, once, and points at /bagw sell for the rest.

  • Only scrap gets this. A grey held back is BagWarden being careful on its own initiative, and nobody asked it about that one; a scrapped item is a standing instruction it is not carrying out, and staying quiet there is the addon quietly disagreeing with you.

  • Fixed a stack that passes every rule and still silently does not sell: if its slot changed between the scan and the sale, refusing was right but saying nothing was not. It now reports how many.

  • A stack is now worth what it is worth, and nothing else. A part-stack you were still picking up used to be ranked at what the full stack would fetch, from half a stack upwards. That is gone. It was a prediction - eighteen more milk may not drop - and it meant the queue sorted on a number that was never on screen: twelve copper of bread would sit behind a fifteen copper grey while the only figure you could see said twelve.

  • It was also not the same rule at different stack sizes. The mark-up was exactly double at the half-way point whatever the stack holds, so ONE of a two-stack was counted as two, the same treatment ten-of-twenty got. "Nearly finished" and "a single item" are not the same claim.

  • What protects a stack you are farming was never the ordering: trade goods and reagents ask before they go. The ordering only decided which question came first.

  • The row now admits when it sorted a stack on a different number than the one it shows you. A part-stack you are still filling is deliberately ranked at what the full stack will fetch, so a 12c stack of bread can sit behind a 15c grey - which looks like a broken queue, because the only number on screen said 12c. The tooltip says "queued as 20c" when the two differ. The rule is unchanged; it just stops being invisible.

  • New: /bagw order prints the queue with the number each stack was actually ranked on, and then everything in your bags that is NOT in the queue, grouped by the protection keeping it out. Those are two unrelated reasons a cheap item can fail to be offered first, and nothing could tell them apart before.

  • The queue is one promise again: the cheapest slot first, across everything you carry. Crafting reagents and trade goods used to be held back as a group, on the grounds that a Murloc Eye's 16c says nothing about what it is worth to someone levelling Alchemy. That was true and it was the wrong lever: what keeps a reagent is that it ASKS before it goes, and the ordering was only deciding which question you got asked first. So a 16c reagent is now offered before a 2s40 grey knife, and it still asks.

  • Your buff food is the one exception and still goes last - which has to be said explicitly, because cheap buff food would otherwise sort to the very front.

  • Conjured food still tends to lead without a rule of its own: it has no sell price at all. A surplus stack of ordinary food, which does have a price, is now ranked on it like anything else - it had been pushed in front of junk that cost less, which was the queue disagreeing with itself.

0.1.0-beta5

  • Fixed BagWarden possibly selling nothing at all at a merchant. It asked whether Blizzard's merchant window was on screen before selling, but that window is put up by the game in the same moment the merchant opens, and may not be up yet when BagWarden is told about it. The game telling us a merchant is open is the stronger fact, so that is what it goes on now.

  • New: /bagw sell says what a merchant visit would do and, for anything it would hold back, exactly why - the protection that stopped it, a price of nothing, the twelve-per-visit limit. It sells nothing and works away from a merchant, which is the point: "it didn't sell my scrap" is always reported after the fact, and this answers it without a guess.

  • BagWarden now explains itself in the game. At the bottom of its settings page there are four headed sections: what it does, how to get started, things worth knowing, and what it does with the other YippYapp addons. The switches stay at the top, because that is what you open settings for; the help is what you scroll to. This is new rather than moved - the old welcome window gave BagWarden a title and one line, and nowhere in the game said how the addon is actually used.

  • The welcome window is gone, and BagWarden no longer registers a page in it.

  • "Show BagWarden in the minimap row" is now on BagWarden's own settings page, near the top. The YippYapp addons share one minimap button, and whether BagWarden is one of the icons behind it was a setting on a shared page that is going away. The addon works the same either way - its icon only opens these settings - and /bagw always gets you here.

  • The launcher bar is gone, so BagWarden no longer puts an icon on it. Your minimap choice is untouched: a hidden bar icon was never a statement about your minimap, and the two were never stored in the same place.

  • Fixed the settings page assuming how wide it is. It now asks the window, which matters because a page this long scrolls, and a scrolling page is narrower than the frame by the width of the scrollbar. The same wrong assumption had pushed buttons off the right-hand edge of the shared page.

  • Alt-click a stack in your bags to call it scrap. The next merchant you open buys it, and you never have to decide about that item again - no setting to find, no list to curate. Alt-click it a second time to take it back off. The scrap list is account-wide and shows on the settings page under "At a merchant".

  • A gold coin sits in the corner of every scrapped stack, so the list is something you can see in your bags rather than something you have to remember. It appears on the click that put it there and follows the item through a bag sort.

  • Every grey and white item's tooltip now mentions the Alt-click, and anything already on the list says so wherever you see it - in your bags, at a merchant, on a link in chat. A gesture nothing ever mentions is a gesture nobody finds.

  • Greys and scrap share the same twelve-per-visit limit, so everything you sell stays in the merchant's buyback list until you walk away.

  • Scrap only takes grey and white items. Buyback makes a mistake recoverable, but only until you leave, and an Alt-click that lands on the wrong slot should not be able to turn a blue into gold you can't undo - so better than white is refused out loud instead of sold quietly.

  • A scrapped item is sold even when BagWarden would otherwise have kept it for being a reagent, or food, or something a quest once wanted: you named that exact item, which beats our guess. What no list overrides is a hard keep - a quest item in your log, something unsellable, something too good. Those are not guesses.

  • The settings page reads as a list instead of an essay. Every setting is now one row - its name on the left, its control at the same place on the right, every other row faintly shaded so you can run your eye down it. What a setting does moved into the row's tooltip, so four paragraphs that used to sit under four toggles are there when you want them and out of the way when you don't. The three choices that genuinely need explaining - which reagents to keep, how much to ask, and the row below - keep their text on the page, because a bare label there would be a guess.

  • A row of icons on the screen, showing what goes next. On by default, and silent until you are down to four free slots - so it is out of your way until the moment it is useful, and you don't have to know it exists to be helped by it. BagWarden draws the next few stacks it would delete, cheapest first, without you opening your bags. Ctrl-click an icon to act on that one - not just the first - and right-click one to put that item on your never-delete list. A plain click does nothing at all, on purpose: the bag button deletes on a plain click because you had to open your bags to reach it, and a row sitting on the world is far easier to hit by accident.

  • Ctrl-clicking an icon gets on with it. Picking one icon out of the row and holding Ctrl is a long way from a slip, and the tooltip under your cursor has already named the item - so a reagent or an old quest leftover goes without a second question. Two things still stop and ask, however you click and wherever you click them: anything green, and anything another YippYapp addon unlocked for us. Both were promises made elsewhere, and a held key is not a reason to break one.

  • Fixed: holding Ctrl on the bag button deleted green items without asking, although the setting that allows greens at all says they always ask "however the other settings are set". Both the button and the row now ask the same single rule about what Ctrl may skip, so they cannot drift apart again.

  • Each icon's edge now says which of the three it is: grey for plain junk, amber for something that isn't junk but will go on a Ctrl-click, blue for the ones that will stop and ask you first.

  • The row says how much room you have left, above the icons: grey normally, amber when you are running low, and red saying "Bags full" when you are out. Running low means whatever you set under "only when free slots are under", or five slots if you never set one - your own threshold is already you telling us what low means to you.

  • And when your bags are full with nothing BagWarden can free, the row stays on screen to say exactly that, instead of hiding because it has no icons to show. That is the moment you most want telling, and going quiet then would look like the addon had given up without a word.

  • The row is yours to place: drag it anywhere, choose how many icons (1-10), how big they are, which way it grows, and whether it hides in combat. It can also stay out of sight until you are actually running out of room - set "only when free slots are under" and it appears when you need it.

  • A hidden row costs almost nothing. While it is waiting for your bags to fill, BagWarden only reads how many slots are free - five numbers - instead of reading every slot. The full scan happens once the row actually has something to show, which is also when you were about to open your bags anyway. With "hide it in combat" on it reads nothing at all during a fight, which is when loot arrives fastest. Set the row to "always show" and you are opting into the full scan on every bag update.

0.1.0-beta4

  • On the settings page, the paragraph explaining the three reagent choices now sits with them instead of reading as part of the profession-gear description above it.

  • Anything another YippYapp addon calls spare - a surplus stack someone can replace for nothing - is now offered before ordinary junk, however little it sells for. With AutoFeed installed that covers spare conjured food and water, which BagWarden would otherwise keep for having no sell price. The conjured stack your AutoFeed macro actually eats is still kept, because AutoFeed also says the macro uses it - so this is about the surplus beside it. Anything unlocked this way always asks before it goes, even with Ctrl held, and the question says which addon vouched for it.

  • The tooltip now names the next item the instant you delete one, without moving the mouse, and the red slot in your bags moves with it. Before, a second click could take something the tooltip wasn't describing. Same for a Ctrl-click and for the keybind.

  • Reagents and trade goods are offered after everything ordinary, whatever they sell for. A grey item's vendor price is exactly what it is worth, because vendoring is all a grey is for - but a Murloc Eye's 16c says almost nothing about what it is worth to someone levelling Alchemy. So a 2s40 grey knife now goes before a 16c reagent, while a 1c belt still goes before a 97c grey hammer. Your buff food still comes after all of it.

0.1.0-beta3

  • Updated shared YippYapp library.

0.1.0-beta2

  • BagWarden's own checks now run from /yippyapp test as well as /bagw test, so one command can confirm nothing in the addon is broken. The shared run can never delete or sell anything.

  • The bag button's tooltip is down to what the click does: how full your bags are, the item that goes, and what each mouse button does. The sort-button tip and the "kept until last" line are gone.

  • Cheapest slot first, across everything: whether an item asks before it goes no longer changes where it sits in the queue. Asking is a question, not a ranking, so 1c of cheese is offered before 93c of engineering parts. The one exception: with AutoFeed installed, your buff food is offered only when there is nothing else left.

  • Fixed the settings page being cut off down the left-hand side, which also hid which "Asking first" choice was selected.

  • The protected-items list shows each item once, instead of once per stack.

  • "Make the bag search box smaller" is tidier: the box is twice as wide as it was, so you can read what you typed, and it sits at the right-hand end of the row beside the sort button instead of adrift in the middle. It only applies to the combined bag window now; the separate bags aren't crowded, so they are left alone.

  • BagWarden's minimap button, launcher icon and addon-compartment entry now open its settings on any click. They no longer open your bags, which you open yourself anyway.

  • Crafting reagents are kept, not queried. The ore, stone, cloth and leather you are levelling a profession with is not junk, and being asked about it on every click is worse than being asked nothing. Under Protected items you choose which reagents to keep: the ones your own professions use (the default), every reagent, or none. Telling your professions' reagents apart needs Skillwright; without it the first choice keeps them all rather than guessing.

  • Hold Ctrl while clicking the bag button (or pressing its keybind) to delete without being asked. It skips the question only: everything BagWarden keeps is still kept, every check still runs, and the deleted-items log records that Ctrl was held.

  • Fixed: with two stacks of the same item, BagWarden could offer the bigger one - a full 20 of Roasted Boar Meat while 13 of it sat two slots away. Both free one slot, so the smaller stack always costs less and is now always the one offered.

  • The price in the tooltip is now always what that stack really fetches at a vendor, never the "if it were full" number used for ranking.

  • New setting: let BagWarden delete green items as well. Off by default, and green always asks before it goes, however the other settings are set. Blue and better are never deleted.

  • It no longer asks about every white item. Being white isn't a reason on its own: the tooltip already names the item the click will delete. It still always asks before a crafting reagent, food, drink, potions, bandages and anything a quest has ever wanted.

  • New setting for how much it asks: only reagents and things you use (the default), white items as well, or everything including grey.

  • Cheapest first, whatever colour it is. BagWarden used to work through your grey items before looking at white ones, so it would offer to destroy a 97c grey while a 1c white sat in the next slot. It now ranks everything deletable by what the slot is actually worth. White items still ask before they go.

  • A part-stack now has to be at least half full before BagWarden values it at what it would be worth full. Two milk out of a possible twenty is worth twelve copper, not the six silver the full stack would fetch, and shouldn't outrank a grey item that really does sell for more.

  • The bag button is red now. It deletes things, so it shouldn't look like the quiet bronze buttons next to it.

  • Fixed the "Unrecognized XML" warnings at login. BagWarden's keybinding file was listed among the addon's files, which sent it through the wrong parser; the game loads that file on its own. The keybinding now appears as "Free a bag slot" under BagWarden in the keybindings.

0.1.0-beta1

The first build of BagWarden for WoW: Forever.

  • One click frees one bag slot. A button in your bag window deletes the least valuable junk stack you carry. The tooltip says which item that is before you click, and hovering the button lights up its slot in red.
  • It deletes only when you click the button or press your BagWarden keybind. Never on a timer, never several at once, never in combat, and never from the minimap button or a chat command. The game only permits deletion from a real click, and it is the right behaviour in any case.
  • It never deletes anything you need. Items a quest in your log asks for (including plain trade goods like Linen Cloth that carry no quest tag), quest items, profession tools, gear that gives profession skill, recipes, anything green or better, anything that can't be sold, and anything on your never-delete list. White items always ask first. If anything can't be checked, the item is kept.
  • It remembers quest turn-ins as you play, for your whole account, so an item some quest asked for once is never picked automatically again.
  • Sells your grey items at a merchant, up to twelve per visit so everything stays in the merchant's buyback list, and tells you what they came to.
  • The settings page lists everything currently protected and why, plus a log of what has been deleted. Settings are under Options -> AddOns -> YippYapp -> BagWarden.

This mod has no additional files