v6.0.4
此更新包含 62 commits ,此大版本关闭了 5 issues
🔨 Features
- wip(efcore): 补全批量更新删除的事务提交
- wip(efcore): Repository.Insert(dtos) 方法在插入数据成功之后,返回新的entity.Id到dto.Id
- ci: 添加github同步到gitee的action工作流github2gitee.yml
- feat(net): 添加基于MailKit的邮件发送实现
- feat(api): 统一所有获取数据的API返回AjaxResult结果类型
- feat(api): 使用 Lazy.Captcha.Core 实现图片验证码
- wip(auth): FunctionOutputDto 添加 IsSlaveDatabase
- wip(gen): 给代码生成器的属性元数据添加IsEnum来标记数据类型为枚举的实体属性
- wip(gen): vue代码生成模板的route添加ACL权限控制
- wip(gen): 更新代码生成器Vue模板
- wip(gen): 代码生成器实体属性添加Listable属性,用于控制是否在列表中展示
- wip(gen): vue模板添加枚举类型编辑的支持
- wip(gen): 代码生成器实体属性添加IsHide属性,用于控制在列表中是否默认隐藏属性
- sample(wpf): 添加代码生成器的WPF示例项目
⚡️ Breaked Changes
- break(wpf): 移除Vue的Store代码模板
- break(ui): 移除ng-alain项目
🐛 Bugs
- bug(efcore): KeyValue的Key最大长度更改为512,修复mysql创建数据库失败的问题
- bug(identity): 修复注册时填写了用户名还使用Email的问题
- bug(identity): 修复OnlineUserProvider中移除过期RefreshToken事务冲突锁死的问题
- bug(identity): 修复在Scoped生命周期服务中使用CreateScope导致事务冲突锁死的问题
- bug(identity): 修复用户登录提示数据库链接关闭的问题 #280