KeystoneHistory

Automatically records your Mythic+ runs with full group stats, keeps a searchable player index with ratings and notes, and lets you customize the entire interface.
Back to Files

KeystoneHistory v1.7

File nameKeystoneHistory-1.7.zip
Uploader
NECBEXNECBEX
Uploaded
Jul 30, 2026
Downloads
6
Size
12.5 MB
Flavors
Retail
File ID
8541190
Type
R
Release
Supported game versions
  • 12.1.0
  • 12.0.7

What's new

Changelog

1.7

English

New

  • "Differences in detail" table at the bottom of the Comparison tab. Below the existing verdict, a full table now lists every metric in its own row with five columns: metric, Run A, Run B, difference and change in percent. Fourteen metrics are covered — time, time limit, keystone level, deaths, time penalty, interrupts, dispels, damage, healing, avoidable damage, score, bosses, group size and average item level.
    • The difference is written from Run B's perspective, so +2:14 means B took two minutes longer.
    • Colour follows the assessment, not the sign: green is the better value, red the worse one. For time, deaths, time penalty and avoidable damage the lower value counts as better; for damage, healing, interrupts and score the higher one. Time limit and group size stay neutral because neither is an achievement.
    • Rows where both runs are at zero are hidden, so a normal dungeon does not show empty keystone rows.

Deutsch

Neu

  • Tabelle „Unterschiede im Detail" ganz unten im Vergleich. Unter dem bisherigen Fazit steht jetzt eine vollständige Tabelle, die jede Kennzahl in einer eigenen Zeile mit fünf Spalten auflistet: Kennzahl, Run A, Run B, Unterschied und Veränderung in Prozent. Vierzehn Kennzahlen sind enthalten — Zeit, Zeitlimit, Keystone-Level, Tode, Zeitstrafe, Kicks, Dispels, Schaden, Heilung, vermeidbarer Schaden, Score, Bosse, Gruppengröße und durchschnittliches Itemlevel.
    • Der Unterschied ist aus Sicht von Run B geschrieben, +2:14 heißt also, dass B zwei Minuten länger gebraucht hat.
    • Die Farbe richtet sich nach der Bewertung, nicht nach dem Vorzeichen: Grün ist der bessere Wert, Rot der schlechtere. Bei Zeit, Toden, Zeitstrafe und vermeidbarem Schaden gilt der kleinere Wert als besser, bei Schaden, Heilung, Kicks und Score der größere. Zeitlimit und Gruppengröße bleiben neutral, weil beides keine Leistung ist.
    • Zeilen, in denen beide Runs auf null stehen, werden ausgeblendet — ein normaler Dungeon zeigt also keine leeren Keystone-Zeilen.

1.6.4

English

Fixed

  • The search field in the Players tab did not filter either. Same cause as the Runs list one release earlier, one level further along: the player index had picked up entries stored under the numbers 1 to 5 from a run with an old group list. Typing ran the search over those keys, hit a number instead of a name and aborted, so the list kept its previous contents. The player list now resolves the name from the entry itself and skips anything without one.
  • A damaged player index repairs itself on login. Entries that are not stored under a name are detected and the index is rebuilt, with a note in chat. Previously the rebuild would only have happened one login later than intended.

Removed

  • The "Own chars only" filter. It overlapped with "This char only" in everyday use, and its character list only ever filled up on login — characters you had runs for but had not logged in with since installing were missing from it, which made the result look arbitrary. "This char only" remains and moves into the freed-up spot.

Deutsch

Behoben

  • Das Suchfeld im Spieler-Reiter filterte ebenfalls nicht. Dieselbe Ursache wie eine Version zuvor bei der Runs-Liste, nur eine Ebene weiter: im Spieler-Index standen Einträge unter den Zahlen 1 bis 5, angelegt aus einem Run mit alter Gruppenliste. Beim Tippen lief die Suche über diese Schlüssel, traf auf eine Zahl statt auf einen Namen und stieg aus — die Liste behielt ihren alten Inhalt. Die Spieler-Liste holt den Namen jetzt aus dem Eintrag selbst und überspringt, was keinen hat.
  • Ein beschädigter Spieler-Index repariert sich beim Anmelden selbst. Einträge ohne Namen als Schlüssel werden erkannt und der Index neu aufgebaut, mit Hinweis im Chat. Vorher wäre der Neuaufbau erst einen Anmeldevorgang später als beabsichtigt gelaufen.

Entfernt

  • Der Filter „Nur eigene Chars". Er überschnitt sich im Alltag mit „Nur dieser Char", und seine Charakterliste füllte sich ausschließlich beim Einloggen — Charaktere, zu denen Runs vorlagen, mit denen du dich seit der Installation aber nicht angemeldet hattest, fehlten darin und ließen das Ergebnis willkürlich wirken. „Nur dieser Char" bleibt und rückt auf den frei gewordenen Platz.

