From 464d2a48d75d2c043cd0344e7a1495c4a62c7767 Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Mon, 29 Jun 2026 09:12:03 +0300 Subject: [PATCH] docs: release notes v2.25 Co-Authored-By: Claude Opus 4.8 --- releases/v2.25/RELEASE_NOTES.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 releases/v2.25/RELEASE_NOTES.md diff --git a/releases/v2.25/RELEASE_NOTES.md b/releases/v2.25/RELEASE_NOTES.md new file mode 100644 index 0000000..a1825d7 --- /dev/null +++ b/releases/v2.25/RELEASE_NOTES.md @@ -0,0 +1,17 @@ +# QuoteForge v2.25 + +Дата релиза: 2026-06-29 +Тег: `v2.25` + +Предыдущий релиз: `v2.24` + +## Ключевые изменения + +- исправлено дублирование позиций в таблице «Цена покупки» и в экспорте CSV: сопоставление LOT между BOM и корзиной теперь регистронезависимое; +- нормализация LOT-маппингов BOM сведена в единую каноничную функцию на бэкенде (UPPERCASE + схлопывание дублей) — устранены разошедшиеся копии, дававшие разный результат на фронте и в CSV; +- единый источник категории LOT — `local_pricelist_items.lot_category`; удалён неиспользуемый серверный слой управления компонентами/категориями. + +## Запуск на macOS + +Снимите карантинный атрибут через терминал: `xattr -d com.apple.quarantine /path/to/qfs-darwin-arm64` +После этого бинарник запустится без предупреждения Gatekeeper.