promotional bannermobile promotional banner

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.9.2

File nameKeystoneHistory-1.9.2.zip
Uploader
NECBEXNECBEX
Uploaded
Aug 11, 2026
Downloads
41
Size
12.5 MB
Flavors
Retail
File ID
8628133
Type
R
Release
Supported game versions
  • 12.1.0
  • 12.0.7

What's new

Changelog

1.9.2

English

Fixed

  • Clicking a run in the player window now opens exactly that run. Left-clicking an entry under "Last shared runs" opens the run's detail window; the old jump to the dungeon-filtered list moved to right-click. The row tooltip explains both.
  • Lists no longer appear empty or cut short after switching filters or players. A leftover scroll position from a longer list survived the switch and pushed the visible rows past the end of the shorter one. The scroll offset is now clamped on every refresh.
  • Ready for patch 12.1. The game moved GetInspectSpecialization into C_SpecializationInfo; without the adjustment, every inspection of a group member failed with a Lua error and runs were saved without specialization and gear data. The addon now uses the new interface and falls back to the old one on 12.0 clients.

Deutsch

Behoben

  • Ein Klick auf einen Run im Spieler-Fenster öffnet jetzt genau diesen Run. Linksklick auf einen Eintrag unter „Letzte gemeinsame Runs" öffnet das Detail-Fenster des Runs; der bisherige Sprung zur Dungeon-Liste liegt jetzt auf Rechtsklick. Der Tooltip der Zeile erklärt beides.
  • Listen wirken nach Filter- oder Spielerwechsel nicht mehr leer oder abgeschnitten. Eine alte Scroll-Position aus einer längeren Liste überlebte den Wechsel und schob die sichtbaren Zeilen hinter das Ende der kürzeren. Der Scroll-Offset wird jetzt bei jedem Aufbau begrenzt.
  • Bereit für Patch 12.1. Das Spiel verschiebt GetInspectSpecialization nach C_SpecializationInfo; ohne Anpassung schlug jede Inspektion eines Gruppenmitglieds mit einem Lua-Fehler fehl, und Runs wurden ohne Spezialisierungs- und Ausrüstungsdaten gespeichert. Das Addon nutzt jetzt die neue Schnittstelle und fällt auf 12.0-Clients auf die alte zurück.

1.9.1

English

Added

  • The search now understands a date range. Typing 06.08.2026 bis 09.08.2026 (or to) lists every run from those four days, and the line below the list states how many there are. Both days are included in full — from the first second of the start day to the last second of the end day. bis, to, .., an en dash and a hyphen with spaces around it all work as the separator; a hyphen without spaces stays reserved for a single date (6-8-2026). Months and years may be given on their own: 08.2026 to 09.2026 covers both months entirely, 2025 to 2026 both years. Entered the wrong way round, the range is quietly turned around. When nothing matches, the line stays and reports zero, so an empty result cannot be mistaken for an inactive search.

Changed

  • Combat figures are now read from the game's interface along several routes instead of one. Since patch 12.0 the combat log is closed to addons, so every number has to come from Blizzard's damage meter interface. Asking it a single way was too fragile: the type identifiers are looked up by name and differ between builds, and the same figure is reported under varying field names. The addon now resolves each identifier defensively with numeric fallbacks, tries several field names per figure, queries the overall view first and then every combat session of the run by its own ID, and finally lets an installed damage meter fill in only what is still missing. Values that already arrived are never overwritten by a later route.
  • Combat sessions are recorded while the run is going, not reconstructed afterwards. Whatever the meter already held before the key started is kept as a baseline and never counted; a meter reset mid-run renews it. Interrupts credited to a pet are attributed to its owner, matched by GUID rather than by name.
  • Recognition no longer depends on the client language. Players are matched by GUID, specializations stored by their numeric ID, and dungeons compared by map ID instead of their translated name — so records made on one language client are found again on another.

Deutsch

Neu

  • Die Suche versteht jetzt einen Zeitraum. Wer 06.08.2026 bis 09.08.2026 eingibt, bekommt alle Runs dieser vier Tage, und die Zeile unter der Liste nennt ihre Anzahl. Beide Tage zählen vollständig mit — von der ersten Sekunde des Starttags bis zur letzten des Endtags. Als Trenner gehen bis, to, .., der Gedankenstrich und ein Bindestrich mit Leerzeichen; ein Bindestrich ohne Leerzeichen bleibt dem einzelnen Datum vorbehalten (6-8-2026). Monat und Jahr dürfen auch allein stehen: 08.2026 bis 09.2026 erfasst beide Monate ganz, 2025 bis 2026 beide Jahre. Verdreht eingegeben, wird der Zeitraum still richtig herum gedreht. Passt nichts, bleibt die Zeile stehen und nennt die Null — so ist ein leeres Ergebnis nicht mit einer untätigen Suche zu verwechseln.

Geändert

  • Die Kampfwerte werden jetzt über mehrere Wege aus der Spieleschnittstelle gelesen statt über einen einzigen. Seit Patch 12.0 ist der Combat-Log für Addons gesperrt, jede Zahl muss also aus Blizzards Damage-Meter-Schnittstelle kommen. Eine einzelne Abfrage war dafür zu anfällig: Die Typkennungen werden über ihren Namen nachgeschlagen und heißen je nach Build anders, und dieselbe Kennzahl steht mal unter diesem, mal unter jenem Feldnamen. Das Addon löst jede Kennung nun vorsichtig auf, mit numerischem Rückfall, probiert pro Kennzahl mehrere Feldnamen, fragt erst die Gesamtansicht und dann jede Kampf-Session des Runs über ihre eigene ID ab, und lässt zuletzt ein installiertes Damage-Meter nur noch das ergänzen, was dann immer noch fehlt. Bereits angekommene Werte überschreibt kein späterer Weg.
  • Kampf-Sessions werden während des Runs mitgeschrieben statt hinterher rekonstruiert. Was das Meter schon vor dem Key kannte, bleibt als Grundlinie stehen und wird nie mitgezählt; ein Meter-Reset mitten im Run erneuert sie. Kicks eines Begleiters gehen auf das Konto seines Besitzers, zugeordnet über die GUID statt über den Namen.
  • Die Erkennung hängt nicht mehr an der Sprache des Clients. Spieler werden über die GUID zugeordnet, Spezialisierungen über ihre Zahlenkennung gespeichert und Dungeons über die Karten-ID verglichen statt über ihren übersetzten Namen — Aufzeichnungen von einem Sprachclient werden auf einem anderen wiedergefunden.

