История версий

Версии перечислены от самой новой к самой старой, по одному пункту на изменение, и каждая версия заканчивается ссылками на страницы, подробно описывающие то, что она принесла. Пункт, отменённый более поздней версией, несёт упоминание той версии, что его заменила: он рассказывает историю программы, а не описывает установленную версию.

После обновления

Миграция схемы базы выполняется автоматически при открытии и необратима: мигрированная база больше не читается предыдущей версией blunderDB — отсюда и предварительная резервная копия (Приложение: Схема базы данных). Остальное само собой не делается, потому что ничто из этих данных не появляется задним числом:

  • Переимпортировать исходные файлы, чтобы получить удачу (0.33.0). Матчи, импортированные раньше, несут тире в столбце Удача, а тире — это не ноль. Форматы, которые удачу не переносят (BGF, Jellyfish .mat), не дадут её никогда.

  • Переимпортировать файлы XG, чтобы получить метки (0.30.0). Метки, поставленные в eXtreme Gammon, попадают в базу при переимпорте, не затрагивая существующие комментарии и анализы.

  • Запустить догоняющий анализ gammonNet (0.34.0) — из интерфейса, командой blunderdb analyze или в серверном режиме: он заполняет позиции, у которых нет ни одного анализа, никогда не затирая импортированный анализ.

0.36.0 (05.09.2026)

  • Исполняемый файл на 7,3 МБ меньше: таблицы выбрасывания больше не встроены и не загружаются, а вычисляются при первом запуске, в фоне и молча — побайтово идентичные таблицам gnubg, с проверкой отпечатка SHA-256. Расширенная таблица TS-06-11 вычисляется во вкладке Bearoff, а не скачивается на 1,2 ГБ.

  • Турниры заполняются сами при импорте: матч относится к турниру, который назван в его файле, и турнир создаётся при необходимости; уже размещённый матч никогда не переносится.

  • Единая грамматика поиска, теперь читаемая из командной строки (blunderdb search --query) так же, как из приложения.

  • Командная строка получает --format json в девяти командах, автодополнение для bash, zsh и fish, команду repair и подкоманды anki card и anki log.

  • Вкладки Сочетания клавиш и Команды встроенной справки порождаются из страниц руководства, которые их описывают: они больше не могут от них отстать и становятся таблицами, без врезок. Вкладка Руководство справки остаётся кратким изложением, отличным от полного руководства в сети. Ещё три обзорных тура (Eval, Anki, Stats).

  • Двоичный файл Linux arm64, поставляемый архивом, .deb, .rpm и пакетом AUR.

  • Панель Eval снова находит доску, на которой её оставили, различает money-эквити и match-эквити и просматривается с клавиатуры.

  • На стороне сервера: контракт API, порождённый из кода (openapi.yaml и его приложение, 135 маршрутов), идентификатор корреляции для каждого запроса, показатели выполняемой работы, сжатие потоков NDJSON (13,5 % размера), и два вызова, выходящих за пределы тенанта — vacuum и purge — переходят под /ops/.

  • Схема 2.18.0: Jacoby и beaver покидают идентичность позиции, так что одна и та же позиция в money-игре больше не попадает внутрь дважды через разные двери. Миграция выполняется автоматически при открытии и необратима (Приложение: Схема базы данных).

  • Заметные исправления: панель подробностей панели «Матчи» больше не занимает половину экрана, когда ничего не выбрано; первая партия записи сворачивается, как и остальные; SHIFT-J и SHIFT-K переключают вид из любой панели; восемь сочетаний «показать/скрыть» наконец скрывают.

  • См. Интерфейс командной строки (CLI), Безголовый режим (сервер) и Руководство.

