1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dromara-RuoYi-Vue-Plus

23.04.2025 18:23
GitLife Service Account

История обновлений

Обновление зависимостей

  • обновлено 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.5 для решения проблемы 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)
Последнее сообщение коммита: !664 发布 5.3.1 正式版
23.04.2025 18:19
GitLife Service Account

История обновлений

Основные обновления

  • Переработана логика реализации прав доступа к данным. Поддерживается использование аннотаций для любых методов мапперов без необходимости нахождения реального маппера для аннотирования.
  • Переработан модуль рабочих процессов. Включен 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 * Обновление eslint до версии 9 (спасибо LingnaBeiEr) * Обновление vue-i18n до версии 10.0.5
    • Обновление оптимизации parseTime для устранения ошибок
    • Обновление оптимизации подсказок для переменных в интернационализации
    • Обновление оптимизации перезаписи страниц, связанных с рабочим процессом
    • Обновление оптимизации темы цвета для отображения яркости в темном режиме (спасибо LiuHao)
    • Обновление оптимизации метода hasRoles для добавления проверки на администратора
    • Обновление оптимизации страницы пользователя для добавления меток разрешений на импорт и экспорт
    • Обновление оптимизации отсутствия выделения при нажатии на внутренние ссылки в TopNav
    • Обновление оптимизации фильтрации отключенных отделов при добавлении или редактировании пользователя
    • Обновление оптимизации добавления примера использования регулярных выражений в белом списке
    • Обновление оптимизации поддержки соответствия путей с использованием шаблонов
    • Обновление оптимизации метода $t в i18n для поддержки подсказок типов в TypeScript (спасибо LingnaBeiEr)
    • Обновление оптимизации стиля кнопок мультиязычности на странице входа
    • Обновление оптимизации добавления мультиязычности для страниц входа и регистрации, а также добавления кнопки смены языка (спасибо QianRj) * Обновление оптимизации обновления eslint до версии v9 и исправления кода, не соответствующего правилам проверки (спасибо LingnaBeiEr)
    • Обновление оптимизации нормализации всего кода
    • Обновление оптимизации обработки значений по умолчанию для выпадающего списка импорта кода
    • Обновление оптимизации поддержки многократного отображения навигации в виде хлебных крошек
    • Обновление оптимизации замены ключей параметров на многострочный текст
    • Обновление оптимизации добавления опции по умолчанию для разрешений данных "отдел и ниже или разрешения данных для самого себя"
    • Обновление оптимизации loadView для избегания циклического перебора всех модулей и разрешения наличия папки views между views (спасибо admin_lijinfu)
    • Обновление оптимизации пути для сброса устройства в личном кабинете
    • Обновление оптимизации чтения информации о языковых пакетах из файлов i18n с расширением .ts в папке /lang (спасибо QianRj)
    • Обновление оптимизации переноса функции синхронизации словаря в управление арендаторами
    • Обновление оптимизации переработки стиля для детального просмотра операционных журналов (спасибо LingnaBeiEr)
    • Обновление оптимизации использования Map вместо Array для более эффективного кэширования словаря (спасибо YueYue)
    • Обновление оптимизации проверки имени файла на наличие специальных символов * Обновление оптимизации getTenantList для динамического определения необходимости передачи токена
    • Исправление проблемы замедления при переключении арендатора из-за большого количества вкладок
    • Исправление ошибки в строке разрешений кнопки редактирования на странице управления пользователями (спасибо QianRj)
    • Исправление проблемы отображения ключей конфигурации на странице конфигурации OSS и скрытия основного ключа ID
    • Исправление предупреждений о просроченных API-запросах
    • Исправление проблемы загрузки списка при генерации кода
    • Исправление проблемы, когда внутренние страницы не открываются при закрытии тегов Views по умолчанию
    • Исправление проблемы несоответствия типов ID в компоненте выбора пользователя
    • Исправление проблемы двойного запроса списка после редактирования при генерации кода
    • Исправление проблемы 404 при отсутствии параметра redirect при входе
    • Исправление проблемы 404 при выходе из монитора и повторном входе после истечения срока действия токена
    • Исправление проблемы несоответствия поведения при выходе вручную и при выходе из-за истечения срока действия токена
  • Исправление проблемы с отправкой запроса на закрытие SSE при выходе, что приводило к ошибкам
  • Исправление проблемы с кэшированием данных в встроенных страницах, которая приводила к несоответствию с внешними страницами
Последнее сообщение коммита: !640 发布 5.3.0 新春版 祝大家新年快乐
23.04.2025 18:12
GitLife Service Account

