publish alpha 0.2.0 test version.
Pre-release
Pre-release
简介
当前为新版本的第一个版本 0.2.0 (0.x.y的版本号都是属于测试版本,测试版本谨慎用于生产环境)。
新版本基于 SpringBoot3.x + Vue3 + ElementPlus 构建,支持最低基本可用的插件系统。
管理台
- 基于 Vue3 搭建基本骨架
- 加载核心模块(#312)
- 插件展示和启用停止
优化
- 较为灵活的底层模型(表)
新特性
- 服务端大重构
- 更为灵活的底层数据模型
- 自定义持久化模型
- 自定义持久化模型 CRUD 接口自动生成
- 插件模块支持功能扩展
- 插件模块支持配置自定义持久化模型
- 实现较为简单的文件上传查询和删除接口(大文件暂不支持)
- Subject(条目)的 CRUD 接口实现
- SubjectRelation(条目关系)的 CRUD 接口实现
- 合并 console 项目到主仓库 ikaros
- 调整项目为多模块结构
- 合并 app 和 rfcs 项目到主仓库 ikaros
- 系统配置信息的更新
- 用户信息和密码的更新
- 插件的安装卸载
- 文件的管理如展示上传移除查询等
- 条目剧集的展示和修改
- 后台全局查询条目和文件支持
依赖
- 引入 jacoco 统计测试覆盖率
- 从 servlet 切换到 webflux
组件
- 在 npm 官方仓库创建前端组件包@runikaros/shared
自动化编译
- 引入 codecev 自动进行测试覆盖率计算
安全
- 添加安全模块配置,支持默认的表单登录
- 添加最简基于角色的认证逻辑,用户的角色不是 Master 则无法访问 API