Versionsverlauf

Die Versionen sind von der neuesten zur ältesten geordnet, ein Punkt pro Änderung, und jede Version endet mit Verweisen auf die Seiten, die im Detail beschreiben, was sie gebracht hat. Ein Punkt, den eine spätere Version wieder aufgehoben hat, trägt den Vermerk, welche ihn ersetzt hat: Sie erzählt die Geschichte der Software, sie beschreibt nicht die installierte Version.

Nach einer Aktualisierung

Die Migration des Datenbankschemas erfolgt automatisch beim Öffnen, und ohne Rückweg: Eine migrierte Datenbank ist von einer älteren Version von blunderDB nicht mehr lesbar, daher die vorherige Sicherung (Anhang: Datenbankschema). Der Rest geschieht nicht von selbst, weil keine dieser Daten rückwirkend ist:

  • Veraltete Stellungen neu analysieren (0.38.0, 0.40.0). Eine vor Version 0.40.0 geschriebene gammonNet-Analyse stammt von einer früheren Engine (seitdem gammonNet v1.7.0): blunderdb analyze --stale oder die Zeile Veraltete gammonNet-Analysen im Reiter Wartung schreibt sie neu. Eine importierte Analyse wird nie angetastet.

  • Die Quelldateien erneut importieren, um die Chance zu erhalten (0.33.0). Zuvor importierte Matches tragen einen Strich in der Spalte Chance, und ein Strich ist keine Null. Formate, die die Chance nicht mitführen (BGF, Jellyfish .mat), werden sie nie liefern.

  • Die XG-Dateien erneut importieren, um die Marken zu erhalten (0.30.0). Die in eXtreme Gammon gesetzten Marken treten beim erneuten Import der Datenbank bei, ohne bestehende Kommentare oder Analysen zu berühren.

  • Die gammonNet-Nachholanalyse starten (0.34.0), über die Oberfläche, mit blunderdb analyze oder im Server-Modus: Sie füllt die Positionen ohne jede Analyse auf, ohne je eine importierte Analyse zu überschreiben.

  • Die gammonNet-Nachholanalyse erneut starten (0.39.0). Die Migration löscht die gammonNet-Urteile zu einer Annahme oder Aufgabe, die als Entscheidung des Empfängers berechnet wurden; die Nachholanalyse schreibt sie als Entscheidung des Verdoppelnden vor dem Doppel neu.

  • Matches reparieren, deren Spieler vertauscht wurden (0.40.0). Vor 0.40.0 ersetzte das Vertauschen die Stellungen des Matches durch andere, ohne Analyse: blunderdb match repair --list findet die Matches, die von ihrer Quelldatei abweichen, und match repair --id oder die Schaltfläche ⟲ der Matchkarte schreibt sie aus dieser Datei neu.

0.44.0 (2026-10-19)

  • Die Übung Eröffnung wählt zwischen zwei Modi: XG-Kategorien (Money, DMP, Gammon save und Gammon go, kombinierbar) oder 5-Punkte-Match, das mit gleicher Wahrscheinlichkeit einen der fünfundzwanzig Spielstände eines Matches über 5 Punkte zieht, DMP und Crawford-Spiele eingeschlossen, ohne dass ein Spielstand zu wählen wäre. Das Raster der Matchstände bei 7 Punkten entfällt.

  • Das eingebettete Eröffnungsbuch umfasst alle fünfundzwanzig Spielstände eines Matches über 5 Punkte: 2-4, 4-2, 2-5, 5-2, 3-5, 5-3 sowie die Crawford-Spiele 1-3, 3-1, 1-5 und 5-1 kommen hinzu; blunderdb openingbook und die Routen openingbook.* des Servers liefern sie wie die anderen Spielstände.

  • Serverseitig: search.find sortiert nach Pipzahl und Datum, analyses.queueStatus beschreibt die Analysewarteschlange, die Statistiken lassen sich nach Gegner filtern, positions.setIndividuallyImported hebt die Markierung „von Hand eingebracht“ einer Stellung auf, und matches.lastVisited liefert das zuletzt besuchte Match statt des zuletzt importierten; blunderdb stats nimmt --opponent an.

  • Siehe Training-Panel, openingbook — Welcher Zug bei diesem Spielstand? und API-Vertrag.

0.43.0 (2026-10-18)

  • Die Übung Eröffnung zieht nach Kategorien: Money, DMP, Gammon save (der Eröffner bei 1 away Crawford, der Antwortende bei 2 away) und Gammon go (umgekehrt), eine Kategorie mit gleicher Wahrscheinlichkeit wie die anderen und dann einer ihrer Spielstände; die Aufgabe nennt die Kategorie neben dem Spielstand. Das Raster der Matchstände bei 7 Punkten bleibt eine Option, standardmäßig nicht angehakt, weil sich von 4 bis 7 away die besten Züge von einem Spielstand zum nächsten kaum ändern.

  • Das eingebettete Eröffnungsbuch umfasst das Geldspiel und das DMP: blunderdb openingbook und die Routen openingbook.* des Servers liefern sie wie die anderen Spielstände.

  • Siehe Training-Panel, openingbook — Welcher Zug bei diesem Spielstand? und Eröffnungsbuch: Differenz, 95-%-KI und Gleichwertigkeit.

0.42.0 (2026-10-17)

  • Welcher Zug bei diesem Spielstand? Die Übung Eröffnung: Der Reiter Training stellt den Eröffnungszug (1st roll) oder die Antwort (2nd roll) einer Partie bei einem Spielstand, auf dem Brett gespielt und gegen ein eingebettetes Eröffnungsbuch beurteilt, das blunderDB mit eigenen Rollouts für zwanzig Spielstände berechnet hat; jeder mit dem besten gleichwertige Zug ist richtig, und bei 2nd roll wird der bereits gespielte Eröffnungszug unter diesen gezogen. Das Urteil ist eine Markierung richtig oder falsch und die Kandidatentabelle des Buchs. train opening, blunderdb openingbook und die Routen openingbook.* des Servers sind ihre anderen Formen.

  • EINGABE reiht die Trainingsfragen aneinander: Während einer Entscheidung oder einer Eröffnung bestätigt EINGABE den auf dem Brett gespielten Zug, wo auch immer der Fokus außerhalb eines Feldes, einer Schaltfläche oder eines Fensters liegt, und geht dann, sobald das Urteil angezeigt ist, zur nächsten Frage über oder beendet die Sitzung; zwei schnell aufeinanderfolgende Anschläge bewerten die Antwort nicht zweimal.

  • Auf der Serverseite: Die Route matches.byPosition listet die Matches auf, in denen auf einer Stellung ein Zug gespielt wurde, und der Import einer XG-Datei in eine PostgreSQL-Datenbank stellt halb so viele Abfragen pro Stellung und ist doppelt so schnell.

  • Bemerkenswerte Korrekturen: Eine Match-Datei, in der eine Stellung sechzehn Steine für eine Seite enthält, wird vom Server als ungültig abgelehnt und nicht mehr mit einem internen Fehler.

  • Siehe Training-Panel, Tastenkürzel, openingbook — Welcher Zug bei diesem Spielstand?, Eröffnungsbuch: Differenz, 95-%-KI und Gleichwertigkeit und API-Vertrag.

0.41.0 (2026-10-16)

  • Eine Stellung aus einem Screenshot lesen: Das Einfügen, Ziehen oder Öffnen eines Screenshots des Bretts von eXtreme Gammon auf dem Bearbeitungsbrett liest Steine, Würfel, Doppelwürfel und Spielstand ohne trainiertes Modell; zweifelhafte Lesungen werden auf dem Brett eingekreist, und nichts wird vor der üblichen Geste gespeichert. blunderdb capture und die Server-Route positions.fromImage sind die anderen Formen.

  • Der Hauptspieler und das Fenster Spieler verwalten: Der Stern eines Spielers bestimmt ihn zum Hauptspieler, der beim Import auf Platz 1 gesetzt wird, und bietet an, die Matches, in denen er gegenüber sitzt, auf einmal zu vertauschen; das Fenster listet die Spieler mit ihren Aliasen (× macht eine Zusammenführung rückgängig) und ihrer Match-Anzahl auf, die diese Matches öffnet. blunderdb players main und players matches sowie die Routen players.main.* sind die anderen Formen. Im Panel Turniere sind PR und MWC einer Zeile die des Hauptspielers, sobald er dort gespielt hat.

  • Der Import einer Datenbank übernimmt auch die Matches: mit ihren Partien, Zügen, Analysen und ihrer Herkunft, die Turniere (mit ihrer Leitung und ihrer Begegnung), die Transkriptionsentwürfe und die Spieler-Aliase, ohne Duplikate und ohne Änderung beim erneuten Import derselben Datei; eine lebende Sammlung oder ein gespeicherter Filter, der Zeilen über ihre Nummer bezeichnet, wird für die aufnehmende Datenbank neu nummeriert. blunderdb import --type database und der Server verfahren ebenso.

  • Eine Vorschau vor dem Export: Das Exportfenster zählt Familie für Familie, was die Datei enthalten wird, bevor es sie schreibt; blunderdb export --plan und die Route exports.plan liefern dieselbe Zählung. Ein gewähltes Turnier nimmt immer seine Matches mit, und die Leitung und die Begegnung eines Turniers gehen mit ihm.

  • Die letzte Anki-Bewertung rückgängig machen: Die Schaltfläche Rückgängig der Bewertung oder die Taste u nimmt die letzte Note der Sitzung zurück und zeigt die Karte erneut; blunderdb anki card --action undo und die Server-Route anki.undoReview führen dieselbe Geste aus.

  • Die gammonNet-Suche verteilt sich auf die freien Kerne: gammonNet v1.8.0 teilt eine Suche mit 2 Plies und mehr auf mehrere Kerne auf, mit denselben Zahlen wie auf einem einzigen; alle Berechnungen eines Prozesses (Analyse, Stapel, Panels, Server) schöpfen aus einem einzigen Kernbudget, und der Server rechnet einer Einheit die Zeit jedes Kerns an, den sie belegt.

  • Spieler in der Legende der Match-Diagramme abhaken: Das Abwählen eines Spielers blendet seine Markierungen in den drei Diagrammen aus, und Hover, Klick und Pfeile zielen nur noch auf den anderen; die Einstellung wird pro Match gemerkt.

  • Die Zählungen der Statistiken öffnen ihre Stellungen: Die Panels Bias, Vorher/Nachher und Zeit fügen jeder Entscheidungszählung eine Spalte Stellungen hinzu, die die betroffenen unterschiedlichen Stellungen öffnet.

  • Eine lesbarere Transkription: Die Zifferntaste zeigt ihre Wirkung über eine Modusanzeige (Eingabe oder Bearbeitung) und die Wirkung von ENTER; die Pfeile des Bretts folgen dem Zug, der in der Entscheidung unter dem Cursor geschrieben steht, in Grau, und ein unzulässiger Schritt wird rot gestrichelt gezeichnet; die Wahl der ersten Zeile der Analyse ersetzt die Entscheidung.

  • Das Video friert die Anwendung nicht mehr ein: Der Videobereich setzt die Wiedergabe nach einem Sprung fort, der nicht zustande kommt, lädt ein pausiertes Video nie neu und nennt die fehlenden GStreamer-Plugins; eine schlecht gemultiplexte .webm- oder .mkv-Datei wird beim Öffnen gemeldet, mit dem ffmpeg-Befehl, der sie ohne Neukodierung repariert.

  • Bemerkenswerte Korrekturen: Ein gespielter Zug wird seinen Kandidaten über das Brett zugeordnet, auf dem er endet, und nicht über seine Notation, sodass zwei Züge gleicher Form, aber mit unterschiedlichen Schlägen nicht mehr verwechselt werden; ein Screenshot mit gebrochenem Maßstab wird richtig gelesen; ein pausiertes Video wird nicht mehr neu geladen.

  • Siehe Handbuch, Tastenkürzel, Befehlszeilenschnittstelle (CLI), Headless-Modus (Server) und API-Vertrag.