1.9

English

Fixed

  • Interrupts and dispels were never counted. The combat log has been locked for addons since patch 12.0, and the one remaining query into Blizzard's damage meter silently gave up whenever the dispel type was missing from the game's list or the meter reported its numbers under a different field name. The collection now takes several routes: it tries the meter's overall view first, then asks every combat session of the run individually by its ID, and finally falls back to an installed damage meter for exactly the values that are still missing — without touching damage and healing figures that already arrived. Interrupts by a player's pet count toward the owner.
  • Combat sessions are now tracked while the run is going. The sessions the meter already held before the key started are recorded as a baseline and never counted; a meter reset mid-run renews that baseline. Before, everything was guessed at the end, so old fights could leak in or the run's own fights could be missed.
  • The addon now works on non-German clients. Recognition no longer relies on translated text anywhere: players are matched by GUID, specializations are stored by ID, and the "last timed here" lookup compares the dungeon's map ID instead of its localized name — so records made on a German client are found again on an English one. A leftover undefined constant for melee hits (which failed on every language) now uses the game's own MELEE constant.

Deutsch

Behoben

  • Kicks und Dispels wurden nie gezählt. Der Combat-Log ist seit Patch 12.0 für Addons gesperrt, und die eine verbliebene Abfrage an Blizzards Damage-Meter gab still auf, sobald der Dispel-Typ in der Liste des Spiels fehlte oder das Meter seine Zahlen unter einem anderen Feldnamen führte. Die Erfassung geht jetzt mehrere Wege: erst die Gesamtansicht des Meters, dann jede Kampf-Session des Runs einzeln über ihre ID, zuletzt ein installiertes Damage-Meter als Rückfall für genau die noch fehlenden Werte — ohne bereits angekommene Schadens- und Heilzahlen anzufassen. Kicks des Begleiters zählen für den Besitzer.
  • Kampf-Sessions werden jetzt während des Runs mitgeschrieben. Was das Meter schon vor dem Key kannte, wird als Grundlinie festgehalten und nie mitgezählt; ein Meter-Reset mitten im Run erneuert die Grundlinie. Vorher wurde am Ende geraten — alte Kämpfe konnten hineinrutschen oder die eigenen verloren gehen.
  • Das Addon läuft jetzt auch auf nicht-deutschen Clients. Die Erkennung hängt nirgends mehr an übersetzten Texten: Spieler werden über die GUID zugeordnet, Spezialisierungen über ihre ID gespeichert, und die Suche nach dem letzten Intime-Run vergleicht die Karten-ID des Dungeons statt seines übersetzten Namens — Aufzeichnungen vom deutschen Client werden auf einem englischen wiedergefunden. Eine undefinierte Konstante für Nahkampftreffer (die in jeder Sprache fehlschlug) nutzt jetzt Blizzards eigene MELEE-Konstante.

1.8.8

English

Fixed

  • An abandoned key was not recorded until the next login. Outside a key the game reports no keystone at all rather than level zero — the check compared against zero, never matched, and the run stayed open. Leaving a run is now booked right away, with its real elapsed time.
  • Hunters were credited with deaths they never died. Feign Death looks like a real death to the dead-or-ghost check; it is now excluded.
  • Runs could be booked as over time even when they were in time. If the game does not deliver the timed/over-time verdict with the completion data, it is now derived from the dungeon's time limit instead of assuming the worst.
  • Hiding tabs did not work on English clients for nine of the ten tabs: the setting stored the German tab name, but the check compared against the translated one. Tabs are now stored under a language-independent key; existing settings keep working.
  • The Characters tab could not be hidden at all — it was missing from the tab list in the design settings.
  • Hiding a tab removed the highlight from all tabs after it. The sidebar iterated with a method that stops at the first gap a hidden tab leaves behind.
  • Table headers reverted to German on English clients as soon as a table refreshed for the first time — the refresh wrote the untranslated title back over the translated one.
  • The row height setting never applied to the completion popup. It was read once while the addon files were still loading — before any settings exist. It is now read when the popup is built.
  • Old runs with incomplete player entries could break the popup and the player list. Entries without a stored name are now shown as "?" instead of causing an error, and rating them is safely ignored.
  • A gear inspection that never answers no longer hangs forever. The request now expires after eight seconds; before, a much later answer for the same player could tear the window open with stale data. If a player's identity is protected, the stored recording is shown instead of a request that cannot succeed.

Deutsch

