バージョン履歴

バージョンは新しいものから古いものへと並べてあり、変更ごとに1つの項目が対応します。各バージョンの末尾には、そのバージョンがもたらしたものを詳しく説明するページへの参照が置かれています。のちのバージョンで取り消された項目には、それを置き換えたバージョンが併記されています。この一覧はソフトウェアの歴史を語るものであり、インストールされているバージョンを説明するものではありません。

更新のあとに

データベーススキーマの移行は、開いたときに自動的に行われ、元に戻せません。移行後のデータベースは blunderDB の以前のバージョンでは読めなくなるため、事前にバックアップを取っておきます(付録: データベーススキーマ)。それ以外は自動では行われません。以下のデータはいずれも遡及しないからです:

  • 古くなったポジションの再解析(0.38.0、0.40.0)。0.40.0 より前に書き込まれた gammonNet の解析は、それ以前のエンジン(以後 gammonNet v1.7.0)によるものです。blunderdb analyze --stale、または メンテナンス タブの 古い gammonNet 解析 の行で書き直されます。インポートされた解析には一切手を加えません。

  • 運を得るには元ファイルを再インポートする(0.33.0)。それ以前にインポートされたマッチは 運 の列にダッシュが入りますが、ダッシュはゼロではありません。運を運ばない形式(BGF、Jellyfish の .mat)が運をもたらすことは決してありません。

  • マークを得るには XG ファイルを再インポートする(0.30.0)。eXtreme Gammon で付けられたマークは、再インポート時にデータベースに反映されます。既存のコメントや分析に影響はありません。

  • gammonNet 分析の穴埋めを実行する(0.34.0)。インターフェースから、blunderdb analyzeで、あるいはサーバーモードで実行します。分析がまったくないポジションを埋めるだけで、インポートされた分析を上書きすることは決してありません。

  • gammonNet の解析の追い込みを再実行する(0.39.0)。移行は、テイクまたはパスについて受け手の判断として計算された gammonNet の評価を消去します。追い込みは、それらをダブル前のダブルした側の判断として書き直します。

  • プレイヤーを入れ替えたマッチの修復(0.40.0)。0.40.0 より前は、入れ替えるとマッチの局面が解析のない別の局面に置き換わっていました。blunderdb match repair --list は元のファイルと異なるマッチを見つけ、match repair --id またはカードの ⟲ ボタンがそのファイルから書き直します。

0.44.0 (2026-10-19)

  • オープニング練習は 2 つのモードから選びます:XG カテゴリ(Money、DMP、Gammon save、Gammon go。組み合わせ可)または5 ポイントマッチ。後者は、DMP と Crawford ゲームを含む 5 ポイントマッチの 25 通りのスコアから同じ確率で 1 つを選ぶため、スコアを選ぶ必要がありません。7 ポイントマッチのスコア表は廃止されました。

  • 内蔵のオープニングブックは 5 ポイントマッチの 25 通りのスコアをすべて収録します:2-4、4-2、2-5、5-2、3-5、5-3 と、Crawford ゲームの 1-3、3-1、1-5、5-1 が加わります。blunderdb openingbookとサーバーの openingbook.* ルートは、他のスコアと同様にこれらを提供します。

  • サーバー側:search.findはピップカウントと日付で並べ替え、analyses.queueStatusは解析キューを返し、統計は対戦相手で絞り込めます。positions.setIndividuallyImportedは局面の「手動で取り込み」の印を外し、matches.lastVisitedは最後に取り込んだマッチではなく最後に訪れたマッチを返します。blunderdb statsは--opponentを受け付けます。

  • トレーニングパネル、openingbook — このスコアでどの手か、API コントラクト を参照してください。

0.43.0 (2026-10-18)

  • オープニング練習はカテゴリごとに出題します:Money、DMP、Gammon save(先手は 1 away Crawford、後手は 2 away)、Gammon go(その逆)のうち、他と同じ確率でカテゴリを 1 つ選び、続いてそのスコアの 1 つを選びます。出題文にはスコアの横にカテゴリ名が示されます。7 ポイントマッチのスコア表はオプションとして残り、初期状態ではオフです。4 away から 7 away では、最善手がスコアごとにほとんど変わらないためです。

  • 内蔵のオープニングブックはマネーゲームと DMP を収録します:blunderdb openingbookとサーバーの openingbook.* ルートは、他のスコアと同様にこれらを提供します。

  • トレーニングパネル、openingbook — このスコアでどの手か、オープニングブック:差、95 % 信頼区間、同等 を参照してください。

0.42.0 (2026-10-17)

  • このスコアでどの手? オープニング練習:トレーニングタブは、あるスコアでの対局のオープニングの手(1st roll)または返し(2nd roll)を出題します。手は盤上で打ち、blunderDB 独自のロールアウトで 20 のスコアについて計算された内蔵のオープニングブックに照らして判定されます。最善と同等の手はすべて正解で、2nd rollでは、すでに打たれたオープニングの手がそれらの中から選ばれます。判定は正誤の印とブックの候補手の表です。train opening、blunderdb openingbook、サーバーの openingbook.* ルートがその別の形です。

  • ENTER でトレーニングの問題を続けて解く:判断またはオープニングの練習中、フォーカスが入力欄・ボタン・ウィンドウの外にあればどこでも、ENTER で盤上で打った手を確定し、判定が表示されたら次の問題へ進むか、セッションを終了します。素早く 2 回押しても、解答が 2 回採点されることはありません。

  • サーバー側:matches.byPositionルートは、ある局面で手が指されたマッチを一覧にします。また、PostgreSQL データベースへの XG ファイルのインポートは、局面あたりのクエリ数が半分になり、2 倍速くなりました。

  • 主な修正:ある局面で一方のチェッカーが 16 枚あるマッチファイルは、内部エラーではなく、無効としてサーバーに拒否されます。

  • トレーニングパネル、キーボードショートカット、openingbook — このスコアでどの手か、オープニングブック:差、95 % 信頼区間、同等、API コントラクト を参照してください。

0.41.0 (2026-10-16)

  • スクリーンショットから局面を読み取る:eXtreme Gammon の盤のスクリーンショットを編集盤に貼り付け、ドラッグ、または開くと、学習済みモデルなしでチェッカー、サイコロ、キューブ、スコアを読み取ります。疑わしい読み取りは盤上で丸で囲まれ、通常の操作をするまで何も保存されません。blunderdb captureとサーバーの positions.fromImage ルートがその他の形態です。

  • メインプレイヤーと「プレイヤーを管理」ウィンドウ:プレイヤーの星印でそのプレイヤーをメインプレイヤーに指定し、インポート時に席1に置きます。相手側で対戦しているマッチを一括で反転することも提案します。ウィンドウはプレイヤーを別名(× で統合を解除)とマッチ数とともに一覧し、マッチ数からそれらのマッチを開けます。blunderdb players mainと players matches、および players.main.* ルートがその他の形態です。トーナメントパネルでは、行の PR と MWC は、メインプレイヤーが出場していればそのプレイヤーのものです。

  • データベースのインポートでマッチも取り込む:ゲーム、手、分析、出所を含むマッチ、トーナメント(運営と対戦を含む)、転記の下書き、プレイヤーの別名を、重複なしで取り込みます。同じファイルを再インポートしても何も変わりません。番号で行を指す動的コレクションや保存済みフィルターは、受け入れ側のデータベース用に番号が振り直されます。blunderdb import --type databaseとサーバーも同じ動作です。

  • エクスポート前のプレビュー:エクスポートウィンドウは、書き出す前にファイルの内容をファミリーごとに数えます。blunderdb export --planと exports.plan ルートも同じ集計を返します。選んだトーナメントは常にそのマッチを伴い、トーナメントの運営と対戦も一緒に出力されます。

  • 最後の Anki レビューを取り消す:レビューの取り消しボタン、または u キーで、セッションの最後の評価を戻し、カードをもう一度表示します。blunderdb anki card --action undoとサーバーの anki.undoReview ルートも同じ操作を行います。

  • gammonNet の探索を空きコアに分散する:gammonNet v1.8.0 は 2 プライ以上の探索を複数のコアに分割し、1 コアの場合と同じ数値を返します。プロセス内のすべての計算(分析、バッチ、パネル、サーバー)は単一のコア予算から割り当てられ、サーバーは占有する各コアの時間を 1 単位として数えます。

  • マッチのグラフの凡例でプレイヤーをチェックする:プレイヤーのチェックを外すと、3 つのグラフでそのマークが非表示になり、ホバー、クリック、矢印はもう一方のプレイヤーだけを対象にします。設定はマッチごとに記憶されます。

  • 統計の件数から局面を開く:バイアス、前/後、時間のパネルでは、判断の件数ごとに局面列が加わり、該当する個別の局面を開きます。

  • 読みやすくなった転記:数字キーは、モード表示(入力または編集)とEnterの効果でその働きを示します。盤の矢印はカーソル位置の判断に書かれた手に従ってグレーで表示され、不正な一歩は赤の破線で描かれます。分析の最初の行を選ぶと判断が置き換えられます。

  • 動画でアプリが固まらない:動画パネルは、失敗したシークの後に再生を再開し、一時停止中の動画を再読み込みせず、不足している GStreamer プラグインを名指しします。多重化が不正な .webm や .mkv ファイルは、開いたときに、再エンコードなしで修復する ffmpeg コマンドとともに通知されます。

  • 主な修正:指された手は、記法ではなく到達する盤面によって候補と対応づけられるため、形が同じでヒットが異なる 2 つの手はもう混同されません。倍率が小数のスクリーンショットも正しく読み取られます。一時停止中の動画はもう再読み込みされません。

  • マニュアル、キーボードショートカット、コマンドラインインターフェース(CLI)、ヘッドレスモード(サーバー)、API コントラクト を参照してください。