1.6.3

English

Fixed

  • Searching could throw an error and freeze the list. A few old runs store their group as a numbered list instead of a name-to-entry mapping. Everything that used the key as a player name got a number there and aborted — the visible symptom was a Runs list that kept its previous contents while searching. Group access now runs through one central place that understands both storage forms, and every affected spot in the addon was converted to it: search, player index, stats, run details, CSV export, combat-value assignment and pet-owner resolution.
  • Old runs are converted once on login. Affected runs are rewritten to the standard form and the player index is rebuilt; the number converted is reported in chat. Runs whose group data was missing entirely no longer cause an error either.

Deutsch

Behoben

  • Die Suche konnte einen Fehler werfen und die Liste einfrieren. Einige alte Runs speichern ihre Gruppe als nummerierte Liste statt als Zuordnung Name zu Eintrag. Alles, was den Schlüssel als Spielernamen weiterverwendet hat, bekam dort eine Zahl und stieg aus — sichtbar wurde das als Runs-Liste, die beim Suchen auf ihrem alten Inhalt stehenblieb. Der Zugriff auf die Gruppe läuft jetzt über eine zentrale Stelle, die beide Speicherformen versteht, und alle betroffenen Stellen im Addon wurden darauf umgestellt: Suche, Spieler-Index, Statistik, Run-Details, CSV-Export, Zuordnung der Kampfwerte und Auflösung von Begleiter-Besitzern.
  • Alte Runs werden beim Anmelden einmalig umgestellt. Betroffene Runs werden in die übliche Form gebracht und der Spieler-Index neu aufgebaut; die Anzahl steht danach im Chat. Runs, deren Gruppendaten ganz fehlten, lösen ebenfalls keinen Fehler mehr aus.

1.6.2

English

Fixed

  • The search field still did not filter in 1.6.1. The previous fix addressed the wrong cause. Searching worked all along — displaying the result did not. Sorting the table cannot handle missing values, so a run without a dungeon name or without a character aborted the redraw, and the list silently kept its previous contents. Missing values are now sorted to the end, mixed types are compared as text, and the summary line is written before the table is filled, so a drawing error can no longer leave a wrong count behind.
  • Cancelled runs showed a green time bonus. A key abandoned after four minutes displayed something like 4:00 +29:00 in green, which reads as a comfortable win. The gap to the time limit only means something once a key is actually finished, so it is now shown for timed and overtime runs only. Cancelled, voted and normal dungeon runs show the plain elapsed time.

Changed

  • Searching for a player now describes that player. The summary below the list counts only their deaths and names them, and the Char column on the right shows the character you searched for in their class colour instead of repeating your own. Applies only when the term matches exactly one player; with an ambiguous term the group totals stay.
  • The "Total deaths" card in Stats now counts your own deaths only and is labelled "Your deaths" accordingly. The three cards next to it all describe you, so a group total sat oddly among them. The overall figure with your share in brackets remains in the overview below.

Deutsch

Behoben

  • Das Suchfeld filterte auch in 1.6.1 nicht. Der vorige Versuch hat die falsche Ursache behandelt. Gesucht wurde die ganze Zeit korrekt — nur das Anzeigen scheiterte. Die Sortierung der Tabelle verträgt keine fehlenden Werte, weshalb ein Run ohne Dungeonnamen oder ohne Charakter das Neuzeichnen abbrach und die Liste still ihren alten Inhalt behielt. Fehlende Werte wandern jetzt ans Ende, gemischte Typen werden als Text verglichen, und die Zusammenfassung wird vor der Tabelle geschrieben — ein Zeichenfehler kann also keine falsche Zahl mehr stehen lassen.
  • Abgebrochene Runs zeigten einen grünen Zeitbonus. Ein nach vier Minuten verlassener Key stand mit 4:00 +29:00 in Grün da, was sich wie ein lockerer Sieg liest. Der Abstand zum Zeitlimit sagt erst etwas aus, wenn ein Key tatsächlich beendet wurde, und erscheint deshalb nur noch bei Intime und Outtime. Bei Cancel, Voted und normalen Dungeons steht die reine Laufzeit.

