Files
2026-09-12 17:39:13 +08:00

3.2 KiB
Raw Permalink Blame History

更新日志

本文档记录 DjangoAdmin FastAPI + EleVue 版本的所有重要变更。

格式基于 Keep a Changelog, 版本号遵循 语义化版本。

[未发布]

新增

  • 完善项目 README 文档,新增英文版本
  • 新增 CONTRIBUTING.md 贡献指南
  • 新增 CHANGELOG.md 更新日志
  • 新增 docs/ARCHITECTURE.md 架构说明文档
  • 新增 docs/DEPLOYMENT.md 部署指南

优化

  • 丰富项目说明文案,突出技术栈特点与项目优势
  • 完善技术栈表格,补充组件链接与说明

[2.8.0] - 2026-08

新增

  • 完善项目视觉与 UI 操作体验
  • 优化软件全局配置文件
  • 撰写新版软件文案说明

修复

  • 修复用户反馈的若干问题

[2.7.0] - 2026-07

新增

  • 跨库数据迁移工具 scripts/migrate_db.py,支持 MySQL → PostgreSQL / SQL Server / SQLite
  • Alembic 数据库迁移集成,支持版本化 Schema 管理
  • 数据库初始化脚本 scripts/init_db.py,支持多驱动自动建库
  • 字典数据种子脚本 scripts/seed_dict.py
  • 定时任务闭环演示脚本 scripts/demo_job_loop.py
  • Docker Compose 容器化部署方案
  • 契约快照测试,守护路由路径、权限标识与表名

优化

  • BaseRepository 统一软删过滤,等值查询自动跳过 None 值
  • BaseService 批量删除统一走 batch_delete_with_r 静态方法
  • 中间件链重构:CORS → Redis → 限流 → DB 会话 → 操作日志
  • 响应格式统一:R.ok() / R.failed() 标准化

修复

  • 上传接口缺 request 参数致 500 错误
  • Excel 导入 JSONResponse 解析崩溃
  • 文字广告 cover 列 NOT NULL 冲突

[2.6.0] - 2026-06

新增

  • 定时任务模块,基于 APScheduler 实现可视化调度
  • 任务日志模块,记录每次任务执行详情
  • 操作日志自动记录,支持按模块/动作筛选
  • 登录日志模块,记录登录/退出行为
  • 限流中间件,基于 Redis 滑动窗口的 per-IP 限流

优化

  • JWT 认证机制,支持 Token 刷新与黑名单
  • 权限控制装饰器,用户 ID 1(管理员)自动跳过权限检查
  • 数据库会话中间件,请求级会话自动提交/回滚

[2.5.0] - 2026-05

新增

  • 前端升级至 Vue 3 + TypeScript + Element Plus
  • 状态管理迁移至 Pinia
  • 构建工具迁移至 Vite
  • 组合式 API(Composition API)全面适配
  • ESM 模块化改造

优化

  • 前端代码 TypeScript 类型安全
  • ESLint + Prettier 代码规范统一
  • 前端组件可插拔体系重构

[2.0.0] - 2026-01

新增

  • 后端框架迁移至 FastAPI
  • SQLAlchemy 2.0 声明式映射
  • Pydantic 2.0 数据校验
  • 原生异步支持(async/await)
  • 多数据库驱动支持(MySQL / PostgreSQL / SQL Server / Oracle / SQLite)
  • Redis 异步客户端集成
  • 统一异常处理与响应封装
  • RBAC 细粒度权限控制(按钮级)
  • 代码生成器,一键生成 CRUD 模块

变更

  • 项目架构重构为前后端分离模式
  • API 路由统一前缀 /api/v1
  • 配置管理迁移至 .env + python-dotenv

💡 更早版本的变更记录请参阅 版本更新说明