0.40.0 (2026-10-12)

  • gammonNet の 3 プライと 4 プライの探索が数倍速くなりました:内部ノードごとに応手を 1 つだけ探索し、段階化したルートでは 2 プライの順位づけで上位の候補だけを全深度まで進めます。エンジンは gammonNet v1.7.0 に移行しました。それ以前に書き込まれた gammonNet の解析はすべて古くなり、メンテナンス タブの 古い gammonNet 解析 の行で書き直されます。ポリシーが 3 プライで打つロールアウトは、以前と同じ数値を返さなくなります。

  • gammonNet の解析は探索の途中でキャンセルできます:ステータスバーに深さと進行状況が表示され、そのキャンセルボタンは、すでに始まっている深い探索も中断します。インターフェース、コマンドライン、サーバーのいずれでも同じです。

  • 設定の「メンテナンス」タブは、データベースの健全性を操作ごとに 1 行で示します(解析のないポジション、古い gammonNet 解析、統計のないマッチ、回収可能な容量など)。各行に件数、最後の実行、実行ボタンがあり、ここでは何も自動では実行されません。blunderdb maintenance とサーバーの maintenance.* ルートが別の形です。データベースを開いてもここには何も書き込まれません。マッチの統計は最初に読み込まれたとき、またはこのタブから計算されます。

  • データベースに書き込む長時間の操作は一度に 1 つだけです:メンテナンス操作、gammonNet の解析、ロールアウトの実行中は、別の操作がデータベースを使用中の操作の名前とともに拒否されます。自動解析(インポート、トランスクリプション、デュエルのあと)は順番を待ちます。

  • Anki .apkg エクスポート:学習デッキまたはコレクションを Anki の .apkg パッケージとして書き出し、Anki アプリがパソコンやスマートフォン(AnkiDroid、AnkiMobile)で取り込みます。各局面が一枚のカードになり、表には盤、スコア、キューブ、サイコロが、裏には最善手または正しいキューブの判断、そのエクイティ、打った手のミスが載ります。Anki パネルのエクスポートボタン、blunderdb anki export、サーバーの anki.exportApkg ルートがその三つの形態で、再エクスポートはカードを重複させず Anki 内で更新します。

  • デュエルは好きな場所から始められます:デュエルパネルのヘッダーバーでスタートを設定します。初期局面、または Eval パネルのように編集した盤(そのスコアとスコア欄は一体です)から始め、盤のサイコロをそのまま使うか振り直し、キューブの判断をロールの前か後に置きます。1ゲームのみはデュエルを最初のゲームの終わりで止め、あるスコアの練習に使えます。blunderdb duel create は --away、--reroll、--after-cube、--single-game を受け付けます。

  • 1ポイントあたりの分数による持ち時間:Standard(1ポイント2分 + 12秒)、Speed(1ポイント0.4分 + 10秒)、または名前を付けて保存した持ち時間。各プレイヤーの持ち分は、マッチの長さ、または開始スコアから残りの長さに応じて決まります。

  • デュエル中は隠れるピップカウント:起動時にチェックを外すと、ツールバーのボタンや P でも隠れたままで、デュエルを出ると元に戻ります。

  • 動画の回転:動画バーの ⟳ ボタン(シアターモードのバーにもあります)または o キーで、ローカルファイルでも YouTube リンクでも動画を90°ずつ回転します。角度は下書きごとにこのコンピューターに保存されます。

  • マッチから導かれるトーナメントの日付:日付のないトーナメントは最も古いマッチの日付を取り、グレーで表示され、編集フォームで提案されますが、データベースには書き込まれません。トーナメントパネルの各行は、マッチパネルと同じく # と Date で始まり、進捗はトーナメントを時系列に並べます。

  • トーナメントパネルのマッチカード:トーナメントのマッチをクリックすると、表の下にマッチパネルのカードがタブ付きで表示され、フィルター欄は入力に合わせてトーナメントの一覧を絞り込みます。

  • ライブラリ全体がどこでも同じ方法でエクスポートされます:新しいエクスポートウィンドウ(ファミリーごとに件数付きで 1 行、ファイルは最後に選択)、blunderdb export --type database、サーバーは同じ種類を扱います。マッチ(トランスクリプションの下書きと、プレイヤーおよびイベントのエイリアスを含む)、コレクション、トーナメント、復習履歴の有無を選べる Anki デッキ(--anki-history、保留中のカードを含む)で、それぞれを外すことも識別子(--match-ids、--tournament-ids など)に限定することもできます。ポジション、マッチ、トーナメントを番号で指す動的コレクションや保存済みフィルターは、ファイル用に番号が振り直され、動的コレクションはそこで上限 5 000 ポジションのもとで評価されます。マッチのソースファイルとローカル動画は名前だけに縮められ、動画の URL は含まれる認証情報を除いて書き出されます。フィルターをかけた一覧は、そのポジションが打たれたマッチだけを、各マッチのすべてのポジションとともにエクスポートします。

  • 元のファイルからマッチを修復:カードの 元のファイル 行の ⟲ ボタン、または blunderdb match repair がファイルを読み直し、マッチの局面、解析、ミスを新規インポートのように書き直します。その後に入力された内容(トーナメント、名前、プレイヤーの入れ替え、コメント、トランスクリプション、動画とマーカー)とより深い解析は保たれます。match repair --list は元のファイルと異なるマッチを見つけ、サーバーの matches.repair ルートは同じ操作をサーバー上で行います。

  • 統計パネル:すべてのタブで共有される 1 つのフィルター。プレイヤー欄は入力に応じて検索します。日付フィルターは最終日を丸一日として数え、エンジンフィルターはデータベースの解析に現れるエンジンのメニューです(blunderdb stats engines)。各表は列ごとに並べ替えとフィルター(>500、3-7 など)ができ、並べ替えは記憶されます。各件数は数えているものをそのまま開きます(マッチ、トーナメント、ポジション、ブランダー)。プレイヤーの行はそのプレイヤーをフィルターに入れ、マッチのヘッダー、解析バー、トーナメントは統計をそれらに合わせて開きます。blunderdb stats matches と stats tournaments は、数値が数えているマッチとトーナメントを返します。ランキングは Corpus タブからプレイヤータブに移り、PR で並びます(stats ranking は引き続きコマンドラインで返します)。表でカーソルを重ねた行には色が付きます。

  • プレイヤー統合ウィンドウは開いたままです。二回の統合の間も開いており、閉じる または ESC で閉じます。

  • トランスクリプションでダンスをキー一つで入力:手番のプレイヤーがバーにいるとき、fはエンターできない出目 — 最初の出目、ゾロ目以外を優先 — を入力し、入力する手なしで手番が渡ります。バーにチェッカーがない場合、またはすべての出目でエンターできる場合は何も入力されず、ステータスバーがそう伝えます。

  • 投了は棋譜モードでキーから入力します:rでレベル(シングル、ギャモン、バックギャモン)の選択を開きます。シアターモードでは小さなウィンドウが選択肢を示し、1、2、3キーで確定します。

  • 手はシアターモードのミニボードで打ちます:ボードと同じ操作で、右クリックで手を取り消します。直前の手の矢印は最初の一歩で消えます。

  • 棋譜モードの「ポストクロフォード」チェックボックスは、プレイヤーの一方が L-1 のとき、開始スコアに表示されます。棋譜の不整合マークは、それぞれ理由を表示します。

  • インターフェースの倍率はキーボードで調整します:Ctrl++、Ctrl+-、Ctrl+0で、ブラウザーと同様に拡大、縮小、リセットします。拡大したインターフェースはウィンドウ全体を占めます。

  • ロールアウトは SHIFT-R になりました。r はランダムな局面のままです。

  • 主な修正:0.39.0 以前では、マッチのプレイヤーを入れ替えると局面が解析のない別の局面に置き換わり、その判断が PR、MWC、L₇ から外れていました。入れ替えは名前と席だけに作用し、解析と数値はビット単位で保たれます。すでに壊れたマッチは、元のファイルから match repair またはカードの ⟲ ボタンで修復できます。gammonNet は、手数が非常に多いゾロ目でオーバーフローしなくなり、切り詰めないロールアウトが失敗する問題が解消しました。「マッチごとの PR」曲線が Linux で表示されます。統計パネルの局面数は、一覧を開く前にマッチモードを抜けます。統計からトーナメントを開くと、トーナメントパネルでそれが選択されます。.apkg エクスポートのカードは、クロフォードゲームとポストクロフォードゲームを明記します。シアターモードのミニボードは、メインボードの向きに従います。棋譜の履歴のクリックは、再生中の動画に動かされなくなり、動画のジャンプは制限され直列化されます。修正で余分なチェッカーが残らなくなり、変更後は後続の局面の連鎖が再計算されます。

  • マニュアル、コマンドラインインターフェース(CLI)、ヘッドレスモード(サーバー) を参照してください。

