将 CrashDetector 2 发布至 Maven Central。 修复了 CrashDetector 2.0-SNAPSHOT 版本中的错误(主要集中在分析器组件);当前版本更适合生产环境使用。 新增了与 IBM zIIP 和 IBM Power NX gzip 加速器的集成支持。 增加了针对 Spectre、Meltdown 等漏洞的更多硬件检测功能。 新增了针对 KB4515384 补丁引发的声音系统崩溃问题的检测。 新增了硬件兼容性配置选项(主要供整合包作者使用,以便在用户硬件性能不足时发出提示)。 新增了二进制文件搜索工具(Binary Searcher)。 GPU 工具新增了对 SDL3 和 LWJGL2 的支持,使其能够兼容 Minecraft 1.13 之前的版本以及 26.2 之后的版本。
这是 CrashDetector 2 的开发构建版本(SNAPSHOT)。虽然它尚未达到正式发布(生产环境)的标准,但如果您想抢先体验即将在稳定版中完善的各项新特性,不妨一试。本次更新主要侧重于性能提升,同时也加入了不少新功能。重点优化方向是高性能计算场景,例如处理高达 2GB 的海量日志。对于小型日志,CrashDetector 1.1 的速度已绰绰有余;但如果您需要处理大量大型日志或安装了海量模组(Mods),那么 CD2 将带来显著的性能飞跃。我们在 Hololive Serendipity 活动中从行业专家那里汲取了许多灵感——比如与 Gigi 互动学习高性能计算数学,通过“Skibidi Toilet”与 Gigi 毛绒玩具了解机器人技术,体验国际商务流程(如资料分发与签名收集),以及欣赏顶级的音乐与演唱会表演——我们努力将这些宝贵经验融入到了 CD2 中。以下是部分更新内容:
Analizador 2 - 分析器(Analyser)已迁移至 Aho-Corasick 算法,并利用 Oracle DAX、z Application Assist Processor(即将支持)及 Vector API 实现了硬件加速。此外,它还支持在游戏运行期间于后台实时流式处理日志(该功能可关闭以节省内存)。为了追求极致性能,我目前正在采购 SPARC T8-1 服务器,一切顺利的话,几周内就能到货。
Buscador 2 - 模组(Mods)索引速度更快
GrepR 2 - 基于全新高速算法,搜索速度更快
NeoForged Waifu API 2 - 已更新以适配其新版 API
Mods Tree 2 - 索引速度提升,Bug 减少
针对新安装用户,更新了日志共享和实例共享的默认 GUI 界面;当然,您仍可根据需要切换回旧版界面。
增加了更多实例共享选项,例如 P2P 模式:您可以自定义 Tracker 服务器,直接传输文件,无需经过不可信的中间人,从而确保只有您、技术支持人员以及您选择的 Tracker 服务器能看到文件内容。我们还增加了一个新站点的支持,该站点既是常规文件上传平台,同时也具备 P2P 传输记录功能。新增了作为独立 JAR 文件运行的支持;即使不使用受支持的 Mod 加载器或版本,也可以将其放入 Minecraft 文件夹中运行。请注意,如果采用这种方式,务必在 CrashDetector 设置中关闭实时流式传输(live streaming)功能。此外,我们在 GitHub 上提供了一个脚本,用于生成可在 Red Hat Enterprise Linux 8+、SUSE 15+ 和 Fedora 上安装的 .rpm 文件。
新增了命令行界面(CLI),支持在纯命令行环境中运行。
新增了对容器化环境(如 Cloud、OpenShift、Rancher、Kubernetes、Solaris Containers)及 Ansible 的分析支持,这对服务器托管公司尤为有用。
为 tlmodloader 添加了入口点(Entrypoints)和注入机制,着手实现让 CrashDetector 在启动器(launcher)层面运行,以便捕获极早期的崩溃问题。
更新了 AI MCP Server,支持通过 AI 创建补丁,并配备了补丁项目管理 GUI(Fabric 平台除外,暂不支持)。
ProxySysOutSysErr 2 - 改进了异步处理和多进程支持。
ProxyLog4J2 2 - 实现了与 ProxySysOutSysErr 2 的兼容,并针对其他 Mod 操作 Appender 的情况提供了基本的备用方案(fallback)。
将游戏输出信息添加到 CrashDetector 开发控制台;如果使用的启动器在日志中遗漏了重要信息,此功能将非常有用。
新增功能:可通过 CrashDetector 开发控制台对游戏进行垃圾回收(GC)(包含计数式 GC 按钮,也可切换为普通 GC 按钮)。
新增功能:可通过 CrashDetector 开发控制台强制游戏崩溃并生成 hs_err 日志。
新增功能:可通过 CrashDetector 开发控制台生成游戏堆转储(heap dump)。
新增堆转储查看器。
新增高级 Git 客户端。
新增 VirusTotal 和 MetaDefender 扫描器。
根据 JWZ 的专业建议,新增了邮件阅读器。
根据 JWZ 的建议,着手将 CrashDetector 转型为一个完整的崩溃分析微型操作系统(miniOS)。
移除了早期版本中一些已弃用的内容。
还有更多改进!
遗憾的是,这是最后一个在 pagure.io 上启动的版本,也可能是该平台上发布的最后几个版本之一。好在平台将服务期限延长到了 31 号,让我们得以比原计划多发布了几个版本。
我们对 verificaciones 进行了重大的内部重构。虽然 API 接口与 1.0 版本基本保持一致,但在内部实现上,我们在多日志同步、误报(false negatives)处理以及性能方面进行了大量改进。我们消除了许多严重的性能瓶颈:在我的 Proliant DL560 Gen8 服务器上,解析一个包含 170 万行、大小为 300MB 的日志文件,耗时从原来的 5 分钟缩短到了不到 1 分钟。不过,仍有一些环节有待优化,特别是堆栈跟踪(stacktrace)的过滤与信息提取部分——这两项操作占据了总耗时的近 80%,而常规检查总共只需约 15 秒。针对 2.0-SNAPSHOT 和 2.0 版本,我们计划探索多种新技术以进一步提升性能;如果进展顺利且硬件条件允许,我们希望能实现“在不到一分钟内分析 10GB 日志”的目标。这些技术包括 Aho-Corasick 算法、Vector API,以及最重要的 DAX(基于硅芯片的数据分析加速器)。
关于 Pagure.io 的最终全面更新消息:https://discussion.fedoraproject.org/t/decommissioning-of-pagure-io-anticipated-by-flock-2026/181997。这令人非常遗憾,因为我们一直很喜欢 Pagure.io,它与 Fedora、CentOS、SUSE 和 Red Hat 等项目有着紧密的契合度。我一直很欣赏他们的生态系统,也不愿看到我们不得不迁移离开。我记得曾在 ScaleX 大会上与 Fedora 团队交流过此事;Fedora 和 Red Hat 的团队非常出色,这也是我一直使用他们产品的原因——他们是企业级开源领域的杰出推动者,也深刻影响了我们的许多理念。
移除了部分位置的“Beta”(测试版)和“WIP”(开发中)标识 修复了若干错误 进行了细节优化与打磨 新增了一项验证项目,目前总数已达 225 项 正式发布!历经近 14 个月的抢先体验(Early Access)与高级体验(Advanced Access)阶段,我们终于迎来了正式发布。衷心感谢每一位在这一艰难时期始终支持我们的玩家。我们将继续努力,致力于实现《Big Rigs》所启示的那个愿景:一个零崩溃、无限极速且永远胜利的世界。
新增更多英语和西班牙语文档 新增更多脚本语言服务器支持 新增更多用于创建仓库的 Git API 支持 错误修复与功能完善 这是最后一个“高级访问”(Advanced Access)版本!衷心感谢所有参与“抢先体验”(Early Access)和“高级访问”的用户,是你们帮助 CrashDetector 成长为今天的样子。但这并非终点,我们将继续保持作为最前沿、最先进崩溃分析工具的地位,并持续推出新功能;“全面可用”(General Availability)阶段仅仅是更稳定、更成熟的新篇章。
首个抢先体验版本发布。已着手开展迁移工作,涵盖遗留的专有崩溃分析工具(包含相应的迁移版图形界面)、脚本开发环境(IDE),以及 MCP 集成——旨在使本地部署的大语言模型(LLM)能够辅助进行深度崩溃分析。
自上次在 BBSMC、MinecraftStorage 和 CurseForge 上发布更新以来,项目发生了许多变化;其中大部分属于底层优化或细微调整。这是最后一个“抢先体验版”(Early Access)版本!我们现已正式入驻 Maven Central 仓库,包括 0.9.3 至 0.9.8SE 在内的许多更新版本均已同步至该平台。这一举措将极大地简化各位开发者构建扩展插件的流程。我们已对开发者扩展 API 进行了充分测试,目前正着手制作一个示例扩展插件,并计划在近期发布其英文与西班牙文版本。我们修正了部分拼写错误的类名(Class Names),例如将 Buscardor 更正为 Buscador。此外,我们移除了大量硬编码的面向用户文本(User-facing strings),并将其替换为本地化版本;此前曾有部分仅限西班牙语且未进行本地化的文本被遗漏在代码中。我们还移除了大部分针对“CrashDetector”名称的硬编码引用;这意味着,只要在全局配置中更改项目名称,该名称在代码库的绝大多数位置(文档除外)都会随之更新。同时,我们修正了多处用于“验证”(verificaciones)功能的 Git 仓库链接。为了便于用户进行“白标”(Whitelabel)定制,我们对大量文本资源进行了整合,使您能够更轻松地创建项目的“软分叉”(Soft Fork)或“重制版”(Reincarnation)。我们计划发布一份详尽的指南,涵盖所有必要步骤,指导您如何基于 CrashDetector 创建自定义的“软分叉”或“硬分叉”版本,并进行品牌重塑,确保其能兼容我们所支持的所有模组加载器(Mod Loaders)。我们更新了 Minaly_xo 和 SketchyVT 两位创作者的头像资源,新安装的用户将默认显示其最新的模型形象;不过,您依然可以通过“CDSkinCape”功能切换回使用旧版模型。此外,我们新增了对 NBT 和 SNBT 配置格式的解析支持(需引入 Quarez NBT 依赖库)。在模组包导入工具中,我们新增了针对 FTB Quests 任务系统的合并功能。同时,我们对模组包导入工具进行了性能优化,使其运行速度更快,且出错率更低。我们统一了依赖库下载文件的存放位置,现均归集至 ~/crash_detector/deps/ 目录下;此前已下载的依赖文件将自动迁移至该新目录。我们内置了一个 Maven 下载器,可用于从 Maven 仓库获取各类构件(Artifacts);该工具主要供内部调用,旨在协助您自动下载诸如配置解析器等工具所需的依赖库。最后,我们修复了大量已知错误(Bug)。我们要感谢所有参与“抢先体验”(Early Access)的用户。目前,我们将正式进入“进阶体验”(Advanced Access)阶段。但这并不意味着开发工作已宣告完结;我们仍在持续开发 CrashDetector 并不断添加新功能。在“进阶体验”阶段,我们有望推出针对传统专有崩溃分析工具的迁移辅助功能;提供支持 KubeJS、CraftTweaker 及其他模组的脚本 IDE(集成开发环境),并集成 Eclipse 语言服务器的支持;甚至可能包含一个内置的 MCP 服务器。届时,“进阶体验”版本的构建编号将采用 1.0-AA* 或 1.0-SNAPSHOT 格式。最终的 1.0.0 版本发布后,即标志着产品进入“正式发布”(General Availability)阶段。虽然我们比原计划稍早结束了“抢先体验”阶段,但“进阶体验”阶段的持续时间将会比最初的规划稍长一些。
新增了针对 mclogs 和 cdpaste 的日志删除功能。添加了配置编辑器 GUI。我们现在的体积已突破 10MB!
新增更多可选 GUI 界面、修复了 Bug、提升了性能,并已着手开发配置编辑器。
解压了图像,并移除了其中部分图像的背景(此前 JAR 文件大小已接近 10MB)。此外还进行了一些细微的性能改进。
错误修复
GPU 修复界面:将游戏设置为使用您的高性能 GPU。 性能管理器界面:为您提供关于配置、性能优化模组以及 JVM 参数的建议。
精简了正则表达式,新增了检查项并修复了 Bug;在更多位置添加了加载遮罩层;将查找器集成到了更多的检查流程中。
新增对多种模组加载器的支持,例如: SPONGE FLINTLOADER LITLAUNCH M3L HMOD CANARY/NeptunePowered LOADERCOMPLEX RISUGAMI MODLOADER QUILT MCForge 1.6-1.7.2 (要求您编辑 JAR 包内的 META-INF/MANIFEST.MF 文件,在 FML 插件名称后添加后缀 172) 新增小游戏功能,供您在等待耗时任务完成时游玩。
修复 Bug,特别是涉及检查机制和启动器检测器的部分。顺便一提,这是 6.7 版本的更新。
修复了一个问题:当存在 jgit 依赖项时,CDLauncher 无法在搭载 MCForge 或 NF 的较新游戏版本上正常工作。
修复了部分启动器检测方面的问题,尽管仍有许多工作尚待完成。
新增了多项检查机制。 修复了多处错误。 改进了重编译界面的用户体验,新增了语法高亮功能;同时将大量的反编译逻辑从原先分散的各个界面中剥离,统一整合至专用的反编译界面中。 更新了 EineLotta 和 Chiiaru 的模型。您仍可通过配置文件启用旧版模型;此外,如果您本地缓存中已存有旧版模型,除非您手动清除缓存,否则系统将继续沿用这些旧模型。
改进了 CDProfiler 和 CD Sampler 的图形用户界面(GUI)。修复了 CDProfiler 和 CD Sampler 在 Java 8 Modlauncher 环境下的运行问题。 新增 OpenGL GPU 显存溢出检测功能。
改进了对 JVM 8 上 CDLauncher 和 CDTracer 的支持。 改进了 JVM 8 二进制文件查找器。 提升了多项检查的性能,尽管在此方面仍有很长的路要走,且我们可能还需要对其中几项进行复核。


