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.