0.39.0 (2026-10-10)

  • マッチの動画:ローカルファイルまたは YouTube のリンクをマッチに添付でき、マッチパネルは、調べている判断のロールの1秒前から動画を開きます(行のアイコンまたはvキー)。

  • 盤の横の動画:盤の領域は動画と盤で分け合い、位置が記憶されるハンドルの両側に並びます。⇄ またはハンドルで動画の側を選び、[と]で再生速度を調整します。速度は動画の中央に大きな表示で示されます。

  • トランスクリプションが動画に追従します:動画ペインは各アクションのマーカー(ロールの時刻、アクションの時刻)を置きます。SPACE、SHIFTと矢印、v、SHIFT-Vで再生とマーカーを操作し、セルをクリックすると動画がそのマーカーに移動し、再生中はカーソルが動画に追従します。

  • 各手の所要時間は、マーカーから導かれて棋譜の列に表示されます。行動の時刻がない手には推定の所要時間があり、他と同じように表示されます。

  • 棋譜モードのバーは三つのグループで構成されます。下書き、動画メニュー(ローカルファイル、YouTube リンク、動画を外す)のある入力、そして完了、レジグン、テキストと.matエクスポートを収めた ⋯ メニューです。

  • シアターモード:F11でウィンドウが動画付きの全画面になり、上に小さな盤が浮かび、入力用のキーボードは有効なままです。

  • タブで構成されるマッチのカード:ヘッダーとプレイヤー別の総括の要約は上に残り、その下の棋譜、グラフ、見直し、詳細、情報、統計の各タブはそれぞれ単独でスクロールします。選んだタブは記憶され、グラフはグラフタブの高さを分け合います。

  • マッチの総括:見直すべき判断、運を調整した結果の MWC への換算、ミスのリズム(プレイヤーの所要時間の中央値に照らした、急いだものか熟考したものか)、そして PR と L₇ 損失とそれぞれの区間を示します。blunderdb match --format summaryとルート stats.matchReview でも得られます。

  • 7ポイントマッチに換算した MWC 損失(L₇)は、マッチ一覧、マッチの統計、トーナメント、ダッシュボード、進捗で PR の隣に表示され、blunderdb stats、stats progression、match にも出ます。

  • 各判断の難しさと避けられたミス:トランスクリプションと損失グラフがそれらを示し、マッチのヘッダーはプレイヤーごとに難しさ、超過、比率、避けられたミスの数を示します。

  • 95 % 区間が PR と内訳の各セルに付き、マッチ単位で再標本化されます。

  • トーナメントの総括:トーナメントパネルの総括ボタンは、プレイヤーのトーナメントを普段の水準と比較し、ラウンド別、判断の順位別、プレッシャーのかかるスコア別、リズム別、そしてミスの系統別に内訳を示します。blunderdb stats tournamentとサーバーでも得られます。

  • ダッシュボードの学習プランカードは、ミスの系統を取り戻せる MWC の順に並べ、各系統は学習キュー、クイズ、Anki デッキの元になります。blunderdb stats planはそのコマンドライン版です。

  • 学習の前後と符号付きバイアス:ダッシュボードは、学習した内容がマッチでの損失を減らしたか、またプレイヤーがどちらの方向に誤るかを測ります。blunderdb stats effectと stats biases でも得られます。

  • 基準局面:コレクションパネルの提案…ボタンは、ある範囲(データベース、現在のマッチ、トーナメント、統計のフィルター)で学習すべき局面を提案し、コレクション、Anki デッキ、クイズにできます。blunderdb collection suggestはもう一つの形態です。

  • マッチはごみ箱を経由します:削除したマッチは、番号、インポート日、ゲーム、解析、局面も含めてそのまま復元できます。blunderdb trash delete --kind matchも同じ操作を行います。

  • 指標ページは、各指標の定義、式、限界を示します。ミス、PR、MWC 損失、難しさ、区間、総括、学習プラン、基準局面、前後比較、バイアスです。

  • 手の入力はどこでも盤上で同じ方法です:デュエル、トレーニング、Anki の盤での解答、棋譜モードで、チェッカーのクリックは空いている左のサイコロでそれを動かし、サイコロのクリックは順序を入れ替えてから完成した手をENTERと同じく確定し、右クリックは進行中の手を取り消します。移動元、次に移動先を入力する方法はなくなりました。

  • Anki とトレーニングは盤上で確定します:判定ボタンの代わりに、ENTERかサイコロのクリックで打った手を判定します。

  • 棋譜モードは手の前にサイコロを求めます:サイコロが入力されていないと盤は何も動かしません。二つのサイコロが入力されると、他のモードと同じく盤上で手を打ちます。

  • 新しいタブで評価:盤の右クリックで、Eval パネルに表示中の局面の#n の変化ビューが開き、元のビューは自分の局面、リスト、解析を保ちます。各ビューは自分の Eval の盤を取り戻します。

  • チャレンジ:ツールバーのチャレンジボタン(キーm)は、局面が変わるたびに、解析パネルの解析をクリックまで覆います。マッチの見直しでは、手のリストの印、損失、難易度も隠します。

  • 局面の数はどれもクリックで開きます:内訳の局面列と大悪手列、学習プランの系統(現在は学習、クイズ、Ankiの操作リスト)、Anki デッキのカウンター(期限、新規、学習中、復習中)、トーナメントの数、ゲームの印が、数えた局面をそのまま読み込みます。

  • パネルは同じヘッダー帯を共有します:タイトル、カウンター、フィルターは左、主要な操作は右端(検索、開始、対局…)に置かれ、検索は条件、履歴、保存済みを帯に収めます。

  • ライブコレクションはクエリとともに作成されます:blunderdb collection create --queryとルートcollections.create。collection evaluateは 5 000 局面まで全体を読み、実際の総数を返します。ライブコレクションから作った Anki デッキは、セッションごとにそのクエリを再実行します。

  • 棋譜モードのメタデータフォームは下書きの本体を占め、幅が許せば二列になり、棋譜は見えたままです。同じボタンかESCで入力に戻ります。

  • ヘルプの検索は、入力するにつれて出現箇所を数えて強調表示します。

  • スキーマ 2.41.0:マッチの動画ソースと各手のマーカー。各手は自身の判断のミスを持ち、すでにデータベースにあるマッチの PR は eXtreme Gammon の規則で再計算されます。2.36.0からの移行は開く際に自動で行われ、元には戻せません(付録: データベーススキーマ)。

  • 主な修正:gammonNet は、テイクまたはパスをダブル前のダブラーの判断として解析します(ロールアウトを含む)。マイグレーションは、これらの局面の古くなった gammonNet の判定を消去します。PR は、強制手、キューブの判断、印のないミスを eXtreme Gammon と同じく数えます。切り詰められた.xgファイルはコードinvalidで拒否されます。ミュートした音声と動画の音量は速度変更後も保たれます。ダイアログから始めて背景で離したドラッグは、もうダイアログを閉じません。設定の各タブはスクロール位置を保ちます。

  • マニュアル、指標と学習ツール、コマンドラインインターフェース(CLI)、ヘッドレスモード(サーバー) を参照してください。