Geändert

  • Die Suche nach einem Spieler beschreibt jetzt diesen Spieler. Die Zusammenfassung unter der Liste zählt nur noch dessen Tode und nennt den Namen dazu, und die Char-Spalte rechts zeigt den gesuchten Charakter in seiner Klassenfarbe statt den eigenen zu wiederholen. Gilt nur bei eindeutigem Treffer; passt der Begriff auf mehrere Spieler, bleiben die Gruppenwerte stehen.
  • Die Karte „Insgesamte Tode" in der Statistik zählt nur noch die eigenen Tode und heißt entsprechend „Eigene Tode". Die drei Karten daneben beschreiben alle dich, da fiel eine Gruppensumme aus der Reihe. Die Gesamtzahl mit dem eigenen Anteil in Klammern steht weiterhin unten in der Übersicht.

1.6.1

English

Fixed

  • The search field stopped filtering. Runs without a dungeon name — cancelled keys, for example — caused an error while filtering, so the table silently kept its previous contents. Both the dungeon name and the group list are now checked for missing values before use.
  • Stats and the player list inherited the search field. With the filter extension in 1.6 not only the character checkboxes but the entire Runs filter carried over to the other tabs. A word in the search box therefore shrank the dungeon table down to a single row. Stats and the player list now only follow "This char only" and "Own chars only"; search, dungeon, result, period and season stay in the Runs tab where they belong. CSV export continues to use the full filter.

Deutsch

Behoben

  • Das Suchfeld filterte nicht mehr. Runs ohne Dungeonnamen — etwa abgebrochene Keys — lösten beim Filtern einen Fehler aus, worauf die Tabelle still ihren alten Inhalt behielt. Dungeonname und Gruppenliste werden jetzt vor der Nutzung auf fehlende Werte geprüft.
  • Statistik und Spieler-Liste übernahmen das Suchfeld. Mit der Filter-Erweiterung in 1.6 wurde nicht nur der Char-Haken, sondern der komplette Runs-Filter auf die anderen Reiter übertragen. Ein Wort im Suchfeld schrumpfte die Dungeon-Tabelle dadurch auf eine einzige Zeile. Statistik und Spieler-Liste folgen jetzt nur noch „Nur dieser Char" und „Nur eigene Chars"; Suche, Dungeon, Ergebnis, Zeitraum und Season bleiben im Runs-Reiter. Der CSV-Export nutzt weiterhin den vollen Filter.

1.6

English

New

  • "This char only" filter in the Runs tab, next to "Own chars only": shows only runs of the currently logged-in character. The tooltip names the character; "Show all" resets the checkbox.

Changed

  • Backup to disk now runs automatically at all times. The "Save after each run" toggle in the Logging tab has been removed — after leaving the instance the addon reloads at the next safe moment (not in combat, not during a recording, not while a key is active).
  • Run details: the header is now a table with column labels and dividers (Run, Time, Combat time, Deaths, Score, Date) instead of a long text line. Empty columns are hidden; widths adjust to content.

Fixed

  • In run details the header, long dungeon names and the affix line overflowed the right window edge. All three are now clamped to the frame.

Deutsch

Neu

  • Filter „Nur dieser Char" im Runs-Reiter, neben „Nur eigene Chars": zeigt nur die Runs des gerade eingeloggten Charakters. Der Tooltip nennt den Charakter, „Alles anzeigen" setzt den Haken mit zurück.

Geändert

  • Die Sicherung auf die Platte läuft jetzt immer automatisch. Der Schalter „Sicherung nach jedem Run" im Aufzeichnungs-Reiter ist entfallen — nach dem Verlassen der Instanz wird beim nächsten sicheren Moment neu geladen (nicht im Kampf, nicht während einer Aufzeichnung, nicht bei laufendem Key).
  • Run-Details: die Kopfzeile ist jetzt eine Tabelle mit Spaltenköpfen und Trennlinien (Run, Zeit, Kampfzeit, Tode, Score, Datum) statt einer langen Textzeile. Spalten ohne Inhalt entfallen, die Breite passt sich dem Inhalt an.

Behoben

  • Im Run-Detail liefen die Kopfzeile, lange Dungeonnamen und die Affix-Zeile über den rechten Fensterrand hinaus. Alle drei sind jetzt am Rand begrenzt.

1.5

English

Changed

  • The disk backup now runs after leaving the instance instead of mid-loading-screen, with an eight-second buffer. This gives the loading process time to settle. Side effect: delayed combat values and the score change are safely in by then.
  • If the backup moment falls during combat it is no longer skipped but re-queued.

Fixed

  • Own characters were not counted in the player list. The character used for a run was excluded when building the index — its run count stayed at whatever it had reached as a group member of other chars. Now every character is counted.
  • Runs removed from the database stayed in the player index and inflated the numbers. The index is now updated when the history is trimmed. Existing databases are rebuilt once on first login.
  • A reload could fire while a key was running that the addon itself was not recording — e.g. with recording disabled or when the addon was loaded mid-key. An additional guard prevents this.

Deutsch