Behoben

  • Ein verlassener Key wurde erst beim nächsten Login verbucht. Außerhalb eines Keys meldet das Spiel gar keinen Schlüsselstein, nicht Stufe null — der Vergleich prüfte auf null, traf nie zu, und der Run blieb offen. Das Verlassen wird jetzt sofort verbucht, mit der echten Laufzeit.
  • Jägern wurden Tode angeschrieben, die sie nie gestorben sind. Totstellen sieht für die Tot-oder-Geist-Prüfung wie ein echter Tod aus; es wird jetzt ausgenommen.
  • Runs konnten als überzogen verbucht werden, obwohl sie in der Zeit waren. Liefert das Spiel das Intime-Urteil nicht mit den Abschlussdaten, wird es jetzt aus dem Zeitlimit des Dungeons hergeleitet, statt vom Schlechtesten auszugehen.
  • Reiter ausblenden wirkte auf englischen Clients nicht — bei neun der zehn Reiter: gespeichert wurde der deutsche Reitername, geprüft gegen den übersetzten. Reiter werden jetzt unter einem sprachfreien Schlüssel gespeichert; bestehende Einstellungen gelten weiter.
  • Der Charaktere-Reiter ließ sich gar nicht ausblenden — er fehlte in der Reiterliste der Design-Einstellungen.
  • Einen Reiter auszublenden nahm allen Reitern dahinter die Hervorhebung. Die Seitenleiste lief mit einem Verfahren durch die Liste, das an der ersten Lücke stehenbleibt, die ein ausgeblendeter Reiter hinterlässt.
  • Spaltenköpfe fielen auf englischen Clients ins Deutsche zurück, sobald sich eine Tabelle zum ersten Mal auffrischte — das Auffrischen schrieb den unübersetzten Titel über den übersetzten.
  • Die Zeilenhöhen-Einstellung wirkte im Abschluss-Popup nie. Sie wurde einmalig beim Laden der Dateien gelesen — bevor es überhaupt Einstellungen gibt. Jetzt wird sie beim Aufbau des Popups gelesen.
  • Alte Runs mit unvollständigen Spieler-Einträgen konnten Popup und Spielerliste abbrechen lassen. Einträge ohne gespeicherten Namen erscheinen jetzt als „?" statt einen Fehler auszulösen, und ihre Bewertung wird stillschweigend übergangen.
  • Eine Ausrüstungs-Inspektion ohne Antwort hängt nicht mehr ewig. Die Anfrage verfällt jetzt nach acht Sekunden; vorher konnte eine viel spätere Antwort zum selben Spieler das Fenster mit veralteten Daten aufreißen. Ist die Identität eines Spielers geschützt, wird der gespeicherte Mitschnitt gezeigt statt einer Anfrage, die nicht gelingen kann.

1.8.7

English

Fixed

  • The golden ring around the minimap button did not fit its logo. The ring graphic Blizzard provides has its opening in the upper left of the image, not in its middle — everything placed inside it therefore has to follow the same fixed offsets the game itself uses: an opening of 17 by 17 pixels at (7, -6). The logo instead sat centred on the button at 20 by 20, so it stuck out past the opening on every side and its square corners showed under the round ring. Ring, background, logo and the recording dot are now measured against the ring's opening, and the logo is masked to a circle so no corners remain.
  • The recording dot floated beside the button. It was anchored to the button's upper right corner, which lies outside the ring. It now sits on the ring itself.

Deutsch

Behoben

  • Der goldene Ring am Minimap-Knopf passte nicht zum Logo. Die Ringgrafik von Blizzard hat ihre Öffnung links oben im Bild, nicht in dessen Mitte — alles, was hineingehört, muss sich deshalb nach denselben festen Abständen richten, die das Spiel selbst benutzt: eine Öffnung von 17 mal 17 Pixeln an (7, -6). Das Logo saß stattdessen mit 20 mal 20 mittig auf dem Knopf, stand dadurch an allen Seiten über die Öffnung hinaus und zeigte seine eckigen Ränder unter dem runden Ring. Ring, Hintergrund, Logo und der Aufnahmepunkt richten sich jetzt nach der Ringöffnung, und das Logo wird rund zugeschnitten, sodass keine Ecken übrig bleiben.
  • Der Aufnahmepunkt schwebte neben dem Knopf. Er hing an der rechten oberen Ecke des Knopfes, und die liegt außerhalb des Rings. Jetzt sitzt er auf dem Ring.

1.8.6

English

Fixed

  • The loot of the other players stayed empty. Their loot only ever reaches the addon through one route, the chat message — and that route identified the recipient by name alone, guessing the realm when none was given. In a group from the group finder everybody comes from a different realm, so the guess was wrong and the entry was dropped without a trace. The recipient is now resolved along three routes, from the most reliable downwards: first the player GUID, which the loot message carries as its twelfth argument and which had never been read at all; then the name taken out of the message text; and only then the name argument as before.
  • The name is now read out of the message using the game's own text building blocks (LOOT_ITEM, LOOT_ITEM_SELF and their counterparts), instead of a hand-written pattern. That makes the recognition independent of the client language and also covers languages that reorder the placeholders.

Changed

  • /ksh lootcheck now shows for every received event which player it was assigned to and along which route — or that it could not be assigned. Without that, "the event never arrives" and "it arrives but the assignment fails" looked exactly the same from the outside. A message whose text the game protects is now logged as such instead of vanishing silently.

Deutsch

Behoben

  • Die Beute der Mitspieler blieb leer. Sie erreicht das Addon nur über einen einzigen Weg, die Chatmeldung — und der erkannte den Empfänger allein am Namen und riet den Realm dazu, wenn keiner dabeistand. In einer Gruppe aus dem Gruppenfinder kommt aber jeder von einem anderen Realm, das Raten ging daneben und der Eintrag fiel ersatzlos weg. Der Empfänger wird jetzt über drei Wege bestimmt, vom verlässlichsten abwärts: zuerst die Spieler-GUID, die die Beutemeldung als zwölftes Argument mitführt und die bislang überhaupt nicht ausgelesen wurde, dann der Name aus dem Meldungstext, und erst danach das Namensargument wie bisher.
  • Der Name wird jetzt mit den Textbausteinen des Spiels selbst aus der Meldung gelesen (LOOT_ITEM, LOOT_ITEM_SELF und Verwandte) statt mit einem von Hand geschriebenen Muster. Damit hängt die Erkennung nicht mehr an der Spielsprache und trägt auch Sprachen mit, die die Platzhalter vertauschen.