0.38.0 (2026-10-06)

  • デュエル:blunderDB の審判のもと、gammonNet の方策で打つボットを相手にマッチ全体を対局します。サイコロは作成時に SHA-256 の指紋が公開されるシードから引かれ、ルール、スコア、時計はアプリケーションが管理します。デュエルタブ、ツールバーの « Jouer » ボタン、DUEL モードを備え、1〜25 ポイントのマッチまたはマネーセッション、初期局面・盤上の局面・選んだスコアからの開始、中断と再開に対応します。blunderdb duelとサーバーの duels.* ルートが、他の二つの形態です。

  • デュエルは盤上で打ちます:振る前は、盤かサイコロのクリックで振り、キューブのクリックでダブルを提案します。チェッカーのクリックでそれを動かし、サイコロのクリックで順序を入れ替えるか、ENTERやSPACEと同じく手を確定します。右クリックは進行中の手を取り消すか、デュエルのメニュー(パイル、投了、中断、終了)を開きます。

  • 持ち時間と判断時間:プレイヤーごとの持ち時間と毎手の無料猶予があり、時間切れは記録されるか、マッチの負けになります。デュエルの各判断にはその所要時間が付き、レビューで表示され(Durée列、プレイヤー別の要約、グラフ)、検索では tm>x(E>xと組み合わせ可能)で絞り込め、統計タブではエラーと突き合わせられます。

  • ここで対局したマッチの出自は、そのトランスクリプトの先頭で読めます。開始、持ち時間、時間切れ負けまたは終了、ボットのレベルと方策を打った gammonNet のバージョン、公開されたシードとその SHA-256 で、blunderDB を信用しなくてもすべての出目を再計算できます。

  • パイル:bキー、ツールバーのブックマーク、または盤の外でのダブルクリックで、表示中の局面をすべてのモードで脇に置き、同じ操作で外します。盤の隅のブックマークがその状態を示します。blunderdb collection pileも同じ操作を行います。

  • ロールアウトは右クリックから始まります。分析パネルの手の表からも Eval パネルからも、選んだ手(Ctrl+クリック、Shift+クリック)またはキューブ判断に対して、セッションをまたいで保持される設定(高速、標準、自由)で実行します。同じメニューで、局面を分析付きで、または選んだ手と一緒にコピーできます。

  • データベースを開いていなくても、Eval パネルで局面の配置、貼り付け、評価、ロールアウト、コピーができ、トレーニングタブではスコア、チェッカー、ベアオフ、評価が使え、import XGID=…で局面を下書き盤に置けます。

  • 盤の外での右クリックは、編集モードと Eval で Effacer la position と Position de départ を提示します。盤上で打つ手(クイズ、トランスクリプション)では、そのメニューは Recommencer から始まります。

  • デュエルの案内表示は盤の右半分の中央に、アプリの文字スケールで置かれる。手番のプレイヤーに関わらずプレイヤー1は常に下側に残り、シードのフィンガープリントは案内行のツールチップで読める。

  • 放棄・中断・取消:デュエルのメニューでマッチを放棄、一時停止、取消できる。マネーゲームでは、放棄はキューブの値でシングルゲームの負けになる。ポイントマッチは最後まで終えたものだけが記録され、保留中のデュエルのシードはどのエクスポートにも出ない。

  • Botのレベル選択は各レベルの深さを示す。値はgammonNetの表から読まれる。

  • デュエルは外部サイドを相手に遊べる。外部サイドはその背後で打つBotを宣言し(--side external:<configuration>@<engine>、sides[i].declared)、マッチの出自はそれをクライアントの宣言であり証明されたものではないと読み返す。結合シード(--combined-seed、duel contribute、duels.contribute)では、各外部サイドの寄与が封印されたシードに加わり、ダイスはそこから生成され、式は公開されている。

  • 複数のデュエルを同時に開ける:あるデュエルを開いても他のデュエルは中断されず、開いているデュエルは中断されるまで時計が進む(プロセスの停止やクラッシュの間も含む)。デスクトップ版は盤上にデュエルを一つだけ置き、離れるデュエルを中断するが、同じデータベース上でサーバーやコマンドラインが開いているデュエルには触れない。

  • マッチの記録にキューブ、プレイ、時計の列が加わる。ケイデンスと持ち時間はマッチ情報に表示され、所要時間のない時間セルにはダッシュが入る。

  • ステータスバー:ブランダーのリンクで検索が始まり、2つの数字は別々のリンクで、画面上のリストのブランダーとライブラリ全体のブランダーを指す。

  • エンジンはgammonNet v1.6.0に移行(ネットワーク strehl-prob5-512-512-256-256)。合法手は上流の順序、小さいダイスが先で出力される。

  • 記録を一度の呼び出しで実体化(厳格モード):blunderdb transcribe --materialize とルート transcriptions.materialize はマッチを書き込むか、最初の不正なアクションを順位と理由とともに拒否し、何も書き込まない。

  • スキーマ 2.36.0:デュエルのテーブル、各判断の所要時間、宣言されたBot、外部サイドの寄与、各デュエルが開いているかどうか。2.31.0からの移行は開く際に自動で行われ、元には戻せない(付録: データベーススキーマ)。

  • 主な修正:読めないインポートファイルはコード invalid で拒否され、internalは障害専用のままです。Windows では、圧縮がファイルを実際に縮めるか、縮められなかった理由を伝えます。CTRL-Cが組み込みブラウザーのコピーと競合しなくなり、CTRL-X CTRL-Xは EVAL モードで gammonNet の評価をコピーします。

  • マニュアル、コマンドラインインターフェース(CLI)、ヘッドレスモード(サーバー) を参照してください。

0.37.0(2026-10-05)

  • トランスクリプション:紙の対局の転記用に、タブと TRANSCRIBE モードを備え、対局を一手ずつ入力できます。ダイス、21通りの出目の三角表、盤上で指した手または記法で打った手、キューブ、その場での修正、クラッシュ後に再開できる永続的な下書きに対応します。blunderdb transcribe とサーバーの transcriptions.* ルートが、他の二つの形態です。

  • トーナメント運営:クラブのトーナメントをトーナメントパネルから運営できます。プレイヤー名簿、ワンタッチで確定できる対戦組み合わせの提案、テーブル表と結果用紙、トーナメント表とライフ表、順位、賞と賞金、会場の壁掲示ページ、印刷用シート、共有会場での複数種目にわたる対戦会(Rencontre)。blunderdb tournament と serve --direction が、他の二つの形態です。

  • トレーニング:トレーニングタブ(スコア、チェッカー、ベアオフ、評価、判断)とその記録、PR を実戦の尺度で示すクイズモード、間違えた問題をデッキまたはコレクションとして再挑戦、未処理のブランダーの学習キュー、Anki カード裏面でのミスの解説、スコアカードと、2枚のカードで出すキューブ判断。

  • レッスン:机上で書かれた学習コースを、アプリケーション、コマンドライン(blunderdb lesson)、またはサーバーから読むことができ、データベースとともにエクスポートされます。進捗は、生徒が明示的に操作したときにしか書き込まれません。

  • 検索がコーパスに問い合わせる:プレイヤー、対戦相手、トーナメント、ラウンド、長さ、日付、PR のトークン、似たポジションを順位付けする like、ゲームプラン gt:、タグの語彙、文章をトークンに変換する自然文検索、ピン留めしたお気に入りフィルタ、あいまい検索のコマンドパレット(CTRL-SHIFT-P)、ミニ盤面のコンタクトシート、動的コレクション。

  • 統計パネルに、コーパスタブ(直接対決、ウィンドウごとの PR、ランキング、プレイヤーとイベントの別名、重複の疑い)、2人のプレイヤーの並列表示、ゲームプランごとの繰り返されるミス、フェーズ・ラベル・スコアごとの内訳、上達目標、単体で動作する HTML レポート、CSV エクスポートが加わりました。解析のないままインポートされた対局にも PR が付きます。

  • 評価器が gammonNet v1.4.0 に移行——三つ組による手のフィルタ、マネーゲームに限った beaver と raccoon——し、打ち切り・キューブ付き・再現可能なロールアウトを第二の解析として保存できるようになり、エンジンの並列表示、対局の全スコアにわたるキューブのマトリクス、gnubg の .xml からインポートしたデータベースごとのマッチ・エクイティ・テーブルも加わりました。

  • インポートが並列化され、大量のファイル向けの一括モード、ログと中断したバッチの再開、監視フォルダ、HedgeHog の .ogxm 対局、OpenGammon の OGID、XG ヘッダのメタデータ(Elo、転記者、コメント)に対応します。完全に重複するものは、より深い解析を取り込みます。

  • コメントに署名が付きます:設定「あなたの名前」(コマンドラインでは --author)が作成者を示し、エクスポート時にも引き継がれます。

  • インターフェース:ウェルカム画面、4つの名前付きテーマ、SVG での盤面画像、検索できるヘルプ、取り消し可能な削除、ライブラリごとに調整できるミスのしきい値、そしてすべてを読み込まずにウィンドウ単位で閲覧するライブラリ、検索、対局リスト。

  • MCP によるアシスタント:アプリケーションとサーバーが、そのツールをアシスタント(Model Context Protocol)に提供します。サーバー側:テナント間で共有される解析キュー、クォータ(保存バイト数のクォータを含む)、イベントストリーム /v1/events、閲覧用の Web ページ、テナント間での Anki デッキとコレクションの共有、生成された Python クライアント。

  • スキーマ 2.31.0:日付は整数、ポジションと解析はバイナリ、アクションのラベルはコード化され、データベースがより軽くなりました。2.18.0 からの移行は開いたときに自動的に行われ、元に戻すことはできません(付録: データベーススキーマ)。

  • 主な修正:切り詰められた .mat や、ポジションのない BGBlitz の .txt は、中途半端に取り込まれる代わりに拒否されます。重複した対局の XG のマークは保持され、gammonNet の判定は指された手を保持し、PostgreSQL では書き込みの拒否が他のテナントの保持するものを明かさなくなりました。また、大会運営の会場掲示ページのボタンはシステムのブラウザーでページを開き、失敗した場合はそれを知らせます。

  • マニュアル、コマンドラインインターフェース(CLI)、ヘッドレスモード(サーバー) を参照してください。