0.40.0 (2026-10-12)

  • Die gammonNet-Suche mit 3 und 4 Plies läuft mehrmals schneller: nur eine Antwort pro inneren Knoten und eine gestufte Wurzel, die nur die besten Kandidaten einer 2-Ply-Rangfolge bis zur vollen Tiefe weiterführt; die Engine wechselt zu gammonNet v1.7.0. Jede zuvor geschriebene gammonNet-Analyse ist veraltet und wird über die Zeile Veraltete gammonNet-Analysen im Reiter Wartung neu geschrieben; ein Rollout, dessen Policy mit 3 Plies spielt, liefert nicht mehr dieselben Zahlen.

  • Eine gammonNet-Analyse lässt sich mitten in der Suche abbrechen: Die Statusleiste zeigt ihre Tiefe und ihren Fortschritt, und ihre Abbruchschaltfläche unterbricht auch eine bereits laufende tiefe Suche, in der Oberfläche, der Befehlszeile und dem Server.

  • Der Reiter Wartung der Einstellungen zeigt den Gesundheitszustand der Datenbank, eine Zeile pro Operation (Stellungen ohne Analyse, veraltete gammonNet-Analysen, Matches ohne Statistiken, freigebbarer Speicherplatz …) mit ihrer Anzahl, ihrem letzten Lauf und ihrer Aktion; nichts wird dort von selbst gestartet, und blunderdb maintenance und die maintenance.*-Routen des Servers sind die anderen Formen. Das Öffnen einer Datenbank schreibt dort nichts mehr: Die Statistiken eines Matches werden beim ersten Lesen oder über diesen Reiter berechnet.

  • Nur eine lange Operation schreibt gleichzeitig in die Datenbank: Während einer Wartungsoperation, einer gammonNet-Analyse oder eines Rollouts wird eine andere Aktion mit dem Namen derjenigen abgelehnt, die die Datenbank belegt, und eine automatische Analyse (nach einem Import, einer Transkription oder einem Duell) wartet, bis sie an der Reihe ist.

  • Der Anki-Export als .apkg: Ein Lernpaket oder eine Sammlung wird als Anki-Paket .apkg geschrieben, das die Anki-Anwendung auf Computer oder Telefon importiert (AnkiDroid, AnkiMobile); jede Stellung wird zu einer Karte, mit Brett, Spielstand, Doppelwürfel und Würfeln auf der Vorderseite, dem besten Zug oder der richtigen Doppelentscheidung, ihrer Equity und dem Fehler des gespielten Zuges auf der Rückseite. Die Export-Schaltfläche des Anki-Panels, blunderdb anki export und die Server-Route anki.exportApkg sind seine drei Formen, und ein erneuter Export aktualisiert die Karten in Anki, statt sie zu duplizieren.

  • Das Duell startet, wo man will: Die Kopfleiste des Duell-Panels legt den Start fest — die Anfangsstellung oder das wie im Eval-Panel bearbeitete Brett, wobei sein Spielstand und die Spielstandfelder eins sind —, spielt die Würfel des Bretts oder lässt sie neu werfen und setzt die Doppelentscheidung vor oder nach den Wurf; Nur eine Partie beendet das Duell am Ende seiner ersten Partie, um einen Spielstand zu üben. blunderdb duel create akzeptiert --away, --reroll, --after-cube und --single-game.

  • Die Kadenzen in Minuten pro Punkt: Standard (2 Min. pro Punkt + 12 s), Speed (0,4 Min. pro Punkt + 10 s) oder eine unter einem Namen gespeicherte Kadenz; die Reserve jedes Spielers bezieht sich auf die Matchlänge oder auf das, was ab einem Startstand noch zu spielen bleibt.

  • Der Pipcount während eines Duells ausgeblendet: Beim Start abgewählt, bleibt er auch über die Schaltfläche der Werkzeugleiste oder P verborgen und kehrt beim Verlassen des Duells zurück.

  • Das Video drehen: Die Schaltfläche ⟳ der Videoleiste, auch in der Leiste des Theatermodus vorhanden, oder die Taste o dreht das Video um eine Vierteldrehung, lokale Datei wie YouTube-Link; der Winkel wird für den Entwurf auf diesem Computer gemerkt.

  • Das Datum eines Turniers aus seinen Matches abgeleitet: Ein Turnier ohne Datum übernimmt das seines ältesten Matches, grau dargestellt und vom Bearbeitungsformular vorgeschlagen, ohne in die Datenbank geschrieben zu werden; jede Zeile des Turnier-Panels beginnt wie im Match-Panel mit # und Datum, und der Verlauf ordnet die Turniere chronologisch.

  • Die Matchkarte im Turnier-Panel: Ein Klick auf ein Match eines Turniers zeigt unter der Tabelle die Karte des Match-Panels mit ihren Tabs, und ein Filterfeld schränkt die Turnierliste beim Tippen ein.

  • Die ganze Bibliothek wird überall auf die gleiche Weise exportiert: Das neue Exportfenster — eine Zeile pro Familie mit ihrer Anzahl, die Datei wird zuletzt gewählt —, blunderdb export --type database und der Server übernehmen dieselben Familien: Matches mit ihren Transkriptionsentwürfen und den Aliasen ihrer Spieler und Veranstaltungen, Sammlungen, Turniere, Anki-Decks mit oder ohne Wiederholungsverlauf (--anki-history, einschließlich pausierter Karten), jede davon kann entfernt oder auf Bezeichner beschränkt werden (--match-ids, --tournament-ids…). Eine lebende Sammlung oder ein gespeicherter Filter, der Stellungen, Matches oder Turniere über ihre Nummer bezeichnet, wird für die Datei neu nummeriert, und eine lebende Sammlung wird dort unter der Obergrenze von 5 000 Stellungen ausgewertet; die Quelldatei und das lokale Video eines Matches werden nur mit ihrem Namen exportiert, eine Video-URL ohne die Zugangsdaten, die sie enthält. Eine gefilterte Liste exportiert nur die Matches, in denen ihre Stellungen gespielt wurden, jedes mit allen seinen Stellungen.

  • Ein Match aus seiner Quelldatei reparieren: Die Schaltfläche ⟲ der Zeile Quelldatei der Matchkarte oder blunderdb match repair liest die Datei erneut und schreibt Stellungen, Analysen und Fehler des Matches wie bei einem neuen Import neu, wobei das seither Eingegebene (Turnier, Namen, Spielertausch, Kommentare, Transkription, Video und Marken) und die tieferen Analysen erhalten bleiben; match repair --list findet die Matches, die von ihrer Datei abweichen, und die Route matches.repair tut dasselbe auf dem Server.

  • Das Panel Statistik: ein einziger Filter, der von allen Reitern gemeinsam genutzt wird, mit einem Spielerfeld, das beim Tippen sucht; der Datumsfilter zählt seinen letzten Tag vollständig, und der Filter Engine ist ein Menü der in den Analysen der Datenbank vorhandenen Engines (blunderdb stats engines). Jede Tabelle lässt sich spaltenweise sortieren und filtern (>500, 3-7…), und ihre Sortierung wird gemerkt. Jede Zahl öffnet genau das, was sie zählt — Matches, Turniere, Stellungen, Blunder —, die Zeile eines Spielers setzt ihn in den Filter, und der Kopf eines Matches, die Analyseleiste und ein Turnier öffnen Statistik auf ihnen; blunderdb stats matches und stats tournaments liefern die Matches und Turniere, die eine Zahl zählt. Die Rangliste wechselt vom Reiter Corpus zum Reiter Spieler, nach PR sortiert (stats ranking liefert sie weiterhin in der Befehlszeile); die überfahrene Zeile einer Tabelle wird eingefärbt.

  • Das Fenster Spieler zusammenführen bleibt offen zwischen zwei Zusammenführungen; Schließen oder ESC schließt es.

  • Ein Tanz ist in der Transkription eine Taste: Steht der Spieler am Zug auf der Bar, gibt f einen Wurf ein, mit dem er nicht einsetzen kann — den ersten, Nicht-Paschs zuerst —, und der Zug geht weiter, ohne dass ein Zug einzutippen ist; ohne Stein auf der Bar oder wenn jeder Wurf einsetzt, wird nichts eingegeben, und die Statusleiste meldet es.

  • Das Aufgeben wird in der Transkription per Taste eingegeben: r öffnet die Wahl der Stufe (einfach, Gammon, Backgammon); im Theatermodus schlägt ein kleines Fenster sie vor, und die Tasten 1, 2 und 3 bestätigen sie.

  • Der Zug wird auf dem Mini-Brett des Theatermodus gespielt: dieselben Gesten wie auf dem Brett, Rechtsklick, um den Zug zurückzunehmen; die Pfeile des vorigen Zugs verschwinden ab dem ersten Schritt.

  • Das Kästchen Post-Crawford der Transkription erscheint beim Startstand, wenn ein Spieler bei L-1 steht; jede Inkonsistenzmarkierung der Transkription zeigt ihren Grund an.

  • Die Skalierung der Oberfläche wird per Tastatur eingestellt: Strg++, Strg+- und Strg+0 vergrößern, verkleinern und stellen sie wieder her, wie in einem Browser; die gezoomte Oberfläche füllt das ganze Fenster.

  • Das Rollout wechselt auf UMSCHALT-R; r bleibt die Zufallsstellung.

  • Wichtige Korrekturen: Das Vertauschen der Spieler eines Matches ersetzte in 0.39.0 und davor seine Stellungen durch andere, ohne Analyse, und nahm seine Entscheidungen aus PR, MWC und L₇; das Vertauschen betrifft nur noch Namen und Plätze und behält Analysen und Zahlen bitgenau, und ein bereits beschädigtes Match wird aus seiner Quelldatei durch match repair oder die Schaltfläche ⟲ seiner Matchkarte repariert. gammonNet läuft bei einem Pasch mit sehr vielen Zügen nicht mehr über, was ein nicht gekürztes Rollout scheitern ließ; die Kurve „PR pro Match“ wird unter Linux angezeigt; eine Stellungszahl des Panels Statistik verlässt den Matchmodus, bevor sie ihre Liste öffnet; ein Turnier aus Statistik zu öffnen wählt es im Turnier-Panel aus; die Karte eines .apkg-Exports benennt die Crawford- und die Post-Crawford-Partie; das Mini-Brett des Theatermodus folgt der Ausrichtung des Hauptbretts; ein Klick auf den Verlauf der Transkription wird nicht mehr vom laufenden Video verschoben, und die Videosprünge sind begrenzt und serialisiert; eine Korrektur hinterlässt keine überzähligen Steine mehr, und die Kette der folgenden Stellungen wird nach einer Änderung neu berechnet.

  • Siehe Handbuch, Befehlszeilenschnittstelle (CLI) und Headless-Modus (Server).

