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.