0.35.0 (2026-09-02)

  • Командная строка получает два семейства команд: blunderdb collection (список, показ, создание, переименование, удаление, экспорт коллекции) и blunderdb anki (колоды, статистика, прогноз повторений, ресинхронизация колоды).

  • Серверный режим публикуется в виде образа Docker (ghcr.io/kevung/blunderdb-serve, amd64 и arm64), получает маршрут maintenance.vacuum и ставит водяной знак на свои экспорты с идентичностью издателя сервера (--identity-dir).

  • Оценщик gammonNet оценивает свои листья с учётом куба: при матчевом счёте вердикты поиска приближаются к вердиктам eXtreme Gammon.

  • Каждый релиз теперь поставляет манифесты winget и Homebrew и пакет Flatpak, в дополнение к пакетам Debian, RPM и AUR.

  • В интерфейсе библиотека теперь постраничная (база из 50 000 позиций больше не загружает всё в память при каждом обновлении), модальные окна используют общую основу (фокус, Escape, доступность), доска перерисовывает только то, что меняется, а встроенный японский шрифт сокращён до своего полезного подмножества (на 5,5 МБ меньше).

  • Заметные исправления: база, импортированная через «Импортировать базу», сохраняла позиции, невидимые для фильтров и дублирующиеся при повторном импорте (исправляется при открытии); кнопка «Объединить» в окне слияния игроков оставалась серой; экспорт сервера был пустым; а в Windows удаление скачанной базы bearoff и create --force завершались ошибкой.

  • См. Интерфейс командной строки (CLI), Безголовый режим (сервер) и Руководство.

0.34.0 (2026-09-02)

  • Встроенный оценщик: gammonNet, портированный на Go и скомпилированный в blunderDB, оценивает любую позицию офлайн, без XG или gnuBG — нейросеть, поиск от 0 до 2-ply с отсечением, решение по кубу по Яновскому и таблице матчевого эквити blunderDB, и поиск, учитывающий счёт матча.

  • Панель Bearoff становится панелью Eval: она показывает факты позиции (шансы на выигрыш, гаммон и бэкгаммон для обеих сторон, эквити), а затем единственное решение, которое требует доска, на стабильной сетке без прокрутки; матчевые эквити нормализованы, и вердикт «слишком хорошо для удвоения» снова виден.

  • Оценка прогрессивная: 0-ply сразу же при жесте, затем 2-ply в покое, отменяемая любым новым жестом, с меткой глубины, всегда называющей ту, что дала это число.

  • Вся доска, кости и счёт редактируются прямо там, кликом или клавиатурой, и позиция из библиотеки входит в панель и выходит из неё.

  • В гонке за пределами двусторонней базы третий, вычисленный режим предоставляет вердикт по кубу при данном счёте, который панель раньше не давала.

  • Вкладка gammonNet в настройках отделяет глубину отображения от глубины анализа.

  • После импорта ограниченная, видимая, отменяемая и возобновляемая партия анализа заполняет позиции, вовсе не имеющие анализа, никогда не перезаписывая импортированный анализ; догоняющий анализ существующей библиотеки запускается из интерфейса, новой командой blunderdb analyze или в серверном режиме.

  • Заметные исправления: ответ на удвоение, импортированный из eXtreme Gammon, наследовал анализ удваивающего игрока без переворота; нотация ходов Белых и входов с бара теперь следует gnuBG и XG; глубина анализа gnuBG считывается корректно; размер боковой панели запоминается.

  • См. Панель Eval, Руководство и Интерфейс командной строки (CLI).

0.33.0 (2026-08-26)

  • В панели статистики появилась вкладка Игроки: три прежние вкладки описывают одного игрока, а эта сравнивает всех — по строке на каждого игрока базы: матчи, победы/поражения, учтённые решения, PR общий / шашки / куб, Snowie Error Rate, бландеры и удача. Таблицу можно сортировать по любому столбцу, ограничивать датами турнира обычными фильтрами, а щелчок по строке переключает на подробности этого игрока. Прочерк означает величину, которая никогда не измерялась, но не ноль. Таблица доступна и в командной строке (blunderdb list --type players — текст, JSON или CSV), и в режиме сервера.

  • Удача каждого броска теперь сохраняется в базе и отображается: средняя удача за бросок в тысячных долях очка, со знаком. Она считывается при импорте как из файлов eXtreme Gammon, так и из gnuBG. Задним числом она не появляется — у ранее импортированных матчей стоит прочерк, и чтобы её получить, исходные файлы нужно импортировать заново; форматы, которые её не переносят (BGF, Jellyfish .mat), не дадут её никогда.

  • Вкладка Ошибки теперь показывает не только цену ошибок в решениях по кубу, но и их направление: строка Предложить (упущенные даблы, преждевременные даблы) и строка Ответить (ошибочные пассы, ошибочные тейки). Они намеренно разделены: один и тот же игрок может доблить поздно и брать широко. В каждой ячейке — количество, во всплывающей подсказке — потерянная эквити, а щелчок загружает соответствующие позиции.

  • Новая команда Сжать базу, возвращающая место, оставшееся после удалений: кнопка в настройках и подкоманда blunderdb vacuum. Сама по себе она не запускается никогда.

  • Эргономика: разрушительные действия запрашивают подтверждение, идущий поиск обозначается, на неизвестную команду приходит сообщение вместо молчания, а вкладки, закреплённые панели и небольшие диалоги полностью управляются с клавиатуры. Поиск к тому же заметно быстрее.

  • Заметные исправления: недаблы, помеченные gnuBG как «Double No», считались даблами и искажали PR по кубу (уже накопленную базу можно починить без повторного импорта, в режиме сервера); фильтр по игроку ошибочно сужал знаменатель Snowie Error Rate; экспорт записывал устаревшую схему; а blunderdb vacuum открывал графический интерфейс вместо сжатия базы.

  • См. Панель Stats и Интерфейс командной строки (CLI).