0.39.0 (2026-10-10)

  • Das Video eines Matches: Eine lokale Datei oder ein YouTube-Link wird an ein Match angehängt, und das Match-Panel öffnet das Video eine Sekunde vor dem Wurf der untersuchten Entscheidung (Symbol der Zeile oder Taste v).

  • Das Video neben dem Brett: Der Brettbereich teilt sich zwischen Video und Brett, beiderseits eines Griffs, dessen Platz gemerkt wird; ⇄ oder der Griff wählt die Seite des Videos, [ und ] regeln seine Geschwindigkeit, die eine große Anzeige in der Mitte des Videos darstellt.

  • Die Transkription folgt einem Video: Der Videobereich setzt die Marken jeder Aktion (Zeitpunkt des Wurfs, Zeitpunkt der Aktion), LEERTASTE, UMSCHALT mit den Pfeilen, v und UMSCHALT-V steuern Wiedergabe und Marken, ein Klick auf eine Zelle bringt das Video an ihre Marke, und der Cursor folgt dem Video während der Wiedergabe.

  • Die Dauer jedes Zuges steht in einer Spalte des Transkripts, aus den Markern abgeleitet; ein Zug ohne Aktionszeitpunkt hat eine geschätzte Dauer, die wie die anderen angezeigt wird.

  • Die Leiste der Transkription gliedert sich in drei Gruppen: die Entwürfe, die Eingabe mit dem Menü Video (lokale Datei, YouTube-Link, Video entfernen), dann Fertig, Aufgeben und ein Menü ⋯, das den Text und den .mat-Export enthält.

  • Der Theatermodus: F11 schaltet das Fenster mit dem Video auf Vollbild, ein kleines schwebendes Brett darüber, wobei die Eingabetastatur aktiv bleibt.

  • Die Matchkarte in Tabs: Kopfzeile und Zusammenfassung der Bilanz je Spieler bleiben oben, darunter scrollen die Tabs Transkript, Diagramme, Zu prüfen, Details, Info und Statistik jeweils für sich; der gewählte Tab wird gemerkt, und die Diagramme teilen sich die Höhe des Tabs Diagramme.

  • Die Match-Bilanz: die zu überprüfenden Entscheidungen, das um das Glück bereinigte Ergebnis in MWC umgerechnet, der Rhythmus der Fehler (übereilt oder überlegt, an der Median-Dauer des Spielers) sowie der PR und der L₇-Verlust mit ihren Intervallen; blunderdb match --format summary und die Route stats.matchReview liefern sie ebenfalls.

  • Der auf ein 7-Punkte-Match bezogene MWC-Verlust (L₇) steht neben dem PR in der Match-Liste, den Match-Statistiken, den Turnieren, dem Dashboard und dem Verlauf sowie in blunderdb stats, stats progression und match.

  • Die Schwierigkeit jeder Entscheidung und der vermeidbare Fehler: Die Transkription und das Verlustdiagramm zeigen sie, und der Kopf des Matches gibt pro Spieler die Schwierigkeit, den Überschuss, das Verhältnis und die Anzahl vermeidbarer Fehler an.

  • Ein 95-%-Intervall begleitet den PR und jede Zelle der Aufschlüsselungen, per Resampling über Matches.

  • Die Bilanz eines Turniers: Die Schaltfläche Bilanz des Turnier-Panels vergleicht das Turnier eines Spielers mit seinem üblichen Niveau, aufgeschlüsselt nach Runde, nach Rang der Entscheidung, nach Druckwerten und nach Rhythmus, dann nach Fehlerfamilien; blunderdb stats tournament und der Server liefern sie ebenfalls.

  • Die Karte Studienplan des Dashboards ordnet die Fehlerfamilien nach zurückholbarem MWC, und jede speist die Lernwarteschlange, ein Quiz oder ein Anki-Deck; blunderdb stats plan ist ihre Kommandozeilenform.

  • Vorher/nachher beim Lernen und vorzeichenbehaftete Verzerrungen: Das Dashboard misst, ob das Gelernte im Match weniger kostet und in welche Richtung sich der Spieler irrt; blunderdb stats effect und stats biases liefern sie ebenfalls.

  • Die Referenzstellungen: Die Schaltfläche Vorschlagen… des Panels Sammlungen schlägt die zu lernenden Stellungen für einen Bereich vor (Datenbank, laufendes Match, Turnier, Filter der Statistiken), um daraus eine Sammlung, ein Anki-Deck oder ein Quiz zu machen; blunderdb collection suggest ist die andere Form.

  • Ein Match geht durch den Papierkorb: Gelöscht, wird es identisch wiederhergestellt, mit seiner Nummer, seinem Importdatum, seinen Partien, seinen Analysen und seinen Stellungen; blunderdb trash delete --kind match führt dieselbe Handlung aus.

  • Eine Seite Metriken gibt Definition, Formel und Grenzen jedes Maßes an: Fehler, PR, MWC-Verlust, Schwierigkeit, Intervalle, Bilanzen, Studienplan, Referenzstellungen, Vorher/nachher und Verzerrungen.

  • Ein Zug wird überall auf die gleiche Weise am Brett eingegeben: im Duell, im Training, bei der Brettantwort in Anki und in der Transkription spielt ein Klick auf einen Stein ihn mit dem noch freien linken Würfel, ein Klick auf die Würfel vertauscht ihre Reihenfolge und bestätigt dann den vollendeten Zug, wie ENTER, und der Rechtsklick nimmt den laufenden Zug zurück; die Eingabe von Start und Ziel entfällt.

  • Anki und Training bestätigen am Brett: ENTER oder ein Klick auf die Würfel beurteilt den gespielten Zug, anstelle der Schaltfläche Prüfen.

  • Die Transkription verlangt die Würfel vor dem Zug: ohne eingegebene Würfel spielt das Brett nichts; sobald beide Würfel eingegeben sind, wird der Zug wie in den anderen Modi am Brett gespielt.

  • In einem neuen Tab auswerten: Der Rechtsklick auf das Brett öffnet im Eval-Panel eine Ansicht Variante von #n auf der angezeigten Stellung, und die ursprüngliche Ansicht behält ihre Stellung, ihre Liste und ihre Analyse; jede Ansicht findet ihr eigenes Eval-Brett wieder.

  • Die Challenge: Die Schaltfläche Challenge der Werkzeugleiste (Taste m) verdeckt die Analyse des Analyse-Panels bis zu einem Klick, bei jedem Stellungswechsel; in der Matchprüfung verbirgt sie auch die Markierungen, die Verluste und die Schwierigkeit der Zugliste.

  • Jede Stellungszahl öffnet sich mit einem Klick: die Spalten Positionen und Patzer der Aufschlüsselungen, die Familien des Studienplans (jetzt eine Liste von Aktionen Lernen, Quiz, Anki), die Zähler eines Anki-Decks (fällig, neu, in Lernphase, in Wiederholung), die Zahl eines Turniers und die Markierungen einer Partie laden genau die gezählten Stellungen.

  • Die Panels teilen sich eine gemeinsame Kopfleiste: Titel, Zähler und Filter links, die Hauptaktion am rechten Ende (Suchen, Starten, Spielen…); die Suche legt Kriterien, Verlauf und Gespeichert in ihre Leiste.

  • Eine lebende Sammlung wird mit ihrer Abfrage angelegt: blunderdb collection create --query und die Route collections.create; collection evaluate liest sie vollständig bis zu 5 000 Stellungen und gibt die tatsächliche Gesamtzahl an, und ein Anki-Deck aus einer lebenden Sammlung wiederholt seine Abfrage bei jeder Sitzung.

  • Das Formular Metadaten der Transkription füllt den Körper des Entwurfs, in zwei Spalten, wenn die Breite es erlaubt, wobei das Transkript sichtbar bleibt; dieselbe Schaltfläche oder ESC gibt die Eingabe zurück.

  • Die Hilfesuche zählt und hebt die Treffer beim Tippen hervor.

  • Schema 2.41.0: die Videoquelle des Matches und die Marken jedes Zuges; jeder Zug trägt den Fehler seiner eigenen Entscheidung, und der PR der bereits in der Datenbank vorhandenen Matches wird nach den Regeln von eXtreme Gammon neu berechnet. Die Migration von 2.36.0 erfolgt beim Öffnen automatisch und ist nicht umkehrbar (Anhang: Datenbankschema).

  • Wichtige Korrekturen: gammonNet analysiert ein Nehmen oder Passen als Entscheidung des Doppelnden vor dem Doppel, Rollouts eingeschlossen, und die Migration löscht die veralteten gammonNet-Urteile dieser Stellungen; der PR zählt erzwungene Züge, Würfelentscheidungen und nicht markierte Fehler wie eXtreme Gammon; eine abgeschnittene .xg-Datei wird mit dem Code invalid abgelehnt; der stummgeschaltete Ton und die Lautstärke des Videos überstehen einen Geschwindigkeitswechsel; ein in einem Dialog begonnenes und auf dem Hintergrund losgelassenes Ziehen schließt ihn nicht mehr; jeder Tab der Einstellungen behält seine Scrollposition.

  • Siehe Handbuch, Metriken und Lernwerkzeuge, Befehlszeilenschnittstelle (CLI) und Headless-Modus (Server).

