# Changelog ## v1.6.0 (2026-05-24) ### Bug Fixes - **Features**: Исправлен feature_key `auto_notifications` → `notifications` (фича теперь отображается в меню) - **Features**: Исправлен feature_key `commercial_offer` → `commercial` (унификация с кодом) - **Заявки**: Исправлена критическая ошибка — `db.flush()` вместо `db.commit()` во всех write-эндпоинтах (данные не сохранялись) - **Заявки**: Кнопка "Создать" теперь корректно сохраняет заявку в БД - **Тест-прогон**: Исправлено — тестовые сообщения бота теперь содержат `role: "bot"`, отображаются в результате - **Router proxy**: Добавлен `try/except` во все прокси-эндпоинты (500 → 503 с сообщением) - **Mojibake**: Исправлена кириллица на всех страницах бота (добавлен `page_name` в `ctx()`) - **Broadcast**: Добавлена колонка `recipient_ids` в таблицу `bot_broadcasts` ### New Features - **Рассылки**: Добавлена отдельная страница **Рассылки** в меню Чат-бот Max (роут + шаблон + sidebar) - **Категории**: Полностью обновлены категории обращений (7 новых с иконками и описаниями) - **Permissions**: Добавлены `bot_*` права для роли `engineer` в `role_menu_permissions` - **Deploy**: Улучшен `max_bot_deploy.sh` — теперь использует `docker exec -i` pipe вместо `docker cp` - **Deploy**: Главный `deploy.sh` теперь включает развёртывание max_bot ### Infrastructure - **Database**: `get_db()` теперь корректно вызывает `session.commit()` при выходе (аналогично py_service) - **Permission config**: Добавлены все пропущенные маршруты в `ROUTE_PERMISSIONS`