0.32.0 (2026-08-09)

  • Панель EPC становится панелью Bearoff и получает полный анализ гонки. (Переименована в панель Eval в 0.34.0.)

  • На чистой позиции bearoff отображаются — помимо EPC, подсчёта пипсов, потерь и среднего числа бросков каждого игрока, теперь представленных в таблице со знаковой строкой Δ — вероятности выигрыша обоих игроков и денежные эквити (cubeless, без удвоения, удвоение/принятие, удвоение/отказ, с разрывом каждого решения от лучшего), а также лучшее решение по кубу.

  • Два чётко различаемых режима: точный (чтение из двусторонней базы; встроенная база TS-06-06 GNUbg, покрывающая до 6 шашек на игрока) и оценённый (калиброванная свёртка, показывается погрешность — вердикт по кубу никогда не оценивается).

  • Расширенная база TS-06-11 (точный вердикт до 11 шашек на игрока, 1,2 ГБ) загружается с новой вкладки Bearoff в настройках, с проверкой целостности и возобновлением прерванных загрузок; можно также указать любой двусторонний файл .bd от gnubg. (Заменено в 0.36.0: таблица вычисляется на самой машине, никаких загрузок.)

  • Режим вызова для тренировки: результаты скрываются при каждом изменении и раскрываются зона за зоной по клику.

  • Полное редактирование на доске: шашки обеих сторон, игрок на ходу (клик по прямоугольнику снятия/счёта) и позиция куба (клик по кубу).

  • Клик по доске теперь точен при любом масштабе интерфейса (клик по пункту 1 мог попадать на пункт 2).

  • Новая команда blunderdb epc в командной строке и опция --bearoff-ts серверного режима.

  • Новый раздел руководства, «Методология и допущения панели Bearoff», исчерпывающе излагает допущения, стоящие за каждым отображаемым значением. (Раздел переименован вместе с панелью в 0.34.0.)

  • См. Панель Eval и Методология и допущения панели Eval.

0.31.0 (2026-08-04)

  • Распространение базы среди третьих лиц: два независимых механизма, оба необязательны и выбираются при экспорте.

  • Водяной знак происхождения записывает в файл, что это такое и откуда оно взялось, подписанный идентичностью издателя, создаваемой самой собой при первом использовании; отметка не поддаётся подделке, читается вверху панели Метаданных (или через blunderdb info, никогда не записываясь в файл) и ничего не фиксирует на стороне получателя — ни журнала, ни отслеживания.

  • Защита паролем создаёт зашифрованный файл .dbx (AES-256-GCM, ключ, выведенный через Argon2id), проверяемый при каждом открытии, заголовок которого остаётся читаемым в открытом виде; идентичность экспортируется и импортируется как единый файл из настроек.

  • Окно экспорта переработано: один экран вместо четырёх, напоминание о том, что действительно уходит (отображаемые позиции), покрытая доля каждой коллекции, отмеченная красным при частичном охвате, турниры экспортируются только вместе со своими матчами — и экспорт в три раза быстрее.

  • Окно настроек реорганизовано в три вкладки (Интерфейс, Цвета доски, Идентичность издателя), со стабильным размером и позицией.

  • Панель Метаданных перекомпонована в единую сетку.

  • Панель Журнал, которая получала лишь эхо команд, удалена.

  • Заметные исправления: неверный пароль больше не открывает защищённую базу; поля модальных окон больше не теряют фокус при клике; вычисление показателей PR/MWC больше не падает на денежной партии; временные файлы (-wal, -shm, блокировка) очищаются при закрытии.

  • См. Распространение базы: происхождение и пароль и Руководство.

