TypeRenew v1.4.1 Release 现已正式发布,这是基于 v1.4.0 版本的迭代优化版,聚焦代码精简、兼容性修复、安全性强化与后台体验优化,进一步提升程序在生产环境运行的稳定性、安全性与执行效率。
核心更新内容
本次更新覆盖底层兼容、缓存体系、后台 UI、安全防护、生态适配等多个维度,核心优化与修复内容如下:
底层兼容与代码精简
- 移除程序包内默认捆绑的拓展插件,实现程序主体与插件生态的彻底拆分
- 继续修复 PHP8 全版本环境兼容性问题,保障程序在现代 PHP 运行环境下的稳定运行
- 持续推进代码瘦身工作,全量清理冗余 PHPDoc 注释、废弃标签、无效 @ return 标记与无用代码,降低代码冗余度,提升程序执行效率
- 重构邮件队列与部件工具类底层逻辑,新增
Mail\Mime组件,优化邮件发送全流程处理能力 - 完善数据库多适配器兼容性,新增字符集排序规则配置,优化数据库 Schema 检查机制
- 优化数据库安装与升级逻辑,完善安装流程的表结构初始化机制,保障版本升级时表结构的平滑兼容
缓存体系深度优化
- 新增动态 TTL 缓存机制,实现缓存生命周期的精细化管理
- 优化插件版本信息缓存逻辑,大幅提升后台插件管理页面的加载效率
- 完善缓存同步机制,修复评论缓存清理不及时的问题,确保内容更新后缓存实时失效
后台 UI 与交互体验重构
- 重构用户认证相关 UI 界面,拆分后台管理 JS 模块,实现前端代码的模块化管理,提升后台页面加载性能与代码可维护性
- 重构后台管理 UI、权限校验与 Schema 调用逻辑,统一后台交互规范,优化操作体验
- 新增插件版本状态检查功能,支持实时检测官方插件的版本更新情况
- 新增主题操作容器与配套样式,规范主题相关操作入口,提升主题管理便捷性
- 优化后台插件操作分组与视觉样式,统一后台功能模块的交互设计
- 重构文章预览功能:新增固定预览遮罩层,优化预览定位逻辑,移除冗余 JS 高度计算代码,解决重复预览、校验消息重复触发的问题
- 移除后台废弃的 page-title 文件与冗余代码,精简后台页面加载逻辑
安全防护全面强化
- 完整实现标准化密码重置全流程功能,完善用户账号安全体系,支持账号密码找回
- 实现异步邮件发送安全加固,优化密码重置、评论通知等场景的邮件发送逻辑与安全校验机制,提升邮件服务的安全性与可靠性
- 后台管理核心操作全面采用 POST 请求 + Token 校验机制,强化 CSRF 防护能力
- 收紧文件 IO 操作与权限校验逻辑,新增安全的 chmod 处理机制,杜绝非法文件操作风险
- 完善文件名合法性校验,强化插件名称验证与加载处理流程,加固插件生态安全边界
- 优化主题文件路径 sanitize 处理,修复部件树状态异常问题,杜绝路径遍历安全隐患
- 完善升级流程全链路检查机制,强化升级操作的安全性与可靠性
- 移除备份/回滚相关冗余功能,精简迁移输出内容,降低非必要功能带来的攻击面
细节优化与问题修复
- 新增菜单链接自定义配置选项,丰富站点导航管理能力
- 优化工具类跳转方法,支持空消息参数传入,提升代码容错性
- 清理冗余 CSS 代码,优化 dropzone 资源引入逻辑,精简前端资源加载体积
- 修复多项边缘场景下的已知问题,提升程序运行稳定性
Full Changelog: https://github.com/Yangsh888/TypeRenew/compare/v1.4.0...v1.4.1
下载方式
自 v1.4.1 起,不再提供 full 与 min 双版本分发,默认仅发布最小化版本(含程序主体+默认模板),如需安装各类官方拓展插件,请前往 TypeRenew 插件仓库下载安装。
正式安装包
- 默认版:
TypeRenew-v1.4.1.zip
插件仓库地址:https://github.com/Yangsh888/TypeRenew-plugins
升级包(支持从 v1.4.0 正式版直接升级)
- 通用升级包:
TypeRenew-upgrade-v1.4.0-to-v1.4.1.zip
注意:本次升级较为特殊,后台升级时,请务必勾选"允许覆盖 install(谨慎操作)"
升级包使用方式
- 升级前请先完整备份程序文件与数据库,避免因升级失败导致数据丢失或无法恢复
- 登录网站管理后台,在左侧导航栏进入「升级」页面
- 点击「选择升级包」区域,上传已下载的 zip 格式升级包(支持直接拖拽文件至该区域)
- 确认升级信息后点击「上传升级包」,按照页面引导完成在线升级
- 升级完成后刷新页面,按照页面提示完成数据库升级,并检查右侧数据库版本是否为最新
提示:如需从原版 Typecho 迁移部署,请参考 README.md 中的「从原版 Typecho 迁移」相关指引完成操作
下载与反馈方式
Releases 地址:https://github.com/Yangsh888/TypeRenew/releases/tag/v1.4.2
如需反馈问题或提出建议,请提交至 GitHub Issues 页面:https://github.com/Yangsh888/TypeRenew/issues
暂无评论