所有重要的项目变更都将记录在此文件中。
格式基于 Keep a Changelog, 项目遵循 语义化版本。
- 新增
--mode、--yes、--dry-run、--keep-days、--max-items、--journal-size、--user、--log-file等命令行参数。 - 新增非交互执行支持、进程锁、日志输出和版本/帮助入口。
- 新增按文件年龄清理
/tmp与用户缓存,并汇总释放空间。 - 新增执行计划、阶段状态标签、候选大小排序、预计释放量和 dry-run 专用汇总。
- 不再无条件删除
/tmp或整个用户缓存目录,只处理超过保留天数的文件。 - 旧内核候选仅限版本化
linux-image-*包,始终保护当前运行内核和最新备用内核。 - 统一校验日志大小、保留 dry-run 预览,并避免非交互任务因
read卡死。 - 系统信息解析不依赖本地化的
free/df输出。 - 修复 dry-run 显示“清理完成/释放 0 B”、journal 中英文混排和内核安装数量口径错误。
- 重写中英文 README,补充安全模型、自动化示例和参数说明。
- 将 i18n 测试升级为可执行的语法、帮助、版本和错误参数 smoke test。
- 新增多种清理模式(快速/标准/完全/自定义)
- 新增彩色终端输出(红/绿/黄/蓝)
- 新增系统运行时间显示
- 新增清理模式选择菜单
- 新增清理后磁盘使用情况显示
- 优化内核检测逻辑(使用 mapfile 数组)
- 改进错误处理(添加 2>/dev/null 静默)
- 修复用户缓存路径检测(使用 SUDO_USER)
- 修复 journal 日志大小显示
- 重写 README 文档
- 新增功能特性表格
- 新增清理模式对比表
- 新增常见问题 FAQ
- 新增使用示例
- 代码结构重构(函数化)
- 添加脚本头部注释
- 统一代码风格
- 优化用户体验
- 更新 README 文档
- 完善功能说明
- 更新注意事项
- 修复小问题
- 初始版本发布
- 基础清理功能
- 系统信息检测
- 旧内核清理
- 临时文件清理
- APT 缓存清理
- 用户缓存清理
- systemd 日志清理
- 交互式操作
- 每步确认机制
- 面向自动化和服务器场景的安全重构版本。
- 建议先使用
--dry-run检查候选项,再使用--yes执行。
- 早期交互式版本,保留在历史记录中。
感谢所有为本项目做出贡献的开发者!
- @LceAn - 创建者
最后更新:2026-03-03