0.30.0 (2026-07-26)

  • Поиск по комментарию: фильтр «Текст поиска» становится фильтром «Комментарий» и предлагает три взаимоисключающих режима — содержит текст (прежнее поведение, токен t""слово1;слово2""), есть комментарий (токен co) и без комментария (токен xco) — чтобы одним движением находить прокомментированные позиции или, наоборот, те, что ещё предстоит прокомментировать.

  • Позиции, помеченные в eXtreme Gammon: метки (flags), проставленные при анализе матча XG, теперь считываются при импорте и находятся через фильтр «Помеченная» (токен fl), сочетаемый с любым другим критерием; помеченное решение по кубу даёт две помеченные позиции — удвоение и принятие/отказ.

  • Поскольку разметка не является ретроактивной, достаточно повторно импортировать соответствующий файл .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, которые этот матч также содержал.

  • Серверный режим (headless): шесть новых методов для планировщика интервального повторения Anki — журнал повторений (anki.reviewLog), прогноз карточек, подлежащих повторению (anki.forecast), приостановка/откладывание/удаление карточки (anki.suspendCard, anki.buryCard, anki.removeCard) и автоматическая настройка целевого удержания колоды к наблюдаемому проценту успеха (anki.optimizeParams, заменён в 0.36.0 на anki.retention, который измеряет наблюдаемый процент, никогда не записывая цель); новый метод tenant.purge для окончательного удаления данных тенанта в многопользовательском развёртывании PostgreSQL; новые методы matches.list (фильтрация/сортировка/пагинация) и stats.matchBadges (показатели PR/MWC, ограниченные списком матчей).

  • Нативное распространение для Linux: пакеты .deb/.rpm, сохраняющие бит исполнения, теряемый при скачивании сырого бинарника.

  • Импорт: после импорта матча теперь отображается вкладка Матчи, и импортированные позиции сразу видны; после импорта отдельной позиции (файл XGP, позиция BGBlitz, текстовый файл позиции, вставленная позиция или пакет позиций) вкладка Анализ теперь открывается сразу на импортированной позиции, а не вкладка Матчи; исправлена вставка анализа eXtreme Gammon на французском или немецком языке с macOS, которая оставалась пустой (акценты разбирались буфером обмена системы на составляющие).

  • См. Безголовый режим (сервер), Список команд и Загрузка и установка.

0.27.0 (2026-06-13)

  • Панель Anki: новый режим свободной тренировки (cram), доступный по кнопке Cram рядом с Study, который показывает случайные позиции из колоды, не изменяя график интервального повторения — идеально для разминки перед турниром или интенсивного повторения колоды без нарушения её порядка.

  • Поиск: новая команда blunders (псевдоним bl), загружающая худшие ошибки (equity/MWC) прямо в представление анализа, с необязательным числом для выбора количества (bl 50); новый фильтр по игроку pl'имя', находящий все позиции из матча с участием заданного игрока на любой стороне; и всплывающие подсказки, показывающие при наведении на каждый фильтр панели поиска соответствующий командный токен.

  • Серверный режим (headless): новые методы matches.movesByMatch (все ходы матча за один вызов) и 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)

  • Серверный режим (headless): два новых метода для восстановления позиции без её сохранения — positions.fromXGID декодирует строку XGID в позицию, а positions.fromXGP читает файл одиночной позиции .xgp.

  • См. Безголовый режим (сервер).

0.24.0 (2026-06-06)

  • Добавлен образ контейнера (Docker) для headless-режима: выделенная точка входа serve и Dockerfile.serve, создающий статический бинарный файл без графического интерфейса, для развёртывания движка blunderDB как службы за обратным прокси-сервером.

  • См. Безголовый режим (сервер).

0.23.0 (2026-06-05)

  • Добавлены управляемые обзорные туры по интерфейсу (общий тур, поиск, матчи, турниры), воспроизводимые с панели инструментов или командой tour, а также демонстрационная база, загружаемая командой demo, чтобы познакомиться с инструментом без импорта собственных партий.

  • Настройка цветов доски (фон, рамка, стрелки, шашки, кости, куб) из окна настроек.

  • Автодополнение командной строки (клавиша TAB).

  • Панель поиска: явный выбор типа решения (Шашки / Куб), с подтипом Удвоение / Без удвоения или Принятие / Отказ для решений по кубу, синхронизированный с доской; предлагаемый куб отображается в центре доски для решений о принятии/отказе.

  • Поиск позиции по её идентификатору (фильтр id).

  • Исправлено отнесение ошибки по кубу к игроку 1.

  • См. Обучающие туры и образец базы данных.

