From 442509f822eeb8039c7295192c513d38e4953c2e Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Fri, 10 Jul 2026 10:28:13 +0300 Subject: [PATCH] docs: release notes v2.29 Co-Authored-By: Claude Opus 4.8 --- releases/v2.29/RELEASE_NOTES.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 releases/v2.29/RELEASE_NOTES.md diff --git a/releases/v2.29/RELEASE_NOTES.md b/releases/v2.29/RELEASE_NOTES.md new file mode 100644 index 0000000..9bba574 --- /dev/null +++ b/releases/v2.29/RELEASE_NOTES.md @@ -0,0 +1,18 @@ +# QuoteForge v2.29 + +Дата релиза: 2026-07-10 +Тег: `v2.29` + +Предыдущий релиз: `v2.28` + +## Ключевые изменения + +- world-прайслист используется как заглушка: где для позиции нет цены в estimate/склад/конкуренты, подставляется цена из world; +- подставленные из world цены выделяются цветом (amber) в таблицах «Цена покупки» и «Цена продажи», участвуют в «Итого» и убирают красную звёздочку неполного покрытия; +- в CSV-экспорт добавлена колонка «Заглушка (world)» с перечнем столбцов, где сработал фолбэк; +- устранён потенциальный дедлок при резолве прайслистов внутри транзакции (single-connection пул) — добавлены транзакционные варианты выборки прайслистов. + +## Запуск на macOS + +Снимите карантинный атрибут через терминал: `xattr -d com.apple.quarantine /path/to/qfs-darwin-arm64` +После этого бинарник запустится без предупреждения Gatekeeper.