Geändert

  • /ksh lootcheck zeigt jetzt zu jedem empfangenen Ereignis, welchem Spieler es zugeordnet wurde und über welchen Weg — oder dass es sich nicht zuordnen ließ. Ohne diese Angabe sahen „das Ereignis kommt gar nicht an" und „es kommt an, aber die Zuordnung scheitert" von außen völlig gleich aus. Eine Meldung, deren Text das Spiel sperrt, steht jetzt ebenfalls im Protokoll, statt spurlos zu verschwinden.

1.8.5

English

Fixed

  • The minimap button sat inside the map and blocked the view. Its distance from the centre was hard-coded to 80 pixels — a value that used to land on the rim, but Blizzard has enlarged the minimap since, so the button ended up inside it. The distance is now derived from the actual size of the minimap, which places the button outside the edge where the buttons of other addons sit, no matter how large the minimap is or whether another addon resizes it.

New

  • Minimap button distance is adjustable in the settings, from directly on the rim up to 40 pixels further out. The slider takes effect immediately, without a reload.

Deutsch

Behoben

  • Der Minimap-Knopf saß in der Karte und nahm Sicht weg. Sein Abstand zur Mitte war fest auf 80 Pixel geschrieben — ein Wert, der früher auf dem Rand lag, doch Blizzard hat die Minimap seitdem vergrößert, wodurch der Knopf innerhalb landete. Der Abstand richtet sich jetzt nach der tatsächlichen Größe der Minimap und setzt den Knopf außen an den Rand, dorthin, wo auch die Knöpfe anderer Addons sitzen — unabhängig davon, wie groß die Minimap ist oder ob ein anderes Addon sie verändert.

Neu

  • Der Abstand des Minimap-Knopfes lässt sich in den Einstellungen regeln, von direkt auf dem Rand bis 40 Pixel weiter außen. Der Regler wirkt sofort, ohne Neuladen.

1.8.4

English

New

  • Gear is now recorded while you play. Inspecting a player only works while they are standing next to you — once the group breaks up, their equipment is unreachable, and the gear window had nothing left but a note saying so. Everything an inspection delivers is now written away in the very moment it arrives: every equipped item, item level, specialisation, talent code, race and gender. Opening the gear of somebody who is no longer in your group now shows that recording, marked with the date and time it was taken. Your own character is captured at the start of every run without any inspection at all. The character model on the left is rebuilt from race and gender; where that is not possible the area simply stays empty instead of showing a wrong figure. The 300 most recently seen players are kept.
  • /ksh gearcheck shows what is really stored — name, time, number of pieces, item level, specialisation, and whether talent code and model data are present. Inside a group it additionally lists every member as recorded or missing, and /ksh gearcheck <name> filters by name. It separates "nothing is being captured" from "it is captured but not shown", so a report about missing gear can be traced instead of guessed at.

Changed

  • The message for absent players is more useful. Instead of only stating that gear needs somebody nearby, it now says whether a recording exists at all and how one comes about.

Deutsch

Neu

  • Die Ausrüstung wird jetzt im Spiel mitgeschnitten. Einen Spieler zu inspizieren geht nur, solange er neben einem steht — löst sich die Gruppe auf, ist seine Ausrüstung nicht mehr erreichbar, und das Ausrüstungsfenster hatte nichts mehr als einen Hinweis darauf. Alles, was eine Inspektion liefert, wird jetzt in genau dem Moment weggeschrieben, in dem es ankommt: jedes angelegte Teil, Itemlevel, Spezialisierung, Talent-Code, Volk und Geschlecht. Öffnet man die Ausrüstung von jemandem, der nicht mehr in der Gruppe ist, zeigt das Fenster diesen Mitschnitt, versehen mit Datum und Uhrzeit der Aufnahme. Der eigene Charakter wird zu Beginn jedes Runs erfasst, ganz ohne Inspektion. Die Figur links wird aus Volk und Geschlecht nachgebaut; wo das nicht geht, bleibt der Bereich leer, statt eine falsche Figur zu zeigen. Die 300 zuletzt gesehenen Spieler bleiben gespeichert.
  • /ksh gearcheck zeigt, was wirklich gespeichert ist — Name, Zeitpunkt, Anzahl der Teile, Itemlevel, Spezialisierung und ob Talent-Code und Figurdaten vorliegen. In einer Gruppe listet der Befehl zusätzlich jedes Mitglied als erfasst oder fehlend, und /ksh gearcheck <Name> filtert nach einem Namen. Das trennt „es wird nichts erfasst" von „es wird erfasst, aber nicht angezeigt" — eine Meldung über fehlende Ausrüstung lässt sich damit nachvollziehen statt erraten.

Geändert

  • Die Meldung für abwesende Spieler hilft weiter. Statt nur festzustellen, dass Ausrüstung jemanden in der Nähe braucht, sagt sie jetzt, ob überhaupt ein Mitschnitt vorliegt und wie einer entsteht.

1.8.34

English

Fixed

  • Combat values stayed empty after a run. Two one-shot attempts sat on top of each other: the retry locked itself before checking whether any values had actually arrived, and the event handler dropped its reference after the very first call. The damage meter reports several times, and the first report comes immediately after completion — when it is not ready yet. That single failed attempt burned both chances, so damage, healing, interrupts and the rest stayed blank for good. The lock now only engages once values really arrive, the reference survives until then, and six attempts run over the first twenty-five seconds instead of a single one after six.

Deutsch

Behoben

  • Kampfwerte blieben nach einem Run leer. Zwei Einmal-Versuche lagen übereinander: Das Nachziehen sperrte sich selbst, bevor es prüfte, ob überhaupt Werte angekommen waren, und der Ereignis-Handler verwarf seine Referenz nach dem allerersten Aufruf. Das Damage-Meter meldet sich mehrfach, und die erste Meldung kommt sofort nach dem Abschluss — da ist es noch nicht fertig. Dieser eine Fehlversuch verbrannte beide Chancen, weshalb Schaden, Heilung, Kicks und alles Weitere dauerhaft leer blieben. Die Sperre greift jetzt erst, wenn wirklich Werte da sind, die Referenz bleibt bis dahin bestehen, und statt eines Anlaufs nach sechs Sekunden laufen sechs Anläufe über die ersten fünfundzwanzig.