0.38.0 (2026-10-06)

  • Das Duell: Ein ganzes Match wird gegen den Bot gespielt, der die Strategie von gammonNet spielt, unter der Schiedsführung von blunderDB — Würfel aus einem Startwert, dessen SHA-256-Fingerabdruck bei der Erstellung veröffentlicht wird, Regeln, Spielstand und Uhren von der Anwendung geführt. Ein Duell-Tab, die Schaltfläche « Jouer » der Werkzeugleiste und der DUEL-Modus; ein Match von 1 bis 25 Punkten oder eine Money-Session, Start von der Ausgangsstellung, der Stellung auf dem Brett oder einem gewählten Spielstand, ein Duell, das unterbrochen und wieder aufgenommen wird. blunderdb duel und die duels.*-Routen des Servers sind die beiden anderen Formen.

  • Das Duell wird am Brett gespielt: Vor dem Wurf wirft ein Klick auf das Brett oder auf die Würfel diese, und ein Klick auf den Doppelwürfel bietet ein Doppel an; ein Klick auf einen Stein spielt ihn, ein Klick auf die Würfel vertauscht ihre Reihenfolge oder bestätigt den Zug, wie ENTER oder LEERTASTE, und der Rechtsklick nimmt den laufenden Zug zurück oder öffnet das Duell-Menü (Stapel, Aufgabe, Unterbrechung, Abbruch).

  • Die Bedenkzeitregelung und die Entscheidungsdauer: eine Reserve pro Spieler und eine freie Verzögerung in jedem Zug, wobei die überschrittene Zeit vermerkt wird oder das Match verlieren lässt. Jede Entscheidung eines Duells trägt ihre Dauer, die die Durchsicht anzeigt (Spalte Durée, Zusammenfassung pro Spieler, Diagramm), die die Suche mit tm>x filtert, kombinierbar mit E>x, und die der Statistik-Tab mit dem Fehler kreuzt.

  • Die Herkunft eines hier gespielten Matches lässt sich am Kopf seines Transkripts nachlesen: Start, Bedenkzeit, Zeitverlust oder Abbruch, Stufe des Bots und die gammonNet-Version, deren Strategie er gespielt hat, der offengelegte Startwert und sein SHA-256 — genug, um jeden Wurf nachzurechnen, ohne blunderDB vertrauen zu müssen.

  • Der Stapel: Die Taste b, das Lesezeichen der Werkzeugleiste oder ein Doppelklick außerhalb des Bretts legt die angezeigte Stellung beiseite, in allen Modi, und dieselbe Geste nimmt sie wieder herunter; ein Lesezeichen in der Ecke des Bretts zeigt es an. blunderdb collection pile führt dieselbe Geste aus.

  • Rollouts starten per Rechtsklick, aus der Zugtabelle des Analyse-Panels wie aus dem Eval-Panel, auf einer Auswahl von Zügen (Strg+Klick, Umschalt+Klick) oder auf der Doppelentscheidung, mit einer Einstellung — Schnell, Standard oder Frei —, die von einer Sitzung zur nächsten erhalten bleibt. Dasselbe Menü kopiert die Stellung mit ihrer Analyse oder mit den ausgewählten Zügen.

  • Ohne geöffnete Datenbank stellt das Eval-Panel eine Stellung auf, fügt sie ein, bewertet sie, rollt sie aus und kopiert sie, der Training-Tab bietet Scores, Steine, Bearoff und Bewertung, und import XGID=… setzt die Stellung auf das Entwurfsbrett.

  • Der Rechtsklick außerhalb des Bretts bietet im Bearbeitungsmodus und in Eval Effacer la position und Position de départ an; bei einem am Brett gespielten Zug (Quiz, Transkription) beginnt sein Menü mit Recommencer.

  • Die Hinweise des Duells erscheinen in der Mitte der rechten Bretthälfte, in der Schriftskala der Anwendung; Spieler 1 bleibt unten, gleich welcher Spieler am Zug ist, und der Fingerabdruck des Seeds steht als Tooltip in der Hinweiszeile.

  • Aufgeben, pausieren, abbrechen: Das Duell-Menü gibt das Match auf, pausiert oder bricht es ab; im Geldspiel verliert das Aufgeben ein einfaches Spiel zum Wert des Würfels. Ein Punktematch wird nur vollständig gespeichert, und der Seed eines ausstehenden Duells verlässt die Datenbank über keinen Export.

  • Die Stufenauswahl des Bots nennt die Tiefe jeder Stufe, aus der Tabelle von gammonNet gelesen.

  • Ein Duell lässt sich gegen eine externe Seite spielen: Eine externe Seite deklariert den Bot, der hinter ihr spielt (--side external:<configuration>@<engine>, sides[i].declared), und die Herkunft des Matches liest ihn als vom Client deklariert und nicht bestätigt zurück; beim kombinierten Seed (--combined-seed, duel contribute, duels.contribute) kommt der Beitrag jeder externen Seite zum versiegelten Seed hinzu und die Würfe stammen daraus, die Formel ist veröffentlicht.

  • Mehrere Duelle gleichzeitig offen: Das Öffnen eines Duells pausiert kein anderes, und ein offenes Duell lässt seine Uhren laufen, bis es pausiert wird, auch wenn der Prozess anhält oder abstürzt; der Desktop hält ein einziges Duell auf dem Brett und pausiert dasjenige, das er verlässt, ohne die Duelle anzutasten, die ein Server oder die Kommandozeile auf derselben Datenbank offen hält.

  • Match-Transkripte erhalten die Spalten Doppelwürfel, Spiel und Uhr; Kadenz und Zeitbank stehen in den Match-Informationen, und eine Zeitzelle ohne Dauer zeigt einen Strich.

  • Die Statusleiste: Der Blunder-Link startet die Suche, und seine zwei Zahlen sind getrennte Links, die Blunder der angezeigten Liste und die der gesamten Bibliothek.

  • Die Engine wechselt zu gammonNet v1.6.0 (Netz strehl-prob5-512-512-256-256); legale Züge erscheinen in der Reihenfolge des Upstreams, kleinerer Würfel zuerst.

  • Eine Transkription in einem Aufruf materialisieren, im strengen Modus: blunderdb transcribe --materialize und die Route transcriptions.materialize schreiben das Match oder weisen die erste fehlerhafte Aktion mit Rang und Grund ab, ohne etwas zu schreiben.

  • Schema 2.36.0: die Tabellen des Duells, die Dauer jeder Entscheidung, der deklarierte Bot, die Beiträge der externen Seiten und der Öffnungszustand jedes Duells. Die Migration von 2.31.0 erfolgt beim Öffnen automatisch und ist nicht umkehrbar (Anhang: Datenbankschema).

  • Bemerkenswerte Korrekturen: Eine unlesbare Importdatei wird mit dem Code invalid abgewiesen, internal bleibt Ausfällen vorbehalten; unter Windows verkleinert eine Komprimierung die Datei tatsächlich oder sagt, warum sie es nicht konnte; CTRL-C wird nicht mehr von der Kopierfunktion des eingebetteten Browsers beansprucht, und CTRL-X CTRL-X kopiert die gammonNet-Bewertung im EVAL-Modus.

  • Siehe Handbuch, Befehlszeilenschnittstelle (CLI) und Headless-Modus (Server).

