# Warband Nexus — release notes

**Version 3.0.0** · **2026-05-08**

This file merges prior patch notes (**v2.6.8–v2.7.2**) into one **major** release line. Same bullet inventory as `CHANGES.txt` (Markdown formatting only).

**CurseForge:** https://www.curseforge.com/wow/addons/warband-nexus  
**Wago:** https://addons.wago.io/addons/warband-nexus  

---

## 3.0.0 — 2026-05-08

### New

- Easy access button with quick menu entries (Vault Tracker, Saved Instances, Plans/Todo, Settings).
- New Saved Instances window with account-wide raid + dungeon lockouts.
- New header/row Saved Instances layout: `Instance (Difficulty)` with character progress rows.
- Added collapse/expand on Saved Instances headers.
- Added themed scrollbar column to Saved Instances.
- Added fixed right-side columns for character count and progress in group headers.
- Shift-modifier on currency rows: default shows just the current bag value; hold Shift for the full `<bag> · <earned> / <cap>` season progress view.
- Vault Status column added to the PvE tab (Ready / N Slots Earned / Pending), matching the Vault Tracker quick window.
- Per-slot Vault tooltip on PvE Raid / Dungeon / World columns: shows the achieved difficulty per slot (e.g. "Slot 1: ✓ Heroic  iLvl 480").
- Crest source tooltip on Dawncrest currency rows (Gear / Currencies / PvE): lists where to farm each tier (Adventurer → Myth) for Midnight S1, with known per-key amounts and "X to season cap" hint.
- `/wn maxonly` (alias `/wn hidealts`): toggle hiding characters below level 80 across the PvE tab and the Gear character dropdown.
- Slot upgrade-track text is now color-coded by tier — Adventurer (gray), Veteran (green), Champion (blue), Hero (purple), Myth (orange) — matching the item-quality palette so you can scan track tiers at a glance.
- Shift-modifier hint added to Gear / PvE / Currencies tab subtitles so the expanded view is discoverable.
- Blizzard Achievement Journal: a small circular WN badge now appears at the bottom-right of each achievement icon for incomplete achievements only (hidden once earned). Click to add the achievement to the To-Do List; click again on a planned achievement to remove it. Tooltip and sound feedback reflect the add/remove state. Localized in all 11 supported languages.
- Collections › Recent Obtains: dedicated title + subtitle; category cards stay visible even when empty (no redundant empty-state copy).
- Per-category reset on each Recent card clears only that category's recent entries (localized tooltip).
- Recent row tooltips use labeled sections (Category / Progress / Character / Recorded time), a `By <character>` line, and an achievement note when the account completed it before the current character.

### Improved