1.8.3

English

Fixed

  • Loot from the Mythic+ chest still did not arrive. The collection listened for LOOT_READY, but at that moment the loot slots are often not filled yet — GetNumLootItems() returns zero and the loop finds nothing. LOOT_OPENED fires once the list actually stands, including when auto-loot opens the window for only a fraction of a second. Both are used now, and a fifth route was added for loot that goes straight into your bags without any window at all.

New

  • /ksh lootcheck now also lists the loot events that were received, with time, route and item. It separates "the game reports nothing" from "events arrive but the assignment fails" — so a report of missing loot can be traced instead of guessed at.

Deutsch

Behoben

  • Beute aus der Mythic+-Kiste kam weiterhin nicht an. Die Erfassung hörte auf LOOT_READY, doch zu diesem Zeitpunkt sind die Beute-Plätze oft noch gar nicht gefüllt — GetNumLootItems() liefert null und die Schleife findet nichts. LOOT_OPENED feuert erst, wenn die Liste wirklich steht, auch beim automatischen Aufsammeln, wo sich das Fenster nur den Bruchteil einer Sekunde öffnet. Beide werden jetzt genutzt, dazu ein fünfter Weg für Beute, die ganz ohne Fenster direkt in die Taschen wandert.

Neu

  • /ksh lootcheck listet jetzt zusätzlich die empfangenen Beute-Ereignisse mit Zeitpunkt, Weg und Gegenstand. Das trennt „das Spiel meldet nichts" von „Ereignisse kommen an, aber die Zuordnung scheitert" — eine Meldung über fehlende Beute lässt sich damit nachvollziehen statt erraten.

1.8.2

English

Fixed

  • Loot was never recorded. All three routes that collect loot started by checking the currently running key — but the chest is looted after the run is finished, and by then that reference is already cleared. Every route therefore bailed out before doing anything, which is why the loot column stayed empty no matter what. The run that just ended now stays available as a target for twenty minutes, so chest loot lands where it belongs. The completion popup refreshes as soon as loot arrives instead of keeping its "no loot" line.

Deutsch

Behoben

  • Beute wurde nie aufgezeichnet. Alle drei Wege, über die Beute erfasst wird, prüften zuerst den gerade laufenden Key — die Kiste plündert man aber nach dem Abschluss, und da ist diese Referenz längst geleert. Jeder Weg stieg deshalb aus, bevor er irgendetwas tat; darum blieb die Beute-Spalte leer, ganz gleich was sonst geändert wurde. Der eben beendete Run bleibt jetzt zwanzig Minuten lang als Ziel bestehen, damit die Kisten-Beute dort landet, wo sie hingehört. Das Abschluss-Popup frischt sich auf, sobald Beute eintrifft, statt weiter „Keine Beute" anzuzeigen.

1.8.1

English

Fixed

  • The windows could not be closed. Three separate causes, all introduced in 1.7.1. The close button of the main window is created before the content card, so the card ended up on top of it and swallowed the clicks — the button is now raised above the card and closes the window through its own handler. An attempt to fix this earlier made it worse by detaching the button from its window, which took its mouse input away entirely; that has been reverted. And the hover areas in the tables relied on a protected function that the game blocks, so clicks never reached the row underneath; they now pass the click on themselves.
  • Every tab after "Comparison" showed the wrong content. The navigation and the tab headings are addressed by the same index, and the new entry had been inserted in the middle of one list but appended to the end of the other. Both lists match again, verified entry by entry.
  • The last sidebar entry hung out of the window. The list used a fixed row height that only worked up to nine tabs. The height is now derived from the space actually available, so further tabs will fit as well.

New

  • /ksh zu closes every window of the addon at once — an escape hatch if one of them ever gets stuck again.
  • /ksh fenstercheck reports for each window whether its close button is visible, enabled and reachable, and what currently sits under the cursor.

Deutsch

Behoben

  • Die Fenster ließen sich nicht schließen. Drei getrennte Ursachen, alle in 1.7.1 entstanden. Der Schließen-Knopf des Hauptfensters wird vor der Inhaltskarte angelegt, wodurch die Karte über ihm lag und die Klicks abfing — der Knopf wird jetzt über die Karte gehoben und schließt das Fenster über einen eigenen Handler. Ein früherer Reparaturversuch hat es verschlimmert, weil er den Knopf aus seinem Fenster löste und ihm damit die Maus ganz nahm; das ist zurückgenommen. Und die Maus-Flächen in den Tabellen setzten auf eine geschützte Funktion, die das Spiel blockiert, sodass Klicks nie bei der Zeile darunter ankamen; sie reichen den Klick jetzt selbst weiter.
  • Jeder Reiter nach „Vergleich" zeigte den falschen Inhalt. Navigation und Reiter-Überschriften werden über dieselbe Nummer angesprochen, und der neue Eintrag war in der einen Liste mitten hinein, in der anderen ans Ende gesetzt worden. Beide Listen stimmen wieder überein, Eintrag für Eintrag geprüft.
  • Der letzte Eintrag der Seitenleiste ragte aus dem Fenster. Die Liste rechnete mit fester Zeilenhöhe, die nur bis neun Reiter aufging. Die Höhe ergibt sich jetzt aus dem tatsächlich vorhandenen Platz, damit auch weitere Reiter passen.

