# TOAST Changelog

This is a player-facing summary of each update: what changed and why it matters.
Technical implementation details live in the source code and are not repeated here.

## 1.0.0

### Fully released
- TOAST 1.0 is the first fully stable public release. This build has no alpha or beta designation.
- This is a required update. Install it through CurseForge, then restart World of Warcraft or use `/reload`.

### Addon visibility in the crew
- Leaderboard presence tooltips now show the last TOAST version detected for each crew member, aligned beside their online or last-seen status.
- Version observations are remembered while players are offline, without adding extra addon traffic.
- Update reminders only advertise fully released versions; alpha, beta, RC, and unknown prerelease builds remain invisible to stable clients.

### Release polish
- TOAST is ready for World of Warcraft 12.1, with clearer update notices and polished Trends controls.
- Developer test tools remain available together under `/toast dev`.

## 0.9.4.8-beta

### World of Warcraft 12.1
- TOAST is now marked compatible with World of Warcraft 12.1.
- This is a required update. Install it through CurseForge, then restart World of Warcraft or use `/reload`.

### Clearer update notices
- When TOAST detects a newer version through the crew, the update screen now shows both your installed version and the available version.
- The screen clearly directs you to CurseForge for the update.

### Trends and developer tools
- Benchmark comparisons are now presented as clearer controls, and overlapping dates on the graph no longer run through each other.
- Developer test tools now live together under `/toast dev` instead of separate test commands.

## 0.9.4.7-beta

### Your keystone is picked up whenever it changes
- TOAST now notices your key in every situation that can change it: finishing your own dungeon, rerolling on someone else's, downgrading at the Pandaren, or simply receiving the keystone in your bags. Previously it looked exactly once, two seconds after a dungeon ended, and if the game had not updated your key yet that change was lost until the next login.
- If the key is not readable yet, TOAST keeps looking for about a minute instead of giving up after one attempt, and it waits until you are out of combat.
- Your key is only sent to the crew when it actually changed, so this costs no extra chat traffic.

### The dashboard updates while it is open
- "My Crew" and "Current SEAMEN Keys" now update live. A key that arrives while the window is open appears immediately, instead of only after closing and reopening the dashboard.
- The window does not resize itself while you are looking at it; new rows stay reachable by scrolling until the next time you open it.

## 0.9.4.6-beta

### Cyrillic realm and character names
- Characters on Russian realms are now matched to their crew correctly. TOAST folded names and realms with a routine that is not Unicode-aware, which mangled Cyrillic text instead of just lowercasing it, so a character like Санечекнадк on Гордунни could fail to link to its Discord entry, its rank and its Mythic+ score.
- The same fault silently deleted a byte from any realm containing "Р", turning the name into something the addon could never match again.
- Latin realms with accents, such as Confrérie du Thorium and Aggra (Português), are folded correctly for the same reason.

## 0.9.4.5-beta

### Whispers and invites on realms with an apostrophe
- Right-click Invite, Whisper and Copy Name now work on realms whose name contains an apostrophe, such as Twilight's Hammer, Blade's Edge and The Sha'tar. TOAST used to drop the apostrophe when building the `Name-Realm` target, so the game could not find the player and the invite silently did nothing.
- The bot now sends the exact realm name the game expects along with each roster entry, instead of TOAST guessing it from the display name.
- When TOAST does not have a reliable realm for someone, Invite, Whisper and Copy Name are hidden for that row rather than aimed at a guess. Guessing could contact a completely different player with the same name on another realm.

## 0.9.4.4-beta

### Playing a character that is not in your crew
- If you play a character that is not linked to your Discord through `/crew`, TOAST no longer treats it as your main. Your rank, RIO, key, and resilience belonged to your main character, and showing them here made it look like this character was already on the leaderboard.
- The Status Report still greets you by your Discord name, but now shows the character you are actually playing and marks it as `Crewless character`.
- Your Progress replaces rank and RIO with a short explanation: add the character with `/crew` on Discord, then update TOAST after the daily 09:00 refresh.
- Such a character no longer shares its key or Mythic+ score with the crew under your main's name, so nobody sees a key that is not really theirs.
- Your Discord identity is still remembered, so your own row on the Leaderboard and your My Crew card stay exactly as they were.