- **(v2.6.8 baseline)** Try Counter: ENCOUNTER_END-driven counting (next-frame schedule), clearer miss / stat paths, rare-farm off-by-one fix, encounter-specific dedup, per-corpse GUID dedup, mount/pet backup hooks, safer event registration.
- **(v2.6.8 baseline)** CollectibleSourceDB: Midnight locale rows for Sylvanas SoD / encounter naming.
- **(v2.6.8 baseline)** Saved Instances backend: dungeon lockouts alongside raids; difficulty-aware rows; secret-safe raid detection; lockout freshness filter; collapsible state persists.
- **(v2.6.8 baseline)** DataService: staggered PvE capture includes dungeon lockouts aligned with PvECacheService.
- Saved Instances now fully follows the main addon theme and selected font (FontManager).
- Borders/outline visuals are now clearer across headers and rows.
- Header and row progress values are numerically aligned for symmetric columns.
- Expand/collapse chevron icons are larger and easier to read.
- Saved Instances reacts better to resize and refreshes content cleanly.
- Gear tab paperdoll card no longer leaves a giant empty band below sparse content; height tracks actual content. Columns rebalanced — stats and currencies use their preferred width, recommendations expand to the right card edge.
- Recommendations panel scrollbar (and its column) auto-hide when content fits; rows reclaim that width. Recommendation row text decluttered.
- Currency name no longer truncated in the Gear panel ("Adventurer Dawncrest" shown in full); first word tier-color tinted.
- Character Stats / Upgrade Currencies title-to-content spacing increased.
- Character Name and iLvl in the paperdoll center are now visually attached (gap closed).
- Vault Tracker migrated to FontManager (32 call sites): respects the selected addon font and theme.
- Gear character dropdown now follows the manual character order from the Characters tab (favorites + regular), instead of last-seen ordering.
- To-Do List achievement cards: long titles now wrap to two lines instead of silently clipping in narrow card widths. Description / progress / reward / requirements text uses anchor-driven width and re-wraps cleanly on window resize and scroll — fixes a class of overlap/truncation bugs where stale fixed widths were leaving body text squeezed into a narrow column.
- Card height for achievement plans is now computed from the actual rendered header height (icon row + wrapped title + points badge), so two-line titles no longer overlap the description below them.
- Collections › Recent tab: each category card (Achievements / Mounts / Pets / Toys) now fills the full available panel height and has its own internal themed scrollbar (shared Factory:CreateScrollFrame) that auto-hides when the list fits — long histories no longer stretch the tab and cards stay aligned. Row labels show only the achievement / mount / pet / toy name; the obtaining character (in class color), achievement points, completion state, exact date and relative time now appear in a hover tooltip so the row stays readable even at narrow widths. Tooltip wording now reads `This achievement was earned by <character>` (and `Obtained by <character>` for mounts / pets / toys), with the character coloured by class.
- Plans Tracker (To-Do popup) now mirrors the main To-Do tab's visual language: each row shows a Mount / Toy / Pet / Illusion / Title / Transmog atlas badge with the type label below the name, instead of a plain text-only row. The Tries column is right-aligned to the same edge as the delete button so the action column is visually consistent. Hover tooltip on achievement plans now includes the achievement points (read live from GetAchievementInfo, no duplicated state).
- Plans Tracker now renders Drop / Vendor / Quest / Location as separate icon-prefixed info rows by routing through the same `WarbandNexus:ParseMultipleSources` pipeline the main To-Do uses — so the popup and main tab present source data identically (one parser, one source of truth). Mount-zone difficulty suffix (e.g. "(Mythic)") is appended via GetDropDifficulty for parity with the main card. Card height tracks the actual rendered info-row stack instead of a fixed two-line description.
- PlanCardFactory's TYPE_NAMES and TYPE_COLORS are now exported alongside TYPE_ICONS so the tracker (and any future module) shares the canonical type-badge palette without duplicating the table.
- Plans Tracker rows: removed the redundant "Mount" / "Toy" type subtitle — the collectible icon on the left of the name already conveys the type, and the dropped row gives more vertical room for source info. Drop / Vendor / Location lines now use the exact same `|A:Class:16:16|a` inline atlas markup (and the same Quest-icon path) that PlanCardFactory:CreateSourceInfo uses in the main To-Do, so the two UIs render byte-identical lines.
- Plans Tracker Tries column is now anchored on the same horizontal row as the delete button (both at -ACTION_MARGIN) so they read as a single right-aligned action cluster instead of stacking vertically.
- ExpandableRow (Achievements expanded view): description and requirements text now SetWidth before GetStringHeight so the layout uses the correctly wrapped height the first time. Fixes the bug where the description showed truncated at first paint and then overlapped the Requirements line after a scroll forced a re-layout.
- Main To-Do List achievement cards: removed the small circular WN badge that was overlaid on the achievement icon — inside the addon the badge was redundant noise (the card itself is already "your" plan). The badge remains on the Blizzard Achievement Journal where it serves as the add/remove control.
- Plans Tracker rows now render a small TYPE atlas badge (Mount: dragon-rostrum, Toy: CreationCatalyst, Pet: WildBattlePetCapturable, Illusion: UpgradeItem, Title: poi-legendsoftheharanir, Transmog: poi-transmogrifier, Achievement: UI-Achievement-Shield-NoPoints) immediately to the LEFT of the plan name, while the border-framed collectible portrait (the actual mount / toy / pet / achievement icon) keeps its original position on the far left. Layout reads as `[portrait] [type atlas] | Name`, so both "what is it?" (portrait) and "what kind?" (type atlas) cues are visible at a glance.
- Plans Tracker info rows (Drop / Vendor / Quest / Location) now align to the LEFT EDGE of the portrait icon instead of the name column — they sit visually under the portrait, freeing horizontal room and giving the row a clearer "icon + meta block" reading order.
- Main To-Do List achievement cards now show the full Description / Progress / Reward / Requirements text without MaxLines truncation — the previous 4-/6-line caps were clipping mid-sentence in some locales / on long achievements. Card height tracks the actual rendered text height as before, so the layout still grows cleanly to fit the content.
- Plans Tracker achievement rows: points label moved from inline-with-title to a second line directly under the title (`Atlas | Title / X pts`), giving long achievement names full horizontal room before the Track button. ExpandableRowFactory gained data.typeAtlas (small badge before title) and data.scoreBelow (renders score under the title) options to support this without breaking existing call sites.
- Recent tab: outer and per-card scrollbars stay hidden until content overflows (SharedWidgets / Factory helper).
- Plans browse grid and Plans Tracker popup share centralized metrics (`UI_PLANS_CARD_METRICS`: column width, todo expandable header height, icon offsets).
- Weekly Progress: accordion sections tween height on expand/collapse; parent heights reflow and scroll position resyncs after toggle (debounced).
- Show Planned stays visible on To-Do List and Weekly Progress but is dimmed and non-interactive there; tooltip explains opening Mounts / Pets / Toys or another browse tab to use the filter.
- Plan header themed checkboxes use the live accent on border/dot (fixes stale colors after RefreshColors / hover); default CheckButton chrome stripped.
- Plan browse cards: Drop / Zone / Vendor source rows use smaller atlas icons and tighter vertical stepping.