Neu

  • /ksh zu schließt alle Fenster des Addons auf einmal — ein Notausgang, falls doch einmal eines klemmt.
  • /ksh fenstercheck meldet für jedes Fenster, ob sein Schließen-Knopf sichtbar, aktiv und erreichbar ist, und was gerade unter dem Mauszeiger liegt.

1.8

English

New

  • Spell icons in the tooltips. The death log, the deaths tooltip and the list of biggest damage sources now show the icon of the ability next to its name — in the run details as well as in the completion popup.
  • Known players are found anywhere in a group. In the group finder search results every member is checked, not just the leader. The tooltip lists under "Also in the group" who else you have played with and how many keys you share.
  • /ksh importblizzard takes runs from the game's own history, including ones from before you installed the addon. Duplicates are detected by dungeon, level and date. Only what the game actually provides is stored — dungeon, level, result and time; combat values, loot and death log stay empty rather than being invented.

Fixed

  • Combat values arrived by guesswork. After a run the addon waited a fixed six seconds for the damage meter. It now listens for the events that report the values are ready, and keeps the wait only as a fallback — values that took longer than six seconds used to be lost entirely.
  • The popup could disappear too early. The auto-hide used a timer that cannot be withdrawn, so after two runs in quick succession the first run's timer faded out the second run's window. A resettable countdown replaces it, and the time no longer runs down while the mouse is over the window.
  • Item information is fetched later if needed. Loot that was not cached yet lost its quality check and showed a placeholder icon. The display now refreshes once the information arrives.
  • In the group finder a recycled row could show the wrong player. The list reuses its rows; if a name was briefly unreadable the row kept the previous applicant's rating and notes on its tooltip.
  • Hover areas in the popup table reached into the neighbouring column and covered the first rating star.

Changed

  • The M+ score is shown in the game's own rarity colours.

Deutsch

Neu

  • Zauber-Symbole in den Tooltips. Todes-Protokoll, Tode-Tooltip und die Liste der größten Schadensquellen zeigen jetzt das Symbol der Fähigkeit neben ihrem Namen — in den Run-Details wie im Abschluss-Popup.
  • Bekannte werden überall in einer Gruppe gefunden. In den Suchergebnissen des Gruppenbrowsers wird jedes Mitglied geprüft, nicht nur der Anführer. Der Tooltip listet unter „Auch dabei" auf, wen du sonst noch kennst und wie viele Keys ihr gemeinsam habt.
  • /ksh importblizzard übernimmt Runs aus der spieleigenen Historie, auch solche von vor der Installation. Dubletten werden über Dungeon, Level und Datum erkannt. Eingetragen wird nur, was das Spiel wirklich liefert — Dungeon, Level, Ergebnis und Zeitpunkt; Kampfwerte, Beute und Todesprotokoll bleiben leer statt erfunden zu werden.

Behoben

  • Kampfwerte kamen auf Verdacht. Nach einem Run wurde fest sechs Sekunden auf das Damage-Meter gewartet. Jetzt hört das Addon auf die Ereignisse, die fertige Zahlen melden, und behält das Warten nur als Rückfall — Werte, die länger als sechs Sekunden brauchten, gingen vorher ganz verloren.
  • Das Popup konnte zu früh verschwinden. Das Auto-Ausblenden nutzte einen Timer, der sich nicht zurückziehen lässt; bei zwei Runs kurz hintereinander blendete der Timer des ersten das Fenster des zweiten aus. Ersetzt durch eine zurücksetzbare Restzeit, die außerdem stehenbleibt, solange die Maus über dem Fenster ist.
  • Item-Angaben werden bei Bedarf nachgeladen. Beute, die noch nicht zwischengespeichert war, verlor die Qualitätsprüfung und zeigte ein Ersatz-Symbol. Die Anzeige frischt sich auf, sobald die Angaben eintreffen.
  • Im Gruppenbrowser konnte eine wiederverwendete Zeile den falschen Spieler zeigen. Die Liste nutzt ihre Zeilen mehrfach; war ein Name kurz nicht lesbar, trug die Zeile noch Bewertung und Notizen des vorigen Bewerbers am Tooltip.
  • Maus-Flächen in der Popup-Tabelle ragten in die Nachbarspalte und deckten den ersten Bewertungsstern mit ab.

Geändert

  • Die M+ Wertung erscheint in den Seltenheitsfarben des Spiels.

1.7.5

English

Changed

  • Finding the role icon in the group finder is now far more robust. Three routes are tried in order: the known field names, globally named child regions (<Frame>RoleIcon and similar, which XML-defined regions carry and which are not reachable as a field), and finally the icon is recognised by its own texture — the role atlas — which works even for unnamed regions and survives any renaming by Blizzard.
  • The applicant row itself now carries the information too. Hovering anywhere on the row appends shared keys, rating, note and comments to the tooltip. The small marker depends on an anchor Blizzard can move at any time; the row always works.

Deutsch

Geändert

  • Das Finden des Rollen-Symbols im Gruppenbrowser ist deutlich robuster. Drei Wege werden der Reihe nach probiert: die bekannten Feldnamen, global benannte Kindelemente (<Rahmen>RoleIcon und ähnliche, die in XML angelegte Regionen tragen und die nicht als Feld erreichbar sind), und zuletzt wird das Symbol an seiner eigenen Textur erkannt — dem Rollen-Atlas — was auch bei namenlosen Regionen greift und jede Umbenennung durch Blizzard übersteht.
  • Die Bewerber-Zeile selbst trägt die Angaben jetzt ebenfalls. Beim Überfahren an beliebiger Stelle hängen sich gemeinsame Keys, Bewertung, Notiz und Kommentare an den Tooltip. Das kleine Symbol hängt an einem Anker, den Blizzard jederzeit verschieben kann; die Zeile geht immer.

1.7.4

English

