Coffer v0.88
What's new
## v0.88 — Item level on the cell, and the first performance pass
Covers everything since v0.87.
### Added
- **Item level, right on the icon.** Every piece of gear now shows its ilvl in the bottom-left
corner of its cell, in white with a shadow so it stays readable over bright art. **Gear only**:
weapons, armour and profession tools — not potions or reagents (which also carry an ilvl that
means nothing), not shirts, tabards or bags (ilvl 1 by definition), and not caged battle pets
(what they store there is their *pet level*, a different thing). It is the same number the "Lvl"
column sorts by and that `ilvl:` searches, so it shows up in the bank with no banker, in the
guild bank, and in another character's cached bags. If the cell already wears the junk coin, the
number slides to its right instead of hiding underneath. Toggle it in **Settings ▸ Features ▸
Item markers ▸ "Item level (gear)"**; it repaints the visible cells instantly.
### Changed
- **First performance pass over the whole addon.** Eleven places where Coffer redid work that
nothing had invalidated. What you should notice:
- **With your bags closed, Coffer stops working.** The window used to rebuild its entire
contents — filters, every item's category, sorting, sections — and repaint its cells on every
bag change, even while hidden, which is most of your playtime. It now pauses when hidden and
catches up when you open it.
- **The guild bank stops stuttering.** Its poller reads one tab ten times a second, and every
read rebuilt the whole window even when the tab was identical; it also asked the server for
the same 98 slots twice per pass. It now only refreshes when something actually moved.
- **Moving items no longer repaints the window.** Depositing in bulk or using Blizzard's own
clean-up fires one "item in flight" notice per slot, and each one repainted all ~150 visible
cells just to change a dim. Only the dim is re-applied now.
- **Scans are ~5× cheaper.** Every pass used to re-ask the client for the name, level and flags
of *every* slot, changed or not. Now only for rows that actually changed (upgrading a piece
changes its item link, so that is still caught).
- **Search and category rules got leaner.** A query was re-parsed for every row, every cell and
every rule; it is parsed once now.
- **The saved-variables file sheds about 1 in 4 entries** (measured on a real 10-character
file): out go the coordinates the renderer stamped onto the cache and the "no" of three flags
that read the same when absent. It is pruned on logout, so it cleans up what you already have.
- **The frozen list view is no longer built at all.** It has been switched off since M10, yet
every window still assembled its column headers and a whole virtual grid — one item button per
row — for a view that cannot be shown. Times five windows.
- **Settings stops accumulating dead widgets.** The category list, its detail panel, the
category strip and the sections editor all rebuilt themselves while leaving the previous
version alive and still reacting. They are now disposed of properly.
### Notes
- Requires **12.1**. If you are still on 12.0.7, v0.81 is the build for you.
- Known limitations are unchanged: list view is disabled, there is no guild bank transaction log
yet, and void storage is not supported (its API no longer works in retail). Pre-1.0: expect
rough edges.
This mod has no additional files