История обновлений


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 Исправлено отсутствие поддержки настройки ACL с высоким уровнем риска в OSS Tencent Cloud (спасибо AprilWind)
  • fix Исправлено требование явного указания стиля доступа (доступ по пути) для синхронизации облачных провайдеров (спасибо AprilWind)
  • fix Исправлено получение null при обработке пользовательских исключений в специальных условиях * 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 пользователя при отправке процесса для предотвращения искажения ID снежного фрактала
    • add Добавлено управление функцией SSE (спасибо 陈西瓜i)
    • fix Исправлено неправильное форматирование даты отпуска
    • fix Исправлено неправильное имя файла при экспорте логов входа в Excel * fix Исправлено отсутствие перенаправления на страницу, действительную до истечения срока действия, при повторном входе
    • fix Исправлено неправильное определение пути при экспорте пакета арендатора
Последнее сообщение коммита: !591 发布 5.2.3 正式版
23.04.2025 18:09
GitLife Service Account

История обновлений


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 для отправки данных по умолчанию
    • fix Исправление: проблемы с экспортом пакета арендатора по неверному пути * fix Исправление: проблемы с отправкой данных SSE после выхода из системы и повторного входа
Последнее сообщение коммита: !577 发布 5.2.2 正式版 安全性提升
23.04.2025 18:07
GitLife Service Account

История обновлений


Обновление функциональности

  • Обновление оптимизации: изменение состояния snailjob в окружении prod по умолчанию на включенное.

  • Обновление оптимизации: замена устаревших методов.

  • Обновление оптимизации: устранение проблемы фильтрации списка арендаторов после входа.

  • Обновление оптимизации: улучшение метода получения имени пользователя LoginHelper#getUsername (спасибо AprilWind).

  • Обновление оптимизации: улучшение реализации кода для поиска списка ролей по ID пользователя (спасибо AprilWind).

  • Обновление оптимизации: решение проблемы замедления при работе с большими объемами данных.

  • Обновление оптимизации: изменение правил названия маршрутов для предотвращения конфликтов.

  • Обновление оптимизации: изменение порта по умолчанию для snailjob для предотвращения конфликтов с системными портами.

  • Обновление оптимизации: добавление проверки на пустоту для isTenantAdmin.

  • Обновление оптимизации: улучшение конфигурации и перехват ошибок для websocket.

  • Обновление оптимизации: обновление политики пароля Redis (обязательность пароля, обратите внимание при обновлении).

  • Обновление оптимизации: обновление использования рекомендованного JDK Spring.

  • Обновление оптимизации: извлечение методов findFirst и findAny из StreamUtils.

  • Обновление оптимизации: улучшение методов, связанных с рабочими процессами.### Исправление ошибок

  • Исправление ошибки: отсутствие полей в SQL-запросах для flowable в postgres.

  • Исправление ошибки: отсутствие настройки acl для новых загрузок.

  • Исправление ошибки: утечка информации в actuator из-за специальных правил get-запросов issue#4f9ceb0a.

  • Исправление ошибки: исправление ошибки при запросе пользователя в pg-базе данных.

  • Исправление ошибки: исправление проблемы, когда метод isLogin выбрасывает исключение и не может вернуть значение.

Изменения в фронтенде

  • Обновление оптимизации: изменение выборки пользователей в рабочих процессах на ленивую загрузку.
  • Обновление оптимизации: проверка на дублирование имен маршрутов.
  • Обновление оптимизации: улучшение синтаксиса eslint.
  • Обновление оптимизации: установка имени маршрута как имени компонента при динамическом создании компонента для решения проблемы кэширования.
  • Исправление ошибки: исправление проблемы управления последовательностью выполнения из-за отсутствия await.
  • Исправление ошибки: очистка содержимого после добавления в редактор富文本编辑器。
Последнее сообщение коммита: Merge remote-tracking branch 'origin/5.X' into 5.X
23.04.2025 18:06
GitLife Service Account

История обновлений


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 для страниц, отличных от индексной страницы
Последнее сообщение коммита: !551 ♥️发布 5.2.0 正式版本
23.04.2025 18:02
GitLife Service Account

v5.1.2 - 2023-12-22

Обновление зависимостей

  • обновлено springboot 3.1.5 => 3.1.7
  • обновлено mybatis-boot 3.0.2 => 3.0.3 для оптимизации передачи зависимостей
  • обновлено powerjob 4.3.3 => 4.3.6
  • обновлено easyexcel 3.3.2 => 3.3.3
  • обновлено transmittable-thread-local 2.14.2 => 2.14.4
  • обновлено justauth 1.16.5 => 1.16.6
  • обновлено redisson 3.24.1 => 3.24.3 для решения проблемы прерывания подключения при перезапуске подписки

