Repository navigation
Releases
FatalCleaner v0.25.1
FatalCleaner v0.25.1
本次修复 v0.25.0 发布后复审发现的两项清理保护问题。
隔离区保留保护
- 自动到期与容量维护保留其他用户、归属不明的隔离项,避免切换管理员后使用错误的用户环境判断历史依赖。
- SYSTEM、LocalService、NetworkService 不自动淘汰隔离记录;用户仍可通过原有授权入口显式恢复或永久删除。
- 从隔离元数据重建索引后,同样执行归属保护。当前用户普通缓存的到期/容量维护保持可用,开发缓存与已识别依赖继续保留。
构建产物重新确认
- .NET 构建产物每次扫描均不勾选,不恢复旧版已保存的选择。
- 同一个项目重新构建、更改 DLL 或新增输出后,需要重新选择;其他普通清理项仍可记住勾选。
下载与升级
- 新用户下载
FatalCleaner.exe,单文件免安装。 - 旧客户端继续通过
FatalCleaner-win-x64-0.25.1.zip更新;保留原有设置、隔离区和服务路径。 - 本版本不会恢复此前已永久删除的依赖。发生构建缺包时,仍需按原工程版本还原。
实际验证结果见同版本发布验收;跨用户保护使用隔离目录和模拟身份验证,真实 UAC/SYSTEM 服务、多用户 ACL、断电及 ARM64 未现场验收。
FatalCleaner v0.25.0
FatalCleaner v0.25.0
本次优先修复开发依赖误清理问题,并加入保守的构建产物与程序更新缓存管理。建议使用开发者缓存功能的用户升级。
修复开发依赖误清理
- 保护已识别的 NuGet、Maven、Gradle、Cargo 等依赖仓库、部分运行环境和工具链;禁止清理其中的文件或通过移动父目录绕过保护。
- 开发缓存至少需要手动确认,每次扫描后重新勾选;旧版标为“安全”的开发缓存请求不能直接执行。当前用户常用的自定义依赖环境变量也纳入保护。
- 扫描、实际执行与隔离移动均检查保护路径;保留旧签名规则兼容性,旧数据不能重新扩大清理范围。
- 开发者缓存隔离项及当前护栏识别的受保护依赖,不再自动到期或超额淘汰;仍可恢复或由用户明确永久删除。
- JetBrains 使用专用缓存规则,保留 Local History、配置和插件;开发者页与应用缓存页使用一致的专用条目。
新增 .NET 构建产物预览
在设置中添加项目根目录后,开发者缓存页可识别具有项目文件、还原记录与生成清单的 bin/obj 产物。只列出至少 24 小时未修改、归属明确的生成文件,默认不勾选,逐文件移入隔离区。
检测到构建、编译、测试或开发环境进程时保守跳过;执行前再次核对当前范围、依据和进程。源码、普通配置、未知文件及生成依据保留。
新增程序更新缓存管理
设置 → 更新与记录 → 程序更新缓存,可预览超过 7 天的已过期更新文件和未完成下载,手动选择后移入隔离区。
保留待安装/较新版本、未知文件及恢复目录;索引损坏或无法确认时保留缓存。下载、索引读写和缓存维护使用同一文件锁,防止互相干扰。
下载与升级
- 首次使用可下载单文件
FatalCleaner.exe,保持免安装。 - 旧客户端继续通过
FatalCleaner-win-x64-0.25.0.zip自动更新;原有设置、隔离区和服务身份沿用。 - 本版本防止已识别路径再次误清理,不会自动恢复此前已永久删除的依赖。若构建报缺包,应按原项目版本还原依赖。
- 自定义工具配置中的任意仓库位置并未全部覆盖;开发缓存不能视为零风险操作。
验证:本地完整验证结果与源码 CI、正式附件核对结果见同版本发布验收。真实多用户/UAC/SYSTEM 服务、断电恢复及 ARM64 不在本轮验收范围。
FatalCleaner v0.24.0
FatalCleaner v0.24.0
单文件免安装版
- 新增
FatalCleaner.exe:下载后直接运行,无需安装 .NET 或解压 ZIP。 - 程序内置运行时、清理规则、软件指纹及弹窗规则;内置和在线规则继续校验签名。
- 单文件版后续更新只替换自身,保留同目录的其他文件。
- 单文件版需要管理员权限时,可使用“以管理员身份重新启动”;不自动安装后台服务。
旧版本升级兼容
- 原来的
CleanSweep.exe继续通过签名 ZIP 原位更新,保持已有快捷方式及提权服务路径。 - 设置、白名单、清理记录、隔离区及备份沿用原数据目录。
- 对于没有安装清单的旧版本,保留无法确认归属的文件,避免误删同目录的用户文件。
- 更新过程继续验证版本、签名、文件大小及哈希,替换失败时回滚。
开机加速状态更清晰
- 启用项显示浅绿整行背景,禁用项显示灰蓝整行背景,并保留文字状态标签。
- 禁用按钮采用橙色,启用按钮采用绿色;选中和悬停使用边框提示,保持原有状态底色。
- 服务项继续按“自动启动 / 非自动”和“设为自动 / 改为手动”区分。
下载选择
- 首次使用、免安装运行:下载
FatalCleaner.exe,保留该文件名。 - 已有安装、提权服务或旧版自动更新:使用
FatalCleaner-win-x64-0.24.0.zip,入口仍为CleanSweep.exe。
本次发布 Windows x64。单文件指分发形式,运行时可能按需解出原生组件,设置与隔离文件仍正常持久保存。规则库 v6、指纹库 v5、弹窗规则 v5。
FatalCleaner v0.23.1
FatalCleaner v0.23.1
开机加速操作更直观
- 将原来“启用”列的复选框改为每行左侧明确的 禁用/启用 按钮,旁边独立显示当前状态。
- 没有“建议禁用”项时,仍可使用单项按钮,不需要横向滚动寻找操作入口。
- 服务项明确显示 改为手动/设为自动,保留原来的确认、备份及还原点流程。
- 受限制的项目保留灰色按钮并显示原因提示;处理过程中暂停按钮交互,防止重复操作。
- 工具栏支持换行,统计文字单独显示,避免窄窗口下重叠;列表可横向滚动查看更多信息。
升级说明
沿用 v0.23.0 的 FatalCleaner 品牌、硬盘扫帚图标和更新流程。Windows x64 自包含 ZIP 解压后运行 CleanSweep.exe;内部文件名及数据目录保留以兼容旧版升级。已有设置、隔离区和备份继续使用。
规则库 v6、指纹库 v5、弹窗规则 v5 保持不变。
FatalCleaner v0.23.0
FatalCleaner v0.23.0
CleanSweep 正式更名为 FatalCleaner,GitHub 仓库同步更名为 boooooommmmmm/FatalCleaner。
新品牌与图标
- 主窗口、侧栏、更新提示、程序属性及导出文件名使用 FatalCleaner。
- 使用全新的硬盘与扫帚图标,支持 Windows 多种图标尺寸,应用于程序、窗口和侧栏。
- 发布包更名为
FatalCleaner-win-x64-0.23.0.zip。
界面整理
- 统一导航、按钮、卡片、输入框和表格样式,页面布局更清晰。
- 设置页分为“常规与清理”“备份与白名单”“更新与记录”,程序更新独立展示。
- 内存页分为“运行中的进程”和“后台运行权限”,进程列表获得完整宽度。
- 一键优化首页在处理完成后再展示结果卡,减少初始页面的信息干扰。
一键优化动画
- 增加完成光环、结果卡入场和数字依次变化效果。
- 快速任务正常完成后补足约 3 秒的展示节奏,真实处理时间计入其中。
- 提前结束时明确显示工作已经完成,可点击“立即查看结果”跳过动画。
- 系统关闭动画、取消或处理失败时不增加展示等待;所有结果仍按实际测量显示。
修复与更新兼容
- 合并高频下载进度通知,固定提示区域,减少下载过程中界面闪烁。
- 默认更新来源切换至新仓库,兼容已保存的旧官方来源,保留自定义来源和指定分支。
- 更新仍采用后台下载并校验、询问用户后安装的流程。
升级说明
- 保留
CleanSweep.exe、原数据目录、隔离区和服务标识,兼容已有安装与更新流程。 - 解压 ZIP 后运行
CleanSweep.exe;界面和产品名称已是 FatalCleaner。 - 本包为 Windows x64 自包含版本,无需另行安装 .NET。
- 旧快捷方式或已登记的系统显示名称可能保留;程序文件中的图标已更新。
- 规则库仍为 v6,指纹库及弹窗规则仍为 v5。
CleanSweep v0.22.0
CleanSweep v0.22.0
一键优化首页
- 侧栏顶部固定入口,打开程序默认进入首页。
- 默认整理当前用户 7 天以上的临时文件、Windows 网页缓存,以及 30 天以上的 .NET 使用日志;文件逐个移入隔离区,可恢复。
- 蓝绿渐变主卡、执行进度环与数字动画,分别显示整理文件数、隔离体积、实际直接释放量、可用内存变化和最近开机耗时。
- 可选释放低优先级待机缓存,默认关闭,需管理员权限;跳过或失败会明确提示。内存变化可能受其他程序活动影响,不保证提速。
- 可停止任务并保留已完成结果;处理期间防止更新安装、管理员重启及其他页面操作中断任务。
隔离文件仍占用磁盘空间,到期或永久删除后才释放。首页不自动改动启动项,不估算开机提速百分比。
百度网盘临时文件
- “应用缓存 → 百度网盘”支持默认 Documents/BaiduNetdiskTmp 顶层超过 7 天未修改的
*.tmp.node。 - 需用户确认,首次默认不选;保留其他文件、子目录和目录本身,建议退出网盘并确认任务结束后再清理。
- 目录存在性检测兼容旧客户端的规则更新,同名普通文件不会作为候选。该规则不参加首页一键优化。
修复
- 单文件扫描也遵守文件模式和排除模式,避免目录位置被同名文件替代后扩大清理范围。
- 执行前复查规则、项目和路径白名单,排除项的前置动作不再执行。
- 请求的内存操作未完成时,首页不再显示无条件完成标题。
规则库升级到版本 6,共 75 条规则。程序更新继续采用后台下载、签名校验后询问是否安装的流程。
CleanSweep v0.21.0
CleanSweep v0.21.0
新增
- 清理结果按占用、权限、扫描后变化、备份失败等原因分类,提供处理建议与 JSON 导出;取消后保留已取得的结果。
- 重新扫描未完成项目,刷新内容后取消全部勾选,避免直接重试过期的扫描结果。
- 新增“僵尸目录”:识别当前用户 AppData 中有卸载记录的已知缓存、日志与真正为空的应用目录。清理前复核安装状态和范围,文件移入隔离区。
- 卸载完成后按应用预览缓存和空目录,支持再次预览、整批卸载监听事件和切回全部扫描。定向预览每次都需重新勾选。
修复与维护
- 卸载程序未结束时不提示“已卸载”;刷新列表后保留实际卸载结果。
- 批量卸载提醒覆盖整批应用;忙碌状态下阻止切换预览范围。
- 整理当前文档、开发计划和发布流程,历史审查保留在归档中。
使用边界
- 僵尸目录依赖卸载记录和已知规则,没有依据的目录保留;不扫描 Program Files、ProgramData 或个人文档目录。
- 非空应用根目录、配置、存档等不作为本功能的整体清理目标。用户主动放入缓存目录的文件仍需自行核对。
- 移入隔离区后通常不会立即释放磁盘空间,到期或永久删除后才释放。
- 导出报告包含本机路径;提权服务文件失败明细仍有现有协议数量限制。
- 真实 UAC、SYSTEM 服务升级、安装回滚和断电恢复仍需专门环境验收。
更新方式
现有客户端检查到新版本后,会先后台下载并校验,再询问是否安装。也可从本版本附件下载 win-x64 自包含 ZIP。
CleanSweep v0.20.0
CleanSweep v0.20.0
自动更新改进
- 设置页显示下载进度条、百分比和已下载大小。
- 支持取消程序更新,取消或下载失败后可手动重试;完整且校验通过的包会复用。
- 已下载的更新可在重启后从本地恢复,重新验证签名、版本、大小和 SHA-256 后显示安装入口;关闭启动检查也会恢复本地包。
- 联网检查失败时保留已下载包,可稍后安装。
- 清理、扫描、粉碎、隔离区操作或规则库更新进行时暂缓安装,任务结束后可手动安装;切换页面不会漏掉原页面的任务。
- 安装确认前、用户同意后启动安装器前,都会检查任务状态。
- 设置页可展开查看版本说明。
验证
- 557 项测试通过:Core 482、App 75,其中新增 20 项缓存、取消、安装时机和 WPF 页面绑定测试。
- Release 构建通过,0 警告、0 错误;数据集与发布信息使用现有可信密钥验证。
- Windows x64 自包含 ZIP,包含 .NET 运行时。
使用说明
旧版本可在设置中检查更新,或下载本页 ZIP。上述改进在升级到 v0.20.0 后生效。
未完成的下载重试时会重新下载,暂不支持断点续传。旧版本下载但尚无缓存索引的包,需要检查更新后通过原有校验流程复用。真实 UAC、管理员 / SYSTEM 服务更新和安装回滚仍需对应环境的端到端验收。
CleanSweep v0.19.0
CleanSweep v0.19.0
新功能
- 发现新版本后先在后台下载并校验,准备好后再询问是否安装。选择稍后可在设置中安装已下载更新,缓存校验通过后可复用。
- 清理结果支持关键字与风险组合筛选,以及组内按大小、名称、风险或扫描顺序排序。
- 显示当前可见项数和大小;隐藏项保留勾选状态,本次清理只处理显示的选中项。
修复与改进
- 合并文件关联、App Paths 等共享注册表键的重复扫描结果,保留 COM 等独立视图。
- 注册表目标已不存在时单独统计,并从列表移除,避免重复显示清理失败。
- 注册表失败详情显示视图和备份阶段;有失败或未完成项时,清理摘要使用提示色。
- 修改更新来源时取消旧下载;取消后不会继续进入安装;网络检查失败时保留已下载更新的安装入口。
- 安装确认前核对本地发布信息签名与目标版本,安装进程仍独立复验。
- 清理进行中禁用“忽略”操作,避免后台任务与前台列表修改交错。
验证
- 五轮代码审查,确认的 5 项 P2 问题均已修复。
- 审查收尾验证:537 项测试通过(Core 482、App 55),Release 构建无警告、无错误。
- Windows x64 自包含 ZIP,包含 .NET 运行时;发布信息使用现有可信密钥签名。
更新说明
旧版本可在设置中检查更新,或下载本页 ZIP。静默下载后确认安装的新流程在升级到 v0.19.0 后生效。
xmp 注册表导出失败的现场原因尚未复现,本版不保证消除所有导出失败。真实管理员/SYSTEM 服务更新与断电恢复场景仍待专门验收。
CleanSweep v0.18.0
CleanSweep v0.18.0
新增与交互改进
- 清理页面自动记住勾选与取消勾选的项目,重新扫描及重启后恢复。支持分组与批量选择;新项目、风险或操作类型变化的项目使用默认状态。
- 重复文件支持整行选择、Ctrl 多选、Shift 连选、Ctrl+Shift 追加范围、Ctrl+A 全选、Esc 清除及标准键盘导航;支持跨重复组选择,行高亮与复选框同步。
- 重复文件某组全部选中时显示保留副本提示并禁用隔离操作,调整选择后恢复可用。
修复
- 修复磁盘健康页分析、优化、重新修剪、碎片整理和计划检查磁盘按钮点击无响应的问题。
- 清理执行范围与当前筛选保持一致,隐藏的勾选项不参与本次清理。
- 隔离区“删除过期项”遵循当前磁盘、批次和搜索筛选,并使用权限回退;单项恢复与删除正确设置忙碌状态。
- 修复健康内存诊断误报异常,以及目标风扇转速被当成实测值显示的问题。
- 提权服务保留文件占用的真实跳过原因;修正隔离保留期、容量淘汰和备份恢复说明。
开发与发布验证
- 新增统一验证脚本和 Windows Debug / Release CI。
- 增加界面回归测试,覆盖勾选记忆、磁盘按钮参数和重复文件选择。
- 发布流程检查源码提交状态、程序版本,以及签名发布元数据与安装包的名称、长度和 SHA-256。
安装与升级
下载 CleanSweep-win-x64-0.18.0.zip,解压后运行 CleanSweep.exe。程序为 Windows x64 自包含版本,无需另装 .NET。
已有版本可通过程序内更新检查获取新版本。实际管理员/SYSTEM 服务与完整升级回滚场景仍需在 Windows 虚拟机中进一步验收。