0.37.0 (05.10.2026)

  • Die Transkription eines Papiermatches: ein Tab und ein TRANSCRIBE-Modus, in dem das Match Zug für Zug erfasst wird — Würfel, das Dreieck der 21 Würfe, der gespielte Zug am Brett oder in Notation getippt, Doppelwürfel, Korrektur an Ort und Stelle, ein dauerhafter Entwurf, der nach einem Absturz wieder aufgenommen wird. blunderdb transcribe und die transcriptions.*-Routen des Servers sind die beiden anderen Formen.

  • Die Turnierleitung: ein Clubturnier wird vom Turnier-Panel aus geleitet — Spielerverzeichnis, Paarungsvorschläge, die mit einer Geste bestätigt werden, Tischraster und Ergebnisbögen, Turnierbäume und Lebenstabelle, Rangliste, Preise und Preisgeld, Wandseite des Saals, druckbare Blätter, Begegnungen mit mehreren Wettbewerben in einem gemeinsamen Saal. blunderdb tournament und serve --direction sind die beiden anderen Formen.

  • Das Training: ein Tab Training (Scores, Steine, Bearoff, Bewertung, Entscheidung) und sein Protokoll, ein Quiz-Modus, dessen PR auf der Skala des echten Spiels liegt, verfehlte Fragen, die als Stapel oder Sammlung wiederholt werden, eine Lernwarteschlange der unbearbeiteten Blunder, die Erklärung des Fehlers auf der Rückseite der Anki-Karte, Score-Karten und Doppelentscheidungen auf zwei Karten.

  • Die Lektionen: ein am Schreibtisch verfasster Lehrgang, der aus der Anwendung, der Kommandozeile (blunderdb lesson) oder dem Server gelesen und mit der Datenbank exportiert wird; der Fortschritt wird nur auf eine ausdrückliche Geste des Lernenden hin geschrieben.

  • Die Suche durchsucht einen Korpus: Token für Spieler, Gegner, Turnier, Runde, Länge, Datum und PR, like, das ähnliche Stellungen einordnet, der Spielplan gt:, ein Tag-Vokabular, ein ausgeschriebener Satz, der in Token übersetzt wird, angeheftete Favoritenfilter, eine unscharfe Befehlspalette (STRG-UMSCHALT-P), ein Kontaktbogen aus Mini-Brettern und lebende Sammlungen.

  • Das Stats-Panel erhält den Tab Korpus (Direktvergleich, PR pro Zeitfenster, Rangliste, Aliasse von Spielern und Ereignissen, wahrscheinliche Dubletten), zwei Spieler nebeneinander, wiederkehrende Fehler nach Spielplan, die Aufteilung nach Phase, Tag und Score, ein Fortschrittsziel, einen eigenständigen HTML-Bericht und den CSV-Export; ein importiertes Match ohne Analyse erhält einen PR.

  • Der Evaluator wechselt zu gammonNet v1.4.0 — Zugfilter als Triplet, Beaver und Raccoon nur im Money Game — und erhält abgeschnittene, cubeful und reproduzierbare Rollouts, die als zweite Analyse gespeichert werden, die Engines nebeneinander, die Doppelmatrix bei allen Spielständen eines Matches und eine aus einer gnubg-.xml importierte Match-Equity-Tabelle, die für jede Datenbank eigen ist.

  • Der Import wird parallel, mit einem Massenmodus für große Stapel, einem Protokoll und der Wiederaufnahme eines unterbrochenen Stapels, einem überwachten Ordner, HedgeHog-Matches .ogxm, der OGID von OpenGammon und den Kopfmetadaten von XG (Elo, Transkribent, Kommentare); eine exakte Dublette bringt ihre tieferen Analysen mit.

  • Kommentare werden signiert: die Einstellung „Ihr Name“ (--author in der Kommandozeile) benennt ihren Autor, der beim Export mitreist.

  • In der Oberfläche: ein Startbildschirm, vier benannte Themen, das Brettbild als SVG, eine durchsuchbare Hilfe, ein rückgängig machbares Löschen, pro Bibliothek einstellbare Fehlerschwellen sowie eine Bibliothek, eine Suche und eine Matchliste, die fensterweise durchblättert werden, ohne alles zu laden.

  • Ein Assistent über MCP: die Anwendung und der Server stellen ihre Werkzeuge einem Assistenten zur Verfügung (Model Context Protocol). Auf Serverseite: eine zwischen Mandanten geteilte Analysewarteschlange, Kontingente (darunter ein Kontingent gespeicherter Bytes), der Ereignisstrom /v1/events, eine Webseite zur Ansicht, das Teilen von Anki-Stapeln und Sammlungen zwischen Mandanten und ein generierter Python-Client.

  • Schema 2.31.0: Datumsangaben als Ganzzahlen, Stellung und Analyse binär, kodierte Aktionsbezeichnungen — eine schlankere Datenbank. Die Migration ab 2.18.0 erfolgt automatisch beim Öffnen und ist nicht umkehrbar (Anhang: Datenbankschema).

  • Wichtige Korrekturen: Eine abgeschnittene .mat oder eine BGBlitz-.txt ohne Stellung wird abgelehnt, statt halb importiert zu werden, die XG-Markierungen einer Dublette bleiben erhalten, ein gammonNet-Urteil behält die gespielten Züge, unter PostgreSQL verrät eine abgelehnte Schreibaktion nicht mehr, was ein anderer Mandant hält, und die Schaltfläche der Saalanzeige der Turnierleitung öffnet die Seite im Systembrowser und meldet einen Fehlschlag.

  • Siehe Handbuch, Befehlszeilenschnittstelle (CLI) und Headless-Modus (Server).

0.36.0 (05.09.2026)

  • Die Binärdatei ist 7,3 MB kleiner: die Ausspieltabellen sind weder eingebettet noch heruntergeladen, sondern werden beim ersten Start im Hintergrund und in aller Stille berechnet — Byte für Byte identisch mit denen von gnubg, mit geprüftem SHA-256-Fingerabdruck. Die erweiterte Tabelle TS-06-11 wird im Reiter Bearoff berechnet statt in 1,2 GB heruntergeladen.

  • Turniere füllen sich beim Import von selbst: ein Match wird dem Turnier zugeordnet, das seine Datei nennt, das nötigenfalls angelegt wird; ein bereits eingeordnetes Match wird nie verschoben.

  • Eine einzige Suchgrammatik, jetzt ebenso von der Befehlszeile lesbar (blunderdb search --query) wie aus der Anwendung.

  • Die Befehlszeile erhält --format json bei neun Befehlen, Vervollständigung für bash, zsh und fish, den Befehl repair sowie die Unterbefehle anki card und anki log.

  • Die Reiter Tastenkürzel und Befehlszeile der eingebauten Hilfe werden aus den Handbuchseiten erzeugt, die sie beschreiben: Sie können ihnen nicht mehr hinterherhinken und werden zu Tabellen, ohne Einschübe. Der Reiter Handbuch der Hilfe bleibt eine Zusammenfassung, getrennt vom vollständigen Online-Handbuch. Drei weitere geführte Touren (Eval, Anki, Stats).

  • Eine Linux-arm64-Binärdatei, ausgeliefert als Tarball, .deb, .rpm und AUR-Paket.

  • Das Eval-Panel findet das Brett wieder, auf dem es verlassen wurde, unterscheidet Money- von Match-Equity und lässt sich per Tastatur durchgehen.

  • Serverseitig: ein aus dem Quelltext erzeugter API-Vertrag (openapi.yaml und sein Anhang, 135 Routen), eine Korrelations-Kennung je Anfrage, Messwerte zur laufenden Arbeit, Komprimierung der NDJSON-Ströme (13,5 % der Größe), und die beiden Aufrufe, die über den Mandanten hinausgehen — Vacuum und Purge — wandern unter /ops/.

  • Schema 2.18.0: Jacoby und Beaver verlassen die Identität der Stellung, sodass dieselbe Money-Stellung nicht mehr zweimal durch verschiedene Türen hereinkommt. Die Migration erfolgt automatisch beim Öffnen und ist nicht umkehrbar (Anhang: Datenbankschema).

  • Wichtige Korrekturen: der Detailbereich des Match-Panels nimmt nicht mehr den halben Bildschirm ein, wenn nichts ausgewählt ist, die erste Partie einer Mitschrift klappt zu wie die anderen, UMSCHALT-J und UMSCHALT-K wechseln aus jedem Panel die Ansicht, und acht „Anzeigen/Verbergen“-Kürzel verbergen endlich.

  • Siehe Befehlszeilenschnittstelle (CLI), Headless-Modus (Server) und Handbuch.

0.35.0 (2026-09-02)

  • Die Kommandozeile gewinnt zwei Familien: blunderdb collection (Sammlung auflisten, anzeigen, erstellen, umbenennen, löschen, exportieren) und blunderdb anki (Decks, Statistiken, Wiederholungsprognose, Deck neu abgleichen).

  • Der Servermodus wird als Docker-Image veröffentlicht (ghcr.io/kevung/blunderdb-serve, amd64 und arm64), erhält die Route maintenance.vacuum und versieht seine Exporte mit einem Wasserzeichen mit der Aussteller-Identität des Servers (--identity-dir).

  • Der gammonNet-Evaluator bewertet seine Blätter mit dem Doppler: bei einem Spielstand nähern sich die Urteile der Suche denen von eXtreme Gammon an.

  • Jede Release liefert nun winget- und Homebrew-Manifeste sowie ein Flatpak-Bundle, zusätzlich zu den Debian-, RPM- und AUR-Paketen.

  • In der Oberfläche ist die Bibliothek nun paginiert (eine Datenbank mit 50.000 Stellungen lädt nicht mehr alles bei jeder Aktualisierung in den Speicher), Modalfenster teilen sich eine gemeinsame Basis (Fokus, Escape, Barrierefreiheit), das Brett zeichnet nur neu, was sich ändert, und die eingebettete japanische Schriftart ist auf ihre nützliche Teilmenge reduziert (5,5 MB weniger).

  • Wichtige Korrekturen: Eine über „Datenbank importieren“ importierte Datenbank behielt Stellungen, die für Filter unsichtbar und beim zweiten Import verdoppelt waren (beim Öffnen repariert), die Schaltfläche „Zusammenführen“ im Fenster zum Zusammenführen von Spielern blieb ausgegraut, der Server-Export war leer, und unter Windows schlugen das Entfernen der heruntergeladenen Bearoff-Datenbank und create --force fehl.

  • Siehe Befehlszeilenschnittstelle (CLI), Headless-Modus (Server) und Handbuch.

0.34.0 (2026-09-02)

  • Ein eingebetteter Evaluator: gammonNet, nach Go portiert und in blunderDB kompiliert, bewertet jede Stellung offline, ohne XG oder gnuBG — neuronales Netz, 0- bis 2-Ply-Suche mit Pruning, Doppler-Entscheidung nach Janowski und der Match-Equity-Tabelle von blunderDB, und eine Suche, die den Spielstand berücksichtigt.

  • Das Bearoff-Panel wird zum Eval-Panel: Es zeigt die Fakten der Stellung (Gewinn-, Gammon- und Backgammon-Chancen beider Seiten, Equity) und dann die eine Entscheidung, die das Brett verlangt, auf einem stabilen Raster ohne Scrollen; Match-Equities sind normalisiert, und das Urteil „zu gut zum Doppeln“ ist wieder sichtbar.

  • Die Bewertung ist progressiv: 0-Ply sofort bei der Geste, dann 2-Ply in Ruhe, abbrechbar durch jede neue Geste, wobei das Tiefen-Label stets das nennt, das die Zahl erzeugt hat.

  • Das gesamte Brett, Würfel und Spielstand sind dort editierbar, per Klick wie per Tastatur, und eine Stellung aus der Bibliothek betritt und verlässt das Panel.

  • Bei einem Rennen jenseits der zweiseitigen Datenbank liefert ein drittes, bewertetes Regime das Doppler-Urteil bei einem Spielstand, das das Panel bisher nicht gab.

  • Ein gammonNet-Reiter in den Einstellungen trennt die Anzeigetiefe von der Analysetiefe.

  • Nach einem Import füllt ein begrenzter, sichtbarer, abbrechbarer, fortsetzbarer Analyse-Stapel Stellungen ohne jede Analyse auf, ohne jemals eine importierte Analyse zu überschreiben; das Nachholen einer bestehenden Bibliothek startet über die Oberfläche, den neuen Befehl blunderdb analyze oder den Servermodus.

  • Wichtige Korrekturen: Eine aus eXtreme Gammon importierte Doppler-Antwort übernahm bisher die Analyse des Dopplers, ohne gespiegelt zu werden, die Notation der Züge der Weißen und der Bar-Einträge folgt nun gnuBG und XG, die Tiefe einer gnuBG-Analyse wird korrekt gelesen, und die Größe des Seitenpanels wird gespeichert.

  • Siehe Eval-Panel, Handbuch und Befehlszeilenschnittstelle (CLI).