Функциональные обновления

  • оптимизировано добавление модуля ratelimiter для модуля admin
  • оптимизировано добавление конфигурации ограничения по количеству запросов для интерфейсов CAPTCHA
  • оптимизировано поведение объединения ячеек в Excel, теперь объединение зависит от результата первой объединенной ячейки (спасибо Simple)
  • оптимизировано код SocialUtils
  • оптимизировано удаление ненужных классов исключений
  • оптимизировано добавление интернационализации проверки входа через сторонние сервисы
  • оптимизировано SMS-компонент, добавлены автоматические конфигурации
  • обновлено описание по работе с базами данных
  • оптимизировано SMS-компонент, добавлены автоматические конфигурации
  • оптимизировано изменение конфигурации OSS на глобальный режим для упрощения использования, сохранены SQL для удобства расширения пользователей (обычно проекты не требуют конфигурации для нескольких арендаторов)
  • оптимизировано управление правами доступа для конфигурации OSS * оптимизировано включение кэширования скриптов в Redisson для уменьшения сетевого трафика
  • оптимизировано удаление не рекомендованных конфигураций JDBC4 в HikariCP, так как протокол JDBC4 уже содержит методы проверки
  • оптимизировано уменьшение ненужных запросов в PlusSaTokenDao для улучшения производительности
  • оптимизировано обновление сообщений об ошибках пользователей с использованием логина
  • оптимизировано использование логина пользователя для проверки входа для повышения производительности
  • оптимизировано переработка LoginHelper для упаковки локальных операций хранения
  • оптимизировано определение активности многоарендаторного режима в getTenantId
  • оптимизировано использование Dockerfile в режиме shell для поддержки передачи параметров JVM через переменные окружения
  • оптимизировано WebSocketUtils, теперь закрытие соединения выводится как предупреждение
  • оптимизировано экспортирование нескольких листов Excel (спасибо May)
  • оптимизировано удаление ненужных реализаций интерфейсов
  • оптимизировано настройка параметров JVM для полного использования ZGC
  • оптимизировано использование динамического многоарендаторского режима для переработки бизнес-логики
  • оптимизировано добавление функционального метода для поддержки динамического многоарендаторского режима в TenantHelper * оптимизирована поддержка привязки одного и того же стороннего сервиса к нескольким арендаторам
  • оптимизирован метод обновления информации о входе пользователя с игнорированием прав доступа
  • оптимизированы добавлены поля времени привязки в сторонние сервисы, удалены ненужные аннотации Excel
  • оптимизировано извлечение записей входа в слушатели для единого обработки
  • оптимизирована поддержка ignoreTable метода в плагинах арендатора для динамического многоарендаторского режима

Новые функции

  • добавлен метод RedisUtils.setObjectIfExists, который устанавливает значение, если ключ существует
  • добавлена новая функция обогащения RedisUtils для работы с типами List и Set
  • добавлена новая функция переводческого компонента, реализация перевода пользовательских никнеймов
  • добавлена новая функция шифрования ответов, поддержка аннотаций для обязательного шифрования данных интерфейсов (спасибо MichelleChung)### Исправление ошибок
  • fix Исправление ошибки в методе selectDictTypeByType
  • fix Исправление ошибок загрузки некоторых неработающих классов
  • fix Исправление проблемы с escape-символами в SQL-скриптах Powerjob для других баз данных (спасибо branches)
  • fix Исправление проблемы NullPointerException в MybatisSystemException
  • fix Исправление проблемы с аннотацией объединения Excel, которая определяет объединение последующих колонок на основе результата первой объединенной колонки
  • fix Исправление проблемы с перекрытием аккаунтов в сессии, изменение на tokenSession для независимого хранения
  • fix Исправление проблемы получения пользователя null после истечения срока действия токена при входе
  • fix Исправление проблемы с развертыванием Powerjob, когда старые версии nginx не работают
  • fix Исправление проблемы с одновременным созданием экземпляров OssFactory
  • fix Исправление проблемы с потерей сообщений из задержанной очереди при перезапуске сервиса после его смерти### Изменения в фронтенде
  • update Улучшение проблемы с неопределенным типом переменной img для пользовательского аватара
  • update Улучшение управления правами доступа для конфигурации OSS
  • update Улучшение определенности команд сборки
  • update Улучшение устранения предупреждений в коде
  • update Улучшение логики разрешения белого списка страниц фронтенда
  • update Улучшение описания прав доступа на страницах
  • fix Исправление ошибки в написании append-to-body
  • fix Отключение очистки кэша компонентов при закрытии динамических маршрутов (спасибо NickLuo)
  • fix Удаление повторяющихся переменных окружения ElUploadInstance (спасибо棉花)
  • fix Исправление предупреждений консоли при отмене нажатия кнопки "Отправить" для онлайн-пользователей
  • fix Исправление предупреждений консоли при использовании стиля по умолчанию для словарей
Последнее сообщение коммита: !464 发布 5.1.2 版本 2023 最后一版
23.04.2025 17:59
GitLife Service Account

"Сонный" релиз 5.1.1 Внесены substantial оптимизации кода и исправлены ошибки. Рекомендуется обновление. Исправлено: - Заменено "Сонный" на "CallCheck" - Исправлены знаки препинания - Исправлено написание "substantial" на "существенные" Текст после исправлений: CallCheck релиз 5.1.1 Внесены существенные оптимизации кода и исправлены ошибки. Рекомендуется обновление.