### Leaderboard
- In the status mouseover, the last-seen time is now grey instead of teal. Teal now only means "online right now", so a player last seen 20 minutes ago no longer looks just as active as someone who is online.

### Windows
- Every TOAST window header now shows the full addon name.
- The notice about a newer TOAST version uses the same calm layout as the changelog screen, in a window sized to fit it.

## 0.9.4.3-beta

### Dungeon reliability
- TOAST now safely pauses live crew scans when World of Warcraft temporarily protects guild or Community information during a dungeon or combat transition.
- A temporary unavailable scan no longer produces a Lua error or leaves behind incomplete crew information.
- Current keystone and dungeon-name reads now fail safely when game data is not ready, then update normally on the next refresh.

## 0.9.4.2-beta

### Crew information
- Keys and current Mythic+ scores can now reach more of the crew, including players who log in later.
- The Dashboard, Leaderboard, and tooltips use the same latest-known crew information.
- Key requests only go to online leaderboard players and their `/crew` characters.
- `/toast debug` now includes a readable local communication trace when we need to check whether crew sharing is working.
- Hover a status dot on the Leaderboard to see whether a player is online or when TOAST last saw them.
- Realm name variants such as `Tarren Mill`, `Tarren-mill`, and `TarrenMill` now resolve to the same crew character.

### Updates and weekly data
- If the bundled leaderboard data is older than the weekly reset, TOAST gives one chat reminder when you open it.
- When a trusted crew member has a newer TOAST version, you can see a gentle update reminder.
- A future critical update can require an update, but only after confirmation from two trusted TIDE/CPT clients.

### Changelog and update screens
- `/toast changelog` now shows these release notes in-game in the regular TOAST visual style.
- The update-required screen includes a direct CurseForge link that you can copy with Ctrl+C.
- The Dashboard footer has a CurseForge shortcut alongside the Discord and Community links.

## 0.9.3.1-alpha

### What changed
- Better online status across the addon. Online, Away, and Busy crew members are all treated as active.
- The Dashboard now has clearer activity summaries for this week, the last 30 days, and the season.
- Your window layout and text are more consistent, even if you use a custom WoW font.
- The Trends screen has easier time ranges and clearer graphs for crew progress.

## 0.9.3.0-alpha

### What changed
- Your current Mythic+ score can update locally as soon as TOAST sees it.
- Rankings, your progress, and crew views now agree on the best score TOAST knows.
- Trends lines are smoother and easier to read without inventing sudden score drops or jumps.
- The current-key list marks keys that meet a player's resilience target.

## 0.9.2.6-alpha

### What changed
- Trends can compare your crew with leaderboard averages, key-enjoyer targets, and seasonal cutoffs.
- When forecast data is available, Trends shows where a benchmark may go next and its expected range.

## 0.9.2.5-alpha

### What changed
- Added the Trends screen for following crew Mythic+ progress over time.
- You can select a player, hover points for details, and compare visible progress lines.
- Dashboard, Leaderboard, and Trends can be opened alongside one another when useful.

## 0.9.2.4-alpha

### What changed
- Key discovery and online status now include alts linked to the same Discord account.
- Inviting from the Leaderboard chooses an online alt when the listed character is offline.
- Crew popups make it clearer who is currently online and which alt they are playing.

## 0.9.2.3-alpha

### What changed
- Added quick filters to the Leaderboard for role, crew prefix, and key level.
- Dashboard and Leaderboard remember where you placed them on screen.
- You can right-click the Dashboard or Leaderboard navigation button to keep both windows open.

## 0.9.2.2-alpha

### What changed
- Reworked the Dashboard status area into a cleaner at-a-glance player card.
- Moved technical details out of the main view so everyday information is easier to scan.
- Improved the reliability of header artwork loading.
