Skip to content

单体版更新日志

本页面记录 JunoYi 单体版的所有版本更新、重要变更与修复内容。
遵循 语义化版本(SemVer)

0.x.y-alpha
  • 0:框架尚未稳定
  • x:阶段性里程碑
  • y:持续演进
  • alpha:允许破坏性变更

[v0.3.0-alpha] - 2026-1-13

✨ 新增(Added)

🛠️ 优化(Changed)

🐞 修复(Fixed)

🧪 测试 / 示例(Demo)

[v0.2.6-alpha] - 2026-1-12

✨ 新增(Added)

  • 新增 junoyi-framework-api-doc 模块,统一管理 API 文档配置
  • 新增 ApiDocProperties 配置类,支持 junoyi.api-doc.* 前缀配置
  • 新增 ApiDocConfiguration 自动配置类,支持自定义文档信息和 API 分组
  • 新增 API 文档使用指南文档 docs/JunoYi API文档使用指南.md
  • 集成 springdoc-openapi-starter-webmvc-ui 2.8.4(Spring Boot 3.x 官方推荐方案)
  • 集成 knife4j-openapi3-ui 4.5.0(仅 UI 界面,提供更友好的文档展示)
  • 新增 API 文档相关路径到安全白名单(/doc.html、/swagger-ui/、/v3/api-docs/

🛠️ 优化(Changed)

  • 移除 knife4j-openapi3-jakarta-spring-boot-starter 依赖(与 Spring Boot 3.5.0 存在兼容性问题)
  • 移除 springfox-boot-starter 依赖(已废弃,不兼容 Spring Boot 3.x)
  • 支持通过配置文件自定义文档标题、描述、版本、联系人等信息
  • 支持按路径或包名配置 API 分组
  • 支持全局 JWT Bearer Token 认证配置
  • 采用 SpringDoc + Knife4j UI 分离方案解决兼容性问题

🐞 修复(Fixed)

  • 修复 Knife4j 4.3.0 与 Spring Boot 3.5.0 不兼容导致的 NoSuchMethodError 异常

🧪 测试 / 示例(Demo)

  • Knife4j UI:http://localhost:7588/doc.html(推荐)
  • Swagger UI:http://localhost:7588/swagger-ui.html

[v0.2.5-alpha] - 2026-1-12

✨ 新增(Added)

  • 添加Token过期异常

🛠️ 优化(Changed)

  • 优化全局异常处理
  • 移出旧异常机制
  • 重构异常机制
  • 优化异常机制

重构后的异常机制遵循"谁抛出谁定义"原则

[v0.2.4-alpha] - 2026-1-12

🛠️ 优化(Changed)

  • 后端优化将分页参数统一从pageNum/pageSize 替换为 current/size
  • 后端统一分页请求响应格式
  • 前端优化将分页参数从pageNum/pageSize改为current/size
  • 前端统一API分页参数命名规范

🐞 修复(Fixed)

  • 后端修复分页参数出现混乱bug
  • 前端修复分页参数出现混乱bug
  • 修复角色列表接口路径问题

[v0.2.3-alpha] - 2026-1-12

✨ 新增(Added)

  • 新增RedisInfoVO类用于封装Redis服务器信息数据
  • 在RedisUtils工具类中添加获取Redis服务器信息的方法
  • 添加系统缓存监控接口
  • 前端对接系统缓存监控接口
  • 添加 Redis 键信息查询功能
  • 添加缓存键列表查询接口
  • 前端对接缓存键列表查询接口
  • 添加缓存键详情查询接口
  • 前端对接缓存键详情查询
  • 添加系统缓存删除接口
  • 前端对接系统缓存删除接口
  • 添加批量删除缓存接口
  • 前端对接批量删除缓存接口
  • 添加清理所有缓存接口
  • 前端对接清理所有缓存接口

🛠️ 优化(Changed)

  • 前端将Redis信息展示部分提取到独立的RedisInfoCard组件
  • 前端更新缓存类型枚举
  • 优化Redis缓存服务实现
  • 前端将缓存详情抽屉逻辑从主页面提取到 CacheDetailDrawer 组件

[v0.2.2-alpha] - 2026-1-11

✨ 新增(Added)

  • 引入滑动会话机制,Session TTL 等于 AccessToken 有效期,每次刷新 Token 时自动续期

🛠️ 优化(Changed)

  • 扩展API加密过滤器支持DELETE请求解密
  • 重构会话机制
  • 优化accessToken生成与存储机制
  • 优化refreshToken生成与存储机制
  • 修改 Redis 存储结构,会话详情使用 AccessToken 有效期作为 TTL,RefreshToken 白名单存储完整 UserSession
  • 实现 Session 过期后自动从 RefreshToken 白名单恢复功能
  • 优化令牌刷新逻辑,支持滑动续期并保持 RefreshToken 不变
  • 计算滑动续期时长,确保 Session TTL 不超过 RefreshToken 剩余有效期

🐞 修复(Fixed)

  • 修复会话监控bug
  • 修复登录IP列宽度显示问题

会话时长不再是refreshToken时长,会话时长使用refreshToken时长会导致出现很多“僵尸会话”占用不必要的内存

[v0.2.1-alpha] - 2026-1-10

✨ 新增(Added)

  • sessionHelper接口添加获取所有活跃会话功能
  • 添加查询会话列表分页接口
  • 添加踢出指定会话接口
  • 前端对接查询会话列表分页接口
  • 前端对接踢出指定会话接口
  • 添加批量踢出会话接口
  • 前端对接批量踢出会话接口
  • 集成ip2region实现IP地址地理位置解析功能
  • 添加IP地区信息到用户会话
  • 添加User-Agent解析工具类
  • 前端会话管理页面增加设备信息和浏览器显示功能

🛠️ 优化(Changed)

  • 重构系统会话实体和实现类
  • 扩展会话信息以支持操作系统和浏览器识别

🐞 修复(Fixed)

  • 修复未登录状态下触发logout请求出现无效请求bug

[v0.2.0-alpha] - 2026-1-8

✨ 新增(Added)

  • 前端添加会话监控页面
  • 前端添加缓存监控界面
  • 添加 sys_permission 数据表
  • 添加获取分页权限池列表接口
  • 添加权限池下列列表接口
  • 添加权限池添加权限接口
  • 添加权限池删除权限接口
  • 添加权限池批量删除权限接口
  • 添加权限状态更新功能
  • 前端对接获取分页权限池列表接口
  • 前端对接权限池添加权限接口
  • 前端对接权限池删除权限接口
  • 前端对接权限池批量删除权限接口
  • 前端对接权限状态更新功能
  • 添加权限组权限编辑移动端触摸拖拽支持

🛠️ 优化(Changed)

  • 前端优化权限池交互界面
  • 优化批量删除按钮的条件渲染逻辑
  • 前端优化权限池界面显示和状态管理
  • 重构权限池页面样式和交互逻辑
  • 优化前端用户管理、角色管理、部门管理中分配权限组操作逻辑
  • 重构用户独立权限对话框交互逻辑

🐞 修复(Fixed)

  • 修复权限池相关权限标识符错误
  • 修复类型问题打包编译bug

权限池只是用于开发者在开发阶段添加所使用到的权限,这里的权限可以分配给权限组进行使用, 跟这里权限机制无直接钩挂

[v0.1.9-alpha] - 2026-1-6

✨ 新增(Added)

  • 添加适配移动端拖拽滑动功能

🛠️ 优化(Changed)

  • 优化前端请求与加密解密先后逻辑循序
  • 移除了请求处理中的详细日志输出,改为仅在解密时记录调试信息
  • 移除部分过滤器中的调试日志
  • 重构前端所有拖拽功能逻辑
  • 优化前端所有拖拽功能逻辑
  • 优化API加密解密
  • 修改密钥长度优化性能

🐞 修复(Fixed)

  • 修复API加密解密与过滤器链兼容性问题
  • 修复拖拽相关的类型问题
  • 修复前端打包出现无法打包情况
  • 修复API加密公钥格式和密钥解密逻辑
  • 修复 404/500 异常页面"返回首页"按钮无效bug
  • 修复刷新令牌出现无法解密导致令牌无法刷新bug

[v0.1.8-alpha] - 2026-1-5

✨ 新增(Added)

  • 添加权限管理目录,并添加两个菜单权限组管理、权限池
  • 前端添加权限管理页面
  • 添加获取权限组列表接口
  • 前端对接获取权限组列表接口
  • 添加 ip2region 依赖管理
  • 添加添加权限组接口
  • 前端对接添加权限组接口
  • 添加权限组下拉列表
  • 添加更新权限组接口
  • 前端对接更新权限组接口
  • 添加权限组删除接口
  • 前端对接权限组删除接口
  • 添加权限组批量删除接口
  • 前端对接权限组批量删除接口
  • 添加权限修改更新事件
  • 添加权限修改更新事件监听器,权限更新时候异步更新会话缓存中的用户权限
  • 前端添加用户管理分配权限组交互
  • 添加获取用户已绑定权限组接口
  • 添加更新用户绑定权限组接口
  • 前端对接更新用户绑定权限组接口
  • 前端添加角色管理分配权限组交互
  • 前端对接获取用户已绑定权限组接口
  • 添加获取角色已经绑定权限组接口
  • 添加角色绑定权限组接口
  • 前端对接获取角色已经绑定权限组接口
  • 前端对接角色绑定权限组接口
  • 前端添加部门管理分配权限组交互
  • 添加获取部门已经绑定权限组接口
  • 添加部门绑定权限组接口
  • 前端对接获取部门已经绑定权限组接口
  • 前端对接添加部门绑定权限组接口
  • 前端添加用户独立权限管理功能交互

🛠️ 优化(Changed)

  • 重构权限机制交互逻辑
  • 移出权限池
  • 优化前端权限组管理交互
  • 更新组件类型定义和类型注解
  • 优化实体类注解配置
  • 优化权限组列表显示
  • 重构权限改变事件
  • 重构优化权限改变事件监听器
  • 前端优化添加用户独立权限弹窗样式
  • 暂时移出临时权限功能
  • 优化独立权限添加逻辑(全量替换模式改为增量添加模式)
  • 重构前端用户独立权限相关API和类型定义
  • 更新前端用户独立权限弹窗交互逻辑

🐞 修复(Fixed)

  • 修复用户管理中非超级管理员用户也能使用重置密码bug
  • 修复菜单权限注解中的拼写错误
  • 修复权限组列表查询中空指针异常
  • 修复权限组管理查询无效 bug
  • 修复前端类型报错问题
  • 修复打包因类型定义导致无法打包bug
  • 修复批量删除权限组数据格式问题
  • 修复用户绑定/取消绑定角色时,权限未同步 bug
  • 修复用户绑定/取消绑定部门时,权限未同步 bug
  • 修复后端菜单过滤逻辑中,只做了精确匹配 permissions.contains(perm),没有使用 PermissionMatcher 进行通配符匹配bug
  • 修复前端权限机制中,v-permission指令无法进行多级通用符过滤bug

暂时移出临时权限

[v0.1.7-alpha] - 2026-1-3

✨ 新增(Added)

  • 添加用户管理页面左右表格,支持部门筛选
  • 添加用户列表查询接口
  • 前端对接用户列表查询接口
  • 添加添加用户接口
  • 添加用户按照部门树筛选功能
  • 前端对接添加用户接口
  • 添加更新用户接口
  • 前端对接更新用户接口
  • 添加用户删除接口
  • 添加批量删除用户接口
  • 前端对接删除用户接口
  • 前端对接批量删除用户接口
  • 前端添加用户角色分配弹窗
  • 前端添加用户部门分配弹窗
  • 前端优化用户角色分配、部门分配交互
  • 添加获取用户已绑定角色接口
  • 添加用户绑定角色接口
  • 前端对接获取用户已绑定角色接口
  • 前端对接添加用户绑定角色接口
  • 添加获取用户已绑定部门接口
  • 添加用户绑定部门接口
  • 前端对接获取用户已绑定部门接口
  • 前端对接获取用户绑定部门接口
  • 前端添加部门拖拽排序功能
  • 添加部门排序接口
  • 前端对接部门排序接口
  • 添加超级管理员重置用户密码接口
  • 前端添加重置密码弹窗
  • 前端对接超级管理员重置用户密码接口

🛠️ 优化(Changed)

  • 移除用户查询中的创建时间降序排序
  • 保持按钮功能不变,仅调整视觉效果
  • 获取角色列表时排除超级管理员
  • 后端重构系统模块实体类和用户服务
  • 更新用户管理界面操作按钮和表单结构
  • 优化前端样式,统一样式
  • 优化后端代码
  • 优化部门排序功能
  • 优化菜单排序功能

🐞 修复(Fixed)

  • 修复用户管理中更新时间数据始终为null bug
  • 修复部门排序功能 bug
  • 修复部门管理拖拽模式取消后展开状态未重置的问题
  • 修复菜单管理拖拽模式取消后展开状态未重置的问题

最讨厌编辑来编辑去的方式,烦死,直接图形化拖拽,人性化、高效化、现代化,面向开发者设计,让操作更加优雅美观

[v0.1.6-alpha] - 2026-1-2

✨ 新增(Added)

  • 后端添加获取部门树状列表接口
  • 后端添加获取部门详情接口
  • 添加部门列表页面,支持树形结构展示
  • 集成搜索栏功能,支持按部门名称和状态筛选
  • 添加部门弹窗组件,支持新增、编辑和删除操作
  • 集成权限控制,支持不同按钮权限管理
  • 前端对接获取部门树状列表接口
  • 前端对接获取部门详情接口
  • 后端添加添加部门接口
  • 前端对接添加部门接口
  • 前端添加部门搜索功能并优化数据过滤
  • 添加部门更新接口
  • 添加部门删除接口
  • 添加部门异常以及部门异常处理

🛠️ 优化(Changed)

  • 优化前端部门管理表单结构和样式

🐞 修复(Fixed)

  • 修复前端角色状态选项值映射错误
  • 修复部门名称列宽度问题
  • 修复前端部门树展开情况,搜索后,点击重置,表单还处于展开状态 bug

🧪 测试 / 示例(Demo)

  • 添加测试部门用于测试
  • 修改测试部门用于测试
  • 删除测试部门用于测试

[v0.1.5-alpha] - 2026-1-2

✨ 新增(Added)

  • 前端添加API加密配置
  • 前端添加API请求响应加密功能
  • 登录页面添加系统版权信息显示

🛠️ 优化(Changed)

  • 调整开发环境配置
  • 统一API函数命名规范
  • 重构前端API封装
  • 调整前端API函数调用
  • 重构数据库部分数据表
  • 优化数据库

[v0.1.4-alpha] - 2026-1-1

✨ 新增(Added)

  • 添加菜单层级变化时的路径修正功能
  • 添加内嵌模式支持并优化表单校验规则
  • 添加查询角色列表接口
  • 前端添加角色管理相关接口封装
  • 后端添加相关的枚举类
  • 前端添加角色删除功能对接
  • 前端添加角色批量删除功能对接
  • 前端添加角色管理权限控制功能

🛠️ 优化(Changed)

  • 优化分页结果返回逻辑
  • 优化后端角色数据处理
  • 重构前端角色管理模块的数据结构和API接口
  • 重构优化后端结构和类
  • 角色管理功能完善
  • 优化系统角色管理功能
  • 更新前端角色编辑对话框功能
  • 优化后端角色管理逻辑

🐞 修复(Fixed)

  • 修复菜单路由机制出现布局重复或者直接500 bug
  • 修复角色查询中删除标志的过滤逻辑

🧪 测试 / 示例(Demo)

  • 添加三个测试角色数据用于测试
  • 单独删除测试角色测试
  • 批量删除测试角色测试

[v0.1.3-alpha] - 2025-12-31

✨ 新增(Added)

  • 后端添加菜单权限控制注解
  • 后端添加菜单排序接口
  • 前端添加菜单拖拽排序功能
  • 前端添加图标选择器组件
  • 添加 RemixIcon 图标数据
  • 添加 MaterialIconTheme 图标数据
  • 添加 RivetIcons 图标数据
  • 添加 StreamlinePlumpColor 图标数据

🛠️ 优化(Changed)

  • 移出异常页面目录以及其相关子菜单
  • 重构前端异常页面组件位置并更新类型声明
  • 前端菜单管理目录添加子菜单操作优化
  • 优化菜单拖拽排序功能
  • 优化拖拽树节点组件实现
  • 优化菜单拖拽排序功能逻辑
  • 优化前端添加/修改菜单弹窗表单
  • 优化前端菜单管理UI
  • 重构图标选择器组件结构

🐞 修复(Fixed)

  • 修复前端菜单管理中修改外链菜单还必须要填路由地址bug
  • 修复菜单删除功能,禁止删除包含子菜单的菜单项
  • 修复菜单拖拽排序时候定位条出现混乱bug
  • 修复菜单管理拖拽模式提示样式不支持主题色更改bug

[v0.1.2-alpha] - 2025-12-30

✨ 新增(Added)

  • 添加默认用户权限组
  • 添加默认管理权限组
  • 添加令牌刷新接口到白名单
  • 添加系统菜单查询接口和数据转换功能
  • 扩展BaseController功能并添加分页支持
  • 新增菜单树形结构查询接口 getMenuTree
  • 新增菜单平铺列表查询接口 getMenuList
  • 添加批量删除菜单功能
  • 添加菜单类型、状态等查询条件支持
  • 添加菜单分页查询功能
  • 添加前端权限指令
  • 添加菜单异常处理机制

🛠️ 优化(Changed)

  • 重构删除前端不必要的页面
  • 重构数据库
  • 添加获取用户会话时,进行懒清理机制
  • 优化JWT令牌刷新机制
  • 重构菜单API模块结构
  • 完善系统菜单管理功能
  • 优化菜单业务逻辑
  • 重构前端菜单模块类型定义和图标显示
  • 优化菜单搜索功能中的标题匹配逻辑
  • 优化前端菜单管理中时间显示格式
  • 实现前端v-permission 指令支持权限验证、通配符和黑名单功能
  • 优化后端权限组实体结构和查询逻辑
  • 移除旧版权限指令并更新组件使用新权限系统
  • 移出不必要的菜单
  • 调整菜单类型定义,废除 按钮型菜单 概念
  • 重构权限验证系统
  • 完善菜单管理API接口和类型定义
  • 优化菜单管理
  • 完善优化基础菜单管理功能

🐞 修复(Fixed)

  • 修复前端不自动刷新accessToken bug
  • 修复欢迎信息显示问题
  • 修复后端refreshToken刷新时候一直保留旧的,并且永远不会失效bug
  • 修复refreshToken过期,redis依旧存在用户会话对应的tokenId Bug
  • 修复删除菜单时的标题显示问题
  • 修复后端字段跟数据库表字段不匹配问题
  • 修复前端顶级目录中无子菜单,点击后布局出现bug

目录本身不是功能,如果目录下没有任何「可见菜单」,那么这个目录就不该显示

[v0.1.1-alpha] - 2025-12-29

✨ 新增(Added)

  • 添加 sys_menu 数据表
  • 添加 sys_menu_auth 数据表
  • 添加系统路由服务接口和实现
  • 添加系统角色和用户权限相关实体类
  • 添加用户各种相关的数据实体与权限组关联
  • 添加退出登录功能
  • 前端对接退出登录
  • 增加权限组查询的DEBUG日志调试
  • 添加用户独立权限功能
  • 前端添加 Token 刷新机制

🛠️ 优化(Changed)

  • 初始化系统菜单数据并更新表结构
  • 重构VO规范
  • 将用户部门ID改为部门列表支持多部门
  • 优化SQL日志输出
  • 实现用户部门关联功能
  • 实现权限组功能并优化数据源配置
  • 更新数据库结构以支持部门权限组关联
  • 实现用户权限查询逻辑
  • 优化用户权限查询逻辑
  • 重构系统路由服务接口和实现
  • 后端更新路由组件数据结构和映射逻辑
  • 后端完成菜单路由接口(根据权限来筛选计算获取菜单路由)
  • 移出数据表sys_menu_auth
  • 移除前端路由模式支持
  • 优化菜单处理逻辑
  • 优化前端菜单排列顺序
  • 删除前端静态路由各种模块
  • 优化前端逻辑

🐞 修复(Fixed)

  • 修复SQL拦截器没有根据配置属性判断是否启用bug
  • 修复拦截器未读取配置属性 ,现在会根据 sql-beautify-enabled、sql-log-enabled、slow-sql-enabled 配置来决定是否输出日志
  • 修复前端小部分类型错误bug

🧪 测试 / 示例(Demo)

[v0.1.0-alpha] - 2025-12-27

✨ 新增(Added)

  • 添加定时任务核心封装模块(预留,待完成)
  • 集成 MapStruct 对象转换框架
  • 添加验证码异常处理
  • 添加验证码验证
  • 添加登录接口(兼容全平台账号密码登录方式)
  • 添加刷新token接口
  • 添加退出登录接口
  • 添加获取当前用户登录接口
  • 前端添加验证码接口
  • 添加前端登录页面图像验证码
  • 添加开发环境自动填充登录信息功能
  • BaseController 中添加安全工具类的导入和用户信息获取方法
  • 后端添加预留用户部门信息
  • 后端添加CORS预检请求处理

🛠️ 优化(Changed)

  • 移除 junoyi-common 模块
  • 优化验证逻辑
  • 重构登录认证对象结构
  • 优化登录登出功能
  • 优化认证控制器
  • 重构前端环境配置
  • 移出前端 Vite 代理设置
  • 重构前端登录页面表单数据类型
  • 重构userInfo获取接口
  • 重构 BaseController 基类
  • 重构前端UserInfo解析
  • 重构前端useAuth.ts
  • 重构前端用户权限体系
  • 重构前端用户角色验证机制

🐞 修复(Fixed)

  • 修复账号密码和验证码正确情况下,第一次请求登录失败,第二次请求登录成功的Bug
  • 修复 maven 依赖循环问题
  • 修复获取userinfo接口
  • 修复后端跨域配置出现不生效的bug

🧪 测试 / 示例(Demo)

  • 前端开始接口调通测试

[v0.0.9-alpha] - 2025-12-26

✨ 新增(Added)

  • 添加访问日志功能
  • 添加权限效果、权限类型、权限逻辑符枚举类
  • 在application.yml中添加permission配置项,支持启用权限控制、缓存设置、超级管理员配置和默认权限组
  • 添加@DataScope注解用于数据范围控制
  • 添加FieldPermission注解用于字段权限控制
  • 添加 sys_permission 系统权限节点数据表
  • 添加 sys_perm_group 系统权限组数据表
  • 添加 sys_group_permission 权限组-权限关联数据表
  • 新增 DataScope 注解用于控制数据行级别访问权限
  • 新增 FieldPermission 注解用于控制字段级别读写权限
  • 新增 Permission 注解用于方法权限校验
  • 新增 DataScopeType 枚举定义数据范围类型
  • 在 LoginUser 类中添加权限节点、权限组、部门ID和超级管理员字段
  • 为超级管理员添加权限验证的快捷路径
  • 添加权限测试接口并更新白名单配置
  • 添加了PermissionException基类
  • 新增NoPermissionException和NotLoginException具体异常类
  • 在全局异常处理器中添加对权限相关异常的专门处理
  • 添加 sys_user_group 表用于用户权限组关联
  • 添加 sys_user_perm 表用于用户独立权限管理
  • 添加字段权限序列化
  • 添加数据脱敏工具类
  • 添加字段权限功能支持
  • 新增MaskPattern枚举类定义脱敏模式

🛠️ 优化(Changed)

  • 优化访问日志拦截器中的IP获取逻辑
  • 移除旧的 PermissionScope 注解
  • 重构权限系统数据库结构
  • 重构权限上下文管理
  • 移除 PermissionContext 和 PermissionContextHolder 类
  • 修改 PermissionHelper 使用 Supplier 模式获取权限信息
  • 更新 TokenAuthenticationTokenFilter 中的用户会话构建逻辑
  • 扩展会话信息包含权限组和部门信息
  • 优化权限匹配器
  • 实现权限模块异常体系
  • 实现@Permission注解功能
  • 删除了 AccessDeniedException 的全局异常处理方法
  • 优化@Permission,去除PermissionType
  • 重构字段权限脱敏功能实现
  • Permission模块移除DataScope注解和DataScopeType枚举相关代码
  • 重构FieldPermissionBeanSerializerModifier添加日志记录
  • 重构FieldPermissionModule构造函数并添加模块注册日志
  • 重构FieldPermissionSerializer调整权限检查顺序并添加调试日志
  • 修改JacksonConfig使用modulesToInstall方法注册模块
  • 重构MaskUtils工具类mask方法参数类型为MaskPattern
  • 使用Jackson2ObjectMapperBuilderCustomizer注册模块
  • 优化权限配置属性结构
  • 优化权限模块日志输出

🐞 修复(Fixed)

  • 修复FieldPermissionSerializer 中mask依旧使用String而不是MaskPattern问题

🧪 测试 / 示例(Demo)

  • 测试接口权限功能
  • 测试字段权限功能

[v0.0.8-alpha] - 2025-12-25

✨ 新增(Added)

  • 添加验证码验证核心模块
  • 添加图形验证码
  • 添加不支持验证码类型异常类
  • 添加 AJ-Captcha 依赖
  • 添加滑块验证码背景图尺寸
  • 添加打包maven插件

🛠️ 优化(Changed)

  • 前端JunoYi-Vue-ElementPlus项目重构
  • 修复前端 upgrade.ts 中的字段引用
  • 升级SpringBoot版本为3.5.0
  • 优化图形验证码生成
  • 优化图形验证码字符生成逻辑
  • 优化图形验证码数学运算模式情况生成逻辑
  • 修改验证码图片数据格式
  • 移出Aj-Captcha依赖
  • 移出其他人机验证机制

🐞 修复(Fixed)

  • 修复打包后日志模块出现自动配置异常bug

🧪 测试 / 示例(Demo)

  • 测试是否正常打包

移出的人机验证机制:滑动验证、点选验证、行为验证,在后续版本中推出,当前仅支持基础的图形验证(字符/数字运算)


[v0.0.7-alpha] - 2025-12-23

✨ 新增(Added)

  • 添加全局异常处理机制
  • 新增认证异常体系及全局异常处理
  • 新增 BaseException 抽象基类,支持领域标识和状态码
  • 新增 AuthException 认证异常领域类,继承 BaseException
  • 新增 LoginException 登录异常领域类,扩展认证异常
  • 添加登录账户相关异常处理类
  • 添加XSS防护过滤器和请求包装器
  • 添加XSS过滤器配置选项和多种过滤模式
  • 添加SQL注入防护功能
  • 添加跨域配置功能

🛠️ 优化(Changed)

  • 重构基础异常类并新增全局异常处理器
  • 移除旧的 GlobalException 类
  • 完善用户验证逻辑中的异常类型处理
  • 优化全局异常处理器功能
  • 完成 XSS 过滤功能
  • 优化SQL注入防护
  • 增强SQL注入防护功能

🐞 修复(Fixed)

  • 修复XSS过滤器配置和过滤模式
  • 修复默认XSS过滤器配置不安全的问题

[v0.0.6-alpha] - 2025-12-19

✨ 新增(Added)

  • 添加junoyi-framework-security模块
  • 新增各种基类:BaseController、BaseEntity、BaseException
  • 添加 junoyi-framework-permission 权限机制封装模块
  • 添加系统用户相关实体类和枚举
  • 添加Sa-Token权限认证框架
  • 新增平台类型枚举和用户平台信息实体类
  • 添加 junoyi-framework-boot-starter 模块聚合模式
  • 新增登录用户信息类和令牌刷新功能
  • 添加JWT认证过滤器
  • 添加API加密过滤器
  • 添加令牌处理过程
  • 添加实现JWT Token服务并重构认证流程
  • 实现基于 Redis 的会话管理机制
  • 新增系统认证模块基础结构
  • 更新 SysAuthServiceImpl.java 接口,增加带 platformType 参数的 login 方法
  • 添加支持多平台登录以及Token不同有效期配置
  • 添加IP工具类和Servlet工具类
  • 引入PBKDF2密码加密工具类并优化认证逻辑
  • 添加AES和RSA加密服务及密钥管理
  • 添加实例公钥和私钥
  • 实现API请求响应加解密功能
  • 添加登录失败限制和IP限制功能
  • 添加单点登录功能支持(单点登录、多点登录配置文件切换)

🛠️ 优化(Changed)

  • 优化升级JWT库版本并调整配置
  • 优化项目结构
  • 重构Security模块
  • 重构 junoyi-framework-security 模块上下文管理机制
  • 增强日志功能并优化配置
  • 优化移出Sa-Token框架
  • 重构JWT Token服务实现
  • 完善会话管理与认证功能
  • 将MyBatis-Plus版本从3.5.5升级至3.5.7
  • 更新MyBatis-Plus starter依赖为spring-boot3-starter
  • 更新dynamic-datasource starter依赖为spring-boot3-starter
  • 屏蔽MyBatis Mapper扫描日志
  • 优化 RefreshToken 为不透明格式
  • 更新配置文件,区分 admin-web 和 front-web
  • 更新 JwtTokenService 的平台映射
  • 重构优化junoyi-framework-security 模块包结构和命名
  • 引入缓存键常量并优化会话管理
  • 优化登录失败处理逻辑(如果登录失败被锁,还继续尝试登录错误,将刷新锁定冷却时间)

🐞 修复(Fixed)

  • 修复Spring事件兼容问题,移除SpringApplicationStartingEvent及相关适配器
  • 修复 junoyi-framework-security 模块未加载 TokenHelper Bean 报错
  • 修复日志系统debug无法打印输出日志bug
  • 修复Mybatis-Plus不兼容问题bug
  • 修复因版本不兼容导致的配置问题

[v0.0.5-alpha] - 2025-12-16

✨ 新增(Added)

  • 新增Spring事件桥接机制
  • 新增Spring应用事件相关领域事件类
  • 新增 SpringApplicationEvent 类,封装Spring应用事件源和命令行参数
  • 新增 SpringApplicationReadyEvent 类,包含应用上下文和启动耗时信息
  • 新增 SpringApplicationStartingEvent 类,封装引导上下文信息
  • 添加 SpringApplicationReadyEventAdapter 适配器,转换Spring原生ApplicationReadyEvent
  • 添加 SpringApplicationStartingEventAdapter 适配器,转换Spring原生ApplicationStartingEvent
  • 新增SpringApplicationStartedEvent类,封装应用启动完成信息
  • 添加SpringApplicationStartedEventAdapter适配器,转换Spring原生ApplicationStartedEvent
  • 新增SpringContextClosedEvent类,用于表示Spring应用上下文关闭事件
  • 添加SpringContextClosedEventAdapter适配器,将Spring原生ContextClosedEvent转换为系统内部事件
  • 添加SpringApplicationContextEvent类用于封装应用上下文事件
  • 新增SpringContextRefreshedEvent适配器类
  • 新增SpringContextStartedEvent适配器类
  • 新增SpringContextStoppedEvent适配器

🛠️ 优化(Changed)

  • 优化Spring事件适配器以支持应用启动参数
  • 优化SpringContextClosedEvent继承SpringApplicationContextEvent

🐞 修复(Fixed)

  • 修复SpringContextStoppedEventAdapter中判断是否支持指定Spring事件方法

🧪 测试 / 示例(Demo)

  • 在TestEventListener中增加监听处理(测试)
  • 测试Spring Context相关事件
  • 备注(SpringContextStartedEvent事件(Spring默认正常情况下不会触发该事件)

[v0.0.4-alpha] - 2025-12-13

✨ 新增(Added)

  • 添加junoyi-framework-excel模块
  • 添加 @CellMerge 单元格合并注解、@ExcelDictFormat字典格式化注解、@ExcelEnumFormat枚举格式化注解
  • 添加ExcelUtils Excel表格静态工具类
  • 添加junoyi-framework-event模块
  • 添加基本事件机制
  • 添加多种事件注册机制(@EventListner注解自动扫描注册、Listener接口手动实现并手动注册)
  • 添加异步事件(异步事件线程池)
  • 添加事件总线触发方法(支持Spring Bean注入或静态方法直接调用,并且同时支持同步事件或异步事件)
  • 添加module-demo模块、module-demo-api模块用测试

🛠️ 优化(Changed)

  • 完成 excel 核心基础设置逻辑
  • 优化事件机制
  • 优化服务器端口监听器
  • 增强事件注册于监听功能

🐞 修复(Fixed)

  • 修复事件监听器事件优先级执行并非按照优先级的bug
  • 修复包名简化逻辑导致日志名称截取问题

[v0.0.3-alpha] - 2025-12-12

✨ 新增(Added)

  • 添加junoyi-framework-json模块
  • 添加jackson配置
  • 添加json静态工具类
  • 添加junoyi-framework-redis模块
  • 添加redisson配置
  • 添加redis key键前缀处理
  • 添加 CacheUtils 缓存静态工具类
  • 添加 QueueUtils 队列静态工具类
  • 添加 RedisUtls 静态工具类,提供基于 Redisson 的 Redis 操作
  • 添加module-system模块、module-system-api模块
  • 添加获取系统信息接口

🛠️ 优化(Changed)

  • 优化junoyi-framework-redis模块

[v0.0.2-alpha] - 2025-12-11

✨ 新增(Added)

  • 添加junoyi-framework-core核心模块
  • 添加常用核心工具类
  • 添加application.yml中junoyi相关配置读取
  • 添加HTTP协议状态常量
  • 添加junoyi-framework-starter 框架启动核心模块
  • 添加junoyi-framework-datasource模块
  • 添加datasource模块中阿里数据池配置
  • 添加多数据源处理
  • 添加SQL美化输出
  • 添加慢SQL

🛠️ 优化(Changed)

  • 优化框架启动(隐藏不必要的日志,添加junoyi banner,优化日志输出)
  • 优化datasource模块
  • 优化application.yml配置文件

[v0.0.1-alpha] - 2025-12-08

✨ 新增(Added)

  • 初始化项目框架
  • 添加日志系统junoyi-framework-log模块
  • 添加日志格式
  • 添加日志文件存储
  • 添加日志静态工具类、日志工厂类
  • 添加日志异步等多种功能更全方法
  • 添加日志配置

🛠️ 优化(Changed)

  • 优化日志格式

🐞 修复(Fixed)

  • 修复日志系统配置未读取应用bug