История обновлений


Обновление зависимостей

  • Обновление springboot 3.1.3 до 3.1.5
  • Обновление springboot 2.7.14 до 2.7.17 (расширенные службы)
  • Обновление springboot-admin 3.1.5 до 3.1.7
  • Обновление satoken 1.35.0.RC до 1.37.0
  • Обновление mybatis-plus 3.5.3.2 до 3.5.4 (адаптация к новой версии mybatis-plus)
  • Обновление dynamic-ds 4.1.3 до 4.2.0
  • Обновление bouncycastle 1.72 до 1.76
  • Обновление poi 5.2.3 до 5.2.4
  • Обновление redisson 3.23.2 до 3.24.1
  • Обновление hutool 5.8.20 до 5.8.22
  • Обновление lombok 1.18.26 до 1.18.30 (адаптация к поддержке JDK 21)
  • Обновление vue-quill 1.1.0 до 1.2.0### Функциональные обновления
  • Обновление оптимизации интерцептора данных для проверки метода на валидность, повышение производительности и уменьшение анализа ненужных SQL-запросов
  • Обновление оптимизации для совместимости с новой версией maxkey
  • Обновление оптимизации для метода @Sensitive с добавлением проверки роли и прав (спасибо за вклад David Wei)
  • Обновление оптимизации использования стандартного сценария для данных о подразделениях
  • Обновление оптимизации установки уровня логирования по умолчанию на info для предотвращения избыточного логирования (включайте debug по необходимости)
  • Обновление оптимизации кода стратегии входа (спасибо за вклад David Wei)
  • Обновление оптимизации для добавления недостающих аннотаций в метод получения списка колонок
  • Обновление оптимизации конфигурации nginx для поддержки websocket
  • Обновление оптимизации для добавления отправки уведомлений через websocket
  • Обновление оптимизации для уменьшения логирования в модуле websocket и добавления отправки уведомлений при входе
  • Обновление оптимизации для улучшения расширяемости стратегии входа и уменьшения сложности
  • Обновление оптимизации для поддержки Linux в addressUtils
  • Обновление оптимизации для добавления данных о подразделениях в журналы действий
  • Обновление оптимизации для поддержки переключения арендатора в не-Web среде* Обновление оптимизации для исключения ненужных зависимостей powerjob, уменьшение размера сборки на 30 МБ
  • Обновление оптимизации для удаления конфигурации времени в satoken.yml, так как эта функция была перенесена в клиентское управление
  • Обновление оптимизации для добавления комментариев к конфигурации redis для режима кластера
  • Обновление оптимизации для добавления ограничений для клиентского запрета
  • Обновление оптимизации для добавления информации о клиенте и типе устройства в журнал входа (спасибо за вклад MichelleChung)
  • Обновление оптимизации для ограничения версии fastjson в рамках фреймворка
  • Обновление оптимизации для уменьшения повторной проверки запросов при данных прав доступа
  • Обновление оптимизации для добавления ID арендатора в токен для предотвращения избыточных запросов к redis
  • Обновление оптимизации для добавления логирования ошибки при отсутствии ID арендатора
  • Обновление оптимизации для добавления поиска по IP-адресу в список журналов действий
  • Обновление оптимизации для добавления метода получения значения ключа по имени ключа
  • Обновление оптимизации для добавления стиля для словаря sys_grant_type
  • Обновление оптимизации для добавления стиля ввода данных в форме генерации кода* Обновление оптимизации для добавления сортировки в полном постраничном запросе для предотвращения сортировки данных из-за условий WHERE.
  • Улучшение проверка обязательности тенантского идентификатора в интерфейсе входа.
  • Улучшение модуль шифрования поддерживает использование общего аннотирования шифрования для родительских классов (спасибо Tyler Ge).
  • Улучшение обновление образа GraalVM на образ OpenJDK (люди, которым это нужно, могут самостоятельно переключиться).
  • Улучшение исправление проблем с получением информации о пользователях из-за неправильного установления прав доступа некоторыми пользователями. Добавлены уведомления о правах доступа.
  • Улучшение добавление компонента для отображения и скрытия столбцов таблицы (спасибо bestrevens).
  • Улучшение добавление пояснений о недопустимости использования определенных функций в форме.
  • Улучшение проверка формата изображений в компоненте редактора.
  • Улучшение добавление поиска по IP-адресу в списке операционных журналов.
  • Улучшение возможность выбора состояния кнопки в менеджере типов меню.
  • Улучшение получение начального пароля пользователя из конфигурации параметров.
  • Улучшение возврат значения параметра по ключу в интерфейсе получения значения параметра (спасибо David Wei).* update улучшение поддержки массивов и нескольких меток в словаре меток (спасибо 抓蛙师)

    Новые функции

    • add добавление функции группового отправления сообщений через WebSocket
    • add добавление подключения фронтенда к WebSocket для получения сообщений (спасибо 三个三)

    Исправление ошибок

    • fix исправление проблемы соединения с OSS-сервисом, вызывающей аномальное поведение бизнеса. Запросы не должны влиять на бизнес
    • fix исправление проблемы с отсутствием тенантского идентификатора, приводящей к ошибке соответствия строковых ключей
    • fix исправление проблемы с отсутствием сортировки по orderNum в менеджере отделов
    • fix исправление проблемы с аномальным поведением при наличии порта в внешних ссылках
    • fix исправление проблемы с превышением прав доступа при редактировании роли обычного пользователя с использованием кода встроенных администраторов
    • fix исправление проблемы с несоответствием обязательности полей и базы данных в генераторе кода
    • fix исправление проблемы с проверкой имени пользователя в интерфейсе регистрации без учета тенантского идентификатора
    • fix исправление проблемы с отключением проверки при добавлении группы проверки
    • fix исправление проблемы с добавлением проверки по первичному ключу
    • fix исправление проблемы с невозможностью доступа к powerjob при развертывании через nginx * fix исправление ошибки использования меток в SysUserMapper (не влияет на использование)
    • fix исправление проблемы с неполным обновлением данных в Redis после добавления или редактирования данных SysOssConfig
    • fix исправление ошибки использования переменных в генераторе деревьев
    • fix исправление проблемы с отображением параметров нового и старого паролей в открытом виде в интерфейсе изменения пароля (спасибо bleachtred)
    • fix исправление проблемы с отсутствием обновления SQL после удаления поля
    • fix исправление проблемы с несоответствием кода источника Alipay и фактического кода бизнеса Alipay
    • fix исправление проблемы с отсутствием кэширования пятиуровневого маршрута
    • fix исправление проблемы с отсутствием передачи параметров в iframe внутренних ссылок
    • fix исправление проблемы с неправильным параметром "wechar" для привязки к внешнему аккаунту, исправлено на "wechat" (спасибо scmiot)
    • fix исправление проблемы с отсутствием clientId в интерфейсе регистрации
    • fix исправление проблемы с отсутствием параметров запроса в компоненте HeaderSearch
    • fix исправление проблемы с отсутствием применения пользовательского стиля словаря
    • fix исправление проблемы с открытием страницы загрузки на странице входа
