**Текущая версия**: v3.7.0 | 2024-06-17
### Журнал обновлений
> Официальное выпуск мейджорной версии, версия VUE3 вступает в этап улучшения производительности и устойчивости функциональности. В этой версии прекращается поддержка версий Vue2. [Скрипт обновления SQL](https://gitee.com/jeecg/jeecg-boot/blob/master/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.7.0__all_upgrade.sql "Обновление SQL")
#### Основные изменения
- Поддержка информационной безопасности и национальной цифровизации, по умолчанию идеально совместимо с базами данных DDM и Kingbase
- Улучшение тематического дизайна системы, значительное повышение производительности системы, оптимизация компонентов для удобства использования
- Обновление основной версии модуля Online, улучшение генератора кода и шаблонов
- Обновление до последней версии блока отчетов, теперь нет ограничений по параллельному использованию и объему
- Обновление основной версии панели управления, переработка дизайна и расстановки для более удобного использования, увеличение доступных возможностей
- Улучшение слушателя системы, добавлен мониторинг ошибок и медленных запросов, оптимизация мониторинга Redis
- Предложение решения RocketMQ для микросервисов, поддержка переключения между RabbitMQ и RocketMQ
#### Мелкие улучшения
- Обновление vite до версии 5, дальнейшее повышение производительности фронтенда- Обновление версии vxe-table, обновление версий зависимостей фронта, закрепление версии tinymce
- Добавление аннотации @IgnoreAuth для пропуска проверки токена
- Улучшение функции помощника AI
- Усиление JS в Online, добавление умных подсказок
- Добавление защиты от атак при отправке SMS
- Обновление kkfileview до версии 4.1.0
- Обновление версии druid
- Лучшая совместимость с схемой PG
- Создание оберток для нативных диалоговых окон JModel, JForm и т. д.
- Улучшение внешнего вида страницы детального просмотра формы
- Оптимизация уровня связывания ролей для удобства использования
- Больше основных изменений, подробный список не представлен...
#### Обработка проблем
- **URGENT!** Неправильная логика показа/скрытия футера в компоненте BasicDrawer · [Проблема #1087](https://github.com/jeecgboot/jeecgboot-vue3/issues/1087)
- Проблема с отображением диалоговых окон "Редактировать" и "Детали" на странице управления пользователями · [Проблема #1077](https://github.com/jeecgboot/jeecgboot-vue3/issues/1077)
- Проблема с добавлением данных в раскрытом дереве таблицы · [Проблема #1017](https://github.com/jeecgboot/jeecgboot-vue3/issues/1017)
- Проблема размера страницы при использовании функции ERP в режиме онлайн · [Проблема #5922](https://github.com/jeecgboot/jeecg-boot/issues/5922)
- Отсутствие локализации ключей на странице управления меню · [Проблема #1090](https://github.com/jeecgboot/jeecgboot-vue3/issues/1090)
- Проблема с проверкой пустых строк при импорте Excel · [Проблема #5840](https://github.com/jeecgboot/jeecg-boot/issues/5840)- Чёрная тема: неправильное отображение онлайн-форм · [Issue #1104](https://github.com/jeecgboot/jeecgboot-vue3/issues/1104)
- Диагностическое сообщение: текущий меню-лист в версии Vue2 вызывает аномальную загрузку меню; при клике "ОК" происходит переход на версию Vue3 · [Issue #5944](https://github.com/jeecgboot/jeecg-boot/issues/5944)
- `httpsPort` — это свойство, которое вы добавили? Я проверил, и в версии 3.6.0 его нет · [Issue #5968](https://github.com/jeecgboot/jeecg-boot/issues/5968)
- В jar-пакете генератора кода содержится конфигурационный файл, что приводит к переопределению `spring.profiles.active` · [Issue #6010](https://github.com/jeecgboot/jeecg-boot/issues/6010)
- Настройка `BasicDrawer`: `showOkBtn="false"` не работает после исправления проблемы #1087 · [Issue #1103](https://github.com/jeecgboot/jeecgboot-vue3/issues/1103)
- При использовании компонента `BasicModal` вне полноэкранного режима возникают ошибки получения максимальной высоты, независимо от того, превышает ли высота контента размер экрана · [Issue #1117](https://github.com/jeecgboot/jeecgboot-vue3/issues/1117)
- Предложения по улучшению компонента `JEditor` · [Issue #1116](https://github.com/jeecgboot/jeecgboot-vue3/issues/1116)
- `JVXETable` не запоминает настройки столбцов, они сбрасываются при каждом входе на страницу · [Issue #1119](https://github.com/jeecgboot/jeecgboot-vue3/issues/1119)
- Ошибка `jimureport-drag:2.0.1`: `java.lang.IllegalStateException: No TaglibFactory available` · [Issue #6021](https://github.com/jeecgboot/jeecg-boot/issues/6021)
- После сборки: меню-табы в чёрной теме не меняют цвет в соответствии с системой · [Issue #1115](https://github.com/jeecgboot/jeecgboot-vue3/issues/1115)
- Проблема с замедлением выбора строки в версии 3.6.3 всё ещё существует · [Issue #1120](https://github.com/jeecgboot/jeecgboot-vue3/issues/1120)
- Исправление `build/utils.ts` · [Issue #1130](https://github.com/jeecgboot/jeecgboot-vue3/issues/1130)
- Добавление `defaultValue: []` в `rangepicker` приводит к ошибкам · [Issue #1114](https://github.com/jeecgboot/jeecgboot-vue3/issues/1114)
- При активации события `selection-change` в `BasicTable`, используя `clickToRowSelect=true`, событие триггерится несколько раз при каждом изменении выбора · [Issue #1127](https://github.com/jeecgboot/jeecgboot-vue3/issues/1127)
- Проблема с ошибками при установке значений по умолчанию для `RangePicker` в `schemas` · [Issue #1121](https://github.com/jeecgboot/jeecgboot-vue3/issues/1121)
- Автоматическая онлайн-форма с полем для богатого текстового содержания, кнопка загрузки изображений выглядит внезапно и закрывает панель управления TinyMCE · [Issue #1129](https://github.com/jeecgboot/jeecgboot-vue3/issues/1129)
- Прячущийся способ впереди · [Issue #1134](https://github.com/jeecgboot/jeecgboot-vue3/issues/1134)
- Горизонтальное верхнее меню, связанное с онлайн-формой, после обновления страницы отображает онлайн-форму вместо названия меню · [Issue #1135](https://github.com/jeecgboot/jeecgboot-vue3/issues/1135)
- В онлайн-форме выпадающий список поиска при выполнении поиска выдает ошибку SQL, сгенерированное SQL имеет лишний "and" · [Issue #5978](https://github.com/jeecgboot/jeecg-boot/issues/5978)
- Ошибка асинхронной загрузки словарей · [Issue #1108](https://github.com/jeecgboot/jeecgboot-vue3/issues/1108)
- При использовании генератора кода для создания структуры дерева, возникают ошибки при массовой удалении, эта проблема существует уже очень долго · [Issue #6043](https://github.com/jeecgboot/jeecg-boot/issues/6043)- Проблема кэширования шаблонов AutoPoi и решение · [Issue #5933](https://github.com/jeecgboot/jeecg-boot/issues/5933)
- При импорте Excel файла, содержащего изображение, возникает ошибка, но при экспорте — нет · [Issue #6025](https://github.com/jeecgboot/jeecg-boot/issues/6025)
- При импорте основной и вложенной таблицы, если вложенные таблицы имеют тип изображения, возникает ошибка · [Issue #6040](https://github.com/jeecgboot/jeecg-boot/issues/6040)
- При событии поиска JSearchSelect, если ввод происходит до завершения слова, может вызвать SQL-инъекцию · [Issue #6049](https://github.com/jeecgboot/jeecg-boot/issues/6049)
- Функция фиксации столбцов таблицы не работает после сохранения · [Issue #1178](https://github.com/jeecgboot/jeecgboot-vue3/issues/1178)
- [3. 6. 3] В функции управления отделами в разделе «Права доступа» не переведены строки t('') для многоязычия · [Issue #1169](https://github.com/jeecgboot/jeecgboot-vue3/issues/1169)
- При синхронизации отделов через DingTalk, самый верхний уровень отдела не отображается; при синхронизации пользователей, информация о принадлежности пользователя к отделу отсутствует · [Issue #6017](https://github.com/jeecgboot/jeecg-boot/issues/6017)
- При использовании генератора кода для создания структуры дерева, возникают ошибки при массовом удалении · [Issue #6068](https://github.com/jeecgboot/jeecg-boot/issues/6068)
- При создании кода для онлайн-формы, связанные таблицы могут вызывать ошибки в файле *.data.ts · [Issue #6113](https://github.com/jeecgboot/jeecg-boot/issues/6113)- ID поля в онлайн-форме не ограничивается, что приводит к ошибкам при синхронизации базы данных при перемещении других полей на место ID · [Issue #6054](https://github.com/jeecgboot/jeecg-boot/issues/6054)
- Дата рождения в формате `/sys/user/edit` имеет неправильный формат, что приводит к невозможности изменения или добавления пользователя при выборе дня рождения · [Issue #1192](https://github.com/jeecgboot/jeecgboot-vue3/issues/1192)
- Логика проверки SQL-инъекций влияет на бизнес · [Issue #6105](https://github.com/jeecgboot/jeecg-boot/issues/6105)
- После установки единого входа страница главной страницы показывает ошибку 404, также не отображаются боковые панели · [Issue #1102](https://github.com/jeecgboot/jeecgboot-vue3/issues/1102)
- После активации CAS невозможно загрузить маршруты · [Issue #1132](https://github.com/jeecgboot/jeecgboot-vue3/issues/1132)
- Улучшение текста в свойстве `title` компонента выпадающего списка `jVxeTable select` при наведении курсора мыши · [Issue #1175](https://github.com/jeecgboot/jeecgboot-vue3/issues/1175)
- Проблема с свойством `headerCell` таблицы `BasicTable` · [Issue #1146](https://github.com/jeecgboot/jeecgboot-vue3/issues/1146)
- Настройка ролей и прав доступа · [Issue #1151](https://github.com/jeecgboot/jeecgboot-vue3/issues/1151)
- [3.6.3] [Управление ролями] При переходе на страницу управления правами роли появляется предупреждающее сообщение, а также замедлено и усложнено управление правами · [Issue #1180](https://github.com/jeecgboot/jeecgboot-vue3/issues/1180)
- При редактировании таблицы `BasicTable`, добавление строки приводит к тому, что первая строка всегда проходит проверку, но вторая строка проходит успешно · [Issue #1165](https://github.com/jeecgboot/jeecgboot-vue3/issues/1165)
- Высота таблицы `BasicTable` рассчитывается некорректно при наличии нижнего футера и отсутствии пагинации · [Issue #1137](https://github.com/jeecgboot/jeecgboot-vue3/issues/1137)
- Настройка ролей и прав доступа · [Issue #1151](https://github.com/jeecgboot/jeecgboot-vue3/issues/1151)
- Высота таблицы `BasicTable` рассчитывается некорректно при наличии нижнего футера и отсутствии пагинации · [Issue #1137](https://github.com/jeecgboot/jeecgboot-vue3/issues/1137)
- При перелистывании страниц таблицы `BasicTable` полоса прокрутки не возвращается в начало · [Issue #1188](https://github.com/jeecgboot/jeecgboot-vue3/issues/1188)
- Суммарная строка таблицы `Table` смещается при перетаскивании колонок · [Issue #1196](https://github.com/jeecgboot/jeecgboot-vue3/issues/1196)- При редактировании BasicTable, добавьте первую строку; первая строка не проходит проверку, добавьте вторую строку, и она проходит · [Issue #1165](https://github.com/jeecgboot/jeecgboot-vue3/issues/1165)
- При скачивании конфигурационной таблицы для фронтенд-кода условия запроса не применяются · [Issue #6180](https://github.com/jeecgboot/jeecg-boot/issues/6180)
- При добавлении `formatselect` в конфигурацию `simpleToolbar`富文本编辑器的简单工具栏配置中添加formatselect后,页面不再显示“段落”下拉框 · [Issue #6171](https://github.com/jeecgboot/jeecg-boot/issues/6171)
- Версия 3.6.3 drawer открывается с большим количеством предупреждений в vue · [Issue #1156](https://github.com/jeecgboot/jeecgboot-vue3/issues/1156)
- Версия 3.6.3 Управление ролями при входе на страницу прав ролей появляются предупреждения, а также при выборе прав реакция замедлена и процесс усложнён · [Issue #1180](https://github.com/jeecgboot/jeecgboot-vue3/issues/1180)
- После отправки тестового сообщения количество уведомлений не обновляется · [Issue #1217](https://github.com/jeecgboot/jeecgboot-vue3/issues/1217)
- В JVxeTable столбец слишком длинный (появляется горизонтальная полоса прокрутки); невозможно перетаскивать для сортировки · [Issue #1162](https://github.com/jeecgboot/jeecgboot-vue3/issues/1162)
- При выборе всех записей на текущей странице в BasicTable, выбор всех записей через несколько страниц, а затем отмена выбора всех записей на текущей странице — все выбранные записи отменяются, что противоречит требованиям, так как должны быть выбраны только записи на текущей странице · [Issue #1173](https://github.com/jeecgboot/jeecgboot-vue3/issues/1173)
- При входе, версия vue3 не загружает данные словаря, настройка недействительна · [Issue #1220](https://github.com/jeecgboot/jeecgboot-vue3/issues/1220)
- Проблема переадресации при входе · [Issue #1147](https://github.com/)com/jeecgboot/jeecgboot-vue3/issues/1147)
- JPopup модальное окно компонента выбора — когда есть только два поля для поиска, как удалить возможность сворачивания и разворачивания · [Issue #1229](https://github.com/jeecgboot/jeecgboot-vue3/issues/1229)
- Проблема прослушивания websocket из-за пульса · [Issue #1161](https://github.com/jeecgboot/jeecgboot-vue3/issues/1161)
- В редакторе пользователя "Подразделение" и "Ответственный отдел" взаимодействуют некорректно? · [Issue #1222](https://github.com/jeecgboot/jeecgboot-vue3/issues/1222)
- ApiSelect выполняет повторные запросы · [Issue #6191](https://github.com/jeecgboot/jeecg-boot/issues/6191)
- При создании нового меню, обязательные поля не помечаются, но появляется предупреждение о необходимости заполнения · [Issue #1244](https://github.com/jeecgboot/jeecgboot-vue3/issues/1244)
- О проблемах кэширования в компоненте j-super-query для продвинутого поиска · [Issue #6205](https://github.com/jeecgboot/jeecg-boot/issues/6205)
- Внутристрочное редактирование, выбор пользователя не работает, поэтому информация о пользователе не может быть получена · [Issue #1242](https://github.com/jeecgboot/jeecgboot-vue3/issues/1242)
- Проблема чтения отрицательных чисел из Excel · [Issue #6133](https://github.com/jeecgboot/jeecg-boot/issues/6133)
- При импорте Excel, встроенные изображения не распознаются · [Issue #5987](https://github.com/jeecgboot/jeecg-boot/issues/5987)
- При импорте Excel основного и вложенного листов, если вложенный лист имеет тип изображения, то происходит ошибка при импорте · [Issue #6040](https://github.com/)com/jeecgboot/jeecg-boot/issues/6040) - использование Apache POI при импорте Excel с изображениями приводит к ошибкам, но при экспорте проблем нет · [Issue #6025](https://github.com/jeecgboot/jeecg-boot/issues/6025)
- проблемы с кэшированием шаблонов AutoPoi · [Issue #5933](https://github.com/jeecgboot/jeecg-boot/issues/5933)
- ошибки при синхронизации базы данных SpringBoot3_SAS онлайн форм · [Issue #6151](https://github.com/jeecgboot/jeecg-boot/issues/6151)
- улучшение событий загрузки формы API в Online Form JS, события детализации не работают · [Issue #6139](https://github.com/jeecgboot/jeecg-boot/issues/6139)
- ошибки при синхронизации базы данных Online Form, обычное обновление данных завершается ошибкой ERROR org.jeecg.modules.online.cgform.c.a:606 null · [Issue #6111](https://github.com/jeecgboot/jeecg-boot/issues/6111)
- после интеграции панели мониторинга в меню, доступ к ним вызывает ошибку 401 · [Issue #6071](https://github.com/jeecgboot/jeecg-boot/issues/6071)
- при установке перехода адреса диаграмм панели мониторинга, просмотр работает корректно, но после интеграции в меню переход не происходит · [Issue #6048](https://github.com/jeecgboot/jeecg-boot/issues/6048)
- ветка SpringBoot3, функция импорта таблиц базы данных недоступна при открытии страницы Online Form · [Issue #6146](https://github.com/jeecgboot/jeecg-boot/issues/6146)
- ошибки серверной части при редактировании содержимого строки в выпадающем списке поиска в модальном окне Online Form · [Issue #5726](https://github.com/jeecgboot/jeecg-boot/issues/5726)- конфигурация поля `href`, параметры перехода страницы не активируются, кирпичные отчеты `token` не передаются, онлайн отчеты переход страницы заголовок проблемы · [Issue #970](https://github.com/jeecgboot/jeecgboot-vue3/issues/970)
- онлайн дерево формы изменения родительского узла сохранение ошибки · [Issue #5769](https://github.com/jeecgboot/jeecg-boot/issues/5769)
- версия 3.6.1 попытки разработки онлайн форм и отчетов обратная связь по 8 вопросам · [Issue #5681](https://github.com/jeecgboot/jeecg-boot/issues/5681)
- одиночное дерево, увеличение записей в базе данных приводит к очень медленной скорости · [Issue #5876](https://github.com/jeecgboot/jeecg-boot/issues/5876)
- подформа выпадающий список содержимое, может ли быть ограничено основным полем · [Issue #955](https://github.com/jeecgboot/jeecgboot-vue3/issues/955)
- онлайн форма выпадающий список проверка обязательности заполнения имеет ошибку · [Issue #1091](https://github.com/jeecgboot/jeecgboot-vue3/issues/1091)
- онлайн форма разработка импорт таблиц базы данных невозможно получить информацию о таблицах базы данных · [Issue #6034](https://github.com/jeecgboot/jeecg-boot/issues/6034)
- Онлайн-функционал, связанный с режимом отображения карточек записей, позволяет отображать максимум 6 других полей · [Issue #5954](https://github.com/jeecgboot/jeecg-boot/issues/5954)
- Обратная связь по 8 проблемам при попытках использования Online-форм и отчетов в версии 3.6.1 · [Issue #5681](https://github.com/jeecgboot/jeecg-boot/issues/5681)- При разработке онлайн-форм с основной таблицей в режиме ERP, если у пользователя нет прав доступа к странице "Разработка онлайн-форм", он не может просматривать данные зависимых таблиц · [Issue #6124](https://github.com/jeecgboot/jeecg-boot/issues/6124)
- При обычном синхронизации базы данных PostgreSQL во время работы онлайн-форм происходит потеря данных из исходной таблицы · [Issue #6109](https://github.com/jeecgboot/jeecg-boot/issues/6109)
- Может ли усилитель JavaScript-кода получить текущую информацию аутентификации? Например, tenantId · [Issue #1176](https://github.com/jeecgboot/jeecgboot-vue3/issues/1176)
- Поддерживает ли компонент выбора даты формат yyyy-MM года и месяца? · [Issue #6094](https://github.com/jeecgboot/jeecg-boot/issues/6094)
- При использовании режима карточки для отображения связанных записей, после сохранения и предварительного просмотра, данные отображаются максимум 10 записями (10 блоками), более 10 записей не отображаются · [Issue #1228](https://github.com/jeecgboot/jeecgboot-vue3/issues/1228)
- В онлайн-формах, при использовании пользовательского дерева, функция отображения дочерних узлов не работает · [Issue #6197](https://github.com/jeecgboot/jeecg-boot/issues/6197)
- Баг в модуле связанных записей (более 10 записей не отображаются) · [Issue #6206](https://github.com/jeecgboot/jeecg-boot/issues/6206)
- При использовании метода выбора вкладок для шаблонов онлайн-форм, порядок отображения вкладок зависимых таблиц некорректен · [Issue #6211](https://github.com/jeecgboot/jeecg-boot/issues/6211)
- Как добавить компонент выбора года и месяца в открытой версии · [Issue #1278](https://github.com/)com/jeecgboot/jeecgboot-vue3/issues/1278)
- Проблема с SQL-переводом в Online-отчетах, вторая страница не переводится · [Issue #6242](https://github.com/jeecgboot/jeecg-boot/issues/6242)
- Баг при массовом удалении записей в Online-формах · [Issue #6307](https://github.com/jeecgboot/jeecg-boot/issues/6307)
- Неправильное расположение JCodeEditor · [Issue #1231](https://github.com/jeecgboot/jeecgboot-vue3/issues/1231)
- Ошибка при чтении отрицательных чисел из Excel · [Issue #6133](https://github.com/jeecgboot/jeecg-boot/issues/6133)
- При импорте Excel, встроенные изображения не распознаются · [Issue #5987](https://github.com/jeecgboot/jeecg-boot/issues/5987)
- При импорте главной и зависимой таблиц из Excel, если зависимая таблица содержит тип изображения, возникают ошибки при импорте · [Issue #6040](https://github.com/jeecgboot/jeecg-boot/issues/6040)
- Автоматическое POI при импорте Excel-файла с изображениями возникает ошибка, но при экспорте проблем нет · [Issue #6025](https://github.com/jeecgboot/jeecg-boot/issues/6025)
- Проблема с кэшированием шаблонов и возможные решения · [Issue #5933](https://github.com/jeecgboot/jeecg-boot/issues/5933)
- В микросервисной архитектуре отключение Swagger в продакшне · [Issue #6100](https://github.com/jeecgboot/jeecg-boot/issues/6100)
- Компонент JTreeSelect отправляет два запроса · [Issue #1283](https://github.com/jeecgboot/jeecgboot-vue3/issues/1283)
- Тестирование функциональности онлайн-форм и неравномерность стилей при переходе к детальной информации после генерации кода · [Issue #1235](https://github.com/jeecgboot/jeecgboot-vue3/issues/1235)#### springboot3 ветка issue
- springboot3_sas ветка, redis-постоянство данных не работает, при перезапуске приложения авторизованные пользователи должны заново войти даже если токены ещё действительны · [Issue #6027](https://github.com/jeecgboot/jeecg-boot/issues/6027)
- springboot3 ветка проблемы соединения базы данных, соединение часто прерывается · [Issue #5936](https://github.com/jeecgboot/jeecg-boot/issues/5936)
- 3. 6. 3 LoginUser.java недостаёт поля типа String parentId · [Issue #6031](https://github.com/jeecgboot/jeecg-boot/issues/6031)
- 3. 6. 3 springboot3 версия консоль постоянно выводит ошибку: Using deprecated '-debug' fallback for parameter name resolution · [Issue #6127](https://github.com/jeecgboot/jeecg-boot/issues/6127)
- внутренний embed-report в springboot3_sas ветке отклоняется · [Issue #6150](https://github.com/jeecgboot/jeecg-boot/issues/6150)
- параметр типа файла вызывает ошибку сериализации автоматического сохранения лог-сериала · [Issue #6169](https://github.com/jeecgboot/jeecg-boot/issues/6169)
- проблема запуска jeecgboot-sas · [Issue #6168](https://github.com/jeecgboot/jeecg-boot/issues/6168)
- spring3 ветка acurator/httptrace выдаёт ошибку 404 · [Issue #6130](https://github.com/jeecgboot/jeecg-boot/issues/6130)