0.36.0(2026-09-05)

  • 実行ファイルが 7.3 MB 小さくなりました。ベアオフテーブルはもう埋め込まれず、ダウンロードもされません。初回起動時に、背後で、静かに計算されます。gnubg のものとバイト単位で同一で、SHA-256 の指紋も検証されます。拡張テーブル TS-06-11 は 1.2 GB のダウンロードではなく Bearoff タブで計算します。

  • トーナメントはインポート時にひとりでに埋まります。マッチは、そのファイルが名指すトーナメントに分類され、必要ならトーナメントが作られます。すでに分類済みのマッチが動かされることはありません。

  • 検索の文法はひとつだけになり、アプリケーションからと同じように、コマンドライン(blunderdb search --query)からも読めるようになりました。

  • コマンドラインには、9 つのコマンドでの--format json、bash・zsh・fish の補完、repair コマンド、anki card と anki log のサブコマンドが加わりました。

  • 内蔵ヘルプのショートカットタブとコマンドタブは、それらを説明するマニュアルのページから生成されます。もはやマニュアルに遅れることはなく、囲み記事のない表になりました。ヘルプのマニュアルタブは要約のままで、オンラインの完全なマニュアルとは別のものです。ガイドツアーが3つ増えました(Eval、Anki、統計)。

  • Linux arm64 バイナリ。tar アーカイブ、.deb、.rpm、AUR パッケージで配布します。

  • Eval パネルは、離れたときの盤を取り戻し、money のエクイティと match のエクイティを区別し、キーボードでたどれます。

  • サーバー側では、コードから生成される API 契約(openapi.yaml とその付録、135 ルート)、要求ごとの相関識別子、進行中の作業のゲージ、NDJSON ストリームの圧縮(元の 13.5 %)、そしてテナントを越える二つの呼び出し(vacuum と purge)の/ops/への移動が入りました。

  • スキーマ 2.18.0:Jacoby と beaver がポジションの同一性から外れ、同じマネーゲームのポジションが別々の入口から二度入ることはなくなりました。移行は開いたときに自動的に行われ、元に戻すことはできません(付録: データベーススキーマ)。

  • 主な修正:何も選択していないときにマッチパネルの詳細ペインが画面の半分を占めなくなり、棋譜の最初のゲームも他と同じようにたためるようになり、SHIFT-J と SHIFT-K がどのパネルからでもビューを切り替えるようになり、8 つの「表示/非表示」ショートカットがようやく隠すようになりました。

  • コマンドラインインターフェース(CLI)、ヘッドレスモード(サーバー)、マニュアル を参照してください。

0.35.0 (2026-09-02)

  • コマンドラインが2つのファミリーを獲得しました:blunderdb collection(コレクションの一覧表示、表示、作成、名前変更、削除、エクスポート)と blunderdb anki(デッキ、統計、復習予測、デッキの再同期)。

  • サーバーモードは Docker イメージ(ghcr.io/kevung/blunderdb-serve、amd64 と arm64)として公開され、maintenance.vacuum ルートを獲得し、サーバーの発行者アイデンティティ(--identity-dir)でエクスポートに透かしを入れます。

  • gammonNet 評価エンジンはキューブで葉ノードを評価します:マッチスコアにおいて、検索の判定は eXtreme Gammon のものに近づきます。

  • 各リリースは、Debian、RPM、AUR パッケージに加えて、winget と Homebrew のマニフェストおよび Flatpak バンドルを提供するようになりました。

  • インターフェースでは、ライブラリがページ分割されるようになりました(5万ポジションのデータベースが、更新のたびにすべてをメモリに読み込むことがなくなりました)。モーダルウィンドウは共通の基盤(フォーカス、Escape、アクセシビリティ)を共有し、盤面は変化した部分のみを再描画し、埋め込まれた日本語フォントは必要な部分集合に縮小されました(5.5MB 削減)。

  • 主な修正:「データベースをインポート」でインポートしたデータベースは、フィルタに表示されないポジションや2回目のインポートで重複したポジションを保持していました(開いた際に修復されます)。プレイヤー統合ウィンドウの「統合」ボタンがグレーのままでした。サーバーのエクスポートが空でした。Windows では、ダウンロード済みのベアオフデータベースの削除と create --force が失敗していました。

  • コマンドラインインターフェース(CLI)、ヘッドレスモード(サーバー)、マニュアル を参照してください。

0.34.0 (2026-09-02)

  • 内蔵の評価エンジン:gammonNet は Go に移植され blunderDB にコンパイルされており、XG も gnuBG も使わずにオフラインで任意のポジションを評価します——ニューラルネットワーク、枝刈りを伴う0〜2プライ探索、Janowski と blunderDB のマッチエクイティテーブルによるキューブの決定、そしてマッチスコアを尊重する探索。

  • Bearoff パネルは Eval パネルになります:ポジションの事実(両サイドの勝ち・ギャモン・バックギャモンの確率、エクイティ)を提示し、続いて盤面が求める唯一の決定を、スクロールのない安定したグリッド上に表示します。マッチエクイティは正規化され、「ダブルするには良すぎる」という判定が再び見えるようになりました。

  • 評価は段階的です:操作の瞬間に即座の0プライ、静止時には2プライで、新たな操作があればいつでもキャンセルされ、深度ラベルは常にその数値を生成した深度を示します。

  • 盤面全体、ダイス、スコアはそこで編集可能で、クリックでもキーボードでも操作でき、ライブラリのポジションがパネルに出入りします。

  • 両面データベースを超えるレースでは、3つ目の評価済みレジームが、これまでパネルが与えていなかったスコアにおけるキューブの判定を提供します。

  • 設定の gammonNet タブが、表示深度と分析深度を分離します。

  • インポート後、範囲が限定され、可視化され、キャンセル可能で再開可能な分析バッチが、分析を一切持たないポジションを埋めます。インポート済みの分析を上書きすることは決してありません。既存のライブラリの追いつきは、インターフェース、新しい blunderdb analyze コマンド、またはサーバーモードから開始できます。

  • 主な修正:eXtreme Gammon からインポートされたキューブへの応答が、反転されずにダブラー側の分析を引き継いでいました。白の手とバーからの入着の記法が gnuBG と XG に準拠するようになりました。gnuBG 分析の深度が正しく読み取られるようになりました。サイドパネルのサイズが記憶されるようになりました。

  • Eval パネル、マニュアル、コマンドラインインターフェース(CLI) を参照してください。

