バージョン履歴

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

更新のあとに

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

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

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

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

0.36.0(2026-09-05)

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

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

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

  • コマンドラインには、9 つのコマンドでの--format jsonbash・zsh・fish の補完repair コマンド、anki cardanki 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 が対応するパリティのギャップを埋めます。

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

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

  • サーバー(ヘッドレス)モード:間隔反復の Anki スケジューラ向けに6つの新しいメソッド——復習ログ(anki.reviewLog)、期限が来るカードの予測(anki.forecast)、カードの一時停止/保留/削除(anki.suspendCardanki.buryCardanki.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-PageUpCTRL-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)

  • ベータ版の作成。