Fixed

  • Two chat messages named the wrong slash command. After deleting a run and after creating sample runs, the German text pointed to a command this addon does not have — /ksh undo and /ksh cleartest are the correct ones. The English translations were already right, so only German users were affected.
  • The changelog referred to a second addon by name. Each addon is released on its own, so nothing in it points elsewhere any more.

Deutsch

Behoben

  • Zwei Chat-Meldungen nannten den falschen Slash-Befehl. Nach dem Löschen eines Runs und nach dem Erzeugen von Test-Runs verwies der deutsche Text auf einen Befehl, den dieses Addon gar nicht hat — richtig sind /ksh undo und /ksh cleartest. Die englischen Übersetzungen stimmten bereits, betroffen waren also nur deutschsprachige Nutzer.
  • Im Changelog wurde ein zweites Addon namentlich genannt. Jedes Addon erscheint für sich, deshalb verweist darin nichts mehr auf etwas anderes.

1.7.3

English

Fixed

  • In the group finder the marker sat next to the name instead of next to the role. The code looked for the fields RoleIcon, Role and RoleIcon1, none of which exist in Blizzard's applicant template — the role icons are called FirstChoiceIcon and SecondChoiceIcon. The lookup therefore always failed and the fallback placed the marker behind the name. Thirteen known field names are now tried, the rightmost visible one wins, and if none matches the child regions are searched for names ending in RoleIcon, RoleTexture or Role. The anchor is recalculated on every update, since Blizzard shows and hides these icons.
  • In the search results the marker could not be clicked and showed nothing. It was created as a plain frame instead of a button, and no tooltip was ever attached — you could see that you knew the leader, but nothing more. It is now a button with the same tooltip as in the applicant list: shared keys with timed/overtime/cancelled, your rating, the note, up to five comments and when you last played together. Clicking opens the player details.
  • The marker could fail to appear at all. The applicant list now runs through a ScrollBox, so the hooked update function is not guaranteed to fire for every entry. A second path was added that walks the visible entries on LFG_LIST_APPLICANT_LIST_UPDATED, one frame later so the role icons are already in place. Both paths run side by side.

Deutsch

Behoben

  • Im Gruppenbrowser saß die Markierung neben dem Namen statt neben der Rolle. Der Code suchte nach den Feldern RoleIcon, Role und RoleIcon1 — keines davon gibt es in Blizzards Bewerber-Vorlage, die Rollen-Symbole heißen dort FirstChoiceIcon und SecondChoiceIcon. Die Suche lief also immer ins Leere und der Rückfall setzte die Markierung hinter den Namen. Jetzt werden dreizehn bekannte Feldnamen durchprobiert, das am weitesten rechts stehende sichtbare gewinnt, und passt keines, werden die Kindelemente nach Namen durchsucht, die auf RoleIcon, RoleTexture oder Role enden. Der Anker wird bei jedem Update neu bestimmt, weil Blizzard diese Symbole ein- und ausblendet.
  • In den Suchergebnissen ließ sich die Markierung nicht anklicken und zeigte nichts. Sie wurde als einfacher Rahmen statt als Knopf angelegt, und ein Tooltip wurde nie angehängt — man sah nur, dass man den Anführer kennt, aber nichts weiter. Jetzt ist es ein Knopf mit demselben Tooltip wie in der Bewerber-Liste: gemeinsame Keys mit Intime/Outtime/Cancel, deine Bewertung, die Notiz, bis zu fünf Kommentare und wann ihr zuletzt zusammen wart. Klick öffnet die Spieler-Details.
  • Die Markierung konnte ganz ausbleiben. Die Bewerber-Liste läuft inzwischen über eine ScrollBox, die eingehängte Update-Funktion wird also nicht zwingend für jeden Eintrag aufgerufen. Ein zweiter Weg geht bei LFG_LIST_APPLICANT_LIST_UPDATED die sichtbaren Einträge selbst durch, einen Frame später, damit die Rollen-Symbole schon stehen. Beide Wege laufen nebeneinander.

1.7.2

English

Fixed

  • Loot was not being recorded at all. Recording relied on a single source: the chat message "You receive loot: …". Since patch 12.0 chat arguments can be locked ("secret values"), and the code correctly bails out on those — so nothing was ever stored and the display was right to show no loot. Two independent sources have been added: ENCOUNTER_LOOT_RECEIVED for boss chests, which is structured, carries the player GUID and does not depend on the chat language, and LOOT_READY for what you pick up yourself, read straight from the loot slots. The chat message stays as a third route for group members. Duplicates are filtered, since the same drop can now arrive over more than one route.
  • The loot column in the run details showed garbled text. When the run details adopted the popup columns in 1.7.1, the loot column was created as a plain text field and filled with raw item links, which got cut off in a 110 pixel column. It now shows item icons exactly like the popup: up to four icons, a +N marker for more, and the full item tooltip on hover with shift-click to link into chat.
  • The fallback icon path used single backslashes, which is not a valid escape sequence in Lua and would have thrown an error on the first unknown item.

New

  • /ksh lootcheck reports for the most recent run whether loot recording is enabled and how many loot entries each player has. It separates "nothing recorded" from "nothing displayed" when something looks wrong.

Deutsch