0.33.0 (2026-08-26)

  • Das Statistik-Panel erhält einen Reiter Spieler: Die drei bisherigen Reiter beschreiben einen Spieler, dieser vergleicht sie alle — eine Zeile je Spieler der Datenbank mit Partien, Siegen/Niederlagen, gezählten Entscheidungen, PR gesamt / Steine / Doppler, Snowie Error Rate, Blunders und Glück. Die Tabelle lässt sich nach jeder Spalte sortieren, über die üblichen Filter auf die Tage eines Turniers eingrenzen, und ein Klick auf eine Zeile wechselt zur Detailansicht des Spielers. Ein Gedankenstrich steht für einen nie gemessenen Wert, niemals für eine Null. Die Tabelle steht auch auf der Kommandozeile (blunderdb list --type players, als Text, JSON oder CSV) und im Servermodus zur Verfügung.

  • Das Glück jedes Wurfs wird nun in der Datenbank gespeichert und angezeigt: durchschnittliches Glück pro Wurf, in Tausendstelpunkten, mit Vorzeichen. Es wird beim Import sowohl aus eXtreme-Gammon- als auch aus gnuBG-Dateien gelesen. Es wirkt nicht rückwirkend — früher importierte Partien zeigen einen Gedankenstrich, und die Quelldateien müssen neu importiert werden, um es zu gewinnen; Formate, die es nicht transportieren (BGF, Jellyfish .mat), werden es nie liefern.

  • Der Reiter Fehler zeigt nun, in welche Richtung Doppler-Entscheidungen falsch liegen, und nicht mehr nur, was sie kosten: eine Zeile Anbieten (verpasste Doppel, verfrühte Doppel) und eine Zeile Antworten (falsche Pässe, falsche Annahmen), bewusst getrennt gehalten, denn derselbe Spieler kann spät doppeln und großzügig annehmen. Jede Zelle nennt ihre Anzahl, der Tooltip die verlorene Equity, und ein Klick lädt die zugehörigen Positionen.

  • Neuer Befehl Datenbank komprimieren, der den durch Löschungen freigewordenen Platz zurückgewinnt: eine Schaltfläche in den Einstellungen und der Unterbefehl blunderdb vacuum. Er läuft niemals von selbst.

  • Bedienung: Zerstörende Aktionen fragen nach einer Bestätigung, eine laufende Suche wird angezeigt, ein unbekannter Befehl erhält eine Meldung statt Schweigen, und Reiter, angedockte Panels und kleine Dialoge lassen sich vollständig mit der Tastatur bedienen. Die Suche ist zudem spürbar schneller.

  • Wichtige Korrekturen: Von gnuBG als „Double No“ bezeichnete Nicht-Doppel wurden als Doppel gezählt und verfälschten den Doppler-PR (eine bereits bestehende Datenbank lässt sich im Servermodus ohne Neuimport reparieren); der Spielerfilter verkleinerte fälschlich den Nenner der Snowie Error Rate; Exporte schrieben ein veraltetes Schema; und blunderdb vacuum öffnete die grafische Oberfläche, statt die Datenbank zu komprimieren.

  • Siehe Stats-Panel und Befehlszeilenschnittstelle (CLI).

0.32.0 (2026-08-09)

  • Das EPC-Panel wird zum Bearoff-Panel und erhält die vollständige Rennanalyse. (In 0.34.0 in Eval-Panel umbenannt.)

  • Bei einer reinen Bearoff-Stellung zeigt es — neben EPC, Pip Count, Wastage und den mittleren Würfen jedes Spielers, nun in einer Tabelle mit vorzeichenbehafteter Δ-Zeile dargestellt — die Gewinnwahrscheinlichkeiten beider Spieler und die Money-Equities (cubeless, kein Doppel, Doppel/Annahme, Doppel/Ablehnung, mit dem Abstand jeder Entscheidung zur besten) sowie die beste Doppler-Entscheidung.

  • Zwei klar unterschiedene Regime: exakt (Lesen aus einer zweiseitigen Datenbank; die TS-06-06-Datenbank von GNUbg ist eingebaut und deckt bis zu 6 Steine pro Spieler ab) und geschätzt (kalibrierte Faltung, Fehlermarge angezeigt — das Doppler-Urteil wird niemals geschätzt).

  • Die erweiterte TS-06-11-Datenbank (exaktes Urteil bis zu 11 Steinen pro Spieler, 1,2 GB) wird über den neuen Reiter Bearoff der Einstellungen heruntergeladen, mit Integritätsprüfung und fortsetzbaren Downloads; auch jede beliebige zweiseitige .bd-Datei von gnubg kann angegeben werden. (In 0.36.0 ersetzt: Die Tabelle wird auf der Maschine berechnet, kein Download mehr nötig.)

  • Challenge-Modus zum Üben: Ergebnisse werden bei jeder Änderung verborgen und Bereich für Bereich per Klick enthüllt.

  • Vollständige Bearbeitung auf dem Brett: Steine beider Seiten, Spieler am Zug (Klick auf das Bearoff-/Score-Rechteck) und Doppler-Position (Klick auf den Doppler).

  • Der Klick auf das Brett ist nun bei jeder Oberflächenskalierung exakt (ein Klick auf Punkt 1 konnte auf Punkt 2 landen).

  • Neuer Befehl blunderdb epc in der Kommandozeile und Option --bearoff-ts im Servermodus.

  • Ein neuer Abschnitt im Handbuch, „Methodik und Annahmen des Bearoff-Panels“, legt erschöpfend die Annahmen hinter jedem angezeigten Wert dar. (Abschnitt zusammen mit dem Panel in 0.34.0 umbenannt.)

  • Siehe Eval-Panel und Methodik und Annahmen des Eval-Panels.

0.31.0 (2026-08-04)

  • Weitergabe einer Datenbank an Dritte: zwei unabhängige Mechanismen, beide optional und beim Export wählbar.

  • Das Herkunfts-Wasserzeichen vermerkt in der Datei, was sie ist und woher sie kommt, signiert mit einer Aussteller-Identität, die sich beim ersten Gebrauch von selbst erzeugt; die Markierung ist fälschungssicher, wird oben im Metadaten-Panel angezeigt (oder per blunderdb info, ohne jemals in die Datei zu schreiben) und zeichnet nichts auf der Empfängerseite auf — kein Protokoll, keine Nachverfolgung.

  • Der Passwortschutz erzeugt eine verschlüsselte .dbx-Datei (AES-256-GCM, mit Argon2id abgeleiteter Schlüssel), bei jedem Öffnen geprüft, deren Header im Klartext lesbar bleibt; die Identität wird als einzelne Datei aus den Einstellungen exportiert und importiert.

  • Export-Fenster neu gestaltet: ein einziger Bildschirm statt vier, ein Hinweis auf das, was tatsächlich verlässt (die angezeigten Stellungen), der abgedeckte Anteil jeder Sammlung rot markiert, wenn er unvollständig ist, Turniere nur mit ihren Matches exportierbar — und ein dreimal schnellerer Export.

  • Einstellungsfenster in drei Reiter umgegliedert (Oberfläche, Brettfarben, Aussteller-Identität), mit stabiler Größe und Position.

  • Das Metadaten-Panel wurde zu einem einzigen Raster umgestaltet.

  • Das Protokoll-Panel, das nur ein Echo der Befehle empfing, wird entfernt.

  • Wichtige Korrekturen: Ein falsches Passwort öffnet keine geschützte Datenbank mehr, Felder in Modalfenstern verlieren den Fokus beim Klick nicht mehr, die Berechnung der PR/MWC-Indikatoren stürzt bei einer Money-Partie nicht mehr ab, und temporäre Dateien (-wal, -shm, Sperre) werden beim Schließen bereinigt.

  • Siehe Eine Datenbank weitergeben: Herkunft und Passwort und Handbuch.

0.30.0 (2026-07-26)

  • Suche nach Kommentar: Der Filter „Suchtext“ wird zum Filter „Kommentar“ und bietet drei sich ausschließende Modi — enthält den Text (bisheriges Verhalten, Token t""Wort1;Wort2""), hat einen Kommentar (Token co) und ohne Kommentar (Token xco) — um mit einer Geste kommentierte Stellungen zu finden, oder umgekehrt die noch zu kommentierenden.

  • In eXtreme Gammon markierte Stellungen: Die beim Analysieren eines XG-Matches gesetzten Markierungen (flags) werden nun beim Import gelesen und über den Filter „Markiert“ (Token fl) auffindbar, kombinierbar mit jedem anderen Kriterium; eine markierte Doppler-Entscheidung ergibt zwei markierte Stellungen, das Doppel und die Annahme/Ablehnung.

  • Da die Markierung nicht rückwirkend ist, genügt es, die betreffende .xg-Datei erneut zu importieren, damit ihre Markierungen der Datenbank beitreten, ohne bestehende Kommentare oder Analysen zu berühren.

  • Wichtige Korrekturen: Der auf dem Badge eines Turniers angezeigte PR bezieht sich nun auf den Referenzspieler statt auf die Summe beider Spieler, aus einer Suche erstellte Anki-Decks respektieren wieder die Filter dieser Suche, statt die ganze Datenbank aufzugreifen, und eine Blockade der Suche bei Kombination bestimmter Filter (Text, Datum, Fehler des gespielten Zugs) wird behoben.

  • Siehe Liste der Befehle und Handbuch.

