From 4f105822c65597f9cdd0375df27990dc04db77c4 Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Tue, 16 Jun 2026 17:30:05 +0300 Subject: [PATCH] docs: release notes v1.16 Co-Authored-By: Claude Sonnet 4.6 --- releases/v1.16/RELEASE_NOTES.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 releases/v1.16/RELEASE_NOTES.md diff --git a/releases/v1.16/RELEASE_NOTES.md b/releases/v1.16/RELEASE_NOTES.md new file mode 100644 index 0000000..a25fc25 --- /dev/null +++ b/releases/v1.16/RELEASE_NOTES.md @@ -0,0 +1,20 @@ +# QuoteForge v1.16 + +Дата релиза: 2026-06-16 +Тег: `v1.16` + +Предыдущий релиз: `v1.15` + +## Ключевые изменения + +- self-heal застрявших pending changes: конфигурации со ссылкой на удалённый проект теперь автоматически переназначаются на «Без проекта» вместо вечной ошибки; +- авторемонт очереди (`RepairPendingChanges`) запускается автоматически перед каждым push-циклом; +- после 20 неудачных попыток неисправимые записи удаляются из очереди (логируются как ERROR); +- неизвестные `entity_type` и `operation` в очереди дропаются с предупреждением вместо блокировки; +- детальная диагностика в `qt_client_schema_state.last_sync_error_text`: теперь JSON-массив с `uuid`/`op`/`attempts`/`error` по каждому застрявшему изменению; +- книги партномеров синхронизируются автоматически вместе с прайслистами. + +## Запуск на macOS + +Снимите карантинный атрибут через терминал: `xattr -d com.apple.quarantine /path/to/qfs-darwin-arm64` +После этого бинарник запустится без предупреждения Gatekeeper.