0.33.0 (2026-08-26)

  • 統計パネルにプレイヤータブが加わりました。これまでの3つのタブが1人のプレイヤーを記述するのに対し、このタブは全員を比較し、データベース内のプレイヤーごとに1行を表示します。列は、対戦数、勝敗、集計された決定数、PR(全体/チェッカー/キューブ)、Snowie Error Rate、ブランダー数、そして運です。任意の列で並べ替えられ、通常のフィルタで大会の期間に絞り込め、行をクリックするとそのプレイヤーの詳細に切り替わります。ダッシュは一度も測定されていない値を示すもので、ゼロではありません。この表はコマンドライン(blunderdb list --type players、テキスト・JSON・CSV)とサーバーモードからも利用できます。

  • 各ロールの運がデータベースに保存され、表示されるようになりました。1ロールあたりの平均の運を、符号付きで千分の1ポイント単位で示します。インポート時に eXtreme Gammon のファイルからも gnuBG のファイルからも読み取られます。遡及はしません。以前にインポートした対戦はダッシュのままで、取り戻すには元ファイルを再インポートする必要があります。運を運ばない形式(BGF、Jellyfish の .mat)からは決して得られません。

  • エラータブは、キューブの決定がどれだけ損をしたかだけでなく、どの方向に誤ったかを示すようになりました。行は提示(見送ったダブル、早すぎたダブル)と応答(誤ったパス、誤ったテイク)の2つで、意図的に分けてあります。同じ人が遅めにダブルしつつ緩めにテイクすることはありうるからです。各セルには件数、ツールチップには失ったエクイティが表示され、クリックすると該当するポジションが読み込まれます。

  • 新しいデータベースの最適化コマンドが加わり、削除によって空いた領域を回収できます。設定画面のボタンと blunderdb vacuum サブコマンドから実行します。自動では決して実行されません。

  • 操作性の改善:破壊的な操作には確認を求め、検索中であることを表示し、未知のコマンドには沈黙ではなくメッセージを返します。タブ、ドッキングされたパネル、小さなダイアログはすべてキーボードで操作できます。検索も体感できるほど高速になりました。

  • 主な修正:gnuBG が「Double No」と記録するノーダブルがダブルとして数えられ、キューブの PR を歪めていました(既存のデータベースはサーバーモードで再インポートなしに修復できます)。プレイヤーフィルタが Snowie Error Rate の分母を不当に縮めていました。エクスポートが古いスキーマで書き出していました。blunderdb vacuum がデータベースを最適化せずグラフィカルインターフェースを開いていました。

  • Stats パネル と コマンドラインインターフェース(CLI) を参照してください。

0.32.0 (2026-08-09)

  • EPC パネルは Bearoff パネルになり、完全なレース分析を獲得します。(0.34.0 で Eval パネルに改称。)

  • 純粋なベアオフポジションでは、EPC、ピップカウント、無駄(wastage)、各プレイヤーの平均ロール数(符号付きのΔ行を持つ表として提示されるようになりました)に加えて、両プレイヤーの勝率とマネーエクイティ(キューブレス、ノーダブル、ダブル/テイク、ダブル/パス、各決定の最善との差付き)、そして最善のキューブの決定を表示します。

  • 明確に区別された2つのレジーム:厳密(両面データベースからの読み取り。プレイヤーごとに最大6個のチェッカーをカバーする GNUbg の TS-06-06 データベースを内蔵)と 推定(較正済みの畳み込み、誤差幅を表示——キューブの判定は決して推定されません)。

  • 拡張された TS-06-11 データベース(プレイヤーごとに最大11個のチェッカーまで厳密な判定、1.2 GB)は、設定の新しい Bearoff タブからダウンロードでき、整合性の検証と中断したダウンロードの再開に対応しています。gnubg の任意の両面 .bd ファイルを指定することもできます。(0.36.0 で置き換え:テーブルはマシン上で計算され、ダウンロードは一切ありません。)

  • トレーニング用のチャレンジモード:結果は変更のたびに隠され、クリック1つでゾーンごとに明らかになります。

  • 盤面上で完結する編集:両サイドのチェッカー、手番のプレイヤー(ベアオフ/スコアの長方形をクリック)、キューブの位置(キューブをクリック)。

  • 盤面のクリックは、インターフェースの拡大率にかかわらず正確になりました(ポイント1をクリックしたつもりがポイント2に当たることがありました)。

  • 新しいコマンドライン blunderdb epc と、サーバーモードの --bearoff-ts オプション。

  • マニュアルの新しいセクション「Bearoff パネルの方法論と前提」が、表示される各値の背後にある前提を網羅的に述べています。(0.34.0 でパネルとともにセクションも改称。)

  • Eval パネル と Eval パネルの方法論と仮定 を参照してください。

0.31.0 (2026-08-04)

  • 第三者へのデータベースの配布:2つの独立した仕組みがあり、どちらも任意で、エクスポート時に選択できます。

  • 発信元の透かしは、それが何であり、どこから来たかをファイルに記録します。初回使用時に自動的に作成される発行者アイデンティティによって署名され、そのマークは偽造不可能で、メタデータパネルの先頭(またはファイルに書き込むことなく blunderdb info 経由)で読み取れます。受け取る側には何も記録されません——ログもトラッキングもありません。

  • パスワード保護は、暗号化された .dbx ファイル(AES-256-GCM、Argon2id で導出した鍵)を生成し、開くたびに検証されますが、そのヘッダーは平文のまま読み取れます。アイデンティティは設定から単一のファイルとしてエクスポート・インポートできます。

  • エクスポートウィンドウを再設計:4画面ではなく1画面に、実際に出ていくもの(表示されているポジション)を思い出させる表示、部分的な場合は赤で示される各コレクションのカバー率、対局とともにしかエクスポートできないトーナメント——そしてエクスポートは3倍高速になりました。

  • 設定ウィンドウを3つのタブ(インターフェース、盤面の色、発行者アイデンティティ)に再編成し、サイズと位置が安定するようになりました。

  • メタデータパネルは1つのグリッドに再配置されました。

  • コマンドのエコーしか受け取っていなかったログパネルは削除されました。

  • 主な修正:誤ったパスワードでは保護されたデータベースが開かなくなりました。モーダルウィンドウのフィールドがクリックでフォーカスを失わなくなりました。マネーゲームで PR/MWC 指標の計算がクラッシュしなくなりました。一時ファイル(-wal、-shm、ロック)は終了時にクリーンアップされます。

  • データベースの配布:出所とパスワード と マニュアル を参照してください。

0.30.0 (2026-07-26)

  • コメントによる検索:「検索テキスト」フィルタが「コメント」フィルタになり、3つの排他的なモードを提供します——テキストを含む(従来の動作、トークン t""word1;word2"")、コメントがある(トークン co)、コメントがない(トークン xco)——これにより、注釈の付いたポジション、あるいは逆にまだコメントが必要なポジションを一度の操作で見つけられます。

  • eXtreme Gammon でマークされたポジション:XG の対局を分析する際に付けられたマーク(フラグ)は、インポート時に読み取られ、「マークされた」フィルタ(トークン fl)で検索できるようになりました。他の条件と組み合わせ可能です。マークされたキューブの決定は、ダブルとテイク/パスの2つのマークされたポジションを生みます。

  • マーキングは遡及的ではないため、該当する .xg ファイルを再インポートするだけで、そのマークがデータベースに反映されます。既存のコメントや分析に影響はありません。

  • 主な修正:トーナメントのバッジに表示される PR は、両プレイヤーの合計ではなく、基準プレイヤーを基準にするようになりました。検索に基づく Anki デッキは、データベース全体を取り込むのではなく、再びその検索のフィルタを尊重するようになりました。特定のフィルタ(テキスト、日付、指された手のエラー)を組み合わせた際の検索のフリーズが修正されました。

  • コマンド一覧 と マニュアル を参照してください。

