2.9 KiB
2.9 KiB
QuoteForge v1.0.3
Дата релиза: 2026-02-06
Тег: v1.0.3
Диапазон изменений: v1.0.2..v1.0.3
Что нового
- Добавлена страница управления проектами
/projectsс:- датой и временем создания проекта;
- сортировкой по названию и дате создания;
- серверной пагинацией;
- фильтром по автору в заголовке таблицы.
- Добавлена отдельная вкладка
Статус синхронизациина уровнеАлерты / Компоненты / Прайслисты. - Во вкладке статуса синхронизации отображаются:
- пользователь;
- версия приложения;
- статус (
онлайнили относительное время последней синхронизации).
Изменения синхронизации
- Реализован heartbeat синхронизации пользователей в MariaDB:
qt_pricelist_sync_status. - Добавлен API
GET /api/sync/users-statusдля UI статуса синхронизации. - Логика онлайн-статуса рассчитана от интервала фоновой синхронизации:
5 минут + 10%. - В heartbeat фиксируется версия приложения (
app_version).
Важные исправления
- Исправлено восстановление отсутствующей серверной конфигурации при push обновлений.
- Исправлено экранирование паролей в MySQL DSN в setup.
- Улучшена логика запуска SQL-миграций на старте при отсутствии прав/необходимости.
- Обновлена логика пересчета прайслистов через админский price-refresh.
Миграции и совместимость
Добавлены SQL-миграции:
migrations/010_add_pricelist_sync_status.sqlmigrations/011_add_app_version_to_pricelist_sync_status.sql
Релиз совместим с предыдущей веткой v1.0.x; новая таблица синхронизации создается автоматически.
Коммиты в релизе
b1b50ceAdd projects table controls and sync status tab with app version6ab1e98sync: recover missing server config during update pusha1d2192Fix MySQL DSN escaping for setup passwords and clarify DB user setupa90c07cupdate stale files liste9307c4Apply remaining pricelist and local-first updates1b48401Use admin price-refresh logic for pricelist recalculation4a86f7bfix: skip startup sql migrations when not needed or no permissions