0.29.0 (2026-07-18)

  • Export eines Matches im Jellyfish/gnubg-Format (.mat) aus der Oberfläche (Matches-Panel) wie auch der Kommandozeile, mit der entsprechenden Server-Route — praktisch, um ein Match in einer anderen Backgammon-Software erneut zu spielen.

  • Suche: ein neuer Unterscheider „ausgeschlossene Würfel“ (Token xD65, mehrere erlaubt), der Stellungen ausschließt, deren Wurf einem gegebenen entspricht.

  • Sichere gleichzeitige Öffnung: Eine bereits in einem anderen blunderDB-Fenster zum Schreiben geöffnete Datenbank wird nun schreibgeschützt geöffnet (Navigation, Suche und Analyse weiterhin möglich, Änderungen deaktiviert, Hinweis „[schreibgeschützt]“ in der Titelleiste), statt eine Beschädigung zu riskieren.

  • Herkunft der Stellungen: außerhalb des Match-Modus zeigt die Informationsleiste über dem Brett das Match — und sein Turnier — an, aus dem die studierte Stellung stammt, mit einem „+N“-Badge, wenn sie in mehreren Matches vorkommt.

  • Erhöhte Robustheit gegenüber der Umgebung: automatischer Rückgriff, wenn eine Schriftart, die Zwischenablage oder die zuletzt geöffnete Datenbank nicht verfügbar sind.

  • Ein ausdrückliches Neuladen der Bibliothek (CTRL-R, Symbolleisten-Schaltfläche oder Befehl e) öffnet das Analyse-Panel für die angezeigte Stellung erneut.

  • Wichtige Korrekturen: Beseitigung einer Blockade beim Export großer Datenbanken, die Schaltfläche „Keine“ des Exports, die in Wirklichkeit nicht wirklich nichts exportierte, mehrwortiges Kommentarfilter, Deduplizierung von Ereignis und Turnier in der Informationsleiste, und verschiedene Anzeigeanpassungen.

  • Siehe Liste der Befehle, Matches-Panel und Handbuch.

0.28.0 (2026-07-15)

  • Suchpanel: ein vereinheitlichter Filter „Matches & Turniere“, der die Textfelder für Kennungen durch ein Auswahlfenster ersetzt (textfilterbare Checklisten, Schaltflächen Alle/Keine, das Ankreuzen eines Turniers kreuzt seine Mitgliedsmatches an) — schneller bei großen Datenbanken, der Matches-Reiter und die Turnier-Ansicht berechnen die PR/MWC-Indikatoren nun nur noch für die angezeigten Matches; cli list --type tournaments schließt die entsprechende Paritätslücke.

  • Neuer Filter „Einzeln importiert“ (Checkbox in der Gruppe Sonstiges, oder Token i in der Kommandozeile, s i; auch in der CLI über --individual verfügbar), um eine Stellung zu finden, die einzeln gespeichert oder importiert wurde, statt in einem Match-Import unterzugehen.

  • Behoben: ein Datenverlust — das Löschen eines Matches entfernt nicht mehr einzeln importierte Stellungen, in einer Sammlung abgelegte Stellungen oder in ein Anki-Deck aufgenommene Stellungen, die das Match ebenfalls enthielt.

  • Server-Modus (headless): sechs neue Methoden für den Anki-Planer der verteilten Wiederholung — Wiederholungsprotokoll (anki.reviewLog), Prognose fälliger Karten (anki.forecast), Aussetzen/Ruhenlassen/Löschen einer Karte (anki.suspendCard, anki.buryCard, anki.removeCard) und automatische Anpassung der Zielretention eines Stapels an seine beobachtete Erfolgsquote (anki.optimizeParams, in 0.36.0 durch anki.retention ersetzt, das die beobachtete Quote misst, ohne je das Ziel zu schreiben); neue Methode tenant.purge zum endgültigen Löschen der Daten eines Tenants auf einem Multi-User-PostgreSQL-Deployment; neue Methoden matches.list (Filtern/Sortieren/Paginierung) und stats.matchBadges (PR/MWC-Indikatoren begrenzt auf eine Liste von Matches).

  • Native Linux-Distribution: .deb/.rpm-Pakete, die das beim Herunterladen der rohen Binärdatei verlorene Ausführungsbit behalten.

  • Import: Nach dem Import eines Matches wird nun der Matches-Reiter angezeigt, und importierte Stellungen sind sofort sichtbar; nach dem Import einer isolierten Stellung (XGP-Datei, BGBlitz-Stellung, Text-Stellungsdatei, eingefügte Stellung oder ein Stapel von Stellungen) öffnet sich der Analyse-Reiter nun direkt bei der importierten Stellung, statt beim Matches-Reiter; behoben: das Einfügen einer eXtreme-Gammon-Analyse auf Französisch oder Deutsch von macOS aus, das bisher leer blieb (durch die Zwischenablage des Systems zerlegte Akzente).

  • Siehe Headless-Modus (Server), Liste der Befehle und Download und Installation.

0.27.0 (2026-06-13)

  • Anki-Panel: ein neuer Modus für freies Üben (cram), erreichbar über die Schaltfläche Cram neben Study, der zufällige Stellungen aus dem Deck anzeigt, ohne den Plan der verteilten Wiederholung zu verändern — ideal zum Aufwärmen vor einem Turnier oder zum intensiven Wiederholen eines Decks, ohne dessen Reihenfolge zu stören.

  • Suche: ein neuer Befehl blunders (Alias bl), der die größten Fehler (Equity/MWC) direkt in die Analyseansicht lädt, mit einer optionalen Anzahl zur Auswahl der Menge (bl 50); ein neuer Spielerfilter pl'Name', der jede Stellung aus einer Partie findet, an der ein bestimmter Spieler an einer der beiden Seiten beteiligt war; und Tooltips, die beim Überfahren jedes Filters im Suchpanel das zugehörige Befehlskürzel anzeigen.

  • Server-Modus (headless): neue Methoden matches.movesByMatch (alle Züge eines Matches in einem einzigen Aufruf) und positions.epc (Effective Pip Count für beide Spieler).

  • Siehe Anki-Panel und Liste der Befehle.

0.26.0 (2026-06-09)

  • Anzeigeeinstellungen der Oberfläche im Einstellungsfenster: ein Skalierungsregler, um die gesamte Oberfläche zu vergrößern oder zu verkleinern, und eine Wahl der Panel-Position (unten, seitlich oder automatisch), um breite Bildschirme besser zu nutzen.

  • Hinzufügen einer Informationsleiste über dem Brett, die die Spieler und den Matchkontext (Ereignis, Ort, Runde, Datum, Länge) in Erinnerung ruft.

  • Beim Öffnen einer Datenbank wird nun sofort das Matches-Panel angezeigt, und die Durchsicht beginnt bei der ersten Stellung.

  • Tastaturkürzel sind nun unabhängig vom Tastaturlayout (AZERTY, QWERTY, QWERTZ…).

  • Behoben: Dekodierung von XGID (Jacoby/Beaver-Kennzeichen und Doppler-Wert).

  • Hinzufügen von Mehrfachansichts-Reitern: mehrere unabhängige Arbeitsbereiche (Stellungsliste, aktuelle Stellung, Suche) mit den Kürzeln CTRL-T (neue Ansicht), CTRL-W (schließen), CTRL-PageUp/CTRL-PageDown (Ansicht wechseln) und Umbenennen per Doppelklick auf den Reiter.

  • Siehe Konfiguration und Ansichts-Reiter.

0.25.0 (2026-06-07)

  • Server-Modus (headless): zwei neue Methoden, um eine Stellung zu rekonstruieren, ohne sie zu speichern — positions.fromXGID dekodiert eine XGID-Zeichenkette in eine Stellung, und positions.fromXGP liest eine Einzelstellungsdatei .xgp.

  • Siehe Headless-Modus (Server).

0.24.0 (2026-06-06)

  • Hinzugefügt: ein Container-Image (Docker) für den Headless-Modus: ein dedizierter Einstiegspunkt serve und eine Dockerfile.serve, die eine statische Binärdatei ohne grafische Oberfläche erzeugt, um die blunderDB-Engine als Dienst hinter einem Reverse-Proxy bereitzustellen.

  • Siehe Headless-Modus (Server).

0.23.0 (2026-06-05)

  • Hinzufügen geführter Touren durch die Oberfläche (allgemeine Tour, Suche, Matches, Turniere), erneut abspielbar über die Symbolleiste oder den Befehl tour, und einer Beispieldatenbank, die per Befehl demo geladen werden kann, um das Werkzeug zu entdecken, ohne eigene Partien zu importieren.

  • Anpassung der Brettfarben (Hintergrund, Rand, Pfeile, Steine, Würfel, Doppler) über das Einstellungsfenster.

  • Autovervollständigung der Kommandozeile (Taste TAB).

  • Suchpanel: ausdrückliche Kontrolle des Entscheidungstyps (Zug / Doppler), mit einem Untertyp Doppel / Kein Doppel oder Annahme / Ablehnung für Doppler-Entscheidungen, mit dem Brett synchronisiert; der angebotene Doppler wird für Annahme/Ablehnungs-Entscheidungen in der Brettmitte angezeigt.

  • Suche nach einer Stellung anhand ihrer Kennung (Filter id).

  • Behoben: die Zuordnung des Doppler-Fehlers zu Spieler 1.

  • Siehe Geführte Touren und Beispieldatenbank.

0.22.0 (2026-06-02)

  • Hinzufügen eines Headless-Modus (Server), fortgeschritten und optional, der die Desktop-Anwendung ergänzt: ein Daemon serve, der die Engine über HTTP + JSON bereitstellt, ein mehrbenutzerfähiges PostgreSQL-Backend mit Abschottung pro Tenant (und optionaler Row-Level Security), ein Befehl migrate zum Übertragen einer SQLite-Datenbank nach PostgreSQL sowie ein generischer Dispatcher call, der über die Kommandozeile Zugriff auf alle Speicheroperationen gibt.

  • Import einzelner Stellungen aus neuen Formaten (eXtreme Gammon .xgp, BGBlitz-Text, native .db-Bibliothek) mit Anreicherung von Duplikaten zwischen Formaten.

  • Korrekturen: Panels verursachen keinen Fehler mehr, wenn keine Datenbank geöffnet ist, und das Kommentar-Panel läuft beim Öffnen nicht mehr in eine Schleife.

  • Siehe Headless-Modus (Server).