Behoben

  • Beute wurde überhaupt nicht aufgezeichnet. Die Erfassung hing an einer einzigen Quelle: der Chat-Nachricht „Ihr erhaltet Beute: …". Seit Patch 12.0 können Chat-Argumente gesperrt sein („secret values"), und der Code steigt bei solchen zu Recht aus — es wurde also nie etwas gespeichert, und die Anzeige zeigte richtigerweise keine Beute. Zwei unabhängige Quellen sind dazugekommen: ENCOUNTER_LOOT_RECEIVED für Bosskisten, strukturiert, mit Spieler-GUID und unabhängig von der Chatsprache, sowie LOOT_READY für das, was man selbst aufnimmt, direkt aus den Beute-Plätzen gelesen. Die Chat-Nachricht bleibt als dritter Weg für Gruppenmitglieder. Dubletten werden herausgefiltert, weil derselbe Drop nun über mehrere Wege ankommen kann.
  • Die Beute-Spalte in den Run-Details zeigte Buchstabensalat. Als die Run-Details in 1.7.1 die Popup-Spalten übernommen haben, wurde die Beute-Spalte als einfaches Textfeld angelegt und mit rohen Item-Links gefüllt, die in einer 110 Pixel schmalen Spalte abgeschnitten wurden. Jetzt stehen dort Item-Symbole wie im Popup: bis zu vier Symbole, ein +N für weitere, beim Überfahren der volle Item-Tooltip und mit Shift-Klick der Link im Chat.
  • Im Ersatz-Symbolpfad standen einfache Backslashes, in Lua keine gültige Escape-Sequenz — beim ersten unbekannten Item hätte das einen Fehler geworfen.

Neu

  • /ksh lootcheck zeigt für den letzten Run, ob die Beute-Aufzeichnung aktiv ist und wie viele Einträge jeder Spieler hat. Damit lässt sich „nichts aufgezeichnet" von „nichts angezeigt" unterscheiden, wenn etwas seltsam aussieht.

1.7.1

English

New

  • Run details now use the same columns as the completion popup — M+ score, loot, damage, DPS, healing, HPS, interrupts, dispels, avoidable, deaths and rating, in the same order and width. The column selection from the Design tab applies in both places, so there is only one layout to get used to. The window sizes itself to the columns.
  • Hover any value for the full picture. The table shortens numbers to 47.08M; hovering shows the exact figure with thousands separators, the share of the group total, the rank within the group and who was best at it. Available in the run details and in the completion popup.
  • Avoidable damage is broken down by ability. Hovering the value lists the biggest damage sources with hit count and total. Blizzard's damage meter only reports a sum, so the addon records this from the combat log itself. Two caveats: the list covers total ability damage, not only the avoidable share, and it exists only for runs recorded from this version on.
  • The death log says what killed you. Each entry now names the ability, and hovering a line adds the exact time, the source and which death of that player it was. Recorded from this version on.

Fixed

  • Windows could no longer be closed. The invisible hover areas introduced for the tooltips swallowed every mouse click, the close button sat on the lowest frame level where later content could cover it, and the run detail window could grow wider than the screen. All three are fixed: clicks pass through to the row, the close button is raised above everything, and the window width is capped.
  • Column headers were cut off (INTERRU…). Widths came from the popup, where the German header is shorter than the English one. Headers are now measured before drawing and the column widens to fit. If the table still would not fit on screen, the font shrinks step by step instead of truncating.

Changed

  • The group table has proper table styling: a shaded header row, vertical separators between all columns and a line under every row, all following your stripe and grid-line settings.
  • German umlauts are used consistently instead of the ae/oe/ue spelling, in the interface as well as in the source comments.

Deutsch

Neu

  • Die Run-Details zeigen jetzt dieselben Spalten wie das Abschluss-Popup — M+ Wertung, Beute, Schaden, DPS, Heilung, HPS, Kicks, Dispels, Vermeidbar, Tode und Bewertung, in derselben Reihenfolge und Breite. Die Spaltenauswahl aus dem Design-Reiter gilt an beiden Stellen, man muss sich also nur an eine Anordnung gewöhnen. Das Fenster richtet seine Breite nach den Spalten.
  • Jeden Wert überfahren für das ganze Bild. Die Tabelle kürzt Zahlen auf 47.08M; beim Überfahren erscheinen der genaue Wert mit Tausenderpunkten, der Anteil an der Gruppensumme, der Rang innerhalb der Gruppe und wer darin der Beste war. Sowohl in den Run-Details als auch im Abschluss-Popup.
  • Vermeidbarer Schaden nach Fähigkeit aufgeschlüsselt. Beim Überfahren stehen die größten Schadensquellen mit Trefferzahl und Summe. Blizzards Damage-Meter liefert nur eine Gesamtzahl, deshalb schreibt das Addon dies selbst aus dem Kampfprotokoll mit. Zwei Einschränkungen: die Liste umfasst den gesamten Fähigkeitsschaden, nicht nur den vermeidbaren Anteil, und sie gibt es nur für Runs ab dieser Version.
  • Das Todes-Protokoll nennt die Ursache. Jeder Eintrag zeigt die Fähigkeit, beim Überfahren einer Zeile kommen genauer Zeitpunkt, Verursacher und der wievielte Tod dieses Spielers es war dazu. Wird ab dieser Version aufgezeichnet.

Behoben

  • Fenster ließen sich nicht mehr schließen. Die unsichtbaren Flächen für die Tooltips schluckten jeden Mausklick, der Schließen-Knopf lag auf der untersten Ebene, wo später entstehende Inhalte ihn verdecken konnten, und das Detail-Fenster konnte breiter werden als der Bildschirm. Alle drei sind behoben: Klicks werden an die Zeile durchgereicht, der Knopf liegt über allem, und die Fensterbreite ist gedeckelt.
  • Spaltenüberschriften waren abgeschnitten (INTERRU…). Die Breiten stammten aus dem Popup, wo die deutsche Überschrift kürzer ist als die englische. Überschriften werden jetzt vor dem Zeichnen gemessen und die Spalte passt sich an. Reicht der Platz trotzdem nicht, wird die Schrift stufenweise kleiner statt abzuschneiden.

Geändert

  • Die Gruppen-Tabelle hat ein richtiges Tabellen-Design: hinterlegte Kopfzeile, senkrechte Trenner zwischen allen Spalten und eine Linie unter jeder Zeile, jeweils nach deinen Einstellungen für Streifen und Gitterlinien.
  • Durchgehend deutsche Umlaute statt der Schreibweise ae/oe/ue, in der Oberfläche wie in den Quelltext-Kommentaren.

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