From 702b459fc0f408cc18ecd31c69e563dc535a3c78 Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Wed, 22 Jul 2026 19:10:50 +0300 Subject: [PATCH] docs: release notes v3.31 Co-Authored-By: Claude Sonnet 5 --- releases/v3.31/RELEASE_NOTES.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 releases/v3.31/RELEASE_NOTES.md diff --git a/releases/v3.31/RELEASE_NOTES.md b/releases/v3.31/RELEASE_NOTES.md new file mode 100644 index 0000000..0a0dec1 --- /dev/null +++ b/releases/v3.31/RELEASE_NOTES.md @@ -0,0 +1,21 @@ +# QuoteForge v3.31 + +Дата релиза: 2026-07-22 +Тег: `v3.31` + +Предыдущий релиз: `v2.30` + +## Ключевые изменения + +- поддержка импорта CSV из customer-facing формата pricing-экспорта (не только из round-trip формата) — колонки резолвятся по имени; +- список вариантов конфигурации в выпадающем меню нумеруется и сортируется по дате создания (старый сверху); +- новая вкладка «Аренда» в конфигураторе (для проектов с флагом rental_enabled): расчёт разового и еженедельного платежа по регламенту платного тестирования/аренды GPU-серверов, с колонками Estimate/Цена продажи и чекбоксом «БУ»; +- техподдержка (support_code) на вкладке Base теперь добавляется как обычный LOT через autocomplete-пикер вместо выпадающего списка; +- прайслисты: local_pricelist_items получает lot_description напрямую из qt_pricelist_items.lot_description (вместо устаревших неиспользуемых available_qty/partnumbers) — описание LOT теперь берётся из одного места везде в проекте, включая экспорт цен (там раньше подстановка описания молча не работала); +- добавлено price_quality — качество цены LOT (0-9), проставляется внешней утилитой ценообразования; показывается цветным индикатором (градиент красный → жёлтый → зелёный) в прайслисте, в поиске компонентов конфигуратора, в таблице конфигуратора и на вкладке «Ценообразование» (подсветка строки); +- из контракта прайслиста убраны неиспользуемые в клиенте поля (price_method, price_period_days, price_coefficient, manual_price, meta_prices) — сами колонки в базе не тронуты, оставлены для обратной совместимости с внешним движком ценообразования. + +## Запуск на macOS + +Снимите карантинный атрибут через терминал: `xattr -d com.apple.quarantine /path/to/qfs-darwin-arm64` +После этого бинарник запустится без предупреждения Gatekeeper.