From 7cc101d24d546d82dc9f9c5ca1682015ab7d8a0e Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Tue, 23 Jun 2026 09:49:44 +0300 Subject: [PATCH] docs: release notes v2.19 Co-Authored-By: Claude Sonnet 4.6 --- releases/v2.19/RELEASE_NOTES.md | 35 +++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 releases/v2.19/RELEASE_NOTES.md diff --git a/releases/v2.19/RELEASE_NOTES.md b/releases/v2.19/RELEASE_NOTES.md new file mode 100644 index 0000000..ac9d8b7 --- /dev/null +++ b/releases/v2.19/RELEASE_NOTES.md @@ -0,0 +1,35 @@ +# QuoteForge v2.19 + +Дата релиза: 2026-06-23 +Тег: `v2.19` + +## Что нового + +### Серверно-управляемые настройки конфигуратора + +Типы устройств, структура вкладок и фильтры категорий теперь приезжают с сервера вместо жёстко заданных JS-констант. + +- новая таблица `qt_settings` на стороне сервера (контракт в `bible-local/server-contract-qt-settings.md`); +- QF синхронизирует `qt_settings` → `local_qt_settings` (SQLite) после каждой синхронизации компонентов; +- новый endpoint `GET /api/configurator-settings` отдаёт четыре настройки: `config_types`, `tab_config`, `always_visible_tabs`, `required_categories`; +- при недоступности сервера или отсутствии таблицы QF автоматически использует прежние захардкоженные значения — поведение не меняется. + +### Динамический выбор типа оборудования + +- модальное окно «Новая конфигурация» загружает типы устройств с сервера: названия и количество кнопок определяются в `qt_settings.config_types`; +- добавление новых типов устройств не требует обновления QF. + +### Серверно-управляемая фильтрация категорий + +- конфигуратор фильтрует LOT-категории по списку из `qt_settings.config_types[].categories`; +- структура вкладок обновляется из `qt_settings.tab_config` (порядок вкладок, подразделы, single-select режим); +- бейдж на вкладке при незаполненных обязательных категориях (`qt_settings.required_categories`). + +### Прочее + +- тайтлы страниц переименованы с OFS на QFS. + +## Запуск на macOS + +Снимите карантинный атрибут через терминал: `xattr -d com.apple.quarantine /path/to/qfs-darwin-arm64` +После этого бинарник запустится без предупреждения Gatekeeper.