Releases: continew-org/continew-admin
Releases · continew-org/continew-admin
v4.0.0-新增多租户
✨ 新特性
- 新增多租户插件模块 (GitHub#175@xtanyu) (ed6dd65) (dec5d61) (af1079d) (6e7d371) (7e9a950) (9eff846) (84b2c39) (e6edb57) (819be06) (19bbbd9) (382c87f) (b8c44c9) (ada6f3e) (f350ee1)
- 新增 database-id 配置项,适配多数据库SQL语法差异,提升MyBatis XML兼容性 (GitCode#5@onekr-billy) (151a0fa) (7ff5166)
- 重构 CRUD API 权限控制,新增 CrudApiPermissionPrefixCache 缓存权限前缀 (83514b9)
- SecureUtils 新增 decryptPasswordByRsaPrivateKey 方法统一处理密码解密 (1ec154f)
- 新增查询角色权限树列表接口(替换角色分配权限的菜单树列表接口) (950942a)
💎 功能优化
- 优化模块命名 continew-webapi => continew-server,continew-module-system => continew-system (71fee0f)
- 拆分接口文档分组配置及 controller 到各自模块 (93bd70d)
- 使用 Snail Job Open API(SDK API) 替换修改状态接口 (31cdf86)
- 优化角色和用户相关查询数据填充 (b7a5a41)
- 为枚举类型的字段添加自定义 Excel 转换器 (930b1d4)
- 为 Mapper 接口增加 Mapper 注解,以消除 IDEA 警告标志(减少小白咨询) (efb65c2)
- 使用 SpEL Validator 优化部分校验场景 (0d3c1bb)
- 优化行为验证码 CaptchaService 服务获取方式,关闭行为验证码不会导致启动报错 (dcc28bc)
- CommonController 迁移至 system 模块、OnlineUserController 迁移至 system/auth 模块 (08f45b5)
- 使用 CollUtils 替代部分 Stream 操作,提高代码的可读性,减少代码行数(缺点:方法写起来不如流式代码舒爽) (33d8943)
- 重构系统模块的唯一性校验逻辑 (c813f2e)
- 添加 SQL 解析本地缓存 (aadf879)
- 增加测试用户数据 (5fded43)
- 优化 Lombok 配置,全局禁用 Log4j、Log4j2 注解,请使用 Slf4j (24f233e)
- CRUD Api 忽略排除(放行)路径的权限校验 (3af43ef)
- 重构内部 API 依赖模式(降低耦合,公众号投票结论),在 common 模块新增 api 包,在对应 biz 模块增加实现 (7f00599)
- 梳理用户和角色体系,内置角色:超级管理员、租户管理员(系统管理员),且内置用户和角色不允许变更及分配 (93bf749)
- 重构用户邮箱和手机号唯一性校验逻辑 (Gitee#71@lishuyanla) (b42902e)
- 优化创建用户代码 (54ba099)
- 暂时下线查询日志详情功能(Snail Job 日志详情 API 变更为 WebSocket 模式) (600f447)
🐛 问题修复
- 修复全部已读无效 (271e2d8)
- 修复查询未读公告和消息数据错误 (13c18f1)
- 补充 captcha 和 dashboard 接口的文档分组路径 (Gitee#65@dom-w) (ca320c7)
- 代码生成详情页模板增加对字典字段的翻译处理 (e0a7cfd)
- 修复对象存储域名配置 (fcc3cb9)
- 修复查询角色关联用户时,角色信息映射错误问题 (b514c9e)
- 修复 SaToken 全局异常处理中的错误信息 (d4df425)
- 修复了在过滤无效 token 时,没有增加对StpUtil.getLoginIdByToken 返回 null情况处理,导致 执行 groupingBy 报错 (GitCode#3@onekr-billy) (53fc674)
- 修复数据权限重写 deleteById 方法导致 Parameter 'id' 未映射异常 (GitCode#7@QAQ_Z) (4c14feb)
- 将"代码生成"菜单项重命名为"开发工具"(显示一级菜单时出现的key重复问题) (1076b4a)
- 修复非管理员用户查询个人已读公告时出现重复数据的问题 (72493f8)
- SpelFuture => Future 以修复定时发布时间校验错误 (317a937)
- 修复菜单删除功能不支持级联删除子菜单的问题 (15cd05b)
- 修复 PostgreSQL JDBC URL 配置及部分 SQL 语法错误 (GitHub#178@BruceMaa) (d95bb15)
📦 依赖升级
- continew-starter 2.12.2 => 2.13.0 (2138bee)
- continew-starter 2.13.0 => 2.13.1 (6136797)
- continew-starter 2.13.1 => 2.13.2-SNAPSHOT (2f445d9)
- continew-starter 2.13.2-SNAPSHOT => 2.13.2 (bc44de4)
- continew-starter 2.13.2 => 2.13.3 (57b1868)
- continew-starter 2.13.3 => 2.13.4 (e6169bd)
- 升级环境版本 mysql 8.0.33 => 8.0.42,redis 7.2.3 => 7.2.8,nginx 1.25.3 => 1.27.0 (f1a87b4)
v3.7.0-重构公告及消息
✨ 新特性
- 文件管理支持目录层级 (GitHub#151@luoqiz) (9b79990) (943d640)
- 短信渠道支持数据字典配置 (GitHub#159) (e4828bf) (e0747cb)
- 短信配置新增设为默认功能 (0730487)
- 全局异常处理器添加 BaseException 处理 (Gitee#59@chengangi) (4274f2e)
- 文件管理新增计算文件大小接口 (798182d)
- GlobalExceptionHandler 增加 MethodArgumentNotValidException 处理(之前使用 Graceful Reponse 托管会存在错误全部返回的问题) (0726a21)
- 新增 ConditionalOnEnabledScheduleJob 注解 (056eb8a)
- 重构公告及消息,公告支持系统消息推送提醒、定时发布、置顶、记录读取状态 (0f3e94f) (af1f540) (222339b) (881974f) (9269429)
💎 功能优化
- 还原 终端 => 客户端(终端容易被误解) (be5bfc8)
- 优化代码生成模板中的枚举类导入语句 (32ac708)
- 角色表是否父子节点关联字段调整默认值为 true (283a5e0)
- 统一请求参数、响应参数注释 (4ae716c) (bf3e159)
- 查询日志不再记录操作日志 (588bc7e)
- 调整配置文件内的配置顺序(由配置修改频率高则靠上规则 => 新手上手适合阅读顺序) (e0de990)
- 优化配置文件注释 (cd4adcf)
- 重构存储配置及文件上传相关代码 (bc057da)
- 重构文件管理相关代码,完善文件夹场景 (37027c7) (e099b5e) (5a9958c)
- 修改默认PostgreSQL数据源用户名 (GitHub#162@HideOnSomke) (e2deb99)
- 调整代码风格 null != xx => xx != null null == xx => xx == null(更符合大众风格) (a07a2dc) (3850858)
- 新增自定义异常优化任务管理错误提示 (9d6d798)
🐛 问题修复
- 修复代码生成前端api文件模版路径问题 (GitHub#155@qiuquanwu) (1c85b43)
- 修复 BCryptEncryptor 在部分场景会导致重复加密的错误 (c9d5810)
- 修复短信配置加载错误,移除 SmsSupplierEnum (16cdff7)
- 修复文件 contentType 字段长度配置错误 (7326e47)
- 修复用户管理水平越权错误 (5bc657a) (4f38218) (d3389db)
- 修复支持任意格式上传错误 (a2e156a)
- 修复绑定部分三方账号错误(暂时修复,后续通过重写 starter 解决) (c242a9f)
- 修复未绑定字典时,生成下拉选项报错的问题 (73e2477)
- 临时修复使用 @CrudRequestMapping 注解的接口无法通过 @SaIgnore 放行的问题 https://gitee.com/dromara/sa-token/issues/I8RIBL (Gitee#61@dom-w) (5f9f3e1)
📦 依赖升级
- 🔥ContiNew Starter 2.11.0 => 2.12.2 (更多特性及依赖升级详情,请查看 ContiNew Starter 更新日志)
v3.6.0
✨ 新特性
- 添加字典和菜单缓存清除接口,并优化字典的缓存逻辑 (093d2d3) (a300d36)
- 新增短信配置 (GitHub#144@luoqiz) (1a4716f) (394b93e) (78b8c70)
- 新增普通用户角色并调整第三方登录用户默认角色 (594ea32)
- 新增 MissingServletRequestParameterException、HttpMessageNotReadableException 异常处理 (754ef06)
- 【generator】支持生成枚举类型属性 (Gitee#53@lcyearn) (1de7b20)
- 新增个人消息接口,调整个人信息接口地址 (e8aa739)
- 新增 Excel 字典数据转换器 (449478b)
💎 功能优化
- 上传文件后返回id及缩略图 (GitHub#137@luoqiz) (d83fd0d)
- 优化文件大小限制的错误提示信息 (b6f01bc)
- 文件添加路径和md5值 (GitHub#138@luoqiz) (42970d9)
- 优化文件相关类的属性顺序和注释,增强代码可读性 (a75c2cc)
- 优化数据库配置文件 (de9c9c5)
- 优化文件相关代码 (74c4270)
- 【generator】更新代码生成列表模板 (6b17742)
- 调整用户相关类到 user 包下 (b879f02)
- 将短信验证码长度从 4 位增加到 6 位 (PR by Gitee@hagyao520) (611c3d8)
- 优化字典项颜色 (1861a80)
- 移除 DateTimeFormat 注解的使用,日期类型统一改为 LocalDateTime (7d4ae0b)
- 用 @Email 和 @Mobile 注解替换了部分验证,提高了代码可读性,修改了多处错误提示信息,使其更加友好 (19639c9)
- 重构任务调度模块,使用 OpenFeign 替代 WebClient (c041496)
- 账号锁定提示增加解锁时间显示 (eef9232)
- 修改头像接口调整为 Patch 请求方式 (Gitee#56@httpsjt) (aed2753)
- 完善系统配置菜单及权限配置 (36f975c)
- 移除终端部分配置字段 (240d6fc)
- 优化演示环境数据清理定时任务逻辑 (715b950)
- 完善配置文件部分配置说明 (01ef348)
- 优化 Nginx 配置文件 (ca022cf)
- 从 application.yml 中删除了逻辑删除相关的配置项(4.x版本回收站功能会再增加回来) (3854040)
- 优化通知公告菜单名称 (9ce4ec5)
- 头像不再存储为 base64,而是存储到文件管理中 (GitHub#142@luoqiz) (27cf464)
- 重构删除接口,由 URL 传参重构为请求体传参
🐛 问题修复
-
修复访问日志配置参数错误 (Gitee#48@dom-w) (c130f9c)
-
【generator】修复前端模板字典码使用错误 (2e76caa)
-
修复枚举字典初始化时可能存在空字典的问题 (1ce636f)
-
增加设置默认存储前的状态检查 (603b12d)
-
修复删除用户时未及时清除第三方账号信息的错误 (PR by Gitee@hagyao520) (2ec0b34)
-
修复文件路径中存在bucketName返回错误relativePath的问题 (Gitee#51@limin04551) (da67487)
-
修复文件管理域名未配置斜杠未后缀无法正常显示的问题 (6d58a3b)
-
通知列表查询的数据不准确的问题 (Gitee#54@kiki1373639299) (7cb34b3)
-
修复 JustAuth 部分三方用户授权登录问题 (GitHub#148@Top2Hub) (e2bac69)
📦 依赖升级
v3.5.0
✨ 新特性
- 【generator】生成预览支持批量 (a7296a3)
- 【generator】代码生成新增 Mapper.xml 模板 (b519364) (98569ae)
- 🔥新增终端管理,重构认证体系,多端认证鉴权控制 (Gitee#40) (95f2617) (c90e80e) (438615f) (229bd9b) (a305eac) (82cf439) (5f68e84)
- 【generator】支持源项目内生成代码文件 (GitHub#125) (653802e)
- 新增接口文档配置,支持显示 SaToken 权限码 (Gitee#44) (19c5dbd)
- 新增NoHandlerFoundException、HttpRequestMethodNotSupportedException异常处理 (Gitee#44) (4efe025)
💎 功能优化
- 菜单路由为空时默认返回空列表而非 null (43cc429)
- 移除初始数据脚本 update_user、update_time 字段赋值(此优化无需跟进升级) (9d0e1fc)
- 【generator】消除前端红色报警、更新表格创建者和更新者字段索引,自定义单选框数据 (GitHub#108) (4c8ebf2)
- 更新 nginx.conf 部署配置文件 (4920d7b)
- 调整 starter 内的 BaseResp、BaseDetailResp 到 admin 项目 (144251b)
- 调整 starter 内的 CommonUserService、ContainerPool 到 admin 项目 (f1d0b49)
- 优化登录日志描述 (a24136d)
- 丰富部门、角色、用户初始测试数据,方便开发场景 (b5bbdb2)
- 调整 starter 内的 BaseDO、BaseCreateDO、BaseUpdateDO 到 admin 项目 (498e680)
- 🔥重构角色管理,更新权限扁平化 (f6535ef) (0a62f81) (144cfa2)
- 优化任务调度服务配置,允许用户名密码使用环境变量 (GitHub#129) (0e65190)
- 优化系统配置 SQL 数据脚本 (d336911)
- 调整日志 module 字段长度 50 => 100 (65941c1)
- 🔥重构存储管理,新增设置默认存储、修改状态接口 (37d6efb)
🐛 问题修复
- 【generator】修复 PostgreSQL 菜单 SQL 脚本模板错误 (GitHub#107) (af403d0)
- 【generator】生成菜单脚本添加ID (GitHub#109) (9ebecdc)
- 【generator】前端页面生成表单类型 (GitHub#110) (75d2662)
- 完善部分 in 查询前的空集合处理 (899354a)
- 修复公告通知范围字段类型错误 (fdd0617)
- 修复通知公告分页 通知范围字段类型回显错误 (160ab8d)
- 🔥修复 PageResp 手动分页计算错误 (6bcff72)
- 修复导入用户部门名称校验注解使用错误 (Gitee#41) (c870014)
- 修复 PostgreSQL Liquibase 数据脚本缺失 (8c53700)
- 修复新增用户时日志记录获取 description 为空的问题 (91924ac)
- 调整 PostgreSQL 连接配置以消除部分类型使用报错 (7e3257b)
- 修复部分过期配置信息 (3fb9922)
- 修复邮箱登录,手机号登录对应日志没有记录操作人问题 (Gitee#42) (aab3931)
- mysql 8.x failing to connect to the database correctly issue (GitHub#128) (4caada8)
📦 依赖升级
- 🔥ContiNew Starter 2.7.5 => 2.9.0 (更多特性及依赖升级详情,请查看 ContiNew Starter 更新日志)
v3.4.1
✨ 新特性
- 新增验证码配置开关 (e314346) (61fe39d) (Gitee#37@@AiMing317)
💎 功能优化
- 【open】优化 API 参数签名处理 (22b3564)
- 移除关于项目菜单初始数据(该菜单从动态路由调整为前端静态,且不再需要鉴权) (88313c8)
- 优化代码生成菜单图标 (9296985)
- BaseServiceImpl 所在包调整 (d7ae7b4)
- BaseController 改为在 Admin common 模块编写(重构权限校验 checkPermission 处理) (d7ae7b4)
- CRUD ValidateGroup => CrudValidationGroup (d7ae7b4)
- ValidateGroup => ValidationGroup (d7ae7b4)
🐛 问题修复
- 【generator】修复 columnSize 类型错误,兼容无注释字段配置 (6b64ae3)
- 补充能力开放模块接口文档配置 (270fbf1)
- 修复文件管理删除文件异常或不成工的情况 (361a412) (Gitee#35@kiki1373639299)
- 修复本地文件管理删除文件异常或不成功的情况 (c7b58a0) (Gitee#36@kiki1373639299)
- 修复 Query 查询数组范围报错 (d7ae7b4)
📦 依赖升级
- ContiNew Starter 2.7.4 => 2.7.5 (更多特性及依赖升级详情,请查看 ContiNew Starter 更新日志)
v3.4.0
✨ 新特性
- 新增仪表盘分析接口,查询访问时段分析、查询模块分析、查询终端分析、查询浏览器分析 (dea8dbe)
- 新增查询仪表盘数据总览相关接口, 重构仪表盘相关代码 (e01df09)
- 公告支持设置通知范围 (29202ae) (GitCode#1)
- 角色管理增加分配角色功能 (73f880e) (ad3f832) (GitHub#93)
- 新增能力开放模块应用管理功能 (f774183) (d1b3824) (4454daa) (Gitee#31)
- 新增查询用户字典接口 (d4b02ba)
- 代码生成新增菜单SQL模板 (fb947c9) (GitHub#95)
💎 功能优化
- 优化部分 Mapper 方法使用 (替换为 MP 新增方法) (ad69d44)
- 优化查询代码生成表性能 (781d291)
- 移除上传文件时的多余校验 (8466105)
- 重构获取登录用户信息方式(线程级存储) (79ea39d)
- 完善及优化代码生成模板 (ffdc971) (2b47ed7) (90e3bc0) (985bc25)
- 字典项管理日志模块调整为字典管理 (60cb2e3)
- 解决查询日志数据时索引失效的问题 (4525cb3)
- 重构拆分 liquibase 脚本结构 (aadaa5b)
- 调整系统配置菜单图标 (872bc1c)
- 优化系统管理、代码生成相关代码及初始数据脚本 (9ecdeb5) (5717d03) (7870de2)
- 优化项目模块命名(简化、分类、统一) (c276e53)
- 优化任务调度配置及 docker 部署脚本 (b927470) (c5cd4e2)
- 重构仪表盘查询地域分析接口 (e0e157f)
- 完善 PostgreSQL 代码生成类型映射配置 (4c36f23)
- 优化通知公告部分代码 (e1941ec)
- 优化初始数据脚本 (6abb444)
- 忽略获取在线用户信息异常 (4856366)
- 优化部分注释 (3116836)
🐛 问题修复
- 参数配置支持设值为空 (d7e8fc9)
- 修复修改存储时同时设置默认存储及启用判断顺序错误 (d9602e8)
- 修复任务日志缺失异常堆栈的问题 (5cbeddb) (Gitee#29)
- 修复更新在线用户权限信息报错的问题 (8278032)
- 修复查询日志排序错误 (8b403f4)
- 修复部分错误规范代码 (a83b45f)
- 调整部分实体包 (3f4331e)
- 修复获取邮箱验证码未进行行为验证码校验错误 (731bfa0)
- 完善用户角色变更校验及在线用户权限处理 (c28d3cf)
- 修复查询系统配置参数漏洞 💥 (8c3fe35)
📦 依赖升级
- ContiNew Starter 2.6.0 => 2.7.4 (更多特性及依赖升级详情,请查看 ContiNew Starter 更新日志)
v3.3.0
✨ 新特性
- 重构全局响应处理及异常拦截,自定义异常拦截从 Starter 调整到 Admin 项目 (d7621c6)
- 重构 Controller 接口方法返回值写法,接口文档也已适配处理 (d7621c6) (0f1479f)
- 代码生成字段配置时支持指定排序 (d56b9aa)
- 代码生成字段配置时支持选择关联字典 (fdd21a0) (ecc98b1)
- 修改角色功能权限、数据权限支持衔接新增角色时的父子联动选项 (387fb19)
💎 功能优化
- 移除 WebMvcConfiguration 配置(已迁移到 Starter 项目)(d7621c6)
- 重构日志持久层接口本地实现类 (2c1eb56)
- 优化打包配置,模板等配置文件提取到 jar 包外部 (75cef77)
- 优化健康监测接口响应信息 (bb5a92e)
- 优化代码生成列配置代码,取消后端部分默认值 (f5ee2b5) (ca9f34d)
- 重构权限变更逻辑,修改角色、变更用户角色不再下线用户 (ad9a600)
🐛 问题修复
- 修复打包部署后,下载用户导入模板异常问题 (Gitee#25) (c7ffc67)
- 修复日志记录仅支持获取 JSON 结构响应体的问题 (d7621c6)
- 修复并增强 SQL 注入防御 (0f1479f)
- 修复目录、菜单的组件名称重复的错误问题 (9e91f56)
- 修复 DataPermission 注解表别名配置无效的问题 (6c4e252)
- 临时移除 MyBatis Plus saveBatch 不兼容的 rewriteBatchedStatements 配置 (25240fa)
- 修复更新会导致原加密失效的问题 (8903195) (c87317d)
- 修复角色查询参数与前端不一致的问题 (098571f)
- 修复特殊校验异常不打印堆栈 (c87317d)
- 修复日志全局 includes 配置会被局部修改的问题 (c87317d)
- 修复初始数据错误 (403c72a)
📦 依赖升级
- ContiNew Starter 2.4.0 => 2.6.0 (更多特性及依赖升级详情,请查看 ContiNew Starter 更新日志)
v3.2.0
✨ 新特性
- 新增用户批量导入功能 (GitHub#78) (c2ad055)
- 新增任务调度模块 SnailJob(灵活,可靠和快速的分布式任务重试和分布式任务调度平台) (Gitee#22) (ce1acea) (ed5594b) (797221b) (7b381b3) (ffe75e1) (cef5cb4) (513d8d9)
- 修改 sys_option sql 脚本以适配 base64 图片 (Gitee#25) (6848559)
💎 功能优化
- 优化更新手机号、邮箱语句 (9995bf0)
- 重构适配 ContiNew Starter 最新线程池配置 (5604fe9)
- 获取短信、邮箱验证码接口适配 ContiNew Starter 限流器 (44811fc)
- 移动 SaToken 配置到 webapi 模块 (d733b7f)
- 新增 continew-admin-plugins 插件模块,代码生成迁移到插件模块,为后续插件化改造铺垫 (52f3be8)
- 使用分组校验优化存储管理 (3a23db1)
- 移动日志配置和依赖至 webapi 模块 (48aae87)
- 调整部分 Query 查询参数类型为对应枚举(目前已支持非 JSON 格式枚举参数转换) (f80316e)
- 调整部分枚举类的包位置 (6b69dd4)
- 更新通知公告新增、查看菜单数据 (4554526)
🐛 问题修复
- 修复代码生成前端模板部分错误 (Gitee#20) (b512ea9)
- 修复文件管理删除图片时未删除缩略图的问题 (bc523eb)
- 修复存储管理私有密钥校验错误 (eb65cff)
- 删除用户未删除用户历史密码 (f53d6b6)
- 修复菜单缓存更新错误 (10ff4ce)
- 修复偶发性报错 zip file closed (b587cb8)
- 修复代码生成器前端新增数据模板错误 (81de8d0)
📦 依赖升级
- ContiNew Starter 2.1.0 => 2.4.0 (更多依赖升级详情,请查看 ContiNew Starter 更新日志)
v3.1.0
详情请参阅 CHANGELOG.md 。
v3.0.1
详情请参阅 CHANGELOG.md 。