RuoYi-Vue3-FastAPI v1.6.2
RuoYi-Vue3-FastAPI v1.6.1
RuoYi-Vue3-FastAPI v1.6.0
RuoYi-Vue3-FastAPI v1.5.1
RuoYi-Vue3-FastAPI v1.5.0
### Зависимости проекта
#### Бэкенд
1. Обновить версию fastapi до 0.115.0, выполнить команду `pip install fastapi[all]==0.115.0 -i https://pypi.tuna.tsinghua.edu.cn/simple`.
### Переработка кода
1. Использовать новые возможности версии fastapi 0.115.0 для прямого использования моделей pydantic для получения параметров запроса и данных формы, убрать старые способы as_query и as_form.
### Исправление ошибок
1. Исправить ошибку в написании сервиса управления ролями.
### Оптимизация кода
1. Оптимизировать метод запроса для входа в систему на фронтенде.
**Полный журнал обновлений**: https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI/commits/v1.4.0
RuoYi-Vue3-FastAPI v1.3.3
RuoYi-Vue3-FastAPI v1.3.2
RuoYi-Vue3-FastAPI v1.3.1
## Обновленные изменения
### Зависимости проекта
1. Обновлены зависимости для фронтенда и бэкенда до последней версии. Пожалуйста, обновите зависимости или создайте новую среду.
2. Используйте `PyJWT` для замены `python-jose` для решения некоторых вопросов безопасности.
### Новые функции
1. Добавлен декоратор для проверки полей, поддерживающий ручное запускание проверки. Упакован в библиотеку `pydantic-validation-decorator`.
2. В каждом модуле добавлена проверка уникальности полей в слое `service`.
3. Введены пользовательские исключения `ServiceException` и предупреждения `ServiceWarning` на уровне всего проекта, что позволяет избежать необходимости писать большое количество обработчиков исключений в интерфейсах.
4. В менеджменте меню добавлены имена маршрутов. Пожалуйста, выполните следующий SQL-запрос для добавления нового поля в базу данных:
```sql
ALTER TABLE sys_menu ADD COLUMN route_name varchar(50) DEFAULT '';
```
5. Добавлены константы `constant` и типы перечислений `enums`.
6. Добавлены утилиты `StringUtil` и `CronUtil`.
### Исправление ошибок
1. Исправлены уязвимости для перекрестного доступа в менеджменте пользователей, ролей и отделов.
2. Исправлены несоответствия типов полей `status` и `del_flag` в слое `dao` и базе данных.
3. Исправлены проблемы отображения левого меню на мобильных устройствах.
4. Исправлены другие известные ошибки.
Переработка кода
1. Переработан декоратор логирования в `Log`.В будущих версиях будет удален декоратор `log_decorator`, пожалуйста, перенесите его как можно скорее.
2. Переработаны конфигурации ключей и комментариев `RedisInitKeyConfig` в перечисления. Теперь можно получить соответствующие ключи и комментарии следующим образом: `RedisInitKeyConfig.ACCESS_TOKEN.key`, `RedisInitKeyConfig.ACCESS_TOKEN.remark`.
3. Переработана логика управления правами доступа, оптимизирована на уровне реализации. Методы использования остаются такими же, как и раньше.
### Оптимизация кода
1. Введен `ruff` для форматирования и проверки кода бэкенда, оптимизированы импорты.
2. В каждом модуле оптимизированы логики обработки исключений `ServiceException` и предупреждений `ServiceWarning`.
3. В каждом модуле в слое `vo` используются поля `Field`.
4. Оптимизированы описания полей в документации API.**Полный журнал обновлений**: https://gitee.com/insistence2022/RuoYi-Vue3-FastAPI/commits/v1.3.0
RuoYi-Vue3-FastAPI v1.2.2
RuoYi-Vue3-FastAPI v1.2.1
RuoYi-Vue3-FastAPI v1.2.0
RuoYi-Vue3-FastAPI v1.1.3
RuoYi-Vue3-FastAPI v1.1.2
RuoYi-Vue3-FastAPI v1.1.1
RuoYi-Vue3-FastAPI v1.1.0
RuoYi-Vue3-FastAPI v1.0.3
RuoYi-Vue3-FastAPI v1.0.2
RuoYi-Vue3-FastAPI v1.0.1