Последнее сообщение коммита: !447 发布 5.1.1 大量代码优化与bug修复 建议升级
23.04.2025 17:54
GitLife Service Account

плотном графике

История обновлений


v5.1.0 - 2023-09-05

Разработка

  • 2023 год, май - началась разработка версии 5.1.0, месяц проектирования и обсуждения
  • 2023 год, июнь - началась разработка, более двух месяцев работы, особая благодарность команде и активным пользователям за участие в разработке и тестировании
  • 2023 год, август - началась публичная бета-версия, около месяца тестирования и устранения ошибок (в процессе поддержка нескольких пользователей в рабочем режиме)
  • 2023 год, начало сентября - официальный релиз (после тестирования несколькими пользователями, версия готова к использованию в рабочем режиме)

Обновление версии 4.x
Из-за прекращения поддержки SpringBoot 2.x и Vue 2.x в конце ноября, наша версия 4.x также прекращает обновления.
В связи с большим количеством пользователей и стабильностью функций, обновления прекращаются в конце ноября, но поддержка и устранение ошибок продолжаются (в форме прямого внесения изменений в ветку 4.x без выпуска новых версий).

Видео-введение

Для лучшего понимания версии 5.1.0 автор подготовил соответствующие видео для быстрого ознакомления

Основные обновления* [Основное обновление] Улучшение кода, реализация единого хранения данных для нескольких источников данных (спасибо WangBQ! PR349)

  • [Несовместимое обновление] Удаление функции отправки SMS, интеграция более мощного пакета sms4j (спасибо Юйцзяо! PR367)
  • [Несовместимое обновление] Интеграция с powerjob для распределенного управления задачами, удаление xxljob из-за прекращения поддержки (спасибо yhan219! PR359)
  • [Основное обновление] Добавление функции авторизации через сторонние сервисы, поддержка большинства сторонних сервисов (спасибо Три Три! PR370)
  • [Несовместимое обновление] Добавление функции авторизации клиентов, не требующей изменения кода для подключения к нескольким устройствам (спасибо Michelle. Chung! PR379)
  • [Основное обновление] Добавление шифрования передачи данных между клиентом и сервером, использование AES+RSA для динамического шифрования (спасибо wdhcr! PR377)
  • [Основное обновление] Добавление функции единого входа через сторонние сервисы, интеграция с maxkey
  • [Несовместимое обновление] Улучшение конфигурации сериализации Redis, переход на универсальную форму (обновление требует очистки всех данных Redis)