Geändert

  • Die Sicherung auf die Festplatte läuft jetzt nach dem Verlassen der Instanz statt mitten im Ladebildschirm, mit acht Sekunden Puffer.
  • Fällt der Zeitpunkt in einen Kampf, wird die Sicherung nicht mehr übersprungen, sondern erneut eingereiht.

Behoben

  • Eigene Charaktere wurden in der Spieler-Liste nicht mitgezählt.
  • Runs, die aus der Datenbank verschwunden sind, blieben im Spieler-Index stehen.
  • Es konnte neu geladen werden, während ein Key lief, den das Addon selbst nicht aufzeichnet.

1.4

English

New

  • Loading-screen backup (Logging tab, off by default): after a run the addon reloads on the next loading screen so runs land on disk immediately. WoW otherwise only writes saved variables on logout.
  • Max stored runs raised to 50,000 (was 5,000); the limit can no longer be set below this value.

Fixed

  • Interrupted runs were lost: logging into an instance caused a new dungeon run to race ahead of restoration and overwrite the interrupted run. Mostly affected returning after a disconnect.
  • Abandoned runs showed 0:00 in the table. They now get their real elapsed time.
  • After an interruption the duration was calculated from the current clock, counting offline time. A timestamp stored in the active run now provides the correct value.
  • On backup, combat values and score change were lost when leaving the dungeon immediately after the run. Both are now collected before reloading.

Removed

  • The floating REC indicator on screen. The red dot on the minimap button and the display in the Logging tab remain.

Deutsch

Neu

  • Sicherung am Ladebildschirm (Aufzeichnungs-Reiter, standardmäßig aus).
  • Obergrenze für gespeicherte Runs jetzt 50.000 statt 5.000.

Behoben

  • Unterbrochene Runs gingen verloren.
  • Abgebrochene Runs standen mit 0:00 in der Tabelle.
  • Offline-Zeit wurde zur Laufzeit hinzugezählt.
  • Kampfwerte und Score-Änderung gingen beim sofortigen Verlassen verloren.

Entfernt

  • Die freistehende REC-Anzeige am Bildschirm.

1.3

English

Recording

  • Mythic+ keys and normal dungeons are tracked automatically: time, deaths, damage, healing, interrupts, dispels, avoidable damage, loot, boss kills and death log
  • Combat values from Blizzard's damage meter API, cross-checked with Details!
  • Interrupts from pets (Warlock and Hunter pets) count for the owner
  • Recording survives reload and disconnect

UI

  • End-of-run popup with sortable group table, loot icons, rating and dungeon history
  • Run history with filters for dungeon, result, time period, season and weekly ID (resets Wednesday)
  • Player index with ratings, notes and comments
  • Known-player highlights in the group finder
  • Stats with per-dungeon records, attempts per keystone level and teammate breakdown; click a dungeon to jump to its runs
  • Run comparison as a table with a summary
  • CSV export and import

Customisation

  • Design tab: save, switch and share profiles as a code
  • Accent colour from palettes or auto-matched to your class
  • Font face, outline, shadow, three number formats
  • Row height, stripes, grid lines, column selection for the popup
  • Class and spec background art
  • Collapsible sidebar, hideable tabs, colour rules

Technical

  • Supports patch 12.1 and 12.0.7
  • Handles "secret values" introduced in patch 12.0
  • No libraries, no dependencies

Deutsch

Aufzeichnung

  • Mythic+ Keys und normale Dungeons werden automatisch mitgeschrieben: Zeit, Tode, Schaden, Heilung, Kicks, Dispels, vermeidbarer Schaden, Beute, Bosskills und Todes-Protokoll
  • Kampfwerte aus Blizzards Damage-Meter-API, abgeglichen mit Details!
  • Kicks von Begleitern zählen für den Besitzer
  • Aufzeichnung übersteht Reload und Disconnect

Oberfläche

  • Abschluss-Popup mit sortierbarer Gruppentabelle, Beute-Icons, Bewertung und Historie zum Dungeon
  • Runs-Historie mit Filtern für Dungeon, Ergebnis, Zeitraum, Season und wöchentliche ID
  • Spieler-Index mit Bewertungen, Notizen und Kommentaren
  • Statistik mit Rekorden je Dungeon, Run-Vergleich, CSV-Export

Anpassung

  • Design-Reiter: Profile speichern, umschalten und als Code teilen
  • Akzentfarbe, Schriftart, Hintergrundbilder je Klasse und Spezialisierung
  • Einklappbare Seitenleiste, ausblendbare Reiter, Farbregeln

Technik

  • Unterstützt Patch 12.1 und 12.0.7
  • Keine Bibliotheken, keine Abhängigkeiten

This mod has no additional files