0.22.0 (2026-06-02)

  • Добавлен безголовый (серверный) режим, продвинутый и необязательный, дополняющий настольное приложение: демон serve, предоставляющий движок по HTTP + JSON, многопользовательский бэкенд PostgreSQL с разделением по тенантам (и Row-Level Security по выбору), команда migrate для переноса базы SQLite в PostgreSQL и универсальный диспетчер 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 (стоимость шанса выиграть матч), панель фильтров (игрок, турнир, даты, тип решения, длина матча), вкладка Dashboard с карточками уровня / скользящим PR / топом бландеров, вкладка Прогресс с кривой по турнирам и диаграммой рассеяния по матчам, вкладка Ошибки с распределением по действиям с кубом и гистограммой величин.

  • Интерактивный drill-down к позициям / матчам / турнирам из всех показателей.

  • Мгновенное переключение PR / MWC.

  • Команда CLI list –type stats.

  • Согласование показателей PR / Snowie ER / MWC с eXtremeGammon и gnuBG (порог эквити 0.16 для близких кубов).

  • Исправлено вычисление cube_error для решений Double/Pass.

  • Документация модели статистики (Приложение: Модель статистики — выравнивание XG / gnuBG / blunderDB).

  • См. Панель Stats.

0.18.0 (2026-04-20)

  • Крупный рефакторинг кода: разделение db.go (10 тыс. строк) на 19 специализированных файлов, извлечение 7 сервисных модулей из App.svelte (4888→469 строк), консолидация модальных/панельных сторов.

  • Полная миграция на руны Svelte 5.

  • Замена 9 табличных модальных окон общим компонентом DataTableModal.

  • Добавлены ESLint + Prettier + vitest (125 фронтенд-тестов) с CI.

  • Соответствие WCAG 2.1 AA (видимый фокус, роли ARIA, навигация с клавиатуры).

  • Переход мьютекса Database на 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: дедупликация позиций через хеш Зобриста, денормализованные столбцы фильтрации, предфильтр шаблонов на битбордах, журналирование WAL (Приложение: Схема базы данных).

  • Пакетный импорт в >=3 раза быстрее, фильтрованный поиск <=100 мс на 10k+ позициях.

  • ПРИМЕЧАНИЕ: файлы DB, созданные с v0.16.0, не могут быть открыты более старыми версиями; старые DB автоматически мигрируются на месте (сначала сделайте резервную копию).

0.15.0 (2026-03-31)

  • Экспорт позиции в PNG-изображение в буфер обмена (только доска через Ctrl+X, или доска с анализом через Ctrl+X Ctrl+X).

0.14.0 (2026-03-30)

  • Выделенная панель Anki для изучения методом интервального повторения (алгоритм FSRS).

  • Импорт комментариев из файлов XG.

0.13.0 (2026-03-28)

  • Упрощение интерфейса: навигация по матчам и коллекциям теперь выполняется непосредственно через панели.

  • Командная строка, интегрированная в строку состояния.

  • Панель Консоль переименована в панель Log. (Панель удалена в 0.31.0.)

  • Выделенная панель Bearoff в нижней панели.

  • Копирование/вставка позиции в панели поиска.

  • Перетаскивание для изменения порядка коллекций, позиций в коллекциях и матчей в турнирах.

  • Столбец турнира в панели матчей со встроенным редактированием.

  • Автоматическое отображение панели анализа после поиска.

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 (Effective Pip Count) со встроенной базой данных bearoff GNUbg. (Заменено в 0.36.0: таблица вычисляется на самой машине, ни одна больше не встраивается.)

  • Коллекции: пользовательская группировка позиций.

  • Турниры: группировка матчей по событию.

  • Сохранение и восстановление состояния сессии (последний поиск, текущая позиция).

  • Автоматическая миграция схемы базы данных.

  • Отображение нескольких движков в анализе.

  • Фильтр ошибок/бландеров игрока 1 при поиске.

  • Экспорт базы данных с детальным выбором (матчи, коллекции, турниры, сыгранные ходы).

  • Кнопка навигации по матчам.

  • Отображение подсчёта шашек (pipcount) в навигации по матчам.

  • Полный интерфейс командной строки (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)

  • Создание бета-версии.