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:

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

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