🧠 Расширенный AI-анализ продуктов - увеличено количество показателей с 3 до 4 для более детальной оценки процесса вяления
📊 Четыре ключевых показателя - Динамика веса, Оценка рисков, Влияние климата, Прогноз готовности
🎯 Оптимальные диапазоны усушки - AI теперь учитывает специфику каждого типа мяса (говядина 30-45%, свинина 25-40%, птица 20-35%, баранина 35-50%, конина 40-55%, дичь 35-50%)
🌡️ Анализ климатических данных - учет температуры, влажности и их влияния на процесс вяления
🔮 Умный прогноз готовности - точные расчеты времени до готовности на основе текущей динамики потери веса
📐 Корректная оценка динамики - AI учитывает нерегулярность взвешиваний и анализирует общий тренд, а не только последние данные
🎨 Визуальные индикаторы - иконки и цветовая кодировка для каждого показателя (норма/внимание/критично)
🛠️ Реорганизация раздела "Инструменты" - создана структурированная навигация с главной страницей-каталогом
🏷️ Подраздел "Этикетки и QR-коды" - отдельная страница с информацией о всех 7 доступных размерах этикеток
📤 Подраздел "Экспорт в XLSX и PDF" - отдельная страница для инструментов экспорта данных
📋 Информация о размерах этикеток - детальный справочник всех доступных форматов (от 55×100 мм до 160×30 мм)
📄 Постраничная навигация этикеток - продукты выводятся по 10 штук с возможностью показать все или следующую страницу
🔢 Сортировка по ID - продукты автоматически сортируются от большего ID к меньшему (новые продукты первыми)
📊 Информация о количестве - отображение диапазона показываемых продуктов (например, "Показано 1-10 из 25 продуктов")
🔧 Технические улучшения
📝 Улучшенное форматирование ответов AI - удалена вся Markdown разметка из ответов (жирный текст, курсив, обратные кавычки)
🏷️ Седьмая этикетка (5.5×12 см) - новая вертикальная этикетка в форме бирки с треугольным вырезом снизу
📐 Уникальная форма - SVG-форма бирки с закругленными верхними углами и треугольным вырезом снизу для удобного крепления
🔘 Технологическое отверстие - пунктирный круг сверху для подвешивания этикетки
📋 Структура этикетки - название продукта (крупно), блок с датой старта и начальным весом, QR-код справа, изображение животного по центру, ID и целевой вес внизу
🖼️ Изображения по категориям - этикетка использует изображения животных (bg_*_label_2.jpg) в зависимости от категории продукта
📄 Двухстраничная генерация - этикетки теперь размещаются на двух листах A4 для оптимального использования пространства
📍 Первый лист - основная этикетка, пятая (трапеция), шестая (закругленная) и седьмая (бирка) этикетки
📍 Второй лист - три горизонтальные этикетки (вторая, третья, четвертая) размещены вертикально сверху вниз
🔧 Технические улучшения
📄 Система страниц - использование CSS page-break-after для корректного разделения на страницы при печати
🏷️ v0.9.8R.31 (23-11-2025) - "Система генерации этикеток: шесть типов этикеток на одном листе"
✨ Новые возможности
🏷️ Расширенная система генерации этикеток - теперь на одном листе генерируются шесть типов этикеток
📏 Основная этикетка (55×100 мм) - красивая этикетка с фоновым изображением, QR-кодом и полной информацией о продукте
📋 Вторая этикетка (12×3 см) - компактная горизонтальная этикетка с вертикальной пунктирной линией сгиба, разделяющей ID/название и дату/веса
📱 Четвертая этикетка (16×3 см) с QR-кодом - этикетка с QR-кодом в левой части (в двух колонках: QR-код слева, ID и название справа)
🔺 Пятая этикетка (60×130 мм) - вертикальная этикетка в форме перевернутой трапеции со скругленными углами, размещена справа от основной этикетки
📐 Структура пятой этикетки - верхняя секция с ID и названием продукта, средняя секция с целевым весом (крупно), нижняя секция с датой старта, начальным весом и QR-кодом
🎨 Скругленные углы - пятая этикетка имеет скругленные углы (15px сверху, 15px снизу) для элегантного внешнего вида
🏷️ Шестая этикетка (60×130 мм) - вертикальная этикетка с полукруглым верхом и закругленными нижними углами, размещена справа от пятой этикетки
📐 Структура шестой этикетки - верхняя секция с названием продукта (крупно) и ID, центральная секция с изображением животного на всю ширину этикетки, нижняя секция с датой старта, начальным весом, целевым весом (крупно) и QR-кодом
🖼️ Изображения по категориям - шестая этикетка использует изображения с суффиксом "_2" для каждого типа мяса (bg_cow_label_2.jpg, bg_pig_label_2.jpg и т.д.)
🎨 Полукруглый верх - верхняя граница этикетки имеет плавное закругление (радиус 110px) для элегантного внешнего вида
📏 Оптимизация отступов - увеличены отступы у названия (20px) для предотвращения прилипания текста к границам этикетки
📏 Равномерная обводка - все этикетки имеют равномерную обводку толщиной 2px по всему периметру
📐 Оптимизация отступов листа - уменьшены отступы с 5 см до 2 см для размещения всех этикеток на одном листе
📍 Оптимизация размещения - горизонтальные этикетки (вторая, третья, четвертая) размещены внизу листа для предотвращения наложения на пятую этикетку
✂️ Пунктирная линия сгиба - вертикальные пунктирные линии в этикетках служат линиями сгиба для соединения противоположных концов этикетки (например, степлером)
🎨 Единообразный дизайн - все этикетки имеют единый стиль с отступами 1 см от границ
📊 Горизонтальные разделители - тонкие линии между строками информации в правых частях этикеток
🔧 Технические улучшения
📦 Модульная система генерации - каждая этикетка генерируется независимо с собственными размерами и позиционированием
🔄 Динамическое позиционирование - все этикетки автоматически размещаются на листе A4 с правильными отступами
📱 Адаптивная генерация - система автоматически рассчитывает размеры и позиции всех этикеток
🎯 SVG для сложных форм - пятая этикетка использует SVG для создания формы перевернутой трапеции со скругленными углами и равномерной обводкой
📐 Точное позиционирование - горизонтальные этикетки размещаются снизу вверх от нижнего края листа для оптимального использования пространства
📚 v0.9.8R.30 (22-11-2025) - "Инструкция по привязке IoT-датчика в FAQ"
✨ Новые возможности
📖 Инструкция по привязке IoT-датчика - подробное пошаговое руководство по подключению и настройке IoT-датчиков в разделе FAQ
🔧 Пошаговая инструкция - детальное описание процесса получения данных из HomeAssistant и настройки датчиков в MeatBot
📋 Визуальное оформление - инструкция оформлена с иконками, таблицами и структурированными блоками
🎯 Разделы инструкции - подготовка, получение данных в HomeAssistant, настройка датчика и локации, размещение продукта
🔒 v0.9.8R.29 (19-11-2025) - "Улучшение безопасности авторизации + Современные стандарты защиты"
✨ Новые возможности
🔐 Современное хеширование паролей - переход на bcrypt для максимальной безопасности
🔄 Автоматическая миграция паролей - прозрачное обновление старых паролей на новый формат при входе
🛡️ Улучшенная защита сессий - httpOnly cookies для защиты от XSS-атак
🔒 Безопасные сессии в продакшене - автоматическое включение secure cookies для HTTPS
🚫 Защита от CSRF - строгая политика sameSite для cookies
⏱️ Rate limiting на логин - защита от брутфорс-атак (5 попыток за 15 минут)
⚡ Защита от timing-атак - безопасное сравнение паролей без утечки информации
🔧 Технические улучшения
📦 Новая утилита для паролей - централизованная система управления хешированием
🔄 Обратная совместимость - старые пароли продолжают работать до автоматической миграции
📊 Улучшенное логирование - безопасное отслеживание попыток входа без чувствительных данных
🤖 v0.9.8R.27 (01-10-2025) - "Promo Site + Registration with Plan Selection + Password Recovery"
✨ Новые возможности
🌐 Промо-сайт MeatBot - профессиональный лендинг для презентации системы
📋 Тарифные планы - Энтузиаст (149₽), Мастер (449₽), Профи (899₽) с визуальным сравнением
👤 Система регистрации с выбором тарифа - полноценный флоу онбординга новых пользователей
📝 Выбор тарифа на промо-сайте - клик по "Выбрать план" открывает модальное окно регистрации с предвыбранным тарифом
💳 Экран оплаты - симуляция процесса оплаты после заполнения формы регистрации
📧 Email подтверждение - после "оплаты" на email отправляется письмо с токеном активации
✅ Активация аккаунта - пользователь переходит по ссылке из письма и подтверждает email
🔐 Система авторизации - вход в систему через модальное окно с AJAX
🔑 Восстановление пароля - полноценная система сброса пароля через email
🔒 Страница смены пароля - современный дизайн в стиле Figma с динамическим отображением email
📋 Правовые документы - Публичная оферта, Политика конфиденциальности, Changelog
🤖 Telegram Bot Integration - интеграция с Telegram ботом (из предыдущих версий)