Обновление зависимостей

  • Обновление springboot 3.0.7 => 3.1.3
  • Обновление springboot-admin 3.1.3 => 3.1.5
  • Обновление springdoc 2.1.0 => 2.2.0
  • Обновление spring-mybatis 3.0.1 => 3.0.2
  • Обновление mybatis-plus 3.5.3.1 => 3.5.3.2
  • Обновление easyexcel 3.2.1 => 3.3.2
  • Обновление mapstruct-plus 1.2.3 => 1.35 решение проблемы с перекомпиляцией измененных сущностей в IDEA
  • обновление satoken 1.34.0 => 1.35.0. RC оптимизация конфигурации истечения срока действия поддержка кастомного срока действия для токенов на разных платформах
  • обновление dynamic-ds 3.6.1 => 4.1.3 поддержка SpringBoot3
  • обновление sms4j 2.2.0
  • обновление hutool 5.8.18 => 5.8.20
  • обновление redisson 3.20.1 => 3.23.4
  • обновление lock4j 2.2.4 => 2.2.5
  • обновление aws-java-sdk-s3 1.12.400 => 1.12.540
  • обновление maven-surefire-plugin 3.0.0 => 3.1.2

    Функциональные обновления

    • обновление оптимизация экспорта Excel для объединения данных обработка данных при инициализации класса
  • обновление оптимизация упрощение синтаксиса плагина flatten
  • обновление оптимизация поддержка локальной виртуальной доменной зоны для отладки (спасибо Дай Синьдун! pr363)
  • обновление переработка переименование Swagger в springdoc внутри фреймворка для избежания путаницы
  • обновление переработка перемещение встроенных конфигураций системы в пакет common для независимой загрузки, исключающей возможность произвольного изменения пользователем
  • обновление оптимизация смена репозитория Maven на Huawei Cloud (из-за отсутствия обновления aliyun не удается получить зависимости)
  • обновление оптимизация обновление satoken для поддержки кастомного срока действия для токенов на разных платформах * обновление оптимизация логики RepeatSubmitAspect для предотвращения проблем с параллельными запросами
  • обновление оптимизация добавление обработки двух типов исключений в глобальном обработчике исключений
  • обновление оптимизация предоставление полного SQL-скрипта для PowerJob для упрощения использования
  • обновление оптимизация фильтрация null значений в других методах StreamUtils (спасибо bleachtred! pr390)
  • обновление оптимизация сопоставление портов PowerJob с основным приложением для предотвращения конфликтов в кластере
  • обновление оптимизация поддержка просмотра только своих прав доступа для роли решение проблемы с невозможностью просмотра созданных пользователем ролей
  • обновление изменение шаблонов генерации кода, использование метода addDateRange для диапазона дат (спасибо LiuHao! pr397)
  • обновление оптимизация добавление поля children для генерации дерева в фронтенде
  • обновление оптимизация улучшение CryptoFilter для проверки null значений
  • обновление оптимизация сопоставление пути websocket с версией cloud
  • обновление оптимизация обновление возвращаемого значения политики входа (спасибо zlyx)
  • обновление изменение шаблонов генерации кода, изменение порядка открытия диалогового окна и запроса интерфейса
  • обновление оптимизация проверка токена и клиента в SaInterceptor (спасибо zlyx! pr402) * обновление оптимизация конвертация словарей в выпадающие списки при экспорте Excel
  • обновление оптимизация поддержка передачи clientid через параметры
  • обновление оптимизация конвертация словарей в выпадающие списки при экспорте Excel без необходимости указания индекса (спасибо Lionel! pr410)
  • обновление оптимизация упрощение конфигурации пула потоков
  • обновление оптимизация отключение ненужных логов heartbeat для powerjob
  • обновление оптимизация адаптация механизма подключения для MySQL 8.0.34
  • обновление оптимизация использование EncryptUtils для единой обработки шифрования
  • обновление оптимизация удаление ненужных полей состояния в словарях (редко используемые, отключение их может вызвать проблемы отображения)
  • обновление оптимизация отделы и роли не могут быть отключены, если они привязаны к пользователям
  • обновление оптимизация должности не могут быть отключены, если они привязаны к пользователям
  • обновление оптимизация запросы управления пользователями возвращают только данные отделов, ролей и должностей, которые не отключены
  • обновление оптимизация добавление возврата псевдонима для авторизованных пользователей
  • обновление оптимизация изменение опции выбора ответственного лица для управления отделами на выпадающий список (спасибо Lionel! pr410)
  • обновление оптимизация глобальный обработчик исключений не выводит специфическую информацию о стеке вызовов для бизнес-исключений для уменьшения ненужного хранения логов
  • обновление оптимизация удаление избыточного кэширования пользователей и унификация хранения
  • обновление оптимизация ослабление ассоциации ролей с меню разрешений, теперь не требуется администратор

    Новые возможности

    • добавление метода RedisUtils для пакетного удаления ключей хэша
  • добавление метода загрузки файла Oss
  • добавление возможности экспорта Excel с выпадающими списками
  • добавление метода RedisUtils setObjectIfAbsent для установки значения, если оно отсутствует

    Исправления ошибок

    • исправление ошибки позиционирования аннотации маскирования данных
  • исправление проблемы перезаписи кэша с одним ключом для нескольких клиентов OssClient* fix Исправление проблемы с определением отключения маскировки данных для многопользовательской среды
  • fix Исправление проблемы с некорректным переключением экземпляра службы OssClient (спасибо jenn! pr360)
  • fix Исправление проблемы с некорректным типом параметра, вызывающим ошибку пакета синхронизации PostgreSQL
  • fix Исправление проблемы с изменением типа параметра без обновления аннотаций валидации
  • fix Исправление проблемы с неверным подсчетом ошибок входа без установки времени действия кэша ошибок (спасибо konbai! pr366)
  • fix Исправление проблемы с использованием пакета common-core aop-аннотаций без добавления класса реализации aop, вызывающее ошибку при использовании в отдельности
  • fix Исправление проблемы с несколькими параметрами маппера без аннотации @Param
  • fix Исправление проблемы с ошибкой значения запроса для входа по электронной почте
  • fix Исправление проблемы с повышением привилегий пользователем путем изменения идентификатора роли администратора
  • fix Исправление проблемы с некорректным использованием аннотации кэширования словаря
  • fix Исправление проблемы с фильтрацией прав доступа для дерева выбора подразделений
  • fix Исправление проблемы с некорректным хранением ключа кэша CacheName
  • fix Исправление проблемы с генерацией колонок формы добавления или редактирования в фронтенде генерации кода
  • fix Исправление проблемы с использованием встроенного идентификатора администратора в новой роли
  • fix Исправление проблемы с генерацией колонок формы добавления или редактирования в фронтенде генерации кода
  • fix Исправление проблемы с неудалением онлайн-пользователей при истечении срока действия токена
  • fix Исправление проблемы с исключением при конвертации данных в модуле шифрования
  • fix Исправление проблемы с невозможностью десериализации потенциального класса исключения
  • fix Исправление проблемы с обновлением списка при нажатии кнопки "Обновить" в режиме редактирования
  • fix Исправление проблемы с сохранением изменений типа авторизации на стороне клиента (спасибо David Wei! pr400)
  • fix Исправление проблемы с неправильным использованием ограниченной очереди и очереди с приоритетом
  • fix Исправление проблемы с ошибкой переменной кода родителя в шаблоне дерева
  • fix Исправление проблемы с появлением нечитаемых символов при развертывании системы
  • fix Исправление проблемы с невозможностью отображения первого уровня меню
  • fix Исправление проблемы с возможностью нарушения прав доступа (спасибо 丶Stone! pr416)
  • fix Исправление проблемы с отсутствием запятой в параметрах страницы генерации кода### Удаленные функции
  • remove удалил原有短信功能 (смс-функции удалены, рекомендуется использовать sms4j)
  • remove удалил xxljob功能 (функции xxljob удалены, рекомендуется использовать powerjob)