### Fixed

- PvE tab and vault slot status visibility/consistency improvements.
- Removed extra `warband` text from Saved Instances progress header area.
- Improved lockout rendering consistency across multiple characters and difficulties.
- Enchant quality glyph in Gear slots now correctly reflects the actual enchant rank (R1 / R2 / R3) — previously clamped to R2; now reads the inline atlas marker from the tooltip's "Enchanted:" line.
- Nebulous Voidcore always shows plain `current / max` (no Shift expansion, no totalEarned segment) per its non-progress nature.
- Coffer Key Shards "600 / 600..." truncation in the Gear tab Currencies panel resolved (amount column reserve widened, default view shows just the current value).
- Vault Status for the logged-in character now uses live `C_WeeklyRewards.HasAvailableRewards()` instead of cached state, so the column and the Vault Tracker quick window flip to "Ready to Claim" the moment slots become claimable — including carry-over chests across a weekly reset (the period/can-claim gates were too strict and hid those).
- Alts auto-promote from "Slots Earned" to "Ready to Claim" once the weekly reset has crossed (the cached completed slots are now a sitting chest until they log in to claim). On their next login the cache refreshes from the live API; on claim, WEEKLY_REWARDS_ITEM_CHANGED clears the state automatically.
- PvE Status column width bumped 96 → 130 px so "N Slots Earned" and localized variants no longer truncate.
- Locales: `SHOW_PLANNED_DISABLED_HERE` and Recent Obtains strings (`COLLECTIONS_RECENT_*`) added for all shipped languages; restored corrupted collection lines for koKR / ruRU / zhTW; fixed mojibake in deDE / esES / esMX / frFR on touched strings.

---

### Older versions

For individual commits and history before this consolidated **3.0.0** note, see `git log -- WarbandNexus.toc`. Older **CHANGELOG_V*** locale entries remain for reference.

---

:Warning: New version will be available in a couple minutes. :Warning: @everyone
