# История обновлений
### Добавленные проекты
* Проект на основе soybean фронтенда ruoyi-plus-soybean https://gitee.com/xlsea/ruoyi-plus-soybean
* Удален проект многосайтового и рабочего потока backend RuoYi-Vue-Plus-Single https://gitee.com/ColorDreams/RuoYi-Vue-Plus-Single
### Обновление зависимостей
* Обновлено springboot 3.4.4 до 3.4.6
* Обновлено mybatis-plus 3.5.11 до 3.5.12
* Обновлено springboot-admin 3.4.5 до 3.4.7
* Обновлено warm-flow 1.6.8 до 1.7.3 (спасибо May)
* Обновлено EasyExcel до версии FastExcel 1.2.0 (спасибо этому лету, которое все еще обычное)
* Обновлено snailjob 1.4.0 до 1.5.0 (спасибо AprilWind)
* Обновлено springdoc 2.8.5 до 2.8.8
* Обновлено bouncycastle 1.76 до 1.80
* Обновлено mapstruct-plus 1.4.6 до 1.4.8
* Обновлено docker mysql до версии 8.0.42
* Обновлено docker redis до версии 7.2.8
* Обновлено docker minio до версии RELEASE.2025-05-24T17-08-30Z
* Обновлено satoken 1.40.0 до 1.42.0 для совместимости со всеми обновлениями (много изменений)
> Изменения satoken:
> SaLoginModel -> SaLoginParameter
> device -> deviceType satoken
> BCrypt -> hutool BCrypt (satoken больше не поддерживает)
> SaTokenDao -> SaTokenDaoBySessionFollowObject (satoken переработан и упакован)
> sse адаптировано к новой версии satoken с изменениями в интерцепторах
### Обновление функций
* Обновлено улучшение удаления возвращаемых задач bo, связанное с отказом, проверка на пустоту (спасибо Xiaohua)
* Обновлено улучшение получения прав доступа, добавлено сценарий, когда пользователь залогинен, но идентификатор логина, который он получает, принадлежит другому пользователю * Обновлено улучшение слушателя процесса (спасибо May)
* Обновлено улучшение добавления аннотации логирования в слое ServiceImpl (спасибо AprilWind)
* Обновлено улучшение добавления метода в утилиту генерации номеров (спасибо AprilWind)
* Обновлено улучшение параметров websocket snail-job nginx-прокси, решение проблемы соединения после развертывания на сервере (спасибо qxy)
* Обновлено улучшение переноса динамического маршрутизации в менеджмент меню
* Обновлено улучшение обработки формата поля даты отпуска
* Обновлено улучшение события создания рабочего потока, передача состояния бизнес-стороне
* Обновлено улучшение использования новых классов реализации JustAuth для входа в систему через DingTalk и WeChat (спасибо AprilWind)
* Обновлено улучшение комментариев к аннотации условий рабочего потока
* Обновлено улучшение обработки следующего узла рабочего потока, указания исполнителя, роли и отдела, перевод к конкретному пользователю, копирования исполнителей и отправки уведомлений, обработка через глобальный слушатель распределения и слушатель завершения
* Обновлено улучшение метода псевдо-пагинации (спасибо AprilWind)
* Обновлено улучшение переработки интерфейса исполнителя (спасибо AprilWind)
* Обновлено оптимизация и корректировка интерфейса получения узла заявителя (спасибо May)
* Обновлено оптимизация и корректировка процесса отмены и удаления ненужного кода (спасибо May)* update Оптимизация комментариев к EncryptUtils (спасибо AprilWind)
* update Оптимизация компоновки docker-compose с добавлением порта snailjob для предотвращения конфликтов в кластере
* update Оптимизация поддержки игнорирования таблиц с учетом регистра для многосъемочных систем
* update Оптимизация загрузки файла базы данных ip2region напрямую из ClassPath (спасибо 秋辞未寒)
* update Оптимизация запроса списка системных меню с добавлением условий типа меню и родительского ID (спасибо 马铃薯头)
* update Оптимизация ограничений на прикрепленные файлы заявителя и копии (спасибо May)
* update Оптимизация поддержки IPv6 при получении адреса (спасибо 秋辞未寒)
* update Оптимизация классов инструментов для дат и строк (спасибо AprilWind)
* update Оптимизация комментариев к типам перечислений (спасибо AprilWind)
* update Оптимизация возвращаемого списка задач с добавлением условий по времени (спасибо AprilWind)
* update Оптимизация метода getNextNodeList для получения только промежуточных узлов для одобрения
* update Оптимизация аннотаций кэширования для возможности отключения локального кэша
* update Оптимизация использования упакованных типов в сущностях
* update Оптимизация обработчика исключений Mybatis (спасибо AprilWind)
* update Оптимизация построения запросов пользователей для рабочих процессов (спасибо May)
* update Оптимизация получения кнопок управления правами для рабочих процессов (спасибо AprilWind)* update Оптимизация унифицированного примера рабочего процесса с разделением пользователей
* update Оптимизация получения переменных рабочего процесса (спасибо AprilWind)
* update Оптимизация унифицированного метода построения FlowParams для рабочих процессов с использованием паттерна построителя (спасибо AprilWind)
* update Оптимизация кода событий слушателей
* update Оптимизация добавления информации о узлах в слушатели рабочих процессов (спасибо AprilWind)
* update Оптимизация обработчика прав доступа для исполнителей рабочих процессов (спасибо AprilWind)
* update Оптимизация файла сборки Dockerfile с добавлением порта snail job для коммуникации с центром управления расписанием (спасибо Binary)
* update Оптимизация использования record для упрощения кода VO
* update Оптимизация реализации FlwNodeExtServiceImpl
* update Оптимизация SSE для предотвращения утечек памяти после удаления
* update Оптимизация поддержки выбрасывания исключений JSON при использовании методов Excel### Новые функции
* add Добавление упрощенного метода одобрения для API рабочих процессов (спасибо Малингтухуа)
* add Добавление интерфейса для массового удаления меню (спасибо Малингтухуа)
* add Добавление пользовательского валидатора значений словаря (спасибо АпрелВинд)
* add Добавление интеграции с gitea для однорангового входа (спасибо лкрей)
* add Добавлен обработчик десериализации для пользовательского типа Date (поддерживает несколько форматов) (спасибо АпрелВинд)
* add Добавлен обработчик исключений при чтении тела запроса (спасибо АпрелВинд)
* add Добавлены примеры snailjob (спасибо Лаома)
### Исправленные проблемы
* fix Исправлено исключение при поиске ролей и прав доступа по loginId вместо текущего пользователя
* fix Исправлено исключение при невозможности отправки сообщений обратившемуся (спасибо сонггаошуй)
* fix Исправлено неправильное использование при поиске исполнителя (спасибо АпрелВинд)
* fix Исправлено неправильное условие проверки HTTP Basic аутентификации snailjob
* fix Исправлено исключение при невозможности объединения ячеек в последней строке при экспорте Excel (спасибо Малингтухуа)
* fix Исправлено временное решение проблемы точности времени в Redis при использовании sa-token (спасибо Малингтухуа)
* fix Исправлено исключение при выборе нескольких участников в утверждении (спасибо Мей)
* fix Исправлено несоответствие времени истечения сессии между клиентом и сервером* fix исправлено исключение при экспорте более 100 значений в Excel (используются несколько листов) (спасибо velenooo)
### Изменения в фронтенде
* update обновлено element-plus до версии 2.9.8
* update обновлено pinia до версии 3.0.2
* update обновлено vue-router до версии 4.5.0
* update обновлено vue-types до версии 6.0.0
* update обновлено vxe-table до версии 4.13.7
* update обновлено sass до версии 1.87.0
* update обновлено typescript до версии 5.8.3
* update обновлено vite до версии 6.3.2
* add добавлено предварительное просмотров рабочих процессов с использованием logicflow (спасибо May)
* add добавлены интерфейсы для массового удаления меню (спасибо 马铃薯头)
* update добавлена возможность отключения отображения иконок вкладок
* update добавлены границы таблицы (спасибо May)
* update добавлены динамические маршруты в менеджмент меню
* update добавлены общие компоненты для кнопок утверждения (спасибо May)
* update добавлены улучшения кода с помощью eslint:fix
* update добавлены изменения стиля иконок сообщений в navbar (спасибо 愿丶)
* update добавлены новые проекты в readme
* update добавлены улучшения связывания категорий и дизайна рабочих процессов (спасибо MoMyles)
* update добавлены улучшения добавления сайта и домена oss с предустановленным префиксом
* update добавлены улучшения очистки вкладок после выхода
* update добавлены улучшения запрета назначения роли, если она отключена
* update добавлены улучшения удаления бесполезных компонентов* fix исправлено исключение при работе с компонентом времени при подаче заявки на отпуск (используется элемент из библиотеки ele)
* fix исправлено исключение при отсутствии кнопки отмены загрузки при отправке заявки на отпуск
* fix исправлено исключение при ответе JSON при загрузке в фронтенде
# История обновлений
### Обновление зависимостей
* обновлено springboot 3.4.1 до 3.4.4
* обновлено springdoc 2.8.3 до 2.8.5
* обновлено satoken 1.39.0 до 1.40.0
* обновлено redisson 3.43.0 до 3.45.1
* обновлено springboot-admin 3.4.1 до 3.4.2 для решения проблемы 404 при повторном входе
* обновлено warm-flow 1.6.6 до 1.6.8
* обновлено mybatis-plus 3.5.10 до 3.5.11
* обновлено snailjob 1.3.0 до 1.4.0
* обновлено springboot-admin 3.4.2 до 3.4.5
* обновлено sms4j 3.3.3 до 3.3.4
### Обновление функциональности
* обновлено для улучшения сжатия статических ресурсов nginx для повышения эффективности передачи статических файлов
* обновлено для улучшения констант и примечаний для корневого списка предков отдела для предотвращения неоднозначности (спасибо 秋辞未寒)
* обновлено для улучшения повторения названий должностей в отделе (спасибо AprilWind)
* обновлено для улучшения ProcessTaskEvent переименовано в ProcessCreateTaskEvent для предотвращения ошибочного понимания
* обновлено для улучшения длины названий компаний в таблице арендаторов и отделов для предотвращения ошибок из-за несоответствия длины
* обновлено для улучшения удаления бесполезных конфигурационных классов
* обновлено для улучшения запроса исполнителей задач в конструкторе рабочих процессов для получения нормального состояния
* обновлено для улучшения комментариев к расширенным атрибутам узлов в конструкторе рабочих процессов (спасибо AprilWind) * обновлено для улучшения добавления первого уровня кэширования при запросе информации по типу словаря (спасибо AprilWind)
* обновлено для улучшения порядка загрузки конфигурационных классов проверки для обеспечения приоритета перед стандартной конфигурацией проверки (спасибо AprilWind)
* обновлено для улучшения добавления расширенного поля ext1 в таблицу sys_oss
* обновлено для улучшения добавления параметра пагинации при получении следующего узла
* обновлено для улучшения установки значения по умолчанию для text для предотвращения проблем в некоторых версиях, теперь значение по умолчанию null
* обновлено для улучшения переработки класса инструментов WorkflowUtils в FlwCommonService для более универсального обработки бизнеса
* обновлено для улучшения метода getLoginUser для поддержки возврата различных типов сущностей входа
* обновлено для улучшения поддержки маски * для идентификаторов прав доступа
* обновлено для улучшения замены клиента S3 CRT на клиент Netty для экономии 17 МБ размера пакета
* обновлено для улучшения комментариев функций для точного описания сессии SSE (спасибо Luo Xiaofeng)
* обновлено для улучшения упрощения кодирования узлов при получении расширенных атрибутов узлов (спасибо AprilWind)
* обновлено для улучшения парсинга идентификаторов исполнителей рабочих процессов (спасибо AprilWind) * обновлено для улучшения изменения пакета перечислений OSS для соответствия другим модулям
* обновлено для улучшения пропуска тестов по умолчанию при сборке для уменьшения сложности мышления
* обновлено для улучшения упрощения реализации кода SysTaskAssigneeServiceImpl
* обновлено для улучшения поддержки последовательности для выпадающих списков при экспорте в Excel
* обновлено для улучшения совместимости с методами записи пользователей для прав доступа в старых версиях
* обновлено для улучшения унификации длины проверки пароля пользователей
### Новые функции
* добавлены конфигурации и код для управления правами доступа кнопок рабочих процессов (спасибо May)
* добавлено увеличение получения узлов данных интерфейса (спасибо May)
* добавлено увеличение поддержки динамического задания следующего узла для одобрения (спасибо May)
### Исправление проблем
* исправлено закрытие SSE, когда user id или token пустые, вызывает ошибку
* исправлено проблему с преобразованием splitTo, когда список содержит null
* исправлено проблему с завершением слушателя flowParam, который может быть null
* исправлено проблему с Caffeine кэшем, который не очищается, вызывая задержку отображения создания отдела (спасибо QianRj)
* исправлено проблему с Oracle, когда псевдоним таблицы не может быть записан как ключевое слово as * исправить проблему с Oracle, когда создание нового арендатора вызывает ошибку в работе потока
* исправить проблему с Oracle, когда синхронизация словаря вызывает ошибку
* исправить проблему с получением следующего узла для исключающего шлюза, вызывающую ошибку условий (спасибо May)
* исправить проблему с ограничением по частоте, когда включено отключение CAPTCHA
* исправить проблему с PostgreSQL, когда сильнотиповое преобразование вызывает ошибку (спасибо guo83551218)
* исправить проблему с отсутствием настройки заголовка запроса для CORS (версия cloud не требует настройки, версия vue требует)
* исправить проблему с перезаписью данных при экспорте шаблона Excel
### Изменения в фронтенде
* обновить vueuse с версии 11. 3 до 12. 7
* обновить оптимизацию, изменение длины меток для управления клиентами
* обновить оптимизацию, удаление зависимостей, которые больше не используются
* обновить оптимизацию, изменение информации о правах на 2025 год
* обновить оптимизацию, обновление некоторых зависимостей, оптимизация синтаксиса eslint и scss
* обновить оптимизацию, добавление кнопки для отключения загрузки файлов и добавление типов файлов
* обновить оптимизацию, улучшение производительности сборки дерева в фронтенде
* обновить оптимизацию, улучшение функции обработки маршрутов в фронтенде
* обновить оптимизацию, изменение поискового поля в верхнем меню для многократного отображения * обновить оптимизацию, добавление версий Node и npm
* обновить оптимизацию, добавление атрибута accept для компонента загрузки файлов (спасибо can)
* обновить оптимизацию, обновление плагина vite-plugin-svg-icons до vite-plugin-svg-icons-ng для исправления предупреждений зависимостей и безопасности (спасибо yangxu52)
* обновить оптимизацию, добавление автоматического импорта функций
* обновить оптимизацию, изменение предупреждений для выбора пользователей
* обновить оптимизацию, стандартизация конфигурации tsconfig и postcss, и исправление ошибок в $schema (спасибо yangxu52)
* обновить оптимизацию, унификация использования store
* обновить оптимизацию, унификация кодирования определения потока, добавление меток классификации потока (спасибо AprilWind)
* обновить оптимизацию, добавление совместимости для компонента дерева, если атрибут отсутствует
* обновить оптимизацию, импорт заголовков страницы входа и регистрации из конфигурационного файла
* обновить оптимизацию, улучшение метода findPathNum для более высокой эффективности
* обновить оптимизацию, удаление бесполезных компонентов
* добавить добавление модального окна для выбора пользователей (спасибо May)
* добавить добавление настройки следующего одобрения (спасибо May)
* добавить добавление примера, изменение компонента отправки (спасибо May) * исправить исправление содержимого сообщения, которое слишком длинное и не переносится (спасибо zst_2001)
* исправить исправление проблемы с регулярным выражением для белого списка маршрутов, которое перекрывает шаблон (спасибо QianRj)
* fix Исправлено ошибочное значение prop «[path]» (спасибо JiaoYue)
* fix Исправлена проблема с невозможностью очистки опций в выпадающем списке при генерации кода
* fix Исправлена проблема с невозможностью использования пользовательского тега v-has-permi в элементе el-dropdown-item
* fix Исправлены ошибки переменных в компоненте изображения
* fix Исправлены незначительные уязвимости, связанные с версией yui 2.9.0 в сканере уязвимостей (спасибо dxldxl)
# История обновлений
### Основные обновления
* Переработана логика реализации прав доступа к данным. Поддерживается использование аннотаций для любых методов мапперов без необходимости нахождения реального маппера для аннотирования.
* Переработан модуль рабочих процессов. Включен warm-flow для рабочих процессов. Удален модуль flowable для рабочих процессов (слишком сложен, его не понимают слишком многие).
### Обновление зависимостей
* Обновлен springboot с версии 3.2.11 до 3.4.1
* Обновлен springboot-admin с версии 3.2.3 до 3.4.1
* Обновлен mybatis-plus с версии 3.5.8 до 3.5.9
* Обновлен snailjob с версии 1.1.2 до 1.3.0 (спасибо dhb52)
* Обновлен springdoc с версии 2.6.0 до 2.8.3
* Обновлен redisson с версии 3.37.0 до 3.43.0
* Обновлен justauth с версии 1.16.6 до 1.16.7. Поддерживается множество способов входа, не ограничиваясь только входом через сторонние сервисы.
* Обновлен mybatis-plus с версии 3.5.9 до 3.5.10
* Обновлен hutool с версии 5.8.31 до 5.8.35
* Обновлен mapstruct-plus с версии 1.4.5 до 1.4.6
* Обновлен lombok с версии 1.18.34 до 1.18.36
* Обновлен anyline с версии 20241022 до 20250101
### Функциональные обновления
* Улучшена оптимизация запроса URL изображений OSS. Метод запроса переименован в query.
* Улучшена оптимизация проверки токена при привязке и отвязке сторонних сервисов.
* Улучшена оптимизация получения временных URL для приватных бакетов OSS (спасибо 秋辞未寒). * Улучшена оптимизация закрытия соединения сессии при замене сессии в модуле ws.
* Улучшена оптимизация проверки прав доступа. Если текущий аннотированный метод не соответствует шаблону, пропускается.
* Улучшена оптимизация хранения динамического тенанта в запросе, чтобы избежать множественного обращения к Redis.
* Улучшена оптимизация добавления транзакции при изменении информации о подразделении (спасибо AprilWind).
* Улучшена оптимизация добавления расширенных параметров для выбора меню (спасибо ЛинаБер).
* Улучшена оптимизация пула задач для планирования задач при включении виртуальных потоков в JDK21 (спасибо ЧжоуЦиВэйХан).
* Улучшена оптимизация SSE. Если список токенов пуст, удаляется соответствующее хранение для userid.
* Улучшена оптимизация обработчика прав доступа. Добавлено обработки по умолчанию для случаев, когда выражение переменной не соответствует аннотации или выражение переменной равно null.
* Улучшена оптимизация обработки ошибок после закрытия SSE.
* Улучшена оптимизация добавления функции включения/отключения логического удаления в mybatis-plus.
* Улучшена оптимизация изменения цвета отображения времени в логах (спасибо КрейзиджНуиЛи).
* Улучшена оптимизация поддержки единого входа TOPIAM 2.0 (спасибо МалингшуюТао).
* Улучшена оптимизация логики входа через WeChat Mini Program. * Улучшена оптимизация переработки инструмента класса DateUtils для большей практичности.
* Улучшена оптимизация добавления методов для часто используемых запросов для ролей, должностей и пользователей подразделений.
* Улучшена оптимизация добавления данных о должности для входящего пользователя.
* Улучшена оптимизация удаления проверки состояния подразделений. Проверка теперь выполняется на стороне клиента для удобства просмотра данных подразделений, которые были отключены.
* Улучшена оптимизация добавления флага отключения для дерева подразделений.
* Улучшена оптимизация добавления функции генерации документации API для модуля workflow.
* update оптимизация генерации кода добавлена по умолчанию сортировка правил buildQueryWrapper
* update оптимизация генерации кода исправлена проблема перезаписи времени обновления
* update оптимизация генерации кода исправлена проблема сортировки (спасибо AprilWind)
* update оптимизация запроса онлайн пользователей приоритетное использование данных арендатора для уменьшения объема данных
* update оптимизация использования домена арендатора с игнорированием регистра символов
* update оптимизация генератора кода по умолчанию преобразование полей базы данных в нижний регистр для избежания проблем с некоторыми базами данных, использующими верхний регистр* обновление оптимизация из-за механизма повторной попытки SSE часто выводятся сообщения о неудачной аутентификации, SSE-неудача изменена на debug
* обновление оптимизация метода, если метод отсутствует, обновим перевод следующим образом:* update оптимизация метода уничтожения ограниченной очереди следует использовать специальный метод уничтожения
* update оптимизация сериализации Redis поддержка более быстрого Apache бинарного кросс-языкового сериализационного схемы
* update оптимизация имени модуля журнала арендатора
* update оптимизация добавление по умолчанию прав доступа к данным "департамент и ниже или права доступа к данным пользователя"
* update оптимизация генератора кода для PostgreSQL базы данных проблема точности получения первичного ключа
* update оптимизация получения типа данных
* update оптимизация пути для сброса устройства в личном кабинете
* update оптимизация Dockerfile для устранения предупреждений
* update оптимизация добавление комментариев к клиентским утилитам (спасибо AprilWind)
* update оптимизация добавление комментариев к настраиваемым конфигурациям Undertow (спасибо AprilWind)
* update оптимизация блокировка запросов от пауков и других мусорных запросов
* update оптимизация увеличение длины лога ошибок до 5000
* update оптимизация увеличение длины параметров лога до 5000 для лучшего соответствия реальным требованиям
* update оптимизация обработки XSS-пакета Parameter для совместимости с некоторыми контейнерами, которые не позволяют изменять параметры
* update оптимизация поддержка передачи нескольких ролей и прав доступа
* update оптимизация очистка кэша при удалении роли* update оптимизация использования нового метода ObjectUtils для упаковки кода
* update оптимизация добавление кэширования при запросе прав доступа к данным
* update оптимизация определение числового типа данных в генераторе кода
* update оптимизация логического удаления статус изменен на 1 для избежания путаницы
* update рефакторинг переименование UserConstants в SystemConstants для унификации констант и упрощения использования
* update оптимизация упаковка метода поиска подразделений по родительскому id
* update оптимизация игнорирование проверки прав доступа при отсутствии передачи id пользователя
* update оптимизация проблемы отображения дерева подразделений с несколькими базовыми точками поддержка параллельного отображения узлов с одинаковыми именами
* update оптимизация удаление проверки существования бакета OSS, если бакет не существует, будет выдана ошибка, дополнительная проверка не требуется
* update оптимизация добавление фиксированного времени очистки в аннотации ограничения
* update оптимизация добавление значения по умолчанию для id арендатора в таблице sys_social
* update оптимизация устаревшие методы Jackson
* update оптимизация процесс инициализации плагина многоарендаторского* update оптимизация удаление логики установки createby в GenUtils, следует использовать автоматическую инъекцию для установки; update оптимизация удаление устаревших методов getKeysStreamByPattern и trySetRate в RedisUtils (спасибо Lucien_Lu)
* update оптимизация удаление логики автоматического создания бакета (ограничения облачных провайдеров)
* update оптимизация удаление логики очистки пользователей для ролей
### Новые функции
* add добавление обязательных полей и аннотаций для заметок в шаблонах экспорта (спасибо liyang)
* add добавление инструмента генерации номеров на основе Redisson (спасибо 秋辞未寒)
* add добавление поддержки валидации перечислений (спасибо 秋辞未寒)
* add добавление класса утилит для объектов (спасибо 秋辞未寒)
* add добавление примера использования нескольких вложений в электронной почте
### Исправления ошибок
* fix исправление проблемы установки content-length при загрузке файла
* fix исправление проблемы получения тайм-аута в секундах в слое DAO satoken (временное исправление, ожидание решения от satoken)
* fix исправление отсутствия времени создания таблицы в PostgreSQL (использование new Date)
* fix исправление логики обработки множества ролей и аннотаций с игнорированием идентификаторов прав
* fix исправление проблемы отсутствия бинов при отключенной SSE
* fix исправление ошибок в интерфейсах изменения аватара и пароля в личном кабинете из-за прав доступа (спасибо QianRj) * fix исправление ошибки кэширования прав доступа для отделов (спасибо QianRj)
* fix исправление проблемы отсутствия параметров авторизации на некоторых сайтах
* fix исправление фильтрации специальных символов в названиях таблиц при генерации кода
* fix исправление проблемы превышения длины полей в базе данных
* fix исправление ошибки регулярного выражения фильтра
* fix исправление проблемы 404 при изменении context-path в мониторе
* fix исправление проблемы использования общего идентификатора прав доступа для множества ролей (https://gitee.com/dromara/RuoYi-Vue-Plus/issues/IB4CS4)
* fix исправление проблемы зависимости tomcat внутри websocket
* fix исправление проблемы преобразования PageQuery в JSON
* fix исправление проблемы отключения SSE
* fix исправление ошибки в методе clean PlusSmsDao
* fix исправление проблемы с данными в выпадающем списке в Excel
* fix исправление проблемы отсутствия зависимости mp в некоторых модулях
* fix исправление проблемы генерации кода для пагинации из-за использования нового синтаксиса SQL Server
* fix исправление проблемы отката ошибки OssClient
* fix исправление проблемы записи состояния в лог регистрации
### Изменения в фронтенде
* update обновление TypeScript 5.4.5 => 5.7.2
* update обновление Vite 5.2.12 => 5.4.11
* update обновление Vue 3.4.34 => 3.5.13
* update обновление Element-Plus 2.7.8 => 2.8.8
* update обновление ESLint до версии v9 (спасибо 玲娜贝er)
* update обновление vue-i18n до версии 10.0.5 * Обновление оптимизации parseTime для устранения ошибок
* Обновление оптимизации подсказок для переменных в интернационализации
* Обновление оптимизации перезаписи страниц, связанных с рабочим процессом
* Обновление оптимизации темы цвета для отображения яркости в темном режиме (спасибо LiuHao)
* Обновление оптимизации метода hasRoles для добавления проверки на администратора
* Обновление оптимизации страницы пользователя для добавления меток разрешений на импорт и экспорт
* Обновление оптимизации отсутствия выделения при нажатии на внутренние ссылки в TopNav
* Обновление оптимизации фильтрации отключенных отделов при добавлении или редактировании пользователя
* Обновление оптимизации добавления примера использования регулярных выражений в белом списке
* Обновление оптимизации поддержки соответствия путей с использованием шаблонов
* Обновление оптимизации метода $t в i18n для поддержки подсказок типов ts (спасибо LingnaBei)
* Обновление оптимизации стиля кнопок мультиязычности на странице входа
* Обновление оптимизации добавления мультиязычности для страниц входа и регистрации, а также добавления кнопки смены языка (спасибо QianRj)
* Обновление оптимизации обновления eslint до версии v9 и исправления кода, не соответствующего правилам проверки (спасибо LingnaBei)
* Обновление оптимизации нормализации всего кода * Обновление оптимизации обработки значений по умолчанию для выпадающего списка импорта кода
* Обновление оптимизации поддержки многократного отображения навигации в виде хлебных крошек
* Обновление оптимизации замены ключей параметров на многострочный текст
* Обновление оптимизации добавления опции по умолчанию для разрешений данных "отдел и ниже или разрешения данных для самого себя"
* Обновление оптимизации loadView для избегания циклического перебора всех модулей и разрешения наличия папки views между views (спасибо admin_lijinfu)
* Обновление оптимизации пути для сброса устройства в личном кабинете
* Обновление оптимизации чтения информации о языковых пакетах из файлов i18n с расширением .ts (спасибо QianRj)
* Обновление оптимизации переноса функции синхронизации словаря в управление арендаторами
* Обновление оптимизации переработки стиля для детального просмотра операционных журналов (спасибо玲娜贝er)
* Обновление оптимизации использования Map вместо Array для более эффективного кэширования словаря (спасибо 月夜)
* Обновление оптимизации проверки имени файла на наличие специальных символов
* Обновление оптимизации getTenantList для динамического определения необходимости передачи токена
* Исправление проблемы замедления при переключении арендаторов из-за большого количества вкладок * Исправление ошибки в строке разрешений кнопки редактирования на странице управления пользователями (спасибо QianRj)
* Исправление проблемы отображения ключей конфигурации на странице конфигурации OSS и скрытия основного ключа ID
* Исправление предупреждений о просроченных API страниц
* Исправление проблемы загрузки списка при генерации кода
* Исправление проблемы, связанной с невозможностью открытия внутренних страниц при закрытии тегов-вью
* Исправление проблемы несоответствия типов ID в компоненте выбора пользователя
* Исправление проблемы двойного запроса списка после редактирования при генерации кода
* Исправление проблемы 404 при отсутствии параметра redirect при входе
* Исправление проблемы 404 при выходе из монитора после установки context-path
* Исправление проблемы несоответствия поведения перенаправления при ручном выходе и выходе из-за истечения срока действия токена
* Исправление проблемы с отправкой запроса на закрытие SSE при выходе, что приводило к ошибкам
* Исправление проблемы с кэшированием данных в встроенных страницах, которая приводила к несоответствию с внешними страницами
# История обновлений
---
## v5.2.3 - 2024-10-25
### Обновление зависимостей
* Обновлено springboot 3.2.9 => 3.2.11
* Обновлено anyline 20240808 => 20241022
* Обновлено sms4j 3.3.2 => 3.3.3
* Обновлено easyexcel 4.0.2 => 4.0.3
* Обновлено redisson 3.34.1 => 3.37.0
* Обновлено mybatis-plus 3.5.7 => 3.5.8
* Обновлено sa-token 1.38.0 => 1.39.0
* Обновлено aws-s3 2.25.15 => 2.28.22
* Обновлено aws-crt 0.29.13 => 0.31.3
* Обновлено mapstruct-plus 1.4.4 => 1.4.5
### Новые функции
* Обновлено оптимизация адаптации к новой версии mp методы с измененными именами
* Обновлено оптимизация операций с Redis, если невозможно игнорировать идентификатор арендатора, то глобальное обработание
* Обновлено оптимизация SSE обработка исключений отдельно, чтобы избежать проблем с ошибками
* Обновлено оптимизация удаление методов с проблемами (используя RedisUtils)
* Обновлено оптимизация глобальное включение фильтрации XSS для повышения безопасности, соответствует версии cloud
* Обновлено оптимизация удаление HTML-тегов из возвращаемых исключений для фронтенда
* Обновлено оптимизация добавление комментариев к списку имен таблиц (спасибо AprilWind)
* Обновлено оптимизация проверка, залогинен ли текущий сеанс
* Обновлено оптимизация удаление свойств, которые не следует устанавливать
* Обновлено оптимизация улучшение строгости интерфейса изменения состояния арендатора
* Обновлено оптимизация адаптация PostgreSQL для метода findInSet для повышения производительности запросов* Обновлено: оптимизация и улучшение инициализации фильтров
* Обновлено: оптимизация и улучшение совместимости слушателей со всеми примерами
* Обновлено: оптимизация и добавление параметров DELETE-запроса в логи операций
* Обновлено: оптимизация и улучшение описания конфигурации IP клиента snailjob
* Обновлено: оптимизация и добавление полного списка типов данных pg
* Обновлено: оптимизация и унификация названий SQL-файлов
* Обновлено: оптимизация и добавление конфигурации по умолчанию для группы для среды production
* Обновлено: оптимизация и улучшение логики поиска пользователя по ID роли (спасибо AprilWind)
* Обновлено: оптимизация и удаление избыточных повторных проверок и дублирования при поиске пользователя (спасибо AprilWind)
* Обновлено: оптимизация и обработка исключения Servlet при истечении срока действия токена SSE
* Обновлено: оптимизация и улучшение метода соответствия ID меню в генерации кода
* Обновлено: оптимизация и обновление ключевых слов SQL
* Обновлено: оптимизация и удаление избыточных кавычек
* Обновлено: оптимизация и устранение проблемы возвращения null при несоответствии в RegexUtils#extractFromString
* Обновлено: оптимизация и получение типа файла из заголовков запроса при загрузке на OSS
* Обновлено: оптимизация и улучшение проверки имени таблицы при генерации кода
* Обновлено: оптимизация и адаптация импорта Excel к нестандартным структурам* Обновлено оптимизация удаление избыточных ограничений версий okhttp (уже ограничено spring)
* Обновлено оптимизация добавление комментариев для включения ACL-политики для облачного хранения (спасибо AprilWind)
* Обновлено оптимизация чтение учетных данных для мониторинга admin из файла pom
* Обновлено оптимизация улучшение кода запроса логов операций
### Новые возможности
**add** Добавлено получение всех листовых узлов из списка узлов (спасибо AprilWind)
* add Добавлено синхронное обновление словаря арендатора
### Исправление ошибок
* fix Исправлено использование неправильного кода для установки переменных процесса
* fix Исправлено отсутствие фильтрации параметров URL в фильтре xss
* fix Исправлены ошибки написания кода
* fix Исправлено получение объекта StopWatch равным null в определенных специальных сценариях
* fix Исправлено отсутствие применения нового ID арендатора (спасибо 秋辞未寒)
* fix Исправлено превышение времени ожидания загрузки OSS за 10 секунд, установлено значение по умолчанию в 1 минуту (спасибо AprilWind)
* fix Исправлено отсутствие поддержки Tencent Cloud OSS для установки ACL с высоким уровнем риска (спасибо AprilWind)
* fix Исправлено требование к явному указанию стиля доступа для облачных провайдеров (путь к файлу) (спасибо AprilWind)
* fix Исправлено получение null при обработке пользовательских исключений валидации (спасибо AprilWind) * fix Исправлено увеличение потребления памяти из-за сбоя кэширования в EncryptorManager
* fix Исправлено отсутствие отправки сообщений из-за использования разных токенов для одного и того же пользователя (переход на глобальную отправку)
* fix Исправлено отсутствие игнорирования арендатора при хранении словаря
* fix Исправлено перехват ошибок веб-приложений фильтром CryptoFilter
* fix Исправлено неправильное подключение меню SQL файлов PostgreSQL (спасибо Zyyi)
* fix Исправлено неправильное отображение типа первичного ключа в генераторе кода для PostgreSQL
* fix Исправлено временное решение проблемы уязвимости версии Scala библиотеки
* fix Исправлено несовместимое с SQL Server выражение для пагинации запросов в рабочем процессе (спасибо sushuai)
* fix Исправлено конфликтное использование зависимости commons-io
* fix Исправлено отсутствие связи родительского подразделения при активации подразделения
* fix Исправлено конфликтное использование зависимостей из-за обновления зависимостей
### Изменения в фронтенде
* update Улучшено использование строкового представления ID пользователя при отправке процесса для предотвращения искажения снежно-идентификатора
* add Добавлено управление функцией SSE (спасибо 陈西瓜i)
* fix Исправлено неправильное форматирование даты отпуска
* fix Исправлено неправильное имя файла при экспорте логов входа в Excel * fix Исправлено отсутствие перенаправления на страницу до истечения срока действия при повторном входе
* fix Исправлено неправильное определение пути при экспорте пакета арендатора
# История обновлений
---
## v5.2.2 - 2024-08-26
### Основные изменения
* Добавлен модуль ruoyi-common-sse для поддержки SSE-推送, который легче и стабильнее, чем ws.
* Добавлены аккаунты и пароли для аутентификации actuator springboot snailjob для предотвращения утечек информации между внутренней и внешней сетями.
* Добавлено переработанное генератора кода, интегрированного с открытым фреймворком Anyline, поддерживающим более 400 типов баз данных.
### Обновление зависимостей
* Обновлено springboot 3.2.6 до 3.2.9
* Обновлено snailjob 1.0.1 до 1.1.2
* Обновлено mapstruct-plus 1.4.3 до 1.4.4
* Обновлено hutool 5.8.27 до 5.8.31 для решения проблемы несовместимости с jakarta
* Обновлено anyline 8.7.2-20240808
* Обновлено sms4j 3.2.1 до 3.3.2
* Обновлено redisson 3.31.0 до 3.34.1
* Обновлено mapstruct-plus 1.3.6 до 1.4.3
* Обновлено lombok 1.18.32 до 1.18.34
* Обновлено easyexcel 3.3.4 до 4.0.2
* Обновлено springdoc 2.5.0 до 2.6.0
* Обновлено flowable 7.0.0 до 7.0.1
### Функциональные обновления
* Улучшено удаление условий развертывания логов и управление через уровень логирования.
* Улучшено поддержка вложенного использования игнорирования арендатора и прав доступа.
* Улучшено добавление конфигурации переключателя арендатора для контроля регистрации.
* Улучшено удаление alibaba ttl из-за проблем совместимости с пулами потоков.
* Улучшено игнорирование прав доступа при редактировании личного профиля.
* Улучшено поддержка сценариев, где пользователи не хотят назначать роли и отделы.* Улучшено проверку уникальности названий пакетов арендатора.
* Улучшено предотвращение удаления отдела, если в нем есть должности.
* Улучшено проверку состояния редактирования роли.
* Улучшено добавление метки редактирования при маскировании данных пользователя.
* Улучшено автоматическое поддержка OSS при генерации кода.
* Улучшено временное обновление версии Undertow для решения проблемы переполнения виртуальных потоков.
* Улучшено поддержка отключения рабочих процессов через конфигурационные файлы.
* Улучшено добавление стратегии заполнения MyBatis-Plus.
* Улучшено логику обработки TenantSpringCacheManager.
* Улучшено проверку прав доступа роли.
* Улучшено добавление констант для оптимизации запросов.
* Улучшено использование независимых web-зависимостей для мониторинга.
* Улучшено добавление дополнительных стратегий маскирования данных (спасибо hemengji).
* Улучшено настройка параметров прокси для SSE в nginx.
* Улучшено изменение настройки по умолчанию для использования SSE.
* Улучшено классификация и печать уведомлений мониторинга Monitor (спасибо AprilWind).
* Улучшено обработка ситуации, когда ключи аннотации ограничения трафика не являются выражениями.
* Улучшено добавление проверки электронной почты и номера телефона при отправке сообщений (спасибо yanzy).* update Оптимизация: комментирование зависимостей JDBC для других баз данных, добавление их пользователем вручную
* update Оптимизация: улучшение совместимости Oracle Snailjob с ограничениями длины имени индекса для более ранних версий Oracle
* update Оптимизация: поддержка получения права доступа к данным по идентификатору меню
* update Оптимизация: поддержка пользовательских соединителей для прав доступа к данным
* update Оптимизация: удаление TestDemo с предварительной проверкой прав доступа
* update Оптимизация: замена базовой системы Docker-образа для избежания проблем с отсутствием шрифтов
### Исправление проблем
* fix Исправление: удаление ненужного кода для построения внешнего входа
* fix Исправление: ошибки при отправке сообщений WebSocket одновременно из нескольких потоков для одного и того же сессионного объекта
* fix Исправление: уязвимости зависимостей, ограничение версий некоторых зависимостей
* fix Исправление: ошибки при объединении ячеек в Excel на основе других полей
* fix Исправление: отсутствие разделения ключей первого уровня кэширования по арендаторам
* fix Исправление: ошибки при преобразовании строкового формата идентификатора
* fix Исправление: проблемы с удалением данных арендатора при выходе из системы
* fix Исправление: проблемы с блокировкой входа из-за ошибок входа, не учитывающих арендатора * fix Исправление: отсутствие классификационного поля в модели преобразования
* fix Исправление: проблемы с установкой состояния успеха при обработке идентификаторов прав доступа
* fix Исправление: проблемы с импортом файлов типа bpmn
### Изменения в фронтенде
* update Обновление: element-plus 2.7.5 => 2.7.8
* update Обновление: vue 3.4.25 => 3.4.34
* update Обновление: vite 5.2.10 => 5.2.12
* add Добавление: использование vueuse для написания функции push SSE
* update Оптимизация: упрощение предварительной компиляции с использованием паттернов соответствия
* update Оптимизация: унификация компонента поиска по времени
* update Оптимизация: использование идентификатора прав доступа ossConfig для разделения прав доступа к OSS
* update Оптимизация: исправление ошибок типизации
* update Оптимизация: обновление главной страницы после смены арендатора
* update Оптимизация: реализация переключения выделения строк таблицы
* update Оптимизация: переработка WebSocket с использованием vueuse
* update Оптимизация: отключение кэширования страницы редактирования генератора кода для предотвращения проблем с обновлением страницы после синхронизации
* update Оптимизация: изменение на использование SSE для стандартного push
* fix Исправление: проблемы с экспортом пакета арендатора из-за неправильного пути
* fix Исправление: проблемы с push SSE после выхода из системы и повторного входа
# История обновлений
- - -
### Обновление функциональности
* Обновление оптимизации: изменение состояния snailjob в окружении prod по умолчанию на включенное.
* Обновление оптимизации: замена устаревших методов.
* Обновление оптимизации: устранение проблемы фильтрации списка арендаторов после входа.
* Обновление оптимизации: улучшение метода получения имени пользователя LoginHelper#getUsername (спасибо AprilWind).
* Обновление оптимизации: улучшение реализации кода для поиска списка ролей по ID пользователя (спасибо AprilWind).
* Обновление оптимизации: решение проблемы замедления при работе с большими объемами данных.
* Обновление оптимизации: изменение правил названия маршрутов для предотвращения конфликтов.
* Обновление оптимизации: изменение порта по умолчанию для snailjob для предотвращения конфликтов с системными портами.
* Обновление оптимизации: добавление проверки на пустоту для isTenantAdmin.
* Обновление оптимизации: улучшение конфигурации и перехват ошибок для websocket.
* Обновление оптимизации: обновление политики пароля Redis (обязательность пароля, обратите внимание при обновлении).
* Обновление оптимизации: обновление использования рекомендованного JDK Spring.
* Обновление оптимизации: извлечение методов findFirst и findAny из StreamUtils.
* Обновление оптимизации: улучшение методов, связанных с рабочими процессами.### Исправление ошибок
* Исправление ошибки: отсутствие полей в SQL-запросах для flowable в postgres.
* Исправление ошибки: отсутствие настройки acl при загрузке новой версии.
* Исправление ошибки: утечка информации в actuator из-за специальных правил get-запроса [issue#4f9ceb0a](https://gitee.com/dromara/RuoYi-Vue-Plus/commit/4f9ceb0a8057284a0d9d69da58df630d8bc2e84f).
* Исправление ошибки: исправление ошибки при запросе пользователя в базе данных pg.
* Исправление ошибки: исправление проблемы выбрасывания исключения методом isLogin, препятствующего правильному возврату значения.
### Изменения в фронтенде
* Обновление оптимизации: изменение выборки пользователей в рабочих процессах на ленивую загрузку.
* Обновление оптимизации: проверка на дублирование имен маршрутов.
* Обновление оптимизации: улучшение синтаксиса eslint.
* Обновление оптимизации: установка имени маршрута как имени компонента при динамическом создании компонента для решения проблемы кэширования.
* Исправление ошибки: исправление проблемы управления порядком выполнения из-за отсутствия await.
* Исправление ошибки: очистка содержимого после добавления в редактор富文本编辑器。
* Исправление ошибки: очистка содержимого после добавления в редактор富文本编辑器。
* Исправление ошибки: очистка содержимого после добавления в редактор富文本编辑器。
### Исправление ошибок
* Исправление ошибки: очистка содержимого после добавления в редактор富文本编辑器。
# История обновлений
---
## v5.2.0 - 2024-06-20
### Основные изменения
* Интеграция Flowable для добавления функций работы с бизнес-процессами (спасибо May)
* Интеграция Snailjob и удаление Powerjob (слишком много жалоб на высокую стоимость использования) (спасибо dhb52)
* Обновление AWS S3 до версии 2.x, что значительно улучшило производительность
* Оптимизация прав доступа к данным и шифрования данных с использованием предварительного сканирования и аннотаций мапперов для повышения производительности кода (спасибо старому коню)
* Добавление Caffeine для снижения количества запросов к Redis на 90% и повышения производительности
### Обновление зависимостей
* Обновление Spring Boot с версии 3.1.7 до 3.2.6 для поддержки виртуальных потоков
* Обновление Spring Boot Admin с версии 3.1.8 до 3.2.3
* Обновление MyBatis Plus с версии 3.5.4 до 3.5.7 для совместимости с изменениями кода
* Обновление Springdoc с версии 2.2.0 до 2.5.0
* Обновление EasyExcel с версии 3.3.3 до 3.3.4
* Обновление Redisson с версии 3.24.3 до 3.31.0
* Обновление Lombok с версии 1.18.30 до 1.18.32
* Обновление SMS4J с версии 2.2.0 до 3.2.1 для поддержки пользовательских ключей конфигурации, что позволяет использовать его для нескольких поставщиков и арендаторов
* Обновление Satoken с версии 1.37.0 до 1.38.0
* Обновление Hutool с версии 5.8.22 до 5.8.26
* Обновление Mapstruct-plus с версии 1.3.5 до 1.3.6
* Обновление Lock4j с версии 2.2.5 до 2.2.7
* Обновление Dynamic-ds с версии 4.2.0 до 4.3.1### Функциональные обновления
* Оптимизация проблем с третьими сторонами при использовании разных доменов (используется новый подход)
* Оптимизация получения аоп-прокси для снижения конфликтов с другими функциями аоп
* Оптимизация закрытия соединения ws при недействительности токена (спасибо AprilWind)
* Оптимизация удаления меню построения форм (нет доступных компонентов, поэтому это мало используется, можно рассмотреть позже)
* Оптимизация переключения динамического арендатора с использованием по умолчанию потока для переключения (если требуется глобальное переключение, передайте параметры вручную)
* Оптимизация генерации кода с удалением ненужных импортов (спасибо AprilWind)
* Оптимизация генерации el-radio с устаревшими атрибутами
* Оптимизация конфигурации автоматического обработчика исключений
* Оптимизация загрузки файлов с использованием потокового загрузчика для снижения использования памяти (спасибо PhoenixL)
* Оптимизация удаления параметров gc-лога (добавьте их, если это необходимо)
* Оптимизация разделения обработчика исключений
* Оптимизация общих кодов состояния для веб-исключений
* Оптимизация установки пути к статическим ресурсам для предотвращения доступа ко всем запросам к статическим ресурсам
* Оптимизация хранения значений типа Long в Redis
* Оптимизация удаления ограничений на типы шифрованных запросов* Оптимизация логики внедрения плагина многопользовательского режима MyBatis Plus
* Оптимизация RedisUtils для поддержки игнорирования арендатора
* Оптимизация обновления файла xdb с IP-адресами
* Оптимизация изменения фона капчи на светло-серый цвет
* Оптимизация настройки зависимостей MyBatis для избегания ненужного внедрения
* Оптимизация поддержки шифрования ответов для метода GET
* update оптимизация стратегии объединения плагина Excel, удаление содержимого строк, кроме первой, в объединенных ячейках (спасибо SamCats)
* update оптимизация интерфейса данных для выпадающего списка
* update оптимизация производительности блокировки получения экземпляра OssFactory
* update оптимизация использования аннотации перевода для упрощения запросов пользователей, корректировка логики запросов пользователей
* update оптимизация повышение производительности запросов в целом
* update оптимизация размещение конфигурационного файла p6spy в общем пакете плагина common-mybatis### Новые функции
* добавлен интерцептор для исключений Lock4j в распределенной блокировке
* добавлено управление онлайн-устройствами в личном кабинете
* добавлены код позиции и отдела, а также перенос позиции в подразделение (спасибо AprilWind)
* добавлен BaseMapperPlus с методом selectVoOne, который позволяет выбирать, выбрасывать ли исключение (спасибо Qiucihuan)
* добавлена оптимизация интерфейсов выпадающего списка для пользователей, отделов, ролей и позиций
* добавлен метод isVirtual в StringUtils
* добавлена интеграция JustAuth с TopIam для единого входа### Исправление ошибок
* fix исправление проблемы с параметром `clientid` в WebSocket, который не проходит через MVC-интерцептор
* fix исправление проблемы с отсутствием идентификатора арендатора при использовании OSS без арендатора
* fix исправление проблемы с неудаленным кэшем при изменении псевдонима пользователя (спасибо zhuweitung)
* fix исправление проблемы с просмотром изображений (спасибо AprilWind)
* fix исправление проблемы с возможностью привязки одного аккаунта к нескольким платформам
* fix исправление орфографической ошибки в первичном ключе (спасибо good)
* fix исправление проблемы, возникшей при использовании Redis 5.0
* fix исправление проблемы с невозможностью получения зашифрованного заголовка ответа в некоторых браузерах
* fix исправление проблемы с ошибкой входа при отсутствии отдела у пользователя
* fix исправление проблемы с неверным форматом экспорта словаря выражений Excel
* fix исправление проблемы с областью действия блокировки и использованием двойной проверки блокировки (спасибо fanc)
* fix исправление проблемы с невозможностью получения идентификатора арендатора при входе пользователя
* fix исправление проблемы с ошибкой входа при отключении функции арендатора### Изменения в фронтенде
* update обновление element-plus до версии 2.7.5
* update обновление vite до версии 5.2.10
* update обновление vue до версии 3.4.25
* update обновление vue-router до версии 4.3.2
* update обновление nodejs до минимальной версии 18.18.0
* update оптимизация отключения функции предотвращения повторной отправки для запросов, связанных с паролями
* update оптимизация проблемы с пустыми страницами или полной перезагрузкой при нажатии на левое меню
* update оптимизация глобального стиля для el-select и el-input
* update оптимизация проблемы с неактивным раскрытием меню при открытии topNav
* update оптимизация поддержки глобального включения или отключения функции шифрования интерфейсов
* update оптимизация стратегии проверки паролей с ограничением нелегальных символов
* update оптимизация добавление функции сжатия для компонента загрузки изображений, которую можно включать или отключать (спасибо fengheguai)
* update оптимизация проверки заголовков запроса в классе запроса request
* update оптимизация изменения интерфейса для обновления состояния клиента с использованием clientId в качестве параметра
* update оптимизация включения ws (включено постоянно, vite5 исправило проблему с падением)
* fix исправление проблемы с невозможностью развертывания меню на мобильных устройствах
* fix исправление проблемы с уменьшением панели из-за минимальной ширины* fix исправление проблемы с отображением заголовков файлов в верхнем регистре
* fix исправление проблемы с бесшовным обновлением i18n
* fix исправление проблемы с невозможностью повторного подключения websocket для страниц, отличных от индексной страницы