23.04.2025 17:45
GitLife Service Account

История разработки

  • Ноябрь 2022 года — начало разработки плана 5. X, 2 месяца на проектирование и обсуждение
  • Январь 2023 года — начало разработки, 3 месяца на разработку, особая благодарность команде и активным пользователям за участие в разработке и тестировании
  • Апрель 2023 года — начало публичного тестирования, около 2 месяцев на тестирование и устранение ошибок (в это время успешно использовались несколькими пользователями в производственных целях)
  • Май 2023 года — официальный релиз, несмотря на наличие производственных применений, пользователи Spring Boot 3. 0 и JDK 17 пока ещё в меньшинстве, 5. X будет иметь несколько несовместимых обновлений, поэтому тем, кто предпочитает стабильность, рекомендуется подождать
  • Обновление 4. X — из-за прекращения поддержки Spring Boot 2. X и Vue 2. X в конце года, 4. X также будет прекращен в конце года вместе с Spring Boot 2

Видео-введение

Чтобы лучше представить 5. X, автор создал соответствующие видео для быстрого ознакомления

  • Установка и запуск: https://www. bilibili. com/video/BV1Fg4y137JK/
  • Новые функции и изменения: https://www. bilibili. com/video/BV1Us4y1m7ky/
  • Установка и развертывание в производственной среде: https://www. bilibili. com/video/BV1mL411e7ha/ # Журнал обновлений

    Основные обновления

    • [Несовместимое обновление] Обновление версии Java с JDK 8 до JDK 17, требует использования GraalVM (в настоящее время не решены проблемы с использованием стандартного JDK)
  • [Несовместимое обновление] Обновление Spring Boot до версии 3.0
  • [Несовместимое обновление] Переработка структуры проекта, использование модульной структуры для удобства расширения и развязки
  • [Несовместимое обновление] Замена com.sun.mail на jakarta.mail с учетом новых правил написания
  • [Несовместимое обновление] Замена javax.servlet на jakarta.servlet с обновлением всех кодов
  • [Упрощенное обновление] Включение автоматического отображения resultMap для сложных структур, упрощение кодирования XML (для структур с несколькими сущностями необходимо указать основной ключ id)
  • [Обновление базы данных] Обновление типа полей create_by и update_by (сохранение id пользователя)
  • [Обновление базы данных] Добавление поля create_dept (сохранение id создаваемого отдела)
  • [Несовместимое обновление] Введение стандартов bo|vo для всех сущностей модуля system
  • [Основное обновление] Добавление функции многосайтового режима, обновление структуры кода и базы данных
  • [Основное обновление] Введение mapstruct-plus для замены BeanUtil и BeanCopyUtils
  • [Несовместимое обновление] Переработка интерфейсов аннотаций входа и унификация путей для версии cloud * [Несовместимое обновление] Переработка интерфейса BaseMapperPlus, удаление параметра типа Mapper
  • [Несовместимое обновление] Удаление проекта Vue2, полное использование Vue3
  • [Основное обновление] Добавление версии фронтенда Vue3 + TS (отдельный репозиторий, в будущем будет использоваться совместно с версией Cloud)
  • [Основное обновление] Добавление модуля websocket, поддержка аутентификации по токену, поддержка синхронизации сообщений в распределенных кластерах
  • [Основное обновление] Полное обновление документации фреймворка https://plus-doc.dromara.org### Обновление зависимостей
  • обновление Java 1. 8 => 17
  • обновление Spring Boot 2. 7. 7 => 3. 0. 7
  • обновление Spring Boot Admin 2. 7. 10 => 3. 0. 4
  • обновление Springdoc 1. 6. 14 => 2. 1. 0
  • обновление Lock4j 2. 2. 3 => 2. 2. 4
  • обновление Dynamic-DS 3. 5. 2 => 3. 6. 1
  • обновление EasyExcel 3. 1. 5 => 3. 2. 1
  • обновление Hutool 5. 8. 11 => 5. 8. 18
  • обновление Redisson 3. 19. 2 => 3. 20. 1
  • обновление Lombok 1. 18. 24 => 1. 18. 26
  • обновление Spring-Boot. Mybatis 2. 2. 2 => 3. 0. 1
  • обновление Mapstruct-Plus 1. 2. 3
  • обновление Maven-Compiler-Plugin 3. 10. 1 => 3. 11. 0
  • обновление Maven-Surefire-Plugin 3. 0. 0-M7 => 3. 0. 0
  • обновление Docker MySQL 8. 0. 31 => 8. 0. 33
  • обновление Docker Nginx 1. 22. 1 => 1. 32. 4
  • обновление Docker Redis 6. 2. 7 => 6. 2. 12
  • обновление Docker Minio RELEASE. 2023-04-13T03-08-07Z

