更新说明
Dpz.Core 更新日志
[5.2.1 / 3.2.1] - 2026-03-20
版本更新
- Dpz.Core.Web: 5.2.0 → 5.2.1
- Dpz.Core.WebApi: 3.2.0 → 3.2.1
新增功能
- 添加文章搜索关键词长度验证,防止过长关键词对数据库造成压力
- 更新代码分析功能,升级AI模型至 ClaudeSonnet420250514
样式优化
- 优化标签云组件移动端响应式设计
- 调整标签图标与文字间距
- 改进小屏幕设备上的内边距和圆角显示
- 修正文章卡片中多余标签的隐藏逻辑
技术改进
- 重构系统提示词构建逻辑,优化AI分析提示词结构
- 添加关键词过长时的日志警告记录
[5.2.0 / 3.2.0 / 1.1.0 / 1.8.0] - 2026-03-18
版本更新
- Dpz.Core.Auth: 1.0.9 → 1.1.0
- Dpz.Core.Web: 5.1.5 → 5.2.0
- Dpz.Core.Web.Jobs: 1.7.2 → 1.8.0
- Dpz.Core.WebApi: 3.1.2 → 3.2.0
重大更新:AutoMapper 迁移至 Mapster
对象映射库升级
- 完全移除 AutoMapper 依赖
- 引入 Mapster 和 Mapster.DependencyInjection
- 重构全局映射配置,使用 TypeAdapterConfig 替代 MapperConfigurationExpression
- 更新所有实体类映射逻辑
代码重构
- 移除 IMapFrom 接口和相关映射特性
- 优化评论映射逻辑为独立的帮助类方法
- 改进表达式树查询中的可空类型检查
- 修正 594 个文件中的命名空间声明
新增功能:SEO 配置管理
- 新增 SEO 配置 CRUD 接口
- 实现按路由预览和获取 SEO 配置
- 添加 SEO 缓存刷新功能
- 支持动态路由匹配和精确查询
- 优化 PageMetadata 关系路径处理
新增功能:Mumble 图片画廊
- 实现动态加载图片画廊功能
- 支持九宫格布局展示
- 自动从 Markdown 内容中提取图片
- 添加图片加载状态处理
- 优化移动端图片展示效果
代码质量提升
- 解决大量编译警告
- 添加 JsonElementValueComparer 用于 JSON 元素比较
- 更新枚举文件命名空间声明语法
- 移除未使用的枚举类型和引用
- 统一文件头部版权声明格式
其他改进
- 添加 SECURITY.md 安全策略文档
- 优化前端资源打包配置
- 更新 .editorconfig 配置
[1.0.9 / 5.1.5] - 2026-03-17
版本更新
- Dpz.Core.Auth: 1.0.8 → 1.0.9
- Dpz.Core.Web: 5.1.3 → 5.1.5
UI/UX 优化:授权页面重构
- 全新设计访问拒绝页面
- 重构授权确认页面布局
- 添加动画背景和粒子效果
- 实现现代化卡片式界面
- 优化表单交互和按钮状态管理
- 添加文本区域字符计数功能
- 统一页面加载动画
- 新增专门的 CSS 样式和 JavaScript 模块
内容调整
- 简化首页界面布局
- 移除动态背景元素
- 更新服务介绍文案
- 调整页脚版权信息布局
[1.0.8] - 2026-03-16
UI/UX 优化:认证系统界面重构
界面升级
- 集成 Font Awesome 图标库
- 重构双因素认证绑定页面
- 重写密码修改页面
- 优化登录页面视觉效果
- 添加动态背景和加载动画
样式系统
- 建立统一的 CSS 变量系统(_variables.css)
- 创建可复用组件样式(_components.css)
- 实现全局布局样式(_layout.css)
- 为每个页面创建独立样式文件
交互优化
- 添加平滑的表单验证动画
- 实现响应式设计,适配多种屏幕尺寸
- 优化移动端用户体验
- 统一按钮和输入框样式
JavaScript 模块化
- 为登录、双因素认证、密码修改等功能创建独立 JS 模块
- 实现更好的代码组织和维护性
技术改进
- 更新中间件实现,优化机器人请求拦截逻辑
- 分离开发环境和生产环境的静态资源加载
[5.1.3] - 2026-03-13
UI 优化:Toast 组件升级
- 使用更平滑的 cubic-bezier 动画曲线
- 更新视觉样式(背景、内边距、圆角、阴影)
- 实现不同类型的渐变背景效果
- 添加悬停状态的视觉反馈
- 优化图标容器的展示效果
- 支持深色模式适配
- 实现鼠标悬停时的计时器暂停功能
- 改进移动端适配
[1.0.8 / 5.1.2 / 1.7.2 / 3.1.2] - 2026-03-12
版本更新
- Dpz.Core.Auth: 1.0.7 → 1.0.8
- Dpz.Core.Web: 5.1.1 → 5.1.2
- Dpz.Core.Web.Jobs: 1.7.1 → 1.7.2
- Dpz.Core.WebApi: 3.1.1 → 3.1.2
重要更新:异步方法支持取消令牌
缓存服务增强
- AbstractCacheService 所有异步方法支持 CancellationToken
- 更新 GetOrSetCacheAsync、TryGetFromCacheAsync、SetCacheAsync 等方法
- 优化 GetOrSetPagedListAsync 支持取消操作
- 改进 RemoveByMethodAsync 和 RemoveByPrefixAsync 方法
服务层改进
- AccountService、ArticleService、MumbleService 等核心服务添加取消令牌支持
- PictureRecordService、ResumeMessageService、SteamGameService 异步方法优化
- TimelineService 相关接口更新
控制器更新
- ArticleController、MumbleController、TimelineController 等添加 CancellationToken
- HomeCacheService 更新缓存获取方法
- 所有 API 方法增加取消令牌参数
文档完善
- 更新 XML 注释文档,添加取消令牌参数说明
- 更新 README.md 相关章节
技术改进
- 提升异步操作的可控性和响应性
- 改善长时间运行操作的取消支持
- 优化数据库查询和缓存操作的终止机制
--
本次更新涵盖了多个方面的重要改进:
- 核心架构升级:完成从 AutoMapper 到 Mapster 的迁移,提升性能和代码简洁性
- 新功能开发:SEO 配置管理、Mumble 图片画廊、搜索关键词验证
- UI/UX 全面优化:认证系统界面重构、授权页面升级、Toast 组件增强
- 代码质量提升:解决大量编译警告、优化命名空间声明
- 异步操作增强:全面支持取消令牌,提升应用响应性
- 前端体验改进:标签云组件优化、响应式设计增强、移动端适配
技术栈
- .NET Core / ASP.NET Core
- MongoDB
- Mapster(对象映射)
- FusionCache(分布式缓存)
- OpenIddict(身份认证)
- SignalR(实时通信)
- Hangfire(后台任务)