0.21.0 (2026-06-01)

  • Internationalisierung der Oberfläche: das gesamte blunderDB (Symbolleiste, Panels, Meldungen, Hilfe) kann nun wahlweise auf Englisch, Französisch, Deutsch, Italienisch, Spanisch, Finnisch, Japanisch, Griechisch oder Russisch angezeigt werden.

  • Hinzufügen eines Einstellungsfensters, zugänglich über eine zahnradförmige Schaltfläche in der Symbolleiste, das die Auswahl der Sprache erlaubt.

  • Die Sprachwahl bleibt von einer Sitzung zur nächsten erhalten.

  • Siehe Konfiguration.

0.20.0 (2026-05-31)

  • Hinzufügen der Ausschlussstruktur Except zum Suchpanel: schließt Stellungen aus, die eines der gezeichneten Steine enthalten, mit einem „muss leer sein“-Marker (Doppelklick) und einer unbegrenzten Anzahl von Steinen pro Punkt (Befehl x).

  • Hinzufügen der Option „nur erster Würfel“ zum Wurf-Filter (Variante D1, CLI-Option --dice).

  • Kommentar-Panel: automatischer Fokus des Eingabefelds beim Öffnen, und Bearbeiten-/Löschen-Schaltflächen stets sichtbar.

  • Behoben: der Filter „Search Text“, der nicht alle Kommentar-Tags fand.

0.19.0 (2026-05-07)

  • Hinzufügen des Stats-Panels: Indikatoren PR (Performance Rating), Snowie Error Rate und MWC-Kosten (Match Winning Chance Cost), Filterleiste (Spieler, Turnier, Datum, Entscheidungstyp, Matchlänge), Dashboard-Reiter mit Niveau-Karten / gleitendem PR / Top-Blunders, Progression-Reiter mit Kurve pro Turnier und Streudiagramm pro Match, Fehler-Reiter mit Aufschlüsselung nach Doppler-Aktion und Histogramm der Fehlergrößen.

  • Interaktives Drill-down zu Stellungen / Matches / Turnieren von allen Indikatoren aus.

  • Sofortiges Umschalten zwischen PR / MWC.

  • CLI-Befehl list –type stats.

  • Angleichung der Indikatoren PR / Snowie ER / MWC an eXtremeGammon und gnuBG (Equity-Schwelle 0,16 für knappe Doppler).

  • Behoben: Berechnung von cube_error für Doppel/Ablehnung-Entscheidungen.

  • Dokumentation des Statistikmodells (Anhang: Statistikmodell — Abgleich XG / gnuBG / blunderDB).

  • Siehe Stats-Panel.

0.18.0 (2026-04-20)

  • Großes Code-Refactoring: Aufteilung von db.go (10.000 Zeilen) in 19 spezialisierte Dateien, Extraktion von 7 Service-Modulen aus App.svelte (4888→469 Zeilen), Konsolidierung der Modal-/Panel-Stores.

  • Vollständige Migration zu Svelte-5-Runen.

  • Ersetzen von 9 Tabellen-Modalen durch eine generische DataTableModal-Komponente.

  • Hinzufügen von ESLint + Prettier + vitest (125 Frontend-Tests) mit CI.

  • WCAG-2.1-AA-Konformität (sichtbarer Fokus, ARIA-Rollen, Tastaturnavigation).

  • Umstellung des Database-Mutex auf einen RWMutex für bessere Lese-Parallelität.

  • Vollständige CLI-Dokumentation (CLI_USAGE.md + Sphinx FR/EN).

  • Neufassung des README.

  • Behoben: alle ESLint- (46→0) und Vite-Warnungen (6→0).

0.17.0 (2026-04-20)

  • Speicheroptimierung: zlib-Komprimierung der Analysedaten (~80 % Reduktion), kompakte Stellungskodierung (~90 % Größenreduktion).

  • Hinzufügen von 5 fehlenden Indizes zur Verbesserung der Suchleistung.

  • Behoben: Suche nach Doppler-Fehler.

  • Behoben: EDIT-Modus nach einer ergebnislosen Suche.

  • Wiederherstellung des Zustands des Suchpanels beim Wechseln der Reiter.

  • Entfernen von 62 Debug-Anweisungen aus kritischen Pfaden.

0.16.0 (2026-04-18)

  • Datenbankschema v2.0.0: Stellungs-Deduplizierung über Zobrist-Hash, denormalisierte Filterspalten, Bitboard-Muster-Vorfilter, WAL-Journaling (Anhang: Datenbankschema).

  • Stapelimport >=3x schneller, gefilterte Suche <=100 ms bei 10k+ Stellungen.

  • HINWEIS: DB-Dateien, die mit v0.16.0 erstellt wurden, können von älteren Versionen nicht geöffnet werden; alte DBs werden automatisch an Ort und Stelle migriert (zuerst eine Sicherung anlegen).

0.15.0 (2026-03-31)

  • Export der Stellung als PNG-Bild in die Zwischenablage (nur Brett via Ctrl+X oder Brett mit Analyse via Ctrl+X Ctrl+X).

0.14.0 (2026-03-30)

  • Eigenes Anki-Panel für das Lernen mit verteilter Wiederholung (FSRS-Algorithmus).

  • Import der Kommentare aus den XG-Dateien.

0.13.0 (2026-03-28)

  • Vereinfachung der Oberfläche: Die Navigation in Matches und Sammlungen erfolgt nun direkt über die Panels.

  • In die Statusleiste integrierte Befehlszeile.

  • Konsolen-Panel in Log-Panel umbenannt. (Panel in 0.31.0 entfernt.)

  • Eigenes Bearoff-Panel im unteren Panel.

  • Kopieren/Einfügen von Stellungen im Suchpanel.

  • Drag & Drop zum Umordnen der Sammlungen, der Stellungen innerhalb der Sammlungen und der Matches innerhalb der Turniere.

  • Turnierspalte im Match-Panel mit Inline-Bearbeitung.

  • Automatische Anzeige des Analysepanels nach einer Suche.

0.12.0 (2026-03-19)

  • Import von eXtreme-Gammon-Stellungsdateien (XGP) mit Analyse.

0.11.0 (2026-03-06)

  • Filter zur Suche innerhalb der aktuell gefilterten Stellungen.

  • Hinzufügen von Filtern nach Match und nach Turnier.

  • Automatisches Leeren des Bretts beim Öffnen des Suchpanels.

0.10.0 (2026-02-25)

  • Import von Matches aus eXtreme Gammon (XG/XGP), GNUbg (SGF), Jellyfish (MAT/TXT) und BGBlitz (BGF/TXT).

  • Navigation in den Matches: Durchlaufen der Züge eines importierten Matches, mit Hervorhebung des gespielten Zugs.

  • Match-Panel: Liste, Sortierung, Inline-Bearbeitung, Vertauschen der Spieler, Zuordnung zu Turnieren.

  • Import per rekursivem Ordner und Import per Drag & Drop.

  • EPC-Rechner (Effective Pip Count) mit integrierter GNUbg-Bearoff-Datenbank. (In 0.36.0 ersetzt: Die Tabelle wird auf der Maschine berechnet, keine wird mehr mitgeliefert.)

  • Sammlungen: benutzerdefinierte Gruppierung von Stellungen.

  • Turniere: Gruppierung von Matches nach Veranstaltung.

  • Speichern und Wiederherstellen des Sitzungszustands (letzte Suche, aktuelle Stellung).

  • Automatische Migration des Datenbankschemas.

  • Mehrere-Engines-Anzeige in der Analyse.

  • Filter für Fehler/Blunder von Spieler 1 in den Suchen.

  • Export der Datenbank mit granularer Auswahl (Matches, Sammlungen, Turniere, gespielte Züge).

  • Navigationsschaltfläche in den Matches.

  • Pipcount-Anzeige in der Match-Navigation.

  • Vollständige Befehlszeilenschnittstelle (CLI).

  • Automatisches Wiederöffnen der letzten Datenbank.

  • Verbesserung der Symbolleiste und der Symbole.

0.9.0 (2025-11-02)

  • Fehlerbehebung in der Filterbibliothek.

  • Datenbankimport/-export.

  • Anzeige von Pfeilen für die ausgewählten Züge.

  • Tastenkürzel für Import/Export.

0.8.0 (2025-05-03)

  • Möglichkeit, den Pipcount auszublenden.

  • Laden einer zufälligen Stellung.

0.7.0 (2025-02-16)

  • Unterstützung japanischer und deutscher XG-Exporte.

0.6.0 (2025-02-13)

  • Hinzufügen der Filterbibliothek.

  • Anzeige der Datenbankversion in den Metadaten.

0.5.0 (2025-02-04)

  • Hinzufügen neuer Filter (Spiegelung, kein Kontakt, jan blot, outfield blot).

0.4.0 (2025-02-03)

  • Diverse Fehlerbehebungen.

  • Hinzufügen eines Symbols für blunderDB.

  • Korrekturen an Filtern.

  • Hinzufügen der macOS-Unterstützung.

0.3.0 (2025-01-27)

  • Diverse Fehlerbehebungen.

  • Speichert automatisch die Fenstergröße.

  • Importiert eventuelle Kommentare aus XG.

0.2.0 (2025-01-06)

  • Diverse Fehlerbehebungen.

  • Hinzufügen von Match-/TP-/GV-Tabellen.

  • Hinzufügen von Suchfiltern (Züge, Dopplerentscheidung, Datum).

  • Hinzufügen von Metadaten zu den Stellungen.

  • Import-/Exportfunktion zwischen blunderDB-Instanzen.

  • Hinzufügen einer Metadaten-Funktion für die Datenbanken.

  • Einführung von Versionsnummern (Datenbank und Anwendung).

0.1.0 (2024-12-31)

  • Beta-Version