Skip to content

Releases

FatalCleaner v0.25.1

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 08 Oct 08:38

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

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 08 Oct 08:06

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

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 07 Oct 12:38

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

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 07 Oct 03:21

FatalCleaner v0.23.1

开机加速操作更直观

  • 将原来“启用”列的复选框改为每行左侧明确的 禁用/启用 按钮,旁边独立显示当前状态。
  • 没有“建议禁用”项时,仍可使用单项按钮,不需要横向滚动寻找操作入口。
  • 服务项明确显示 改为手动/设为自动,保留原来的确认、备份及还原点流程。
  • 受限制的项目保留灰色按钮并显示原因提示;处理过程中暂停按钮交互,防止重复操作。
  • 工具栏支持换行,统计文字单独显示,避免窄窗口下重叠;列表可横向滚动查看更多信息。

升级说明

沿用 v0.23.0 的 FatalCleaner 品牌、硬盘扫帚图标和更新流程。Windows x64 自包含 ZIP 解压后运行 CleanSweep.exe;内部文件名及数据目录保留以兼容旧版升级。已有设置、隔离区和备份继续使用。

规则库 v6、指纹库 v5、弹窗规则 v5 保持不变。

FatalCleaner v0.23.0

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 07 Oct 01:59

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

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 02 Oct 14:49

CleanSweep v0.22.0

一键优化首页

  • 侧栏顶部固定入口,打开程序默认进入首页。
  • 默认整理当前用户 7 天以上的临时文件、Windows 网页缓存,以及 30 天以上的 .NET 使用日志;文件逐个移入隔离区,可恢复。
  • 蓝绿渐变主卡、执行进度环与数字动画,分别显示整理文件数、隔离体积、实际直接释放量、可用内存变化和最近开机耗时。
  • 可选释放低优先级待机缓存,默认关闭,需管理员权限;跳过或失败会明确提示。内存变化可能受其他程序活动影响,不保证提速。
  • 可停止任务并保留已完成结果;处理期间防止更新安装、管理员重启及其他页面操作中断任务。

隔离文件仍占用磁盘空间,到期或永久删除后才释放。首页不自动改动启动项,不估算开机提速百分比。

百度网盘临时文件

  • “应用缓存 → 百度网盘”支持默认 Documents/BaiduNetdiskTmp 顶层超过 7 天未修改的 *.tmp.node。
  • 需用户确认,首次默认不选;保留其他文件、子目录和目录本身,建议退出网盘并确认任务结束后再清理。
  • 目录存在性检测兼容旧客户端的规则更新,同名普通文件不会作为候选。该规则不参加首页一键优化。

修复

  • 单文件扫描也遵守文件模式和排除模式,避免目录位置被同名文件替代后扩大清理范围。
  • 执行前复查规则、项目和路径白名单,排除项的前置动作不再执行。
  • 请求的内存操作未完成时,首页不再显示无条件完成标题。

规则库升级到版本 6,共 75 条规则。程序更新继续采用后台下载、签名校验后询问是否安装的流程。

CleanSweep v0.21.0

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 02 Oct 09:39

CleanSweep v0.21.0

新增

  • 清理结果按占用、权限、扫描后变化、备份失败等原因分类,提供处理建议与 JSON 导出;取消后保留已取得的结果。
  • 重新扫描未完成项目,刷新内容后取消全部勾选,避免直接重试过期的扫描结果。
  • 新增“僵尸目录”:识别当前用户 AppData 中有卸载记录的已知缓存、日志与真正为空的应用目录。清理前复核安装状态和范围,文件移入隔离区。
  • 卸载完成后按应用预览缓存和空目录,支持再次预览、整批卸载监听事件和切回全部扫描。定向预览每次都需重新勾选。

修复与维护

  • 卸载程序未结束时不提示“已卸载”;刷新列表后保留实际卸载结果。
  • 批量卸载提醒覆盖整批应用;忙碌状态下阻止切换预览范围。
  • 整理当前文档、开发计划和发布流程,历史审查保留在归档中。

使用边界

  • 僵尸目录依赖卸载记录和已知规则,没有依据的目录保留;不扫描 Program Files、ProgramData 或个人文档目录。
  • 非空应用根目录、配置、存档等不作为本功能的整体清理目标。用户主动放入缓存目录的文件仍需自行核对。
  • 移入隔离区后通常不会立即释放磁盘空间,到期或永久删除后才释放。
  • 导出报告包含本机路径;提权服务文件失败明细仍有现有协议数量限制。
  • 真实 UAC、SYSTEM 服务升级、安装回滚和断电恢复仍需专门环境验收。

更新方式

现有客户端检查到新版本后,会先后台下载并校验,再询问是否安装。也可从本版本附件下载 win-x64 自包含 ZIP。

CleanSweep v0.20.0

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 01 Oct 18:37

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

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 01 Oct 18:16

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

Choose a tag to compare

@boooooommmmmm boooooommmmmm released this 01 Oct 15:37

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 虚拟机中进一步验收。