Функциональные обновления

  • обновление конфигурации AsyncConfig, замена устаревшего наследования на реализацию интерфейса AsyncConfigurer
  • обновление конфигурационных файлов для Redis * обновление метода получения параметров мониторинга Redis
  • обновление конфигурации sa-token, замена устаревшего зависимого модуля на sa-token-spring-boot3-starter
  • обновление конфигурации Spring Boot Admin, переход на новый стиль конфигурации Spring Security
  • обновление конфигурации Springdoc
  • обновление ServletUtils, замена наследования JakartaServletUtil
  • обновление новых аннотаций сериализации
  • оптимизация использования resultMap для автоматического отображения конфигураций XML (не вложенных)
  • оптимизация структуры пакетов сущностей и контроллеров
  • оптимизация сообщений об ошибках в аннотациях валидации
  • оптимизация кода с использованием синтаксиса JDK17
  • оптимизация всех properties файлов, переход на аннотации для активации
  • обновление базового образа Docker GraalVM Java17
  • оптимизация хранения пользовательских аватаров, переход на хранение в OSSId с использованием модуля преобразования для отображения URL
  • оптимизация CellMergeStrategy для поддержки многоуровневых заголовков, исправление небольших проблем и улучшение структуры кода
  • оптимизация комментариев в коде процесса входа

Новые функции

  • добавление плагина flatten-maven-plugin для управления версиями
  • добавление реализации библиотеки для офлайн-определения IP-адресов ip2region

Удаленные функции

  • удаление устаревшего класса BeanCopyUtils, несовместимого с JDK17 * удаление зависимости devtools, неэффективного (рекомендуется использовать встроенные возможности обновления в IDEA)
  • удаление проекта Vue2, переход на использование проекта Vue3
Последнее сообщение коммита: ✨发布 5.0.0 SpringBoot3 携手多租户强势来袭
1
https://api.gitlife.ru/oschina-mirror/dromara-RuoYi-Vue-Plus.git
git@api.gitlife.ru:oschina-mirror/dromara-RuoYi-Vue-Plus.git
oschina-mirror
dromara-RuoYi-Vue-Plus
dromara-RuoYi-Vue-Plus