0.29.0 (2026-07-18)

  • 対局を Jellyfish/gnubg 形式(.mat)でエクスポートする機能を、インターフェース(対局パネル)とコマンドラインの両方に追加し、対応するサーバールートも用意しました——別のバックギャモンソフトで対局を再生するのに便利です。

  • 検索:「除外するダイス」の新しい判別子(トークン xD65、複数指定可)で、指定した目に一致するロールのポジションを除外します。

  • 安全な同時オープン:別の blunderDB ウィンドウですでに書き込み用に開かれているデータベースは、破損のリスクを冒す代わりに、読み取り専用で開かれるようになりました(閲覧、検索、分析は引き続き可能ですが、変更は無効になり、タイトルバーに「[読み取り専用]」と表示されます)。

  • ポジションの由来:対局モード以外では、盤面上の情報バーに、検討中のポジションがどの対局(およびそのトーナメント)に由来するかが表示され、複数の対局に現れる場合は「+N」バッジが付きます。

  • 環境に対する堅牢性の向上:フォント、クリップボード、最後に開いたデータベースが利用できない場合の自動フォールバック。

  • ライブラリの明示的な再読み込み(CTRL-R、ツールバーのボタン、または e コマンド)により、表示中のポジションの分析パネルが再び開きます。

  • 主な修正:大規模なデータベースのエクスポート時のフリーズを解消。エクスポートの「なし」ボタンが実際には何も除外していなかった問題を修正。複数単語のコメントフィルタ。情報バーにおけるイベントとトーナメントの重複排除。その他表示上の各種調整。

  • コマンド一覧、マッチパネル、マニュアル を参照してください。

0.28.0 (2026-07-15)

  • 検索パネル:識別子の入力欄を選択ウィンドウ(テキストでフィルタ可能なチェックリスト、すべて/なしボタン、トーナメントをチェックするとそのメンバー対局もチェックされる)に置き換えた、統合された「対局とトーナメント」フィルタ——大規模なデータベースで高速化され、対局タブとトーナメントビューは表示されている対局に対してのみ PR/MWC 指標を再計算するようになりました。cli list --type tournaments が対応するパリティのギャップを埋めます。

  • 新しい「個別にインポート」フィルタ(「その他」グループのチェックボックス、またはコマンドラインのトークン i、s i。CLI では --individual でも利用可能)で、対局のインポートに埋もれることなく、単独で保存またはインポートされたポジションを見つけられます。

  • データ損失を修正:対局を削除しても、その対局が含んでいた個別インポート済みのポジション、コレクションに配置されたポジション、Anki デッキに含まれたポジションは削除されなくなりました。

  • サーバー(ヘッドレス)モード:間隔反復の Anki スケジューラ向けに6つの新しいメソッド——復習ログ(anki.reviewLog)、期限が来るカードの予測(anki.forecast)、カードの一時停止/保留/削除(anki.suspendCard、anki.buryCard、anki.removeCard)、デッキの目標保持率を観測された成功率に向けて自動調整(anki.optimizeParams。0.36.0 で anki.retention に置き換えられ、こちらは観測された率を測るだけで目標値を書き込むことは決してありません)。マルチユーザー PostgreSQL 環境でテナントのデータを完全に削除する新しいメソッド tenant.purge。新しいメソッド matches.list(フィルタリング/ソート/ページネーション)と stats.matchBadges(対局リストに限定した PR/MWC 指標)。

  • ネイティブな Linux 配布:生のバイナリをダウンロードした際に失われていた実行ビットを保持する .deb/.rpm パッケージ。

  • インポート:対局をインポートした後、対局タブが表示され、インポートされたポジションが即座に見えるようになりました。単一のポジション(XGP ファイル、BGBlitz ポジション、テキストポジションファイル、貼り付けたポジション、またはポジションの一括インポート)をインポートした後は、対局タブではなく分析タブがインポートされたポジションで直接開くようになりました。macOS からフランス語またはドイツ語の eXtreme Gammon 分析を貼り付けると空になっていた問題を修正しました(システムのクリップボードによりアクセント記号が分解されていました)。

  • ヘッドレスモード(サーバー)、コマンド一覧、ダウンロードとインストール を参照してください。

0.27.0 (2026-06-13)

  • Anki パネル:Study の隣の Cram ボタンから利用できる新しいフリー練習(cram)モード。間隔反復のスケジュールを変更せずにデッキからランダムなポジションを表示します。トーナメント前のウォームアップや、順序を乱さずにデッキを集中的に復習するのに最適です。

  • 検索:最悪のエラー(エクイティ/MWC)を分析ビューに直接読み込む新しいコマンド blunders(エイリアス bl)。オプションの数値で件数を選べます(bl 50)。指定したプレイヤーが(どちらの席でも)参加した対局のすべてのポジションを見つける新しいプレイヤーフィルター pl'名前'。また、検索パネルの各フィルターにマウスを合わせると対応するコマンドトークンを表示するツールチップ。

  • サーバー(ヘッドレス)モード:新しいメソッド matches.movesByMatch(1回の呼び出しで対局のすべての手を取得)と positions.epc(両プレイヤーの Effective Pip Count)。

  • Anki パネル と コマンド一覧 を参照してください。

0.26.0 (2026-06-09)

  • 設定ウィンドウにおけるインターフェースの表示設定:インターフェース全体を拡大・縮小するスケールスライダーと、ワイド画面をより有効活用するためのパネル位置の選択(下、横、または自動)。

  • 盤面の上に、プレイヤーと対局の文脈(イベント、会場、ラウンド、日付、長さ)を示す情報バーを追加しました。

  • データベースを開くと、対局パネルがすぐに表示されるようになり、レビューは最初のポジションから始まります。

  • キーボードショートカットは、キーボード配列(AZERTY、QWERTY、QWERTZ……)に依存しなくなりました。

  • XGID のデコードを修正(Jacoby/Beaver フラグとキューブの値)。

  • 複数ビューのタブを追加:複数の独立した作業スペース(ポジションリスト、現在のポジション、検索)を、ショートカット CTRL-T(新規ビュー)、CTRL-W(閉じる)、CTRL-PageUp/CTRL-PageDown(ビュー切り替え)、タブのダブルクリックによる名前変更とともに提供します。

  • 設定 と ビュータブ を参照してください。

0.25.0 (2026-06-07)

  • サーバー(ヘッドレス)モード:ポジションを保存せずに再構築する2つの新しいメソッド —— positions.fromXGID は XGID 文字列をポジションにデコードし、positions.fromXGP は単一ポジションファイル .xgp を読み込みます。

  • ヘッドレスモード(サーバー) を参照してください。

0.24.0 (2026-06-06)

  • ヘッドレスモード向けのコンテナイメージ(Docker)を追加しました。専用のエントリポイント serve と、グラフィカルインターフェースを持たない静的バイナリを生成する Dockerfile.serve を用意し、blunderDB エンジンをリバースプロキシの背後でサービスとしてデプロイできるようにしました。

  • ヘッドレスモード(サーバー) を参照してください。

0.23.0 (2026-06-05)

  • インターフェースのガイドツアー(全般ツアー、検索、対局、トーナメント)を追加し、ツールバーまたは tour コマンドから再生できます。また、自分の対局をインポートせずにツールを体験できる、demo コマンドで読み込めるサンプルデータベースを追加しました。

  • 設定ウィンドウからの盤面の色(背景、枠、矢印、チェッカー、ダイス、キューブ)のカスタマイズ。

  • コマンドラインのオートコンプリート(TAB キー)。

  • 検索パネル:決定タイプ(駒/キューブ)の明示的な制御、キューブの決定にはダブル/ノーダブルまたはテイク/パスのサブタイプがあり、盤面と同期します。テイク/パスの決定では、提示されるキューブが盤面の中央に表示されます。

  • 識別子によるポジションの検索(id フィルタ)。

  • キューブのエラーがプレイヤー1に帰属される問題を修正しました。

  • ガイドツアーとサンプルデータベース を参照してください。

0.22.0 (2026-06-02)

  • デスクトップアプリケーションを補完する、高度かつ任意のヘッドレスモード(サーバー)を追加:エンジンを HTTP + JSON で公開するデーモン serve、テナントごとの分離(およびオプションの Row-Level Security)を備えたマルチユーザーの PostgreSQL バックエンド、SQLite データベースを PostgreSQL へ転送する migrate コマンド、すべてのストレージ操作にコマンドラインからアクセスできる汎用ディスパッチャ call。

  • 新しい形式(eXtreme Gammon .xgp、BGBlitz テキスト、ネイティブライブラリ .db)からの単一ポジションのインポートと、形式間での重複の補完。

  • 修正:データベースが開かれていない状態でもパネルがエラーを起こさなくなり、コメントパネルが開く際にループしなくなりました。

  • ヘッドレスモード(サーバー) を参照してください。

