Holkas
GitHub · релизы

Что нового

v0.1.3

11 сентября 2026

Holkas v0.1.3 делает работу с большими планами переноса заметно удобнее: теперь можно безопасно выполнять не весь план сразу, а только выбранную часть, а затем продолжать с пересчитанного остатка.

Частичное выполнение плана

  • Добавлены два понятных режима: «Весь план, кроме исключённых» и «Только выбранные команды».
  • Галочка в списке теперь всегда означает «Выполнить» — её смысл больше не меняется в зависимости от режима.
  • Для текущих результатов поиска и фильтров доступны массовые действия: выбрать, снять выбор или инвертировать.
  • В сгруппированном представлении можно включать и исключать целые группы; галочка группы показывает полное, частичное или пустое выделение.
  • Holkas учитывает зависимости между командами. При выборе отдельной команды обязательные предшественники добавляются автоматически, а при исключении команды также исключаются зависящие от неё команды.
  • Выбранный состав хранится на сервере и не теряется после обновления страницы.
  • После успешного частичного применения в БД или Git Web-интерфейс автоматически строит новый план по актуальному состоянию приёмника. Благодаря этому большой перенос можно выполнять несколькими порциями.
  • Если перед ограниченным запуском состояние приёмника изменилось и появились команды, которых не было в согласованном плане, Holkas останавливается до первой записи и предлагает построить новый план.

Один понятный способ посмотреть изменения

Отдельная операция «Сравнить» удалена: она дублировала построение плана переноса и показывала только наличие объектов, хотя интерфейс создавал впечатление полноценного сравнения содержимого.

Теперь для проверки изменений используется один последовательный сценарий:

  1. Откройте «Перенести».
  2. Выберите источник, приёмник и объекты.
  3. Постройте план и изучите команды и различия.
  4. Если перенос не требуется, просто не нажимайте «Применить».

Нулевой план означает, что выбранные объекты источника уже соответствуют приёмнику. Он не является проверкой отсутствия посторонних объектов на стороне приёмника. Поиск изменений для выгрузки из БД в Git остаётся доступен.

В связи с этим удалены команда CLI compare, REST API /api/v1/compare и MCP-инструмент holkas.compare_sources. Скрипты и интеграции, использовавшие их, необходимо перевести на построение плана переноса.

Другие улучшения

  • В плане отображаются полные названия вложенных типов: например, «Атрибут класса», «Колонка таблицы» и «Привязка класса к отчёту» вместо неоднозначных сокращённых названий.
  • Для REST API и MCP добавлено управление режимом и составом частичного запуска.
  • Обновлены зависимости веб-клиента; в поставляемых зависимостях устранены известные уязвимости, обнаруживаемые npm audit.
  • Начиная с этого выпуска, каждый релиз получает заранее согласованное описание изменений вместо общего текста о Windows-архивах.

Обновление

Схема служебной базы Holkas обновится автоматически при первом запуске. Миграция удаляет таблицы и историю старой операции «Сравнить»; журнал обычных операций переноса сохраняется. Новых обязательных параметров конфигурации нет.

Перед обновлением рекомендуем остановить Holkas и сохранить резервную копию каталога данных. Windows-версию лучше распаковать в новый каталог приложения и подключить к существующему каталогу данных.

Дистрибутивы

К релизу приложены:

  • Holkas Web для Windows x64;
  • Holkas CLI для Windows x64;
  • файл SHA256SUMS для проверки архивов.

Docker-образ опубликован как belousov2501/holkas:0.1.3 и belousov2501/holkas:latest.

Обратная связь

Сообщить об ошибке, задать вопрос или предложить улучшение можно через GitHub Issues.

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

Образ Docker: belousov2501/holkas:0.1.3

Страница релиза v0.1.3 на GitHub