0.21.0 (2026-06-01)

  • インターフェースの国際化:blunderDB 全体(ツールバー、パネル、メッセージ、ヘルプ)を、英語、フランス語、ドイツ語、イタリア語、スペイン語、フィンランド語、日本語、ギリシャ語、ロシア語から選んで表示できるようになりました。

  • ツールバーの歯車型ボタンからアクセスできる設定ウィンドウを追加し、言語を選択できるようにしました。

  • 言語の選択はセッション間で保持されます。

  • 設定 を参照してください。

0.20.0 (2026-05-31)

  • 検索パネルに除外構造 Except を追加:描画されたチェッカーのいずれかを含むポジションを除外し、「空でなければならない」マーカー(ダブルクリック)と、ポイントごとの無制限のチェッカー数(x コマンド)に対応します。

  • ロールフィルタに「最初のダイスのみ」オプションを追加(D1 バリアント、CLI オプション --dice)。

  • コメントパネル:開いたときに入力欄へ自動的にフォーカスし、編集/削除ボタンを常に表示します。

  • すべてのコメントタグを検出できなかった「Search Text」フィルタを修正しました。

0.19.0 (2026-05-07)

  • 統計パネルの追加:PR(Performance Rating)、Snowie Error Rate、MWC cost(Match Winning Chance cost)の各指標、フィルターバー(プレイヤー、トーナメント、日付、決定の種類、マッチ長)、レベルカード/移動平均 PR/トップブランダーを表示するダッシュボードタブ、トーナメントごとの推移曲線とマッチごとの散布図を表示する進捗タブ、キューブの決定ごとの内訳とエラーの大きさのヒストグラムを表示するエラータブ。

  • すべての指標からポジション/対局/トーナメントへのインタラクティブなドリルダウン。

  • PR/MWC の即時切り替え。

  • CLI コマンド list --type stats。

  • PR/Snowie ER/MWC 指標を eXtremeGammon および gnuBG に整合(僅差のキューブに対するエクイティしきい値 0.16)。

  • Double/Pass 決定に対する cube_error の計算を修正しました。

  • 統計モデルのドキュメント化(付録:統計モデル — XG / gnuBG / blunderDB の整合)。

  • Stats パネル を参照してください。

0.18.0 (2026-04-20)

  • 大規模なコードリファクタリング:db.go(1万行)を19の専門ファイルに分割、App.svelte から7つのサービスモジュールを抽出(4888→469行)、モーダル/パネルストアの統合。

  • Svelte 5 runes への完全な移行。

  • 9個のテーブルモーダルを汎用の DataTableModal コンポーネントに置き換え。

  • ESLint + Prettier + vitest(125件のフロントエンドテスト)を CI とともに追加。

  • WCAG 2.1 AA 準拠(フォーカスの可視化、ARIA ロール、キーボードナビゲーション)。

  • 読み取りの並列性を高めるため、Database の mutex を RWMutex に変更。

  • 完全な CLI ドキュメント(CLI_USAGE.md + Sphinx FR/EN)。

  • README の書き直し。

  • すべての ESLint(46→0)および Vite(6→0)の警告を修正。

0.17.0 (2026-04-20)

  • ストレージの最適化:分析データの zlib 圧縮(約80%削減)、ポジションのコンパクトなエンコーディング(サイズを約90%削減)。

  • 検索性能を向上させるため、不足していた5つのインデックスを追加。

  • キューブのエラーによる検索を修正。

  • 結果のない検索後の EDIT モードを修正。

  • タブ切り替え時の検索パネルの状態の復元。

  • クリティカルパスから62件のデバッグ命令を削除。

0.16.0 (2026-04-18)

  • データベーススキーマ v2.0.0:Zobrist ハッシュによるポジションの重複排除、非正規化されたフィルタリング列、ビットボードによるパターンの事前フィルター、WAL ジャーナリング(付録: データベーススキーマ)。

  • 一括インポートが3倍以上高速化し、1万件以上のポジションに対するフィルター検索が100ミリ秒以内に。

  • 注意:v0.16.0 で作成した DB ファイルは古いバージョンでは開けません。古い DB はその場で自動的にマイグレーションされます(先にバックアップを取ってください)。

0.15.0 (2026-03-31)

  • ポジションを PNG 画像としてクリップボードにエクスポート(Ctrl+X でボードのみ、Ctrl+X Ctrl+X で分析付きのボード)。

0.14.0 (2026-03-30)

  • 間隔反復学習(FSRS アルゴリズム)のための専用 Anki パネル。

  • XG ファイルからのコメントのインポート。

0.13.0 (2026-03-28)

  • インターフェースの簡素化:マッチおよびコレクション内のナビゲーションはパネルから直接行えるようになりました。

  • ステータスバーに統合されたコマンドライン。

  • コンソールパネルをログパネルに名称変更。(パネルは 0.31.0 で削除。)

  • 下部パネルに専用のベアオフパネル。

  • 検索パネルでのポジションのコピー/貼り付け。

  • ドラッグアンドドロップによる、コレクション、コレクション内のポジション、トーナメント内のマッチの並べ替え。

  • マッチパネルへのトーナメント列の追加とインライン編集。

  • 検索後の分析パネルの自動表示。

0.12.0 (2026-03-19)

  • 分析付きの eXtreme Gammon ポジションファイル(XGP)のインポート。

0.11.0 (2026-03-06)

  • 現在のポジションに対する検索フィルター。

  • マッチごと、トーナメントごとのフィルターの追加。

  • 検索パネルを開いた際のボードの自動クリア。

0.10.0 (2026-02-25)

  • eXtreme Gammon (XG/XGP)、GNUbg (SGF)、Jellyfish (MAT/TXT)、BGBlitz (BGF/TXT) からのマッチのインポート。

  • マッチ内のナビゲーション:インポートしたマッチの着手をたどり、実際に打たれた着手を強調表示します。

  • マッチパネル:一覧、ソート、インライン編集、プレイヤーの入れ替え、トーナメントの割り当て。

  • フォルダーの再帰的インポートおよびドラッグアンドドロップによるインポート。

  • EPC(実効ピップカウント)計算機。GNUbg のベアオフデータベースを内蔵しています。(0.36.0 で置き換え:テーブルはマシン上で計算され、内蔵されるものはもうありません。)

  • コレクション:ポジションのカスタムなグループ化。

  • トーナメント:イベントごとのマッチのグループ化。

  • セッション状態(最後の検索、現在のポジション)の保存と復元。

  • データベーススキーマの自動マイグレーション。

  • 分析における複数エンジンの表示。

  • 検索におけるプレイヤー1のエラー/ブランダーのフィルター。

  • きめ細かな選択によるデータベースのエクスポート(マッチ、コレクション、トーナメント、打たれた着手)。

  • マッチ内ナビゲーション用ボタン。

  • マッチナビゲーションにおけるピップカウントの表示。

  • 完全なコマンドラインインターフェース(CLI)。

  • 最後に開いたデータベースの自動再オープン。

  • ツールバーとアイコンの改善。

0.9.0 (2025-11-02)

  • フィルターライブラリのバグ修正。

  • データベースのインポート/エクスポート。

  • 選択した着手に対する矢印の表示。

  • インポート/エクスポート用のキーボードショートカット。

0.8.0 (2025-05-03)

  • ピップカウントを非表示にする機能。

  • ランダムなポジションの読み込み。

0.7.0 (2025-02-16)

  • XG エクスポートにおける日本語およびドイツ語のサポート。

0.6.0 (2025-02-13)

  • フィルターライブラリの追加。

  • メタデータでのデータベースバージョンの表示。

0.5.0 (2025-02-04)

  • 新しいフィルター(ミラー、ノンコンタクト、内野ブロット、外野ブロット)の追加。

0.4.0 (2025-02-03)

  • 各種バグの修正。

  • blunderDB のアイコンの追加。

  • フィルターの修正。

  • MacOS のサポートの追加。

0.3.0 (2025-01-27)

  • 各種バグの修正。

  • ウィンドウサイズの自動保存。

  • XG からのコメントのインポート(存在する場合)。

0.2.0 (2025-01-06)

  • 各種バグの修正。

  • マッチ/TP/GV テーブルの追加。

  • 検索フィルター(着手、キューブの決定、日付)の追加。

  • ポジションへのメタデータの追加。

  • blunderDB インスタンス間のインポート/エクスポート機能。

  • データベースへのメタデータ機能の追加。

  • バージョン番号(データベースおよびアプリケーション)の導入。

0.1.0 (2024-12-31)

  • ベータ版の作成。